0001699136-21-000033.txt : 20210301 0001699136-21-000033.hdr.sgml : 20210301 20210226180739 ACCESSION NUMBER: 0001699136-21-000033 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 93 CONFORMED PERIOD OF REPORT: 20201231 FILED AS OF DATE: 20210301 DATE AS OF CHANGE: 20210226 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Cactus, Inc. CENTRAL INDEX KEY: 0001699136 STANDARD INDUSTRIAL CLASSIFICATION: OIL & GAS FILED MACHINERY & EQUIPMENT [3533] IRS NUMBER: 352586106 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-38390 FILM NUMBER: 21692195 BUSINESS ADDRESS: STREET 1: 920 MEMORIAL CITY WAY STREET 2: SUITE 300 CITY: HOUSTON STATE: TX ZIP: 77024 BUSINESS PHONE: 713-626-8800 MAIL ADDRESS: STREET 1: 920 MEMORIAL CITY WAY STREET 2: SUITE 300 CITY: HOUSTON STATE: TX ZIP: 77024 10-K 1 whd-20201231.htm 10-K whd-20201231
00016991362020FYfalseP2Y.67.33P1YP1MFALSEFALSE00016991362020-01-012020-12-31iso4217:USD00016991362020-06-30xbrli:shares0001699136us-gaap:CommonClassAMember2021-02-230001699136us-gaap:CommonClassBMember2021-02-2300016991362020-12-3100016991362019-12-31iso4217:USDxbrli:shares0001699136us-gaap:CommonClassAMember2019-12-310001699136us-gaap:CommonClassAMember2020-12-310001699136us-gaap:CommonClassBMember2020-12-310001699136us-gaap:CommonClassBMember2019-12-310001699136us-gaap:ProductMember2020-01-012020-12-310001699136us-gaap:ProductMember2019-01-012019-12-310001699136us-gaap:ProductMember2018-01-012018-12-310001699136whd:RentalRevenueMember2020-01-012020-12-310001699136whd:RentalRevenueMember2019-01-012019-12-310001699136whd:RentalRevenueMember2018-01-012018-12-310001699136us-gaap:ProductAndServiceOtherMember2020-01-012020-12-310001699136us-gaap:ProductAndServiceOtherMember2019-01-012019-12-310001699136us-gaap:ProductAndServiceOtherMember2018-01-012018-12-3100016991362019-01-012019-12-3100016991362018-01-012018-12-310001699136us-gaap:CommonClassAMember2020-01-012020-12-310001699136us-gaap:CommonClassAMember2019-01-012019-12-310001699136us-gaap:CommonClassAMember2018-01-012018-12-310001699136us-gaap:MemberUnitsMember2017-12-310001699136us-gaap:CommonStockMemberus-gaap:CommonClassAMember2017-12-310001699136us-gaap:CommonStockMemberus-gaap:CommonClassBMember2017-12-310001699136us-gaap:AdditionalPaidInCapitalMember2017-12-310001699136us-gaap:RetainedEarningsMember2017-12-310001699136us-gaap:AccumulatedOtherComprehensiveIncomeMember2017-12-310001699136us-gaap:NoncontrollingInterestMember2017-12-3100016991362017-12-310001699136us-gaap:MemberUnitsMember2018-01-012018-12-310001699136us-gaap:CommonStockMemberus-gaap:CommonClassAMember2018-01-012018-12-310001699136us-gaap:CommonStockMemberus-gaap:CommonClassBMember2018-01-012018-12-310001699136us-gaap:AdditionalPaidInCapitalMember2018-01-012018-12-310001699136us-gaap:NoncontrollingInterestMember2018-01-012018-12-310001699136us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-01-012018-12-310001699136us-gaap:RetainedEarningsMember2018-01-012018-12-310001699136us-gaap:MemberUnitsMember2018-12-310001699136us-gaap:CommonStockMemberus-gaap:CommonClassAMember2018-12-310001699136us-gaap:CommonStockMemberus-gaap:CommonClassBMember2018-12-310001699136us-gaap:AdditionalPaidInCapitalMember2018-12-310001699136us-gaap:RetainedEarningsMember2018-12-310001699136us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001699136us-gaap:NoncontrollingInterestMember2018-12-3100016991362018-12-310001699136us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310001699136us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-310001699136us-gaap:NoncontrollingInterestMember2019-01-012019-12-310001699136us-gaap:CommonStockMemberus-gaap:CommonClassAMember2019-01-012019-12-310001699136us-gaap:CommonStockMemberus-gaap:CommonClassBMember2019-01-012019-12-310001699136us-gaap:RetainedEarningsMember2019-01-012019-12-310001699136us-gaap:MemberUnitsMember2019-12-310001699136us-gaap:CommonStockMemberus-gaap:CommonClassAMember2019-12-310001699136us-gaap:CommonStockMemberus-gaap:CommonClassBMember2019-12-310001699136us-gaap:AdditionalPaidInCapitalMember2019-12-310001699136us-gaap:RetainedEarningsMember2019-12-310001699136us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001699136us-gaap:NoncontrollingInterestMember2019-12-310001699136us-gaap:NoncontrollingInterestMember2020-01-012020-12-310001699136us-gaap:CommonStockMemberus-gaap:CommonClassAMember2020-01-012020-12-310001699136us-gaap:CommonStockMemberus-gaap:CommonClassBMember2020-01-012020-12-310001699136us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001699136us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310001699136us-gaap:RetainedEarningsMember2020-01-012020-12-310001699136us-gaap:MemberUnitsMember2020-12-310001699136us-gaap:CommonStockMemberus-gaap:CommonClassAMember2020-12-310001699136us-gaap:CommonStockMemberus-gaap:CommonClassBMember2020-12-310001699136us-gaap:AdditionalPaidInCapitalMember2020-12-310001699136us-gaap:RetainedEarningsMember2020-12-310001699136us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001699136us-gaap:NoncontrollingInterestMember2020-12-31xbrli:pure0001699136whd:CactusLlcMember2020-01-012020-12-310001699136whd:CactusLlcMember2019-01-012019-12-310001699136us-gaap:CommonClassBMember2020-01-012020-12-310001699136us-gaap:CustomerConcentrationRiskMemberwhd:OneCustomerMemberus-gaap:RevenueFromContractWithCustomerMember2019-01-012019-12-310001699136us-gaap:CustomerConcentrationRiskMemberwhd:OneCustomerMemberus-gaap:RevenueFromContractWithCustomerMember2018-01-012018-12-310001699136us-gaap:CostOfGoodsProductLineMemberus-gaap:SupplierConcentrationRiskMember2020-01-012020-12-310001699136us-gaap:CostOfGoodsProductLineMemberus-gaap:SupplierConcentrationRiskMember2019-01-012019-12-310001699136us-gaap:CostOfGoodsProductLineMemberus-gaap:SupplierConcentrationRiskMember2018-01-012018-12-310001699136us-gaap:CostOfGoodsProductLineMemberus-gaap:SupplierConcentrationRiskMember2020-12-310001699136us-gaap:CostOfGoodsProductLineMemberus-gaap:SupplierConcentrationRiskMember2019-12-310001699136us-gaap:ForwardContractsMember2020-12-310001699136us-gaap:BuildingMembersrt:MinimumMember2020-01-012020-12-310001699136us-gaap:BuildingMembersrt:MaximumMember2020-01-012020-12-310001699136srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2020-01-012020-12-310001699136srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2020-01-012020-12-310001699136whd:VehiclesUnderFinanceLeaseMember2020-01-012020-12-310001699136srt:MinimumMemberus-gaap:EquipmentLeasedToOtherPartyMember2020-01-012020-12-310001699136srt:MaximumMemberus-gaap:EquipmentLeasedToOtherPartyMember2020-01-012020-12-310001699136us-gaap:FurnitureAndFixturesMember2020-01-012020-12-310001699136whd:ComputerAndSoftwareMembersrt:MaximumMember2020-01-012020-12-310001699136us-gaap:LandMember2020-12-310001699136us-gaap:LandMember2019-12-310001699136us-gaap:BuildingAndBuildingImprovementsMember2020-12-310001699136us-gaap:BuildingAndBuildingImprovementsMember2019-12-310001699136us-gaap:MachineryAndEquipmentMember2020-12-310001699136us-gaap:MachineryAndEquipmentMember2019-12-310001699136whd:VehiclesUnderFinanceLeaseMember2020-12-310001699136whd:VehiclesUnderFinanceLeaseMember2019-12-310001699136us-gaap:EquipmentLeasedToOtherPartyMember2020-12-310001699136us-gaap:EquipmentLeasedToOtherPartyMember2019-12-310001699136us-gaap:FurnitureAndFixturesMember2020-12-310001699136us-gaap:FurnitureAndFixturesMember2019-12-310001699136whd:ComputerAndSoftwareMember2020-12-310001699136whd:ComputerAndSoftwareMember2019-12-310001699136us-gaap:ConstructionInProgressMember2020-12-310001699136us-gaap:ConstructionInProgressMember2019-12-310001699136us-gaap:RevolvingCreditFacilityMembersrt:SubsidiariesMember2018-08-212018-08-210001699136us-gaap:RevolvingCreditFacilityMembersrt:SubsidiariesMember2018-08-210001699136us-gaap:LetterOfCreditMembersrt:SubsidiariesMember2018-08-210001699136srt:MinimumMemberus-gaap:RevolvingCreditFacilityMembersrt:SubsidiariesMemberus-gaap:BaseRateMember2020-01-012020-12-310001699136srt:MaximumMemberus-gaap:RevolvingCreditFacilityMembersrt:SubsidiariesMemberus-gaap:BaseRateMember2020-01-012020-12-310001699136srt:MinimumMemberus-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:RevolvingCreditFacilityMembersrt:SubsidiariesMember2020-01-012020-12-310001699136srt:MaximumMemberus-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:RevolvingCreditFacilityMembersrt:SubsidiariesMember2020-01-012020-12-310001699136srt:MinimumMemberus-gaap:RevolvingCreditFacilityMembersrt:SubsidiariesMember2020-01-012020-12-310001699136srt:MaximumMemberus-gaap:RevolvingCreditFacilityMembersrt:SubsidiariesMember2020-01-012020-12-310001699136us-gaap:RevolvingCreditFacilityMembersrt:SubsidiariesMember2020-01-012020-12-310001699136us-gaap:RevolvingCreditFacilityMember2020-12-310001699136us-gaap:RevolvingCreditFacilityMember2019-12-310001699136whd:LondonInterbankOfferedRateOneMonthMember2020-01-012020-12-310001699136whd:LondonInterbankOfferedRateThreeMonthMember2020-01-012020-12-310001699136whd:LondonInterbankOfferedRateOneMonthMember2019-01-012019-12-310001699136whd:LondonInterbankOfferedRateThreeMonthMember2019-01-012019-12-310001699136whd:PriorCreditAgreementMember2014-07-3100016991362018-02-012018-02-280001699136whd:DeferredTaxAssetInvestmentInSubsidiaryMember2020-01-012020-12-310001699136whd:DeferredTaxAssetInvestmentInSubsidiaryMember2020-12-310001699136whd:DeferredTaxAssetInvestmentInSubsidiaryMember2019-01-012019-12-310001699136whd:DeferredTaxAssetInvestmentInSubsidiaryMember2019-12-310001699136whd:DeferredTaxAssetAccruedForeignTaxesAndStateCreditsMember2020-12-310001699136us-gaap:EmployeeStockMemberwhd:LongTermIncentivePlanMember2020-01-012020-12-310001699136us-gaap:EmployeeStockMemberwhd:LongTermIncentivePlanMember2019-01-012019-12-310001699136us-gaap:EmployeeStockMemberwhd:LongTermIncentivePlanMember2018-01-012018-12-310001699136us-gaap:EmployeeStockMember2020-01-012020-12-310001699136us-gaap:EmployeeStockMember2019-01-012019-12-310001699136us-gaap:EmployeeStockMember2018-01-012018-12-310001699136us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310001699136us-gaap:RestrictedStockUnitsRSUMember2019-12-310001699136us-gaap:RestrictedStockUnitsRSUMember2020-12-310001699136whd:PerformanceStockUnitsPSUMember2020-01-012020-12-310001699136whd:PerformanceStockUnitsPSUMembersrt:MinimumMember2020-01-012020-12-310001699136whd:PerformanceStockUnitsPSUMembersrt:MaximumMember2020-01-012020-12-310001699136us-gaap:ShareBasedCompensationAwardTrancheOneMemberwhd:PerformanceStockUnitsPSUMember2020-01-012020-12-310001699136whd:PerformanceStockUnitsPSUMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2020-01-012020-12-310001699136whd:PerformanceStockUnitsPSUMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2020-01-012020-12-310001699136whd:PerformanceStockUnitsPSUMember2020-12-310001699136srt:MinimumMember2020-01-012020-12-310001699136srt:MaximumMember2020-01-012020-12-310001699136srt:MaximumMember2020-12-3100016991362018-02-122018-02-120001699136us-gaap:CommonClassAMemberwhd:CwUnitsRedeemedForClassCommonStockMember2018-02-012020-12-3100016991362018-02-070001699136us-gaap:IPOMember2018-02-082018-12-310001699136whd:July2018FollowOnOfferingMember2018-02-082018-12-310001699136whd:OtherCWRedemptionsMember2018-02-082018-12-310001699136whd:SecondaryOfferingMember2019-01-012019-12-310001699136whd:OtherCWRedemptionsMember2019-01-012019-12-310001699136whd:OtherCWRedemptionsMember2020-01-012020-12-310001699136whd:July2018FollowOnOfferingMemberus-gaap:CommonClassAMember2018-07-162018-07-160001699136whd:July2018FollowOnOfferingMemberus-gaap:CommonClassBMember2018-07-160001699136whd:July2018FollowOnOfferingMemberus-gaap:CommonClassBMember2018-07-162018-07-160001699136whd:SecondaryOfferingMember2019-03-202019-03-200001699136us-gaap:CommonClassAMemberwhd:SecondaryOfferingMember2019-03-212019-03-210001699136us-gaap:CommonClassAMemberwhd:SecondaryOfferingMember2019-03-202019-03-200001699136us-gaap:OtherNonoperatingIncomeExpenseMemberwhd:SecondaryOfferingMember2019-03-310001699136us-gaap:CommonClassBMemberwhd:SecondaryOfferingMember2020-01-012020-12-310001699136us-gaap:CommonClassBMemberwhd:SecondaryOfferingMember2019-01-012019-12-310001699136whd:CactusWellheadLlcAndItsSubsidiariesMember2020-01-012020-12-310001699136whd:CactusWellheadLlcAndItsSubsidiariesMember2019-01-012019-12-310001699136us-gaap:CommonClassAMember2019-12-012019-12-310001699136whd:CompanyOwnedByMemberOfCactusLlcMemberwhd:ShortTermRentalAgreementMember2020-01-012020-12-310001699136whd:CompanyOwnedByMemberOfCactusLlcMemberwhd:ShortTermRentalAgreementMember2019-01-012019-12-310001699136whd:CompanyOwnedByMemberOfCactusLlcMemberwhd:ShortTermRentalAgreementMember2018-01-012018-12-310001699136srt:MaximumMemberwhd:CompanyOwnedByMemberOfCactusLlcMemberwhd:ShortTermRentalAgreementMember2019-12-310001699136srt:MaximumMemberwhd:CompanyOwnedByMemberOfCactusLlcMemberwhd:ShortTermRentalAgreementMember2020-12-310001699136whd:CertainDirectAndIndirectHoldersOfCWUnitsMember2018-02-122018-02-120001699136whd:CertainDirectAndIndirectHoldersOfCWUnitsMember2020-12-310001699136whd:CertainDirectAndIndirectHoldersOfCWUnitsMember2019-12-310001699136srt:SubsidiariesMember2020-01-012020-12-310001699136srt:SubsidiariesMember2019-01-012019-12-310001699136srt:SubsidiariesMember2018-01-012018-12-310001699136whd:CactusLlcMember2018-01-252018-01-250001699136us-gaap:CommonClassBMember2018-01-012018-12-31
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-K
(Mark One)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2020
or
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from           to
Commission File Number: 001-38390
Cactus, Inc.
(Exact name of registrant as specified in its charter)
Delaware35-2586106
(State or other jurisdiction
of incorporation or organization)
(I.R.S. Employer
Identification No.)
920 Memorial City Way, Suite 300
Houston , Texas
77024
(Address of principal executive offices)(Zip code)
(713) 626-8800
(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
Class A Common Stock, par value $0.01 WHD New York Stock Exchange
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 
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, smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company” and “emerging growth company” in Rule 12b‑2 of the Exchange Act.
Large accelerated filerAccelerated filer
Non-accelerated 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 has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C.7262(b)) by the registered public accounting firm that prepared or issued its audit report.
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b‑2 of the Exchange Act). Yes    No
As of June 30, 2020, the aggregate market value of the common stock of the registrant held by non-affiliates of the registrant was $1.0 billion.
As of February 23, 2021, the registrant had 47,894,842 shares of Class A common stock, $0.01 par value per share, and 27,655,077 shares of Class B common stock, $0.01 par value per share, outstanding.
DOCUMENTS INCORPORATED BY REFERENCE
None.


TABLE OF CONTENTS
  
   
 
   
Item 1. 
Item 1A. 
Item 1B. 
Item 2. 
Item 3. 
Item 4. 
   
 
   
Item 5. 
 
Item 6. 
Item 7. 
Item 7A. 
Item 8. 
Item 9. 
Item 9A. 
Item 9B. 
   
 
   
Item 10. 
Item 11. 
Item 12. 
Item 13. 
Item 14. 
   
 
   
Item 15. 
Item 16. 
 
i

CAUTIONARY STATEMENT REGARDING FORWARD-LOOKING STATEMENTS
This Annual Report on Form 10‑K (this “Annual Report”) contains “forward-looking statements” within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). When used in this Annual Report, the words “could,” “believe,” “anticipate,” “intend,” “estimate,” “expect,” “project” and similar expressions are intended to identify forward‑looking statements, although not all forward‑looking statements contain such identifying words. These forward‑looking statements are based on our current expectations and assumptions about future events and are based on currently available information as to the outcome and timing of future events. When considering forward‑looking statements, you should keep in mind the risk factors and other cautionary statements described under the heading “Item 1A. Risk Factors” included in this Annual Report. These forward‑looking statements are based on management’s current belief, based on currently available information, as to the outcome and timing of future events.
Forward‑looking statements may include statements about:
demand for our products and services, which is affected by, among other things, changes in the price of crude oil and natural gas in domestic and international markets;
the level of growth in number of rigs, pad sizes, well spacings and associated well count and availability of takeaway and storage capacity;
availability of capital and the associated capital spending discipline exercised by customers;
the financial health of our customers and our credit risk of customer non-payment;
changes in the number of drilled but uncompleted wells (“DUC’s”) and the level of completion activity;
the size and timing of orders;
availability of raw materials and imported items;
shipping costs and availability of ocean freight from China;
transportation differentials associated with reduced capacity in and out of the storage hub in Cushing, Oklahoma;
expectations regarding raw materials, overhead and operating costs and margins;
availability of skilled and qualified workers;
potential liabilities such as warranty and product liability claims arising out of the installation, use or misuse of our products;
the possibility of cancellation of orders;
our business strategy;
our financial strategy, operating cash flows, liquidity and capital required for our business;
our future revenue, income and operating performance;
the ability to pay dividends and the amount of any such dividends;
corporate consolidation activity involving our customers;
the addition or termination of relationships with major customers or suppliers;
laws and regulations, including environmental regulations, that may increase our costs, limit the demand for our products and services or restrict our operations;
disruptions in the political, regulatory, economic and social conditions domestically or internationally;
the severity and duration of the ongoing outbreak of coronavirus (“COVID-19”) and the extent of its impact on our business;
ii

outbreaks of other pandemic or contagious diseases that may disrupt our operations, suppliers or facilities or impact demand for oil and natural gas;
the impact of actions taken by the Organization of Petroleum Exporting Countries (“OPEC”) and other oil and gas producing countries affecting the supply of oil and gas;
increases in import tariffs assessed on products and imported raw materials used in the manufacture of our goods in the United States which could negatively impact margins and our working capital;
the significance of future liabilities under the Tax Receivable Agreement (the “TRA”) we entered into with certain current or past direct and indirect owners of Cactus LLC (the “TRA Holders”) in connection with our initial public offering;
a failure of our information technology infrastructure or any significant breach of security;
potential uninsured claims and litigation against us;
competition within the oilfield services industry;
our dependence on the continuing services of certain of our key managers and employees; 
currency exchange rate fluctuations associated with our international operations; and
plans, objectives, expectations and intentions contained in this Annual Report that are not historical.
We caution you that these forward‑looking statements are subject to all of the risks and uncertainties, most of which are difficult to predict and many of which are beyond our control, incident to the operation of our business. These risks include, but are not limited to the risks described in this Annual Report under “Item 1A. Risk Factors.” Should one or more of the risks or uncertainties described in this Annual Report occur, or should underlying assumptions prove incorrect, our actual results and plans could differ materially from those expressed in any forward‑looking statements.
All forward‑looking statements, expressed or implied, included in this Annual Report are expressly qualified in their entirety by this cautionary statement. This cautionary statement should also be considered in connection with any subsequent written or oral forward‑looking statements that we or persons acting on our behalf may issue. Except as otherwise required by applicable law, we disclaim any duty to update any forward‑looking statements, all of which are expressly qualified by the statements in this section, to reflect events or circumstances after the date of this Annual Report.
iii

PART I
Item 1.     Business
General
Cactus, Inc. (“Cactus Inc.”) and its consolidated subsidiaries (the “Company,” “we,” “us,” “our” and “Cactus,”), including Cactus Wellhead, LLC (“Cactus LLC”), are primarily engaged in the design, manufacture and sale of wellhead and pressure control equipment. Our products are sold and rented principally for onshore unconventional oil and gas wells and are utilized during the drilling, completion and production phases of our customers’ wells. We also provide field services for all of our products and rental items to assist with the installation, maintenance and handling of the wellhead and pressure control equipment. Additionally, we offer repair and refurbishment services. We operate through 14 U.S. service centers located in Texas, New Mexico, Pennsylvania, North Dakota, Louisiana, Oklahoma, Colorado and Wyoming as well as three service centers in Eastern Australia. Our corporate headquarters are located in Houston, Texas. We also have manufacturing and production facilities in Bossier City, Louisiana and Suzhou, China.
Cactus Inc. was incorporated on February 17, 2017 as a Delaware corporation for the purpose of completing an initial public offering of equity and related transactions, which was completed on February 12, 2018 (our “IPO”). We began operating in August 2011 following the formation of Cactus LLC in part by Scott Bender and Joel Bender, who have owned or operated wellhead manufacturing businesses since the late 1970s. Cactus Inc. is a holding company whose only material asset is an equity interest consisting of units representing limited liability company interests in Cactus LLC (“CW Units”). Cactus Inc. became the sole managing member of Cactus LLC upon completion of our IPO and is responsible for all operational, management and administrative decisions relating to Cactus LLC’s business. Pursuant to the First Amended and Restated Limited Liability Company Operating Agreement of Cactus LLC (the “Cactus Wellhead LLC Agreement”), owners of CW Units are entitled to redeem their CW Units for shares of Cactus Inc.’s Class A common stock, par value $0.01 per share (“Class A common stock”) on a one-for-one basis, which results in a corresponding increase in Cactus Inc.’s membership interest in Cactus LLC and an increase in the number of shares of Class A common stock outstanding. We refer to the owners of CW Units, other than Cactus Inc., (along with their permitted transferees) as “CW Unit Holders.” CW Unit Holders own one share of our Class B common stock, par value $0.01 per share (“Class B common stock”) for each CW Unit such CW Unit Holder owns. Cadent Energy Partners II, L.P. (“Cadent”), an affiliate of Cadent Energy Partners LLC, and Cactus WH Enterprises, LLC (“Cactus WH Enterprises”) are the largest CW Unit Holders. Cactus WH Enterprises is a Delaware limited liability company owned by Scott Bender, Joel Bender, Steven Bender and certain of our other employees. Holders of Class A common stock and Class B common stock vote together as a single class on all matters presented to our stockholders for their vote or approval, except as otherwise required by applicable law or our amended and restated certificate of incorporation.
As of December 31, 2020, Cactus Inc. owned 63.3% and CW Unit Holders owned 36.7% of Cactus LLC, which was based on 47.7 million shares of Class A common stock issued and outstanding and 27.7 million shares of Class B common stock issued and outstanding. Cadent and Cactus WH Enterprises held approximately 11% and 23% of our voting power, respectively, as of December 31, 2020. The following is a rollforward of ownership of legacy CW Units by legacy CW Unit Holders:
 CW Units
 (in thousands)
CW Units held by legacy CW Unit Holders as of February 7, 201860,558 
IPO on February 12, 2018(12,118)
July 2018 follow-on equity offering(11,197)
Other CW Unit redemptions(7)
CW Units held by legacy CW Unit Holders as of December 31, 201837,236 
March 2019 follow-on equity offering(8,474)
Other CW Unit redemptions(804)
CW Units held by legacy CW Unit Holders as of December 31, 201927,958 
Other CW Unit redemptions(303)
CW Units held by legacy CW Unit Holders as of December 31, 202027,655 
1

For more information on our 2018 IPO, see our Annual Report of Form 10-K for the year ended December 31, 2018. For further information on the follow-on equity offerings in July 2018 and March 2019, see Note 10 in the Notes to the Consolidated Financial Statements.
The following diagram indicates our simplified ownership structure as of December 31, 2020:
whd-20201231_g1.jpg
Our Products
Our principal products include our Cactus SafeDrill® wellhead systems as well as frac stacks, our Cactus SafeLink monobore, SafeClamp® and SafeInject® systems, zipper manifolds and production trees that we design and manufacture. Every oil and gas well requires a wellhead, which is installed at the onset of the drilling process and remains with the well through its entire productive life. The Cactus SafeDrill® wellhead systems employ technology which allows technicians to land and secure casing strings more safely from the rig floor, reducing the need to descend into the cellar. We believe we are a market leader in the application of such technology, with thousands of our products sold and installed across the United States since 2011. During the completion phase of a well, we rent frac stacks, zipper manifolds and other high-pressure equipment including our SafeLink, SafeClamp® and SafeInject® systems that are used for well control and managing the transmission of frac fluids and proppants during the hydraulic fracturing process. These severe service applications require robust and reliable equipment. Cactus, through its proprietary equipment, digital offerings and services, reduces the need for human intervention in the exclusion zone, eliminating non-productive time while leading to inherently safer and more environmentally responsible operations. For the subsequent production phase of a well, we sell production trees and the equipment to interface with various forms of artificial lift that regulate hydrocarbon production, which are installed on the wellhead after the frac stack has been removed. In addition, we provide mission-critical field services for all of our products and rental items, including 24-hour service crews to assist with the installation, maintenance, repair and safe handling of the wellhead and pressure control equipment. Our innovative wellhead products and pressure control equipment are developed internally. We believe our close
2

relationship with our customers provides us with insight into the specific issues encountered in the drilling and completion processes, allowing us to provide them the highest quality products and service solutions.
We have achieved significant market share, as measured by the percentage of total active U.S. onshore rigs that we follow (which we define as the number of active U.S. onshore drilling rigs to which we are the primary provider of wellhead products and corresponding services during drilling), and brand name recognition with respect to our engineered products, which we believe is due to our focus on safety, reliability, cost effectiveness and time saving features. We optimize our products for pad drilling (i.e., the process of drilling multiple wellbores from a single surface location) to reduce rig time and provide operators with significant efficiencies that translate into increased safety, reduced environmental impact and cost savings at the wellsite.
We operate through service centers in the United States, which are strategically located in the key oil and gas producing regions, including the Permian, Marcellus, Utica, Haynesville, Eagle Ford, Bakken and SCOOP/STACK, among other active oil and gas regions in the United States, and in Eastern Australia. These service centers support our field services and provide equipment assembly and repair services.
Our Revenues
We operate in one business segment. Our revenues are derived from three sources: products, rentals, and field service and other. Product revenues are primarily derived from the sale of wellhead systems and production trees. Rental revenues are primarily derived from the rental and associated repair of equipment used for well control during the completion process as well as the rental of drilling tools. Field service and other revenues are primarily earned when we provide installation and other field services for both product sales and equipment rental. Additionally, other revenues are derived from providing repair and reconditioning services to customers that have previously installed wellheads or production trees on their wellsite. Items sold or rented generally have an associated service component. As a result, there is some level of correlation between field service and other revenues and revenues from product sales and rentals.
For the year ended December 31, 2020, we derived 59% of our total revenues from the sale of our products, 19% from rental and 22% from field service and other. In 2019, we derived 57% of our total revenues from the sale of our products, 22% from rental and 21% from field service and other. In 2018, we derived 53% of our total revenues from the sale of our products, 25% from rental and 22% from field service and other. We have predominantly domestic operations, with a small amount of sales in Australia.
Most of our sales are made on a call out basis pursuant to agreements, wherein our clients provide delivery instructions for goods and/or services as their operations require. Such goods and/or services are most often priced in accordance with a preapproved price list. The actual pricing of our products and services is impacted by a number of factors including competitive pricing pressure, the level of utilized capacity in the oil service sector, maintenance of market share, cost of producing the product and general market conditions.
Costs of Conducting Our Business
The principal elements of cost of sales for our products are the direct and indirect costs to manufacture and supply the product, including labor, materials, machine time, tariffs and duties, freight and lease expense related to our facilities. The principal elements of cost of sales for rentals are the direct and indirect costs of supplying rental equipment, including depreciation, repairs specifically performed on such rental equipment and freight. The principal elements of cost of sales for field service and other are labor, equipment depreciation and repair, equipment lease expense, fuel and supplies. Selling, general and administrative expense is comprised of costs such as sales and marketing, engineering, general corporate overhead, business development, compensation, employment benefits, information technology, safety and environmental, legal and professional.
Suppliers and Raw Materials
Forgings, castings and bar stock represent the principal raw materials used in the manufacture of our products and rental equipment. In addition, we require accessory items (such as elastomers, ring gaskets, studs and nuts) and machined components. We purchase these items from vendors in the United States, China, India and Australia. For the years ended December 31, 2020, 2019 and 2018, approximately $6.7 million, $36.5 million and $46.7 million, respectively, of machined component purchases were made from a vendor located in China, representing approximately 7%, 16% and 21%, respectively, of our total third-party vendor purchases of raw materials, finished products, equipment, machining and other services. We do not believe that we are overly dependent on any individual vendor to supply our required materials or services. The materials
3

and services essential to our business are normally readily available and, where we use one or a few vendors as a source of any particular materials or services, we believe that we can, within a reasonable period of time, make satisfactory alternative arrangements in the event of an interruption of supply from any vendor. We believe that our materials and services vendors have the capacity to meet additional demand should we require it, although initially at higher costs and delayed deliveries.
Manufacturing
Our manufacturing and production facilities are located in Bossier City, Louisiana and Suzhou, China. Although both facilities can produce our full range of products, our Bossier City facility has advanced capabilities and is designed to support time-sensitive and rapid turnaround of made-to-order equipment, while our facility in China is optimized for longer lead time orders and outsources its machining requirements. Both facilities are licensed to the latest American Petroleum Institute (“API”) 6A specification for both wellheads and valves and API Q1 and ISO 9001:2015 quality management systems. Where traditional manufacturing facilities are designed to run in batches with different machining processes occurring in stages, our Bossier City facility uses advanced computer numeric control machines to perform multiple machining operations in a single step. We believe eliminating the setup and queue times between machining processes allows us to offer significantly shorter order-to-delivery time for equipment than our competitors, albeit at higher costs than China. Responsiveness to urgent needs strengthens our relationship with key customers. Our Bossier City manufacturing facility also functions as a repair and testing facility with its API 6A certification and full Quality Assurance and Quality Control department. The facility also has the ability to perform phosphate and oiling, copper coating and frac rental equipment remanufacturing. Our production facility in China is configured to efficiently produce our range of pressure control products and components for less time-sensitive, higher-volume orders. All employees in our Suzhou facility are Cactus employees, which we believe is a key factor in ensuring high quality. Our Suzhou facility currently assembles and tests machined components before shipment to Cactus facilities in the United States and Australia.
Trademarks and Patents
Trademarks are important to the marketing of our products. We consider the Cactus Wellhead trademark to be important to our business as a whole. The Company has numerous trademarks registered with the U.S. Patent and Trademark Office and has also applied for registration status of several trademarks which are pending. Once registered, our trademarks can be renewed every 10 years as long as we are using them in commerce. We also seek to protect our technology through use of patents, which afford us 20 years of protection of our proprietary inventions and technology, although we do not deem patents to be critical to our success. We have been awarded several U.S. patents and currently have additional patent applications pending. We also rely on trade secret protection for our confidential and proprietary information. To protect our information, we customarily enter into confidentiality agreements with our employees and suppliers. There can be no assurance, however, that others will not independently obtain similar information or otherwise gain access to our trade secrets. 
Cyclicality
We are substantially dependent on conditions in the oil and gas industry, including the level of exploration, development and production activity of, and the corresponding capital spending by, oil and natural gas companies. The level of exploration, development and production activity is directly affected by trends in oil and natural gas prices, which have historically been volatile, and by the availability of capital and the associated capital spending discipline exercised by customers. Declines, as well as anticipated declines, in oil and gas prices could negatively affect the level of these activities and capital spending, which could adversely affect demand for our products and services and, in certain instances, result in the cancellation, modification or rescheduling of existing and expected orders and the ability of our customers to pay us for our products and services. These factors could have an adverse effect on our revenue and profitability.
Due to the ongoing COVID-19 pandemic, 2020 witnessed a severe decline in demand for fossil fuels resulting from government mandated lockdowns and travel restrictions. The oil and gas industry was first impacted by this decline in March 2020 amid the initial worldwide spread of the virus, with West Texas Intermediate (WTI) prices trading at negative levels for a brief period in April. Although oil prices recovered in the last quarter of 2020 from such lows, demand for oil and our customer activity levels remain significantly below levels before the pandemic.
Seasonality
Our business is not significantly impacted by seasonality, although our fourth quarter has historically been impacted by holidays and our clients’ budget cycles.
4

Customers
We serve over 200 customers representing majors, independents and other oil and gas companies with operations in the key U.S. oil and gas producing basins as well as in Australia. No customer represented 10% or more of total revenues during the year ended December 31, 2020, whereas one customer represented approximately 10% of total revenues during the year ended December 31, 2019 and 11% during the year ended December 31, 2018. 
Competition
The markets in which we operate are highly competitive. We believe that we are one of the largest suppliers of wellheads in the United States. We compete with divisions of Schlumberger and TechnipFMC, as well as with a number of other companies. Similar to Cactus, Schlumberger and TechnipFMC manufacture their own engineered products. We believe that the rental market for frac stacks and related flow control equipment is more fragmented than the wellhead product market. Cactus does not believe that any individual company represents more than 20% of the U.S. rental market. As is the case in the wellhead market, Cactus, Schlumberger and TechnipFMC rent internally engineered and manufactured products. The majority of our other competitors generally rent foreign manufactured generic products.
We believe that the principal competitive factors in the markets we serve are technical features, equipment availability, work force competency, efficiency, safety record, reputation, experience and price. Additionally, projects are often awarded on a bid basis, which tends to create a highly competitive environment. While we seek to be competitive in our pricing, we believe many of our customers elect to work with us based on product features, safety, performance and quality of our crews, equipment and services. We seek to differentiate ourselves from our competitors by delivering the highest‑quality services and equipment possible, coupled with superior execution and operating efficiency in a safe working environment.
Environmental, Health and Safety Regulation
We are subject to stringent governmental laws and regulations, both in the United States and other countries, pertaining to protection of the environment and occupational safety and health. Compliance with environmental legal requirements in the United States at the federal, state or local levels may require acquiring permits to conduct regulated activities, incurring capital expenditures to limit or prevent emissions, discharges and any unauthorized releases, and complying with stringent practices to handle, recycle and dispose of certain wastes. These laws and regulations include, among others:
the Federal Water Pollution Control Act (the “Clean Water Act”);
the Clean Air Act;
the Comprehensive Environmental Response, Compensation and Liability Act;
the Resource Conservation and Recovery Act;
the Occupational Safety and Health Act; and
national and local environmental protection laws in Australia and the People’s Republic of China.
New, modified or stricter enforcement of environmental laws and regulations could be adopted or implemented that significantly increase our compliance costs, pollution mitigation costs, or the cost of any remediation of environmental contamination that may become necessary, and these costs could be material. Our clients are also subject to most, if not all, of the same laws and regulations relating to environmental protection and occupational safety and health in the United States and in foreign countries where we operate. Consequently, to the extent these environmental compliance costs, pollution mitigation costs or remediation costs are incurred by our clients, those clients could elect to delay, restrict or cancel drilling, exploration or production programs, which could reduce demand for our products and services and, as a result, have a material adverse effect on our business, financial condition, results of operations, or cash flows. Consistent with our quality assurance and control principles, we have established proactive environmental and worker safety policies in the United States and foreign countries for the management, handling, recycling or disposal of chemicals and gases and other materials and wastes resulting from our operations. Substantial fines and penalties can be imposed and orders or injunctions limiting or prohibiting certain operations may be issued in connection with any failure to comply with laws and regulations relating to worker health and safety.
Licenses and Certifications. Our manufacturing facility in Bossier City, Louisiana and our production facility in Suzhou, China are currently licensed by the API to monogram manufactured products in accordance with API 6A, 21st Edition product specification for both wellheads and valves while the quality management system is certified to API Q1, 9th Edition, Addendum 2 and ISO 9001:2015. These licenses and certifications expire every three years and are renewed upon successful completion of annual audits. Our current API licenses and certifications are published on our website under the “Quality
5

Assurance & Control” section of our website at www.CactusWHD.com. API’s standards are subject to revision, however, and there is no guarantee that future amendments or substantive changes to the standards would not require us to modify our operations or manufacturing processes to meet the new standards. Doing so may materially affect our operational costs. We also cannot guarantee that changes to the standards would not lead to the rescission of our licenses should we be unable to make the changes necessary to meet the new standards. Loss of our API licenses could materially affect demand for these products.
Hydraulic Fracturing. Many of our customers utilize hydraulic fracturing in their operations. Environmental concerns have been raised regarding the potential impact of hydraulic fracturing on underground water supplies and seismic activity. These concerns have led to several regulatory and governmental initiatives in the United States to restrict the hydraulic fracturing process, which could have an adverse impact on our customers’ completions or production activities.  
Although we do not conduct hydraulic fracturing, increased regulation and attention given to the hydraulic fracturing process could lead to greater opposition to oil and gas production activities using hydraulic fracturing techniques. In addition, the adoption of new laws or regulations at the federal, state, local or foreign level imposing reporting obligations on, or otherwise limiting, delaying or banning, the hydraulic fracturing process or other processes on which hydraulic fracturing and subsequent hydrocarbon production relies, such as water disposal, could make it more difficult to complete oil and natural gas wells. Further, it could increase our customers’ costs of compliance and doing business, and otherwise adversely affect the hydraulic fracturing services they perform, which could negatively impact demand for our products.
Climate Change. State, national and foreign governments and agencies continue to evaluate, and in some instances adopt, climate-related legislation and other regulatory initiatives that would restrict emissions of greenhouse gases. Changes in environmental requirements related to greenhouse gases, climate change and alternative energy sources may negatively impact demand for our services. For example, oil and natural gas exploration and production may decline as a result of environmental requirements, including land use policies responsive to environmental concerns. In January 2021, the Acting Secretary of the Department of the Interior issued an order suspending new leasing and drilling permits for fossil fuel production on federal lands and waters for 60 days. Then on January 27, 2021, President Biden issued an executive order indefinitely suspending new oil and natural gas leases on public lands or in offshore waters pending completion of a comprehensive review and reconsideration of federal oil and gas permitting and leasing practices. To the extent that the review results in the development of additional restrictions on drilling, limitations on the availability of leases, or restrictions on the ability to obtain required permits, it could impact our customers’ opportunities and reduce demand for our products and services in the aforementioned areas. Because our business depends on the level of activity in the oil and natural gas industry, existing or future laws, regulations, treaties or international agreements related to greenhouse gases and climate change, including incentives to conserve energy or use alternative energy sources, may reduce demand for oil and natural gas and could have a negative impact on our business. Likewise, such restrictions may result in additional compliance obligations that could have a material adverse effect on our business, consolidated results of operations and consolidated financial condition.
Insurance and Risk Management
We rely on customer indemnifications and third‑party insurance as part of our risk mitigation strategy. However, our customers may be unable to satisfy indemnification claims against them. In addition, we indemnify our customers against certain claims and liabilities resulting or arising from our provision of goods or services to them. Our insurance may not be sufficient to cover any particular loss or may not cover all losses. We carry a variety of insurance coverages for our operations, and we are partially self‑insured for certain claims, in amounts that we believe to be customary and reasonable. Historically, insurance rates have been subject to various market fluctuations that may result in less coverage, increased premium costs, or higher deductibles or self‑insured retentions.
Our insurance includes coverage for commercial general liability, damage to our real and personal property, damage to our mobile equipment, sudden and accidental pollution liability, workers’ compensation and employer’s liability, auto liability, foreign package policy, commercial crime, fiduciary liability employment practices, cargo, excess liability, and directors and officers’ insurance. We also maintain a partially self-insured medical plan that utilizes specific and aggregate stop loss limits. Our insurance includes various limits and deductibles or self‑insured retentions, which must be met prior to, or in conjunction with, recovery.
Human Capital Management
As of December 31, 2020, we employed over 660 people worldwide, of which more than 550 were employed in the United States. We are not a party to any collective bargaining agreements and have not experienced any strikes or work stoppages. We consider our relations with our workforce to be good. Our business’s success depends mainly on our ability to attract, retain and motivate a diverse population of talented employees at all levels of our organization, including the individuals
6

who comprise our global workforce and executive officers and other key personnel. To succeed in a competitive industry, we have developed key recruitment and retention strategies, objectives and measures which we focus on as part of the overall management of our business.
Recruiting and Development. Our talent strategy is focused on attracting the best talent and rewarding their performance while developing and retaining them. Fiscal year 2020 was a challenging year in which we made difficult staffing decisions, resulting in significant reductions to our workforce. We strive to maintain good relationships with our employees and prioritize rehiring our most experienced branch and field positions as the industry recovers. We reinstated 145 employees before the end of 2020 who were part of our workforce reductions earlier in the year. When hiring, we utilize employee referrals, diverse social media platforms, regional job fairs and partner with educational organizations across the United States to find diverse, qualified, motivated and responsible employees. We are dedicated to the continual training and development of our employees, especially those in field and branch operations. Our internal training focuses on safety, corporate and personal responsibility, product knowledge, behavioral development and ethical conduct. Other training courses offered outside of the company are attended by employees with specialized skills, knowledge or certifications as needed for their ongoing success and professional development.
Compensation and Benefits. We provide compensation and benefits programs to help meet the needs of our employees. In addition to salaries and wages, these programs (which vary by country) include annual bonuses, retirement plans such as a 401(k) plan, healthcare and insurance benefits, health savings accounts partially funded by the Company, standard flexible spending accounts, legal insurance, company-sponsored long and short term disability, accident and critical illness, paid time off, family leave, partially paid maternity and paternity leave, family care resources and employee assistance programs, among others. We also offer tuition reimbursement in certain circumstances to support the continued growth and development of our employees. Additionally, we use targeted equity-based grants with vesting conditions to facilitate the retention of key personnel.
Health and Safety. Our health and safety programs are designed around global standards with appropriate variations addressing the multiple jurisdictions and regulations, specific hazards and unique working environments of our manufacturing and production facilities, service centers and headquarter operations. We require each location to conduct regular safety evaluations to verify that expectations for safety program procedures and training are being met. We also engage in third party conformity assessments of our Health, Safety & Environment (“HSE”) processes to determine adherence to our HSE management system and to global health and safety standards. We monitor our Occupational Safety and Health Administration Total Recordable Incident Rate (“TRIR”) to assess our operation’s health and safety performance. TRIR is defined as the number of incidents per 100 full-time employees that have resulted in a recordable injury or illness in the pertinent period. During fiscal year 2020, we had a TRIR of 0.55 and no work-related fatalities.
We are committed to the health, safety and wellness of our employees. We provide our employees and their families with access to various flexible and convenient health and wellness programs. These programs include benefits that offer protection and security to have peace of mind concerning events that may require time away from work or impact their financial well-being. These tools also support their physical and mental health by providing resources to improve or maintain their health status. In response to the COVID-19 pandemic, we have implemented additional safety measures for employees performing critical on-site work. Our facilities implemented mandatory personal protective wear, extensive deep cleaning and sanitation processes. Any associate who has exhibited symptoms or believes they may have been exposed to the virus is tested and quarantined based on guidelines provided by the Centers for Disease Control and Prevention. We provide paid time off for our associates who miss work due to COVID at their regular pay. Additionally, we have allowed administrative employees to work from home if desired.
Available Information
Our principal executive offices are located at 920 Memorial City Way, Suite 300, Houston, TX 77024, and our telephone number at that address is (713) 626‑8800. Our website address is www.CactusWHD.com. Our periodic reports and other information filed with or furnished to the Securities and Exchange Commission (“SEC”) are available, free of charge, through our website, as soon as reasonably practicable after those reports and other information are electronically filed with or furnished to the SEC. Information on our website or any other website is not incorporated by reference into this Annual Report and does not constitute a part of this Annual Report.
7

Item 1A.   Risk Factors
Investing in our Class A common stock involves risks. You should carefully consider the information in this Annual Report, including the matters addressed under “Cautionary Statement Regarding Forward‑Looking Statements,” and the following risks before making an investment decision. Our business, results of operations and financial condition could be materially and adversely affected by any of these risks. Additional risks or uncertainties not currently known to us, or that we deem immaterial, may also have an effect on our business, results of operations and financial condition. The trading price of our Class A common stock could decline due to any of these risks, and you may lose all or part of your investment.
Risks Related to the Oilfield Services Industry and Our Business
The global outbreak of COVID-19 and associated responses has had, and is expected to continue to have, an adverse impact on our business and operations.
The COVID-19 pandemic has negatively affected, and is expected to continue to negatively affect, our business and operations and has had and continues to have a negative impact on the oil and gas industry as well as the global economy. In an attempt to slow the spread of the COVID-19 virus, governments worldwide have implemented measures such as travel restrictions, school and business closures and stay-at-home or shelter-in-place orders. These actions have severely reduced the demand for fossil fuels which, in turn, has adversely affected demand for our products and services.
We have experienced, and may experience in the future, slowdowns or temporary idling of certain of our manufacturing and production facilities due to a number of factors, including implementing additional safety measures, testing of our team members, team member absenteeism and governmental orders. In January 2020, our production facility in Suzhou, China closed for 10 days as a result of a government mandated closure. We cannot be sure the Suzhou facility will not face additional closures in the future. A prolonged closure could have a material adverse impact on our ability to operate our business and on our results of operations. We have also experienced, and expect to continue to experience, disruption and volatility in our supply chain, which has resulted, and may continue to result, in increased costs for certain raw materials. The spread of COVID-19 has also disrupted and may continue to disrupt logistics necessary to import, export and deliver products to us and our customers. Ports and other channels of entry have been closed or were operating at only a portion of capacity, as workers have been prohibited or otherwise unable to report to work, and means of transporting products within regions or countries may be limited for the same reason.
As the United States and other countries have attempted to lessen travel restrictions and reopen their businesses and schools, even at reduced occupancy, there has been a resurgence in COVID-19 cases. Governmental authorities at the federal, state and local levels may increase or impose new or stricter social distancing directives, stay-at-home restrictions, travel bans, quarantines, workforce and workplace restrictions or other measures related to the resurgence of the virus. These actions and the broader economic impact of the COVID-19 pandemic have had, and are expected to continue to have, an adverse effect on our business, results of operations and financial condition. The duration of the pandemic and its continued adverse impact on commodity prices and the oil and gas industry are unknown and impossible to predict with certainty. Additionally, there remains uncertainty with regard to whether new work from home policies will remain in place once our communities achieve herd immunity and can return to the office safely. Despite vaccines being distributed worldwide, the extent of future impacts of the coronavirus and any new variants that cause COVID-19 on general economic conditions and on our business, operations and results of operations remains uncertain.
Demand for our products and services depends on oil and gas industry activity and customer expenditure levels, which are directly affected by trends in the demand for and price of crude oil and natural gas and availability of capital.
Demand for our products and services depends primarily upon the general level of activity in the oil and gas industry, including the number of drilling rigs in operation, the number of oil and gas wells being drilled, the depth and drilling conditions of these wells, the volume of production, the number of well completions and the level of well remediation activity, and the corresponding capital spending by oil and gas companies. Oil and gas activity is in turn heavily influenced by, among other factors, current and anticipated oil and natural gas prices locally and worldwide, which have historically been volatile. Declines, as well as anticipated declines, in oil and gas prices could negatively affect the level of these activities and capital spending, which could adversely affect demand for our products and services and, in certain instances, result in the cancellation, modification or rescheduling of existing and expected orders and the ability of our customers to pay us for our products and services. These factors could have an adverse effect on our results of operations, financial condition and cash flows.
8

Factors affecting the prices of oil and natural gas include, but are not limited to, the following:
demand for hydrocarbons, which is affected by worldwide population growth, economic growth rates and general economic and business conditions;
available excess production capacity within OPEC and the level of oil and gas production by non‑OPEC countries;
the continued development of shale plays which may influence worldwide supply;
transportation differentials associated with reduced capacity in and out of the storage hub in Cushing, Oklahoma;
costs of exploring for, producing and delivering oil and natural gas;
political and economic uncertainty and sociopolitical unrest;
oil refining activity and shifts in end‑customer preferences toward fuel efficiency and increased transition to electric vehicles;
conservation measures and technological advances affecting energy consumption;
potential acceleration of the commercial development of alternative energy sources (such as wind, solar, geothermal, tidal, fuel cells and biofuels);
access to capital and credit markets, which may affect our customers’ activity levels and spending for our products and services;
changes in laws and regulations related to hydraulic fracturing activities or oil and gas drilling, particularly on public properties;
changes in environmental laws and regulations (including relating to the use of coal in power plants which can impact the demand for natural gas);
adverse weather conditions and natural disasters;
terrorist attacks and armed conflicts; and
global pandemics.
The oil and gas industry is cyclical and has historically experienced periodic downturns, which have been characterized by diminished demand for our products and services and downward pressure on the prices we charge. These downturns cause many exploration and production (“E&P”) companies to reduce their capital budgets and drilling activity. Any future downturn or expected downturn could result in a significant decline in demand for oilfield services and adversely affect our results of operations, financial condition and cash flows.
Growth in U.S. drilling and completion activity, and our ability to benefit from such growth, could be adversely affected by any significant constraints in equipment, labor or takeaway capacity in the regions in which we operate.
Growth in U.S. drilling and completion activity may be impacted by, among other things, pressure pumping capacity, pipeline capacity, and material and labor shortages. While there is no perceived shortage in capacity, should significant growth in activity occur there could be concerns over availability of the equipment, materials and labor required to drill and complete a well, together with the ability to move the produced oil and natural gas to market. Should significant constraints develop that materially impact the economics of oil and gas producers, growth in U.S. drilling and completion activity could be adversely affected. This would have an adverse impact on the demand for the products we sell and rent, which could have a material adverse effect on our business, results of operations, financial condition and cash flows.
We may be unable to employ a sufficient number of skilled and qualified workers to sustain or expand our current operations.
The delivery of our products and services requires personnel with specialized skills and experience. Our ability to be productive and profitable will depend upon our ability to attract and retain skilled workers. In addition, our ability to expand our operations depends in part on our ability to increase the size of our skilled labor force. The demand for skilled workers is high while supply is limited, and the cost to attract and retain qualified personnel has increased. During industry downturns, skilled workers may leave the industry, reducing the availability of qualified workers when conditions improve. In addition, a significant increase in the wages paid by competing employers could result in increases in the wage rates that we must pay. If we are not able to employ and retain skilled workers, our ability to respond quickly to customer demands or strong market conditions may inhibit our growth, which could have a material adverse effect on our business, results of operations and financial condition.
9

Our business is dependent on the continuing services of certain of our key managers and employees.
We depend on key personnel. The loss of key personnel could adversely impact our business if we are unable to implement certain strategies or transactions in their absence. The loss of qualified employees or an inability to retain and motivate additional highly‑skilled employees required for the operation and expansion of our business could hinder our ability to successfully maintain and expand our market share.
Equity interests in us are a substantial portion of the net worth of our executive officers and several of our other senior managers. Following the completion of our IPO, those executive officers and other senior managers have increased liquidity with respect to their equity interests in us. As a result, those executive officers and senior managers may have less incentive to remain employed by us. After terminating their employment with us, some of them may become employed by our competitors.
Political, regulatory, economic and social disruptions in the countries in which we conduct business could adversely affect our business or results of operations.
In addition to our facilities in the United States, we operate one production facility in China and have facilities in Australia that sell and rent equipment as well as provide parts, repair services and field services associated with installation. Instability and unforeseen changes in any of the markets in which we conduct business could have an adverse effect on the demand for, or supply of, our products and services, our results of operations and our financial condition. These factors include, but are not limited to, the following:
nationalization and expropriation;
potentially burdensome taxation;
inflationary and recessionary markets, including capital and equity markets;
civil unrest, labor issues, political instability, natural disasters, terrorist attacks, cyber‑terrorism, military activity and wars;
outbreaks of pandemic or contagious diseases;
supply disruptions in key oil producing countries;
tariffs, trade restrictions, trade protection measures or price controls;
foreign ownership restrictions;
import or export licensing requirements;
restrictions on operations, trade practices, trade partners and investment decisions resulting from domestic and foreign laws and regulations;
changes in, and the administration of, laws and regulations;
inability to repatriate income or capital;
reductions in the availability of qualified personnel;
development and implementation of new technologies;
foreign currency fluctuations or currency restrictions; and
fluctuations in the interest rate component of forward foreign currency rates.
We are dependent on a relatively small number of customers in a single industry. The loss of an important customer could adversely affect our results of operations and financial condition.
Our customers are engaged in the oil and natural gas E&P business primarily in the United States and also Australia. Historically, we have been dependent on a relatively small number of customers for our revenues. Our business, results of operations and financial condition could be materially adversely affected if an important customer ceases to engage us for our services on favorable terms, or at all, or fails to pay or delays paying us significant amounts of our outstanding receivables. Additionally, the E&P industry is characterized by frequent consolidation activity. Changes in ownership of our customers may result in the loss of, or reduction in, business from those customers, which could materially and adversely affect our business, results of operations and financial condition.
10

Delays in obtaining, or inability to obtain or renew, permits or authorizations by our customers for their operations could impair our business.
In both the United States and Australia, our customers are required to obtain permits or authorizations from one or more governmental agencies or other third parties to perform drilling and completion activities, including hydraulic fracturing. Such permits or approvals are typically required by state agencies but can also be required by federal and local governmental agencies or other third parties. The requirements for such permits or authorizations vary depending on the location where such drilling and completion activities will be conducted. As with most permitting and authorization processes, there is a degree of uncertainty as to whether a permit will be granted, the time it will take for a permit or approval to be issued and the conditions which may be imposed in connection with the granting of the permit. In some jurisdictions, certain regulatory authorities have delayed or suspended the issuance of permits or authorizations while the potential environmental impacts associated with issuing such permits can be studied and appropriate mitigation measures evaluated. In Texas, rural water districts have begun to impose restrictions on water use and may require permits for water used in drilling and completion activities. In addition, in January 2021, President Biden indefinitely suspended new oil and natural gas leases on public lands or in offshore waters pending completion of a comprehensive review and reconsideration of federal oil and gas permitting and leasing practices. This review could result in additional restrictions or limitations on the issuance of federal leases and permits for drilling on public lands. Permitting, authorization or renewal delays, the inability to obtain new permits or the revocation of current permits could impact our customers’ operations and cause a loss of revenue and potentially have a materially adverse effect on our business, results of operations and financial condition.
Competition within the oilfield services industry may adversely affect our ability to market our services.
The oilfield services industry is highly competitive and fragmented and includes numerous small companies capable of competing effectively in our markets on a local basis, as well as several large companies that possess substantially greater financial and other resources than we do. The amount of equipment available may exceed demand, which could result in active price competition. Many contracts are awarded on a bid basis, which may further increase competition based primarily on price. In addition, adverse market conditions lower demand for well servicing equipment, which results in excess equipment and lower utilization rates. If market conditions in our operating areas deteriorate from current levels or if adverse market conditions persist, the prices we are able to charge and utilization rates may decline. Any significant future increase in overall market capacity for the products, rental equipment or services that we offer could adversely affect our business and results of operations.
New technology may cause us to become less competitive.
The oilfield services industry is subject to the introduction of new drilling and completions techniques and services using new technologies, some of which may be subject to patent or other intellectual property protections. Although we believe our equipment and processes currently give us a competitive advantage, as competitors and others use or develop new or comparable technologies in the future, we may lose market share or be placed at a competitive disadvantage. Further, we may face competitive pressure to develop, implement or acquire certain new technologies at a substantial cost. Some of our competitors have greater financial, technical and personnel resources that may allow them to enjoy various competitive advantages in the development and implementation of new technologies. We cannot be certain that we will be able to continue to develop and implement new technologies or products. Limits on our ability to develop, bring to market, effectively use and implement new and emerging technologies may have a material adverse effect on our business, results of operations and financial condition, including a reduction in the value of assets replaced by new technologies.
Increased costs, or lack of availability, of raw materials and other components may result in increased operating expenses and adversely affect our results of operations and cash flows.
Our ability to source low cost raw materials and components, such as steel castings, bar stock and forgings, is critical to our ability to manufacture and sell our products and provide our services competitively. Our results of operations may be adversely affected by our inability to manage rising costs and availability of raw materials and components, in particular steel, used in our wide variety of products and systems. Additionally, freight costs, specifically ocean freight costs, may rise due to a number of factors including, but not limited to a shortage of shipping containers, congested seaports, capacity constraints on vessels or lockdown in certain markets. We cannot assure that we will be able to continue to purchase and move these materials on a timely basis or at commercially viable prices, nor can we be certain of the impact of changes to tariffs and future legislation that may impact trade with China or other countries. Further, unexpected changes in the size of regional and/or product markets, particularly for short lead‑time products, could affect our results of operations and cash flows. Should our current suppliers be unable to provide the necessary raw materials or components or otherwise fail to deliver such materials and
11

components timely and in the quantities required, resulting delays in the provision of products or services to our customers could have a material adverse effect on our business.
In accordance with Section 1502 of the Dodd‑Frank Act, the SEC’s rules regarding mandatory disclosure and reporting requirements by public companies of their use of “conflict minerals” (tantalum, tin, tungsten and gold) originating in the Democratic Republic of Congo and adjoining countries became effective in 2014. While the conflict minerals rule continues in effect as adopted, there remains uncertainty regarding how the conflict minerals rule, and our compliance obligations, will be affected in the future. Additional requirements under the rule could affect sourcing at competitive prices and availability in sufficient quantities of tungsten, which is used in the manufacture of our products or in the provision of our services. This could have a material adverse effect on our ability to purchase these products in the future. The costs of compliance, including those related to supply chain research, the limited number of suppliers and possible changes in the sourcing of these minerals, could have a material adverse effect on our results of operations and cash flows.
We design, manufacture, sell, rent and install equipment that is used in oil and gas E&P activities, which may subject us to liability, including claims for personal injury, property damage and environmental contamination should such equipment fail to perform to specifications.
We provide products and systems to customers involved in oil and gas exploration, development and production. Some of our equipment is designed to operate in high‑temperature and/or high‑pressure environments, and some equipment is designed for use in hydraulic fracturing operations. We also provide parts, repair services and field services associated with installation at all of our facilities and service centers in the United States and Australia, as well as at customer sites. Because of applications to which our products and services are exposed, particularly those involving high pressure environments, a failure of such equipment, or a failure of our customers to maintain or operate the equipment properly, could cause damage to the equipment, damage to the property of customers and others, personal injury and environmental contamination and could lead to a variety of claims against us that could have an adverse effect on our business and results of operations.
We indemnify our customers against certain claims and liabilities resulting or arising from our provision of goods or services to them. In addition, we rely on customer indemnifications, generally, and third‑party insurance as part of our risk mitigation strategy. However, our insurance may not be adequate to cover our liabilities. In addition, our customers may be unable to satisfy indemnification claims against them. Further, insurance companies may refuse to honor their policies, or insurance may not generally be available in the future, or if available, premiums may not be commercially justifiable. We could incur substantial liabilities and damages that are either not covered by insurance or that are in excess of policy limits, or incur liability at a time when we are not able to obtain liability insurance. Such potential liabilities could have a material adverse effect on our business, results of operations, financial condition and cash flows.
Our operations are subject to hazards inherent in the oil and natural gas industry, which could expose us to substantial liability and cause us to lose customers and substantial revenue.
Risks inherent in our industry include the risks of equipment defects, installation errors, the presence of multiple contractors at the wellsite over which we have no control, vehicle accidents, fires, explosions, blowouts, surface cratering, uncontrollable flows of gas or well fluids, pipe or pipeline failures, abnormally pressured formations and various environmental hazards such as oil spills and releases of, and exposure to, hazardous substances. For example, our operations are subject to risks associated with hydraulic fracturing, including any mishandling, surface spillage or potential underground migration of fracturing fluids, including chemical additives. The occurrence of any of these events could result in substantial losses to us due to injury or loss of life, severe damage to or destruction of property, natural resources and equipment, pollution or other environmental damage, clean‑up responsibilities, regulatory investigations and penalties, suspension of operations and repairs required to resume operations. The cost of managing such risks may be significant. The frequency and severity of such incidents will affect operating costs, insurability and relationships with customers, employees and regulators. In particular, our customers may elect not to purchase our products or services if they view our environmental or safety record as unacceptable, which could cause us to lose customers and substantial revenues.
Our insurance may not be adequate to cover all losses or liabilities we may suffer. Also, insurance may no longer be available to us or its availability may be at premium levels that do not justify its purchase. The occurrence of a significant uninsured claim, a claim in excess of the insurance coverage limits maintained by us or a claim at a time when we are not able to obtain liability insurance could have a material adverse effect on our ability to conduct normal business operations and on our results of operations, financial condition and cash flows. In addition, we may not be able to secure additional insurance or bonding that might be required by new governmental regulations. This may cause us to restrict our operations, which might severely impact our financial condition.
12

Oilfield anti-indemnity provisions enacted by many states may restrict or prohibit a party’s indemnification of us.
We typically enter into agreements with our customers governing the provision of our services, which usually include certain indemnification provisions for losses resulting from operations. Such agreements may require each party to indemnify the other against certain claims regardless of the negligence or other fault of the indemnified party; however, many states place limitations on contractual indemnity agreements, particularly agreements that indemnify a party against the consequences of its own negligence. Furthermore, certain states, including Louisiana, New Mexico, Texas, and Wyoming, have enacted statutes generally referred to as “oilfield anti-indemnity acts” expressly prohibiting certain indemnity agreements contained in or related to oilfield services agreements. Such oilfield anti-indemnity acts may restrict or void a party’s indemnification of us, which could have a material adverse effect on our business, financial condition, prospects, and results of operations.
Our operations require us to comply with various domestic and international regulations, violations of which could have a material adverse effect on our results of operations, financial condition and cash flows.
We are exposed to a variety of federal, state, local and international laws and regulations relating to matters such as environmental, workplace, health and safety, labor and employment, customs and tariffs, export and re-export controls, economic sanctions, currency exchange, bribery and corruption and taxation. These laws and regulations are complex, frequently change and have tended to become more stringent over time. They may be adopted, enacted, amended, enforced or interpreted in such a manner that the incremental cost of compliance could adversely impact our results of operations, financial condition and cash flows.
Our operations outside of the United States require us to comply with numerous anti‑bribery and anti‑corruption regulations. The U.S. Foreign Corrupt Practices Act, among others, applies to us and our operations. Our policies, procedures and programs may not always protect us from reckless or criminal acts committed by our employees or agents, and severe criminal or civil sanctions may be imposed as a result of violations of these laws. We are also subject to the risks that our employees and agents outside of the United States may fail to comply with applicable laws.
In addition, we import raw materials, semi‑finished goods, and finished products into the United States, China and Australia for use in such countries or for manufacturing and/or finishing for re‑export and import into another country for use or further integration into equipment or systems. Most movement of raw materials, semi‑finished or finished products involves imports and exports. As a result, compliance with multiple trade sanctions, embargoes and import/export laws and regulations pose a constant challenge and risk to us since a portion of our business is conducted outside of the United States through our subsidiaries. Our failure to comply with these laws and regulations could materially affect our business, results of operations and financial condition.
Compliance with environmental laws and regulations may adversely affect our business and results of operations.
Environmental laws and regulations in the United States and foreign countries affect the equipment, systems and services we design, market and sell, as well as the facilities where we manufacture and produce our equipment and systems in the United States and China, and opportunities our customers pursue that create demand for our products. For example, we may be affected by such laws as the Resource Conservation and Recovery Act, the Comprehensive Environmental Response, Compensation, and Liability Act, the Clean Water Act, the Clean Air Act and the Occupational Safety and Health Act of 1970. Further, our customers may be subject to a range of laws and regulations governing hydraulic fracturing, drilling and greenhouse gas emissions.
We are required to invest financial and managerial resources to comply with environmental laws and regulations and believe that we will continue to be required to do so in the future. Failure to comply with these laws and regulations may result in the assessment of administrative, civil and criminal penalties, the imposition of remedial obligations, or the issuance of orders enjoining operations. These laws and regulations, as well as the adoption of other new laws and regulations affecting our operations or the exploration and production and transportation of crude oil and natural gas by our customers, could adversely affect our business and operating results by increasing our costs of compliance, increasing the costs of compliance and costs of doing business for our customers, limiting the demand for our products and services or restricting our operations. Increased regulation or a move away from the use of fossil fuels caused by additional regulation could also reduce demand for our products and services.
Existing or future laws and regulations related to greenhouse gases and public sentiment associated with climate change could have a negative impact on our business and may result in additional compliance obligations with respect
13

to the release, capture, and use of greenhouse gases that could have a material adverse effect on our business, results of operations, prospects, and financial condition.
Changes in environmental requirements related to greenhouse gas emissions and public sentiment associated with climate change may negatively impact demand for our products and services. For example, oil and natural gas E&P may decline as a result of environmental requirements, including land use policies and other actions to restrict oil and gas leasing and permitting in response to environmental and climate change concerns. In January 2021, the Acting Secretary of the Department of the Interior issued an order suspending new leasing and drilling permits for fossil fuel production on federal lands and waters for 60 days. Then on January 27, 2021, President Biden issued an executive order indefinitely suspending new oil and natural gas leases on public lands or in offshore waters pending completion of a comprehensive review and reconsideration of federal oil and gas permitting and leasing practices. To the extent that the review results in the development of additional restrictions on drilling, limitations on the availability of leases, or restrictions on the ability to obtain required permits, it could impact our customers’ opportunities and reduce demand for our products and services in the aforementioned areas.
Federal, state, and local agencies have been evaluating climate-related legislation and other regulatory initiatives that would restrict emissions of greenhouse gases in areas in which we conduct business. Because our business depends on the level of activity in the oil and natural gas industry, existing or future laws and regulations related to greenhouse gases and sentiment to climate change, including incentives to conserve energy or use alternative energy sources, could have a negative impact on our business if such laws or regulations reduce demand for oil and natural gas. Likewise, such restrictions may result in additional compliance obligations with respect to the release, capture, sequestration, and use of greenhouse gases. These additional obligations could increase our costs and have a material adverse effect on our business, results of operations, prospects, and financial condition. Additional compliance obligations could also increase costs of compliance and costs of doing business for our customers, thereby reducing demand for our products and services. Finally, increasing concentrations of greenhouse gases in the Earth’s atmosphere may produce climate changes that could have significant physical effects, such as increased frequency and severity of storms, droughts, floods and other climatic events; if such effects were to occur, they could have an adverse impact on our operations.
Risks Related to Our Class A Common Stock
We are a holding company whose only material asset is our equity interest in Cactus LLC, and accordingly, we are dependent upon distributions from Cactus LLC to pay taxes, make payments under the TRA and cover our corporate and other overhead expenses and pay dividends to holders of our class A common stock.
We are a holding company and have no material assets other than our equity interest in Cactus LLC. We have no independent means of generating revenue. To the extent Cactus LLC has available cash and subject to the terms of any current or future credit agreements or debt instruments, we intend to cause Cactus LLC to make (i) pro rata distributions to its unitholders, including us, in an amount at least sufficient to allow us to pay our taxes and to make payments under the TRA and (ii) non‑pro rata payments to us to reimburse us for our corporate and other overhead expenses. To the extent that we need funds and Cactus LLC or its subsidiaries are restricted from making such distributions or payments under applicable law or regulation or under the terms of any future financing arrangements, or are otherwise unable to provide such funds, our financial condition and liquidity could be materially adversely affected. In addition, our ability to pay dividends to holders of our Class A common stock depends on receipt of distributions from Cactus LLC.
Moreover, because we have no independent means of generating revenue, our ability to make payments under the TRA is dependent on the ability of Cactus LLC to make distributions to us in an amount sufficient to cover our obligations under the TRA. This ability, in turn, may depend on the ability of Cactus LLC’s subsidiaries to make distributions to it. The ability of Cactus LLC and its subsidiaries to make such distributions will be subject to, among other things, (i) the applicable provisions of Delaware law (or other applicable U.S. and foreign jurisdictions) that may limit the amount of funds available for distribution and (ii) restrictions in relevant debt instruments issued by Cactus LLC or its subsidiaries. To the extent that we are unable to make payments under the TRA for any reason, such payments will be deferred and will accrue interest until paid.
Cadent and Cactus WH Enterprises LLC have the ability to direct the voting of a significant percentage of the voting power of our common stock, and their interests may conflict with those of our other shareholders.
Holders of Class A common stock and Class B common stock vote together as a single class on all matters presented to our stockholders for their vote or approval, except as otherwise required by applicable law or our amended and restated certificate of incorporation. Cadent and Cactus WH Enterprises owned approximately 11% and 23% of our voting power, respectively, as of December 31, 2020. As a result, Cadent and Cactus WH Enterprises effectively control matters requiring stockholder approval, including the election of directors, changes to our organizational documents and significant corporate
14

transactions. This concentration of ownership will limit your ability to affect the way we are managed or the direction of our business. The interests of Cadent and Cactus WH Enterprises with respect to matters potentially or actually involving or affecting us, such as future acquisitions, financings and other corporate opportunities and attempts to acquire us, may conflict with the interests of our other stockholders. In addition, the Chairman of our board of directors is currently a member of Cadent Energy Partners LLC. This director’s duties as a partner of Cadent Energy Partners LLC may conflict with his duties as our director, and the resolution of these conflicts may not always be in our or your best interest. Furthermore, in connection with our IPO, we entered into a stockholders’ agreement with Cadent and Cactus WH Enterprises. Among other things, the stockholders’ agreement provides each of Cadent and Cactus WH Enterprises with the right to designate a certain number of nominees to our board of directors so long as they and their respective affiliates collectively beneficially own at least 5% of the outstanding shares of our common stock. The existence of significant stockholders and the stockholders’ agreement may have the effect of deterring hostile takeovers, delaying or preventing changes in control or changes in management or limiting the ability of our other stockholders to approve transactions that they may deem to be in our best interests. Cadent and Cactus WH Enterprises’ concentration of stock ownership may also adversely affect the trading price of our Class A common stock to the extent investors perceive a disadvantage in owning stock of a company with significant stockholders. See “Item 13. Certain Relationships and Related Party Transactions, and Director Independence—Stockholders’ Agreement.”
Certain of our directors have significant duties with, and spend significant time serving, entities that may compete with us in seeking acquisitions and business opportunities and, accordingly, may have conflicts of interest in allocating time or pursuing business opportunities.
Certain of our directors, who are responsible for managing the direction of our operations and acquisition activities, hold positions of responsibility with other entities (including Cadent and its affiliated entities) whose businesses are similar to our business. The existing positions held by these directors may give rise to fiduciary or other duties that are in conflict with the duties they owe to us. These directors may become aware of business opportunities that may be appropriate for presentation to us as well as to the other entities with which they are or may become affiliated. Due to these existing and potential future affiliations, they may present potential business opportunities to other entities prior to presenting them to us, which could cause additional conflicts of interest. They may also decide that certain opportunities are more appropriate for other entities with which they are affiliated, and as a result, they may elect not to present those opportunities to us. These conflicts may not be resolved in our favor.
Our amended and restated certificate of incorporation and amended and restated bylaws, as well as Delaware law, contain provisions that could discourage acquisition bids or merger proposals, which may adversely affect the market price of our Class A common stock.
Our amended and restated certificate of incorporation authorizes our board of directors to issue preferred stock without shareholder approval. If our board of directors elects to issue preferred stock, it could be more difficult for a third party to acquire us. In addition, some provisions of our amended and restated certificate of incorporation and amended and restated bylaws could make it more difficult for a third party to acquire control of us, even if the change of control would be beneficial to our shareholders, including:
limitations on the removal of directors;
limitations on the ability of our shareholders to call special meetings;
establishing advance notice provisions for shareholder proposals and nominations for elections to the board of directors to be acted upon at meetings of shareholders;
providing that the board of directors is expressly authorized to adopt, or to alter or repeal our bylaws; and
establishing advance notice and certain information requirements for nominations for election to our board of directors or for proposing matters that can be acted upon by shareholders at shareholder meetings.
In addition, certain change of control events have the effect of accelerating the payment due under the TRA, which could be substantial and accordingly serve as a disincentive to a potential acquirer of our company.
Future sales of our Class A common stock in the public market, or the perception that such sales may occur, could reduce our stock price, and any additional capital raised by us through the sale of equity or convertible securities may dilute your ownership in us.
Subject to certain limitations and exceptions, the CW Unit Holders may cause Cactus LLC to redeem their CW Units for shares of Class A common stock (on a one‑for‑one basis, subject to conversion rate adjustments for stock splits, stock dividends and reclassification and other similar transactions) and then sell those shares of Class A common stock. Additionally,
15

we may issue additional shares of Class A common stock or convertible securities in subsequent public offerings. We have 47,712,577 outstanding shares of Class A common stock and 27,655,077 outstanding shares of Class B common stock as of December 31, 2020. The CW Unit Holders own all 27,655,077 shares of Class B common stock, representing approximately 36.7% of our total outstanding common stock. As required pursuant to the terms of the registration rights agreement that we entered into at the time of our IPO, we have filed a registration statement on Form S-3 under the Securities Act of 1933, as amended, to permit the public resale of shares of Class A common stock owned by Cadent, Cactus WH Enterprises, Lee Boquet and certain existing members of our board of directors. See “Item 13. Certain Relationships and Related Party Transactions, and Director Independence—Stockholders’ Agreement” for more information. 
We cannot predict the size of future issuances of our Class A common stock or securities convertible into Class A common stock or the effect, if any, that future issuances and sales of shares of our Class A common stock will have on the market price of our Class A common stock. Sales of substantial amounts of our Class A common stock (including shares issued in connection with an acquisition), or the perception that such sales could occur, may adversely affect prevailing market prices of our Class A common stock.
Cactus Inc. will be required to make payments under the TRA for certain tax benefits that we may claim, and the amounts of such payments could be significant.
In connection with our IPO, we entered into the TRA with the TRA Holders. This agreement generally provides for the payment by Cactus Inc. to each TRA Holder of 85% of the net cash savings, if any, in U.S. federal, state and local income tax and franchise tax that Cactus Inc. actually realizes or is deemed to realize in certain circumstances as a result of certain increases in tax basis and certain benefits attributable to imputed interest. Cactus Inc. will retain the benefit of the remaining 15% of these net cash savings.
The term of the TRA will continue until all tax benefits that are subject to the TRA have been utilized or expired, unless we exercise our right to terminate the TRA (or the TRA is terminated due to other circumstances, including our breach of a material obligation thereunder or certain mergers or other changes of control), and we make the termination payment specified in the TRA. In addition, payments we make under the TRA will be increased by any interest accrued from the due date (without extensions) of the corresponding tax return. Payments under the TRA commenced in 2019, and in the event that the TRA is not terminated, the payments under the TRA are anticipated to continue for approximately 20 years after the date of the last redemption of CW Units.
The payment obligations under the TRA are our obligations and not obligations of Cactus LLC, and we expect that the payments we will be required to make under the TRA will be substantial. Estimating the amount and timing of payments that may become due under the TRA Agreement is by its nature imprecise. For purposes of the TRA, cash savings in tax generally are calculated by comparing our actual tax liability (determined by using the actual applicable U.S. federal income tax rate and an assumed combined state and local income tax rate) to the amount we would have been required to pay had we not been able to utilize any of the tax benefits subject to the TRA. The amounts payable, as well as the timing of any payments under the TRA, are dependent upon significant future events and assumptions, including the timing of the redemption of CW Units, the price of our Class A common stock at the time of each redemption, the extent to which such redemptions are taxable transactions, the amount of the redeeming unit holder’s tax basis in its CW Units at the time of the relevant redemption, the depreciation and amortization periods that apply to the increase in tax basis, the amount and timing of taxable income we generate in the future and the U.S. federal income tax rates then applicable, and the portion of our payments under the TRA that constitute imputed interest or give rise to depreciable or amortizable tax basis. The payments under the TRA are not conditioned upon a holder of rights under the TRA having a continued ownership interest in us. For additional information regarding the TRA, see “Item 13. Certain Relationships and Related Party Transactions, and Director Independence—Tax Receivable Agreement.”
In certain cases, payments under the TRA may be accelerated and/or significantly exceed the actual benefits, if any, we realize in respect of the tax attributes subject to the TRA.
If we elect to terminate the TRA early or it is terminated early due to Cactus Inc.’s failure to honor a material obligation thereunder or due to certain mergers or other changes of control, our obligations under the TRA would accelerate and we would be required to make an immediate payment equal to the present value of the anticipated future payments to be made by us under the TRA (determined by applying a discount rate of one‑year LIBOR plus 150 basis points) and such payment is expected to be substantial. The calculation of anticipated future payments will be based upon certain assumptions and deemed events set forth in the TRA, including (i) the assumption that we have sufficient taxable income to fully utilize the tax benefits covered by the TRA and (ii) the assumption that any CW Units (other than those held by Cactus Inc.) outstanding on the
16

termination date are deemed to be redeemed on the termination date. Any early termination payment may be made significantly in advance of the actual realization, if any, of the future tax benefits to which the termination payment relates.
As a result of either an early termination or a change of control, we could be required to make payments under the TRA that exceed our actual cash tax savings under the TRA. In these situations, our obligations under the TRA could have a substantial negative impact on our liquidity and could have the effect of delaying, deferring or preventing certain mergers, asset sales, or other forms of business combinations or changes of control. If the TRA were terminated as of December 31, 2020, the estimated termination payments, based on the assumptions discussed above, would have been approximately $315.1 million (calculated using a discount rate equal to one-year LIBOR plus 150 basis points, applied against an undiscounted liability of approximately $362.5 million). The foregoing number is merely an estimate and the actual payment could differ materially. There can be no assurance that we will be able to finance our obligations under the TRA.
Payments under the TRA are based on the tax reporting positions that we will determine. The TRA Holders will not reimburse us for any payments previously made under the TRA if any tax benefits that have given rise to payments under the TRA are subsequently disallowed, except that excess payments made to any TRA Holder will be netted against payments that would otherwise be made to such TRA Holder, if any, after our determination of such excess. As a result, in some circumstances, we could make payments that are greater than our actual cash tax savings, if any, and may not be able to recoup those payments, which could adversely affect our liquidity.
If Cactus LLC were to become a publicly traded partnership taxable as a corporation for U.S. federal income tax purposes, we and Cactus LLC might be subject to potentially significant tax inefficiencies, and we would not be able to recover payments previously made by us under the TRA even if the corresponding tax benefits were subsequently determined to have been unavailable due to such status.
We intend to operate such that Cactus LLC does not become a publicly traded partnership taxable as a corporation for U.S. federal income tax purposes. A “publicly traded partnership” is a partnership the interests of which are traded on an established securities market or are readily tradable on a secondary market or the substantial equivalent thereof. Under certain circumstances, redemptions of CW Units pursuant to the Redemption Right (or our Call Right) or other transfers of CW Units could cause Cactus LLC to be treated as a publicly traded partnership. Applicable U.S. Treasury regulations provide for certain safe harbors from treatment as a publicly traded partnership, and we intend to operate such that one or more such safe harbors shall apply. For example, we intend to limit the number of unitholders of Cactus LLC, and the Cactus Wellhead LLC Agreement, which was entered into in connection with the closing of our IPO, provides for limitations on the ability of CW Unit Holders to transfer their CW Units and provides us, as managing member of Cactus LLC, with the right to impose restrictions (in addition to those already in place) on the ability of unitholders of Cactus LLC to redeem their CW Units pursuant to the Redemption Right to the extent we believe it is necessary to ensure that Cactus LLC will continue to be treated as a partnership for U.S. federal income tax purposes.
If Cactus LLC were to become a publicly traded partnership, significant tax inefficiencies might result for us and for Cactus LLC, including as a result of our inability to file a consolidated U.S. federal income tax return with Cactus LLC. In addition, we would no longer have the benefit of certain increases in tax basis covered under the TRA, and we would not be able to recover any payments previously made by us under the TRA, even if the corresponding tax benefits (including any claimed increase in the tax basis of Cactus LLC’s assets) were subsequently determined to have been unavailable.
General Risks
A failure of our information technology infrastructure and cyberattacks could adversely impact us.
We depend on our information technology (“IT”) systems for the efficient operation of our business. Accordingly, we rely upon the capacity, reliability and security of our IT hardware and software infrastructure and our ability to expand and update this infrastructure in response to our changing needs. Despite our implementation of security measures, our systems are vulnerable to damage from computer viruses, natural disasters, incursions by intruders or hackers, failures in hardware or software, power fluctuations, cyber terrorists and other similar disruptions. Additionally, we rely on third parties to support the operation of our IT hardware and software infrastructure, and in certain instances, utilize web‑based applications. The failure of our IT systems or those of our vendors to perform as anticipated for any reason or any significant breach of security could disrupt our business and result in numerous adverse consequences, including reduced effectiveness and efficiency of operations, inappropriate disclosure of confidential and proprietary information, reputational harm, increased overhead costs and loss of important information, which could have a material adverse effect on our business and results of operations. In addition, we may be required to incur significant costs to protect against damage caused by these disruptions or security breaches in the future.
17

Holders of our Class A common stock may not receive dividends on their Class A common stock.
We declared our first dividend to Class A stockholders in the fourth quarter of 2019. Holders of our Class A common stock are entitled to receive only such dividends as our board of directors may declare out of funds legally available for such payments. We are incorporated in Delaware and are governed by the Delaware General Corporation Law (“DGCL”). The DGCL allows a corporation to pay dividends only out of a surplus, as determined under Delaware law or, if there is no surplus, out of net profits for the fiscal year in which the dividend was declared and for the preceding fiscal year. Under the DGCL, however, we cannot pay dividends out of net profits if, after we pay the dividend, our capital would be less than the capital represented by the outstanding stock of all classes having a preference upon the distribution of assets. We are not required to pay a dividend, and any determination to pay dividends and other distributions in cash, stock or property by us in the future (including determinations as to the amount of any such dividend or distribution) will be at the discretion of our board of directors and will be dependent on then-existing conditions, including business conditions, our financial condition, results of operations, liquidity, capital requirements, contractual restrictions, including restrictive covenants contained in debt agreements, and other factors.
If we are unable to fully protect our intellectual property rights or trade secrets, we may suffer a loss in revenue or any competitive advantage or market share we hold, or we may incur costs in litigation defending intellectual property rights.
While we have some patents and others pending, we do not have patents relating to many of our key processes and technology. If we are not able to maintain the confidentiality of our trade secrets, or if our competitors are able to replicate our technology or services, our competitive advantage would be diminished. We also cannot provide any assurance that any patents we may obtain in the future would provide us with any significant commercial benefit or would allow us to prevent our competitors from employing comparable technologies or processes. We may initiate litigation from time to time to protect and enforce our intellectual property rights. In any such litigation, a defendant may assert that our intellectual property rights are invalid or unenforceable. Third parties from time to time may also initiate litigation against us by asserting that our businesses infringe, impair, misappropriate, dilute or otherwise violate another party’s intellectual property rights. We may not prevail in any such litigation, and our intellectual property rights may be found invalid or unenforceable or our products and services may be found to infringe, impair, misappropriate, dilute or otherwise violate the intellectual property rights of others. The results or costs of any such litigation may have an adverse effect on our business, results of operations and financial condition. Any litigation concerning intellectual property could be protracted and costly, is inherently unpredictable and could have an adverse effect on our business, regardless of its outcome.
Item 1B.   Unresolved Staff Comments
None.
18

Item 2.    Properties
The following table sets forth information with respect to our principal facilities as of December 31, 2020. We do not believe any of the omitted properties, consisting primarily of sales offices and service centers, are individually or collectively material to our operations or business. We believe that our facilities are suitable and adequate for our current operations.
Location Type Own/
Lease
United States    
Bossier City, LA(1)
 Manufacturing Facility and Service Center Lease
Bossier City, LA(1)
 Manufacturing and Assembly Facilities, Warehouse and Land Own
Donora, PA Service Center Lease
DuBois, PA(2)
 Service Center Lease
Hobbs, NM Service Center / Land Own
Houston, TX Administrative Headquarters Lease
New Waverly, TX Service Center / Land Own
Odessa, TX Service Center Lease
Odessa, TX Land Own
Oklahoma City, OK Service Center Lease
Pleasanton, TX(2)
 Service Center Lease
Williston, ND(2)
 Service Center Lease
China and Australia    
Queensland, Australia Service Centers and Offices / Land Lease
Suzhou, China Production Facility and Offices Lease
(1)    Consists of various facilities adjacent to each other constituting our manufacturing facility, assembly facility, warehouse and service center.
(2)    We also own land adjacent to these facilities.
Item 3.    Legal Proceedings
Due to the nature of our business, we are, from time to time, involved in routine litigation or subject to disputes or claims related to our business activities, including workers’ compensation claims and employment related disputes. In the opinion of our management, there is no pending litigation, dispute or claim against us that, if decided adversely, will have a material adverse effect on our results of operations, financial condition or cash flows.
Item 4.    Mine Safety Disclosures
Not applicable.
PART II
Item 5.    Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities
Common Stock
We have issued and outstanding two classes of common stock, Class A common stock and Class B common stock. Holders of Class B common stock own a corresponding number of CW Units which may be redeemed for shares of Class A common stock. The principal market for our Class A common stock is the New York Stock Exchange (“NYSE”), where it is traded under the symbol “WHD.” No public trading market currently exists for our Class B common stock. As of December 31, 2020, there was one holder of record of our Class A common stock. This number excludes owners for whom Class A common stock may be held in “street name.” There were five holders of record of our Class B common stock.
19

Dividends
In October 2019, our board of directors authorized the introduction of a regular quarterly cash dividend of $0.09 per share of Class A common stock. Dividends are not paid to our Class B common stock holders; however, a corresponding distribution up to the same amount per share as our Class A common stockholders is paid to our CW Unitholders for any dividends declared on our Class A common stock. We have paid quarterly dividends uninterrupted since initiation of the program by our board of directors. In fiscal year 2020, the annual dividend rate for our Class A common stock was $0.36 per share. We currently intend to continue paying the quarterly dividend while retaining the balance of future earnings, if any, to finance the growth of our business. However, our future dividend policy is within the discretion of our board of directors and will depend upon then-existing conditions, including our results of operations, financial condition, capital requirements, investment opportunities, statutory and contractual restrictions on our ability to pay dividends and other factors our board of directors may deem relevant.
Performance Graph
The graph below compares the cumulative total shareholder return on our common stock to the S&P 500 Index, the S&P Oil & Gas Equipment & Services Index and the PHLX Oil Service Index from the date our common stock began trading through December 31, 2020. The total shareholder return assumes $100 invested on February 7, 2018 in Cactus Inc., the S&P 500 Index, the S&P Oil & Gas Equipment & Services Index and the PHLX Oil Service Index. It also assumes reinvestment of all dividends. The following graph and related information shall not be deemed “soliciting material” or to be “filed” with the SEC, nor shall such information be incorporated by reference into any future filing under the Securities Act of 1933 or the Securities Exchange Act of 1934, except to the extent that Cactus Inc. specifically incorporates it by reference into such filing.  
whd-20201231_g2.jpg
20

Issuer Purchases of Equity Securities
The following sets forth information with respect to our repurchase of Class A common stock during the three months ended December 31, 2020 (in whole shares).
Period
Total number of shares purchased(1)
Average price paid per share(2)
October 1-31, 2020983$18.71 
November 1-30, 202059523.21 
December 1-31, 202071626.53 
Total2,294$22.32 
(1)    Consists of shares of Class A common stock repurchased from employees to satisfy tax withholding obligations related to restricted stock units that vested during the period.
(2)    Average price paid for Class A common stock purchased from employees to satisfy tax withholding obligations related to restricted stock units that vested during the period.
Item 6.    (Reserved)
Item 7.    Management’s Discussion and Analysis of Financial Condition and Results of Operations
Except as otherwise indicated or required by the context, all references in this Annual Report to the “Company,” “Cactus,” “we,” “us” and “our” refer to Cactus, Inc. and its consolidated subsidiaries, unless we state otherwise or the context otherwise requires. The following discussion and analysis of our financial condition and results of operations should be read in conjunction with the accompanying consolidated financial statements and related notes. The following discussion contains “forward-looking statements” that reflect our plans, estimates, beliefs and expected performance. Our actual results may differ materially from those anticipated as discussed in these forward-looking statements as a result of a variety of risks and uncertainties, including those described in “Cautionary Statement Regarding Forward-Looking Statements” and “Item 1A. Risk Factors” included elsewhere in this Annual Report, all of which are difficult to predict. In light of these risks, uncertainties and assumptions, the forward-looking events discussed may not occur. We assume no obligation to update any of these forward-looking statements except as otherwise required by law.
This section includes comparisons of certain 2020 financial information to the same information for 2019. Year-to-year comparisons of the 2019 financial information to the same information for 2018 are contained in “Item 7. Management’s Discussion and Analysis of Financial Condition and Result of Operations” of our Annual Report on Form 10-K for the year ended December 31, 2019 filed with the Securities and Exchange Commission on February 28, 2020, which comparative information and the information therein under the caption “Factors Affecting the Comparability of our Financial Condition and Results of Operations” are incorporated by reference herein.
Market Factors
See “Item 1. Business” for information on our products and business. Demand for our products and services depends primarily upon the general level of activity in the oil and gas industry, including the number of drilling rigs in operation, the number of oil and gas wells being drilled, the depth and drilling conditions of these wells, the number of well completions, the level of well remediation activity, the volume of production and the corresponding capital spending by oil and natural gas companies. Oil and gas activity is in turn heavily influenced by, among other factors, oil and gas prices locally and worldwide, which have historically been volatile.
The key market factors impacting our product sales are the number of wells drilled and placed on production, as each well requires an individual wellhead assembly and, at some time after completion, the installation of an associated production tree. We measure our product sales activity levels against our competitors by the number of rigs that we are supporting on a monthly basis as it is correlated to wells drilled. Each active drilling rig produces different levels of revenue based on the customer’s drilling plan, which includes factors such as the number of wells drilled per pad, the time taken to drill each well, the number and size of casing strings, the working pressure, material selection and the complexity of the wellhead system chosen by the customer and the rate at which production trees are eventually deployed. All of these factors may be influenced by the oil and gas region in which our customer is operating. While these factors may lead to differing revenues per rig, we are able to broadly forecast our product needs and anticipated revenue levels based on general trends in a given region and with a specific customer. Increases in horizontal wells drilled as a percentage of total wells drilled, the shift towards pad drilling, and
21

an increase in the number of wells drilled per rig are all favorable trends that we believe enhance the demand for our products relative to the active rig count.
Our rental revenues are primarily dependent on the number of wells completed (i.e., hydraulically fractured), the number of wells on a well pad and the number of fracture stages per well. Well completion activity generally follows the level of drilling activity but can be delayed due to such factors as takeaway capacity, storage capacity and budget constraints. Changes to the number of drilled but uncompleted wells (“DUCs”) could provide additional opportunities or headwinds for our rental business relative to general drilling activity.
Field service and other revenues are closely correlated to revenues from product sales and rentals, as items sold or rented almost always have an associated service component. Therefore, the market factors and trends of product sales and rental revenues similarly impact the associated levels of service and other revenues generated.
Our business experiences some seasonality during the fourth quarter due to holidays and customers managing their budgets as the year closes out. This can lead to lower activity in our three revenue categories as well as lower margins, particularly in field services due to lower labor utilization.
Recent Developments and Trends
The ongoing COVID-19 pandemic negatively impacted our business and revenues beginning as early as March 2020. Throughout 2020, the inability to control the spread of the virus and the recent resurgence in cases globally has resulted in continued travel restrictions, school and business closures and stay-at-home orders worldwide. Although vaccines have begun to be administered all over the world, until vehicle and airline travel returns to activity levels closer to those prior to the pandemic, demand for oil will continue to be depressed. Oil prices have recovered from the lows experienced in April 2020, trading above $50 per barrel in January 2021 partially due to Saudi Arabia announcing that it will cut one million barrels a day of crude production starting in February 2021. As oil began trading above $60 per barrel in mid-February 2021 primarily due to harsh winter weather conditions resulting in production disruptions, there has been increasing speculation that Saudi Arabia will restore production of an incremental one million barrels per day starting in April 2021. Even with these recent increases in commodity prices, our customers’ activity continues to be significantly lower than 2019 and early 2020 levels, which translates into reduced demand for our products and services. The resurgence of COVID-19 cases in the United States and other countries as well as delays in vaccinations may limit improvements in the demand for oil and natural gas products and could lead to additional government-mandated lockdowns and other restrictions, which would likely continue to have a negative impact on global energy demand.
During 2020, we saw a significant decline in the level of onshore drilling activity in the U.S. primarily caused by commodity price weakness compounded by the impacts from the COVID-19 pandemic. At the end of 2019, the U.S. onshore rig count as reported by Baker Hughes was 781 rigs. The weekly average U.S. onshore rig count for the three months ended December 31, 2020 was 295 rigs, a 63% decline when compared to 796 rigs for the comparable period in 2019. The increase in commodity prices beginning late in 2020 and into 2021 has led to rebounds in the level of U.S. onshore drilling activity since bottoming in August of 2020 at 230 rigs. As of February 19, 2021, the U.S. onshore rig count was 380.
Recently, there has been an increase in large-scale merger and acquisition activity among E&P companies that operate in the United States. These transactions may be driven in part by an effort to reduce the cost of hydrocarbon production per barrel equivalent and increase overall company efficiencies. These transactions generally increase the size and scale of the counterparties involved, which may provide better access to capital and lead to a healthier overall industry. We have historically focused on providing our products and services to large and well capitalized customers. Consolidation of E&P companies presents both risks and opportunities depending on a number of factors, but namely whether the companies involved are existing customers.
We believe our company is well positioned to continue successfully navigating the challenges posed by the current market environment. At December 31, 2020, we had no long term debt and a strong balance sheet. In response to the drop in demand and customer activity in 2020, we had implemented certain workforce, wage and capital expenditure reductions beginning as early as March 2020. Given the significant service component of our business, we adjust our headcount to reflect current activity levels. By mid-year 2020, we had reduced our global workforce by approximately 50%. As demand and activity started showing signs of recovery, we began bringing our associates back and reinstated 145 associates before the end of the year. We have continued adding personnel in 2021 in line with market activity and implemented a partial roll-back of the wage reductions effective late January 2021. The magnitude of the partial roll-back is less than half of the wage and salary reductions that were implemented in 2020. We are cautiously optimistic regarding signs of recovery. However, we continue to actively review all opportunities to manage costs and efficiently deploy capital relative to market conditions. Our required capital
22

expenditures have historically tended to be lower than most other oilfield service providers due to the asset-lite nature of our business model.
Tariffs
Substantially all of the products and frac rental equipment that we import through our Chinese supply chain are subject to tariffs under Section 301 of the Trade Act of 1974 (“Section 301”). For the year ended December 31, 2020, we estimate that approximately 40% of the items received were sourced through our Chinese supply chain. In May 2019, the U.S. Trade Representative announced that it was increasing the level of tariffs on approximately $200 billion worth of Chinese imports pursuant to Section 301. The tariff rate on covered products that were exported on or after May 10, 2019 was raised from 10% to 25%. In 2020, we received a temporary exclusion and tariff suspension on certain covered products exported from China to the United States under Section 301 and received refunds totaling $14.2 million, inclusive of $0.5 million in interest, for tariffs paid on excluded products exported after September 24, 2018. Approximately $4.0 million of the tariff recoveries related to balances included in inventory and were recorded as a reduction to inventory and $9.7 million was recorded as credits to cost of goods sold to offset the accounts where the tariff expenses were originally recorded. The tariff exemption ended August 7, 2020; therefore, we have resumed paying tariffs at 25% on the previously excluded parts imported from China. We believe further increases in the tariff rate above 25% may adversely affect our business, but a combination of factors may mitigate some of the impact of any future increases in tariff rates on our results of operations. These include, among other things, use of product received prior to the introduction of tariffs, our negotiations with suppliers, use of alternative supply chains and favorable currency exchange movements.
Consolidated Results of Operations
The following discussions relating to significant line items from our condensed consolidated statements of income are based on available information and represent our analysis of significant changes or events that impact the comparability of reported amounts. Where appropriate, we have identified specific events and changes that affect comparability or trends and, where reasonably practicable, have quantified the impact of such items.
23

Year Ended December 31, 2020 Compared to Year Ended December 31, 2019
The following table presents summary consolidated operating results for the periods indicated: 
 Year Ended  
 December 31,  
 20202019$ Change% Change
 (in thousands) 
Revenues        
Product revenue$206,801 $357,087 $(150,286)(42.1)%
Rental revenue66,169 141,816 (75,647)(53.3)
Field service and other revenue75,596 129,511 (53,915)(41.6)
Total revenues348,566 628,414 (279,848)(44.5)
Costs and expenses   
Cost of product revenue131,728 220,615 (88,887)(40.3)
Cost of rental revenue49,077 69,829 (20,752)(29.7)
Cost of field service and other revenue56,143 103,163 (47,020)(45.6)
Selling, general and administrative expenses39,715 51,657 (11,942)(23.1)
Severance expenses1,864 — 1,864 nm
Total costs and expenses278,527 445,264 (166,737)(37.4)
Income from operations70,039 183,150 (113,111)(61.8)
Interest income, net701 879 (178)(20.3)
Other income (expense), net(555)4,294 (4,849)nm
Income before income taxes70,185 188,323 (118,138)(62.7)
Income tax expense10,970 32,020 (21,050)(65.7)
Net income59,215 156,303 (97,088)(62.1)
Less: net income attributable to non-controlling interest24,769 70,691 (45,922)(65.0)
Net income attributable to Cactus Inc.$34,446 $85,612 $(51,166)(59.8)%
nm = not meaningful 
Revenues
Product revenue for the year ended December 31, 2020 was $206.8 million, a decrease of $150.3 million, or 42%, from $357.1 million for the year ended December 31, 2019. The decrease was primarily due to lower sales of wellhead and production related equipment as our customers reduced their drilling and completion activity for most of 2020 in direct response to the overall industry downturn resulting from depressed commodity prices exacerbated by the COVID-19 pandemic.
Rental revenue for the year ended December 31, 2020 was $66.2 million, a decrease of $75.6 million, or 53%, from $141.8 million for the year ended December 31, 2019. The decrease was primarily attributable to reduced completion activity by our customers as part of the industry downturn in 2020.
Field service and other revenue for the year ended December 31, 2020 was $75.6 million, a decrease of $53.9 million, or 42%, from $129.5 million for the year ended December 31, 2019. The decrease was primarily attributable to lower customer activity in 2020 related to the industry downturn, resulting in lower billable hours and ancillary services.
Costs and expenses
Cost of product revenue for the year ended December 31, 2020 was $131.7 million, a decrease of $88.9 million, or 40%, from $220.6 million for the year ended December 31, 2019. The decrease was largely attributable to the reduction in product sales and approximately $8.7 million in credits related to tariff refunds.
24

Cost of rental revenue for the year ended December 31, 2020 was $49.1 million, a decrease of $20.8 million, or 30%, from $69.8 million for the year ended December 31, 2019. The decrease was primarily attributable to lower repair costs and lower branch expenses. Rental cost of sales in 2020 also included approximately $1.0 million in credits related to tariff refunds. These decreases were partially offset by an increase in depreciation expense on a larger rental fleet during 2020 and higher scrap and rework expenses.
Cost of field service and other revenue for the year ended December 31, 2020 was $56.1 million, a decrease of $47.0 million, or 46%, from $103.2 million for the year ended December 31, 2019. The decrease was mainly related to lower payroll costs associated with fewer field and branch personnel, an increase in gains from sales of field service vehicles of $3.2 million, lower depreciation, fuel and repair expenses on a smaller fleet of vehicles and various other savings resulting from lower overall activity.
Selling, general and administrative expense for the year ended December 31, 2020 was $39.7 million, a decrease of $11.9 million, or 23%, from $51.7 million for the year ended December 31, 2019. The decrease was primarily due to lower personnel costs, including annual incentive bonuses, related to headcount and salary reductions during 2020, a reduction in professional fees, travel and entertainment costs and other decreases associated with certain targeted cost savings measures. These reductions were partially offset by increases in stock-based compensation expense and foreign currency losses.
Severance expense for the year ended December 31, 2020 of $1.9 million was related to severance benefits associated with headcount reductions in the second and third quarters of 2020 resulting from the economic downturn and decline in demand for our products and services.
Interest income, net. Interest income, net was $0.7 million in 2020 compared to $0.9 million in 2019, a decrease of $0.2 million. The decrease was primarily due to lower interest income on cash invested in interest-bearing accounts and money market funds as a result of lower interest rates in 2020, partially offset by $0.5 million of interest income in 2020 associated with the tariff refunds.
Other income (expense), net. Other expense, net for the year ended December 31, 2020 consisted of non-cash adjustments for the revaluation of the liability related to the TRA. Other income, net for the year ended December 31, 2019 of $4.3 million consisted of a $5.3 million non-cash gain on the revaluation of the liability related to the TRA, partially offset by $1.0 million in offering expenses associated with the secondary offering of our Class A common stock in March 2019 by certain selling stockholders.
Income tax expense. Income tax expense for the year ended December 31, 2020 was $11.0 million (15.6% effective tax rate) compared to $32.0 million (17.0% effective tax rate) for 2019. Income tax expense for the year ended December 31, 2020 included a $2.2 million benefit primarily comprised of tax credit adjustments and the revaluation of our deferred tax asset resulting from a change in our forecasted state tax rate. Our effective tax rate is lower than the federal statutory rate of 21% primarily due to the fact that Cactus Inc. is only subject to federal and state income tax on its share of income from Cactus LLC. Income allocated to the non-controlling interest is not subject to U.S. federal or state tax.
Liquidity and Capital Resources
At December 31, 2020 we had $288.7 million of cash and cash equivalents. Our primary sources of liquidity and capital resources are cash on hand, cash flows generated by operating activities and, if necessary, borrowings under our ABL Credit Facility. Depending upon market conditions and other factors, we may also have the ability to issue additional equity and debt if needed. As of December 31, 2020, we had no borrowings outstanding under our ABL Credit Facility and had $45.2 million of available borrowing capacity. Additionally, we were in compliance with the covenants of the ABL Credit Facility as of December 31, 2020.
We expect that our existing cash on hand, cash generated from operations and available borrowings under our ABL Credit Facility will be sufficient for the next 12 months to meet working capital requirements, anticipated capital expenditures, expected TRA liability payments, anticipated tax liabilities and dividends to holders of our Class A common stock as well as pro rata cash distributions to holders of CW units (other than Cactus Inc.).
We currently estimate our net capital expenditures for the year ending December 31, 2021 will range from $10 million to $15 million, excluding acquisitions, mostly related to rental fleet investments. We continuously evaluate our capital expenditures, and the amount we ultimately spend will depend on a number of factors, including, among other things, demand for rental assets, available capacity in existing locations, prevailing economic conditions, market conditions in the E&P industry, customers’ forecasts, volatility and company initiatives.
25

Our ability to satisfy our long-term liquidity requirements, including cash distributions to CW Unit Holders to fund their respective income tax liabilities relating to their share of the income of Cactus LLC and to fund liabilities related to the TRA, depends on our future operating performance, which is affected by, and subject to, prevailing economic conditions, market conditions in the E&P industry, availability and cost of raw materials, and financial, business and other factors, many of which are beyond our control. We will not be able to predict or control many of these factors, such as economic conditions in the markets where we operate and competitive pressures. If necessary, we could choose to further reduce our spending on capital projects and operating expenses to ensure we operate within the cash flow generated from our operations.
Tax Receivable Agreement (TRA)
The TRA generally provides for the payment by Cactus Inc. to the TRA Holders of 85% of the net cash savings, if any, in U.S. federal, state and local income tax and franchise tax that Cactus Inc. actually realizes or is deemed to realize in certain circumstances. Cactus Inc. will retain the benefit of the remaining 15% of these net cash savings. To the extent Cactus LLC has available cash, we intend to cause Cactus LLC to make pro rata distributions to its unitholders, including Cactus Inc., in an amount at least sufficient to allow us to pay our taxes and to make payments under the TRA.
Except in cases where we elect to terminate the TRA early, the TRA is terminated early due to certain mergers, asset sales, or other forms of business combinations or changes of control or if we have available cash but fail to make payments when due under circumstances where we do not have the right to elect to defer the payment. We may generally elect to defer payments due under the TRA if we do not have available cash to satisfy our payment obligations under the TRA. Any such deferred payments under the TRA generally will accrue interest. In certain cases, payments under the TRA may be accelerated and/or significantly exceed the actual benefits, if any, we realize in respect of the tax attributes subject to the TRA. In these situations, our obligations under the TRA could have a substantial negative impact on our liquidity.
Assuming no material changes in the relevant tax law, we expect that if the TRA were terminated as of December 31, 2020, the estimated termination payments, based on the assumptions discussed in Note 9 of the Notes to the Consolidated Financial Statements, would be approximately $315.1 million, calculated using a discount rate equal to one-year LIBOR plus 150 basis points, applied against an undiscounted liability of $362.5 million. A 10% increase in the price of our Class A common stock at December 31, 2020 would have increased the discounted liability by $15.1 million to $330.2 million (an undiscounted increase of $17.5 million to $380.0 million), and likewise, a 10% decrease in the price of our Class A common stock at December 31, 2020 would have decreased the discounted liability by $15.1 million to $300.0 million (an undiscounted decrease of $17.5 million to $345.0 million).
Cash Flows
Year Ended December 31, 2020 Compared to Year Ended December 31, 2019
The following table summarizes our cash flows for the periods indicated: 
 Year Ended December 31,
 20202019
 (in thousands)
Net cash provided by operating activities$143,380 $209,632 
Net cash used in investing activities(18,147)(55,948)
Net cash used in financing activities(40,206)(21,669)
 
Net cash provided by operating activities was $143.4 million and $209.6 million for the years ended December 31, 2020 and 2019, respectively. Operating cash flows for 2020 decreased from 2019 primarily due to the overall reduction in revenue due to the economic downturn evidenced by a decrease in net income adjusted for certain noncash items offset by an increase in cash generated from changes in net working capital and $14.2 million in tariff refunds.
Net cash used in investing activities was $18.1 million and $55.9 million for the years ended December 31, 2020 and 2019, respectively. The decrease was primarily due to lower capital expenditures associated with our rental fleet in 2020 due to reductions in purchases as a result of the current industry environment as well as an increase in proceeds from asset sales. 
Net cash used in financing activities was $40.2 million and $21.7 million for the years ended December 31, 2020 and 2019, respectively. The increase was attributable to an increase of $12.9 million in dividend payments to holders of Class A
26

common stock and an increase of $7.9 million in Cactus LLC member distributions, partially offset by a $2.2 million reduction in payments on finance leases.
Critical Accounting Policies and Estimates
In preparing our financial statements in accordance with GAAP, we make numerous estimates and assumptions that affect the accounting for and recognition and disclosure of assets, liabilities, equity, revenues and expenses. We must make these estimates and assumptions because certain information that we use is dependent on future events, cannot be calculated with a high degree of precision from available data or is not otherwise capable of being readily calculated based on generally accepted methodologies. In some cases, these estimates are particularly difficult to determine, and we must exercise significant judgment. Actual results could differ materially from the estimates and assumptions that we use in the preparation of our financial statements. We identify certain accounting policies as critical based on, among other things, their impact on the portrayal of our financial condition and results of operations and the degree of difficulty, subjectivity and complexity in their deployment. Note 2 of the Notes to the Consolidated Financial Statements includes a summary of the significant accounting policies used in the preparation of the accompanying consolidated financial statements. The following is a brief discussion of our most critical accounting policies and related estimates and assumptions.
Inventories
Inventories are stated at the lower of cost or net realizable value. Cost is determined using standard cost (which approximates average cost) and weighted average methods. Costs include an application of related direct labor and overhead cost. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable costs of completion, disposal and transportation. We evaluate the components of inventory on a regular basis for excess and obsolescence. Reserves are made based on a range of factors, including age, usage and technological or market changes that may impact demand for those products. The amount of reserve recorded is subjective and is susceptible to change from period to period.
Long‑Lived Assets
Key estimates related to long‑lived assets include useful lives and recoverability of carrying values. Such estimates could be modified, as impairment could arise as a result of changes in supply and demand fundamentals, technological developments, new competitors with cost advantages and the cyclical nature of the oil and gas industry. We evaluate long‑lived assets for potential impairment indicators whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Long‑lived assets assessed for impairment are grouped at the lowest level for which identifiable cash flows are available, and a provision made where the cash flow is less than the carrying value of the asset. The estimation of future cash flows and fair value is highly subjective and inherently imprecise. Estimates can change materially from period to period based on many factors. Accordingly, if conditions change in the future, we may record impairment losses, which could be material to any particular reporting period.
Income Taxes
Deferred taxes are recorded using the asset and liability method, whereby tax assets and liabilities are determined based on the differences between the financial statement and tax basis of assets and liabilities using enacted tax laws and rates expected to apply to taxable income in the year in which the differences are expected to reverse. We assess the likelihood that our deferred tax assets will be recovered through adjustments to future taxable income. To the extent we believe recovery is not likely, we establish a valuation allowance to reduce the asset to a value we believe will be recoverable based on our expectation of future taxable income. In evaluating our ability to recover our deferred tax assets, we consider all available positive and negative evidence, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax planning strategies and results of recent operations. The assumptions about future taxable income require significant judgment and are consistent with the plans and estimates management is using to manage the underlying business. If the projected future taxable income changes materially, we may be required to reassess the amount of valuation allowance recorded against our deferred tax assets.
Tax Receivable Agreement
The TRA generally provides for the payment by Cactus Inc. to the TRA Holders of 85% of the net cash savings, if any, in U.S. federal, state and local income tax and franchise tax that Cactus Inc. actually realizes or is deemed to realize in certain circumstances as a result of (i) certain increases in tax basis that occur as a result of Cactus Inc.’s acquisition (or deemed acquisition for U.S. federal income tax purposes) of all or a portion of such TRA Holder’s CW Units in connection with our
27

IPO or any subsequent offering, or pursuant to any other exercise of the Redemption Right or the Call Right, (ii) certain increases in tax basis resulting from the repayment of borrowings outstanding under Cactus LLC’s term loan facility in connection with our IPO and (iii) imputed interest deemed to be paid by Cactus Inc. as a result of, and additional tax basis arising from, any payments Cactus Inc. makes under the TRA. We will retain the remaining 15% of the cash savings. The TRA liability is calculated by determining the tax basis subject to TRA (“tax basis”) and applying a blended tax rate to the basis differences and calculating the iterative impact. The blended tax rate consists of the U.S. federal income tax rate and an assumed combined state and local income tax rate driven by the apportionment factors applicable to each state.
Redemptions of CW Units result in adjustments to the tax basis of the tangible and intangible assets of Cactus LLC. These adjustments are allocated to Cactus Inc. Such adjustments to the tax basis of the tangible and intangible assets of Cactus LLC would not have been available to Cactus Inc. absent its acquisition or deemed acquisition of CW Units. In addition, the repayment of borrowings outstanding under the Cactus LLC term loan facility resulted in adjustments to the tax basis of the tangible and intangible assets of Cactus LLC, a portion of which was allocated to Cactus Inc. These basis adjustments are expected to increase (for tax purposes) Cactus Inc.’s depreciation and amortization deductions and may also decrease Cactus Inc.’s gains (or increase its losses) on future dispositions of certain assets to the extent tax basis is allocated to those assets. Such increased deductions and losses and reduced gains may reduce the amount of tax that Cactus Inc. would otherwise be required to pay in the future. 
Estimating the amount and timing of the tax benefit is by its nature imprecise and the assumptions used in the estimates can change. The tax benefit is dependent upon future events and assumptions, the amount of the redeeming unit holders' tax basis in its CW Units at the time of the relevant redemption, the depreciation and amortization periods that apply to the increase in tax basis, the amount and timing of taxable income we generate in the future and the U.S. federal, state and local income tax rate then applicable, and the portion of Cactus Inc.’s payments under the TRA that constitute imputed interest or give rise to depreciable or amortizable tax basis. The most critical estimate included in calculating the TRA liability to record is the combined U.S. federal income tax rate and an assumed combined state and local income tax rate, to determine the future benefit we will realize. A 100 basis point decrease/increase in the blended tax rate used would decrease/increase the TRA liability recorded at December 31, 2020 by approximately $10.5 million. 
Recent Accounting Pronouncements
See Note 2 in the Notes to the Consolidated Financial Statements for discussion of recent accounting pronouncements.
Inflation
While inflationary cost increases can affect our income from operations’ margin, we believe that inflation generally has not had, and in the near future is not expected to have, a material adverse effect on our results of operations. Although the impact of inflation has been insignificant in recent years, it is still a factor in the United States economy, and we tend to experience inflationary pressure on wages and raw materials.
Item 7A.   Quantitative and Qualitative Disclosures about Market Risk
In the normal course of business, we are exposed to market risk from changes in foreign currency exchange rates and changes in interest rates. 
Foreign Currency Exchange Rate Risk 
We have subsidiaries with operations in China and Australia who conduct business in their local currencies (functional currencies) and are therefore subject to foreign currency exchange rate risk on cash flows related to sales, expenses, financing and investing transactions in currencies other than the U.S. dollar. Currently, we do not have any open foreign currency forward contracts to hedge this risk.
Additionally, certain intercompany balances between our U.S. and foreign subsidiaries as well as other financial assets and liabilities are denominated in U.S. dollars. Since this is not the functional currency of our subsidiaries in China and Australia, the changes in these balances are translated in our Consolidated Statements of Income, resulting in the recognition of a remeasurement gain or loss. Starting in 2020, we began entering into monthly foreign currency forward contracts to provide a hedge against currency fluctuations on the U.S. dollar denominated assets and liabilities held by our foreign subsidiaries. As of December 31, 2020, if the U.S. dollar strengthened or weakened 10%, the impact to the unrealized value of our forward contracts would be approximately $0.5 million. The gain or loss on the forward contracts would be offset by the gain or loss on the underlying transactions, and therefore, would have no impact on future earnings.
28

Interest Rate Risk
Our ABL Credit Facility is variable rate debt. At December 31, 2020, although there were no borrowings outstanding, the applicable margin on Eurodollar borrowings was 1.75% plus an adjusted base rate of one or three month LIBOR.
Item 8.    Financial Statements and Supplementary Data
The following Consolidated Financial Statements are filed as part of this Annual Report:
Cactus, Inc. and Subsidiaries
29

Management’s Report on Internal Control Over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Rules 13a-15(f) and 15d-15(f) under the Securities Exchange Act of 1934, as amended. Our internal control over financial reporting was 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. 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.
In making its assessment, management has utilized the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (or “COSO”) in Internal Control-Integrated Framework (2013 framework). Based on this assessment, management has concluded that, as of December 31, 2020, our internal control over financial reporting was effective.
Our independent registered public accounting firm, PricewaterhouseCoopers, LLP, has issued an audit report on the effectiveness of our internal control over financial reporting as of December 31, 2020, which appears herein.
/s/ Scott Bender /s/ Stephen Tadlock
President, Chief Executive Officer and Director Vice President, Chief Financial Officer and Treasurer
Houston, Texas
February 26, 2021
30

Report of Independent Registered Public Accounting Firm
To the Board of Directors and Stockholders of Cactus, Inc.
Opinions on the Financial Statements and Internal Control over Financial Reporting
We have audited the accompanying consolidated balance sheets of Cactus, Inc. and its subsidiaries (the “Company”) as of December 31, 2020 and 2019, and the related consolidated statements of income, comprehensive income, stockholders’ equity and cash flows for each of the three years in the period ended December 31, 2020, including the related notes (collectively referred to as the “consolidated financial statements”). We also have audited the Company's internal control over financial reporting as of December 31, 2020, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). 
In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2020 and 2019, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2020 in conformity with accounting principles generally accepted in the United States of America. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2020, based on criteria established in Internal Control - Integrated Framework (2013) issued by the COSO.
Basis for Opinions
The Company’s management is responsible for these consolidated financial statements, 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 opinions on the Company’s consolidated financial statements and on the Company's internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (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 audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects. 
Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated 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 consolidated 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 consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.
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 (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (ii) 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 (iii) 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.
31

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.
Critical Audit Matters
The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that (i) relates to accounts or disclosures that are material to the consolidated financial statements and (ii) 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 matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates. 
Liability related to the Tax Receivable Agreement 
As described in Notes 2 and 9 to the consolidated financial statements, the Company has a liability under the Tax Receivable Agreement (“TRA”) of $204.4 million as of December 31, 2020. In connection with its initial public offering, the Company entered into the TRA with certain direct and indirect owners of Cactus Wellhead, LLC (the “TRA Holders”). The TRA generally provides for the payment by the Company to the TRA Holders of 85% of the net cash tax savings, if any, in United States federal, state and local income tax and franchise tax that the Company actually realizes or is deemed to realize in certain circumstances as a result of (i) certain increases in tax basis that occur as a result of the Company’s acquisition (or deemed acquisition for U.S. federal income tax purposes) of all or a portion of such TRA Holder’s ownership interest in Cactus Wellhead, LLC, (ii) certain increases in tax basis resulting from the repayment of borrowings outstanding under Cactus Wellhead, LLC’s term loan facility, and (iii) imputed interest deemed to be paid by the Company as a result of, and additional tax basis arising from, any payments the Company makes under the TRA. Management calculates the TRA liability by determining the tax basis subject to the TRA (“tax basis”) and applying a blended tax rate to the basis differences and calculating the iterative impact. The blended tax rate consists of the U.S. federal income tax rate and an assumed combined state and local income tax rate driven by the apportionment factors applicable to each state.
The principal considerations for our determination that performing procedures relating to the liability related to the TRA is a critical audit matter are the significant complexity in i) management’s calculation of the tax basis, and (ii) developing the applicable state apportionment factors utilized in determining the appropriate blended tax rate. This in turn led to a high degree of auditor subjectivity and effort in performing procedures and evaluating the appropriateness of the calculation of the tax basis and the blended tax rate. In addition, the audit effort involved the use of professionals with specialized skill and knowledge to assist in performing these procedures and evaluating the audit evidence obtained from these procedures. 
Addressing the matter involved performing procedures and evaluating audit evidence in connection with forming our overall opinion on the consolidated financial statements. These procedures included testing the effectiveness of controls relating to the calculation and recognition of the TRA liability, including controls over the completeness and accuracy of the underlying data used in the tax basis and blended tax rate calculations. These procedures also included, among others, testing the information used in the calculation of the TRA liability, and the involvement of professionals with specialized skills and knowledge to assist in (i) developing an independent calculation of the tax basis, (ii) comparing the independent calculation to management’s calculations to evaluate the reasonableness of the tax basis, (iii) evaluating the apportionment factors and the resulting blended tax rate, and (iv) assessing management’s application of the tax laws. Evaluating management’s determination of the apportionment factors involved considering the current and expected activity levels of the Company and whether the apportionment factors were consistent with evidence obtained in other areas of the audit. 
/s/ PricewaterhouseCoopers LLP
Houston, Texas
February 26, 2021


We have served as the Company’s auditor since 2015, which includes periods before the Company became subject to SEC reporting requirements.
32

CACTUS, INC. AND SUBSIDIARIES
CONSOLIDATED BALANCE SHEETS
 December 31,
 20202019
 (in thousands, except per share data)
Assets  
Current assets    
Cash and cash equivalents$288,659 $202,603 
Accounts receivable, net of allowance of $598 and $837, respectively
44,068 87,865 
Inventories87,480 113,371 
Prepaid expenses and other current assets4,935 11,044 
Total current assets425,142 414,883 
Property and equipment, net142,825 161,748 
Operating lease right-of-use assets, net21,994 26,561 
Goodwill7,824 7,824 
Deferred tax asset, net216,603 222,545 
Other noncurrent assets1,206 1,403 
Total assets$815,594 $834,964 
Liabilities and Equity  
Current liabilities  
Accounts payable$20,163 $40,957 
Accrued expenses and other current liabilities11,392 22,067 
Current portion of liability related to tax receivable agreement9,290 14,630 
Finance lease obligations, current portion3,823 6,735 
Operating lease liabilities, current portion4,247 6,737 
Total current liabilities48,915 91,126 
Deferred tax liability, net786 1,348 
Liability related to tax receivable agreement, net of current portion195,061 201,902 
Finance lease obligations, net of current portion2,240 3,910 
Operating lease liabilities, net of current portion17,822 20,283 
Total liabilities264,824 318,569 
Commitments and contingencies
Stockholders’ equity  
Preferred stock, $0.01 par value, 10,000 shares authorized, none issued and outstanding
  
Class A common stock, $0.01 par value, 300,000 shares authorized, 47,713 and 47,159 shares issued and outstanding
477 472 
Class B common stock, $0.01 par value, 215,000 shares authorized, 27,655 and 27,958 shares issued and outstanding
  
Additional paid-in capital202,077 194,456 
Retained earnings150,086 132,990 
Accumulated other comprehensive loss330 (452)
Total stockholders’ equity attributable to Cactus Inc.352,970 327,466 
Non-controlling interest197,800 188,929 
Total stockholders’ equity550,770 516,395 
Total liabilities and equity$815,594 $834,964 
The accompanying notes are an integral part of these consolidated financial statements.
33

CACTUS, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF INCOME
 Year Ended December 31,
 202020192018
 (in thousands, except per share data)
Revenues   
Product revenue$206,801 $357,087 $290,496 
Rental revenue66,169 141,816 133,418 
Field service and other revenue75,596 129,511 120,221 
Total revenues348,566 628,414 544,135 
Costs and expenses   
Cost of product revenue131,728 220,615 174,675 
Cost of rental revenue49,077 69,829 55,015 
Cost of field service and other revenue56,143 103,163 96,215 
Selling, general and administrative expenses39,715 51,657 40,529 
Severance expenses1,864   
Total costs and expenses278,527 445,264 366,434 
Income from operations70,039 183,150 177,701 
Interest income (expense), net701 879 (3,595)
Other income (expense), net(555)4,294 (4,305)
Income before income taxes70,185 188,323 169,801 
Income tax expense10,970 32,020 19,520 
Net income$59,215 $156,303 $150,281 
Less: pre-IPO net income attributable to Cactus LLC  13,648 
Less: net income attributable to non-controlling interest24,769 70,691 84,950 
Net income attributable to Cactus Inc.$34,446 $85,612 $51,683 
Earnings per Class A share - basic$0.73 $1.90 $1.60 
Earnings per Class A share - diluted$0.72 $1.88 $1.58 
Weighted average Class A shares outstanding - basic47,457 44,983 32,329 
Weighted average Class A shares outstanding - diluted75,495 75,353 32,695 
The accompanying notes are an integral part of these consolidated financial statements.
34

CACTUS, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
 Year Ended December 31, 
 202020192018
 (in thousands)
Net income$59,215 $156,303 $150,281 
Foreign currency translation adjustments1,375 368 (902)
Comprehensive income60,590 156,671 149,379 
Less: pre-IPO comprehensive income attributable to Cactus LLC  13,928 
Less: comprehensive income attributable to non-controlling interest25,362 70,581 84,212 
Comprehensive income attributable to Cactus Inc.$35,228 $86,090 $51,239 
The accompanying notes are an integral part of these consolidated financial statements.
35

CACTUS, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
Members’ Equity DeficitClass A
Common Stock
Class B
Common Stock
Additional Paid-In CapitalRetained EarningsAccumulated Other Comprehensive Income (Loss)Non-controlling InterestTotal Equity (Deficit)
(in thousands)SharesAmountSharesAmount
Balance at December 31, 2017$(36,299) $  $ $ $ $82 $ $(36,217)
Member distributions prior to IPO(26,000)— — — — — — — — (26,000)
Net income prior to IPO13,648 — — — — — — — — 13,648 
Effect of IPO48,651 26,450 265 48,440 — 71,196 — — 130,861 250,973 
Member distributions after IPO— — — — — — — — (5,848)(5,848)
Effect of Follow-on Offering and CW Unit redemptions— 11,204 112 (11,204)— 24,472 — — (25,293)(709)
Tax impact of equity transactions— — — — — 26,046 — — — 26,046 
Other comprehensive (loss)— — — — — — — (902)— (902)
Stock-based compensation— — — — — 4,704 — — — 4,704 
Net income after IPO— — — — — — 51,683 — 84,950 136,633 
Balance at December 31, 2018$ 37,654 $377 37,236 $ $126,418 $51,683 $(820)$184,670 $362,328 
Adjustment to prior periods— — — — — 10,424 — 409 (11,339)(506)
Member distributions— — — — — — — — (8,392)(8,392)
Effect of CW Unit redemptions— 9,278 93 (9,278)— 48,635 — (59)(48,669) 
Tax impact of equity transactions— — — — — 5,499 — — — 5,499 
Equity award vestings— 227 2 — — (791)— — (760)(1,549)
Other comprehensive income— — — — — — — 18 4 22 
Stock-based compensation— — — — — 4,271 — — 2,724 6,995 
Cash dividends declared ($0.09 per share)
— — — — (4,305)— — (4,305)
Net income— — — — — — 85,612 — 70,691 156,303 
Balance at December 31, 2019$ 47,159 $472 27,958 $ $194,456 $132,990 $(452)$188,929 $516,395 
Member distributions— — — — — — — — (16,304)(16,304)
Effect of CW Unit redemptions— 303 3 (303)— 2,155 —  (2,158) 
Tax impact of equity transactions— — — — — 284 — — — 284 
Equity award vestings— 251 2 — — (238)— — (1,208)(1,444)
Other comprehensive income— — — — — — — 782 593 1,375 
Stock-based compensation— — — — — 5,420 — — 3,179 8,599 
Cash dividends declared ($0.36 per share)
— — — — (17,350)— — (17,350)
Net income— — — — — — 34,446 — 24,769 59,215 
Balance at December 31, 2020$ 47,713 $477 27,655 $ $202,077 $150,086 $330 $197,800 $550,770 
The accompanying notes are an integral part of these consolidated financial statements.
36

CACTUS, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF CASH FLOWS
 Year Ended December 31,
 202020192018
 (in thousands)
Cash flows from operating activities   
Net income$59,215 $156,303 $150,281 
Reconciliation of net income to net cash provided by operating activities:   
Depreciation and amortization40,520 38,854 30,153 
Debt discount and deferred financing cost amortization168 168 275 
Stock-based compensation8,599 6,995 4,704 
Provision for expected credit losses342 355  
Inventory obsolescence4,840 2,552 1,451 
(Gain) loss on disposal of assets(2,480)236 886 
Deferred income taxes6,948 25,403 15,201 
Loss on debt extinguishment  4,305 
(Gain) loss from revaluation of liability related to tax receivable agreement555 (5,336) 
Changes in operating assets and liabilities:
Accounts receivable44,829 4,204 (8,105)
Inventories18,201 (17,592)(38,227)
Prepaid expenses and other assets6,177 438 (6,509)
Accounts payable(19,434)(607)7,651 
Accrued expenses and other liabilities(10,893)6,994 5,114 
Payments pursuant to tax receivable agreement(14,207)(9,335) 
Net cash provided by operating activities143,380 209,632 167,180 
Cash flows from investing activities   
Capital expenditures and other(24,493)(59,703)(70,053)
Proceeds from sale of assets6,346 3,755 1,899 
Net cash used in investing activities(18,147)(55,948)(68,154)
Cash flows from financing activities   
Principal payments on long-term debt  (248,529)
Payment of deferred financing costs  (840)
Payments on finance leases(5,317)(7,484)(6,274)
Net proceeds from equity offerings  828,168 
Dividends paid to Class A common stock shareholders(17,140)(4,244) 
Distributions to members(16,304)(8,392)(31,848)
Redemptions of CW Units  (575,681)
Repurchases of shares(1,445)(1,549) 
Net cash used in financing activities(40,206)(21,669)(35,004)
Effect of exchange rate changes on cash and cash equivalents1,029 (253)(755)
Net increase in cash and cash equivalents86,056 131,762 63,267 
Cash and cash equivalents   
Beginning of period202,603 70,841 7,574 
End of period$288,659 $202,603 $70,841 
The accompanying notes are an integral part of these consolidated financial statements.
37

CACTUS, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share and per share data, or as otherwise indicated)
1.Organization and Nature of Operations
Cactus, Inc. (“Cactus Inc.”) and its consolidated subsidiaries (“the Company”), including Cactus Wellhead, LLC (“Cactus LLC”), are primarily engaged in the design, manufacture and sale of wellhead and pressure control equipment. In addition, we maintain a fleet of frac valves and ancillary equipment for short-term rental, as well as offer repair and refurbishment services and the provision of service crews to assist in the installation and operations of pressure control systems. We operate through U.S. service centers located in Texas, New Mexico, Pennsylvania, North Dakota, Louisiana, Oklahoma, Colorado and Wyoming as well as in Eastern Australia, with our corporate headquarters located in Houston, Texas. We also have manufacturing and production facilities in Bossier City, Louisiana and Suzhou, China.
Cactus Inc. was incorporated on February 17, 2017 as a Delaware corporation for the purpose of completing an initial public offering of equity and related transactions, which was completed on February 12, 2018 (our “IPO”). Cactus Inc. is a holding company whose only material asset is an equity interest consisting of units representing limited liability company interests in Cactus LLC (“CW Units”). Cactus Inc. became the sole managing member of Cactus LLC upon completion of our IPO. Cactus LLC is a Delaware limited liability company and was formed on July 11, 2011. Except as otherwise indicated or required by the context, all references to “Cactus,” “we,” “us” and “our” refer to Cactus Inc. and its consolidated subsidiaries (including Cactus LLC) following the completion of our IPO and Cactus LLC and its consolidated subsidiaries prior to the completion of our IPO. For detailed information regarding our IPO, see our Annual Report on Form 10-K for the year ended December 31, 2018.
As the sole managing member of Cactus LLC, Cactus Inc. operates and controls all of the business and affairs of Cactus LLC and conducts its business through Cactus LLC and its subsidiaries. As a result, Cactus Inc. consolidates the financial results of Cactus LLC and its subsidiaries and reports a non-controlling interest related to the portion of CW Units not owned by Cactus Inc., which reduces net income attributable to holders of Cactus Inc.’s Class A common stock, par value $0.01 per share (“Class A common stock”).
As of December 31, 2020, Cactus Inc. owned 63.3% of Cactus LLC, as compared to 62.8% as of December 31, 2019. As of December 31, 2020, Cactus Inc. had outstanding 47.7 million shares of Class A common stock (representing 63.3% of the total voting power) and 27.7 million shares of Class B common stock (representing 36.7% of the total voting power).
2.Summary of Significant Accounting Policies and Other Items
Basis of Presentation
The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). These consolidated financial statements include the accounts of Cactus Inc. and its wholly owned subsidiaries. All intercompany transactions and balances have been eliminated upon consolidation.
Cactus Inc. consolidates the financial results of Cactus LLC and its subsidiaries and reports a non-controlling interest related to the portion of CW Units not owned by Cactus Inc., which reduces net income attributable to holders of Cactus Inc.’s Class A common stock.
Use of Estimates
In preparing our consolidated financial statements in conformity with GAAP, we make numerous estimates and assumptions that affect the accounting for and recognition and disclosure of assets, liabilities, equity, revenues and expenses. We must make these estimates and assumptions because certain information that we use is dependent on future events, cannot be calculated with a high degree of precision from available data or is not otherwise capable of being readily calculated based on accepted methodologies. In some cases, these estimates are particularly difficult to determine, and we must exercise significant judgment. Actual results could differ materially from the estimates and assumptions that we use in the preparation of our consolidated financial statements. 
38

Segment Information
We operate in a single operating segment, which reflects how we manage our business and the fact that all of our products and services are dependent upon the oil and natural gas industry. Substantially all of our products and services are sold in the U.S. to oil and natural gas exploration and production companies. We operate in the United States, Australia and China. Our operations in Australia and China represented less than 10% of our consolidated operations for all periods presented in these consolidated financial statements.
Reclassifications
Certain prior period amounts have been reclassified to conform to the current period presentation.
Concentrations of Credit Risk
Our assets that are potentially subject to concentrations of credit risk are cash and cash equivalents and accounts receivable. We manage the credit risk associated with these financial instruments by transacting only with what management believes are financially secure counterparties, requiring credit approvals and credit limits and monitoring counterparties’ financial condition. Our receivables are spread over a number of customers, a majority of which are operators and suppliers to the oil and natural gas industry. Our maximum exposure to credit loss in the event of non‑performance by the customer is limited to the receivable balance. We perform ongoing credit evaluations and monitoring as to the financial condition of our customers with respect to trade receivables. Generally, no collateral is required as a condition of sale. We also control our exposure associated with trade receivables by discontinuing sales and service to non-paying customers. For the year ended December 31, 2020, no customer represented 10% or more of total revenues. We had one customer representing 10% of total revenues for the year ended December 2019 and one customer representing 11% of total revenues in the year ended December 31, 2018. 
Significant Vendors
We purchase a significant portion of supplies, equipment and machined components from a single vendor. During 2020, 2019 and 2018, purchases from this vendor totaled $6.7 million, $36.5 million and $46.7 million respectively. These figures represent approximately 7%, 16% and 21% for the respective periods, of total third party vendor purchases of raw materials, finished products, equipment, machining and other services. Amounts due to the vendor included in accounts payable, in the consolidated balance sheets, as of December 31, 2020 and 2019 totaled $1.1 million and $4.3 million, respectively. 
Tax Receivable Agreement (TRA)
We account for amounts payable under the TRA in accordance with Accounting Standards Codification (“ASC”) Topic 450, Contingencies. As such, subsequent changes to the measurement of the TRA liability are recognized in the statements of income as a component of other income (expense), net. During the years ended December 31, 2020 and 2019, we recognized a $0.6 million loss and a $5.3 million gain on the change in the TRA liability, respectively. See Note 9 for further details on the TRA liability.
Revenue Recognition
The majority of our revenues are derived from short-term contracts for fixed consideration. Product sales generally do not include right of return or other significant post-delivery obligations. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Revenues are recognized when we satisfy a performance obligation by transferring control of the promised goods or providing services to our customers at a point in time, in an amount specified in the contract with our customer and that reflects the consideration we expect to be entitled to in exchange for those goods or services. The majority of our contracts with customers contain a single performance obligation to provide agreed upon products or services. For contracts with multiple performance obligations, we allocate revenue to each performance obligation based on its relative standalone selling price. We do not assess whether promised goods or services are performance obligations if they are immaterial in the context of the contract with the customer. We do not incur any material costs of obtaining contracts.
We do not adjust the amount of consideration per the contract for the effects of a significant financing component when we expect, at contract inception, that the period between the transfer of a promised good or service to a customer and when the customer pays for that good or service will be one year or less, which is in substantially all cases. Payment terms and
39

conditions vary, although terms generally include a requirement of payment within 30 to 45 days. Revenues are recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. We treat shipping and handling associated with outbound freight as a fulfillment cost instead of as a separate performance obligation. We recognize the cost for the associated shipping and handling when incurred as an expense in cost of sales. Our revenues are derived from three sources: products, rentals, and field service and other:
Product revenue. Product revenues are primarily derived from the sale of wellhead systems and production trees. Revenue is recognized when the products have shipped and the customer obtains control of the products.   
Rental revenue. Rental revenues are primarily derived from the rental of equipment, tools and products used for well control during the drilling and completion phases to customers. Our rental agreements are directly with our customers and provide for a rate based on the period of time the equipment is used or made available to the customer. In addition, customers are charged for repair costs either through an agreed upon rate or as incurred. Revenue is recognized ratably over the rental period, which tends to be short-term in nature with most equipment on site for less than 90 days. 
Field service and other revenue. We provide field services to our customers based on contractually agreed rates. Other revenues are derived from providing repair and reconditioning services to customers who have installed wellheads and production trees on their wellsite. Revenues are recognized as the services are performed or rendered. 
Foreign Currency Translation
The financial position and results of operations of our foreign subsidiaries are measured using the local currency as the functional currency. Revenues and expenses of the subsidiaries have been translated into U.S. dollars at average exchange rates prevailing during the period. Assets and liabilities have been translated at the rates of exchange on the balance sheet dates. The resulting translation gain and loss adjustments have been recorded directly as a separate component of other comprehensive income in the consolidated statements of comprehensive income and stockholders’ equity. Transaction gains and losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency are included in our consolidated statements of income as incurred.
Derivative Financial Instruments
Beginning in 2020, we implemented a hedging program to reduce the risks associated with changes in the value of monetary assets and liabilities denominated in currencies other than the functional currency of our subsidiaries. Under this program, we utilize foreign currency forward contracts to offset gains or losses recorded upon remeasurement of assets and liabilities stated in the non-functional currencies of our subsidiaries. These forward contracts are not designated as hedges for accounting purposes. As such, we record changes in fair value of the forward contracts in our consolidated statements of income along with the gain or loss resulting from remeasurement of the U.S. dollar denominated financial assets and liabilities held by our foreign subsidiaries. The forward contracts are typically only 30 days in duration and are settled and renewed each month. As of December 31, 2020, the fair value of our forward contracts was a liability of approximately $56 thousand.
Stock-based Compensation
We measure the cost of equity‑based awards based on the grant date fair value and allocate the compensation expense over the requisite service period, which is usually the vesting period. The grant date fair value is determined by the average price of the trading high and trading low of our Class A common stock on the grant date. 
Income Taxes
Deferred taxes are recorded using the asset and liability method, whereby tax assets and liabilities are determined based on the differences between the financial statement and tax basis of assets and liabilities using enacted tax laws and rates expected to apply to taxable income in the year in which the differences are expected to reverse. We regularly evaluate the valuation allowances established for deferred tax assets for which future realization is uncertain. In assessing the realizability of deferred tax assets, we consider both positive and negative evidence, including scheduled reversals of deferred tax assets and liabilities, projected future taxable income, tax planning strategies and results of recent operations. If, based on the weight of available evidence, it is more likely than not that the deferred tax assets will not be realized, a valuation allowance is recorded.
Cactus Inc. is a corporation and is subject to U.S. federal as well as state income tax related to its ownership percentage in Cactus LLC. Cactus LLC is a limited liability company treated as a partnership for U.S. federal income tax purposes and files a U.S. Return of Partnership Income, which includes both our U.S. and foreign operations. Consequently, the
40

members of Cactus LLC are taxed individually on their share of earnings for U.S. federal and state income tax purposes. However, Cactus LLC is subject to the Texas Margins Tax. Additionally, our operations in both Australia and China are subject to local country income taxes. See Note 5 “Income Taxes” for additional information regarding income taxes.
Cash and Cash Equivalents
Cash in excess of current operating requirements is invested in short-term interest-bearing investments with maturities of three months or less at the date of purchase and is stated at cost, which approximates fair value. Throughout the year we maintained cash balances that were not covered by federal deposit insurance. We have not experienced any losses in such accounts.
Accounts Receivable and Allowance for Credit Losses
We extend credit to customers in the normal course of business. Our customers are predominantly oil and gas companies in the United States. Our receivables are short-term in nature and typically due in 30 to 45 days. We do not accrue interest on delinquent receivables. Accounts receivable includes amounts billed and currently due from customers and unbilled amounts for products delivered and services performed for which billings had not yet been submitted to the customers. Total unbilled revenue included in accounts receivable as of December 31, 2020 and 2019 was $8.7 million and $23.8 million, respectively.
We maintain an allowance for credit losses to provide for the amount of billed receivables we believe to be at risk of loss. In our determination of the allowance for credit losses, we pool receivables with similar risk characteristics based on customer size, credit ratings, payment history, bankruptcy status and other factors known to us and apply an expected credit loss percentage. The expected credit loss percentage is determined using historical loss data adjusted for current conditions and forecasts of future economic conditions. Accounts deemed uncollectible are applied against the allowance for credit losses. The following is a rollforward of our allowance for credit losses:
 Balance at Beginning of PeriodExpenseWrite offBalance at End of Period
Year Ended December 31, 2020$837 $342 $(581)$598 
Year Ended December 31, 2019576 355 (94)837 
Year Ended December 31, 2018740  (164)576 
Inventories
Inventories are stated at the lower of cost or net realizable value. Cost is determined using standard cost (which approximates average cost) and weighted average methods. Costs include an application of related direct labor and overhead cost. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable costs of completion, disposal and transportation. Reserves are made for excess and obsolete items based on a range of factors, including age, usage and technological or market changes that may impact demand for those products. The inventory obsolescence reserve was $14.6 million and $9.8 million as of December 31, 2020 and 2019, respectively. The following is a rollforward of our inventory obsolescence reserve:
 Balance at Beginning of PeriodExpense Write offOtherBalance at End of Period
Year Ended December 31, 2020$9,772 $4,840 $(53)$78 $14,637 
Year Ended December 31, 20197,310 2,552 (90) 9,772 
Year Ended December 31, 20185,885 1,451  (26)7,310 
Property and Equipment
Property and equipment are stated at cost. We manufacture or construct most of our own rental assets and during the manufacture of these assets, they are reflected as construction in progress until complete. We depreciate the cost of property and equipment using the straight‑line method over the estimated useful lives and depreciate our rental assets to their salvage value. Leasehold improvements are amortized over the shorter of the remaining lease term or economic life of the related assets. When assets are retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts and
41

any resulting gain or loss are reflected in income for the period. The cost of maintenance and repairs is charged to income as incurred; significant renewals and improvements are capitalized. Estimated useful lives are as follows:
LandN/A
Buildings10-30years
Machinery and equipment2-12years
Vehicles under finance lease3years
Rental equipment2-8years
Furniture and fixtures5years
Computers and software4years
Property and equipment as of December 31, 2020 and 2019 consists of the following:
 December 31,
 20202019
Land$3,203 $3,203 
Buildings and improvements21,935 21,655 
Machinery and equipment57,726 55,494 
Vehicles under finance lease14,371 24,275 
Rental equipment172,012 161,156 
Furniture and fixtures1,780 1,684 
Computers and software3,530 3,317 
Gross property and equipment274,557 270,784 
Less: Accumulated depreciation(147,221)(123,397)
Net property and equipment127,336 147,387 
Construction in progress15,489 14,361 
Total property and equipment, net$142,825 $161,748 
Depreciation and amortization was $40.5 million, $38.9 million and $30.2 million for 2020, 2019 and 2018, respectively. Depreciation and amortization expense is included in the consolidated statements of income as follows:
 Year Ended December 31,
 202020192018
Cost of product revenue$3,506 $3,304 $3,262 
Cost of rental revenue28,063 24,881 17,997 
Cost of field service and other revenue8,075 9,986 8,456 
Selling, general and administrative expenses876 683 438 
Total depreciation and amortization$40,520 $38,854 $30,153 
Impairment of Long‑Lived Assets
We review the recoverability of long‑lived assets, such as property and equipment, when events or changes in circumstances occur that indicate the carrying value of the asset or asset group may not be recoverable. The assessment of possible impairment is based on our ability to recover the carrying value of the asset or asset group from the expected future pre‑tax cash flows (undiscounted) of the related operations. If these cash flows are less than the carrying value of such asset, an impairment loss is recognized for the difference between estimated fair value and carrying value. Due to reduced sales and cash flows in 2020, we assessed the recoverability of our long-lived assets at each interim period of 2020 and as of December 31, 2020. No impairments were recognized in 2020 as a result of these assessments. Additionally, no impairment charges of long‑lived assets were recognized in 2019 and 2018.
42

Goodwill
Goodwill represents the excess of purchase price paid over the fair value of the net assets of acquired businesses. Our goodwill resulted from the acquisition of a manufacturing facility in Bossier City, Louisiana in 2011. The facility supports our full range of products, rentals and services. Goodwill is not amortized, but we evaluate at least annually whether it is impaired. Goodwill is considered impaired if the carrying amount of the reporting unit exceeds its estimated fair value. We conduct our annual assessment of the recoverability of goodwill as of December 31 of each year. We first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount as a basis for determining whether it is necessary to perform the goodwill impairment test. If the qualitative assessment indicates that it is more likely than not that the fair value of the reporting unit is less than its carrying amount or we elect not to perform a qualitative assessment, the quantitative assessment of goodwill test is performed. The goodwill impairment test is also performed whenever events or changes in circumstances indicate that the carrying value may not be recoverable. If it is necessary to perform the quantitative assessment to determine if our goodwill is impaired, we typically utilize a discounted cash flow analysis using management’s projections that are subject to various risks and uncertainties of revenues, expenses and cash flows as well as assumptions regarding discount rates, terminal value and control premiums. Estimates of future cash flows and fair value are highly subjective and inherently imprecise. These estimates can change materially from period to period based on many factors. Accordingly, if conditions change in the future, we may record impairment losses, which could be material to any particular reporting period. Due to the depressed oil price environment, reduced sales and cash flow projections and a significant decline in our market capitalization as of March 31, 2020, we assessed whether our goodwill may have been impaired as of March 31, 2020. Our quantitative impairment test using management’s current projections of revenues, expenses and cash flows as of March 31, 2020 calculated significant cushion and no impairment was recognized as a result of this assessment. Actual results during the remainder of the year were consistent with expectations and our forecasts have not materially changed; therefore, we concluded that our goodwill was not impaired at each interim period of 2020 and as of December 31, 2020. Additionally, no goodwill impairment losses were deemed necessary in 2019 or 2018.
Accrued Expenses and Other Current Liabilities
Accrued expenses and other current liabilities as of December 31, 2020 and 2019 are as follows:
 December 31,
 20202019
Payroll, incentive compensation, payroll taxes and benefits$4,210 $10,708 
Income based tax payable2,336 2,481 
Accrued international freight and tariffs2,087 3,794 
Deferred revenue1,068 1,371 
Accrued professional fees and other687 1,729 
Taxes other than income450 767 
Product warranties283 556 
Accrued dividends271 61 
Accrued workers’ compensation insurance 600 
Total accrued expenses and other current liabilities$11,392 $22,067 
Self-Insurance Accrued Expenses
We maintain a partially self-insured health benefit plan which provides medical and prescription drug benefits to certain of our employees electing coverage under the plan. Our exposure is limited by individual and aggregate stop loss limits via third-party insurance carriers. Our self-insurance expense is accrued based upon the aggregate of the expected liability for reported claims and the estimated liability for claims incurred but not reported, based on historical claims experience provided by our third-party insurance advisors, adjusted as necessary based upon management’s reasoned judgment. Actual employee medical claims expense may differ from estimated loss provisions based on historical experience. The liabilities for these claims are included as a component of payroll, incentive compensation, payroll taxes and benefits in the table above and were $1.3 million and $1.6 million as of December 31, 2020 and 2019, respectively.
43

Product Warranties
We generally warrant our manufactured products for 12 months from the date placed in service. The estimated liability for product warranties is based on historical and current claims experience.
Fair Value Measurements
Authoritative guidance on fair value measurements provides a framework for measuring fair value and establishes a fair value hierarchy that prioritizes the inputs used to measure fair value, giving the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 inputs) and the lowest priority to unobservable inputs (Level 3 inputs). The carrying value of cash and cash equivalents, receivables, accounts payable and accrued expenses approximates fair value based on the short-term nature of these accounts. The fair value of our foreign currency forwards is determined using market observable inputs including forward and spot prices (Level 2 inputs). We had no long-term debt outstanding as of December 31, 2020 or 2019.  
Employee Benefit Plans
Our employees within the United States are eligible to participate in a 401(k) plan sponsored by us. These employees are eligible to participate on the first day of the month following 30 days of employment and if they are at least eighteen years of age. Eligible employees may contribute a percentage of their compensation subject to a maximum imposed by the Internal Revenue Code. Similar benefit plans exist for employees of our foreign subsidiaries. During 2020, 2019 and 2018, we matched 100% of the first 3% of gross pay contributed by each employee and 50% of the next 4% of gross pay contributed by each employee. Due to the difficult economic environment in 2020, the 401(k) match was indefinitely suspended in the U.S. effective June 1, 2020. We may also make additional non‑elective employer contributions at our discretion under the plan. During 2020, 2019 and 2018, employer matching contributions totaled $1.6 million, $3.1 million and $3.7 million, respectively. During the year ended December 31, 2019, a $0.1 million non-elective contribution was made under the 401(k) plan, whereas no such contributions were made in 2020 or 2018.
Recent Accounting Pronouncements
Standards Adopted
Effective January 1, 2020, we adopted Financial Accounting Standards Board (“FASB”) Accounting Standards Update (“ASU”) 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. The new guidance changed the measurement of credit losses on financial assets measured at amortized cost, including but not limited to trade receivables. The new guidance replaced the prior methodology for recognizing credit losses when it is probable that a loss has been incurred with an expected loss model that requires consideration of a broader range of information to estimate expected credit losses over the lifetime of an asset. The allowance for credit losses under the new guidance represents the portion of the asset’s amortized cost basis that we do not expect to collect over the asset’s contractual life, considering past events, current conditions and reasonable and supportable forecasts of future economic conditions. Adoption of the standard did not impact our consolidated financial statements other than certain expanded disclosures.
We also adopted FASB ASU 2017-04, Intangibles – Goodwill and Other (Topic 350), effective January 1, 2020. The new standard simplified the accounting for goodwill impairment by eliminating Step 2 of the current goodwill impairment test. Under the new standard, an entity performs its goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount and recognizes an impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value. The loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. Adoption of this standard did not impact our consolidated financial statements.
Standards Not Yet Adopted
No new pronouncements issued but not yet effective are expected to have a material impact on our consolidated financial statements.
44

3.Inventories
Inventories consist of the following: 
 December 31,
 20202019
Raw materials$2,003 $1,538 
Work-in-progress3,598 4,619 
Finished goods81,879 107,214 
Total inventories$87,480 $113,371 
4.Debt
We had no debt outstanding as of December 31, 2020 and 2019.
On August 21, 2018, Cactus LLC entered into a five-year senior secured asset-based revolving credit facility with a syndicate of lenders and JPMorgan Chase Bank, N.A., as administrative agent for such lenders and as an issuing bank and swingline lender (the “ABL Credit Facility”). The ABL Credit Facility provides for $75.0 million in revolving commitments, up to $15.0 million of which is available for the issuance of letters of credit. The ABL Credit Facility matures on August 21, 2023. The maximum amount that Cactus LLC may borrow under the ABL Credit Facility is subject to a borrowing base, which is based on a percentage of eligible accounts receivable and eligible inventory, subject to reserves and other adjustments.
The ABL Credit Facility was amended in September 2020 to incorporate certain changes related to revised and new definitions associated with alternative interest rates to LIBOR and satisfaction of payment conditions for restricted payments, investments, permitted acquisitions and asset dispositions. The amendment did not change covenants, the Alternate Base Rate, applicable margin rates, commitment fees, the maturity date or borrowing availability under the ABL Credit Facility.
Borrowings under the ABL Credit Facility bear interest at Cactus LLC’s option at either (i) the Alternate Base Rate (as defined therein) (“ABR”), or (ii) the Adjusted LIBO Rate (as defined therein) (“Eurodollar”), plus, in each case, an applicable margin. Letters of credit issued under the ABL Credit Facility accrue fees at a rate equal to the applicable margin for Eurodollar borrowings. The applicable margin ranges from 0.50% to 1.00% per annum for ABR borrowings and 1.50% to 2.00% per annum for Eurodollar borrowings and, in each case, is based on the average quarterly availability under the ABL Credit Facility for the immediately preceding fiscal quarter. The unused portion of the ABL Credit Facility is subject to a commitment fee that varies from 0.250% to 0.375% per annum, according to the average quarterly availability under the ABL Credit Facility for the immediately preceding fiscal quarter.
The ABL Credit Facility contains various covenants and restrictive provisions that limit Cactus LLC’s and each of its subsidiaries’ ability to, among other things, incur additional indebtedness and create liens, make investments or loans, merge or consolidate with other companies, sell assets, make certain restricted payments and distributions, and engage in transactions with affiliates. The ABL Credit Facility also requires Cactus LLC to maintain a fixed charge coverage ratio of 1.0 to 1.0 based on the ratio of EBITDA (as defined therein) minus Unfinanced Capital Expenditures (as defined therein) to Fixed Charges (as defined therein) during certain periods, including when availability under the ABL Credit Facility is under certain levels. If Cactus LLC fails to perform its obligations under the ABL Credit Facility, (i) the commitments under the ABL Credit Facility could be terminated, (ii) any outstanding borrowings under the ABL Credit Facility may be declared immediately due and payable and (iii) the lenders may commence foreclosure or other actions against the collateral.
At December 31, 2020 and 2019, although there were no borrowings outstanding, the applicable margins on our Eurodollar borrowings were 1.75% and 1.50%, respectively, plus an adjusted base rate of one or three month LIBOR. We were in compliance with all covenants under the ABL Credit Facility as of December 31, 2020.
Loss on Debt Extinguishment
The ABL Credit Facility replaced Cactus LLC’s prior credit agreement, dated as of July 31, 2014, with Credit Suisse AG, as administrative agent, collateral agent and issuing bank, and the other lenders party thereto (the “Prior Credit Agreement”). The Prior Credit Agreement provided for a term loan tranche in an aggregate principal amount of $275.0 million, the outstanding balance of which was repaid in full in February 2018 from the net proceeds of our IPO. We recorded a $4.3 million loss on early extinguishment of debt in conjunction with the repayment of the term loan portion of the Prior Credit Agreement with a portion of the net proceeds from our IPO. The loss consisted of the write-off of the unamortized balance of
45

debt discount and deferred loan costs of $2.1 million and $2.2 million, respectively and is included under other income (expense), net, in the consolidated statement of income for the year ended December 31, 2018. The Prior Credit Agreement was terminated concurrently with the effectiveness of, and as a condition of entering into, the ABL Credit Facility.
Interest (Income) Expense, net
Interest (income) expense, net, including debt discount and deferred financing costs amortization, was comprised of the following:
 Year Ended December 31,
 202020192018
Interest under bank facilities$317 $315 $2,669 
Debt discount and deferred financing costs amortization168 168 275 
Finance lease interest639 877 734 
Other3 164 45 
Interest income(1,828)(2,403)(128)
Interest (income) expense, net$(701)$(879)$3,595 
5.Income Taxes
Domestic and foreign components of income before income taxes were as follows: 
 Year Ended December 31,
 202020192018
Domestic(1)
61,028 173,039 159,990 
Foreign(2)
9,157 15,284 9,811 
Income before income taxes$70,185 $188,323 $169,801 
(1)$13.4 million related to the pre-IPO period in 2018.
(2)$0.5 million related to the pre-IPO period in 2018.
The provision for income taxes consisted of: 
 Year Ended December 31,
 202020192018
Current:      
Federal$(786)$1,088 $ 
State597 1,408 1,172 
Foreign4,211 4,121 3,147 
Total current income taxes4,022 6,617 4,319 
Deferred:
Federal8,040 14,853 12,589 
State(253)10,681 1,992 
Foreign(839)(131)620 
Total deferred income taxes6,948 25,403 15,201 
Total provision for income taxes$10,970 $32,020 $19,520 
46

     The effective income tax rate was different from the statutory U.S. federal income tax rate due to the following: 
 Year Ended December 31,
 202020192018
Income taxes at 21% statutory tax rate
$14,739 $39,548 $35,658 
Net difference resulting from:
Profit of Cactus LLC pre-IPO not subject to U.S. federal tax  (2,808)
Profit of non-controlling interest not subject to U.S. federal tax(5,508)(15,477)(18,570)
Foreign income taxes (net of foreign tax credit)269 364 828 
State income taxes (excluding rate change)883 4,887 2,746 
Impact of change in forecasted state income tax rate(1,216)5,774  
Foreign withholding taxes462 988 1,056 
Change in valuation allowance2,840 (3,888)733 
Adjustments of prior year taxes(1,663)1,336 (125)
Other164 (1,512)2 
Total provision for income taxes$10,970 $32,020 $19,520 
Our effective tax rate was 15.6%, 17.0% and 11.5% for the years ended December 31, 2020, 2019 and 2018, respectively. Our effective tax rate is lower than the federal statutory rate of 21% primarily due to the fact that Cactus Inc. is only subject to federal and state income tax on its share of income from Cactus LLC. Income allocated to the non-controlling interest is not subject to U.S. federal or state tax.
The components of deferred tax assets and liabilities are as follows:
 December 31,
 20202019
Investment in Cactus LLC$224,485 $234,629 
Imputed interest10,333 10,323 
Tax credits5,719 1,479 
Net operating loss carryforwards2,333  
Other546 155 
Deferred tax assets243,416 246,586 
Valuation allowance(26,813)(24,041)
Deferred tax asset, net216,603 222,545 
Foreign withholding taxes562 1,054 
Other224 294 
Deferred tax liability, net$786 $1,348 
As of December 31, 2020, our liability related to the TRA was $204.4 million, representing 85% of the calculated net cash savings in the United States federal, state and local and franchise tax that we anticipate realizing in future years from certain increases in tax basis and certain tax benefits attributed to imputed interest as a result of our acquisition of CW Units. We have determined it is more-likely-than-not that we will be able to utilize all of our tax basis subject to the TRA; therefore, we have recorded a liability related to the TRA for the tax savings we may realize from certain increases in tax basis and certain tax benefits attributable to imputed interest as a result of our acquisition (or deemed acquisition for United States federal income tax purposes) of CW Units. If we determine the utilization of this tax basis is not more-likely-than-not in the future, our estimate of amounts to be paid under the TRA would be reduced. In this scenario, the reduction of the liability under the TRA would result in a benefit to our pre-tax consolidated results of operations in conjunction with an increase to the valuation allowance and an offsetting adjustment to tax expense.
We record a deferred tax asset for the differences between our tax and book basis in the investment in Cactus LLC and imputed interest on the TRA. Based upon our cumulative earnings history and forecasted future sources of taxable income, we believe that we will be able to realize the majority of our U.S. deferred tax assets in the future. We do not expect to realize the
47

portion of our deferred tax asset for our investment in Cactus LLC that may only be realizable through the sale or liquidation of the investment and our ability to generate sufficient capital gains. For the year ended December 31, 2020, as a result of redemptions of CW Units, we released $0.1 million of our valuation allowance and recorded a tax benefit of $0.1 million related to the realizable portion of the deferred tax asset. As of December 31, 2020, we have a valuation allowance of $22.5 million against the $224.5 million deferred tax asset. During the year ended December 31, 2019, as a result of redemptions of CW Units, we released $5.4 million of our valuation allowance and recorded a tax benefit of $5.4 million related to the realizable portion of the deferred tax asset. As of December 31, 2019, we had a valuation allowance of $22.7 million against the $234.6 million deferred tax asset. We also record deferred tax assets for imputed interest, certain tax credits and net operating loss carryforwards. As of December 31, 2020, we have a valuation allowance of $4.3 million against these deferred tax assets, primarily associated with our portion of Cactus LLC’s accrued foreign taxes and state tax credits, due to uncertainty of realization.
As of December 31, 2020 and 2019, we had no uncertain tax positions.  
None of our federal or state income tax returns are currently under examination by state taxing authorities.
6.Stock-Based Compensation
We have a long-term incentive plan (“LTIP”) that provides for the grant of various stock-based compensation awards at the discretion of our compensation committee of our board of directors. Employees and non-employee directors are eligible to receive awards under the LTIP. Stock based awards granted pursuant to the LTIP are expected to be settled in shares of our Class A common stock if they vest. Our stock based awards do not have voting rights prior to vesting. Dividends declared are accumulated and paid upon vesting. We account for forfeitures when they occur and recognize the impact to stock-based compensation expense at that time. During the years ended December 31, 2020, 2019 and 2018, we recorded $8.6 million, $7.0 million and $4.7 million, respectively, of stock-based compensation expense. Stock-based compensation expense is primarily recorded in selling, general and administrative expenses. We recognized $34 thousand and $0.8 million in tax benefits for tax deductions from the vesting of stock-based awards during the years ended December 31, 2020 and 2019, respectively. No benefits were recognized in 2018 as there were no vestings of stock-based awards. As of December 31, 2020, 1.5 million stock awards were available for grant.
Restricted Stock Units
Restricted stock units (“RSUs”) granted to our key employees generally vest over a three-year period (vesting ratably in equal tranches over a three-year period); however, RSUs granted to our non-employee directors generally vest on the first anniversary of the grant date. We recognize compensation expense over the requisite service period using straight-line amortization.
The following table summarizes our RSU activity during the year ended December 31, 2020 (RSUs in thousands):
 No. of RSUsWeighted Average Grant Date Fair Value ($)
Nonvested as of December 31, 2019690 $25.34 
Granted390 13.80 
Vested(311)24.00 
Forfeited(12)23.16 
Nonvested as of December 31, 2020757 $19.97 
There was approximately $7.6 million of unrecognized compensation expense relating to the unvested RSUs as of December 31, 2020. The unrecognized compensation expense will be recognized over the weighted average remaining vesting period of 1.9 years.
Performance Stock Units
In 2020, we granted approximately 152 thousand performance stock units (“PSUs”) to our executive officers that will vest based on our Return on Capital Employed (“ROCE”) performance over two or three years, depending on the award agreement. The number of shares earned may range from 0% to 200% of the target units set forth in the applicable award agreement and is determined at the end of each performance period conditioned upon continued service and on our achievement
48

of certain predefined targets as defined in the underlying performance stock unit agreements. Depending on the award agreement issued, vesting terms provided are either (i) two-thirds of the PSUs granted thereunder upon conclusion of the two-year performance period with the remaining one-third vesting upon the conclusion of the three-year performance period (“Two- and Three-Year Agreement”) or (ii) three-year cliff vesting upon conclusion of the three-year performance period (“Three-Year Agreement”). As the ROCE target represents a performance condition, we recognize compensation expense for the performance share units on a straight-line basis for the two-thirds portion and one-thirds portion of the Two- and Three-Year Agreement awards as if they were individual awards (graded vesting) and on a straight-line basis for the Three-Year Agreement awards based on the probable outcome of the ROCE performance. As of December 31, 2020, we had not recognized compensation expense related to the 2020 awards as it was not probable that the minimum performance level would be achieved for each award as determined by the actual and forecasted ROCE performance over the applicable performance periods. If at a later date it becomes probable that the minimum ROCE performance level will be achieved, we will record a cumulative catch-up of compensation expense for the probable amount of stock award achievement in that period. As of December 31, 2020, there was approximately $2.1 million of unrecognized compensation expense relating to the unvested PSUs (based on the grant date fair value of the awards at 100% of target). As of December 31, 2020, approximately 152 thousand PSUs (assuming the achievement of 100% of target) were outstanding and had not vested.
7.Revenue
We disaggregate revenue from contracts with customers into three revenue categories: (i) product revenues, (ii) rental revenues and (iii) field service and other revenues. We have predominately domestic operations, with a small amount of sales in Australia. For the year ended December 31, 2020, we derived 59% of our total revenues from the sale of our products, 19% of our total revenues from rental and 22% of our total revenues from field service and other. This compares to 57% of our total revenues from the sale of our products, 22% of our total revenues from rental and 21% of our total revenues from field service and other for the year ended December 31, 2019.  In 2018, we derived 53% of our total revenues from the sale of our products, 25% from rental and 22% from field service and other. The following table presents our revenues disaggregated by category:
 Year Ended December 31,
 202020192018
Product revenue$206,801 $357,087 $290,496 
Rental revenue66,169 141,816 133,418 
Field service and other revenue75,596 129,511 120,221 
Total revenue$348,566 $628,414 $544,135 
At December 31, 2020, we had a deferred revenue balance of $1.1 million compared to the December 31, 2019 balance of $1.4 million included in accrued expenses and other current liabilities in the consolidated balance sheets. Deferred revenue represents our obligation to transfer products or perform services for a customer for which we have received cash or billed in advance. The revenue that has been deferred will be recognized upon product delivery or as services are performed. As of December 31, 2020, we did not have any contracts with an original length of greater than a year from which revenue is expected to be recognized in the future related to performance obligations that are unsatisfied.
8.Leases
We lease real estate, apartments, forklifts, vehicles and other equipment under non-cancellable agreements. Certain of our leases include one or more options to renew, with renewal terms that can extend the lease term from one to 10 years or greater. The exercise of lease renewal options is typically at our discretion. The measurement of the lease term includes options to extend or renew the lease when it is reasonably certain that we will exercise those options. Lease assets and liabilities are recognized at the commencement date based on the present value of minimum lease payments over the lease term. To determine the present value of future minimum lease payments, we use the implicit rate when readily determinable; however, many of our leases do not provide an implicit rate. Therefore, to determine the present value of minimum lease payments, we use our incremental borrowing rate based on the information available at the commencement date of the lease. Our finance lease agreements typically include an interest rate that is used to determine the present value of future lease payments. Short-term operating leases with an initial term of twelve months or less are not recorded on our balance sheet. Minimum lease payments are expensed on a straight-line basis over the lease term, including reasonably certain renewal options.
49

The following are the components of operating and finance lease costs:
Year Ended December 31,
 20202019
Finance lease cost: 
Amortization of right-of-use assets$5,739 $7,601 
Interest expense639 877 
Operating lease cost7,747 8,857 
Short-term lease cost329 847 
Sublease income(475)(455)
Total lease cost$13,979 $17,727 
The following is supplemental cash flow information for our operating and finance leases:
Year Ended December 31,
 20202019
Cash paid for amounts included in the measurement of lease liabilities: 
Operating cash flows from finance leases$639 $877 
Operating cash flows from operating leases6,875 6,828 
Financing cash flows from finance leases5,317 7,484 
Total$12,831 $15,189 
  
Right-of-use assets obtained in exchange for new lease obligations: 
Operating leases$1,329 $8,054 
Finance leases2,973 3,008 
Total$4,302 $11,062 
The following is the aggregate future lease payments for operating and finance leases as of December 31, 2020:
 OperatingFinance
2021$4,946 $4,122 
20224,184 1,710 
20233,371 631 
20242,837 57 
20252,243  
Thereafter7,101  
Total undiscounted lease payments24,682 6,520 
Less: effects of discounting(2,613)(457)
Present value of lease payments$22,069 $6,063 
The following represents the average lease terms and discount rates for our operating and finance lease portfolio as of December 31, 2020:
Year ended December 31,
 20202019
Weighted average remaining lease term:  
Finance leases1.6years1.5 yearsyears
Operating leases6.6years5.8years
Weighted average discount rate  
Finance leases10.78 %12.18 %
Operating leases3.52 %3.76 %
50

As a lessor, we rent a fleet of frac valves and ancillary equipment for short-term rental periods, typically one to two months. Our lessor portfolio consists mainly of operating leases for equipment utilized during the drilling, completion and production phases of our customers’ wells. At this time, most lessor agreements contain less than three-month terms with no renewal options that are reasonably certain to exercise, or early termination options based on established terms specific to the individual agreement. See Note 7 for disaggregation of revenue.
9.Tax Receivable Agreement
In connection with our IPO, we entered into the TRA with certain direct and indirect owners of Cactus LLC (the “TRA Holders”). The TRA generally provides for payment by Cactus Inc. to the TRA Holders of 85% of the net cash savings, if any, in U.S. federal, state and local income tax and franchise tax that Cactus Inc. actually realizes or is deemed to realize in certain circumstances as a result of (i) certain increases in tax basis that occur as a result of Cactus Inc.’s acquisition (or deemed acquisition for U.S. federal income tax purposes) of all or a portion of such TRA Holder’s CW Units in connection with our IPO or any subsequent offering, or pursuant to any other exercise of the Redemption Right or the Call Right, (ii) certain increases in tax basis resulting from the repayment of borrowings outstanding under Cactus LLC’s term loan facility in connection with our IPO and (iii) imputed interest deemed to be paid by Cactus Inc. as a result of, and additional tax basis arising from, any payments Cactus Inc. makes under the TRA. We will retain the remaining 15% of the cash savings.
The TRA liability is calculated by determining the tax basis subject to TRA (“tax basis”) and applying a blended tax rate to the basis differences and calculating the iterative impact. The blended tax rate consists of the U.S. federal income tax rate and an assumed combined state and local income and franchise tax rate driven by the apportionment factors applicable to each state. As of December 31, 2020, the total liability from the TRA was $204.4 million with $9.3 million reflected in current liabilities based on the expected timing of our next payment. The payments under the TRA will not be conditional on a holder of rights under the TRA having a continued ownership interest in either Cactus LLC or Cactus Inc.
The term of the TRA commenced upon completion of our IPO and will continue until all tax benefits that are subject to the TRA have been utilized or expired, unless we exercise our right to terminate the TRA. If we elect to terminate the TRA early (or it is terminated early due to certain mergers, asset sales, other forms of business combinations or other changes of control), our obligations under the TRA would accelerate and we would be required to make an immediate payment equal to the present value of the anticipated future payments to be made by us under the TRA and such payment is expected to be substantial. The calculation of anticipated future payments will be based upon certain assumptions and deemed events set forth in the TRA, including the assumptions that (i) we have sufficient taxable income to fully utilize the tax benefits covered by the TRA and (ii) any CW Units (other than those held by Cactus Inc.) outstanding on the termination date are deemed to be redeemed on the termination date. Any early termination payment may be made significantly in advance of the actual realization, if any, of the future tax benefits to which the termination payment relates.
We may elect to defer payments due under the TRA if we do not have available cash to satisfy our payment obligations under the TRA. Any such deferred payments under the TRA generally will accrue interest from the due date for such payment until the payment date.
10.Equity
Redemptions of CW Units
Pursuant to the First Amended and Restated Limited Liability Company Operating Agreement of Cactus LLC (the “Cactus LLC Agreement”), each holder of CW Units (“CW Unit Holder”) has, subject to certain limitations, the right (the “Redemption Right”) to cause Cactus LLC to acquire all or at least a minimum portion of its CW Units for, at Cactus LLC’s election, (x) shares of our Class A common stock at a redemption ratio of one share of Class A common stock for each CW Unit redeemed, subject to conversion rate adjustments for stock splits, stock dividends and reclassification and other similar transactions, or (y) an equivalent amount of cash. Alternatively, upon the exercise of the Redemption Right, Cactus Inc. (instead of Cactus LLC) will have the right (the “Call Right”) to acquire each tendered CW Unit directly from the exchanging CW Unit Holder for, at its election, (x) one share of Class A common stock, subject to conversion rate adjustments for stock splits, stock dividends and reclassifications and other similar transactions, or (y) an equivalent amount of cash. In connection with any redemption of CW Units pursuant to the Redemption Right or our Call Right, the corresponding number of shares of Class B common stock, par value $0.01 per share (“Class B common stock”), will be canceled.
Any exercise by Cactus LLC or Cactus Inc. of the right to acquire redeemed CW Units for cash must be approved by the board of directors of Cactus Inc. To date, neither Cactus Inc. nor Cactus LLC have elected to acquire CW Units for cash in connection with exchanges by CW Unit Holders. It is the policy of Cactus Inc. that any exercise by Cactus Inc. or Cactus LLC
51

of the right to acquire redeemed CW Units for cash must be approved by a majority of those members of the board of directors of Cactus Inc. who have no interest in such transaction.
Since our IPO in February 2018, 32.9 million CW Units and a corresponding number of shares of Class B common stock have been redeemed in exchange for shares of Class A common stock. For more information regarding our IPO, see our Annual Report on Form 10-K for the year ended December 31, 2018.
The following is a rollforward of ownership of legacy CW Units by legacy CW Unit Holders:
 CW Units
 (in thousands)
CW Units held by legacy CW Unit Holders as of February 7, 201860,558 
IPO(12,118)
July 2018 Follow-on Offering(11,197)
Other CW Unit redemptions(7)
CW Units held by legacy CW Unit Holders as of December 31, 201837,236 
March 2019 Secondary Offering(8,474)
Other CW Unit redemptions(804)
CW Units held by legacy CW Unit Holders as of December 31, 201927,958 
Other CW Unit redemptions(303)
CW Units held by legacy CW Unit Holders as of December 31, 202027,655 
On July 16, 2018, we completed a public offering of 11.2 million shares of Class A common stock (the “July 2018 Follow-on Offering”) at $33.25 per share and received $359.3 million of net proceeds after deducting underwriting discounts and commissions. Cactus Inc. contributed these net proceeds to Cactus LLC in exchange for 11.2 million CW Units. Cactus LLC then used the net proceeds to redeem and retire 11.2 million CW Units from certain of the other owners of Cactus LLC, and Cactus Inc. canceled a corresponding number of shares of Class B common stock. In conjunction with the redemption of these CW Units, we recorded a deferred tax asset related to the step-up in basis, a liability from the TRA representing 85% of the expected net cash savings from the step-up in basis that will be paid to TRA Holders and recorded the remaining 15% as additional paid-in capital. Offering expenses related to the July 2018 Follow-on Offering were $0.7 million, which were recorded within equity and were borne by Cactus Inc. In conjunction with the July 2018 Follow-on Offering and the additional ownership Cactus Inc. acquired in Cactus LLC, $25.2 million of equity was reclassified to Cactus Inc. from non-controlling interest representing the additional CW Units acquired by Cactus and $0.1 million related to the cancellation of Class B common stock.
On March 19, 2019, Cactus Inc. entered into an underwriting agreement by and among Cactus Inc., Cactus LLC, certain selling stockholders of Cactus (the “Selling Stockholders”) and the underwriters named therein, providing for the offer and sale of Class A common stock by the Selling Stockholders (the “March 2019 Secondary Offering”). As described in the prospectus supplement dated March 19, 2019 and filed with the Securities and Exchange Commission on March 20, 2019, in connection with the March 2019 Secondary Offering, certain Selling Stockholders owning CW Units exercised their Redemption Right with respect to 8.5 million CW Units, together with a corresponding number of shares of Class B common stock, as provided in the Cactus LLC Agreement. The March 2019 Secondary Offering closed on March 21, 2019, at which time, in exercise of its Call Right, Cactus Inc. acquired the redeemed CW Units and a corresponding number of shares of Class B common stock (which shares of Class B common stock were then canceled) and issued 8.5 million shares of Class A common stock to the underwriters at the direction of the redeeming Selling Stockholders, as provided in the Cactus LLC Agreement. In addition, certain other Selling Stockholders sold 26 thousand shares of Class A common stock in the March 2019 Secondary Offering, which shares were owned by them directly prior to the closing of this offering. Cactus did not receive any of the proceeds from the sale of common stock in the March 2019 Secondary Offering. Cactus incurred $1.0 million in offering expenses which were recorded in other income (expense), net, in the consolidated statement of income during the first quarter of 2019.
In addition to the redemptions associated with the July 2018 Follow-on Offering and the March 2019 Secondary Offering, certain legacy CW Unit Holders redeemed 0.3 million and 0.8 million CW Units (together with a corresponding number of shares of Class B common stock) pursuant to the Redemption Right for the years ended December 31, 2020 and 2019, respectively. Cactus acquired the redeemed CW Units and a corresponding number of shares of Class B common stock (which shares of Class B common stock were then canceled) and issued 0.3 million and 0.8 million shares of Class A common stock to the redeeming CW Unit Holders during the same respective time periods. Pursuant to the TRA described in Note 9,
52

CW Unit redemptions create additional TRA liability. As a result of the CW Unit redemptions described above, Cactus Inc. increased its ownership in Cactus LLC and accordingly, increased its equity by $2.2 million and $48.7 million from the non-controlling interest during the years ended December 31, 2020 and 2019, respectively.
Dividends 
Cash dividends of $0.36 per share of Class A common stock declared and paid during the year ended December 31, 2020 totaled $17.4 million and $17.1 million, respectively. In the fourth quarter of 2019, we declared and paid our first cash dividend of $0.09 per share of Class A common stock equal to $4.3 million and $4.2 million, respectively. Dividends accrue on unvested restricted stock on the date of record and are paid upon vesting. A de minimis amount of accrued dividends was paid during 2020 to holders of restricted stock units that vested during 2020. Dividends are not paid to our Class B common stock holders; however, a corresponding distribution up to the same amount per share as our Class A common stockholders is paid to our CW Unitholders for any dividends declared on our Class A common stock. See Note 11 “Related Party Transactions” for further discussion of distributions made by Cactus LLC.
Limitation of Members’ Liability
Under the terms of the Cactus Wellhead LLC Agreement, the members of Cactus LLC are not obligated for debt, liabilities, contracts or other obligations of Cactus LLC. Profits and losses are allocated to members as defined in the Cactus Wellhead LLC Agreement.
11.Related Party Transactions
When needed, we rent a plane under dry-lease from a company owned by a member of Cactus LLC. These transactions are under short-term rental arrangements and the agreement governing these transactions does not qualify as a lease. We pay a base hourly rent of $1,750 per flight hour of use of the aircraft, payable monthly, for the hours of aircraft operation during the prior calendar month. During 2020, 2019 and 2018, expense recognized in connection with these rentals totaled $0.1 million, $0.3 million and $0.4 million, respectively. As of December 31, 2020 and 2019, we owed less than $0.1 million to the related party which are included in accounts payable in the consolidated balance sheets. We are also responsible for employing pilots and fuel expenses. Mr. Scott Bender and Mr. Joel Bender pay the Company $1,800/day for their personal use of the pilots employed by the Company.
The TRA agreement is with certain direct and indirect holders of CW Units, including certain of our officers, directors and employees. These TRA Holders have the right in the future to receive 85% of the net cash savings, if any, in U.S. federal, state and local income tax and franchise tax that Cactus Inc. actually realizes or is deemed to realize in certain circumstances. The total liability from the TRA as of December 31, 2020 was $204.4 million. We pay professional fees to assist with maintenance of the TRA which are reimbursable from the TRA Holders. As of December 31, 2020 and 2019, we had $0.2 million and $0.3 million, respectively due from the TRA Holders for fees paid on their behalf. The balances are included in accounts receivable, net in the consolidated balance sheets.
Distributions made by Cactus LLC are generally required to be made pro rata among all its members. For the year ended December 31, 2020, Cactus LLC distributed $27.8 million to Cactus Inc. to fund its dividend, TRA liability and estimated tax payments and made pro rata distributions to the other members totaling $16.3 million. For the year ended December 31, 2019, Cactus LLC made $14.2 million in distributions to Cactus Inc. to fund its TRA liability payments and to cover its estimated tax payments and also made an aggregate $8.4 million in pro rata distributions to the other members. For the year ended December 31, 2018, Cactus LLC made $3.8 million in distributions to Cactus Inc. to cover its estimated tax payments and also made an aggregate $5.8 million in pro-rata distributions to the other members.
Prior to our IPO, on January 25, 2018, Cactus LLC paid a cash distribution of $26.0 million to holders of CW Units at that time. This distribution was funded by borrowing under a revolving credit facility. The purpose of the distribution was to provide funds to these owners to pay their federal and state tax liabilities associated with taxable income recognized by them for periods prior to the completion of our IPO as a result of their ownership interests in Cactus LLC. The borrowings under this revolving credit facility were repaid during the first quarter of 2018.
12.Commitments and Contingencies
We are involved in various disputes arising in the ordinary course of business. Management does not believe the outcome of these disputes will have a material adverse effect on our consolidated financial position or consolidated results of operations.
53

13.Earnings Per Share
Basic earnings per share of Class A common stock is calculated by dividing the net income attributable to Cactus Inc. during the period by the weighted average number of shares of Class A common stock outstanding during the same period. Diluted earnings per share of Class A common stock is calculated by dividing the net income attributable to Cactus Inc. during that period by the weighted average number of common shares outstanding assuming all potentially dilutive shares were issued.
We use the “if-converted” method to determine the potential dilutive effect of outstanding CW Units (and corresponding shares of outstanding Class B common stock), and the treasury stock method to determine the potential dilutive effect of unvested restricted stock units assuming that the proceeds will be used to purchase shares of Class A common stock.
The following table summarizes the basic and diluted earnings per share calculations:
 Year Ended December 31,
 202020192018
Numerator:    
Net income attributable to Cactus Inc.—basic$34,446 $85,612 $51,683 
Net income attributable to non-controlling interest(1)
19,934 56,012  
Net income attributable to Cactus Inc.—diluted(1)
$54,380 $141,624 $51,683 
Denominator:
Weighted average Class A shares outstanding—basic47,457 44,983 32,329 
Effect of dilutive shares(2)
28,038 30,370 366 
Weighted average Class A shares outstanding—diluted(2)
75,495 75,353 32,695 
Earnings per Class A share—basic$0.73 $1.90 $1.60 
Earnings per Class A share—diluted(1) (2)
$0.72 $1.88 $1.58 
(1)The numerator is adjusted in the calculation of diluted earnings per share under the if-converted method to include net income attributable to the non-controlling interest calculated as its pre-tax income adjusted for a corporate effective tax rate of 24.0% for the twelve months ended December 31, 2020 and 2019.
(2)Diluted earnings per share for the year ended December 31, 2018 excludes 37.2 million shares of Class B common stock as the effect would be anti-dilutive.
14.Supplemental Cash Flow Information
Non-cash investing and financing activities were as follows:
 Year Ended December 31,
 202020192018
Property and equipment acquired under finance leases$2,973 $3,008 $9,966 
Property and equipment in payables197 1,052 1,312 
Cash paid for interest and income taxes was as follows:
 Year Ended December 31,
 202020192018
Cash paid for interest$959 $1,187 $3,583 
Cash paid for income taxes, net1,600 5,301 7,613 
In conjunction with our IPO, we issued and contributed shares of Class B common stock to owners of CW Units equal to the number of outstanding CW Units held by the owners thereof. The Class B common stock has no economic interest and does not share in cash dividends or liquidation rights. During the years ended December 31, 2020 and 2019, we issued 0.3 million and 9.3 million shares of Class A common stock, respectively, pursuant to redemptions of CW Units by holders thereof.
54

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
We have evaluated, under the supervision and with the participation of our principal executive officer and principal financial officer, the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rules 13a‑15(e) and 15d‑15(e) under the Exchange Act as amended) as of December 31, 2020. Based upon that evaluation, our principal executive officer and principal financial officer concluded that our disclosure controls and procedures were effective at the reasonable assurance level as of such date. Our disclosure controls and procedures are designed to provide reasonable assurance that the information required to be disclosed by us in reports that we file or submit under the Exchange Act is accumulated and communicated to our management, including our principal executive officer and principal financial officer, as appropriate to allow timely decisions regarding required disclosure and is recorded, processed, summarized and reported within the time periods specified in the rules and forms of the SEC.
Changes in Internal Control over Financial Reporting
There have been no changes in our internal control over financial reporting during the quarter ended December 31, 2020 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
Item 9B.    Other Information
Not applicable.
PART III
Item 10.    Directors, Executive Officers and Corporate Governance
Directors and Executive Officers
The directors and executive officers of the Company are:
NameAgeTitle
Bruce Rothstein68Chairman of the Board of Directors
Scott Bender67President, Chief Executive Officer and Director
Joel Bender61Senior Vice President, Chief Operating Officer and Director
Melissa Law47Director, Audit Committee member and Compensation Committee member
Michael McGovern69Director, Compensation Committee Chairman and Audit Committee member
John (Andy) O'Donnell72Director, Audit Committee member, Compensation Committee member and Nominating and Governance Committee member
Gary Rosenthal71Director, Nominating and Governance Committee Chairman and Compensation Committee member
Alan Semple61Director, Audit Committee Chairman and Nominating and Governance Committee member
Steven Bender38Vice President of Operations
Stephen Tadlock42Vice President, Chief Financial Officer and Treasurer
David Isaac60General Counsel, Vice President of Administration and Secretary
 
Set forth below is biographical information about each of our directors and executive officers.
Directors
Bruce Rothstein—Chairman of the Board of Directors.  Bruce Rothstein has been our Chairman of the Board since 2011. Mr. Rothstein has been a Member of Cadent Energy Partners LLC (“Cadent Energy Partners”), a natural resources private equity firm that invests in companies in the North American energy industry, since co‑founding Cadent Energy Partners
55

in 2003. From November 2005 until November 2017, Mr. Rothstein served on the board of directors of Array Holdings, Inc., formerly a portfolio company of Cadent Energy Partners. From May 2006 to August 2016, he served on the board of directors of Vedco Holdings, Inc., formerly a Cadent Energy Partners portfolio company. From December 2007 to April 2016, Mr. Rothstein served on the board of directors of Torqued‑Up Energy Services, Inc., formerly a Cadent Energy Partners portfolio company. From December 2008 until February 2012, Mr. Rothstein served as a director of Ardent Holdings, LLC, a portfolio company of Cadent Energy Partners. Mr. Rothstein graduated from Cornell University in 1974 with a Bachelor of Arts in Mathematics and New York University’s Stern School of Business in 1985 with a Master of Business Administration. We believe that Mr. Rothstein’s extensive financial and energy investment experience brings valuable skills to our board of directors and qualifies him to serve on our board of directors.
Scott Bender—President, Chief Executive Officer and Director.  Scott Bender has been our President and Chief Executive Officer and one of our directors since 2011, when he and Mr. Joel Bender founded Cactus LLC. Prior to founding Cactus LLC, Mr. Bender was President of Wood Group Pressure Control from 2000 to 2011. He began his career in 1977 as President of Cactus Wellhead Equipment, a subsidiary of Cactus Pipe that was eventually sold to Cooper Cameron Corporation in 1996. Mr. Bender graduated from Princeton University in 1975 with a Bachelor of Science in Engineering and the University of Texas at Austin in 1977 with a Master of Business Administration. We believe that Mr. Bender’s significant experience in the oilfield services industry and his founding and leading of Cactus LLC bring important skills to our board of directors and qualifies him to serve on our board. Mr. Bender is the father of Steven Bender, our Vice President of Operations, and the brother of Joel Bender, our Senior Vice President and Chief Operating Officer and one of our directors.
Joel Bender—Senior Vice President, Chief Operating Officer and Director.  Joel Bender has been our Senior Vice President and Chief Operating Officer and one of our directors since 2011, when he and Mr. Scott Bender founded Cactus LLC. Prior to founding Cactus LLC, Mr. Bender was Senior Vice President of Wood Group Pressure Control from 2000 to 2011. He began his career in 1984 as Vice President of Cactus Wellhead Equipment, a subsidiary of Cactus Pipe that was eventually sold to Cooper Cameron Corporation in 1996. Mr. Bender graduated from Washington University in 1981 with a Bachelor of Science in Engineering and the University of Houston in 1985 with a Master of Business Administration. We believe that Mr. Bender’s significant experience in the oilfield services industry and his founding and leading of Cactus LLC bring important skills to our board of directors and qualifies him to serve on our board. Mr. Bender is the brother of Scott Bender, our President and Chief Executive Officer and one of our directors.
Melissa Law—Director.  Ms. Law was appointed by the Board to fill the newly created Board seat in January 2020.  Ms. Law is an accomplished executive leader with significant experience in the oilfield services industry and more recent experience in the food & beverage ingredient industry. Ms. Law currently serves as the President of Global Operations for Tate & Lyle since September 2017. As a member of the Executive Leadership team, Ms. Law is responsible for leading the EHS, Quality, and Sustainability Programs, the end to end supply chain and logistics function as well as the global manufacturing and engineering organizations. Prior to joining Tate and Lyle, Ms. Law held various roles of increasing responsibility at Baker Hughes Incorporated from 1997 to 2017. At Baker Hughes, Ms. Law had full profit and loss responsibility for Baker Hughes' Global Specialty Chemical Business from 2014-2017 as well as Baker Hughes’ Australasia geo-market from 2013-2104. Prior to those roles, Ms. Law held various other senior leadership roles in technology, manufacturing and operations at Baker Hughes. Ms. Law is a graduate of the University of Houston from where she holds a Master of Science in Environmental Chemistry. We believe Ms. Law’s qualifications to serve on the board include her 20 years of experience in the energy industry and her multi-industry executive leadership and management experiences.
Michael McGovern—Director.  Mr. McGovern has served as one of our directors since 2011 and he currently serves as our Compensation Committee chairman. He served as Executive Advisor to Cadent Energy Partners from January 2008 to December 2014 and has served as Chairman and Chief Executive Officer of Sherwood Energy, LLC, a Cadent Energy Partners portfolio company, since March 2009. In February 2021, Mr. McGovern was elected Chairman of the board of directors of Superior Energy Services, Inc. He also currently serves on the board of directors of Nuverra Environmental Solutions, Inc. since August 2017 and Ion Geophysical (NYSE: IO) since June 2019. Mr. McGovern has also served as a director of GeoMet, Inc., an independent energy company, from September 2010 until December 2018. Mr. McGovern served on the board of directors of Quicksilver Resources Inc. from March 2013 until August 2016 and of Probe Holdings, Inc. from February 2014 until July 2017. He has also served on the board of directors of Fibrant (f/k/a DSM Caprolactam) from May 2016 to June 2019. Mr. McGovern also served on the board of directors of Sonneborn, Inc. from 2012 to December 2016. Mr. McGovern graduated from the Centenary College of Louisiana in 1973 with a Bachelor of Science in Business. We believe Mr. McGovern’s qualifications to serve on our board of directors include his 40 years of experience in the energy industry and his extensive executive leadership and management experience, including as Chief Executive Officer of several public companies.
56

John (Andy) O’Donnell—Director.  Mr. O’Donnell has served as one of our directors since January 2015. Mr. O’Donnell served as an officer of Baker Hughes Incorporated from 1998 until his retirement in January 2014. In his most recent role he served as Vice President, Office of the CEO of Baker Hughes Incorporated. Prior to that he held multiple leadership positions within Baker Hughes Incorporated, including President of Western Hemisphere, President of BJ Services, President of Baker Petrolite and President of Baker Hughes Drilling Fluids. He was responsible for the process segment, which was divested in early 2004. Mr. O’Donnell also managed Project Renaissance, an enterprise‑wide cost savings effort, completed in 2001. Prior to that he served as Vice President Manufacturing for Baker Oil Tools and Plant Manager for Hughes Tool Company. He joined Hughes Tool Company in 1975 starting his career as a systems analyst. Mr. O’Donnell served as an officer and aviator in the U.S. Marine Corps and holds a B.S. degree from the University of California, Davis. He is a member of the board of directors of CIRCOR International, Inc., where he serves on the Compensation Committee and the Nominating and Governance Committee. We believe Mr. O’Donnell’s qualifications to serve on our board of directors include his years of experience in the energy industry and his extensive executive leadership and management experience, including as an officer of Baker Hughes Incorporated from 1998 until 2014.
Gary Rosenthal—Director.  Mr. Rosenthal has served as one of our directors since January 2018 and currently serves as our Nominating and Governance Committee chairman. Mr. Rosenthal has been a partner in The Sterling Group, L.P., a private equity firm based in Houston, Texas, since January 2005. He served as Chairman of the Board of Highline Aftermarket LLC, a former Sterling Group investment, from September 2019 until October 2020 and as a director from April 2016 until October 2020. Mr. Rosenthal has served as Chairman of the Board of Polychem Investments LLC since March 2019 and from October 2013 until February 2018, he was Chairman of the Board of Safe Fleet Investments LLC. Both Polychem Investments LLC and Safe Fleet Investments LLC are Sterling Group portfolio companies. From 2001 until 2018, Mr. Rosenthal served as a director and chairman of the Compensation Committee of Oil States International, Inc. He also served as Chairman of the Board of Hydrochem Holdings, Inc. from May 2003 until December 2004. From August 1998 to April 2001, he served as Chief Executive Officer of AXIA Incorporated, a diversified manufacturing company. From 1991 to 1994, Mr. Rosenthal served as Executive Chairman and then after its initial public offering, as Chairman and Chief Executive Officer of Wheatley-TXT Corp., a manufacturer of pumps and valves for the oilfield. Mr. Rosenthal holds J.D. and A.B. degrees from Harvard University. We believe that Mr. Rosenthal’s qualifications to serve on our board of directors include his extensive executive leadership experience and his experience in the energy sector.
Alan Semple—Director.  Mr. Semple has served as one of our directors since April 2017. He currently serves as our Audit Committee chairman. Since December 2015, Mr. Semple has served as a member of the board of directors and the Audit Committee of Teekay Corporation, a leading provider of international crude oil and gas marine transportation services, and as the Audit Committee Chairman since March 2018. Since May 2019, Mr. Semple has served as a member of the Board of Directors and Chairman of the Audit Committee of Teekay GP, LLC, the general partner of Teekay LNG Partners, LP.  He was formerly Director and Chief Financial Officer at John Wood Group PLC (Wood Group), a provider of engineering, production support and maintenance management services to the oil and gas and power generation industries, a role he held from 2000 until his retirement in May 2015. Prior to this, he held a number of senior finance roles in Wood Group since 1996. Mr. Semple graduated from the University of Strathclyde (Glasgow, Scotland) in 1979 with a Bachelor of Arts degree in Business Administration and is a member of the Institute of Chartered Accountants of Scotland. We believe that Mr. Semple’s more than 30 years of finance experience, primarily in the energy industry, makes him qualified to serve on our board of directors.
Our Executive Officers
Steven Bender—Vice President of Operations.  Steven Bender has been our Vice President of Operations since 2011. From 2005 to 2011, Mr. Bender served as Rental Business Manager of Wood Group Pressure Control. Mr. Bender graduated from Rice University in 2005 with a Bachelor of Arts in English and Hispanic Studies and the University of Texas at Austin in 2010 with a Master of Business Administration. Mr. Bender is the son of Scott Bender, our President and Chief Executive Officer and one of our directors.
Stephen Tadlock—Vice President, Chief Financial Officer and Treasurer.  Mr. Tadlock has been our Vice President, Chief Financial Officer and Treasurer since March 2019. He was our Vice President and Chief Administrative Officer from March 2018 until March 2019 and joined our company in June 2017 as our Vice President of Corporate Services.  Mr. Tadlock previously worked at Cadent Energy Partners LLC from 2007 to 2017, where he most recently served as a Partner from 2014 to 2017. While at Cadent Energy Partners LLC, Mr. Tadlock managed investments across all energy sectors and worked with Cactus LLC since its founding in 2011 as a board observer. Prior to joining Cadent Energy Partners LLC, Mr. Tadlock was a consultant to Cairn Capital, a London based asset management firm. Previously he was associate to the CEO of SoundView, a publicly traded investment bank in Old Greenwich, Connecticut. Mr. Tadlock began his career as an analyst at UBS Investment Bank in New York, New York. Mr. Tadlock served as a director and chairman of Polyflow Holdings, LLC until his resignation in 2018. Mr. Tadlock also served as a director of Composite Energy Services, LLC and
57

Energy Services Holdings, LLC until his respective resignations in 2017. Mr. Tadlock graduated from Princeton University in 2001 with a Bachelor of Science in Engineering in Operations Research and from the Wharton School at the University of Pennsylvania in 2007 with a Master of Business in Administration.
David Isaac—General Counsel, Vice President of Administration and Secretary. David Isaac has been our General Counsel, Vice President of Administration and Secretary since 2018. Mr. Isaac previously worked at Rockwater Energy Solutions, Inc. from 2011 to 2017 where he most recently served as Senior Vice President of Human Resources and General Counsel. While at Rockwater, Mr. Isaac led the Human Resources, HSE, and Legal functions of the organization. Prior to joining Rockwater, Mr. Isaac was the Vice President of Human Resources and General Counsel of Inmar, Inc. a private business-process outsourcing and reverse logistics firm in Winston-Salem, North Carolina. Previously he served as Senior Vice President of Human Resources at Wachovia Bank, also in Winston-Salem, North Carolina. Before Wachovia, Mr. Isaac performed legal and human resources functions for Baker Hughes, Inc. and its subsidiaries in Houston, Texas. Mr. Isaac graduated from The College of William & Mary in 1983 with a Bachelor of Arts in Economics and from The Ohio State University in 1986 with a Juris Doctor.
Composition of Our Board of Directors
Our business and affairs are managed under the direction of our board of directors. Our board of directors consists of eight members, including our Chief Executive Officer. In connection with our IPO, we entered into a Stockholders’ Agreement with Cadent and Cactus WH Enterprises, a Delaware limited liability company owned by Messrs. Scott Bender, Joel Bender and Steven Bender and certain of our other employees. The Stockholders’ Agreement provides each of Cadent and Cactus WH Enterprises with the right to designate a certain number of nominees to our board of directors so long as they and their respective affiliates collectively beneficially own at least 5%, respectively, of the outstanding shares of our common stock. See “Item 13. Certain Relationships and Related Transactions, and Director Independence—Stockholders’ Agreement.”
In evaluating director candidates, our board of directors will assess whether a candidate possesses the integrity, judgment, knowledge, experience, skills and expertise that are likely to enhance the board’s ability to manage and direct our affairs and business, including, when applicable, to enhance the ability of committees of our board of directors to fulfill their duties.
Our directors are divided into three classes serving staggered three‑year terms. Class I, Class II and Class III directors will serve until our annual meetings of stockholders in 2021, 2022 and 2023, respectively. Messrs. McGovern and O’Donnell have been assigned to Class I, Messrs. Semple and Joel Bender and Ms. Law have been assigned to Class II, and Mr. Rothstein, Scott Bender and Mr. Rosenthal have been assigned to Class III. At each of the Company’s annual meeting of stockholders, directors will be elected to succeed the class of directors whose terms have expired.
Our board of directors has reviewed the independence of our directors using the independence standards of the New York Stock Exchange (“NYSE”) and, based on this review, determined that Messrs. McGovern, O’Donnell, Rosenthal and Semple and Ms. Law are independent within the meaning of the NYSE listing standards currently in effect and within the meaning of Section 10A‑3 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”).
Committees of the Board of Directors
We have a standing Audit Committee, Compensation Committee and a Nominating and Governance Committee.
Audit Committee
Rules implemented by the NYSE and the SEC require us to have an Audit Committee comprised of at least three directors who meet the independence and experience standards established by the NYSE and the Exchange Act. Our Audit Committee is currently comprised of Messrs. Semple, McGovern and O’Donnell and Ms. Law, each of whom are independent under the rules of the SEC. SEC rules also require that a public company disclose whether or not its audit committee has an “audit committee financial expert” as a member. An “audit committee financial expert” is defined as a person who, based on his or her experience, possesses the attributes outlined in such rules. The board has determined that Mr. Semple satisfies the definition of an “audit committee financial expert.” Mr. Semple serves as the chairman of the Audit Committee.
The Audit Committee oversees, reviews, acts on and reports on various auditing and accounting matters to the board, including: the selection of our independent accountants, the scope of our annual audits, fees to be paid to the independent accountants, the performance of our internal audit function and our independent accountants and our accounting practices. In addition, the Audit Committee assists our board of directors in fulfilling its oversight responsibilities regarding our compliance
58

programs relating to legal and regulatory requirements. In connection with our IPO, we adopted an Audit Committee charter defining the committee’s primary duties in a manner consistent with the rules of the SEC and applicable stock exchange or market standards. Our Audit Committee charter is available on our website at www.CactusWHD.com.
Compensation Committee
Our Compensation Committee is currently comprised of Messrs. McGovern, O’Donnell and Rosenthal and Ms. Law, all of whom meet the independence standards established by the NYSE. Mr. McGovern serves as the chairman of the Compensation Committee. The Compensation Committee establishes salaries, incentives and other forms of compensation for officers and other employees. The Compensation Committee also administers our incentive compensation plans. We have adopted a Compensation Committee charter defining the committee’s primary duties in a manner consistent with the rules of the SEC and applicable stock exchange or market standards. Our Compensation Committee charter is available on our website at www.CactusWHD.com.
Nominating and Governance Committee
Our Nominating and Governance Committee is currently comprised of Messrs. O’Donnell, Rosenthal and Semple, all of whom meet the independence standards established by the NYSE. Mr. Rosenthal serves as the chairman of the Nominating and Governance Committee. The Nominating and Governance Committee identifies, evaluates and recommends qualified nominees to serve on our board of directors, develops and oversees our internal corporate governance processes and maintains a management succession plan. We have adopted a Nominating and Governance Committee charter defining the committee’s primary duties in a manner consistent with the rules of the SEC and applicable stock exchange or market standards. Our Nominating and Governance Committee charter is available on our website at www.CactusWHD.com.
Corporate Governance
Corporate Governance Guidelines
Our board of directors believes that sound governance practices and policies provide an important framework to assist it in fulfilling its duty to stockholders. The Company’s “Corporate Governance Guidelines” cover the following principal subjects:
the size of the board;
qualifications and independence standards for the board;
director responsibilities;
board of director leadership;
meetings of the board and of non‑employee directors;
committee functions and independence of committee members;
compensation of the board;
self‑evaluation and succession planning;
ethics and conflicts of interest (a copy of the current “Code of Business Conduct and Ethics” is posted on the Company’s website at www.CactusWHD.com);
stockholder communications with directors; and
access to senior management and to independent advisors.
The Corporate Governance Guidelines are posted on the Company’s website at www.CactusWHD.com. The Corporate Governance Guidelines will be reviewed periodically and as necessary by the board for its approval.
The NYSE has adopted rules that require listed companies to adopt governance guidelines covering certain matters. The Company believes that the Corporate Governance Guidelines comply with the NYSE rules.
Anti-Hedging and Pledging Policies
Our directors and executive officers are prohibited from hedging their ownership of Company stock.  Furthermore, our directors and executive officers are prohibited from pledging their Company stock.
59

Board Leadership
Our board of directors directs and oversees the management of the business and affairs of the Company in a manner consistent with the best interests of the Company. Our board’s responsibility is one of oversight, and in performing its oversight role, our board serves as the ultimate decision‑making body of the Company, except for those matters reserved to or shared with our stockholders.
In accordance with the Company’s Corporate Governance Guidelines, our board of directors selects the Company’s Chairman and the Company’s CEO in any way it considers in the best interests of the Company and, accordingly, does not have a policy on whether the roles of Chairman and CEO should be separate or combined and, if separate, whether the Chairman should be selected from the independent directors. At the present time, the roles of Chairman and CEO are separate. Mr. Rothstein currently serves as the Chairman of the Board and is not considered independent under NYSE rules.
Executive Sessions of Non‑Employee Directors
Our board of directors holds regular executive sessions in which the non‑employee directors meet without any members of management present. The purpose of these executive sessions is to promote open and candid discussion among the non‑employee directors. The Chairman of the Board will serve as the lead director at executive sessions of the non‑employee directors, unless the Chairman of the Board is a member of management, in which case the lead director at such meetings will be the chairman of the Audit Committee.
If the non‑employee directors include members who are not independent within the listing requirements of the NYSE, the independent members of the board will meet in executive session at least once per year. Our Corporate Governance Guidelines provide that the Chairman of the Board will serve as the lead director at executive sessions of the independent directors, unless the Chairman of the Board is not independent, in which case the lead director at such meetings will be an independent director selected by our board of directors. At present, the Chairman of the Board is not independent, and the board has selected Mr. O’Donnell to serve as the lead director at executive sessions of the independent directors.
Communications with the Board of Directors
Stockholders and any other interested parties may send communications to the board, any committee of the board, the Chairman of the Board or any other director in particular to: Cactus, Inc., 920 Memorial City Way, Suite 300 Houston, Texas 77024. Stockholders and any other interested parties should mark the envelope containing each communication as “Stockholder Communication with Directors” and clearly identify the intended recipient(s) of the communication. Our General Counsel will review each communication received from stockholders and other interested parties and will forward the communication, as expeditiously as reasonably practicable, to the addressees if: (1) the communication complies with the requirements of any applicable policy adopted by the board relating to the subject matter of the communication; and (2) the communication falls within the scope of matters generally considered by the board. To the extent the subject matter of a communication relates to matters that have been delegated by the board to a committee or to an executive officer of the Company, then our General Counsel may forward the communication to the executive officer or chairman of the committee to which the matter has been delegated. The acceptance and forwarding of communications to the members of the board or an executive officer does not imply or create any fiduciary duty of the board members or executive officer to the person submitting the communications.
Oversight of Risk Management
Risk assessment, management and oversight are an integral part of our governance and management processes. Our board of directors encourages management to promote a culture that incorporates risk management into our corporate strategy and day‑to‑day business operations. Management discusses strategic and operational risks at regular management meetings and conducts specific strategic planning and review sessions during the year that include a focused discussion and analysis of the risks facing us. Throughout the year, senior management reviews these risks with the board at regular board meetings as part of management presentations that focus on particular business functions, operations or strategies, and presents the steps taken by management to mitigate such risks.
Our board of directors does not have a standing risk management committee, but rather administers this oversight function directly through the board as a whole. Our board of directors is responsible for monitoring and assessing strategic risk exposure, and the Audit Committee assists the board in fulfilling its oversight responsibilities by overseeing our major financial risk exposures and the steps our management has taken to monitor and control these exposures.
60

Attendance at Annual Meetings
While we have no formal policy regarding director attendance at our annual meetings of stockholders, directors are encouraged to attend our annual meetings, if practicable. All of the directors attended our annual meeting held in 2020.
Board and Committee Meeting Attendance
During 2020, the entire Board held eight meetings, the Audit Committee and Compensation Committee each held four meetings, and the Nominating and Governance Committee held two meetings. Each of our directors attended more than 75% of the aggregate of the total number of meetings of the board and the total number of meeting held by all committees of the board on which he or she served.
Compensation Committee Interlocks and Insider Participation
During 2020, the Company’s Compensation Committee consisted of Messrs. McGovern, O’Donnell and Rosenthal and Ms. Law. There were no compensation committee interlock relationships for the year ended December 31, 2020. No member of our Compensation Committee during 2020 has engaged in any related party transaction in which our company was a participant.
Code of Business Conduct and Ethics
Our board of directors has adopted a Code of Business Conduct and Ethics applicable to all of our officers, directors and employees, including our principal executive officer, principal financial officer, principal accounting officer and controller, or persons performing similar functions and is available on our website at www.CactusWHD.com under “Corporate Governance” within the “Investors” section. We will provide a copy of this document to any person, without charge, upon request, by writing to us at Cactus, Inc., Investor Relations, 920 Memorial City Way, Suite 300, Houston, Texas 77024. We intend to satisfy the disclosure requirement under Item 406(b) of Regulation S-K regarding amendments to, or waivers from, provisions of our Code of Business Conduct and Ethics by posting such information on our website at the address and the location specified above.
Item 11.    Executive Compensation 
Introduction
This Compensation Discussion and Analysis (“CD&A”) provides information about the compensation objectives and policies for our principal executive officer, our principal financial officer and our three other most highly compensated executive officers (collectively our named executive officers or “NEOs”) during the last completed fiscal year and is intended to place in perspective the information contained in the executive compensation tables that follow this discussion. Throughout this discussion, the following individuals are referred to as our NEOs and are included in the Summary Compensation Table which follows:
NamePosition
Scott BenderPresident, Chief Executive Officer and Director
Joel BenderSenior Vice President, Chief Operating Officer and Director
Stephen TadlockVice President, Chief Financial Officer and Treasurer
Steven BenderVice President of Operations
David IsaacGeneral Counsel, Vice President of Administration and Secretary
Executive Compensation Philosophy and Objectives
The core principle of our executive compensation philosophy is to pay for performance that is aligned with our business strategy and drives growth in shareholder value over the short and long term. Accordingly, a significant portion of the compensation that we pay to our NEOs is in the form of variable, “at-risk” cash and equity incentives. The following compensation objectives are considered in setting the compensation components for our executive officers:
Attraction and retention: providing compensation opportunities that reflect competitive market practices so that we can attract and retain key executives responsible not only for our continued growth and profitability, but also for ensuring proper corporate governance while carrying out the goals and plans of the Company;
61

Paying for performance: linking a significant portion of compensation to variable, “at-risk” incentive compensation with realized values dependent upon financial, operational, and stock price performance to ensure that compensation earned by our NEOs reflects our performance; and
Shareholder alignment: providing a balance of short-term and long-term incentive opportunities with a majority of NEO compensation in the form of equity in order to ensure alignment of interests between our NEOs and our shareholders, and to promote an ownership culture among our executive officers.
Our compensation philosophy is supported by the following pay elements:
  Grounding Principles
ElementKey CharacteristicAttraction & RetentionPay for PerformanceShareholder Alignment
Base Salary
• Annual fixed cash compensation
 Critical factor in attracting and retaining qualified talent
ü  
Short-term Incentives (STI)
 Annual variable cash award
 Awards are tied to achievement of key financial and safety objectives
üüü
Long-term Incentives (LTI)
 Provided in the form of performance-based and time-based equity
 Promotes alignment with shareholders by tying a majority of NEO compensation to creation of long-term value and by encouraging NEOs to build meaningful equity ownership
üüü
Target Pay Mix
The charts below show the mix of total direct compensation of our Chief Executive Officer and our other NEOs for 2020. These charts illustrate that a majority of NEO total direct compensation is at-risk (86% for our Chief Executive Officer and an average of 77% for our other NEOs).
whd-20201231_g3.jpg
62

Compensation Program Governance
We have worked extensively and deliberately to develop a thoughtful, fair, and effective executive compensation program that helps us to deliver long-term sustainable growth to our shareholders. The following chart highlights several features of our compensation practices that are intended to meet our objectives:
What We Do What We Don’t Do
üSignificant majority of pay at risk XNo excessive perquisites
ü50% of CEO LTI value performance-basedXNo guaranteed bonuses
üBalance of short- and long-term incentives XNo excise tax gross-ups
üClawback policy for all executive officers that applies to cash and equity incentives XProhibition on hedging, pledging and short sales by insiders
üShare ownership guidelines for NEOs and directors XProhibition on option repricing
üRegularly evaluate risks of our compensation policy 
üIndependent compensation consultant   
üOne-year minimum vesting requirement for LTIP grants   
Say on Pay and Say on Frequency
At our 2019 Annual Meeting, a plurality of our stockholders expressed their preference for an advisory vote on executive compensation occurring every three years, and we have implemented their recommendation. At the same 2019 Annual Meeting, we held our first advisory vote on compensation for our NEOs (“Say on Pay”). In that vote, our stockholders expressed their support, with 94% of the shares of our Class A common stock and Class B common stock present or represented by proxy at the 2019 Annual Meeting voting in support of our executive compensation policies and practices for our NEOs during 2018.
Our Compensation Committee values the opinions of our shareholders regarding NEO compensation. The Compensation Committee welcomes feedback from shareholders on the topic of executive compensation and is open to dialog with shareholders on the topic. In reviewing our program, our Compensation Committee considered the results of the 2019 advisory vote on executive compensation and the support expressed by stockholders in their overall assessment of our programs. Our Compensation Committee elected to apply similar principles in determining the types and amounts of compensation to be paid to our NEOs for 2020. Based on the say on frequency results approved by the overwhelming majority of our shareholders, we will conduct our next say on pay vote in 2022.
How We Make Compensation Decisions
Role of the Compensation Committee
The Compensation Committee has the responsibility for reviewing and approving the compensation policies, programs, and plans for our senior officers (including our NEOs) and our non-employee directors. The Compensation Committee’s responsibilities include administering our Management Incentive Plan (“MIP”), which provides for annual cash incentive opportunities, and our long-term incentive plan (the “LTIP”), which provides for the grant of equity-based awards. In addition, the Compensation Committee regularly reviews current best compensation and governance practices to ensure that our executive compensation program is consistent with recent developments and market practice. In overseeing the compensation of our directors and officers, our Compensation Committee considers various analyses and perspectives provided by its independent compensation consultant and by Company management. Subject to Board approval in certain circumstances, the Compensation Committee has the sole authority to make final decisions with respect to our executive compensation program, and the Compensation Committee is under no obligation to use the input of other parties. For more detailed information regarding the Compensation Committee, please refer to the Compensation Committee Charter, which may be accessed via our website at www.CactusWHD.com by selecting “Investors,” “Corporate Governance” and then “Governance Documents.”
Role of Executive Officers in Compensation Decisions
With respect to the compensation of the NEOs other than our Chief Executive Officer, the Compensation Committee considers the recommendations of our Chief Executive Officer and each NEO’s individual performance. In light of our NEOs’ integral role in establishing and executing the Company’s overall operational and financial objectives, the Compensation
63

Committee requests that our NEOs provide the initial recommendations on the appropriate goals for the qualitative and quantitative performance metrics used in our short-term cash incentive program. However, the Committee is under no obligation to follow those recommendations, and only Compensation Committee members are allowed to vote on decisions regarding NEO compensation.
The Compensation Committee may invite any NEO to attend Compensation Committee meetings to report on the Company’s progress with respect to the annual quantitative and qualitative performance metrics, but any such officer is excluded from any decisions or discussions regarding his individual compensation.  In addition, the Board has granted limited authority to Scott Bender, our Chief Executive Officer, to make awards under the LTIP to certain individuals who are not executive officers.
Role of Independent Compensation Consultant
Pearl Meyer & Partners, LLC (“Pearl Meyer”) serves as independent compensation consultant for, and reports directly to, the Compensation Committee. Representatives of Pearl Meyer attend Compensation Committee meetings as requested and communicate with the Compensation Committee informally between meetings as necessary. Pearl Meyer assists and advises the Compensation Committee on all aspects of our executive compensation program. Services provided by the independent compensation consultant include:
reviewing the compensation and stock performance of peer companies and recommending changes to our peer group, as necessary;
reviewing executive compensation based on an analysis of market-based compensation data;
analyzing the effectiveness of our executive compensation program and recommending changes, as necessary; and
evaluating how well our executive compensation adheres to program objectives.
To facilitate the delivery of these services to the Compensation Committee, Pearl Meyer interfaces with our management, primarily with our General Counsel and VP of Administration. In 2020, Pearl Meyer did not provide any services to the Company other than those requested by the Compensation Committee in Pearl Meyer’s role as the Committee’s independent advisor.
Other than those services requested by the Compensation Committee, Pearl Meyer did not have any business or personal relationships with members of the Compensation Committee or executives of the Company, did not own any of the Company’s common stock and maintained policies and procedures designed to avoid such conflicts of interest. As such, the Compensation Committee determined the engagement of Pearl Meyer in 2020 did not create any conflicts of interest.
Role of Competitive Benchmarking
The Compensation Committee periodically evaluates the Company’s executive compensation against that of comparable companies. The Compensation Committee does not set specific percentile goals against competitive data for purposes of determining executive compensation levels. In establishing individual compensation opportunities, the Committee considers this competitive data as well as a variety of other factors including individual performance, competencies, scope of responsibility, and internal equity.
The Compensation Committee considers the competitive market to consist of the oilfield services industry broadly, as well as other similarly sized companies in related industries that could potentially compete with us for executive talent. The Committee periodically reviews data for a selected peer group approved by the Compensation Committee (the “peer group”), as well as for broader general industry companies of comparable size and business complexity (compensation survey data), as
64

provided to the Committee by their independent advisor. For the 2020 compensation analysis, the Company used the following peer group companies:
2020 Compensation Peer Group
Archrock, Inc.NCS Multistage Holdings, Inc.
Core Laboratories, NVNewpark Resources, Inc.
Dril-Quip, Inc.Oil States International, Inc.
Forum Energy Technologies
ChampionX Corporation(1)
Frank’s International, NVRPC, Inc.
Helix Energy Solutions Group, Inc.USA Compression Partners, LP
(1)     In 2019, the peer group companies included Pioneer Energy Services Corp. This company was replaced with ChampionX Corporation for the 2020 peer group analysis as our independent compensation consultant advised the Compensation Committee that ChampionX Corporation would provide a better market comparison.
In selecting comparison companies, the Compensation Committee considered various factors including each company’s participation in the energy services sector as well as market capitalization, annual revenues, business complexity, profitability, returns on equity and assets, the number of divisions/segments, countries in which they operate and total number of employees. The selected peer companies are reviewed from time to time to ensure their continued appropriateness for comparative purposes.
Elements of Compensation
Base Salary
Base salary is the guaranteed element of an executive’s direct compensation and is intended to provide a foundation for a competitive overall compensation opportunity for the executive. The Compensation Committee reviews each executive’s base salary annually. Executive officer base salaries are determined after an evaluation that considers the executive’s prior experience and breadth of knowledge and which also considers compensation data from peer group companies and other similarly sized companies in businesses comparable to the Company’s, the Company’s and the executive’s performance, and any significant changes in the executive’s responsibilities. The Compensation Committee considers all of these factors together plus overall industry conditions.
In March 2020, the Compensation Committee of the Board approved base salaries for each of the Company’s NEOs. The approved 2020 base salaries remained the same as 2019. Subsequent to board approval and in light of the challenging economic environment, our NEOs agreed to the following base salary reductions: 50% reduction for Scott Bender, Joel Bender and Steven Bender and 25% reduction for Stephen Tadlock and David Isaac. These initial reductions became effective in late March. In May 2020, all five NEOs agreed to an additional 10% reduction in base salary, while Scott Bender agreed to a further “supplemental reduction” of his annual base salary. In February 2021, in response to improving activity levels in our business, the Compensation Committee recommended reinstatement of Stephen Tadlock and David Isaac’s base salaries. See the table below for details regarding our NEOs’ originally approved 2020 salaries, final reduced salaries in 2020 and current salaries as of February 2021.
NameApproved 2020 Base Salary
Reduced 2020 Base Salary(1)
2021
Base Salary
Scott Bender$300,000 $57,207 $57,207 
Joel Bender300,000 135,000 135,000 
Stephen Tadlock335,000 226,125 335,000 
Steven Bender300,000 135,000 135,000 
David Isaac300,000 202,500 300,000 
(1)    Reflects the March and May 2020 salary reductions discussed above.
Short-Term Incentives
Our NEOs are eligible for an annual incentive bonus which is designed to focus executives on execution of our annual plan, which is linked to our long-term strategy. Execution against our annual corporate plan is important to drive long-term
65

shareholder value by improving financial strength, managing costs and investing in projects that will deliver future value. We employ financial and safety performance metrics to further specific objectives of our strategy, such as Adjusted EBITDA and total recordable incident rate (“TRIR”).
In February 2020, the Board approved the 2020 Management Incentive Plan (the “2020 MIP”), pursuant to which all participating employees would be eligible to receive a cash bonus upon the achievement of certain financial performance and safety metrics. Under the 2020 MIP, all eligible employees, including NEOs, were eligible to receive base cash bonus payments equal to a certain specified percentage of their annual base salaries (“Target Bonus”) in the event that the Company met the specified performance targets. Bonuses are calculated as a percentage of actual base salary paid in 2020. For Scott Bender, the bonus calculation is based on his actual base salary paid in 2020 excluding the “supplemental reduction” discussed above. The approved 2020 Target Bonus percentage for each NEO is set forth in the table below.
NameTarget Bonus %
Scott Bender100%
Joel Bender100%
Stephen Tadlock80%
Steven Bender80%
David Isaac65%
    Target Bonus Opportunity
The 2020 MIP has two performance parameters on which the bonus is calculated. The first parameter is Earnings Before Interest, Taxes, Depreciation and Amortization, excluding exceptional items, as defined by the Board (Adjusted EBITDA), which is weighted as 90% of the bonus opportunity. Participants begin to earn a bonus payout when Adjusted EBITDA performance reaches Threshold Adjusted EBITDA, which is set at 80% of Target Adjusted EBITDA. NEOs and other participants are eligible for a Stretch bonus opportunity if actual Adjusted EBITDA exceeds Target Adjusted EBITDA. The maximum Stretch bonus payment is achieved when Adjusted EBITDA performance reaches 120% of Target Adjusted EBITDA. The maximum Stretch payment is 40% of the full, non-stretch bonus payment. The calculation of the Adjusted EBITDA portion of the bonus payout is linear between Threshold and Target and between Target and Stretch. The second parameter is TRIR, which is weighted as 10% of the bonus opportunity. Participants begin to earn a bonus payout when TRIR performance reaches Threshold TRIR of 1.65. A full bonus payout on the TRIR parameter is achieved when safety performance reaches Target TRIR of 1.30 or lower. The calculation of the TRIR portion of the bonus payout is linear between Threshold and Target. 
Depending upon Company performance, actual payouts under the 2020 MIP may be between 0% and 140% of the Target Bonus for each NEO. The percentages of base salary payable to each NEO with respect to 2020 performance are set forth in the tables below.
Adjusted EBITDA
(in millions)Bonus %
Threshold$164.40%
Target205.5100%
Maximum (Stretch)246.6140%
 TRIRPayout
Threshold1.650%
Target1.30100%
    2020 Award Determination
Performance under the MIP is assessed relative to pre-established goals approved by the Committee near the beginning of the fiscal year. For 2020, the Compensation Committee approved performance objectives under the 2020 MIP after considering a combination of factors, including alignment with the Company’s business strategy, 2020 budget, investor expectations, recommendations from management and the Committee’s assessment of management’s ability to impact outcomes. For 2020, the actual Adjusted EBITDA performance was $121.0 million which was below Threshold Adjusted EBITDA. The 2020 TRIR performance was 0.55 which exceeded the Target. Based on this performance, NEOs were eligible for zero payout on the Adjusted EBITDA component and 100% payout on the TRIR parameter. In total, NEOs will receive a
66

payout for the 2020 MIP of 10% of Target in 2021. In addition to the 2020 MIP bonus amounts calculated, the Compensation Committee awarded a supplemental, discretionary bonus amount to Messrs. Tadlock and Isaac as set forth in the “Summary Compensation Table” below. The table below summarizes the metrics and performance standards approved for the 2020 MIP, and management’s level of achievement under the plan:
(in millions)
Performance ParameterThresholdTargetStretch
Actual(1)
% of Target
Adjusted EBITDA$164.4$205.5$246.6$121.059%
(1)Adjusted EBITDA is a non-GAAP financial measure. See the reconciliation of Adjusted EBITDA to the most comparable financial measure calculated in accordance with GAAP under “Reconciliation of GAAP to Non-GAAP Financial Measures”.
Performance ParameterThresholdTargetActual% of Target
TRIR1.651.300.55100%
The following table shows the calculation of the 2020 bonus payment:
Performance Parameter% of Parameter TargetParameter % EarnedWeightingTarget Bonus % Earned
EBITDA59%0%90%0%
TRIR100%100%10%10%
Total 100%10%
Long-Term Incentives
The primary purpose of awards under our long‑term incentive plan (the “LTIP”) is to enforce direct alignment between the long-term interests of our NEOs and those of our shareholders through the use of multi-year vesting and realized value of equity incentives that is contingent upon our stock price performance. Equity awards under the LTIP also promote long-term share ownership by our NEOs. The LTIP provides for the grant, from time to time, at the discretion of the Board or a committee thereof, of stock options, stock appreciation rights, restricted stock, restricted stock units, stock awards, dividend equivalents, other stock‑based awards, cash awards, substitute awards and performance awards. The Board has delegated to the Compensation Committee the authority to administer the LTIP, including the power to determine the eligible individuals to whom awards will be granted, the number and type of awards to be granted and the terms and conditions of awards. In addition, the Board has granted limited authority to Scott Bender, our Chief Executive Officer, to make awards under the LTIP to certain individuals who are not executive officers.
In 2020, the Compensation Committee approved LTIP awards using a mix of performance stock units (“PSUs”) and time-based restricted stock units (“RSUs”). Under the PSU awards granted to our NEOs in 2020, NEOs may earn shares based upon the company’s Return on Capital Employed (“ROCE”) performance. The PSU Award Agreements are substantially similar, except one agreement provides for three-year cliff vesting of PSUs (“Three-Year Agreement”), and the other agreement provides for vesting of two-thirds of the PSUs granted thereunder upon conclusion of the two year performance period and vesting of the remaining one-third upon conclusion of the three-year performance period (“Two- and Three-Year Agreement”). The PSU Award Agreements provide for the issuance on the vesting date(s) of a number of shares of our common stock determined based on the Company’s average annual return on capital employed (“ROCE”) during the applicable performance period, subject to a maximum based on the Company’s ROCE relative to the ROCE of the median performer of the Company’s compensation peer companies during such period.
2020 LTIP Awards
On March 11, 2020, our NEOs received grants of PSUs and RSUs as set forth in the table below. The RSU/PSU mix for Scott Bender and Joel Bender was 50/50 and 67/33 for Stephen Tadlock, Steven Bender and David Isaac. In 2021, the mix will be 50/50 for all NEOs.
67

NEO
Target # of PSUs Awarded(2)
# of RSUs Awarded(1)
Approximate Compensation Value Intended to be Delivered
Scott Bender54,905 54,905 $1,500,000 
Joel Bender54,905 54,905 1,500,000 
Stephen Tadlock14,715 29,429 603,000 
Steven Bender14,642 29,283 600,000 
David Isaac12,812 25,623 525,000 
(1)    PSU awards for Scott Bender and Joel Bender vest upon the conclusion of the three-year performance period based on the Company’s ROCE performance. Two-thirds of the PSU awards for Stephen Tadlock, Steven Bender and David Isaac vest upon the conclusion of the two-year performance period and the remaining one-third vests upon the conclusion of the three-year performance period based on the Company’s ROCE performance.
(2)     RSUs vest 33% per year, beginning on the first anniversary of the grant date.
2020-2022 Performance Stock Unit Metrics and Goals:
WeightThresholdTargetMaximum
(% of Target)(50% Payout)(100% Payout)(200% Payout)
ROCE for the applicable performance period(1)
100%15%20%25%
(1)    For the Two- and Three-Year Agreement PSUs, the performance period is January 1, 2020 to December 31, 2021 for the two-thirds of the PSUs that vest upon the conclusion of the two-year performance period and January 1, 2020 to December 31, 2022 for the remaining one-third that vest upon the conclusion of the three-year performance period. The performance period is January 1, 2020 to December 31, 2022 for the Three-Year Agreement PSUs which cliff vest upon the conclusion of the three-year performance period.
If the Company’s ROCE performance falls between any of these payout levels, the percentage multiple of the target PSUs will be interpolated based on the actual ROCE of the Company in relation to the payout levels. Notwithstanding the foregoing, in the event the Company’s ROCE for the Performance Period is less than the ROCE of the median performer of the Company’s peer companies (as defined per the agreement), when ranked by ROCE over the performance period, then the number of earned PSUs will be capped at 100% of the target number of PSUs.
Other Compensation Practices and Policies
Stock Ownership Guidelines
In 2019, the Committee established stock ownership guidelines for our NEOs and non-employee directors. The approved guidelines are as follows:
PositionRequired Level of Ownership
Chief Executive Officer
6 times base salary
Other NEOs
2 times base salary
Non-Employee Directors
3 times annual cash retainer for Board service
Stock ownership levels must be achieved by each NEO or non-employee director within five years of becoming subject to the guidelines, or within five years of any material change to the guideline level of ownership. As of February 11, 2021, all of our NEOs and non-employee directors have met or exceeded the ownership expectations under the guidelines other than Ms. Law, who joined the Board in January 2020. Ms. Law has until January 2025 to achieve the stock ownership requirement.
Clawback Policy
In 2019, our Board adopted the Executive Compensation Clawback Policy (the “Clawback Policy”). In the event of a restatement of our financial statements (other than a restatement caused by a change in applicable accounting rules or
68

interpretations), the result of which is that any performance-based compensation paid under an incentive compensation plan would have been a lower amount had it been calculated based on such restated results, the Compensation Committee may seek to recover for the benefit of the Company the after tax portion of the difference between the compensation actually paid to the executive and the corrected amount based on the restated financial results.
Retirement, Health and Welfare Benefits
The Company offers retirement, health and welfare benefits to substantially all of its U.S. employees including executive officers. Executive officers are eligible for these benefits on the same basis as other employees. Health and welfare benefits we offer to our employees include: medical, vision and dental coverage, life insurance, accidental death and dismemberment, short and long-term disability insurance, flexible spending accounts and employee assistance.
The Company offers a defined contribution 401(k) retirement plan to substantially all of its U.S. employees, including the NEOs. Participants may contribute from 1% to 85% of their base pay and cash incentive compensation (subject to U.S. Internal Revenue Service (“IRS”) limitations), and the Company has historically made matching contributions under this plan on the first 7% of the participant’s compensation (100% match of the first 3% employee contribution and 50% match on the next 4% employee contribution). Company matching contributions vest 20% per year on the first five anniversaries of the respective employee’s hire date. In light of the challenging economic environment, the Company indefinitely suspended matching contributions to the retirement plan effective June 1, 2020.
Perquisites
We provide Scott Bender, Joel Bender, Stephen Tadlock and Steven Bender with bi-weekly vehicle allowances. Additionally, Scott Bender receives a gasoline reimbursement.
Compensation Risk
Our compensation policies and practices are designed to provide rewards for short-term and long-term performance, both on an individual basis and at the entity level. In general, optimal financial and operational performance, particularly in a competitive business, requires some degree of risk-taking. Our compensation strategies are designed to encourage company growth and appropriate risk taking but not to encourage excessive risk taking. We also attempt to design the compensation program for our larger general employee population so that it does not inappropriately incentivize our employees to take unnecessary risks in their day-to-day activities. We recognize, however, that there are trade-offs and that it can be difficult in specific situations to maintain the appropriate balance. As such, we continue to evaluate our programs with a goal of preventing them from becoming materially imbalanced one way or the other.
Our compensation arrangements contain certain design elements that are intended to minimize the incentive for taking unwarranted risk to achieve short-term, unsustainable results. Those elements include a maximum amount that can be earned under our annual incentive cash compensation program. 
We also provide compensation to our NEOs in the form of a reasonable base salary adjusted in 2020 to address market conditions. We want our executives to be motivated to achieve Cactus’s short-term and long-term goals, without sacrificing our financial and corporate integrity in trying to achieve those goals. While an executive’s overall compensation should be strongly influenced by the achievement of specific financial and operational targets, we also believe that a portion of an executive’s compensation should be awarded in components that provide a degree of financial certainty.
In combination with our risk management practices, we do not believe that risks arising from our compensation policies and practices for our employees, including our NEOs, are reasonably likely to have a material adverse effect on us.
Employment, Severance, and Change-in-Control Agreements
Employment Agreements
In February 2018, in connection with our IPO, we amended and restated our employment agreements with Messrs. Scott and Joel Bender (as amended and restated, each, an “Employment Agreement”). Each Employment Agreement reflects the executive’s base salary of $300,000 and has an initial three‑year term that will extend automatically for one‑year periods thereafter unless advance written notice by either party is provided. Under the Employment Agreements, each of Messrs. Scott and Joel Bender are entitled to receive severance compensation if his employment is terminated under certain conditions, such as a termination by the executive officer for “good reason” or by us without “cause,” each as defined in the
69

agreements and further described below under “—Potential Payments upon Termination or Change of Control.” In addition, the agreements provide for:
specified minimum base salaries;
participation in all of our employee benefit plans to the extent the executive is eligible thereunder;
termination benefits, including, in specified circumstances, severance payments; and
an annual cash bonus of up to 100% of annual base salary in the good faith discretion of the Board if the executive satisfies budgetary and performance goals, as determined annually by the Board.
In February 2019, we amended the Employment Agreements to provide that Scott Bender and Joel Bender shall be eligible to receive an additional annual cash bonus of up to 40% of the regular annual target cash bonus actually paid, determined in the good faith discretion of the Board if the executive satisfies additional budgetary and performance goals, as determined annually by the Board.
We have not entered into separate severance agreements with Messrs. Scott and Joel Bender and instead rely on the terms of each executive’s Employment Agreement to dictate the terms of any severance arrangements. The Employment Agreements do not provide for accelerated or enhanced cash payments or health and welfare benefits upon a change in control but do provide for salary continuation payments and subsidized health and welfare benefits upon the termination of the executive’s employment for “good reason” or without “cause.”  Mr. Tadlock will be eligible to receive severance payments should a merger or sale transaction result in Mr. Tadlock being terminated by the new entity.  In addition, Mr. Isaac will be eligible to receive severance payments should he be subject to a Qualifying Termination prior to the third anniversary of his commencement date.  Severance payments that could become payable to Messrs. Scott and Joel Bender, Mr. Tadlock and Mr. Isaac pursuant to these arrangements have been described in more detail below under “—Potential Payments upon Termination or Change of Control—Employment Agreements.”
Non‑Compete Agreements
In connection with our IPO, on February 12, 2018, Cactus LLC entered into amended and restated noncompetition agreements (each, a “Noncompetition Agreement”) with each of Scott Bender and Joel Bender. Each of the Noncompetition Agreements provide that, for a period of one year following termination of his employment, Scott Bender and Joel Bender will not (i) compete against us in connection with our business, (ii) solicit or induce any of our employees to leave his or her employment with us or hire any of our employees or (iii) solicit or entice customers who were our customers within the one‑year period immediately prior to his date of termination to cease doing business with us or to begin doing business with our competitors. Pursuant to his employment arrangement with the Company, Mr. Isaac is subject to the same restrictions.
Summary Compensation Table
The following table sets forth information regarding the compensation awarded to, earned by or paid to our NEOs:
Name and Principal PositionYearSalary
Bonus(1)
Non Equity
Incentive Plan
Compensation(2)
Stock
Awards(3)
All Other
Compensation(4)
Total
Scott Bender, President, Chief Executive Officer and Director(5)
2020$122,745 $— $18,301 $1,500,004 $14,612 $1,655,662 
2019300,000 — 334,835 1,499,994 29,102 2,163,931 
2018300,000 — 300,000 1,000,008 31,135 1,631,143 
Joel Bender, Senior Vice President, Chief Operating Officer and Director(5)
2020183,750 — 18,301 1,500,004 15,204 1,717,259 
2019300,000 — 334,835 1,499,994 30,120 2,164,949 
2018300,000 — 300,000 1,000,008 30,070 1,630,078 
Stephen Tadlock, Vice President, Chief Financial Officer and Treasurer
2020265,906 28,827 21,173 603,007 16,508 935,421 
2019321,923 — 180,971 1,502,947 24,773 2,030,614 
2018250,000 — 120,298 1,875,015 23,780 2,269,093 
Steven Bender, Vice President of Operations(6)
2020183,750 — 14,641 600,016 15,204 813,611 
2019296,154 — 248,489 599,975 25,789 1,170,407 
David Isaac, General Counsel, Vice President of Administration and Secretary(6)
2020238,125 21,094 15,406 525,022 5,675 805,322 
2019296,154 — 165,659 449,972 14,260 926,045 
70

(1)    In recognition of their leadership and contributions to the Company during the significant decline in activity caused by the COVID-19 pandemic and its related economic impact, the Compensation Committee elected to award Messrs. Tadlock and Isaac a supplemental cash bonus for 2020.
(2)    Amounts of “Non-Equity Incentive Plan Compensation” paid to each applicable NEO were made pursuant to the Company’s short-term incentive program. For a description of this plan please see “Compensation Discussion and Analysis—Elements of Compensation—Short-Term Incentives.”
(3)    The amounts reported in this column represent the aggregate grant date fair value of RSUs and PSUs granted to each NEO and computed in accordance with FASB ASC Topic 718.
(4)    Amounts reflected within the “All Other Compensation” column are comprised of the following amounts:
NameYearEmployer
Contributions to 401(k) Plan
Vehicle
Allowance
Gas
Reimbursement
Total
Scott Bender2020$4,647 $9,900 $65 $14,612 
 201914,375 14,400 327 29,102 
 201815,670 14,400 1,065 31,135 
Joel Bender20205,304 9,900 — 15,204 
 201915,720 14,400 — 30,120 
 201815,670 14,400 — 30,070 
Stephen Tadlock20206,608 9,900 — 16,508 
201910,373 14,400 — 24,773 
 20189,380 14,400 — 23,780 
Steven Bender20205,304 9,900 — 15,204 
201911,389 14,400 — 25,789 
David Isaac20205,675 — — 5,675 
201914,260 — — 14,260 
(5)    Although Messrs. Scott and Joel Bender each serve on our Board, they are not compensated for their services as directors.
(6)    Steven Bender and David Isaac were not NEOs prior to 2019.
71

Grants of Plan-Based Awards
The following table provides information about equity and non-equity awards granted to our NEOs in 2020.
  
Estimated Future Payouts Under
Non-Equity Incentive Plan Awards(1)
Estimated Future Payouts Under
Equity Incentive Plan Awards(2)
All Other Stock Awards: Number of Shares of Stock or Units
(#)(3)
Grant Date Fair Value of Stock Awards
($)(4)
NameGrant
Date
Threshold
($)
Target
($)
Maximum
($)
Threshold (#)Target
(#)
Maximum (#)
Scott Bender $— $183,750 $257,250   
3/11/202027,453 54,905 109,810 $750,002 
 3/11/202054,905 750,002 
Joel Bender — 183,750 257,250   
3/11/202027,453 54,905 109,810 750,002 
 3/11/202054,905 750,002 
Stephen Tadlock — 212,725 297,815   
3/11/20207,358 14,715 29,430 201,007 
 3/11/202029,429 402,000 
Steven Bender — 147,000 205,800   
3/11/20207,321 14,642 29,284 200,010 
 3/11/202029,283 400,006 
David Isaac — 154,781 216,694   
3/11/20206,406 12,812 25,624 175,012 
 3/11/202025,623 350,010 
(1)Amounts in these columns represent the threshold, target and maximum estimated payouts for 2020 MIP cash bonus awards. The actual value of bonuses paid to our NEOs for 2020 under this program can be found in the “Non-Equity Incentive Plan Compensation” column of the Summary Compensation Table above.
(2)Shares in these columns represent the threshold, target and maximum number of estimated PSUs eligible for vesting per the award agreements executed on March 11, 2020. “Threshold” reflects the lowest possible payout (50% of the grant), “Target” represents the number of PSUs awarded under each grant, and “Maximum” reflects the highest possible payout (200% of the grant). The award agreements under which the PSUs were issued provide that no PSUs will vest unless a specified threshold level of performance is achieved. Vested PSUs are paid in shares of our Class A common stock, and the payout, if any, with respect to PSUs will occur at the end of all applicable performance periods. See “Compensation Discussion and Analysis—Elements of Compensation—Long-Term Incentives—2020 LTIP Awards” for more information regarding these PSUs.
(3)This column includes the number of RSUs granted to our NEOs during 2020.
(4)The amounts shown in this column represent the grant date fair value of each equity award computed in accordance with FASB ASC Topic 718. With respect to the PSU awards, this column reflects the grant date fair value for such PSUs at target.
72

Outstanding Equity Awards at 2020 Fiscal Year-End
The following table reflects information regarding outstanding stock awards held by our NEOs as of December 31, 2020.
NameGrant DateNumber of Shares or Units of Stock That Have Not Vested (#)
Market Value of Shares or Units That Have Not Vested ($)(1)
Equity Incentive Plan Awards: Number of Unearned Shares, Units or Other Rights That Have Not Vested (#)
Equity Incentive Plan Awards: Market or Payout Value of Unearned Shares, Units or Other Rights That Have Not Vested ($)(1)
Scott Bender2/7/2018
17,544(2)
$457,372 
 3/11/2019
26,759(3)
697,607 
3/11/2020
54,905(4)
1,431,373 
3/11/2020
54,905(5)
$1,431,373 
Joel Bender2/7/2018
17,544(2)
$457,372 
 3/11/2019
26,759(3)
697,607 
3/11/2020
54,905(4)
1,431,373 
3/11/2020
54,905(5)
$1,431,373 
Stephen Tadlock2/7/2018
32,895(2)
$857,573 
 3/11/2019
26,811(3)
698,963 
3/11/2020
29,429(4)
767,214 
3/11/2020
14,715(6)
$383,620 
Steven Bender2/7/2018
10,526(2)
$274,413 
 3/11/2019
10,703(3)
279,027 
3/11/2020
29,283(4)
763,408 
3/11/2020
14,642(6)
$381,717 
David Isaac10/24/2018
3,039(7)
$79,227 
 3/11/2019
8,027(3)
209,264 
3/11/2020
25,623(4)
667,992 
3/11/2020
12,812(6)
$334,009 
(1)The market value of these units is based on the closing price of the Company’s Class A common stock on December 31, 2020 ($26.07), the last trading day of the fiscal year.
(2)Reflects RSUs which vest on February 7, 2021.
(3)Reflects RSUs which vest over two years in equal annual installments on March 11, 2021 and March 11, 2022.
(4)Reflects RSUs which vest over three years in equal annual installments on March 11, 2021, March 11, 2022 and March 11, 2023.
(5)Reflects PSUs which will vest on December 31, 2022 subject to the Company’s satisfaction of ROCE performance targets. See “Compensation Discussion and Analysis—Elements of Compensation—2020 LTIP Awards.”
(6)Reflects PSUs, two-thirds of which vest on December 31, 2021 and one-third which will vest on December 31, 2022 subject to the Company’s satisfaction of ROCE performance targets. See “Compensation Discussion and Analysis—Elements of Compensation—2020 LTIP Awards.”
(7)Reflects RSUs which vest on October 24, 2021.
Stock Vested
The following table provides information for our NEOs on the number of shares of Class A common stock acquired upon the vesting of RSU awards in 2020 and the value realized, in each case before payment of any applicable withholding tax.
73

 
Stock Awards(1)
NameNumber of Shares Acquired on Vesting (#)Pre-tax Value Realized on Vesting ($)
Scott Bender30,924 679,032 
Joel Bender30,924 679,032 
Stephen Tadlock46,302 1,121,338 
Steven Bender15,878 372,620 
David Isaac7,052 109,023 
(1)     Reflects shares received pursuant to RSU awards vesting in 2020. The value realized upon vesting of these awards represents the aggregate dollar amount realized by the NEO upon vesting computed by multiplying the number of shares of stock by the closing price of the underlying shares on the applicable vesting dates. For Scott Bender, Joel Bender, Stephen Tadlock and Steven Bender, the applicable vesting dates were February 7, 2020 and March 11, 2020, and the closing price of the Class A common stock on these dates was $28.79 and $13.00, respectively. For David Isaac, the applicable vesting dates were March 11, 2020 and October 24, 2020, and the closing price of the Class A common stock on these dates was $13.00 and $18.71, respectively.
Pension Benefits and Nonqualified Deferred Compensation
We have not maintained, and do not currently maintain, a defined benefit pension plan or a nonqualified deferred compensation plan providing for retirement benefits.
Potential Payments Upon Termination or Change of Control
Each of our NEOs may be entitled to certain severance and other benefits upon a termination of employment under their respective award agreements and employment agreements, as described in further detail below. The description of the relevant terms of such award agreements and employment agreements set forth below does not purport to be a complete description of all of the provisions of any such agreements and is qualified in its entirety by reference to the forms of award agreements and severance agreements previously filed.
    Employment Agreements
Scott Bender and Joel Bender Employment Agreements
We have entered into employment agreements with Messrs. Scott and Joel Bender. The Employment Agreements do not provide for accelerated or enhanced cash payments or health and welfare benefits upon a change in control but do provide for salary continuation payments and subsidized health and welfare benefits upon the termination of the executive’s employment for “good reason” or without “cause.” To receive benefits under the Employment Agreements, the executive officer will be required to execute a release of all claims against the Company.
Termination for Good Reason or Without Cause. If either Scott or Joel Bender terminates his employment for “good reason” or is terminated by us without “cause,” he will be entitled to receive as severance, in addition to any amounts earned and unpaid through the date of termination, his then‑current base salary and benefits (except car and expense reimbursement benefits) for the remaining term of the Employment Agreement if such term is greater than one year, or if such term is not greater than one year, one year from the date of termination, paid in lump sum within 60 days after the executive’s separation from service.
Termination Due to Disability. If either Scott or Joel Bender’s employment is terminated by either us or the executive due to disability, he will be entitled to receive as severance his then‑current base salary and benefits through the remainder of the calendar month during which such termination is effective and for the lesser of (a) six consecutive months thereafter or (b) the date on which disability insurance benefits commence under any disability insurance coverage which may be provided by us, paid in lump sum within 30 days after the executive’s termination due to disability.
Termination Due to Death. If either Scott or Joel Bender’s employment is terminated due to death, his estate will be entitled to receive his then‑current base salary and accrued benefits through the end of the calendar month in which his death occurs, paid in lump sum within 30 days after the executive’s termination due to death. In each case, if the executive is entitled
74

to severance payments, during such severance period we will pay such executive’s portion of Consolidated Omnibus Budget Reconciliation Act (“COBRA”) premium payments, and if COBRA is no longer available during such period, we will provide similar health insurance coverage for such executive during the severance period.
For purposes of Scott and Joel Bender’s Employment Agreements:
The term “cause” means the executive (i) is convicted of, or enters a nolo contendre or guilty plea with respect to, a crime involving fraud, theft, embezzlement or other act of material dishonesty or the Board’s loss of confidence in the executive because he is convicted of, or enters a nolo contendre or guilty plea with respect to, any felony or crime involving moral turpitude; (ii) commits any other material breach of any of the provisions of his employment agreement other than a breach which (being capable of being remedied) is remedied by him within 14 days of being called upon to do so in writing by us; or (iii) fails to perform his duties and responsibilities (other than a failure from disability) for a period of 30 consecutive days.
The term “good reason” means any of the following: (i) we commit any material breach of the provisions of the executive’s Employment Agreement; (ii) we assign the executive to a position, responsibilities or duties of a materially lesser status or degree of responsibility than his position, responsibilities or duties as of the effective date of the Employment Agreement; (iii) the requirement by us that the executive be based anywhere other than Houston, Texas, provided that such a change in geographic location be deemed material; or (iv) any decrease of more than 10% in the executive’s base salary as of the effective date of the Employment Agreement. In any case, the executive must provide written notice of termination for good reason within 90 days of the initial existence of the condition at issue, and we will have the opportunity to cure such circumstances within a 30‑day period of receipt of such notice.
    Stephen Tadlock Offer Letter
Pursuant to the terms of his offer letter, Mr. Tadlock will be eligible to receive six months of severance should a merger or sale transaction result in Mr. Tadlock being terminated by the new entity.
    David Isaac Severance Agreement
Pursuant to the terms of a severance agreement, Mr. Isaac is entitled to a severance payment in the event of a Qualifying Termination prior to September 24, 2021. If Mr. Isaac has a Qualifying Termination during the period from September 25, 2020 until September 24, 2021, he will be eligible to receive a severance payment equal to 1/3 of his then current annual base salary.
    LTIP Awards
The Company’s RSU award agreements provide that restricted stock awards will become fully vested on (i) the date a Change of Control occurs, (ii) the termination of an employee’s employment due to his death or a Disability or (iii) upon the employee’s Normal Retirement. As used in the RSU award agreements, “Disability” means that the employee is unable to perform the essential functions of their duties for three consecutive months, or three months during any six-month period, as determined after an examination by a medical doctor selected by written agreement of the employee and the Company. As used in the RSU award agreements, “Normal Retirement” means an employee’s separation from service without Cause on or following the age of 65. For purposes of the RSU award agreements, “Cause” means the employee (i) is convicted of, or enters a nolo contendere or guilty plea with respect to a crime involving fraud, theft, embezzlement or other act of material dishonesty, the Board’s loss of confidence in the employee because he is convicted of or enters a nolo contendere or guilty plea with respect to any felony or crime involving moral turpitude; (ii) commits any other material breach of any of the provisions of their employment agreement with the Company (if applicable) or any material employment contract, policy or agreement the employee has entered into with the Company, other than a breach which (being capable of being remedied) is remedied by the employee within fourteen days of being called upon to do so in writing by the Company; or (iii) fails to perform their duties and responsibilities (other than a failure resulting from Disability). 
The Company’s PSU award agreements provide that 100% of target PSUs shall immediately become earned units upon (i) the employee’s termination of employment due to death or Disability or (ii) the employee’s Normal Retirement. As used in the PSU award agreement, the term “Disability” means an employee’s inability to perform the essential functions of their duties for three consecutive months or three months during any six-month period, and the term “Normal Retirement” means an employee’s separation from service without Cause on or following the age of 65. In the event of a change in control,
75

the performance period will be deemed to have ended, and the Company shall calculate the number of earned units to which the employee is entitled (if any) based on actual performance during the truncated period.
Management Incentive Plan Awards
The Company’s Management Incentive Plan provides that participants whose employment ends before the bonus payments are made forfeit all rights to participate in the Management Incentive Plan and to receive any bonus relating to prior service, except for the following:
Injury, disability or ill-health (as determined by the Compensation Committee);
Change of control; or
Death.
Quantification of Payments
Shown in the table below are potential payments upon the assumed (i) involuntary not for Cause termination of our NEOs other than during the 24-month period following a Change of Control, or (ii) involuntary not for Cause termination or termination by the NEO for “Good Reason,” in either case, during the 24-month period following a Change of Control of the Company, occurring as of December 31, 2020. In addition, the tables that follow show the potential payments upon the hypothetical (i) disability, retirement or death of our NEOs, and (ii) Change of Control of the Company, in each case, occurring as of December 31, 2020. The table includes estimated amounts because actual amounts to be paid can only be determined at the time of such executive’s separation from the Company or upon a Change of Control.
  Potential Payments Upon Termination and Change of Control
Executive Benefits and Payments Upon SeparationTermination for CauseInvoluntary Not for Cause Termination without a Change of ControlTermination with a Change of ControlDisability or Normal RetirementDeathChange of Control (No Termination)
Scott BenderCompensation:      
 Cash Severance$— $300,000 $300,000 $150,000 $25,000 $— 
 
Stock Awards(1)
— 
4,017,726(4)
2,586,353 4,017,726 4,017,726 2,586,353 
 
Performance Cash Awards(2)
— — 18,301 18,301 18,301 18,301 
 Benefits & Perquisites:      
 
Health and Welfare Benefits(3)
— 11,229 11,229 5,615 11,229 — 
Total $ $4,328,955 $2,915,883 $4,191,642 $4,072,256 $2,604,654 
Joel BenderCompensation:      
 Cash Severance$— $300,000 $300,000 $150,000 $25,000 $— 
 
Stock Awards(1)
— — 2,586,353 4,017,726 4,017,726 2,586,353 
 
Performance Cash Awards(2)
— — 18,301 18,301 18,301 18,301 
 Benefits & Perquisites:      
 
Health and Welfare Benefits(3)
— 11,104 11,104 5,552 925 — 
Total $ $311,104 $2,915,758 $4,191,579 $4,061,952 $2,604,654 
Stephen TadlockCompensation:      
 Cash Severance$— $— $167,500 $— $— $— 
 
Stock Awards(1)
— — 2,323,749 2,707,370 2,707,370 2,323,749 
 
Performance Cash Awards(2)
— — 21,173 21,173 21,173 21,173 
 Benefits & Perquisites:      
 
Health and Welfare Benefits(3)
— — — — — — 
Total $ $ $2,512,422 $2,728,543 $2,728,543 $2,344,922 
Steven BenderCompensation:
Cash Severance$— $— $— $— $— $— 
Stock Awards(1)
— — 1,316,848 1,698,565 1,698,565 1,316,848 
Performance Cash Awards(2)
— — 14,641 14,641 14,641 14,641 
Benefits & Perquisites:
Health and Welfare Benefits(3)
— — — — — — 
Total$ $ $1,331,489 $1,713,206 $1,713,206 $1,331,489 
76

  Potential Payments Upon Termination and Change of Control
Executive Benefits and Payments Upon SeparationTermination for CauseInvoluntary Not for Cause Termination without a Change of ControlTermination with a Change of ControlDisability or Normal RetirementDeathChange of Control (No Termination)
David IsaacCompensation:
Cash Severance$— $100,000 $100,000 $— $— $— 
Stock Awards(1)
— — 956,482 1,290,491 1,290,491 956,482 
Performance Cash Awards(2)
— — 15,406 15,406 15,406 15,406 
Benefits & Perquisites:
Health and Welfare Benefits(3)
— — — — — — 
Total$ $100,000 $1,071,888 $1,305,897 $1,305,897 $971,888 
(1)     Reflects the value of unvested RSU and target PSU awards as of December 31, 2020 that would be accelerated as a result of the separation event based on the Company’s stock price of $26.07, which was the closing market price of the Company’s Class A common stock as of December 31, 2020. For PSUs, upon a change in control, the performance period is deemed to have ended and a calculation is made to determine the number of earned units for the truncated period. As of December 31, 2020, the Company’s ROCE performance did not exceed the threshold level; therefore, the PSUs would not have vested as of December 31, 2020 upon a change in control event.
(2)    Reflects each NEO’s 2020 performance cash award earned under the Company’s short-term incentive program.
(3)     Reflects the estimated lump-sum present value of all future premiums which will be paid on behalf of the NEO under the Company’s health and welfare benefit plans for the applicable continuation period specified in the Executive Agreements.
(4)     Due to Mr. Bender’s eligibility for “Normal Retirement” treatment in the event of a separation from service without cause, this reflects the value of unvested RSUs and PSUs held by Mr. Bender as of December 31, 2020 that would be accelerated upon his “Normal Retirement.”
2020 Chief Executive Officer Pay Ratio
As required by Section 953(b) of the Dodd-Frank Wall Street Reform and Consumer Protection Act, and Item 402(u) of Regulation S-K, we are providing the following information about the relationship of the median annual total compensation of our employees (other than the Chief Executive Officer) and the annual total compensation of Scott Bender, our Chief Executive Officer.
    For 2020, our last completed fiscal year:
Scott Bender had total annual compensation of $1,655,662 as reflected in the Summary Compensation Table included in this Proxy Statement.
Our median employee’s annual total compensation was $84,103.
As a result, we estimate that Scott Bender’s 2020 annual total compensation was approximately 19.7 times that of our median employee.
To identify the median employee, we took the following steps:
We determined that, as of December 1, 2020, our employee population consisted of 661 individuals. This population consisted of our full-time and part-time employees (including both active employees and employees on leave as of December 1, 2020);
We selected December 1, 2020 as our identification date for determining our median employee because it enabled us to make such identification in a reasonably efficient and economic manner.
We used a consistently applied compensation measure to identify our median employee by comparing the actual amount of salary or wages as reflected in our payroll records. Compensation was annualized for employees that were not employed by us for all of 2020.
For our employees located outside of the United States, we obtained similar payroll records and converted such information into U.S. dollars using the year-end currency exchange rate.
77

To determine the annual total compensation of our median employee and our Chief Executive Officer, we took the following steps:
After we identified our median employee, we combined all of the elements of such employee’s compensation for the 2020 year in accordance with the requirements of Item 402(c)(2)(x) of Regulation S-K, resulting in annual total compensation of $84,103.
With respect to the annual total compensation of our Chief Executive Officer, we used the amount reported in the “Total” column of our 2020 Summary Compensation Table.
Director Compensation
In light of the challenging economic environment, effective April 1, 2020, the Compensation Committee approved an amendment to our non-employee director compensation program whereby the amount of the cash retainers payable to directors were reduced by 25%. Accordingly, pursuant to our non-employee director compensation program in effect after April 1, 2020, each non-employee director received the following compensation for his or her service on the Board:
a cash retainer of $60,000 per year, payable quarterly in arrears (reduced from $80,000);
an additional cash retainer of $15,000 per year, payable quarterly in arrears if such non‑employee director serves as the chairperson of our Audit Committee (reduced from $20,000) and an additional cash retainer of $7,500 per year for each other member of our Audit Committee (reduced from $10,000);
an additional cash retainer of $7,500 per year, payable quarterly in arrears if such non‑employee director serves as the chairperson of our Compensation Committee (reduced from $10,000) and an additional cash retainer of $3,750 per year for each other member of our Compensation Committee (reduced from $5,000);
an additional cash retainer of $7,500 per year, payable quarterly in arrears if such non‑employee director serves as the chairperson of our Nominating and Governance Committee (reduced from $10,000) and an additional $3,750 per year for each other member of our Nominating and Governance Committee (reduced from $5,000); and
annual equity‑based compensation with an aggregate grant date value of $75,000 (reduced from $100,000).
In addition, a cash retainer of $15,000 per year is payable to a non‑employee Chairman of the Board quarterly in arrears (reduced from $20,000). Each director is reimbursed for out‑of‑pocket expenses incurred in connection with attending board and committee meetings.
Messrs. Scott and Joel Bender, as employees of the Company, do not receive compensation for their services as directors in addition to their employee compensation described above. The table below reflects the compensation provided during 2020 to each member of the Board who was not employed by the Company.
Name
Fees Earned or Paid in Cash(1)
Stock Awards(2)
Total
Bruce Rothstein(3)
$81,250 $100,005 $181,255 
Melissa Law77,188 99,990 177,178 
Michael McGovern81,250 100,005 181,255 
John (Andy) O'Donnell81,250 100,005 181,255 
Gary L. Rosenthal77,188 100,005 177,193 
Alan Semple85,313 100,005 185,318 
(1)     The amounts shown in this column reflect cash fees earned by each director during 2020. Compensation reductions became effective as of April 1, 2020.
(2)     Amounts reported in this column represent the grant date fair market value determined in accordance with FASB ASC Topic 718 of restricted stock units granted during 2020.
(3)     Mr. Rothstein does not directly receive any compensation for his services as a director. Mr. Rothstein is a Managing Partner of Cadent Energy Partners LLC. Due to Mr. Rothstein’s services as a managing partner at Cadent, all compensation and equity awards that he receives are payable and transferred to Cadent.
Consistent with the director compensation program described above, on January 30, 2020, the Compensation Committee awarded Melissa Law 3,361 restricted stock units (at a value of $29.75 per unit reflecting the average of the trading high and trading low on the date of grant). On March 11, 2020, the Compensation Committee awarded each of Messrs
78

Rothstein, O’Donnell, McGovern, Semple and Rosenthal 7,321 restricted stock units (at a value of $13.66 per unit reflecting the average of the trading high and trading low on the date of grant). In light of recovering activity levels, our non-employee directors will be granted $100,000 in RSUs in March 2021. The awards of restricted stock units will vest in full on the first anniversary of the date of grant and are subject to forfeiture pursuant to the terms of the notice of grant and award agreement under which they were granted as well as the terms of the LTIP on that date.
As of December 31, 2020, the aggregate number of unvested restricted stock unit awards held by non-employee directors were as follows:
NameStock Awards (#)
Bruce Rothstein
7,321(1)
Melissa Law
3,361(2)
Michael McGovern
7,321(1)
John (Andy) O'Donnell
7,321(1)
Gary L. Rosenthal
29,251(3)
Alan Semple
29,251(3)
(1)     RSUs vest on March 11, 2021.
(2)     RSUs vested on January 30, 2021.
(3)     Represents 21,930 RSUs that vested on February 7, 2021 and 7,321 RSUs that vest on March 11, 2021.
Compensation Committee Interlocks and Insider Participation
During 2020, the Company’s Compensation Committee consisted of Messrs. McGovern, O’Donnell and Rosenthal and Ms. Law. During 2020, no member of the Compensation Committee had a relationship that must be described under the SEC rules relating to disclosure of Related Person Transactions. In 2020, none of our executive officers served on the board of directors or compensation committee of any entity that had one or more of its executive officers serving on the Board or the Compensation Committee of Cactus Inc.
Compensation Committee Report
The Compensation Committee reviewed and discussed the Compensation Discussion and Analysis required by Item 402 of Regulation S-K promulgated by the SEC with management of the Company, and, based on such review and discussions, the Compensation Committee recommended to the Board of Directors that such Compensation Discussion and Analysis be included in the Company’s Proxy Statement for the 2021 annual meeting and the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2020.
 Compensation Committee of the Board of Directors
 Michael McGovern, Chairman
John (Andy) O’Donnell, Member
Gary Rosenthal, Member
Melissa Law, Member
79

Reconciliation of GAAP to Non-GAAP Financial Measures
EBITDA and Adjusted EBITDA are not measures of net income as determined by GAAP. EBITDA and Adjusted EBITDA are supplemental non-GAAP financial measures that are used by management and external users of the Company’s consolidated financial statements, such as industry analysts, investors, lenders and rating agencies. Cactus defines EBITDA as net income excluding net interest, income tax and depreciation and amortization. Cactus defines Adjusted EBITDA as EBITDA excluding the other items outlined below.
Year Ended December 31, 2020
Net income$59,215 
Interest income, net(701)
Income tax expense10,970 
Depreciation and amortization40,520 
EBITDA110,004 
Severance expenses1,864 
Other non-operating expense555 
Stock-based compensation8,599 
Adjusted EBITDA$121,022 
Item 12.    Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters
Security Ownership of Certain Beneficial Owners and Management
The following table sets forth certain information regarding the beneficial ownership of common stock as of February 11, 2021, by (i) each person who is known by the Company to own beneficially more than five percent of the outstanding shares of common stock, (ii) each NEO of the Company, (iii) each director and director nominee of the Company and (iv) all directors and executive officers as a group. In computing the number of shares beneficially owned by a person and the percentage ownership of that person, shares of common stock issuable upon the conversion of restricted stock units (“RSUs”) held by that person that are currently exercisable or convertible, or are exercisable or convertible within 60 days of February 11, 2021, are deemed to be issued and outstanding. These shares, however, are not deemed outstanding for purposes of computing percentage ownership of any other stockholder. All of such information is based on publicly available filings, unless otherwise known to us from other sources. As of February 11, 2021, 47,894,842 shares of our Class A common stock and 27,655,077 shares of our Class B common stock were outstanding. Unless otherwise noted, the mailing address of each person or entity named below is 920 Memorial City Way, Suite 300 Houston, Texas 77024.
80

 
Shares Beneficially Owned by
Certain Beneficial Owners and Management(1)
 Class A
Common Stock
Class B
Common Stock
Combined Voting Power(2)
 Number% of
class
Number% of
class
Number% of
class
5% Stockholders      
Cadent Energy Partners II, L.P.(3)
15,260 *8,347,466 30.2 %8,362,726 11.1 %
Cactus WH Enterprises, LLC(4)
— — %17,631,734 63.8 %17,631,734 23.3 %
The Bank of New York Mellon Corporation(5)
2,562,792 5.4 %— — %2,562,792 3.4 %
BlackRock, Inc.(6)
3,759,121 7.8 %— — %3,759,121 5.0 %
T. Rowe Price Associates(7)
5,311,670 11.1 %— — %5,311,670 7.0 %
The Vanguard Group(6)
4,419,971 9.2 %— — %4,419,971 5.9 %
Directors and NEOs:      
Bruce Rothstein(3)
— — %— — %— — %
Scott Bender(4)
82,617 *17,631,734 63.8 %17,714,351 23.4 %
Joel Bender(4)
81,071 *17,631,734 63.8 %17,712,805 23.4 %
Stephen Tadlock(9)
92,080 *— — %92,080 *
David Isaac(10)
17,645 *— — %17,645 *
Steven Bender(11)
42,513 *— — %42,513 *
John (Andy) O’Donnell(12)
15,260 *52,508 *67,768 *
Michael McGovern(13)
15,260 *56,018 *71,278 *
Alan Semple(14)
71,920 *— — %71,920 *
Gary Rosenthal(15)
47,093 *— — %47,093 *
Melissa Law3,361 *— — %3,361 *
Directors and executive officers as a group (11 persons)468,820 1.0 %17,740,260 64.1 %18,209,080 24.1 %
*    Less than 1.0%
(1)Subject to the terms of the First Amended and Restated Limited Liability Company Operating Agreement of Cactus LLC (the “Cactus Wellhead LLC Agreement”), each holder of common units representing limited liability company interests in Cactus LLC (such units, “CW Units” and holders of CW Units, “CW Unit Holders”), subject to certain limitations, has the right (the “Redemption Right”) to cause Cactus LLC to acquire all or at least a minimum portion of its CW Units for, at our election, (x) shares of our Class A Common Stock at a redemption ratio of one share of Class A Common Stock for each CW Unit redeemed, subject to conversion rate adjustments for stock splits, stock dividends and reclassifications and other similar transactions, or (y) an equivalent amount of cash. Alternatively, upon the exercise of the Redemption Right, Cactus Inc. (instead of Cactus LLC) will have the right (the “Call Right”) to acquire each tendered CW Unit directly from the exchanging CW Unit Holder for, at its election, (x) one share of Class A Common Stock, subject to conversion rate adjustments for stock splits, stock dividends and reclassification and other similar transactions, or (y) an equivalent amount of cash. In connection with any redemption of CW Units pursuant to the Redemption Right or our Call Right, the corresponding number of shares of Class B Common Stock will be canceled. See “Transactions with Related Persons— Cactus Wellhead LLC Agreement.” The amounts and percentages of common stock beneficially owned are reported on the basis of regulations of the SEC governing the determination of beneficial ownership of securities. Under the rules of the SEC, a person is deemed to be a “beneficial owner” of a security if that person has or shares voting power, which includes the power to vote or direct the voting of such security, or investment power, which includes the power to dispose of or to direct the disposition of such security. Securities that can be so acquired are deemed to be outstanding for purposes of computing such person’s ownership percentage, but not for purposes of computing any other person’s percentage. Under these rules, more than one person may be deemed a beneficial owner of the same securities, and a person may be deemed to be a beneficial owner of securities as to which such person has no economic interest. Except as otherwise indicated in these footnotes, each of the beneficial owners has, to our knowledge, sole voting and investment power with respect to the indicated shares of common stock, except to the extent this power may be shared with a spouse.
81

(2)Represents percentage of voting power of our Class A Common Stock and Class B Common Stock voting together as a single class. The CW Unit Holders hold one share of Class B Common Stock for each CW Unit that they own. Each share of Class B Common Stock has no economic rights but entitles the holder thereof to one vote for each CW Unit held by such holder. Accordingly, the CW Unit Holders collectively have a number of votes in Cactus Inc. equal to the number of CW Units that they hold.
(3)Cadent Energy Partners II, L.P., its general partner, Cadent Energy Partners II - GP, L.P., and Cadent Management Services, LLC (“Cadent Management”), its manager, are indirectly controlled by Cadent Energy Partners. Cadent Energy Partners controls all voting and dispositive power over the reported shares and therefore may be deemed to be the beneficial owner of such shares. Any decision taken by Cadent Management to vote, or to direct to vote, and to dispose, or to direct the disposition of, the securities held by Cadent has to be approved by its investment committee. There are four members of the investment committee, and unanimous approval of the members of the investment committee is required to approve an action. Under the so-called “rule of three,” if voting and dispositive decisions regarding an entity’s securities are made by three or more individuals, and a voting or dispositive decision requires the approval of a majority of those individuals, then none of the individuals is deemed a beneficial owner of the entity’s securities. This is the situation with regard to the investment committee of Cadent Management. Bruce Rothstein, the Chairman of our board of directors, is a Managing Director of Cadent Energy Partners. Certain of our directors and officers have passive interests in Cadent. In connection with our IPO, Cactus Inc. entered into a Stockholders’ Agreement with Cadent and Cactus WH Enterprises, which provides Cadent and Cactus WH Enterprises with the right to designate a certain number of nominees to our board of directors so long as they and their respective affiliates collectively beneficially own at least 5% of the outstanding shares of our common stock. Therefore, Cadent and Cactus WH Enterprises may each be deemed to beneficially own an aggregate 25,979,200 shares of our Class B common stock, representing an aggregate combined voting power of 34.4%. Cadent also owns 7,939 shares of Class A common stock that were issued to Mr. Rothstein in connection with the vesting of previously granted restricted stock units. Due to Mr. Rothstein’s position as a managing director at Cadent Energy Partners, all compensation and equity awards that he receives are directly payable or transferred to Cadent Management, a subsidiary of Cadent Energy Partners. The number of shares shown under the columns “Class A Voting Stock” and “Combined Voting Power” include 7,321 shares of Class A Common Stock issuable upon the vesting of RSU awards previously granted to Mr. Rothstein. The business address of Cadent Energy Partners II, L.P. is 800 Westchester Avenue, Rye Brook, NY 10573.
(4)Scott Bender and Joel Bender control Cactus WH Enterprises and may be deemed to share voting and dispositive power over the reported shares and, therefore, will also be deemed to be the beneficial owners of such shares. In connection with our IPO, Cactus Inc. entered into a Stockholders’ Agreement with Cadent and Cactus WH Enterprises, which provides Cadent and Cactus WH Enterprises with the right to designate a certain number of nominees to our board of directors so long as they and their respective affiliates collectively beneficially own at least 5% of the outstanding shares of our common stock. Therefore, Cadent and Cactus WH Enterprises may each be deemed to beneficially own an aggregate 25,979,200 shares, representing an aggregate combined voting power of 34.4%. The number of shares shown under the columns “Class A Voting Stock” and “Combined Voting Power” for Scott Bender includes 31,681 shares of Class A Common Stock issuable to Scott Bender upon the vesting of previously granted RSU awards. The number of shares shown under the columns “Class A Voting Stock” and “Combined Voting Power” for Joel Bender includes 31,681 shares of Class A Common Stock issuable to Joel Bender upon the vesting of previously granted RSU awards. The business address of Cactus WH Enterprises is 920 Memorial City Way, Suite 300, Houston, TX 77024.
(5)Based on the Schedule 13G filed on February 1, 2021 by The Bank of New York Mellon Corporation (“The Bank of New York”), which states that The Bank of New York and its affiliates have sole voting power over 2,406,485 shares of our Class A common stock, shared voting power over 363 shares of our Class A common stock, sole dispositive power over 1,167,061 shares of our Class A common stock and shared dispositive power over 1,383,060 shares of our Class A common stock. All shares covered by such filings are held by The Bank of New York and/or its subsidiaries. The address of The Bank of New York is c/o The Bank of New York Mellon Corporation, 240 Greenwich Street, New York, NY 10286.
(6)Based on the Schedule 13G/A, filed on January 29, 2021 by BlackRock, Inc., (“BlackRock”) a parent holding company, which states that BlackRock and its affiliates have sole voting power over 3,661,227 shares of our Class A common stock and sole dispositive power over 3,759,121 shares of our Class A common stock. All shares covered by such filings are held by BlackRock and/or its subsidiaries. The address of BlackRock, Inc. is 55 East 52nd Street, New York, NY 10055.
(7)Based on the Schedule 13G filed on January 11, 2021 by T. Rowe Price Associates, Inc. (“T. Rowe Price”), which states that T. Rowe Price and its affiliates have sole voting power over 1,577,107 shares of our Class A common stock and sole dispositive power over 5,311,670 shares of our Class A common stock. The address of T. Rowe Price is 100 E. Pratt Street, Baltimore, MD 21202.
(8)Based on the Schedule 13G/A, filed February 10, 2021 by The Vanguard Group (“Vanguard”), which states that Vanguard has shared voting power over 76,253 shares of our Class A common stock, sole dispositive power over 4,308,712 shares of
82

our Class A common stock and shared dispositive power over 111,259 shares of our Class A common stock. The address of Vanguard is 100 Vanguard Boulevard, Malvern, PA 19355.
(9)The number of shares shown under the columns “Class A Voting Stock” and “Combined Voting Power” for Mr. Tadlock includes 23,215 shares of Class A Common Stock issuable to Mr. Tadlock upon the vesting of previously granted RSU awards.
(10)The number of shares shown under the columns “Class A Voting Stock” and “Combined Voting Power” for Mr. Isaac includes 12,554 shares of Class A Common Stock issuable to Mr. Isaac upon the vesting of previously granted RSU awards.
(11)The number of shares shown under the columns “Class A Voting Stock” and “Combined Voting Power” for Mr. Steven Bender includes 15,112 shares of Class A Common Stock issuable to Mr. Steven Bender upon the vesting of previously granted RSU awards.
(12)The number of shares shown under the columns “Class A Voting Stock” and “Combined Voting Power” for Mr. O’Donnell includes 7,321 shares of Class A Common Stock issuable to Mr. O’Donnell upon the vesting of previously granted RSU awards.
(13)The number of shares shown under the columns “Class A Voting Stock” and “Combined Voting Power” for Mr. McGovern includes 7,321 shares of Class A Common Stock issuable to Mr. McGovern upon the vesting of previously granted RSU awards.
(14)The number of shares shown under the columns “Class A Voting Stock” and “Combined Voting Power” for Mr. Semple includes 7,321 shares of Class A Common Stock issuable to Mr. Semple upon the vesting of previously granted RSU awards.
(15)The number of shares shown under the columns “Class A Voting Stock” and “Combined Voting Power” for Mr. Rosenthal includes 7,321 shares of Class A Common Stock issuable to Mr. Rosenthal upon the vesting of previously granted RSU awards.
Changes in Control
We know of no arrangements, including any pledge by any person of our securities, the operation of which may at a subsequent date result in a change in control of the Company.
Securities Authorized for Issuance under Equity Compensation Plans
The following table sets forth certain information relating to our LTIP as of December 31, 2020.
Plan category
Number of securities to be issued upon exercise of outstanding options, warrants and rights(1)
Weighted average exercise price of outstanding options, warrants and rights ($)(2)
Number of securities remaining available for future issuance under equity compensation plans (excluding securities reflected in column (a))(3)
 (a)(b)(c)
Equity compensation plans approved by security holdersN/AN/AN/A
Equity compensation plans not approved by security holders(4)
907,671N/A1,506,520
Total907,671N/A1,506,520
(1)This column reflects all shares subject to time-based restricted stock units and performance-based stock units granted under the LTIP that were outstanding and unvested as of December 31, 2020. No stock options or warrants have been granted under the LTIP. 
(2)No stock options have been granted under the LTIP, and the restricted stock units reflected in column (a) are not reflected in this column as they do not have an exercise price.
(3)This column reflects the total number of shares remaining available for issuance under the LTIP as of December 31, 2020.
(4)See “Item 11. Executive Compensation—Elements of Compensation” for more information about our LTIP.
83

Item 13.    Certain Relationships and Related Transactions, and Director Independence
Policies and Procedures for Review of Related Party Transactions
A “Related Party Transaction” is a transaction, arrangement or relationship in which we or any of our subsidiaries was, is or will be a participant, the amount of which involved exceeds $120,000, and in which any related person had, has or will have a direct or indirect material interest. A “Related Person” means:
any person who is, or at any time during the applicable period was, one of our executive officers or one of our directors;
any person who is known by us to be the beneficial owner of more than 5% of any class of our voting securities;
any immediate family member of any of the foregoing persons, which means any child, stepchild, parent, stepparent, spouse, sibling, mother-in-law, father-in-law, son-in-law, daughter-in-law, brother-in-law or sister-in-law of a director, executive officer or a beneficial owner of more than 5% of our Common Stock, and any person (other than a tenant or employee) sharing the household of such director, executive officer or beneficial owner of more than 5% of our Common Stock; and
any firm, corporation or other entity in which any of the foregoing persons is a partner or principal or in a similar position or in which such person has a 10% or greater beneficial ownership interest.
Our board of directors adopted a written Related Party Transactions policy prior to the completion of our IPO. Pursuant to this policy, our Audit Committee has and will continue to review all material facts of all Related Party Transactions and either approve or disapprove entry into the Related Party Transaction, subject to certain limited exceptions. In determining whether to approve or disapprove entry into a Related Party Transaction, our Audit Committee takes into account, among other factors, the following: (i) whether the Related Party Transaction is on terms no less favorable than terms generally available to an unaffiliated third party under the same or similar circumstances and (ii) the extent of the Related Person’s interest in the transaction. Further, the policy requires that all Related Party Transactions required to be disclosed in our filings with the SEC be so disclosed in accordance with applicable laws, rules and regulations.
Cactus Wellhead LLC Agreement
Under the Cactus Wellhead LLC Agreement, each CW Unit Holder, subject to certain limitations, has the right, pursuant to the Redemption Right, to cause Cactus LLC to acquire all or at least a minimum portion of its CW Units for, at Cactus LLC’s election, (x) shares of our Class A Common Stock at a redemption ratio of one share of Class A Common Stock for each CW Unit redeemed, subject to conversion rate adjustments for stock splits, stock dividends and reclassification and other similar transactions, or (y) an equivalent amount of cash. Alternatively, upon the exercise of the Redemption Right, Cactus Inc. (instead of Cactus LLC) will have the right, pursuant to the Call Right, to acquire each tendered CW Unit directly from the exchanging CW Unit Holder for, at its election, (x) one share of Class A Common Stock, subject to conversion rate adjustments for stock splits, stock dividends and reclassifications and other similar transactions, or (y) an equivalent amount of cash. In connection with any redemption of CW Units pursuant to the Redemption Right or our Call Right, the corresponding number of shares of Class B Common Stock will be canceled. In addition, any redemptions involving all of the CW Units held by a CW Unit Holder (subject to the discretion of Cactus Inc. to suspend or otherwise restrict redemptions under certain circumstances) may occur at any time. As the CW Unit Holders redeem their CW Units, our membership interest in Cactus LLC will be correspondingly increased, the number of shares of Class A Common Stock outstanding will be increased, and the number of shares of Class B Common Stock outstanding will be reduced.
Any exercise by Cactus LLC or Cactus Inc. of the right to acquire redeemed CW Units for cash must be approved by the board of directors of Cactus Inc. To date, neither Cactus Inc. nor Cactus LLC have elected to acquire CW Units for cash in connection with exchanges by CW Unit Holders. It is the policy of Cactus Inc. that any exercise by Cactus Inc. or Cactus LLC of the right to acquire redeemed CW Units for cash must be approved by a majority of those members of the board of directors of Cactus Inc. who have no interest in such transaction.
Under the Cactus Wellhead LLC Agreement, we have the right to determine when distributions will be made to CW Unit Holders and the amount of any such distributions. If we authorize a distribution, such distribution will be made to the holders of CW Units on a pro rata basis in accordance with their respective percentage ownership of CW Units. For the year ended December 31, 2020, Cactus LLC distributed $27.8 million to Cactus Inc. to fund its dividend, TRA liability and estimated tax payments and made pro rata distributions to the other members totaling $16.3 million. Two of our independent directors, Messrs. McGovern and O’Donnell, have the right to receive pro rata distributions with respect to their percentage ownership of CW Units. During 2020, a company controlled by Scott Bender and Joel Bender received approximately $10.4
84

million in pro rata distributions with respect to its percentage ownership of CW Units. In addition, Cadent and Steven Bender received pro rata distributions of approximately $4.9 million and $0.8 million, respectively, during 2020 with respect to their percentage ownership of CW Units.
The holders of CW Units, including us, will generally incur U.S. federal, state and local income taxes on their proportionate share of any taxable income of Cactus LLC and will be allocated their proportionate share of any taxable loss of Cactus LLC. Net profits and net losses of Cactus LLC generally will be allocated to holders of CW Units on a pro rata basis in accordance with their respective percentage ownership of CW Units, except that certain non pro rata adjustments will be required to be made to reflect built-in gains and losses and tax depletion, depreciation and amortization with respect to such built-in gains and losses. To the extent Cactus LLC has available cash and subject to the terms of any current or future credit agreements or debt instruments, we intend to cause Cactus LLC to make (i) pro rata distributions to the holders of CW Units, including us, in an amount at least sufficient to allow us to pay our taxes and make payments under the Tax Receivable Agreement that we entered into with the TRA Holders in connection with our IPO and (ii) non pro rata payments to Cactus Inc. to reimburse us for our corporate and other overhead expenses incurred by us in connection with serving as a managing member of Cactus LLC.
The Cactus Wellhead LLC Agreement provides that, except as otherwise determined by us, at any time we issue a share of our Class A Common Stock or any other equity security, the net proceeds received by us with respect to such issuance, if any, shall be concurrently invested in Cactus LLC, and Cactus LLC shall issue to us one CW Unit or other economically equivalent equity interest. Conversely, if at any time, any shares of our Class A Common Stock are redeemed, repurchased or otherwise acquired, Cactus LLC shall redeem, repurchase or otherwise acquire an equal number of CW Units held by us, upon the same terms and for the same price, as the shares of our Class A Common Stock are redeemed, repurchased or otherwise acquired.
Under the Cactus Wellhead LLC Agreement, Cadent and its affiliates are not required to offer to us an opportunity to participate in specified business opportunities that are from time to time presented to Cadent and its affiliates, including any of our directors affiliated with Cadent. The Cactus Wellhead LLC Agreement further provides that if Cadent or an affiliate, including any of our directors affiliated with Cadent, becomes aware of a potential business opportunity, transaction or other matter, they will have no duty to communicate or offer that opportunity to us (unless such opportunity is expressly offered to such director in his capacity as one of our directors). In addition, the Cactus Wellhead LLC Agreement provides that none of Cadent and its affiliates, including any of our directors affiliated with Cadent, will have any duty to refrain from (i) engaging in a corporate opportunity in the same or similar lines of business in which we or our affiliates now engage or propose to engage or (ii) otherwise competing with us or our affiliates.
Cactus LLC will be dissolved only upon the first to occur of (i) the sale of substantially all of its assets or (ii) an election by us to dissolve the company. Upon dissolution, Cactus LLC will be liquidated and the proceeds from any liquidation will be applied and distributed in the following manner: (a) first, to creditors (including to the extent permitted by law, creditors who are members) in satisfaction of the liabilities of Cactus LLC, (b) second, to establish cash reserves for contingent or unforeseen liabilities and (c) third, to the members in proportion to the number of CW Units owned by each of them.
Tax Receivable Agreement
Pursuant to the Cactus Wellhead LLC Agreement, each TRA Holder will, subject to certain limitations, have the right (the “Redemption Right”) to cause Cactus LLC to acquire all or at least a minimum portion of its CW Units for, at Cactus LLC’s election, (x) shares of our Class A common stock at a redemption ratio of one share of Class A common stock for each CW Unit redeemed, subject to conversion rate adjustments for stock splits, stock dividends and reclassification and other similar transactions, or (y) an equivalent amount of cash. Alternatively, upon the exercise of the Redemption Right, Cactus Inc. (instead of Cactus LLC) will have the right (the “Call Right”) to acquire each tendered CW Unit directly from the exchanging TRA Holder for, at its election, (x) one share of Class A common stock, subject to conversion rate adjustments for stock splits, stock dividends and reclassifications and other similar transactions, or (y) an equivalent amount of cash. In connection with any redemption of CW Units pursuant to the Redemption Right or our Call Right, the corresponding number of shares of Class B common stock will be canceled.
Cactus LLC has made for itself (and for each of its direct or indirect subsidiaries that is treated as a partnership for U.S. federal income tax purposes and that it controls) an election under Section 754 of the Internal Revenue Code (the “Code”), effective for 2018 and each taxable year in which a redemption of CW Units pursuant to the Redemption Right or the Call Right occurs. Pursuant to the Section 754 election, redemptions of CW Units pursuant to the Redemption Right or the Call Right are expected to result in adjustments to the tax basis of the tangible and intangible assets of Cactus LLC. These adjustments will be allocated to Cactus Inc. Such adjustments to the tax basis of the tangible and intangible assets of Cactus
85

LLC would not have been available to Cactus Inc. absent its acquisition or deemed acquisition of CW Units pursuant to the exercise of the Redemption Right or the Call Right. In addition, the repayment of borrowings outstanding under the Cactus LLC term loan facility resulted in adjustments to the tax basis of the tangible and intangible assets of Cactus LLC, a portion of which was allocated to Cactus Inc.
These basis adjustments are expected to increase (for tax purposes) Cactus Inc.’s depreciation and amortization deductions and may also decrease Cactus Inc.’s gains (or increase its losses) on future dispositions of certain assets to the extent tax basis is allocated to those assets. Such increased deductions and losses and reduced gains may reduce the amount of tax that Cactus Inc. would otherwise be required to pay in the future.
The TRA will generally provide for the payment by Cactus Inc. to each TRA Holder of 85% of the net cash savings, if any, in U.S. federal, state and local income tax and franchise tax that Cactus Inc. actually realizes or is deemed to realize in certain circumstances as a result of (i) certain increases in tax basis that occur as a result of Cactus Inc.’s acquisition (or deemed acquisition for U.S. federal income tax purposes) of all or a portion of such TRA Holder’s CW Units in connection with CW Unit exchanges or pursuant to the exercise of the Redemption Right or the Call Right, (ii) certain increases in tax basis resulting from the repayment of borrowings outstanding under Cactus LLC’s term loan facility and (iii) imputed interest deemed to be paid by Cactus Inc. as a result of, and additional tax basis arising from, any payments Cactus Inc. makes under the TRA. We will retain the benefit of the remaining 15% of the cash savings.
The payment obligations under the TRA are Cactus Inc.’s obligations and not obligations of Cactus LLC, and we expect that the payments we will be required to make under the TRA will be substantial. We have determined that it is more likely than not that actual cash tax savings will be realized by Cactus Inc. from the tax benefits resulting from our IPO (and the related transactions), the follow-on equity offerings in July 2018 and March 2019 and other CW Unit exchanges. Future exchanges of CW Units create additional liability and follow the same accounting procedures. Estimating the amount and timing of payments that may become due under the TRA is by its nature imprecise and the assumptions used in the estimate can change. For purposes of the TRA, net cash savings in tax generally will be calculated by comparing Cactus Inc.’s actual tax liability (determined by using the actual applicable U.S. federal income tax rate and an assumed combined state and local income tax rate) to the amount it would have been required to pay had it not been able to utilize any of the tax benefits subject to the TRA. The amounts payable, as well as the timing of any payments under the TRA, are dependent upon significant future events and assumptions, including the timing of the redemption of CW Units, the price of our Class A common stock at the time of each redemption, the extent to which such redemptions are taxable transactions, the amount of the redeeming unit holder’s tax basis in its CW Units at the time of the relevant redemption, the depreciation and amortization periods that apply to the increase in tax basis, the amount and timing of taxable income we generate in the future and the U.S. federal income tax rate then applicable, and the portion of Cactus Inc.’s payments under the TRA that constitute imputed interest or give rise to depreciable or amortizable tax basis.
A delay in the timing of redemptions of CW Units, holding other assumptions constant, would be expected to decrease the discounted value of the amounts payable under the TRA as the benefit of the depreciation and amortization deductions would be delayed and the estimated increase in tax basis could be reduced as a result of allocations of Cactus LLC taxable income to the redeeming unit holder prior to the redemption. Stock price increases or decreases at the time of each redemption of CW Units would be expected to result in a corresponding increase or decrease in the undiscounted amounts payable under the TRA in an amount equal to 85% of the tax-effected change in price. The amounts payable under the TRA are dependent upon Cactus Inc. having sufficient future taxable income to utilize the tax benefits on which it is required to make payments under the TRA. If Cactus Inc.’s projected taxable income is significantly reduced, the expected payments would be reduced to the extent such tax benefits do not result in a reduction of Cactus Inc.’s future income tax liabilities.
It is possible that future transactions or events could increase or decrease the actual tax benefits realized and the corresponding liability from the TRA. Moreover, there may be a negative impact on our liquidity if, as a result of timing discrepancies or otherwise, (i) the payments under the TRA exceed the actual benefits we realize in respect of the tax attributes subject to the TRA or (ii) distributions to Cactus Inc. by Cactus LLC are not sufficient to permit Cactus Inc. to make payments under the TRA after it has paid its taxes and other obligations. The payments under the TRA are not conditional on a holder of rights under the TRA having a continued ownership interest in either Cactus LLC or Cactus Inc.
In addition, although we are not aware of any issue that would cause the Internal Revenue Service (“IRS”) or other relevant tax authorities to challenge potential tax basis increases or other tax benefits covered under the TRA, the TRA Holders will not reimburse us for any payments previously made under the TRA if such basis increases or other benefits are subsequently disallowed, except that excess payments made to any such holder will be netted against payments otherwise to be made, if any, to such holder after our determination of such excess. As a result, in such circumstances, Cactus Inc. could make payments that are greater than its actual cash tax savings, if any, and may not be able to recoup those payments.
86

The term of the TRA commenced upon completion of our IPO and will continue until all tax benefits that are subject to the TRA have been utilized or expired, unless we exercise our right to terminate the TRA. In the event that the TRA is not terminated, the payments under the TRA, which commenced in 2019, will continue for approximately 20 years after the date of the last redemption of CW Units. Accordingly, it is expected that payments will continue to be made under the TRA for more than 20 years. If we elect to terminate the TRA early (or it is terminated early due to certain mergers, asset sales, other forms of business combinations or other changes of control), our obligations under the TRA would accelerate and we would be required to make an immediate payment equal to the present value of the anticipated future payments to be made by us under the TRA (determined by applying a discount rate of one-year LIBOR plus 150 basis points) and such payment is expected to be substantial. The calculation of anticipated future payments will be based upon certain assumptions and deemed events set forth in the TRA, including the assumptions that (i) we have sufficient taxable income to fully utilize the tax benefits covered by the TRA and (ii) any CW Units (other than those held by Cactus Inc.) outstanding on the termination date are deemed to be redeemed on the termination date. Any early termination payment may be made significantly in advance of the actual realization, if any, of the future tax benefits to which the termination payment relates. Assuming no material changes in the relevant tax law, we expect that if the TRA were terminated as of December 31, 2020, the estimated termination payments, based on the assumptions discussed above, would be approximately $315.1 million (calculated using a discount rate equal to one-year LIBOR plus 150 basis points, applied against an undiscounted liability of $362.5 million). A 10% increase in the price of our Class A Common Stock at December 31, 2020 would have increased the discounted liability by $15.1 million to $330.2 million (an undiscounted increase of $17.5 million to $380.0 million), and likewise, a 10% decrease in the price of our Class A Common Stock at December 31, 2020 would have decreased the discounted liability by $15.1 million to $300.0 million (an undiscounted decrease of $17.5 million to $345.0 million).
The TRA provides that in the event that we breach any of our material obligations under the TRA, whether as a result of (i) our failure to make any payment when due (including in cases where we elect to terminate the TRA early, the TRA is terminated early due to certain mergers, asset sales, or other forms of business combinations or changes of control or we have available cash but fail to make payments when due under circumstances where we do not have the right to elect to defer the payment, as described below), (ii) our failure to honor any other material obligation under it or (iii) by operation of law as a result of the rejection of the TRA in a case commenced under the U.S. Bankruptcy Code or otherwise, then the TRA Holders may elect to treat such breach as an early termination, which would cause all our payment and other obligations under the TRA to be accelerated and become due and payable applying the same assumptions described above.
As a result of either an early termination or a change of control, we could be required to make payments under the TRA that exceed our actual cash tax savings under the TRA. In these situations, our obligations under the TRA could have a substantial negative impact on our liquidity and could have the effect of delaying, deferring or preventing certain mergers, asset sales, or other forms of business combinations or changes of control. 
Decisions we make in the course of running our business, such as with respect to mergers, asset sales, other forms of business combinations or other changes in control, may influence the timing and amount of payments that are received by the TRA Holders under the TRA. For example, the earlier disposition of assets following a redemption of CW Units may accelerate payments under the TRA and increase the present value of such payments, and the disposition of assets before a redemption of CW Units may increase the TRA Holders’ tax liability without giving rise to any rights of the TRA Holders to receive payments under the TRA. Such effects may result in differences or conflicts of interest between the interests of the TRA Holders and other shareholders.
Payments generally are due under the TRA within five business days following the finalization of the schedule with respect to which the payment obligation is calculated. However, interest on such payments will begin to accrue from the due date (without extensions) of our U.S. federal income tax return for the period to which such payments relate until such payment date at a rate equal to one-year LIBOR plus 150 basis points. Except in cases where we elect to terminate the TRA early or it is otherwise terminated as described above, generally we may elect to defer payments due under the TRA if we do not have available cash to satisfy our payment obligations under the TRA. Any such deferred payments under the TRA generally will accrue interest from the due date for such payment until the payment date at a rate of one-year LIBOR plus 550 basis points. However, interest will accrue from the due date for such payment until the payment date at a rate of one-year LIBOR plus 150 basis points if we are unable to make such payment as a result of limitations imposed by our credit facility. We have no present intention to defer payments under the TRA.
Because we are a holding company with no operations of our own, our ability to make payments under the TRA is dependent on the ability of Cactus LLC to make distributions to us in an amount sufficient to cover our obligations under the TRA. This ability, in turn, may depend on the ability of Cactus LLC’s subsidiaries to make distributions to it. The ability of Cactus LLC, its subsidiaries and other entities in which it directly or indirectly holds an equity interest to make such distributions will be subject to, among other things, the applicable provisions of Delaware law (or other applicable jurisdiction)
87

that may limit the amount of funds available for distribution and restrictions in relevant debt instruments issued by Cactus LLC or its subsidiaries and other entities in which it directly or indirectly holds an equity interest. Additionally, distributions made by Cactus LLC generally require pro-rata distribution among all its members, which could be significant. To the extent that we are unable to make payments under the TRA for any reason, such payments will be deferred and will accrue interest until paid.
Two of our independent directors, Messrs. McGovern and O’Donnell, have the right to receive payments under the Tax Receivable Agreement in respect of CW Units owned by them at the time of our IPO. During 2020, a company controlled by Scott Bender and Joel Bender received approximately $4.1 million in payments, net of administrative fees, under the TRA in respect of CW Units owned by them. In addition, Cadent and Steven Bender received payments, net of administrative fees, under the TRA of approximately $9.4 million and $0.3 million, respectively, during 2020 in respect of CW Units owned by them.
Registration Rights Agreement
In connection with our IPO, we entered into a registration rights agreement (the “Registration Rights Agreement”) with Cadent, Cactus WH Enterprises and Lee Boquet (together with Cactus WH Enterprises and Cadent, the “Registration Rights Holders”). Pursuant to the Registration Rights Agreement, we agreed to register the sale of shares of Class A Common Stock by the Registration Rights Holders under certain circumstances as described below.
On March 15, 2019, in accordance with the requirements of the Registration Rights Agreement, we filed a shelf registration statement on Form S-3 pursuant to the Securities Act of 1933, as amended, to, among other things, permit the resale by the Registration Rights Holders of shares of Class A Common Stock issuable upon the exercise of redemption rights. If at any time we are not eligible to register the sale of our securities on Form S‑3, each of Cadent and Cactus WH Enterprises will have the right to request three “demand” registrations, provided that the aggregate amount of registrable securities that are requested to be included in such demand registration is at least $25,000,000. Further, the Registration Rights Holders and certain of their assignees will have customary “piggyback” registration rights.
Upon the demand of a Registration Rights Holder, we will facilitate in the manner described in the Registration Rights Agreement a “takedown” of Class A Common Stock off of an effective shelf registration statement. A shelf takedown may take the form of an underwritten public offering provided that the aggregate amount of registrable securities that are requested to be included in such offering is at least $25,000,000.
These registration rights are subject to certain conditions and limitations, including the right of the underwriters to limit the number of shares to be included in a registration and our right to delay or withdraw a registration statement under certain circumstances. Also, any demand for a registered offering or a takedown and the exercise of any piggyback registration rights will be subject to the constraints of any applicable lock‑up arrangements. In addition, we may postpone the filing of a demanded registration statement, suspend the initial effectiveness of any shelf registration statement or delay offerings and sales under any effective shelf registration statement for a reasonable “blackout period” not in excess of 90 days if the board determines that such registration or offering could materially interfere with a bona fide business, acquisition or divestiture or financing transaction or is reasonably likely to require premature disclosure of information, the premature disclosure of which could materially and adversely affect us; provided that we shall not delay the filing of any demanded registration statement more than once in any 12‑month period.
We will generally pay all registration expenses in connection with our obligations under the registration rights agreement, regardless of whether a registration statement is filed or becomes effective.
Stockholders’ Agreement
In connection with our IPO, we entered into a stockholders’ agreement (the “Stockholders’ Agreement”) with Cadent and Cactus WH Enterprises. Summaries of certain material terms of the Stockholders’ Agreement are set forth below. Among other things, the Stockholders’ Agreement provides Cadent with the right to designate a number of nominees (each, a “Cadent Director”) to our board of directors such that:
at least 50% of the directors on the board are Cadent Directors for so long as Cadent and its affiliates collectively beneficially own at least 20% of the outstanding shares of Common Stock;
at least 25% of the directors on the board are Cadent Directors for so long as Cadent and its affiliates collectively beneficially own less than 20% but at least 10% of the outstanding shares of Common Stock;
88

at least one of the directors on the board are Cadent Directors for so long as Cadent and its affiliates collectively beneficially own less than 10% but at least 5% of the outstanding shares of Common Stock; and
once Cadent and its affiliates collectively own less than 5% of the outstanding shares of Common Stock, Cadent will not have any board designation rights.
Further, the Stockholders’ Agreement provides Cactus WH Enterprises with the right to designate a number of nominees (each, a “CWHE Director”) to the Board such that:
at least 50% of the directors on the board are CWHE Directors for so long as Cactus WH Enterprises and its affiliates collectively beneficially own at least 20% of the outstanding shares of Common Stock;
at least 25% of the directors on the board are CWHE Directors for so long as Cactus WH Enterprises and its affiliates collectively beneficially own less than 20% but at least 10% of the outstanding shares of Common Stock;
at least one of the directors on the board are CWHE Directors for so long as Cactus WH Enterprises and its affiliates collectively beneficially own less than 10% but at least 5% of the outstanding shares of Common Stock; and
once Cactus WH Enterprises and its affiliates collectively own less than 5% of the outstanding shares of Common Stock, Cactus WH Enterprises will not have any Board designation rights.
In the event that the percentage ownership of Cadent or Cactus WH Enterprises declines such that the number of Cadent Directors or CWHE Directors, as the case may be, exceeds the number of directors that Cadent or Cactus WH Enterprises is then entitled to designate to our board of directors under the Stockholders’ Agreement, then if requested by the Company, Cadent or Cactus WH Enterprises shall take such actions as are reasonably necessary to remove such excess Cadent Directors or CWHE Directors from the board.
Currently, Bruce Rothstein and Michael McGovern are each deemed to be designees of Cadent, and Scott Bender, Joel Bender and Alan Semple are each deemed to be designees of Cactus WH Enterprises.
Pursuant to the Stockholders’ Agreement, we, Cadent and Cactus WH Enterprises are required to take all necessary action, to the fullest extent permitted by applicable law (including with respect to any fiduciary duties under Delaware law), to cause the election of the nominees designated by Cadent and Cactus WH Enterprises.
The rights granted to Cadent and Cactus WH Enterprises to designate directors are additive to and not intended to limit in any way the rights that Cadent and Cactus WH Enterprises or any of their affiliates may have to nominate, elect or remove our directors under our amended and restated certificate of incorporation, our amended and restated bylaws or the Delaware General Corporation Law.
Non-Exclusive Aircraft Lease Agreements
In July 2019, Cactus LLC entered into a Non-Exclusive Aircraft Lease Agreement (the “SusieAir Lease”) with SusieAir, LLC (“SusieAir”), an entity wholly owned by Mr. Scott Bender, pursuant to which Cactus LLC leases an aircraft, excluding crew, from SusieAir. The 2019 agreement replaced the previous agreement originally entered into in 2014 due to the sale of the aircraft under the previous lease. Under the SusieAir Lease, the aircraft may be subject to use by other lessees. The SusieAir Lease has an initial term of one year and automatically renews for successive one year terms unless either party gives at least 15 days’ advance notice of its intention to terminate the agreement. The SusieAir Lease shall terminate automatically upon a sale or total loss of the aircraft or at any time, upon 30 days’ written notice by either party. Cactus LLC pays SusieAir a base hourly rent of $1,750 per flight hour of use of the aircraft, payable monthly, for the hours of aircraft operation during the prior calendar month. The SusieAir Lease generally provides that Cactus LLC will indemnify SusieAir from liabilities arising from the operation of the aircraft. During 2020, total expense recognized in connection with these rentals totaled $0.1 million. As of December 31, 2020, we owed less than $0.1 million to SusieAir, which amount is included in accounts payable in the consolidated balance sheets. Cactus LLC is also responsible for employing pilots and certain fuel true up fees. Mr. Scott Bender and Mr. Joel Bender pay the Company $1,800/day for their personal use of the pilots employed by the Company.
Employment Agreements
We have entered into employment agreements and non‑compete agreements with Scott Bender, our Chief Executive Officer, and Joel Bender, our Chief Operating Officer. Mr. Tadlock has an agreement providing him severance pay under certain circumstances. Mr. Isaac also has an agreement providing him severance pay under certain circumstances and he also
89

has a non-compete agreement. For more information, please read Part III. Item 11. Executive Compensation—Employment, Severance and Change in Control Agreements—Employment Agreements.
Director Independence
See “Item 10. Directors, Executive Officers and Corporate Governance” for a discussion of the directors who our Board has determined to be independent.
Item 14.    Principal Accountant Fees and Services
The table below sets forth the aggregate fees billed or expected to be billed by PricewaterhouseCoopers LLP, our independent registered public accounting firm, for services rendered for each of the last two fiscal years:
 20202019
 (in thousands)
Audit Fees(1)
$1,422 $1,760 
Audit-Related Fees
Tax Fees— — 
All Other Fees— — 
Total$1,423 $1,763 
(1)    Audit fees consist of the aggregate fees billed or expected to be billed for professional services rendered for (i) the audit of annual financial statements, (ii) reviews of our quarterly financial statements, (iii) statutory audits, (iv) research necessary to comply with generally accepted accounting principles and (v) other filings with the SEC, including consents and comfort letters. 
The charter of the Audit Committee and its pre‑approval policy require that the Audit Committee review and pre‑approve the plan and scope of our independent registered public accounting firm’s audit, audit‑related, tax and other services. During 2020 and 2019, all audit and non-audit services were pre-approved by the Audit Committee.
PART IV
Item 15.    Exhibits, Financial Statement Schedules
(1) Financial Statements
The consolidated financial statements of Cactus, Inc. and Subsidiaries and the Report of Independent Registered Public Accounting Firm are included in Part II, Item 8. of this Annual Report. Reference is made to the accompanying Index to Consolidated Financial Statements.
(2) Financial Statement Schedules
All financial statement schedules have been omitted because they are not applicable or the required information is presented in the financial statements or the notes thereto.
(3) Index to Exhibits
The exhibits required to be filed or furnished pursuant to Item 601 of Regulation S-K are set forth below.
90

Exhibit No.    Description
10.1 
10.2† 
10.3† 
10.4† 
10.5†
10.6†
10.7†
10.8†
10.9†
10.10
10.11
10.12
10.13
10.14†
10.15†
10.16†
10.17†
10.18
10.19
10.20†
91

Exhibit No.    Description
10.21†
10.22†
10.23†
10.24†
10.25†
10.26†
21.1*
23.1*
31.1*
31.2*
32.1**
32.2**
101.INS*XBRL Instance Document - the instance document does not appear in the Interactive Data File because XBRL tags are embedded within the Inline XBRL document
101.SCH*XBRL Taxonomy Extension Schema Document
101.CAL*XBRL Taxonomy Calculation Linkbase Document
101.LAB*XBRL Taxonomy Label Linkbase Document
101.PRE*XBRL Taxonomy Presentation Linkbase Document
101.DEF*XBRL Taxonomy Definition Document
104Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
*     Filed herewith.
**   Furnished herewith.
†     Management contract or compensatory plan or arrangement.
Item 16.    Form 10‑K Summary
None.
92

Signatures
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
 Cactus, Inc.
  
Date: February 26, 2021By:/s/ Scott Bender
  Scott Bender
  President, Chief Executive Officer and Director
Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.
Signature    TitleDate
     
/s/ Scott Bender President, Chief Executive Officer and Director (Principal Executive Officer) February 26, 2021
Scott Bender    
     
/s/ Stephen Tadlock Vice President, Chief Financial Officer and Treasurer (Principal Financial Officer) February 26, 2021
Stephen Tadlock    
     
/s/ Donna Anderson Chief Accounting Officer (Principal Accounting Officer) February 26, 2021
Donna Anderson    
     
/s/ Bruce Rothstein Chairman of the Board and Director February 26, 2021
Bruce Rothstein    
     
/s/ Joel Bender Senior Vice President, Chief Operating Officer and Director February 26, 2021
Joel Bender    
     
/s/ John (Andy) O’Donnell Director February 26, 2021
John (Andy) O’Donnell    
     
/s/ Michael McGovern Director February 26, 2021
Michael McGovern    
     
/s/ Alan Semple Director February 26, 2021
Alan Semple    
     
/s/ Gary Rosenthal Director February 26, 2021
Gary Rosenthal    
     
/s/ Melissa Law Director February 26, 2021
Melissa Law    
93
EX-21.1 2 a20201231-exhibit211.htm EX-21.1 Document
Exhibit 21.1
Cactus, Inc.
Subsidiaries
December 31, 2020
 

  State or Country
Subsidiaryof Incorporation
Cactus Wellhead, LLC
 Delaware
Cactus Wellhead (Suzhou) Pressure Control Co., Ltd.
 China
Cactus Wellhead Australia Pty, Ltd
 Australia





EX-23.1 3 a20201231-exhibit231.htm EX-23.1 Document
Exhibit 23.1
CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
We hereby consent to the incorporation by reference in the Registration Statements on Form S-3 (No. 333-230328) and S-8 (No. 333-22569) of Cactus, Inc. of our report dated February 26, 2021 relating to the financial statements and the effectiveness of internal control over financial reporting, which appears in this Form 10-K.
/s/ PricewaterhouseCoopers LLP
Houston, TX
February 26, 2021

EX-31.1 4 a20201231-exhibit311.htm EX-31.1 Document

Exhibit 31.1

CERTIFICATION OF THE PRINCIPAL EXECUTIVE OFFICER PURSUANT TO RULE 13a-14(a)

I, Scott Bender, certify that:

1)I have reviewed this Annual Report on Form 10-K of Cactus, Inc. (the “registrant”);

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 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 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 26, 2021/s/ Scott Bender
Scott Bender
President, Chief Executive Officer and Director
(Principal Executive Officer)



EX-31.2 5 a20201231-exhibit312.htm EX-31.2 Document

Exhibit 31.2

CERTIFICATION OF THE PRINCIPAL FINANCIAL OFFICER PURSUANT TO RULE 13a-14(a)

I, Stephen Tadlock, certify that:

1)I have reviewed this Annual Report on Form 10-K of Cactus, Inc. (the “registrant”);

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 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 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 26, 2021/s/ Stephen Tadlock
Stephen Tadlock
Vice President, Chief Financial Officer and Treasurer
(Principal Financial Officer)



EX-32.1 6 a20201231-exhibit321.htm EX-32.1 Document

Exhibit 32.1

CERTIFICATION OF CHIEF EXECUTIVE OFFICER
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 Annual Report on Form 10-K of Cactus, Inc. (the “Company”) for the year ended December 31, 2020 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Scott Bender, President, Chief Executive Officer and Director of the Company, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 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 results of operations of the Company.

Date: February 26, 2021/s/ Scott Bender
Scott Bender
President, Chief Executive Officer and Director
(Principal Executive Officer)

EX-32.2 7 a20201231-exhibit322.htm EX-32.2 Document

Exhibit 32.2

CERTIFICATION OF CHIEF FINANCIAL OFFICER
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 Annual Report on Form 10-K of Cactus, Inc. (the “Company”) for the year ended December 31, 2020 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Stephen Tadlock, Vice President, Chief Financial Officer and Treasurer of the Company, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 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 results of operations of the Company.

Date: February 26, 2021/s/ Stephen Tadlock
Stephen Tadlock
Vice President, Chief Financial Officer and Treasurer
(Principal Financial Officer)

EX-101.SCH 8 whd-20201231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - CONSOLIDATED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1007008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Organization and Nature of Operations link:presentationLink link:calculationLink link:definitionLink 2402401 - Disclosure - Organization and Nature of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 2103102 - Disclosure - Summary of Significant Accounting Policies and Other Items link:presentationLink link:calculationLink link:definitionLink 2204201 - Disclosure - Summary of Significant Accounting Policies and Other Items (Policies) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Summary of Significant Accounting Policies and Other Items (Tables) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Summary of Significant Accounting Policies and Other Items - Significant Customers and Concentration of Credit Risk (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Summary of Significant Accounting Policies and Other Items - Tax Receivable Agreement (TRA) (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Summary of Significant Accounting Policies and Other Items - Derivative Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 2409405 - Disclosure - Summary of Significant Accounting Policies and Other Items - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2410406 - Disclosure - Summary of Significant Accounting Policies and Other Items - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 2411407 - Disclosure - Summary of Significant Accounting Policies and Other Items - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2412408 - Disclosure - Summary of Significant Accounting Policies and Other Items - Depreciation (Details) link:presentationLink link:calculationLink link:definitionLink 2413409 - Disclosure - Summary of Significant Accounting Policies and Other Items - Impairment of Long-Lived Assets and Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2414410 - Disclosure - Summary of Significant Accounting Policies and Other Items - Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2415411 - Disclosure - Summary of Significant Accounting Policies and Other Items - Self Insurance Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 2416412 - Disclosure - Summary of Significant Accounting Policies and Other Items - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 2417413 - Disclosure - Summary of Significant Accounting Policies and Other Items - Employee Benefit Plans (Details) link:presentationLink link:calculationLink link:definitionLink 2118103 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 2319302 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 2420414 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 2121104 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 2322303 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 2423415 - Disclosure - Debt - Credit Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 2424416 - Disclosure - Debt - Loss On Debt Extinguishment (Details) link:presentationLink link:calculationLink link:definitionLink 2425417 - Disclosure - Debt - Interest Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 2425417 - Disclosure - Debt - Interest Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 2126105 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2327304 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2428418 - Disclosure - Income Taxes - Components Of Income (Details) link:presentationLink link:calculationLink link:definitionLink 2429419 - Disclosure - Income Taxes - Provision For Income Tax (Details) link:presentationLink link:calculationLink link:definitionLink 2430420 - Disclosure - Income Taxes - Effective Income Tax Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 2431421 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2432422 - Disclosure - Income Taxes - Deferred Tax (Details) link:presentationLink link:calculationLink link:definitionLink 2133106 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2334305 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2435423 - Disclosure - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 2436424 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2137107 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 2338306 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 2439425 - Disclosure - Revenue - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2440426 - Disclosure - Revenue - Disaggregated by Category (Details) link:presentationLink link:calculationLink link:definitionLink 2141108 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2342307 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2443427 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2444428 - Disclosure - Leases - Components of Lease Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2445429 - Disclosure - Leases - Supplemental Cash Flow (Details) link:presentationLink link:calculationLink link:definitionLink 2446430 - Disclosure - Leases - Maturities Under Topic 842 (Details) link:presentationLink link:calculationLink link:definitionLink 2446430 - Disclosure - Leases - Maturities Under Topic 842 (Details) link:presentationLink link:calculationLink link:definitionLink 2447431 - Disclosure - Leases - Quantitative Information (Details) link:presentationLink link:calculationLink link:definitionLink 2448432 - Disclosure - Leases - Lessor (Details) link:presentationLink link:calculationLink link:definitionLink 2149109 - Disclosure - Tax Receivable Agreement link:presentationLink link:calculationLink link:definitionLink 2450433 - Disclosure - Tax Receivable Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 2151110 - Disclosure - Equity link:presentationLink link:calculationLink link:definitionLink 2352308 - Disclosure - Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 2453434 - Disclosure - Equity - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2454435 - Disclosure - Equity - Schedule of Ownership of CW Units (Details) link:presentationLink link:calculationLink link:definitionLink 2155111 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 2456436 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 2157112 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2158113 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 2359309 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2460437 - Disclosure - Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2161114 - Disclosure - Supplemental Cash Flow Information link:presentationLink link:calculationLink link:definitionLink 2362310 - Disclosure - Supplemental Cash Flow Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2463438 - Disclosure - Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 whd-20201231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 whd-20201231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 whd-20201231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Document Type Document Type ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Other income (expense), net Other Nonoperating Income (Expense) Member distributions prior to IPO Distribution Made to Limited Liability Company (LLC) Member, Prior to IPO Amount of equity impact of distributions declared to unit-holder of limited liability company (LLC) prior to initial public offer. Computers and software Computer And Software [Member] Represents the information pertaining to Computer and Software. Effect of CW Unit redemptions (in shares) Stock Issued During Period, Shares, Conversion of Units Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Related Party [Axis] Related Party [Axis] LTIP Long Term Incentive Plan [Member] Long Term Incentive Plan Less: pre-IPO comprehensive income attributable to Cactus LLC Comprehensive Income Net Of Tax Attributable To Limited Liability Company Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to limited liability company. Excludes changes in equity resulting from investments by owners and distributions to owners. Vested (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Inventory obsolescence Inventory Write-down Expenses under related party agreements Related Party Transaction, Expenses from Transactions with Related Party Offering expense Debt Issuance Costs, Gross Schedule of CW Units Held by Legacy CW Unit Holders Schedule of Common Units Outstanding Roll Forward [Table Text Block] Tabular disclosure of the change in common units outstanding held by legacy CW Unit holders. Range [Domain] Statistical Measurement [Domain] Liabilities and Equity Liabilities and Equity [Abstract] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Member distributions after IPO Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders Amortization of right-of-use assets Finance Lease, Right-of-Use Asset, Amortization Deferred tax liability, net Deferred Income Tax Liabilities, Net Redemptions of CW Units Repayments of Units Redeemed The cash outflow from the repayment of units redeemed. Security Exchange Name Security Exchange Name Vehicles under finance lease Finance Lease, Right-of-Use Asset, before Accumulated Amortization Income from operations Operating Income (Loss) Current portion of liability related to tax receivable agreement Tax Receivable Agreement Liability Current Amount of liability under tax receivable agreement classified as current. Distributions to members Distribution Made to Limited Liability Company (LLC) Member, Cash Distributions Paid Effect of CW Unit redemptions Stock Issued During Period, Value, Conversion of Units Total current liabilities Liabilities, Current Accounts Receivable Accounts Receivable [Policy Text Block] Lessor, Operating Lease, Existence of Option to Terminate [true false] Lessor, Operating Lease, Existence of Option to Terminate [true false] Severance expenses Severance Costs Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Nonvested restricted stock units, beginning of period (in dollars per share) Nonvested restricted stock units, end of period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Tax impact of equity transactions Adjustment To Additional Paid In Capital Deferred Tax Asset Amount of adjustment to additional paid in capital due to outside basis difference to deferred tax asset. Variable Rate [Domain] Variable Rate [Domain] Variable Rate [Axis] Variable Rate [Axis] Commitments and contingencies Commitments and Contingencies Total undiscounted lease payments Finance Lease, Liability, Payment, Due Inventory Adjustments [Roll Forward] Inventory Adjustments [Roll Forward] Inventory Adjustments Conclusion of three-year performance period Share-based Payment Arrangement, Tranche Two [Member] Repurchases of shares Payments for Repurchase of Common Stock Assets Assets [Abstract] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Accounting Policies [Abstract] Accounting Policies [Abstract] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Subsidiaries Subsidiaries [Member] Furniture and fixtures Furniture and Fixtures [Member] Equity award vestings Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture Entity Address, State or Province Entity Address, State or Province Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Operating cash flows from operating leases Operating Lease, Payments Income taxes at 21% statutory tax rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Accounts payable Accounts Payable, Current Hourly base rental payment for aircraft Related Party Transactions, Expenses From Transaction with Related Party, Hourly Rate Related Party Transactions, Expenses From Transaction with Related Party, Hourly Rate Sublease income Sublease Income Total revenue, percent Percentage of Revenues Represents the percentage of total revenues. Retained earnings Retained Earnings (Accumulated Deficit) Operating lease right-of-use assets, net Operating Lease, Right-of-Use Asset Loss on debt extinguishment Gain (Loss) on Extinguishment of Debt 2021 Lessee, Operating Lease, Liability, to be Paid, Year One Class B Common Stock Common Class B [Member] Cash paid for income taxes, net Income Taxes Paid 2021 Finance Lease, Liability, to be Paid, Year One 2024 Lessee, Operating Lease, Liability, to be Paid, Year Four Number of shares canceled (in shares) Number Of Shares Canceled The number of shares of common stock canceled with the redemption of units. Fixed charge coverage ratio Debt Instrument, Fixed Charge Coverage Ratio The fixed charge coverage ratio to be maintained under the debt instrument agreement based on the ratio of EBITDA minus Unfinanced Capital Expenditures to Fixed Charges. Customer [Axis] Customer [Axis] State Current State and Local Tax Expense (Benefit) Balance at the beginning of the period (in shares) Balance at the end of the period (shares) Shares, Outstanding Preferred stock, $0.01 par value, 10,000 shares authorized, none issued and outstanding Preferred Stock, Value, Issued (Gain) loss recognized on change in TRA liability Gain (Loss) On Change In tax Receivable Agreement Liability The amount of gain or (loss) arising due to change in tax receivable agreement. Income Taxes Income Tax, Policy [Policy Text Block] Total lease cost Lease, Cost Total costs and expenses Operating Expenses Buildings Building [Member] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Other Interest Expense, Other Deferred tax asset, net Deferred Income Tax Assets, Net Payments on finance leases Financing cash flows from finance leases Finance Lease, Principal Payments Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Unbilled revenue Unbilled Receivables, Current Total revenues Revenue from Contract with Customer, Excluding Assessed Tax Cliff vesting at conclusion of three-year period Share-based Payment Arrangement, Tranche Three [Member] Net income Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest First tier percentage of compensation eligible for match Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Level One Percentage of employees' gross pay of first tier for which the employer contributes a matching contribution to a defined contribution plan. Concentration of risk Concentration Risk, Percentage Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] Statement [Line Items] Statement [Line Items] Foreign Deferred Foreign Income Tax Expense (Benefit) Deferred income taxes Increase (Decrease) in Deferred Income Taxes Class of Stock [Domain] Class of Stock [Domain] Components of income before taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract] Debt term Debt Instrument, Term Entity Voluntary Filers Entity Voluntary Filers Performance Stock Units (PSU) Performance Stock Units (PSU) [Member] Performance Stock Units (PSU) Statement [Table] Statement [Table] Write off Accounts Receivable, Allowance for Credit Loss, Writeoff Other comprehensive income (loss) Other Comprehensive Income, Other, Net of Tax Statistical Measurement [Axis] Statistical Measurement [Axis] Credit Facility [Axis] Credit Facility [Axis] Accrued international freight and tariffs Accrued Freight International Current Carrying value as of the balance sheet date of obligations incurred and payable for international freight services. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Foreign withholding taxes Income Tax Reconciliation Foreign Withholding Tax 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 pre-tax income (loss) from continuing operations attributable to foreign withholding taxes. Interest income Interest Income, Other Second tier percentage of compensation eligible for match Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Level Two Percentage of employees' gross pay of second tier for which the employer contributes a matching contribution to a defined contribution plan. Entity Small Business Entity Small Business Operating leases Lessee, Operating Lease, Liability, Payment, Due [Abstract] Distribution received from subsidiary Distribution Received From Subsidiary Amount of distribution received from subsidiary entity. Statement of Stockholders'/Members' Equity Increase (Decrease) in Stockholders' Equity [Roll Forward] Debt Debt Disclosure [Text Block] Proceeds form issuance of stock Proceeds from Issuance of Common Stock Property and equipment Property, Plant and Equipment, Net, by Type [Abstract] Amendment Flag Amendment Flag Summary of Basic and Diluted Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Leases Lessee, Finance Leases [Text Block] Shares available for grant (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Fair Value Measures Fair Value Measurement, Policy [Policy Text Block] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Entity Central Index Key Entity Central Index Key Related Party [Domain] Related Party [Domain] Related Party Transaction [Line Items] Related Party Transaction [Line Items] Stock-based Compensation Compensation Related Costs, Policy [Policy Text Block] Liability related to tax receivable agreement, net of current portion Tax Receivable Agreement, Liability Non Current Amount of liability under tax receivable agreement classified as non current. Accrued expenses and other Accrued Liabilities, Current [Abstract] Financial Instruments [Domain] Financial Instruments [Domain] Supplemental Cash Flow Information Cash Flow, Supplemental Disclosures [Text Block] Property and equipment in payables Capital Expenditures Incurred but Not yet Paid Derivative Financial Instruments Derivatives, Policy [Policy Text Block] Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Foreign withholding taxes Deferred Tax Liabilities Foreign Withholding Taxes Amount of deferred tax liability attributable to taxable temporary differences from withholding taxes not within the country of domicile of the entity. Schedule of Weighted-Average Lease Terms and Weighted-Average Discount Rates Asset and Liabilities, Lessee [Table Text Block] Asset and Liabilities, Lessee Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Employee Stock Employee Stock [Member] Income Statement Location [Axis] Income Statement Location [Axis] Allowance for doubtful accounts receivable Accounts Receivable, Allowance for Credit Loss, Current Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Income Statement Location [Domain] Income Statement Location [Domain] 2022 Lessee, Operating Lease, Liability, to be Paid, Year Two Cash flows from financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Selling, general and administrative expenses Selling, General and Administrative Expense Federal Current Federal Tax Expense (Benefit) March 2019 Secondary Offering Secondary Offering [Member] Secondary offering of stock by certain Selling Stockholders of the Company. Components of Operating and Finance Lease Costs Lease, Cost [Table Text Block] Significant Vendors Major Vendors, Policy [Policy Text Block] Disclosure of accounting policy for major vendors. Ownership percentage Limited Liability Company or Limited Partnership, Members or Limited Partners, Ownership Interest Tax Receivable Agreement Tax Receivable Agreement Disclosure [Text Block] The entire disclosure for the tax receivable agreement. Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] 2023 Lessee, Operating Lease, Liability, to be Paid, Year Three Other noncurrent assets Other Assets, Noncurrent Plan Name [Axis] Plan Name [Axis] Effect of Follow-on Offering and CW Unit redemptions Stock Issued During Period, Value, New Issues Investment in Cactus LLC Deferred Tax Assets, Investment in Subsidiaries Concentration Risk [Table] Concentration Risk [Table] Operating cash flows from finance leases Finance Lease, Interest Payment on Liability Total assets Assets Related Party Transactions Related Party Transactions Disclosure [Text Block] Short-term rental periods for equipment Lessor Operating Lease Rental Period Short-term rental periods for equipment. Total revenues Revenue from Contract with Customer Benchmark [Member] Interest under bank facilities Interest Expense, Debt Rollforward of inventory obsolescence reserve Rollforward Of Inventory Obsolescence Reserve [Table Text Block] Tabular disclosure of the inventory obsolescence reserve rollforward. Nonvested restricted stock units, beginning of period (in shares) Nonvested restricted stock units, end of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Title of 12(b) Security Title of 12(b) Security Schedule of accrued expenses and other current liabilities Schedule of Accrued Liabilities [Table Text Block] Finance leases Finance Lease, Liability, Payment, Due [Abstract] Selling, general and administrative expenses Depreciation, Nonproduction Cancellation of stock Cancellation Of Stock Value Cancellation Of Stock Value Lessor, Lease, Description [Table] Lessor, Lease, Description [Table] Leases Lessor, Operating Leases [Text Block] Concentration of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Schedule of Finance Lease Future Lease Payments Finance Lease, Liability, Fiscal Year Maturity [Table Text Block] Vesting [Domain] Vesting [Domain] Depreciation and amortization Total depreciation and amortization Depreciation, Depletion and Amortization Schedule of Provision For Income Taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Total accrued expenses and other current liabilities Accrued Liabilities Proceeds from sale of assets Proceeds from Sale of Productive Assets Product and Service [Axis] Product and Service [Axis] Total liabilities Liabilities Accounts Receivable and Allowance for Credit Losses Accounts and Financing Receivable, after Allowance for Credit Loss, Current [Abstract] 2025 Finance Lease, Liability, to be Paid, Year Five Weighted average period over which unrecognized compensation cost is expected to be recognized Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Supplemental Cash Flow Elements [Abstract] Supplemental Cash Flow Elements [Abstract] Less: effects of discounting Lessee, Operating Lease, Liability, Undiscounted Excess Amount Cw Units Redeemed For Class Common Stock Cw Units Redeemed For Class Common Stock [Member] CW Units Redeemed For Class A Common Stock [Member] Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Accrued professional fees and other Accrued Professional Fees Inventories Increase (Decrease) in Inventories Effect of IPO (shares) Adjustment Of Shares Due To Reorganization Amount of increase (decrease) in shares due to reorganization. Stock redeemed (in shares) Stock Redeemed or Called During Period, Shares Restricted Shares Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Valuation allowance released Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Interest (income) expense, net Interest Income (Expense), Net Debt Instrument [Axis] Debt Instrument [Axis] Additional Paid-In Capital Additional Paid-in Capital [Member] Inventories Total inventory Inventory, Gross Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Organization and Nature of Operations Class of Stock [Line Items] Class of Stock [Line Items] Derivative Liability Derivative Liability Reconciliation of net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Finance lease interest Interest expense Finance Lease, Interest Expense Finance lease interest before adoption of Topic 842 Interest Expense, Lessee, Assets under Capital Lease Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Certain direct and indirect holders of CW Units Certain Direct And Indirect Holders Of C W Units [Member] Pertaining to certain direct and indirect holders of CW units, including certain of the entity's officers, directors and employees. Machinery and equipment Machinery and Equipment [Member] Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Entity Information [Line Items] Entity Information [Line Items] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] State income taxes (excluding rate change) Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount ABL Credit Facility Revolving Credit Facility [Member] Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest IPO IPO [Member] Reclassifications Reclassification, Comparability Adjustment [Policy Text Block] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Summary of Restricted Stock Units Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Payment of deferred financing costs Payments of Loan Costs Effect of dilutive shares (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Gross property and equipment Property, Plant and Equipment, Gross Federal Deferred Federal Income Tax Expense (Benefit) Distributions to LLC members made by subsidiary Distribution Made To Limited Liability Company Llc Members After IPO Amount of cash distribution paid to LLC members after IPO. Three-month LIBOR London Interbank Offered Rate Three Month [Member] Interest rate at which a bank borrows funds from other banks in the London interbank market over three months. Number of shares sold by certain other selling stockholders (in shares) Shares Sold By Other Selling Stockholders Number of share sold by certain other Selling Stockholder, which shares were owned by them directly prior to the closing of the offering. The Company did not receive any proceeds from the sale of the common stock. Impairment charges of long-lived assets Impairment of Long-Lived Assets Held-for-use Profit of Cactus LLC pre-IPO not subject to U.S. federal tax Effective Income Tax Rate Reconciliation, Tax Exempt Income, Amount Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Income Statement [Abstract] Income Statement [Abstract] Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Write off Inventory Obsolescence Reserves, Write-offs Amount of direct write-downs of inventory obsolescence charged against the allowance. (Gain) loss on disposal of assets Gain (Loss) on Disposition of Assets Operating lease liabilities, net of current portion Operating Lease, Liability, Noncurrent Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Use of Estimates Use of Estimates, Policy [Policy Text Block] Rental revenue Rental Revenue [Member] Represents the rental revenue. Current assets Assets, Current [Abstract] Members’ Equity Deficit Member Units [Member] Consolidated Entities [Axis] Consolidated Entities [Axis] Comprehensive income attributable to Cactus Inc. Comprehensive Income (Loss), Net of Tax, Attributable to Parent 2023 Finance Lease, Liability, to be Paid, Year Three Accounts payable Increase (Decrease) in Accounts Payable, Trade Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] City Area Code City Area Code Cash paid for amounts included in the measurement of lease liabilities: Cash Flow, Operating Activities, Lessee [Abstract] Schedule of depreciation expense by income statement caption Schedule Of Depreciation Expense By Statement Of Income Caption [Table Text Block] Tabular disclosure of depreciation expense by location in the consolidated statements of income. Adjustments of prior year taxes Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Amount Document Period End Date Document Period End Date Due from TRA holders Due from Related Parties, Current Accrued workers’ compensation insurance Accrued Insurance Net income Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Revenues Disaggregated by Category Disaggregation of Revenue [Table Text Block] Liability related to TRA Tax Receivable Agreement Liability Amount of liability under tax receivable agreement. Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Payout percentage Share-based Compensation Arrangement, by Share-based Payment Award, Payout Percentage Share-based Compensation Arrangement, by Share-based Payment Award, Payout Percentage Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Summary of Inventories Schedule of Inventory, Current [Table Text Block] Total Right Of Use Assets Total Total right-of-use assets obtained in exchange for lease liabilities. Stock-based compensation Share-based Payment Arrangement, Noncash Expense Weighted average discount rate Weighted Average Discount Rate [Abstract] n/a Cover [Abstract] Alternate Base Rate Base Rate [Member] Effect of IPO Adjustment Of Capital Due To Reorganization Amount of increase (decrease) in additional paid in capital due to reorganization. Schedule of Components of Income (Loss) Before Income Taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Estimated useful life Property, Plant and Equipment, Useful Life Long-term debt Long-term debt outstanding Long-term Debt Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Cactus LLC Cactus Wellhead Llc And Its Subsidiaries [Member] Represents information pertaining to Cactus Wellhead, LLC. Leases Lessee, Operating Leases [Text Block] CW Units held by legacy CW Unit Holders, beginning balance (in shares) CW Units held by legacy CW Unit Holders, ending balance (in shares) Common Unit, Outstanding Payroll, incentive compensation, payroll taxes and benefits Accrued Employee Benefits Deferred tax asset Deferred Tax Assets, Net Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Cost of revenue Purchases from the vendor Cost of Goods and Services Sold Operating and finance lease costs Lease, Cost [Abstract] Rental equipment Equipment Leased to Other Party [Member] Net proceeds from equity offerings Proceeds from Issuance or Sale of Equity Equity Components [Axis] Equity Components [Axis] Share-based Payment Arrangement [Abstract] Share-based Payment Arrangement [Abstract] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Deferred tax assets Deferred Tax Assets, Gross Minimum Minimum [Member] Rollforward of the allowance for credit losses Accounts Receivable, Allowance for Credit Loss [Table Text Block] Consolidated Entities [Domain] Consolidated Entities [Domain] Net property and equipment Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Land Land [Member] Operating lease liabilities, current portion Operating Lease, Liability, Current Product warranties Standard and Extended Product Warranty Accrual Unrecognized compensation expense Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Deferred Tax Asset, Accrued Foreign taxes and State Credits Deferred Tax Asset, Accrued Foreign taxes and State Credits [Member] Deferred Tax Asset, Accrued Foreign taxes and State Credits Schedule of Non Cash Activities Schedule of Cash Flow, Supplemental Disclosures [Table Text Block] Finance leases Right-of-Use Asset Obtained in Exchange for Finance Lease Liability Less: net income attributable to non-controlling interest Net Income (Loss) Attributable to Noncontrolling Interest Forfeited (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Employer match of second tier of employee contribution (as a percent) Defined Contribution Plan, Employer Matching Contribution, Percent of Match Level Two Percentage employer matches of second tier of the employee's percentage contribution matched. Income based tax payable Accrued Income Taxes Entity Interactive Data Current Entity Interactive Data Current Revenues Revenues [Abstract] Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Equity Stockholders' Equity Note Disclosure [Text Block] Components of deferred tax assets and liabilities Components of Deferred Tax Assets and Liabilities [Abstract] Commitment fee, percent Line of Credit Facility, Commitment Fee Percentage Economic interest of shares Common Stock, Other Value, Outstanding Customer [Domain] Customer [Domain] Foreign Current Foreign Tax Expense (Benefit) Employer match of first tier of employee contribution (as a percent) Defined Contribution Plan, Employer Matching Contribution, Percent of Match Level One Percentage employer matches of first tier of the employee's percentage contribution matched. Entity Registrant Name Entity Registrant Name Derivative [Table] Derivative [Table] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Operating lease, weighted average discount rate, percent Operating Lease, Weighted Average Discount Rate, Percent Significant Customers and Concentration of Credit Risk Concentration Risk [Line Items] Deferred tax liability, net Deferred Tax Liabilities, Gross Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Less: effects of discounting Finance Lease, Liability, Undiscounted Excess Amount Dividends paid to Class A common stock shareholders Payments of Ordinary Dividends, Common Stock Weighted average Class A Shares Outstanding - basic (in shares) Weighted Average Number of Shares Issued, Basic Forward Contracts Forward Contracts [Member] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Impairment of goodwill Goodwill, Impairment Loss Accounts receivable, net of allowance of $598 and $837, respectively Accounts Receivable, after Allowance for Credit Loss, Current Finished goods Inventory, Finished Goods, Gross Total undiscounted lease payments Lessee, Operating Lease, Liability, to be Paid Other Deferred Tax Assets, Other Tax savings benefit recorded as APIC percent Tax Savings Benefit Retained As Percent Per tax receivable agreement, the amount of the tax savings benefit to be retained by the entity. Price per share (in dollars per share) Shares Issued, Price Per Share CW redemptions (in shares) Common Units Redeemed Number of CW units redeemed during period. Foreign Currency Translation Foreign Currency Transactions and Translations Policy [Policy Text Block] Sale of Stock [Axis] Sale of Stock [Axis] Operating Loss Operating Loss Carryforwards [Line Items] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Deferred tax asset, net Deferred Tax Assets, Net of Valuation Allowance Total Cash Outflow Included In Lease Liabilities Measurement Total amount of cash outflows included in the measurement of lease liabilities. Goodwill Goodwill Document Transition Report Document Transition Report Deferred: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Depreciation expense Depreciation [Abstract] Numerator: Net Income (Loss) Attributable to Parent [Abstract] Cash dividend declared (in dollars per share) Dividends declared per common share (in dollars per share) Common Stock, Dividends, Per Share, Declared Aggregate principal amount Debt Instrument, Face Amount Buildings and improvements Building and Building Improvements [Member] Vesting [Axis] Vesting [Axis] Current: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Equity [Abstract] Equity [Abstract] Deferred revenue Contract with Customer, Liability, Current Amounts due to the vendor Accounts Payable, Trade, Current Entities [Table] Entities [Table] Customer Customer Concentration Risk [Member] Credit Facility [Domain] Credit Facility [Domain] Net income prior to IPO Income Loss Attributable To Limited Liability Company The net income (loss) attributable to the limited liability company. Weighted average Class A shares outstanding - diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Letters of credit Letter of Credit [Member] Earnings per Class A share - basic (in dollars per share) Earnings Per Share, Basic Entity File Number Entity File Number Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Debt Disclosure [Abstract] Debt Disclosure [Abstract] Operating Lease, weighted average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Tax impact of equity transactions Adjustments to Additional Paid in Capital, Tax Receivable Agreement Amount of increase in additional paid in capital (APIC) resulting from the tax receivable agreement. Cactus LLC Cactus Llc [Member] Represents information pertaining to Cactus LLC. Debt discount and deferred financing cost amortization Amortization of Debt Issuance Costs and Discounts Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Principal payments on long-term debt Repayments of Long-term Debt One-month LIBOR London Interbank Offered Rate One Month [Member] Interest rate at which a bank borrows funds from other banks in the London interbank market over one month. Inventory obsolescence reserve Balance at Beginning of Period Balance at End of Period Inventory Valuation Reserves Share-based compensation expense Share-based Payment Arrangement, Expense Unrecognized Tax Benefits Unrecognized Tax Benefits Common stock, $0.01 par value Common Stock, Value, Issued Document Fiscal Year Focus Document Fiscal Year Focus Document Annual Report Document Annual Report Deferred Tax Asset Investment In Subsidiary Deferred Tax Asset Investment In Subsidiary [Member] Related to the deferred tax asset attributable to deductible temporary differences from the entity's investment in its wholly-owned subsidiaries. Tax benefit from exercise of stock-based awards Share-based Payment Arrangement, Expense, Tax Benefit Entity Current Reporting Status Entity Current Reporting Status 2024 Finance Lease, Liability, to be Paid, Year Four Weighted average remaining lease term: Weighted Average Remaining Lease Term [Abstract] n/a Related Party Transaction [Axis] Related Party Transaction [Axis] Payments to finance leases before adoption of Topic 842 Repayments of Long-term Capital Lease Obligations Equity award vestings (in shares) Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture Comprehensive income Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Inventory, Net [Abstract] Inventory, Net [Abstract] Non-controlling interest Stockholders' Equity Attributable to Noncontrolling Interest Granted (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Vesting period, percentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Shares issued in noncash transaction (in shares) Stock Issued, Shares Number of common stock shares issued pursuant to the redemption of CW units by holders. Cash flows from investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Common stock, shares issued (in shares) Common Stock, Shares, Issued Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Pre-IPO domestic Income (Loss) from Continuing Operations, Attributable to Limited Liability Corporation, before Income Taxes, Domestic The portion of earnings or loss from the limited liability company before income taxes that is attributable to domestic operations. Employee Benefit Plan Employee Benefit Plan, Policy [Policy Text Block] Disclosure of accounting policy for Employee benefit plan. Valuation Allowance by Deferred Tax Asset [Axis] Valuation Allowance by Deferred Tax Asset [Axis] Other Deferred Tax Liabilities, Other Present value of lease payments Operating Lease, Liability Equity Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table] Summary of Significant Accounting Policies and Other Items Basis of Presentation and Significant Accounting Policies [Text Block] Accounts receivable Increase (Decrease) in Accounts Receivable Long-term Debt Debt Instrument [Line Items] Debt Instrument [Line Items] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Total stockholders’ equity attributable to Cactus Inc. Stockholders' Equity Attributable to Parent Organization and Nature of Operations Nature of Operations [Text Block] Foreign income taxes (net of foreign tax credit) Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Concentration Risk Type [Domain] Concentration Risk Type [Domain] Total liabilities and equity Liabilities and Equity Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Income Taxes Income Tax Disclosure [Text Block] Raw materials Inventory, Raw Materials, Gross Entity Address, City or Town Entity Address, City or Town Cost of sales Cost, Depreciation Restricted Stock Units (RSU) Restricted Stock Units (RSUs) [Member] Operating lease cost Operating Lease, Cost 2025 Lessee, Operating Lease, Liability, to be Paid, Year Five Financial Instrument [Axis] Financial Instrument [Axis] Shares excluded from diluted earnings per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Total current income taxes Current Income Tax Expense (Benefit) Finance lease, weighted average remaining lease term Finance Lease, Weighted Average Remaining Lease Term Product revenue Product [Member] Short-term lease cost Short-term Lease, Cost Self insurance accrued expenses Self Insurance Accrued Expenses Information pertaining to self insurance accrued expenses. One customer One Customer [Member] One Customer Equity Component [Domain] Equity Component [Domain] Dividend paid Payments of Dividends Payout percentage, actual Share-based Compensation Arrangement, by Share-based Payment Award, Payout Percentage, Actual Share-based Compensation Arrangement, by Share-based Payment Award, Payout Percentage, Actual Valuation allowance Valuation allowance Deferred Tax Assets, Valuation Allowance Property and equipment, net Total property and equipment, net Property, Plant and Equipment, Net Construction in progress Construction in Progress [Member] Entity Tax Identification Number Entity Tax Identification Number Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Interest income (expense), net Interest Income (Expense), Nonoperating, Net Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Limited Liability Company (LLC) Members' Equity [Abstract] Limited Liability Company (LLC) Members' Equity [Abstract] Stock-Based Compensation Share-based Payment Arrangement [Text Block] Net income attributable to Cactus Inc. Net Income (Loss) Attributable to Parent Tax savings payable to TRA holders, percent Tax Savings Payable To TRA Holders As Percent Per tax receivable agreement, the percentage of savings in federal, state and local income tax or franchise tax that the entity realizes or is deemed to realize in certain circumstances. Finance lease obligations, net of current portion Finance Lease, Liability, Noncurrent Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Eurodollar London Interbank Offered Rate (LIBOR) [Member] Inventories Inventory Disclosure [Text Block] Work-in-progress Inventory, Work in Process, Gross Vehicles under finance lease Vehicles Under Finance Lease [Member] Represents the information pertaining to vehicles under finance lease. Leases [Abstract] Leases [Abstract] Accounts payable to related party Accounts Payable, Related Parties, Current Total current assets Assets, Current Current Fiscal Year End Date Current Fiscal Year End Date Less: comprehensive income attributable to non-controlling interest Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest Earnings Per Share [Abstract] Earnings Per Share [Abstract] Right-of-use assets obtained in exchange for new lease obligations: New Lease Obligations [Abstract] n/a Schedule of Components of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Present value of lease payments Finance Lease, Liability Gross property and equipment Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization Other Inventory Obsolescence Reserves, Other Amount of others charged directly to inventory obsolescence reserves. Purchases Cost of Goods and Service, Product and Service Benchmark [Member] Adjustment to prior periods Prior Period Reclassification Adjustment Stockholders’ equity Stockholders' Equity Attributable to Parent [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Tax credits Deferred Tax Assets, Tax Credit Carryforwards Less: pre-IPO net income attributable to Cactus LLC Net Income Loss Attributable to Limited Liability Company The portion of profit or loss for the period, net of income taxes, which is attributable to the limited liability company. Document Fiscal Period Focus Document Fiscal Period Focus Tax Receivable Agreement Tax Receivable Agreement n/a Equity Subsidiary, Sale of Stock [Line Items] Less: Accumulated depreciation Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization July 2018 Follow-on Offering July 2018 Follow On Offering [Member] July 2018 Follow On Offering Thereafter Finance Lease, Liability, to be Paid, after Year Five Supplier concentration Supplier Concentration Risk [Member] Deferred Tax Asset [Domain] Deferred Tax Asset [Domain] Lessor, term of contract Lessor, Operating Lease, Term of Contract Short-term rental agreement Short Term Rental Agreement [Member] Represents information pertaining to short-term rental agreement. Entity Filer Category Entity Filer Category Common Stock Common Stock [Member] Net income attributable to non-controlling interest Net Income (Loss) Attributable to Redeemable Noncontrolling Interest Property and Equipment Property, Plant and Equipment [Line Items] Product and Service [Domain] Product and Service [Domain] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Profit of non-controlling interest not subject to U.S. federal tax Effective Income Tax Rate Reconciliation, Noncontrolling Interest Income (Loss), Amount Expense  Inventory Obsolescence Reserves, Expense (Recoveries) Amount of expense (recoveries) of inventory obsolescence reserves that were previously charged off. Cash dividends declared Dividends, Cash Length of potential lease renewal for operating leases Lessee Operating Lease Term of Contract Potential Extension Period Potential extension of original lease term under renewal terms. Employer matching contributions Defined Contribution Plan, Cost Finance lease, weighted average discount rate, percent Finance Lease, Weighted Average Discount Rate, Percent Stock-based compensation APIC, Share-based Payment Arrangement, Recognition and Exercise Imputed interest Deferred Tax Assets Tax Deferred Imputed Interest Amount, before allocation of valuation allowance, of deferred tax asset attributable to imputed interest. Schedule of PP&E useful lives Property, Plant and Equipment [Table Text Block] Payments pursuant to tax receivable agreement Increase Decrease in Tax Receivable Agreement Liabilities Change during the period in carrying value for all Liability from tax receivable agreement. Warranty period Standard Product Warranty, Period The period of warranty given for the manufactured goods. Effect of Follow-on Offering and CW Unit redemptions (in shares) Number of shares issued (in shares) Stock Issued During Period, Shares, New Issues Other income (expense) Other Nonoperating Income (Expense) [Member] Lessor, Lease, Description [Line Items] Lessor, Lease, Description [Line Items] Tax Receivable Agreement (TRA) Tax Receivable Agreement [Policy Text Block] Disclosure of accounting policy for tax receivable agreement. Supplemental Cash Flow Information Supplemental Cash Flow Information, Lease Costs [Table Text Block] Supplemental Cash Flow Information, Lease Costs Property and equipment acquired under finance leases Lease Obligation Incurred Pre-IPO foreign Income (Loss) from Continuing Operations, Attributable to Limited Liability Corporation, before Income Taxes, Foreign The portion of earnings or loss from the limited liability company before income taxes that is attributable to foreign operations. Provision for expected credit losses Expense Accounts Receivable, Credit Loss Expense (Reversal) Loss on early debt extinguishment related to write off of deferred loan costs Write off of Deferred Debt Issuance Cost Class A Common Stock Common Class A [Member] Field service and other revenue Product and Service, Other [Member] Related Party Transactions [Abstract] Related Party Transactions [Abstract] Net increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Lessor, Operating Lease, Existence of Option to Extend [true false] Lessor, Operating Lease, Existence of Option to Extend [true false] Schedule of Operating Lease Future Lease Payments Lessee, Operating Lease, Liability, Maturity [Table Text Block] Write off of unamortized debt discount cost Write Off of Unamortized Debt Discount Costs Write-off of amounts previously capitalized as unamortized debt discount costs in an extinguishment of debt. Effective income tax rate reconciliation Effective Income Tax Rate Reconciliation, Amount [Abstract] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] CW unit redemptions (in shares) CW unit redemptions (in shares) Common Unit, Redeemed Number of CW units redeemed during period. Weighted average Class A shares outstanding - basic (in shares) Weighted Average Number of Shares Outstanding, Basic Applicable margin rate Debt Instrument, Basis Spread on Variable Rate Ownership [Axis] Ownership [Axis] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Sale of Stock [Domain] Sale of Stock [Domain] State Deferred State and Local Income Tax Expense (Benefit) Ownership [Domain] Ownership [Domain] Redemption ratio, shares of common stock per unit redeemed (in shares) Class of Warrant or Right, Number of Securities Called by Each Warrant or Right Plan Name [Domain] Plan Name [Domain] Domestic Income (Loss) from Continuing Operations before Income Taxes, Domestic Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Revenue Revenue from Contract with Customer [Text Block] Accrued dividends Dividends Payable Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards, Foreign Total stockholders’ equity Balance at the beginning of the period Balance at the end of the period Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest Net income attributable to Cactus Inc. - diluted Net Income (Loss) Including Portion Attributable To Redeemable Noncontrolling Interest, Diluted Amount of net income (loss) for the period including the portion attributable to the redeemable non-controlling interest. Operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Additional paid-in capital Additional Paid in Capital Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Class of Stock [Axis] Class of Stock [Axis] Inventories Inventory, Policy [Policy Text Block] Income tax expense Total provision for income taxes Tax expense (benefit) Income Tax Expense (Benefit) Beginning of period End of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Employer non-elective contribution Defined Contribution Plan, Employer Discretionary Contribution Amount Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Accrued expenses and other current liabilities Accrued Liabilities, Current Earnings per Class A share - diluted (in dollars per share) Earnings Per Share, Diluted Finance lease obligations, current portion Finance Lease, Liability, Current Local Phone Number Local Phone Number Conclusion of two-year performance period Share-based Payment Arrangement, Tranche One [Member] Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Impact of change in forecasted state income tax rate Effective Income Tax Rate Reconciliation, Impact Of Change In Forecasted State Income Tax Rate, Amount Effective Income Tax Rate Reconciliation, Impact Of Change In Forecasted State Income Tax Rate, Amount Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value [Abstract] Derivative [Line Items] Derivative [Line Items] Capital expenditures and other Payments For Capital expenditures The cash outflow from payments of capital expenditure. Company owned by member of Cactus LLC Company Owned By Member Of Cactus Llc [Member] Pertaining to a company owned by a member of Cactus LLC. Performance period Share-based Compensation Arrangement by Share-based Payment Award, Performance Period Share-based Compensation Arrangement by Share-based Payment Award, Performance Period (Gain) loss from revaluation of liability related to tax receivable agreement Gain From Revaluation Of The Liability Related To The Tax Receivable Agreement Gain From Revaluation Of The Liability Related To The Tax Receivable Agreement Entity Address, Address Line One Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Two Deferred revenue Contract with Customer, Liability Related Party Transaction [Domain] Related Party Transaction [Domain] Accrued Expenses and Other Current Liabilities Accrued Expenses And Other [Policy Text Block] Disclosure of accounting policy for accrued expenses and other current liabilities. Voting power of shares outstanding as a percent of the total shares outstanding Commo Stock, Voting Rights, Percentage Amount of shares outstanding in the class of stock as a percentage of the total shares outstanding of all classes of stock. Entity Emerging Growth Company Entity Emerging Growth Company Total deferred income taxes Deferred Income Tax Expense (Benefit) Cash distribution to pre-IPO owners Cash Distribution To Pre Ipo Owners Amount of cash distribution paid to pre-IPO owners of the entity. Prior Credit Agreement Prior Credit Agreement [Member] Represents the information pertaining to prior credit agreement. Taxes other than income Accrual for Taxes Other than Income Taxes Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Award Type [Axis] Award Type [Axis] Weighted Average Grant Date Fair Value ($) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Maximum Maximum [Member] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Non-controlling Interest Noncontrolling Interest [Member] Dividends declared Dividends, Common Stock, Cash Retained Earnings Retained Earnings [Member] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Schedule of Interest (Income) Expense Interest Income and Interest Expense Disclosure [Table Text Block] Effective tax rate Effective Income Tax Rate Reconciliation, Percent Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Balance at Beginning of Period Balance at End of Period Accounts Receivable, Allowance for Credit Loss Equity Award [Domain] Award Type [Domain] Accrued expenses and other liabilities Increase (Decrease) in Other Accounts Payable and Accrued Liabilities Trading Symbol Trading Symbol Denominator: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Total TRA liability Other Commitment Costs and expenses Cost of Goods and Services Sold [Abstract] Earnings Per Share Earnings Per Share [Text Block] Interest Expense [Abstract] Interest Expense [Abstract] Other CW Unit redemptions Other CW Redemptions [Member] Other CW Redemptions Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Current liabilities Liabilities, Current [Abstract] Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Entity Shell Company Entity Shell Company Corporate effective interest rate, if-converted method Effective Income Tax Rate Used For Noncontrolling Interest Income The effective income tax rate used in the calculation of income attributable to noncontrolling interest included in if-converted method of EPS calculation. Increase to equity in non-controlling interest Equity Reclassified To Entity From Noncontrolling Interest Amount of increase to equity reclassified to the entity from non-controlling interest representing additional CW units acquired. 2022 Finance Lease, Liability, to be Paid, Year Two Segment Information Segment Reporting, Policy [Policy Text Block] Other Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Entity Public Float Entity Public Float Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] EX-101.PRE 12 whd-20201231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 13 whd-20201231_g1.jpg begin 644 whd-20201231_g1.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X1#X17AI9@ 34T *@ @ ! $[ ( M / (2H=I 0 ! (6IR= $ > 0TNH< < @, /@ M &UL;G,Z9&,] M(FAT=' Z+R]P=7)L+F]R9R]D8R]E;&5M96YT'!A8VME="!E;F0])W7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C) MRM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! 0$! M 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" Q$$ M!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF)R@I M*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$A8:' MB(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7 MV-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#Z1HHHH **** " MBBB@ HHK"U#QGH.G7CV3WXN;Y/O65E&US./K'&&8?4@"@#=HKFO[?\17W_() M\*20J>DNKWB6ZD>H6/S7_ A3].M'V3QK=?ZW5M&T]3U6WL))W'T=I%'_ (Y0 M!TM%(,^O\ PD-]_+SL4?\ "$VR?\>^M>((3Z_VO-)_Z&S4 M =)17-?\(QJ]OS8>,=57_8NX;>=/_18;_P >H\CQO:_0?^.CZ4 =+17,_\)+K5C_R&O"EX%'WI]+G2\C'X?)*?PC-7M*\6:%K5R;73 M]2B:[49:TES%.H]3$X#C\10!L4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%8-_XST> MSO'L;>674]00X:RTZ(W$B'T?;Q']7*B@#>HKF?MOC#4_^//2[#0XCTDU*4W, MP^L41"_^132_\(OJEUSJWBW5)<]8K)8K6,?3:ID_-S0!TM4+K7M(L21>ZK96 MY'42W")C\S63_P *_P##DG_'_:3ZD>_]I7LUV#^$KL/PQBM"U\*^'K$ 66A: M9;@=!%9QIC\A0!4?Q_X.C_UGBS0T_P![4H1_[-2)\0?!DG^K\6Z$W^[J4)_] MFK=2WAC_ -7#&G^ZH%*\,4G^LC1O]Y0: *%MXDT.\Q]CUG3[C/3RKI&S^1K2 M!R,CD5FW/AS0[W/VS1M/N,]?-M4;/YBLT_#WPPAS9:9_9I]=,GDL\?\ ?EEH M Z2BN:_X1*\MN=)\5:U;$=$GDCND/L?-1F_)@?>D\WQGIO\ K8-*UZ(=3 6L MIL>RL71C_P "0?RH Z:BN<@\<:4)TMM:2YT&[<[5AU2,1*Q]%E!,3GV5R:Z/ MKTH **** "BBB@ HHHH **** "BBD9@BEG(55&22< "@!:YR]\6&6]ETWPO9 M-K-_$VR9U?R[:U;_ *:S8(S_ +*!F]0.M4(;F[\?2,;262S\+ [1/$Q2;5,= M=C#E(>VX?,_8A>6ZNQL;33+&&RTZVBM;6!=D4,*!50>@ H YX>%+W5CO\7:Q M->J?^7"Q+6MJOL0IWR?\#8JEZ[;"#6-/M[V-3E1-&&V'U4]5/N.:O4 M4 E73B*QU:3[Z.>%AN#TR>BRJ61I>8[2(<-/(.I )PJ]6;C@!B+>@^'[70+618GEN;NX8/ M=WMP=TUR_P#>8_R48"C@ "@#*'AW5=?/F^+K\QV[M=#I^G66E64=GIEI!9VT8PD,$81%^@'%6:* "BBB@ HHHH **** "BBB M@ HHHH CGMX;JW>"ZB2:&0;7CD4,K#T(/6N:;PC/HW[WP5?G30I_Y!UQNELG M'H$SF+V,9 '4JU=310!@Z3XH6ZU :3K-HVE:QM+"UD;>DZCJT,F )!ZCAAW4 M5O51UC1K+7M.:RU*(O&6#HRL5>)QT=&'*L.Q'-8V@ZGJ.G:M_P (YXDD\^XV M&2PU$@*+Z)>H8#@3+D;@.&'S#N% .GHHHH **** "BBB@ KE_$I?7-9M/"T3 M,MO-&;K5&4XS; [1%GMYC<''\*2#C(KJ*YKP^/.\9>++E_\ 61W5M:*3U\M; M:.4#Z;IW_$F@#HT18HU2-51% "JHP !V IU%% !117*:Y?ZC/XTL="M-2?2X M);.2Y:>*.-I)&#;0@WJPP,Y.!GIR* .KHKR;7_%?B:SOXM(T;68=3N=4M87L M;RWMTV!E9_-8#Y@N:DEW83 V4%I97+Q)MD MFW LSIOPIQGN>V.:+,+GHM%>97_Q*N[;4XIY+SKE<9STY )P#O>%_$'_ M D6GRSO%'!-#,8984,A,; X/F1HP//]VBS"YM4444AE>_L+75-/GL=0@6> MVN$,[(Q[BNBKFI M1Y'Q4M"G'VS19_-QW\F>+9G_ +_R8^IH Z6BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "FRRI#"\LK!(T4LS$\ #J: M=6%XY\W_ (5[XB^S_P"M_LNYV?[WE-C]: *W@B![C2Y/$5XN+W766[8$VU,9']YG/>NFJ"Q\K^SK;[/_ *KRE\O_ '<#'Z5/0 4444 )D9QD9I:\ MIT+P/J,\]YJP$>GW=MJ=W/;XLO+N)B2X0-*SU9HKR#4!XEU)H[F:TOKT6T.JQV MDMSI^'D0PJ(_,BV 99L@ J-V.E;>A:EXF_X2&VMM06_@@5HT2UCTU?LYA\@$ MNTN%V-OSP"<=-O<%AW/1**\RUF+Q#:^/M4GT6*\@2]N;"%[F*VWCRMCB0@LI M7@XR>W&::-4\>_8+)8A=M-=RS63R26:J;37=8AFF:WAA6Z$(DLI'4*!^Y>/9#ACW(WL6SPH(Q5 7/BC4'T.YOE MUC_0]2<2/]GRLN8?E?9Y",J;B5RR\!CST(=@N>LT5Y.-<\>'1KIX1J3W?V5& MF$NFA?L\YG"E(1L_>+Y>XD_/C .1FMUKSQ+I_CBRLS_EHX%L(PF4)9 MY'\C8PSC[LBGH,'FE8+G=T444AA6-XIT>36M">.S=8M0MW6YL)B/]5<)RA^A M^Z1W5F'>MFB@"AH.K1Z[X?L-5A0QI>6Z3>6>J$C)4^X.0?I5^N;\ ?\ (I#' MW/M]]Y?^Y]KFV?\ CN*Z2@ HHHH **** "N8MV_LGXD7<$ORPZY:I/ QZ&>$ M;)%SZF,Q$#_9;T..GK*\0Z+_ &WIJQQ3&VO;:07%E= 9,$R@[6QW')5AW5F' M>@#5HK"\-^(_[86:RU& 6&M66%O;$MG;GI(A_CC;JK?@<$$#=H *J:CI.G:O M$D6JV%K>QHVY5N85D"GU (.*MT4 5!I6GB>WF%C;"6U0I _E+NB4\$*<<#V% M/LK"TTZW\C3[6&UAR6\N&,(N3R3@<58HH S(?#6AVZ7"V^C:?$MTNV=4M4 E M'HV!R/K4O]B:4)A,--M/-#HX?R%W!D7:ISCJ%) /8<5>HH HQZ)I45C+91:9 M9I:3-OD@6!0CMUR5Q@G@?E3I]'TRZ$XN=/M9A*-!;J B/]Y0,< ]QWJ >%?#ZVCVJZ'IHMY&#/$+1 M-C$9P2,8R,G\ZUJ* **Z'I*Q2Q+IEF(YHEAD00+AXU&%0C'*@=!T%2V&FV.E M6WV?3+."SAR6\NWB"+D]\#BK-% !1110 5S&EM_:WC_5=1CYMM-MTTR)^S2E MO,GQZ@?N5^JL.U/\1:_IX?\-[)M;N$W,Y&8["(\>?)^NU.KGV#$:^CZ3; M:'I,&G6(;R80?FD;<[L269V/=F8EB>Y)H NT444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4V6))H7BE4/&ZE64C@@\$ M4ZB@#F?!$[V^ER>';QLWNA,MHQ8\RPX_<2^^Y,9/]Y7':NFKG_$FBWL]Q;ZS MX>DCBUFR4JBR\1W<1Y:"0]0"1E6ZJW/(+ V]!\06NOVLC1)+;7=NP2[LK@;9 MK9_[K#^3#(8<@D4 :M%%% !1110 4444 %%%% !1110 4444 %%%% !6-XIU MB31=">2S19=0N'6VL(2?];L:S9:#IS7NI2E(PP1%52SR MN?NHBCEF/8#FL;0=,U'4=6_X2/Q)'Y%QL,=AIQ(86,3=2Q'!F; W$<*/E'I6N3:W\&!+"3U'/#*<7'A^9R6:.TPUM(3R2T# ISW*A6/K2#4?%FE\:EHUMK,*_ M\O&E3"*4^Y@E( _"5C[4 =-17-KX_P##T;!-4NI='D)QMU:W>T&?0/( K?\ M 2:W+._L]0B\VPNX+J/^_#(''YB@"Q1110 4444 %%%5+_5]-TM-^IZA:V:X MSNN)EC'ZD4 6Z*YK_A/M%N.-%%YKC'[O]EVKS1M_VVP(A^+BD-QXPU;BWLK' MP_ ?^6MW)]KN/^_:$1J??S&^A[@&_>7MKIUG)=ZAI)X%< MV=;U?Q/^[\*PO86+'YM9O8,;AGGR(6P6/H[@)W ?I5JT\%Z>MY'?:S+<:Y?Q MG'3/5& M!'T/-;-% '*CQ%JN@'RO%U@9;=>%U;3(FDB(]9(AEXC]-ZCJ6'2NAT_4;+5; M*.\TR[@O+:092:"0.C?0CBK-8-_X,T>\O'OK>*73-0HKF?L7C#3/^//5+#7(ATCU*(VTQ^LL0*_\ D(4O_"4:I:\:MX2U2+'6 M6R:*ZC/TVL)/S04 =+17-?\ "P/#D?\ Q_W<^FGO_:5E-: ?C*BC\:*/_ %DB+_O,!0 ^ MBLVY\2:'99^V:SI]OCKYMTBX_,UFGXA>&'.++4_[2/IID$EYG_ORK4 =)17- M?\);>7/&D^%=:N2>CSQQVJ#W/FNK?DI/M2>5XSU+_6SZ5H,1ZB ->S8]F8(B MG_@+C^= '13W$-K;O/=2I##&-SR2,%51ZDGI7--XNGUG]UX*L#J08_\ (1N- MT5D@]0^,R^PC!!Z%EJ:#P/I1G2YUI[G7KM#N6;5)!*JGU6( 1(?=4!KH^G2@ M#!TGPPMKJ U;6;MM5UC:5%U(NQ(%/588\D1CU/+'NQK>HHH **** "BBB@ H MHHH **** "BBB@ HHHH 1E#J5%K^7S;KP]IKS=IA:HL@^ MC@!A^=;M% '-?\(+IL7_ !XWVM60_NP:O<%1]$9RH_ 4O_")7B_ZGQAX@B'I MOMW_ %>$FNDHH \^O-(\6/K]UI^E^--2=+6V@N2EQ#:*\OF-,I42"WPO^J4@ M[6ZG\)[*R^UW2V6J>*?$EI?'I:W4L$1?U*-'$ X_W3]0*W[7_D?=5_[!EE_Z M-NJT[VPM-2M6MK^WCN(6Y*2*",]B/0^_:F(PO^$#TB7_ (_Y]5U#_9N]5N'3 M_OC?M_2KEAX.\-:8^_3] TRWDSDR1VB!R?4MC)-1?8-8T7G2;@ZE:#_ERO9/ MWB#TCF/)^CYS_>%7-.UZRU&8VP,EM>H,O9W*[)5'KC^(>ZDCWI#-*BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBH;N[M["U>YO9XX(8QEI)&"@?B: )J MY_75\.0,J:EIEK?74V?+M5M4FFF^BD=/4G '7,7[ MZ0>L<9Z _P!Y_P#ODUHZ;HUEI7F-:QDS3'=-<2L7EE/JS'D_3H.V*8'(CX:Z M)K,RSZQX;T:QM@0R6=K91"0]P9)0H.?]E,#W85MI\/\ P;']SPEH:^XTV'_X MFNAHI 9MMX;T.SQ]CT;3[?'3RK5%Q^0K2 P,#@444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110!B6O_(^ZK_V#++_T;=5M MUB6O_(^ZK_V#++_T;=5MTV 54U'2K+5H!%J%NLP4[D;E7C/JK#!4^X(-6Z*0 M&#Y6N:*?W+MK=D/^612DL1] M&0\CZ]#VJ_5#4M%L=5V/=1$3Q?ZJXB8I+%_NN.1].A[@TP+]%8/G:WHO%RC: MU9#I-"H6ZC'^TG"R?5=I_P!DUIZ=JEEJT!ET^X295.UP.&0^C*>5/L0#2 MT M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 45FZGKEIIDL=NPDN+V8$Q6=NN^5QZX[#_ &B0!ZU2 M.DZAK>6\0RB&T)^73;5SM8?]-9."_P#NC"^NZ@"2?Q ]U+):^'(%U"X0E7G9 MBMM"W<,XSDC^ZN3ZXZTZT\/+]L2_UFX.I7Z?<>1=L<'_ %SCZ+_O'+>]:T,, M5M D-O&L44:A41%P%'H!3Z8!1112 **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** ,2U_Y'W5?^P99?^C;JMNL2 MU_Y'W5?^P99?^C;JMNFP"BBBD 4444 %9FHZ#9ZA.+H>9:WRC"7EJVR51Z$] M&'^RP(]JB\5:K>:)X2 9*SN5 '3/ .X]..,^HK-U'Q/>V6IW,RQ MP'3+*]BL9XC&WGN[HC;U;=@ >:@V[3G#'(XIB+G]H:OHW&LV_P#:%H/^7ZRC M.]1_TTAY/XIG/]T5KV5]:ZC:K-@P^GU]JY*'Q1K;6>Z2&VEFN; M*&^@^S6LDGDQO(%8,@8M(55MWR[2V" !5KP[XJ&IZ@EO=QK;7#Q!63[+(IDF M 8O\Q^5 -K (QWY5O3DL%SJJ*P[_ ,4VUAJ;V9M+N<1-$DT\03RX7E.(U;

&()SZ$C'(-5H_'4(%JMYI5W;2W5U-;1 MHTT'6.7R^ID&YB?X$W-D' (VEBS%7#0(DD\!(( ME,0./,W-SUV!L?3!,R>.K-UYT[4%>0A;9"L6;HF3R_DP^!\W]_;QS19AB MN.MO'$OGLE[IUSYS3R0QV<42>9D2[%!8R[<^N..X.*MCQQ:/$LL.FZA-&!'] MH=%C_P!&9W*!7!<$D$'.WI6&20 +C'\ YSZC'.0 :]%<.OC+5!;6L MSQ6C#5X@^G 1./LY,\4($WS'>/WZ,2-GW6'<&GWGBK6K.U?-O!*]G=R07<\5 MK(\;A0CC #?NLJYR[%E4H<]:=A7.UHK&\/Z\FM?:5.8YHI#^X:!XVC3<5&2W M#'*MDKP#E>HRSNKRZE@>=XK54RB(%WN0S@ L!@$GGC-4[[QM96^DRWM MG:W%YM:1(U3:GF%(?.SECPNWOU]J+!$'NV3_LCK5&^\?0V:7<8TJZ>[M;,W30-- I MP(PY&/,W8&<%PI7((!)P#+<>/=.L[ZZL[NUN8;BUMFN'B\R!WPJABNQ9"P.& MX+ *<<$@@DL%S;TS1[+2(62QAVM(VZ65V+R2M_>9CRQ^M7:YBZ\:".&:*WT? M4'U&-92]F1$6B$:HQ9B)-I7$L?W6).[@<&J\'CM$@8W5E:.@SCMQDEF%T=?16+:^)X;O5H[-+"\6.:2:*&[81^5(T1(<##[ MARI RHSC(R.:VJ0PHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** ,2U_Y'W5?^P99?^C;JMNL2U_Y'W5?^ MP99?^C;JMNFP"BBBD 445'/&TMO)&DAB9T*AUZJ2.M &9=W_ (?UG[5HMQJ% ME'X8!8QX>ZE>-XB50J&A"MOWL3U95P"V<]#CV>E>++:Y\ MM[748K;[";9OLUVC8/E*%9=]P%!#*1\J(1G[SG7$406W6>]\H%5!4-L9@ M&(#,-Q!."1FN<33/%'D:>#:ZGYD4[%E-\0A0LO+G[67!P#P3.H'\/)6M?Q%8 M:L?%EKJ&FQZGY*V+P/)IK6N_<75@"+CC&!U'- &S)H>D:G?0ZL8_.D(CD22. M=_+EVG=&Q56V/@G*D@XXQ4LFAZ=)I"Z8T!%HA#(JR,K(P;<&5P=P(;D$'(K! M.E:K;>!-*L8+>99(&B^UVMG=>7,T0)RBREAAL[2<. 0& ." :%OIOB@7UFTR M:B"K6_DR-J*O';Q+(?-2=0P\URG&[:W)'S#&XH#?;P;HLL4:2VD@$>[[MW-F M3+;R9#N!D.[GY\\\U++X4TF8D2)=&-IFF:$7TXB9V?>V8P^T@L2<$8YZ5@:? MX?URW^S3S3ZBT\:6+,LFI.ZF3SC]IRN_:0(@O'3T&>2XU!KF. M.R9A+J3NGF>AR2%S;W"DL6.R]G4$[S)R ^" [ M%@.@))&*GE\+:/- D3VAVQKMC*S.K)\XDRK!L@[@""#D>M]ZLS*I@G!E,8E M)3&U?S(G,BO)<2.VXOO+$LQ).[GG-96H M^ H;O4XIK2\-K:9C,ML YWE)6DSD2!226_C5\8&W;62N@Z^C_:C:ZCYLUK:I MK:2LT.L) M(VY=T+K-^[B3/^J\O<1NSEMX'.[!(P!755)04444 %%%% !1110 4444 ([K M'&SR,%11EF8X 'K63'J'A_6I;>\M]1L;QK"8&.2"Z5A%)(IC .TXRPI/ M'-+XGTZ;5?#\]K;)'+(7BD\F5L),$D5S&3@\,%*_C63J$&JZU<)<)H2V?DR6 MV#=/%Y\FVZBD;#1NRB,*A."22>@X^9B-1?"FC(+L"S)%VI20-,Y"*6+$1Y;] MW\QW?)MY /4#$\.@Z=!IPL4@8P>;YS!Y79I'W;LNQ)+\]=Q.>AXKA;;3?%O] MG7,5W;:N&D>&2-8[L-A@'#@DW@?;RI^61,D#Y0,@ZVFVFO1>);"XO(+U(!"B M7/GWNZ%&\G!VXG._YL?>BW$ECOQ@4P.BM-.TG2=4?[/LAO+[=ORK3R%$WL'?8N[";F )V@9/6L'5M"U MR\\4GQ%;K%NT^>..TM&4>9+"!B4K() J[_,?A@?N)T[7?$UGK4^LV\NGQ7T\ M"P@0_8[X6ZPS^8"7E!/SH5P,;7Z-\O/* V-4T&QUKR_[2C9_*W!&BFDB8*PP MRDHP)4X&0>#@<57E\(Z)-=23O9MND5E*+/(L8#1^6V(PVU24XR #^-* M'DF1FU"-F)%S,=0^2155D*-A6<@$ MJ2-PYY//-1MX+T-Y7>2WN'+A@RM>SE3N7:QVE\9(ZG&2>3SS6'-H/B"VLYQ8 M3:@[RKP@?4B9 M(WWJ8UE82$2'A_O,PP0":/F!U%_X6TC4YI);NWD\R5F9WBN98F;,B-!D<\>YK-\86FL75Q9'1 M8KZ1H]VX0W'E1')'WR)HVR,==L@P3\I-8$Z-RV17 M6^'8+RUT=(-3$S7<;%99I9O,%PW>1>3M5NH3C;T P!0P1JT444AA1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M!B6O_(^ZK_V#++_T;=5MUB6O_(^ZK_V#++_T;=5MTV 4444@"BBB@#$U34=3 M_M">TT?[*&MK>.69YXWDQO/M;2WQ:V4$LMM#/ M<74A@908HY-H8QM('BR,D@[W'9&[=CJ'A^UU._:>[RTJ:-JD\5Y:H8% MA(C9;64*S^6K;_-R5*Y\P&,#> A;D<5TSZ9:RS12RK)(T,YN(]\SL%Z19:BS&]@\[="T.&=L!6ZX&>#P/F'/O1H!7&N6Z>'&U8^9/# M"A:4I T;#:=KGRWP5P0V0>1@]36=-XYT^)WV6MY-#%O>>>)4*0Q+(8S*/#YD&3NC?.W=@#/ M0BM >&-)%U]H^S,9?.:<$S.0'+K(2 6P!O13@<=>.3G(UCP)%J6HI-;7K6EL MW_'S Y\T^'"Y^4#N:!J:>M>(XM'G\A].O+S%L]S*;=8RL<2 M$!B=SKGKT&2>PJBWCS38XY9([.]DM(_-$5S&B&.&^ENX[/]Y*'! M0RN8UW@!BL9.Q20.2H!//J:- U,^;Q[HT5O=S S/':-*LC+LQ^[*#()8##&1 M IZ7D MLS*K8)P79L\J" 2!GN.:- U-33KU-2TNUOHE*I(+.,+;&PN;B*!4-O(7;<<,QFR(X\$C"D$M@@-P_ MF"..>18@^W;O$0;8&Q_%C/?.:&\+:2]^EX\$S3*T;G-U*5D>, ([INVNPVCY MF!/ YX%&@:G/0^-[ZWNF@UFW-M^^!+#3Y\QQC>67:"3(<)Q(N$(W-@A"*Z?5 MM=L]&MHKF]+"VD#'SUP47;&S\G/<*<>^!W%)?>'-,U%91=P2,9I!*[K/(C;@ MA3AE8$#:6&T$#YFXY.;%]I5CJ6G_ &&]MHY;4%"(B,*-I!7IZ$"C0-3 NO'< M%O;S2+I.H-Y8=%+>6JM.D1D:$G?D, &R<;&=)1)%%LQ\V!K>0M,[%D9(T8$ELY*PQC/7Y&YU M:*SCL+WR9IY+>*^VIY+R1ABP'S[N-C#)7!(./6HKWQA9Z=J-Q!>VEY#:V\RP M2W[*GD*YC$@'WMYX8#(7&3C-5[/P9]D\6?VN+XM;I+)-#:[7&QG3:W._9CDG MA Q)&6..;@\):=)K=YJ=ZK7,EQ.LRQ/(_E)B%8N8]VQCA2=Q7/S8["C0-2I_ MPGEA'&'O[&^L5VK(WVA8_EC:-W1SM<\-Y3J.^X8(&145Y\1='LK&.ZDCG*2[ M H9HH_F,?F%Y#V]Q)$ZR/G<0Z,&&<] <8XQ1H&I0'B] M+O$^FVTKV4,UNLUS(@V2+,J%0F&W9'G1L25Q@,.I!KI:R9O#]LT"P0EDA>YB MN+D2,TK3^6JA068DYS''DG.0ISRQ-:U PHHHI %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &):_\C[JO_8,L MO_1MU6W6):_\C[JO_8,LO_1MU6W38!1112 **** "BBB@ HHHH **** "BBB M@ HHHH **** *NH:99:K;^1J%LDZ [EW#E3ZJ>JGW'-99M];T7FRE;6;,?\ M+O<.%N$'^S(>'^CX/^U6]10!GZ9KECJK/%;R,ES$/WMK.ACFC^J'G'OT/8FM M"J.I:-8ZLJ?;(I-8;:U>:LQB\-PJT)!!U.X!\E?]Q>#+]00O^UVH T]0U2STJ 2W\ZQ M*S;47JTC?W54;.C'"RKSC&:Z2N;\+_ M /(Q>,_^PU'_ .F^SH /^$HU?_H1/$'_ '_T_P#^2J/^$HU?_H1/$'_?_3__ M )*KI** .;_X2C5_^A$\0?\ ?_3_ /Y*H_X2C5_^A$\0?]_]/_\ DJNDHH Y MO_A*-7_Z$3Q!_P!_]/\ _DJC_A*-7_Z$3Q!_W_T__P"2JZ2B@#F_^$HU?_H1 M/$'_ '_T_P#^2J/^$HU?_H1/$'_?_3__ )*KI** .;_X2C5_^A$\0?\ ?_3_ M /Y*H_X2C5_^A$\0?]_]/_\ DJNDR!U-% '$ZE=W6I3+<2> O$<%Y&,1W=O< MZ?'*@]-PNN1_LG(/I26'B+QE )HKSP9J5XB)F&=[BRADD/\ ==5G9?\ @0Q_ MNUV]% 'GJ7.O:E)Y_B?P9KMY\V4L8I[ 6T?ID&ZS(?=N/116Z/$^K 8'@3Q M /\ IOI__P E5TM% '-_\)1J_P#T(GB#_O\ Z?\ _)5'_"4:O_T(GB#_ +_Z M?_\ )5=)10!S?_"4:O\ ]")X@_[_ .G_ /R51_PE&K_]")X@_P"_^G__ "57 M244 (/^_P#I_P#\E4?\)1J__0B>(/\ O_I__P E5TE% '-_ M\)1J_P#T(GB#_O\ Z?\ _)5'_"4:O_T(GB#_ +_Z?_\ )5=)10!S?_"4:O\ M]")X@_[_ .G_ /R51_PE&K_]")X@_P"_^G__ "57244 9&@:^->6_5M.O--N M-/NOLL]O>&(NK&*.4$&-W4@K*O?UK7KF_"__ ",7C/\ [#4?_IOLZZ2@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH Q+7_D?=5_[!EE_Z-NJVZQ+7_D?=5_[!EE_Z-NJ MVZ; ****0!1110 4444 %%%% !7-^%_^1B\9_P#8:C_]-]G725S?A?\ Y&+Q MG_V&H_\ TWV= '24444 %%%% !117/)XQL4=_MRR01-<-#!*D4DJN _E[W95 MVQ@N"!D\@9SZ '0T5@:MKVH6WB"WTG2=-M[N6:V:Y+7%V80 K!<#$;9//M46 MG>.M'OH[-97DM[FY"YB:)F$3DE0K.H**25(&2,]NM.PKG/W6GVP\4ZP_B;1+ M_4[J:YA;3+BVMWU1-(L=3-NL%R(( M[JU!"2(1M92(E!XW;1O?=QSGBNKL_'^D2:9;W5^9[1Y;87#K]FE=$'E^85$@ M3:Q"\X'.!TJ]_P )?HA9UCO?-9)&C*Q1.YW*H8@!0*8CA;E_$- M]?:-<"[UV:"WU"0"6;3!$>8<*60)G;N++O*J,$]/O46>O^-;RR9&:_M9H])4 MRRSZ4^!=^=AL 1$L=F/NA@.N#@UVJ^-M!8QC[5,K/YF5>TE5HPF-Y<%ZDEFBM M VY! A0@NC L,9[\BNN3QGX9G=;Q))'N.(HP+"8SL&&\;4V;RI"DY QQ4K> M._#RHSK>R2HJ1N7AM99%_>8V#*J02VX87KUXX- SDM*USQE<7VF?VJFI6N^* MV_=0Z8'28DL)3*Q \HC _B7 P0K9KTBUNDO+<31+*JDD8EB:-N#C[K $?E6* M?'7A]5C+7KC>6#*;:7,.U@I,HVYB ) R^T4/XWT-(99?.N6BA=T>5+&=D4H< M.=P3&%/!;H/6DP.@HKEV\?Z0MU,DK26\5M))'+)<0R(6*A3^[ 4[\[@.H/(P M#D5,_COP_&B,]U,"V_*_8YMT>P@,779E -PY;'446871T5%9VD:K_::W*R1" M&:UG:&1%?>..00<#@J0>G>M&D,**** "BBB@#F_"_P#R,7C/_L-1_P#IOLZZ M2N;\+_\ (Q>,_P#L-1_^F^SKI* "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#$M?^1]U M7_L&67_HVZK;K$M?^1]U7_L&67_HVZK;IL HHHI %%%% !1110 4444 %UU%E&H74R+:R2?93#Y;81I/,!P\9V,"<94\A1GT';44[@8FJ>&AJ.J0:C M#JM]87,,#6X>V\H[D)!.=Z-SD=1BLQ?AMHD-_:7=MOBDMEC'S10R^84.0Q:1 M&8$D\E2I[]>:ZZL_7X[B;PWJ<5B&-R]I*L(7J7*'&/QHN*QQMAX.\(Q7(U&V MUX3QZ?$BRDSV[JB>5LP[[-P5DYQN YR *FL_!WA*VTUA:ZNWDW4#:8)Q=QG> M[.2V#C!D)X(YR%P1UK$O?">HZE8ZYJ?AV%2-0BABMXQ*@6YM_L\:$=?E*.N1 MG'1A_%FNG'A>0>,)[W["CVK:=\B/+MC:Z;*N<#)4E%0%@.F<"K M"&^,/B"VNK9(I8KI#36KO#B6-@D$B_ M,5 4Y\T\X7N*[70Q?'R5U&TUHO'(2LU[+;* "O=8& 8>F5)R?QH8(S!X6TFV MC6X?Q1>B;3I$ACNI+F'-J0NP18*;!G>!RNXDKSTJ.Y\+:5:VAT31-66VO9)[ M5RCW"F5!%@Y4$$EBJD\@@GVJ/Q-X,O=<\42PJH71KZ(3W4F_!%Q&CQI@=>C( MW3K'U[53T_PGXBN)])O]2>2RU%[N::]GMFB9H1Y0CC W!E/"CH#U[4 3WF@> M$+.27[?XI%O/P(UY\X9DD!7C!X^3:0&Q5Z\\#^'_ !!81V":C))' M;M+(5B>&3 G._)#(P'^RP 8 \'FLG2="UW0/%DNH3:9>:K"TEV/,26W$CAWC M*N061>0IZ ?2M'P;IMSIFL0VDHC5[?3MMU'$^5A9Y6>./WVJ6].".,$4 7+G MX=Z=>>9]JOK^0LYD!W1C9(50;QA.N8U;G(R.F.*F3P)I^RZ\Z[O)YKR">"XG M=DW2"4*&;A0 0%4# XZ&NGHI78[(RM"TN;3OMLUVRF>\N#*P1RRJH 1 "0/ MX57/ YS6K112&%%%% !1110!S?A?_D8O&?\ V&H__3?9UTE,_ M^PU'_P"F^SKI*YN;PC/_ &OJ-_IOB?6-,_M&99YX+9+1X]ZQ)%D>; [#*Q+Q MG&: .DHKF_\ A%]7_P"A[\0?]^-/_P#D6C_A%]7_ .A[\0?]^-/_ /D6@#I* M*YO_ (1?5_\ H>_$'_?C3_\ Y%H_X1?5_P#H>_$'_?C3_P#Y%H Z2BN;_P"$ M7U?_ *'OQ!_WXT__ .1:/^$7U?\ Z'OQ!_WXT_\ ^1: .DHKF_\ A%]7_P"A M[\0?]^-/_P#D6C_A%]7_ .A[\0?]^-/_ /D6@#I**YO_ (1?5_\ H>_$'_?C M3_\ Y%H_X1?5_P#H>_$'_?C3_P#Y%H Z2BN;_P"$7U?_ *'OQ!_WXT__ .1: MS]:T?7-,L(YX/'&N.SW=M 1);V!&V6=(V/%L.0')'N!UZ4 =I17-_P#"+ZO_ M -#WX@_[\:?_ /(M'_"+ZO\ ]#WX@_[\:?\ _(M '245S?\ PB^K_P#0]^(/ M^_&G_P#R+1_PB^K_ /0]^(/^_&G_ /R+0!TE%O4$=J8&K1 M7'I\2]'DTQ[U89PBW"V^&FMU&YD9QES+L'"G*E@P. 1R*N_\)K8_VQ8Z9]GD M^T7D,4R@W-L-HD)QP9);72+OR)K>YF"1K+SGTZ2W'V>Z:Y*DA( M0S_P,RD#S'Z'.<@]*AD\6B"T>[N]$U:WMQ TZ2O%&1(JKN/"N2IVY.'"GC'W MN*!'0T5@W'C'2K:_U*T=Y&DTZS^V2E%!5TQG"G/+8*R\4Z/>)!F]AMIKB1XX;>XE1)9"LC1\ M+G)RR'&*9%XQT!_/$VJV=L]N%,Z37,8\O=]W+!BO/L3U'K0!MT4R&:.X@CFM MY$EBD4.DB,&5E(R"".H(I] !1110 4444 %%%% !1110 4444 %%%% !1110 M 5B>+/\ D#0?]A.P_P#2R&MNL3Q9_P @:#_L)V'_ *60TUN!MT444@"BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@#"@T75$\23ZGU\'WUJRW*: MI:/?1F%8VDTX-"$BC9$^3?N#_O&.]77L,8X+8O \L%G#91:G%]DQ;FXS8KYS MF&3S!MD!&U=W9@^,G!%3>*?+O]/@6WO;E+UYOL<,=K>O"%G< DR>6P)V*&?; MGH#Z@UE>(AK&CZM+-9WTDT?V)RJF[D:18DB 9C'C8#N&1+R=S*"-N31J,U+O MPW?:SYLUU2UAE$:1W#7"2F,E0RR M$!I%.,[L9//>L:VUG4M:\1:9"FIVEQ907S*UU8+(D5X!!OP,2D?*201E@3C/ M0BEJ!U,.@VR>%SH4I:2WDMF@F<<-)O!#MWY))/U-06VC:F\\/]L:PMY;P(R+ M##;F'SLKMS,=[!^"> %&3G' QC:K=Z?_ ,)!J<7B;6+K38XUC_L^..]DM?,0 MIEF0(1YK[\C;\V,+P-W.;J5QKT]TNA:?=W]O=ZI!%?PS7&!)#LC/F(VTX7,B M195<+^]8#%,#2M_AU##INFVSZE+*]G=^?-*T?-S'E<1-SD#$40SDYV>];^KZ M1<7MY97VGW<=K>69<(TT!FC97 # J&4YX!!W=N]8^@ZA>Z_X9U76XOM,;7RN MMG 6(,02/9P/X6,@"5@M&B6^)=XHE9S#_&MPT[,!G@%G( [<M6J**DH* M*** "BBB@ HHHH **** "BBB@ HHHH **** "L3Q9_R!H/\ L)V'_I9#6W61 MXFAEN-)A2")Y6&H63E44DA5NHF8\=@ 23V )IK<#7HHHI %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% $+6L+7B794^[G?Q?J%FTF;>&QM943 X9Y+@,<]>0B_E6I6):_P#( M^ZK_ -@RR_\ 1MU6W3 ****0!4-Q:0730-<)O\B02QC<0 P! )'0XR3SGG!Z M@$344 %%%% !1110 4444 %%%% !1110 5Q-WK>I:?K37=U?S/IQOQ;I]E6W MEM0I.SRF'$XFW9SC7(M[.>>T%HDL<%]B"83F2V=7.TY5=K_)T&1Z,>:V-#\2W6MZ+ M>W,VFS:?+#'OC+))LD!3(*F2-"2#D'Y<=.3FF07_ (4L;V*VL[**&2YEBE#0 M:8X0R2#]VS.J;0QSQD@\U*USX9\,73V,-A'9/7$ M&\@KD1KP/O+@@*.1T Y%1:=UT_R9(F09;C01FQ_$)3=6BOIQ\B9!YS1O([0OY;/M_P!7L/W<#+AB#G;C%1W/CF\@ MV&ZTZ*$^3%=*MM?"3?&Z2L%?,0VG]UV]1AN"*N3W'A"-8;^?1S'+N,<+G1)E MG78 ^5'E;P!G.X< ]\BL_0;'P?H]T+2W,]XUZ(40SZ4)-QD\O.[G&W;C@G.*C\0>)-3' M@S1M9T6/R[B\>"9K;B3S$:,R-$#CJ<;86D9&D)5&?!96X"M]T8'-:__"9Z MC)'$T.@A&,N:- U,)O&NH175Q=O8P/96]I%)N],T".\@N+ MW3;%9HCYD5Q+:K^Z(<$8D(PK%WR!D$DDC/-3KH.D)?27B:59+=2D-).+= [D M,&!+8R?F53]0#VI:!J78RYB0S*JR%1N56W 'N <#(]\"G444AA1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110!B6O\ R/NJ_P#8,LO_ $;=5MUB6O\ MR/NJ_P#8,LO_ $;=5MTV 4444@"BBB@ HHHH **** "BBB@ HHHH **** "L M7Q1X>/B+31 E[/:O%N>,1["CN5(&\,C9 SG@9!Y'(%;54-\.:AJ"S:O::K>O,;,1R1R7JQ(^ MUE/SGROD\LE25_B'S;NU,1-=:+>_;M=N[>&PN6OH8%MH;LMY>^/=S( IXR0> M.N.W6J4.E:G_ &'V%J]QJB7#W4XN9)(G8JH^(3->6-OJ%Q?R&VMYX9@EJLDJF3$DD&,Q["OW1*<@]7M];V^J+/ MNEBCB1U6+RFD\MG+$@[MS!&(VC9M (/S8# 6R\*WL.FWMDL-CIUK?W49DL[. M5C'# %42!3L7+/MP?E7ACR3S6])ITT_B&WNI2GV.S@/D1 G(F;(+$8QPGR@Y M_C?BLW4?%4]GK4MG;Z?'-#!+;V\LLESY;"2Y?:R6ZR2A-^ J#"@]".N,D\FEJ&AJW=AJ]GK=SJ.B1V M5S]LA2.6*\F>+RV3=M965&R"&Y7 Z9SS6=>>#;F_UC39KV\BN[98L:FK1B/[ M4Z;FB(51@ -(QY.< OSZ@UG''>7$$]M&9%A$F'^:-%4 I MN(!&[*9!QD50L/%>K7VHI9>>JG5[I+C39$C7*689]_48SLB!R<\S@H&] MX4\/76C:/<6^JW"7-U.^&FC[QJBQQCD==B GMN+>M8DO@W6+S1;32[IK&./3 M=.ELK>6.9V-QN18U9U*#R_E7) +HIHN^ZLU(6W$;72W 65I_L(NB?+,951C(SD\_P .*-0T M&ZIX ,[7,=C::9]BW.UK:2+MC3<;4XP$(4$P2YP#]\>IQH^'?#5UI7B:_OY+ M>RM[>Y5\+%()9&8ONR7\E&QUX9GQD $ VT^:ZNM(MY(HKJ6)I4GE M*QH@!!83O9W;0B7Y?G4JLBYV\9"R ?A1 MJ&AJ4445(PHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q+7_D?=5_ M[!EE_P"C;JMNL2U_Y'W5?^P99?\ HVZK;IL HHHI %%%% !1110 4444 %%% M% !1110 4444 %0WEI#?V4UI=)OAG0QNOJ",&IJ* **:/8"Y^U2VEO/>F+R9 M+N2!/-D7&"&8 <'TZ>U)9Z%I.GHJ6&EV5JJR>:JPVZ( ^"NX8'7!(SUP:OT4 M 4;30])L(YX['2[*V2Y&)UAMT02CG[P ^;J>OJ:D&F6"WL=XME;BZBB\F.<1 M+O2/^X&QD+STZ5:HH JRZ7I\^HQ:A-8VTE["NV*Y>%3)&.> V,@M2 MII6B1I:VUOY+W5M:F%H_W?ERSI&PVCC[KGVSZUK5B>+/^0-!_P!A.P_]+(:8 M%ZST;2]/M);6PTVTM;>;/F0PP*B/D8.5 P>.*F6QM$>W=+6%6MD,<#", Q*0 M 57^Z#M' ]!Z5/12 IW^CZ9JIB.J:=:7IA),7VF!9-A.,XW XZ#\JDETZRGW M^?9V\GF,7??$IW,4\LDY')V?+GTXZ58HH S)O#.A7,OFW&BZ=+)O,F][1&.X MXRV2.ORCGV'I5JPL(]/A=(W>1I)6EDDD(W.S'))P /0#CH!5FB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** ,2U_Y'W5?^P99?^C;JMNL2 MU_Y'W5?^P99?^C;JMNFP"BBBD 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 5B>+/^0-!_V$[#_P!+(:VZQ/%G_(&@_P"PG8?^ED--;@;= M%%%( HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH Q+7_D?=5_[!EE_Z-NJVZQ+7_D?=5_[!EE_Z-NJVZ; ****0!1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !6)XL_Y T'_ &$[#_TLAK;K M$\6?\@:#_L)V'_I9#36X&W1112 **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** ,2U_Y'W5?^P99?\ HVZK;K$M?^1]U7_L&67_ M *-NJVZ; ****0!1110 4444 %%%% !7$V.A0>(/%'BJ34KW6/\ 1=3C@@CM MM9N[:.-/L5L^ D4BK]YV.<9R:[:N;\+_ /(Q>,_^PU'_ .F^SH /^$#TC_G\ M\0?^%'J'_P ?H_X0/2/^?SQ!_P"%'J'_ ,?KI** .;_X0/2/^?SQ!_X4>H?_ M !^C_A ](_Y_/$'_ (4>H?\ Q^NDHH YO_A ](_Y_/$'_A1ZA_\ 'Z/^$#TC M_G\\0?\ A1ZA_P#'ZZ2N0T?7_$&N7DE[8V]A_9,=[);-!('$^Q"5+[\[[N#) M&JRQF-@-NTM['GD'(/_ H]0_\ C]'_ @>D?\ M/YX@_P#"CU#_ ./U5O?B1H]C#(/_"CU#_X_1_P@>D?\_GB#_PH]0_^ M/URVC_%:=_L\VMV ^RR6,%Q++9I_J7DE:/+;G^YPO3)Y[UO6WQ+T.\U2]T^V M$[S6B3-]Z("7ROOAH?_'ZSD^)^E7>EI<:=:7EQ/+++"EN@C9@8U#,Q(?:5 9? MNL2<\"M[PIJ\VO>$].U2Z2..:Z@61UC!"@GKC))Q^-%@N4O^$#TC_G\\0?\ MA1ZA_P#'Z/\ A ](_P"?SQ!_X4>H?_'ZI0>+[Z7X?ZSKAAMQ=6#72QIM;8WE M,P7(SGH!GG\JM:OXDO8+'0XM-B@&H:RZJCS@M%"!&9&)4$%N!@#(ZYSQ@E@N M/_X0/2/^?SQ!_P"%'J'_ ,?H_P"$#TC_ )_/$'_A1ZA_\?K5T=]4:S*ZY';+ M=([+OM2=DB]F ;)4XZC)^M7Z0SF_^$#TC_G\\0?^%'J'_P ?H_X0/2/^?SQ! M_P"%'J'_ ,?KI** .;_X0/2/^?SQ!_X4>H?_ !^C_A ](_Y_/$'_ (4>H?\ MQ^NDHH Y;P9";/4/%%@MS>3V]GJRQP?;+N6Y>-396SE0\C,V-SL<9_B-=37- M^%_^1B\9_P#8:C_]-]G724 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &):_\C[JO_8, MLO\ T;=5MUBWFDZG_;LVI:3J-I;F>VBMY([JR:;_ %;2,""LJ8_UISUZ"D^R M^*?^@QI'_@IE_P#DFF(VZ*Q/LOBG_H,:1_X*9?\ Y)H^R^*?^@QI'_@IE_\ MDF@9MT5B?9?%/_08TC_P4R__ "31]E\4_P#08TC_ ,%,O_R30!MT5B?9?%/_ M $&-(_\ !3+_ /)-'V7Q3_T&-(_\%,O_ ,DT ;=%8GV7Q3_T&-(_\%,O_P D MT?9?%/\ T&-(_P#!3+_\DT ;=%=3CLE9IVM9 BJ,LQVG@>YZ#WH T8)XKFWCGMI4FAE4/')&P974C(((X M(([U2.OZ.-3_ +..K6(OMVW[+]I3SU<7HG]N#Q]%KHRW'B'3DT.XDEU&_2:UO\ ]WY42XC^ M8G=N!!0D +UQR.H=A7/1I9HH$#SR)&I94#.P +,0%'/>MX9T.=R2+\TK[@ X8= 2@P% M-.PKG66_PS\.6TAP!GT]!6DGAG1KGP$*H60G<'/>L*2QUR^^'NG07"7$VI0W$3.9<))A9."?F/(&.=Q)Z MYSFL>W\.^*+BV0W-UJT4K*\;+'J#H !;J4P ^ ?-!Y'OG@T =;#X/\.R7WVF M*".66"T.FR8?C>++B^:_C%\E]);7$:2"X(1"R0$#:& &2LH&,88*$;33U@E:.*WN+9 M+=-]T1OC23S%P2><,0<^_.:FG\"^'8FNC/YD<>H$QO$UTRQL[D'*KG 8D9RN M#U]36;K^D:Q-H?A_^S8)?M%I;E)=CA60E%&.OL1_^NN;&G^+KAKF/4['5I+? M[1#,(X[HED*2'=Y;M,2#AA@C8#CHO%'S ZR;P7X3L(3;7-TUO()&N2\E^R2Y M9"K$L6R0RH<@\':?0ULZ#X?30I62QN9&T[[/%%!;-(S+'MW0QD17SI'O:T$]P#+$,SA-S;OO@/&"V3VY.,TZ&SU72YDT^.\O; M6[U._>-H'NB2\#JKM,GS$J5V%<\8+>I&0#LX_ >D1)>1(]\+:]$HFM?MDOE- MYF=WR;L \]1S3U\$Z9_9GV"6:_FB61)86EO96>!UX!C-W7L:JZA;>,S9@:5#K M*0"X=[83WC//&-D?$A$P!4L'(R9 ,X(YX+#N>NU&D\,D\D*2HTL0!D0,"R9Z M9';.*\VOHM>T^VN]9N=0OK%'>YD;[1=GRXL.KVZA-Q W$;,+U#%3G.*V/#7V MIO$5I)<22274FGO+?!WW>6TD@>-/8+^\P.P/3FE8+G:T444AG-^%_P#D8O&? M_8:C_P#3?9UTE.[N-;<7EF+F(_9WNKD2A&A^TO^[5(POSJNX#.0<#^(@YA;XH2P6, M<]YH@0W4*RV:Q71E\P&0(0^V/*$%AT#9Y[BNFM_".D0M:O+9Q3RV0*6LTB O M#'DE4!]%!P/;KGDU!I?@70-,TV2S73X)A-'Y<[R1*6F Z;N,$U6@M3(B^(L\ MUL\RZ(8EAM!<3_:)WC*,9'C50ICW,"4!!QDAA\N>*IR?$74+JTBF@TU;:%H+ M@S,)CYL,<84'YCTV_-U\'A;0[:RDLX-+MDMY8_*>(1C:R9)VD M>F23]2?6HXO!WA^&)(XM(M51"Q51&,+N #8^H51^ ]*- U,&/XAW) $FBHKW M!Q9 7F1,?-\H[SL^3D@\;JU;/Q/=W?AG4-1&E9O+&:6%[.*X\P,T;8.'"Y/? MHN>,8)XJ?6/".EZOI$E@85MU92%>%5ROSAR,$$$%@"5((/I3-(\'Z=IGAI]$ MGC6]M)7+R)-&NUR2#]T#:.0, 8XI:!J9%M\14FL)IY=/5'A@$KHLYP"9O+ MV_,BL#T/*@YXQT)K6/CO58+3;>Z2+R27[4UI)#/\TWDR8(9%3Y<*?X=Q.W&, MG%=(?!OATP6\1T>TV6Q/DCRA^[SR<>F:1O!?AQWN6;1;,FZ_U_[D?O.=W/KR M :>@:G-P_$6XN+NV2WTX27-VJ11VK7.V-9-\NW:QAEB\SA'S9?8SI%H;?:$\L MQ C .X#'L23^)I'\'>'I+5+>32+5H8\;$,8(7!8C'T+MC_>/K1="U,9?B"=L MMY)I132H&A6:Z^T9=/-A20'9MZ R*OWO4^U:7AS6+V_O[NWU%/*?R8;N.+<& M,*R!AY9( S@H3DC/-/O/".GS:3_9MBOV"U>5'FCMT4"95QA&XZ<*.,'"@9QQ M5^QTJ.ROKNZ$C227)7)?'R*HP%&.P_K2T'J7F4.I5@"I&"#WI:**0QKHLB%) M%#*>H(R#0(T5MRJ <8R!V]*=10 4444 G/.!S755B>+?\ D!QGTO[( M_P#DU%0!6_X2C5_^A$\0?]_]/_\ DJC_ (2C5_\ H1/$'_?_ $__ .2JZ2B@ M#F_^$HU?_H1/$'_?_3__ )*H_P"$HU?_ *$3Q!_W_P!/_P#DJNDHH YO_A*- M7_Z$3Q!_W_T__P"2J/\ A*-7_P"A$\0?]_\ 3_\ Y*KI** .;_X2C5_^A$\0 M?]_]/_\ DJC_ (2C5_\ H1/$'_?_ $__ .2JZ2B@#F_^$HU?_H1/$'_?_3__ M )*H_P"$HU?_ *$3Q!_W_P!/_P#DJNDHH YO_A*-7_Z$3Q!_W_T__P"2J/\ MA*-7_P"A$\0?]_\ 3_\ Y*KI** .;\(PZA]K\17^I:9<:9_:.IK/!!*=/NK)[:ZTF_FF1G-S8!8_-@$6QR[8?:1AXV&UB3 MO& >0+>H^&%U&ZU6=[HH;^"VC0"//DO"[NK]?F^9QQQ]WKSQE:CX;FL(;K69 MM9BAOYA*M[="R+(T<@C3:D>_*E1%'@EFYW$@YP'H+4U'\8ZH^"+"^A MCCC$,'E61M4E%NIE;"[5WOU90/X.!G!SD#&KH6E?V+H\=COB?8[M^YA\J-=S MEMJ)D[5&< 9. *- U-&BBBD,**** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ K%\8_\B?J)](L_D16U6)XR_Y$O53Z6S'\A36X&W1112 * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH ***YO4->US_A*KG1M!TC3[O[+9079 JJL$F<>0222.HH Z2BN;^W>-_P#H7O#_ /X/I_\ Y#H^W>-_^A>\/_\ M@^G_ /D.@#I**YO[=XW_ .A>\/\ _@^G_P#D.C[=XW_Z%[P__P"#Z?\ ^0Z M.DHKF_MWC?\ Z%[P_P#^#Z?_ .0Z/MWC?_H7O#__ (/I_P#Y#H Z2BN;^W>- M_P#H7O#_ /X/I_\ Y#H^W>-_^A>\/_\ @^G_ /D.@#I**YO[=XW_ .A>\/\ M_@^G_P#D.C[=XW_Z%[P__P"#Z?\ ^0Z .DK%\9_\B/K1]+*4_DIJK]N\;_\ M0O>'_P#P?3__ "'5+64\;ZOH=]IIT/P_#]KMW@\W^W)VV;E(SC[(,XSTR* . MQHKF_MWC?_H7O#__ (/I_P#Y#H^W>-_^A>\/_P#@^G_^0Z .DHKF_MWC?_H7 MO#__ (/I_P#Y#H^W>-_^A>\/_P#@^G_^0Z .DHKF_MWC?_H7O#__ (/I_P#Y M#H^W>-_^A>\/_P#@^G_^0Z .DHKF_MWC?_H7O#__ (/I_P#Y#H^W>-_^A>\/ M_P#@^G_^0Z .DHKF_MWC?_H7O#__ (/I_P#Y#H^W>-_^A>\/_P#@^G_^0Z . MDHKF_MWC?_H7O#__ (/I_P#Y#H^W>-_^A>\/_P#@^G_^0Z .DHKG]#US5;S7 M]1TC7-,L[&XL[6WNE:SOFN4D69IE ):*,@@P'L?O"N@H **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH *YNQ_Y*GKO_ &!=-_\ 1]]7 M25S=C_R5/7?^P+IO_H^^H Z2BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** .;L?^2IZ[_P!@73?_ $??5TEN_]@73?_1]]725S=C_ ,E3UW_L"Z;_ .C[Z@#I**** "BB MB@ HHHH **** //=6\4ZOI?Q :*2Z+:29HX(HH8XI(RYB+%)&!\R.0L,CJ,$ M<=ZI:U\4+J7PT)M+M?L5U+I]O?I(TBN$#W2Q-&05QC&?F]^@KO9?#VDSZPFK M2Z?;M?H %N=@WC QUZ]*IIX(\-1K.L>B6:K<#$JB$ .,AN1]0#^%5=$V9SUW M\2KNSL)I9= _?6EV]M>;;AWB@VH'#;TB8D$'^Z,8.>V7R>/IH_$-W8V%J;]Y MKJ"&T26=8HP'MA*3N"$CZ'=DGJ!P-]O!/AI[%+)]%LFMXW,B1F$85CU(]*GN M?"VAWD4T=WI=M,D[(T@>,'>4&U2?4@<9]*-!ZG":#\1;XZ>D^HR+<3'35N%2 M1UC25VN7C 'EQLV[ P-P/& .2;]C\39]76VCL='VR36L\\Q-UM, BDV'&8_ MF/0C('H174MX0\/O;F!](M6B,?E%#$""F[>!]-Q)^I-26?AC1;!E:STRVA*H MZ K&!\K\L/H2,D470M3D-&^)S7-]I>GR:9L,CN79-Q7<0R*.P^Z6'/7UT5\*:$EW: MW2:7;+/9J$MY1& T:CH >P&>E2Z;X>TC1[F:XTO3[>TEG_UK0QA=_.>N_]@73?_1]]0!TE%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 GRAPHIC 14 whd-20201231_g2.jpg begin 644 whd-20201231_g2.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X1#X17AI9@ 34T *@ @ ! $[ ( M / (2H=I 0 ! (6IR= $ > 0TNH< < @, /@ M @ M /_A"R%H='1P.B\O;G,N861O8F4N8V]M+WAA<"\Q+C O #P_>'!A8VME="!B M96=I;CTG[[N_)R!I9#TG5S5-,$UP0V5H:4AZDY48WIK8SED)S\^#0H\ M>#IX;7!M971A('AM;&YS.G@](F%D;V)E.FYS.FUE=&$O(CX\&UL;G,Z9&,] M(FAT=' Z+R]P=7)L+F]R9R]D8R]E;&5M96YTCPO'!A8VME="!E;F0])W7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C) MRM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! 0$! M 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" Q$$ M!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF)R@I M*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$A8:' MB(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7 MV-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#Z1HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH ***\V@\2ZSXS^*6M^'-&U230]+\.I&+J>WABDN+J:0' !E M1U5!@_PDDCK@\ 'I-%&#.$# MAV9MRKR,!)OG))P!\RAE^8#=D, M W3?C'H^H26K2Z1K%C:W&J'2/MEU'#Y4=V,_NVVRLW.,;@"N3UZX /0:*XR' MXFZ4_CJW\*W.G:I97MV\R6LEU J)/Y0RS*N_S AP=KL@5MK8)P:R_P#A;MEJ M>C:M+IFB>(8VL#=P7-RMG$Z6AP-QR0 <;EW 'H]%>>>&?B9;7 MEKH&F^5JFM:E>Z?;7<]PEM!"RQRR>7YSQ>9D -RWEAP@Y-:-O\4-"N/$"Z:D M=V+>346TN'4F6/[-+=JH8Q+\^_/) )0*2" 3QD [*BO/M(^,FB:MJEI8_P!E M:Q9O=:E+I0DN(8MD=S&N2A*R-GTRN1ZXH^(_%EGX;FTZUE@N+V_U.8PV= ME:[/-F*KN8C>RJ !R26';UH W**\C\7?$R_U73_"!\"O=6\/B&],$EVD,#30 M,H(:'9*VW>&ZY^7"\-R#6SX^\6ZSX1T;PUH5A#;&C859+ M@Q@XSE@0F<<]P,$ ]#HKE);7Q#X[<-\OTY'/7 M !W-%>::5\BZJOAE[&PU.1/$RS_87\N)0'AW;T?,F0V?[ M.'+2Y*LH\[E !N)XX.1G#8 .QHKE-'^(NC:WKZZ99QW06:6>&TO75!!=R08\ MU8R&+?+GJR@':<$XKF_C1J?B3PGX+U+Q-H/B6ZM'A>!(;-;6W>)0SJK%B\;. M2 ''% 'I]%<8^MR>"])MI]=UC4/$$^K7$%OI]H8+=)WE<'QX0D,X7S#C&=VW!SNZ9 /3 MJ*XR]^)VEZ=XTM/#FH:9JMK+>W0M+:[F@1(9I-@;Y 7\QE!(7>$*[N^.:I?" MSQ%K&NW'B^#6[]KT:5X@N;&U=XHT984("@[%4$^^* /0**^?+KQUXD@U3Q9H MW_";ZHFK6>H"QT*-]/M!%=2$9"2RFW$88^[)[ ]*]0U#Q^OAG3]-M_$EE+/K M@#4 =G17FZ?%.23QMKEG!HUY=:1H^E MI>M/;M"3(&4R>9\\BG:4 "@/>@#MZ*\WM_C9H]WX3?Q+;>'_$4FE1VSW#W/V2-579*(F3< MT@!;Y@V 2",X.Y64=!X5\?:;XMU74-.L[2_L[JPC@FD2]B5"\_M\7:=JSPQPO91K(R&5%2PA/S[\\8SLV@\$T =E17GL'QET.76ETV72]8MI#K(T1Y98 M8O+CNC]U2RR'(.#RN<8^; *Y?_PM_1Y/$$>EV>E:M=B75'TF.\C2%87N$ +J M-\JMA0W7;@X.W- '?T5P7Q,\9:EH-UH'A[PZ88=7\2736L%Y.F]+1!MWR[>C M,-ZD*>">N1P=A++7M#D6ZN-?N=8TV"*26YAFL8VNG(0X6/R44,,C[FS<3_$? MNT =+17":7\7?#]_;ZW)>6]_I+Z';IG45P.J?% MS2]&.NIJ.BZQ%-H,$%Q>1;;=F"38V[2)<'&>>?IFM.T^(%CJ'B==$L-.U"YF M$4$L\T:Q;+82IO0N#('QC&6564$@9S0!U=%>9?&'7M>\/3>&'\/ZW<:9&Q#>G./:K.L_&+1?#&H:MINJZ?K4CZ']G%]=""%DV2X" M2Y5QP2R_* &^;ASV-N)(K-IL[/, M^8-C W$JK!01DBNJH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "N,NO 4]IXXNO%?A/58M*O]0A6+4(+FS^TV]SM^Z^T/&RN/4-@^G4GLZ: M[B.-G?A5!)P,\4 [UJ+2+R;6A_;FDWOVV"[>UW0;B-K1^2'!\O'0;] MPP"6/.<"/X.26:>'3INNQ13:/J,NJ3O-8&074\A&[ $J[%P, ?,>G)QS0USX MT7#_ ]UCQ+X9M5C.F:HEKLU.QF"2PEA&3NR@#[B6P"2H #*"5>-)%(C1,0-HV,H9MVX;=H.XG"Y- '$Z3\&M2TJYT&5_$]K M-'HFISZBJ+I+*TIE(+H3YYQT.#CC(ZXYP_A_X'U'Q);S0ZU)>:;IMCXIDUI; M&ZTB:":X.3Y169RHV'J5"%A@Y(W#'M&CZU8Z]8?;-,E:2(2-$XDB>)XW4X97 M1P&5@>S 'IZUP7@3XC:CXTN(VMKG1F03JJ-&TGF\[4155L #'0C@: M6A_#:^T?P9XIT*378+AO$%Q4%NTZ[7&WS3N ZCD8[YJKX]^(>K:%X MPB\.>'HK%K]M-%_#%>1.YOF,NP01E741D!78NVX NVDT>@F' MR;E-+\NYC\N3#C("U+;_"*WAUV"1M4WZ/:ZVVNV]C]F/FI M)"' _= MNC.^UP3G[QR/2L+6/BAJ4WQ7;PIX[&M)XL# M(UW<.27/$JA%Y("\D #DX.>I\<>![+QOI=M#<3RV5]83K=:??0@%[:9?NM@\ M,N<94]<=0<$87Q+\8>(O"NN>%[70Y-,\C7=1BTY_MEG)*T+.P'F K*@( (^7 M';[W/&G>?%/PAI6I7>F:IK!@OM/DBAO$:RG41-)PK$[" A)'SY*_,O/(R :% MKHNMW*2Q^)=@:Q MX=OU\3VT_P#PC]I-9VT3:65#I(&Y8^=G<"W)'! P.2;WQ,^)\'A+1-670KN MUEUO2TBEFM[BSFFB19#A4>1"JQNPY4,V2!PIR#70CQQHEO>6.GZC?+%J%U%" M[1I#(R1F7A [@%8]S<*'(+'@9H X/1/@EJ>A1^&5M?%5I)_PC;WC6QDTACYO MVD8??BX'3MC%6]&^#5UH>B^%K:S\1Q->>&;JYFMKE].)21)P=RLGF]03D-NQ M_LFNLL?B+X;U/5I],L;B^FO+>Y2UGA&EW0,,C[BH?,>%&%8[CA0!DD"NCNKF M.SLYKF?=Y4,;2/L1G; &3A5!)/'0 DT >5:=\%;[3M#\-Z:GB>"1- UAM4CD M;3#F8DA@AQ-@<[\D=-=*\0R^)DNWTZ]O+K9+8'?.+E=K! MY/-Y8+P&QV''%4;SXT3S^!="\4Z3;PVUI?:Z-/N5U"UE 6!I9 LB2;E4D)'E MB-Z@DCC&*[J+XA>&)]!?6(M2+6L=Y]@9?LTHF^T[@OD^3M\PR9(^7;GOC% ' M&-\%KQ/ MIX8MO%$:VUEJHU"W>73=Q4!W<(P$HRPO+:_P!"OX9U\R^MK0/% W#-1T6^L=:U6+3#,\37*@N6'F*\273@AH3)DJ5R,;P0<'/8X*_!U;>QTPV.MF#4K36Y-:GNC:! MDGFD&' CW_(/N[>.W-32_&GB#QKXB\06G@XZ98Z?H9''EKM$)?S1E .F ,9/7- M='X%\$W'@ZZ\0S7&J17_ /;6IR:D5CM##Y+R$EEY=MPZ8Z8P>N>.8T[XQ#5= M#T>7_0])U*77TT?4+>\BGFCW X=8GC7 =@5*;\+]X'.TFN@^'/B_5/%4WB># M6$M%?1M:GTV)[6)D$B1X 9@S-R?8T 8)^#,FH6OBFW\0ZU:WL7B*479-OIS0 M/:72_3G[P&09M1^$U]K-YHNIZWK6EZMJFEVSVCR:CH@G@NXB/ ME+Q&;B0-EMZL,YZ>O3V/Q$\+:CX@_L6RU,RWY>:-$^S2A)7A_P!:L1W MFO1:1?B:SF(&Y@&,4V51F3H0-^"RYQT.[\0_&[^#[+3;?3K6.]UK6KQ+'3K> M5RL?F-QOD(YV*2,XY.0..2 #&L_A3=VGP4E^'HU^)U?>BWQL#E8VD\PC9YO) MR3SNZ8XXJ_X/^'U]X:\9:EK][K=O?'4+*WM7@BL&@VF%%16#&5^H!R,=2.1C M!V;+_A+[;4+.+5&TC4+25S]IN+2&2V:W 1B (WD?>"P4;MP(_NG)*P:3\2/" M>N:B]EINKJ\JQ2S!I()(HY(XVVR.DCJ$<*0A/04 0:EX%77M2U.Z\1IH M>KK-"8M.2\T?S#8C!QEC*=PR71I;B1$1'/GV=0?$?Q#+\4M<\(7FN>&]--A+!'9R3:9,\EXTP4A%07()*[ADC/J= MHZ "W_P7U6^>^8^*;-!=Z\FNX_LACLE4$!/^/CE>1[\=:U9_A#;SZY))_:FW M1YM>'B"6Q^SDRM=!2"/.WX$98[BNS/8,*Z6]\76'ANSL(?%5W''J5Y[26]A,-I-(LT,>[>R, MJ$-C:> 23Q@'(R <9/\ !74I[Z2X;Q3: /XC7Q"%&DMQ,,_N\^?]SI[^]1M3;N#*=RMSC&!DC-_1?B=X2\0W% ME%I.IR2F_P#,^R-)93Q).4^^J.Z!688^Z#GVH D\<>!;3QK9V3&ZET[5-+G% MUINH0JK-;3#D$JW#+D*2O&<#D4Z?0/$.I:5J%MJOB6-);FTEMK>33+)K80,Z MX\TAI79F7MAE R>,X(H6WQ?\#WW0/93IF5!DQ_,@P_HA^9B0 M"2!6C'\0?#,WAVWUN'46ELKFX-K ([:5II)@Q4QB$+YA;*GC;G STYH XC3? M@6+>SU2SU/7DN;;4M&@TN1;>P\AD\D*(Y5/F-S\H+ @[FR<@<5M:G\.=8UOP M;8Z-J_BB*>ZTVYM9[6Z33=B9@Z&2/S279LG<0ZCA< <[M6]^)_A"PDLDN=5; M-_:F\M3':32":( DE2J$$@ Y7[P[BJ=S\4]&/B;PSI>F"XOHM>B:Y2Y@M)75 M8MA*]%SDL5SD?( 2VWB@#)\5_"&[\1WFMS0>)1:KKMC;VE\9; 2NS0G(=2)% M5=V!D;3WP1GC3/P[O+C7]!U*^UBTD;13$T4D.G&*XPD6QHEF$O$3DLQ1@_WB M,],3?$/QN_@^70X?M%IIT.J7;6\FJ7]N\T%KA"5#*C+RQP,EE 9CP*NV_C" M*PT*'4/$MQ9A;NX$5BVE>9=B]4J"K1*@9V)^8X . .I W$ H_$/P%?\ CB;1 MC;:S;Z;%I-ZE\BR6#3M)*F<9(E3"\\C&?>N<\3_!G4O$]YXFFN/%%I OB)+5 M)U326)B^SE2I4F?OMYSZ]JVI/B%*_P 3M"TJPGT^?P]JVDR:@+K8P==N3G?O MV[<8ZKD<\ULP?$7PK<:+?ZLFK+'8Z?"L]Q+-#)%B-L['4,H+JQ!"E00Q&%R> M* ,W3_ .HZ/XVO\ 7]*\0) FKPVZZG:M8[_,DB&WS(F,G[O(XPP?&3UXQ*^D M^.+:^TA8O$ZWL*ZA)+?,^FPQJ]J=NV$D-N!4;@&4$L2-V .:6L_�+%-.&G M"\O9;S55TZ2-=/N ]NP(,@>,H'#A3PF-Q)X! .._5@RAAG!&1D8/Y&@!:*** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#QB_\ A1XJD^&F MM>%+6XT=_MFLF]MYY)Y4Q$9?,RV(SAOE4;1D'&\.:;=K+:06D][=& MYF2'4+B]W.552S33X9F.T=AC@3C^&VKWVO>&M0UN/1QJ.BRQ37/B"T9U MN]0V1[3')&4Q@\ N9&R%)"KNVKZA10!X@WP>\5FSDM_MVE_VA:ZI-J6F>(TG MD2\1WYQ-'Y1$F[:H/S\ #[P7:=/Q%\//&?B#X66GAJY/AXW?VI9Y_+EFBMXU M1\@+F-VD9_F9F;;@G@&ND\=^/=2\'Z]H&G6>B6NH)KERMG!++J#0&.8G'S*( M7^7!7Y@2>OR\<[W_ F/AM;IK27Q#I"7<J[6)P2.P&,\\8.O_P )GX;C@F>[U[2[9K54-TDM M]&IMB_W0^3\I/09QF@#B?^%479UI+8SVHT)/$_\ PDHD$CBX\W81Y&S;MV[C MG?OSCC;WIVC_ KO+#7-*MYIK3^PM$U2YU2SDCD?[1*TO*Q.A7:H0LWS!SNV MCY5R<=Y+XGT(;"?6]-BO)XQ+%;O=QB21""0RJ3DC )R/0UBZ+\3_".M6- M[>Q:]IT%K:WGV3S;B\C3<>=IY(P&*OM_O!21[ &5\2_!_B+Q5KGA>ZT./3/( MT+48M1?[9>21-,R,#Y8"Q. " /FSW^[QSRGC+X3^,/$FH^-)K1M%@3Q(]B8B M]]-N@%L .0(.2V.QX]Z]5C\8^&)=4&F1>(])>_,AB%HM]$92X)!79NSD$$8Q MGBI7UN&]\/SZGX:FL=6"*QC*78$+LO53(BOC&#V/- 'F?B?X8^*=17QG;Z1) MH_V?Q8MM+(UU1V-W:ZI;6 M/VNW;5+J%;:XMU"AU2)5%PHVA@'V'/0KWZ'P)\3[7Q5X3M->UQ-.\/PZA.T% ME%-J0=YF5BI'S(@W9' &[/M741^)] FT636(M@KDYX(55X^ M]76^$;OQ#JOA^=_%EK:6MVT\D<7V1)51XOX7VRX=3U&"!G&>A%9OA/XC6WB& M3Q$;Y+*PM-#F1#?)?B6":-DWB4.54!=N#W'/6MR3QAX:ACLWF\1:3&E^,VC- M?1@7 SCY#N^;GCC/- 'ET/PJ\76GPR\-^%XI=%FDT'65OUD:YE03(LLD@&?* M."WF8QC"[-L='3)S MZ=:]BT_5=/U>P6^TJ_MKZT;.VXMIEDC.#@X921P15&U\8^&+ZRNKRR\1Z3<6 MMD%:ZGBOHG2 -G:78-A/8#)$5 M"IC);EY#P "!S7<:=XBT76+AX-(UBPOYHXUD>.UNDE948 JQ"DD @@@]\US- MG\2K+4_B-:>&])^P:E97=I)<1ZG8ZBLP5DQNC9%7 /(_C/!'% '!V_P>\96V MDZ:/:Z]HDL\ECK]O<2K+=+(Q)2XB\K#;MQR^\D>C9).QXH^'/BKQ#X3\ M+:3+!X.]%TOQA8^&) M;VV&J7L;.D4LX0+T"*3_ 'G)PH')P3VYH^ OB-8^,]/4W/V33=4:::-=-^VK M+(ZQL5+J"%8KD'G;VH Z32-)L-%TY+72]-L]-A^^UO91*D8<]"_$7B"[\'+I=]8:[.;QK;4;F2W:TN#]XJ4C?>A)SC"D<#/>NUMM:TN M]U*YT^SU*SN+VT_X^+:*=6DA_P!]0^* .3G^#.K67AW0;32;NQN[^W\1+K^IW-U(\ M*S2#^",*CX&..3VS_%@=;\./".L>%;WQ3+K)L2NLZQ-J4'V2=Y"@D.2C;D7D M8'(SG)Z8YYI_CC&8G.JZG_9$D-QJ1C:VN]V""5B8-'R#O'//W:W MD\?:_+\2[KP9%XY(8LPSU &3D]" <]:?#;QG M_P +,TGQ5JMYI5[)I]]>.TS74HEDMI5V1Q@>5A @)(0';EF.B?"KQAI MVJ>'I[@Z)Y>E:W=:E*8[^8LZ3["Y:U0)>F=G=?O$@QH .1CDYYX&.)-&LM*MY;66ZLM M3FU-C%=!1PH'D_*_JI/&#C=E=P!S8^%'BNST_1=)L9-&GL-$\2KK4$\UU+'+ M/&'+>6RB)@K?,1D$@^@QSW'Q$\#2>,;73+K3;Q++6=$NUOM/FE0O&9%P=D@' M.QB%R1R,=^AVO#NHZOJ.D"[\0:5!I$KGZGDN)6-T92S1DKY0 1=P3RP;M$;$$[MJYSMSTH A\ >%-2\*R:K%YQFM_PEXZO?%=MINH6^B1'2M2=A%=VE^LYME5&;%PFU?+6VX DKAMI.!SDG'->!_".JZ_X)\%: M]X;N--E:TT>\TVXCNIV01F4D!AL1MQ7))0[HY%5=<\GW6EW]W/J<5C<6[ZK#!);AC\S; M6.79* .!T/X9^(] F\ W>I3Z*EKX0BN_MLOVV0;TESEES$ -J\\D M=QD=:Y[X,>'[_P 5^"_!/9M0?-NSN)((X M'6O=X_$&C2ZU)H\6K6+ZI&-SV*W*&=1@')CSN'!!Z=Q3].UK2]8\_P#LC4K. M_P#L[^7-]EG67RG_ +K;2<'V- 'CVD_"KQGIIT=F70I#I_B&?6' U"8;UD ' MEC_1^HYY^G'/!9_![Q-#X:TN&:YT\:AI>N3:BD<&HW$4$+S2+&VM[&Q;49M2?4V"K;!@-Q4P@!OF!(+8 S\QQSU M&G>*?#^KW"6^DZ[IM]-)$9DCMKR.1F0-M+@*22H8$9Z9&* /-+WX7:]%J&B2 M:%::+;6FFZ9?6IMGU*X;:]SOR [1.S!=P^8D%CGY4&!4WASX9^)=%NO MU)< M:6TWAVUN;.[432,K)(?E>/Y!N.,_*=N..371ZI\2[*T\=:+X?TS[!JB:E<26 ML\UMJ*M)92HI)5XPI],.<,],UIT >/W'PAU*XUC3([>/3=.T M:'1+S2YHH;R:62'[3YF2GF(?,V[QRS+NY.%&%JFOP4U>Z^'UQI%Q+8V>LI96 M]M!J":C=7:S^1('C5DE $*#&-J!@"V1@#:WME% 'GGB?PKXM\3Q^'+Z?^Q;; M4=&U6.]:W2>5H715(/[PH&))YQM''&[N?0EW!1O(+8Y(& 3]*6B@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH ***\\U[Q?KO_"S;7POI%SI^FME M'C6^MVE;4%:"=V*X==J(T2J2-QW,">!M< ]#HKC/%.M^+-(\-W6OVMOI=M#I MUH+FXT^Y5Y9)]JAY$2974(1\RJ2CY(!Q@XJ3QAXOFT*'3%CEBTL7C W%_?V4 ML]O8H1@>:490A9V507=5^\<\8(!U]%60O'/ 'WB*5'*2+N[@,I M.!D8- &Q1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% 'F/Q4T37]9\6>#;G0]!NM1M]%U%+^ZEBGMT!4,,HHDD4E\+GH M!R.>N.*\9^ O%^KZUXZNM.\*W$CZS>:<]A.US: A+<'S"*KZU\?V5EX'IKC_A(M&L(8LW5NGV>2+&^.3,GWAMX*[E)/WN]>[T4 >5 M6GAK7X/&&CZA8:)=62R"U3517CG0G8ICW*=HR<$US-]X! M\8GX):SX3BT!IKZ363/;E+R$":,SF0ODN-J[5 &?FRWW0!FO>Z* /,?'GAFR M:VT27PA'IFB>*--O(;VRM<1QL4=D@D5TC/*$%%8@X^11G%=U=6[Z;X7EM[&U MFOI(X"BQ1%%DF8CDY=E7)))))'>K4NE:?/J<&HSV-M)?6RLL%T\*F6(,,$*Y M&5!SS@\U:H ^>K3P#XN3X):%X5O/"5Q->6&MI=W,)N;1HY8!([M@F;!R&Q@X MY]N:M)X!\8/;ZI='0YD,?CE/$4-B]S;YO;8OR@(D*AP,$AR!Z$FO>Z* / ]0 M\ >,=1MO%\UCH4VFR7VNVNKVEN;FV!N50DLAP[('W'=\X*DCJ:T?$_@76K_X M>7&DZ3HFN2:GRN/O[OW3HJF20%0$)"B0N3D;*]KHH YO3Y M=9O?AVRW^@16>K_87B.F74D.2#@\UY+H/@CQI:2Z_/?>&[ MA7U3PH=.")^$YM.MM*\/C M2KN8W-JW[Q5X;"2$E/3ODGY0.3[)10!P&M:#K2?&S2/$VGZ9]LT]-*DLIW2> M-#$YD#9(8@G*\# /( .T']%M5\0?&/0=0.A:G-HEC;2VUS=VFH1VS$R#AE*S MI)M7/S#@G!P&[^J44 >._$CX>2R6'A'0_!OA W6CZ1J4=Y6ZTNB^&-1\.?&R^\1:-X"GL=#DT9K)(;)K&(M,)%?=L$P&&"8R M>5%?A#'HVKV#6.JVS7&R-I8I Q9BR,"K,N/FQSCD'C')]&HH \=T[X=ZC!XWT MS5=%T27PI>;)!K=U9WB&QO0T6T".%7W;MY##*1@$,>3M)R?#OPY\3Z=X%U.P MO].U275HM"OM(@3[99_9)A,Q*&,* YR3N)E((R<9)Q7O%% 'E ^&LE[\ X=# M31H=+\21:="%9?*$GVF ET)D0D8+[CG/ D;H2:/''A?Q+J^B>#7@TEKW4K;7 M+?5M6$$T2B,J/G4%W7=C(5<=D[<5ZO10!Y'X<\%:]9VOB+1-3T.%KJYO=0N= M/\2F6(^4+F/&\165@VTS A6V8&<')&0.2.4\!?#SQ?HNH^"$N_#T^GKI=MJ$.H7:7%LP#S ML_EN-LNYL IDXSP ,XKZ"HH \%T+P+XLT_\ X5[93^%I(O\ A&+JZ2\OHKJV M*R)*S;9(_P!X'*\[F!"MZ!CTT?A]X'\0>%K=#KVDZMJ=UI<%Y:)&EU8_9;V& M:;<=@.)&+$*Q$S#&#SG"5[310!YA\'-$\1^$[?4=!UK0KFUTT3&XTZ[DNXI= MB,!FW($C,-ISM(&#\Q.TGGT^BB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ KSCXDZ;J>NW%GITGA6;5[=+LS6=U:3I'Y+?9I0/, M9G5HV67:V]01@+U;"GT>B@#@3+XHA73-+UGP[J6M6VGVL!N;RSFM-NHW2J,L M1+,C*BL-W(RS'^%5P_1WVJZG%;6T0\+W=]+

?V?AO4_!EYI%_I>G2:V(=(72KFUM98XW0HQDC=/-95V EU(W9 * M8!P<=%X*T"7PSX3MM.NY(Y+K?+/HH *\ M_P#"?@KPKJ^EWU]JOAK1[Z[EUK5/,N+FPBDD?%_.!EF4DX ^@KT"N;\!_\ M(NW7_8:U7_TX7% !_P *X\$?]";X?_\ !7!_\31_PKCP1_T)OA__ ,%<'_Q- M=)10!S?_ KCP1_T)OA__P %<'_Q-'_"N/!'_0F^'_\ P5P?_$UTE% '-_\ M"N/!'_0F^'__ 5P?_$T?\*X\$?]";X?_P#!7!_\37244 ?^B'KI*YOX MC_\ )+/%?_8%O/\ T0] '24444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %NDKF_B/\ \DL\5_\ 8%O/_1#T =)1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 5RFL^/8=-\2QZ+8:1?ZM M<+(BW9M/+ M]\4DBCYV7>Q6)CM7/'N55NKKR3XEW6BV'BRRU.SUA?#WB:TFQ MYLPRMY$+69D_<1X'U6RUCQC,-)LM4 MTZX$4M\?*6"1KR6X6%RWW',/'JEW IUK5,1QI$57_ $^?IN0G]: .QHK._LR[_P"@W?\ _?$'_P :H_LR M[_Z#=_\ ]\0?_&J -&BL[^S+O_H-W_\ WQ!_\:H_LR[_ .@W?_\ ?$'_ ,:H M T:*SO[,N_\ H-W_ /WQ!_\ &J/[,N_^@W?_ /?$'_QJ@#1HK._LR[_Z#=__ M -\0?_&J/[,N_P#H-W__ 'Q!_P#&J -&BL[^S+O_ *#=_P#]\0?_ !JC^S+O M_H-W_P#WQ!_\:H T:*SO[,N_^@W?_P#?$'_QJC^S+O\ Z#=__P!\0?\ QJ@# M1HK._LR[_P"@W?\ _?$'_P :H_LR[_Z#=_\ ]\0?_&J -&BL[^S+O_H-W_\ MWQ!_\:H_LR[_ .@W?_\ ?$'_ ,:H T:*SO[,N_\ H-W_ /WQ!_\ &J/[,N_^ M@W?_ /?$'_QJ@#1HK._LR[_Z#=__ -\0?_&J/[,N_P#H-W__ 'Q!_P#&J -& MBL[^S+O_ *#=_P#]\0?_ !JC^S+O_H-W_P#WQ!_\:H T:*SO[,N_^@W?_P#? M$'_QJC^S+O\ Z#=__P!\0?\ QJ@#1HK._LR[_P"@W?\ _?$'_P :H_LR[_Z# M=_\ ]\0?_&J -&BL[^S+O_H-W_\ WQ!_\:H_LR[_ .@W?_\ ?$'_ ,:H T:* MSO[,N_\ H-W_ /WQ!_\ &J/[,N_^@W?_ /?$'_QJ@#1HK._LR[_Z#=__ -\0 M?_&J/[,N_P#H-W__ 'Q!_P#&J -&BL[^S+O_ *#=_P#]\0?_ !JC^S+O_H-W M_P#WQ!_\:H T:*SO[,N_^@W?_P#?$'_QJC^S+O\ Z#=__P!\0?\ QJ@#1HK. M_LR[_P"@W?\ _?$'_P :H_LR[_Z#=_\ ]\0?_&J -&BL[^S+O_H-W_\ WQ!_ M\:H_LR[_ .@W?_\ ?$'_ ,:H T:*SO[,N_\ H-W_ /WQ!_\ &J/[,N_^@W?_ M /?$'_QJ@#1HK._LR[_Z#=__ -\0?_&J/[,N_P#H-W__ 'Q!_P#&J -&BL[^ MS+O_ *#=_P#]\0?_ !JC^S+O_H-W_P#WQ!_\:H T:*SO[,N_^@W?_P#?$'_Q MJC^S+O\ Z#=__P!\0?\ QJ@#1HK._LR[_P"@W?\ _?$'_P :H_LR[_Z#=_\ M]\0?_&J -&BL[^S+O_H-W_\ WQ!_\:H_LR[_ .@W?_\ ?$'_ ,:H T:*SO[, MN_\ H-W_ /WQ!_\ &J/[,N_^@W?_ /?$'_QJ@#1HK._LR[_Z#=__ -\0?_&J M/[,N_P#H-W__ 'Q!_P#&J -&BL[^S+O_ *#=_P#]\0?_ !JC^S+O_H-W_P#W MQ!_\:H T:*SO[,N_^@W?_P#?$'_QJC^S+O\ Z#=__P!\0?\ QJ@#1HK._LR[ M_P"@W?\ _?$'_P :H_LR[_Z#=_\ ]\0?_&J -&BL[^S+O_H-W_\ WQ!_\:H_ MLR[_ .@W?_\ ?$'_ ,:H T:*SO[,N_\ H-W_ /WQ!_\ &J/[,N_^@W?_ /?$ M'_QJ@#1HK._LR[_Z#=__ -\0?_&J/[,N_P#H-W__ 'Q!_P#&J -&BL[^S+O_ M *#=_P#]\0?_ !JC^S+O_H-W_P#WQ!_\:H T:*SO[,N_^@W?_P#?$'_QJC^S M+O\ Z#=__P!\0?\ QJ@#1HK._LR[_P"@W?\ _?$'_P :H_LR[_Z#=_\ ]\0? M_&J -&BL[^S+O_H-W_\ WQ!_\:H_LR[_ .@W?_\ ?$'_ ,:H T:*SO[,N_\ MH-W_ /WQ!_\ &J/[,N_^@W?_ /?$'_QJ@#1HK._LR[_Z#=__ -\0?_&J/[,N M_P#H-W__ 'Q!_P#&J -&BL[^S+O_ *#=_P#]\0?_ !JC^S+O_H-W_P#WQ!_\ M:H T:YOXC_\ )+/%?_8%O/\ T0]:?]F7?_0;O_\ OB#_ .-5SOQ#T^Y3X8^* M&;6+V0+H]V2C)#AOW+\'$8./H: .SHHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH *9)#%*\3RQH[0MOC9E!*-@KD>APQ&?0D=Z?10 M4444 %%%% !7-^ _^1=NO^PUJO\ Z<+BNDKF_ ?_ "+MU_V&M5_].%Q0!TE% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 5S?Q'_Y)9XK_P"P+>?^B'KI M*YOXC_\ )+/%?_8%O/\ T0] '24444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %'==U'/1C9_95^N;@Q\>XS[9H Z6BN:^U^-+S_ %&E:1IB M'HUU>/<2?BB(J_DYH_L7Q3=?\?WBU;<'J-+TV.+'XS&6@#I:.G6N:_X0FWF_ MY"&MZ_>'OG598 ?PA*#]*7_A7GA1O^/G1+>]/_3\6N<_]_"U &K<:[I%IG[5 MJME#CKYEPBX_,UFR^/\ P= VV7Q7HJM_=.H19_+=FKEOX5\/6F/LNA:9!CIY M=G&N/R%:,4$,"[8(DC'HB@?RH Y__A8O@WMXGTL_2Z0_UK@[[XKW:^'M8UBS M\6>%8VM9+[[)ILMA(\LZPR2+$OF"Y )=8U.0G\7 KV"N6NOASX=O([R*==4% MO?/,]Q;1ZU>1PR&5F:3]TLH0!BS$@#')XH LQ>/O!\YQ#XKT20^BZC$3^6ZM M*UUO2KY@MEJ=G@AN$<_H:M36T%P,3PQRC_;0'^=9EUX3\.7RE;[0-+N5/ M4364;_S% &O17-?\*]\+I_QZZ7]A]/L$\MKCZ>4RXH_X0UH/^07XEU^Q] ;T M70_\F%DH Z6BN:_L[QC:_P#'KX@TZ^4?P7VFE7/_ ..10/^^#1_;/BFR_Y" M/A9+Q1U?2;])"??9,(L?0$_C0!TM%LK^SU*V6XT^Z@NX&Z2P2!U/XCB@">BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "N;^(_P#R2SQ7_P!@6\_]$/725S?Q'_Y)9XK_ .P+ M>?\ HAZ .DHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH *YOP'_P B[=?]AK5?_3A<5TE)]3XTCP_'IT1Z7&L3@-CU M$,6XGZ,R&C_A%+_4.?$7B74+L'K;V!^PP_\ D,^;^!D- &IJWB/1M""_VQJE MK9L_W(Y90'?V5>K'V -9?_"775]QH'AO5+X'I/ZH:T])\-:+ MH19M(TNUM)'^_+'$!))[L_WF/N2:TZ .9^R>,M1_X^=2TS18CUCL86NI1])9 M-J_^0C2_\(+IUSSK=[JFLGN+V]?RS]8H]L9_[YKI:* *6FZ-IFC0>3H^G6EA M%_/4Q2;&'T4N:Z:B@##T_P 9:#J- MVMG'?K;WK=+*]1K:<_2.0*Q^H!%;E5=1TNPU>T:UU6RM[VW;[T-S$LB'\&!% M8?\ PA:V'S>&M8U'1\=(%F^T6_T\J7<%'LA2@#IJ*YG^T/%FD_\ (2TFVUN M=9]*D\F7'J8)6Q^4A/H*LZ=XRT/4;Q;(7GV2_;I8WT;6TY^B2 %A[KD>] &[ M1110 4444 %%%% !1110 4444 %%%% !7-_$?_DEGBO_ + MY_Z(>NDKF_B/ M_P DL\5_]@6\_P#1#T =)1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 444R2:*)XDED1&F;9&K, 7;!; ]3A2<>@)[4 /HHHH *** M* "N;\!_\B[=?]AK5?\ TX7%=)7-^ _^1=NO^PUJO_IPN* .DHHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **1F5%+.0JJ,DDX %<[-XZT7SFM]*DFUJY4X:'2H3<;3Z, MZ_(G_ F% '1T5S/VCQCJO_'M96&@0'_EI>/]KN/^_<9"*??S&^GJ?\(-9WOS M>);^_P!?8]8KV7;;_3R(PL9'^\K'WZT 377CC0X+E[6SN7U2\0X:UTR)KEU/ MHVS(3_@945#]M\7:K_QY:;9Z% >DNHR?:)\?]<8B%'_?P_2N@M;2VL;9+>RM MXK:!!A8H4"*OT X%34 :,QG'U:$XD'T7S/K73T4 9FD>(]'UX2#2-0@N9(O\ 6PJV M)(CZ.APRGV(%:=9>K^&M'UTHVJZ?#/+'_JI\;98O]R1<,OX$5F?V'XATGG0- M>-Y"/^7/6E,O'HLZX=?J_F4 =/17,?\ "9-IOR^*]'O-'];I!]IM?KYJ#*#W MD5*Z"ROK34K1+K3KJ&[MY!E)H) Z-]".#0!/1110 4444 %%%% !7-_$?_DE MGBO_ + MY_Z(>NDKF_B/_P DL\5_]@6\_P#1#T =)1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 5Y'\0]&&G^/K#Q!KVDKX@T.XE2 M,QK'YMQ8;+>XW>7&>J'(D)4A@8P<,0N/7*Y3Q!X%77-32ZAUS4]-C>4R75O: MM&5F/D/#D%U8QL48+E2.!TW88 &!XLM;">Y^&^IV5Y<7J?VO;Q07,ET[K-$U MM,P^#BMWQUXHV^AVUGJ>H:3:Z$Z265O8B$JCHA12?,C:U=5T>ZU.>-H=>U+3H57;)!9B +*,\Y9XV=3CC*,I';!YH X73HM%\9^(] M*TVYT:W30(?#ZWUOI$L*^3'+)*4.8Q\I9 A4$=-[$=:Z/X9WUS?^ [5KR269 MX)[FU6:9R[RI%.\:,6/WB509/<\U;U'P?:72V#:9>7FB7&GPM;07&GF,.(& M!B(D1U*Y53R,@J"".Y))).2230 M!:KCO!=]<0Z'>)'I=W.HUK5,21M$%;_3Y^FYP?TKL:YOP'_R+MU_V&M5_P#3 MA<4 :?\ :=W_ - 2_P#^^X/_ ([1_:=W_P! 2_\ ^^X/_CM:-% &=_:=W_T! M+_\ [[@_^.T?VG=_] 2__P"^X/\ X[6C10!G?VG=_P#0$O\ _ON#_P".T?VG M=_\ 0$O_ /ON#_X[6C10!G?VG=_] 2__ .^X/_CM']IW?_0$O_\ ON#_ ..U MHT4 9W]IW?\ T!+_ /[[@_\ CM']IW?_ $!+_P#[[@_^.UHT4 9W]IW?_0$O M_P#ON#_X[1_:=W_T!+__ +[@_P#CM:-% &=_:=W_ - 2_P#^^X/_ ([1_:=W M_P! 2_\ ^^X/_CM:-% &=_:=W_T!+_\ [[@_^.T?VG=_] 2__P"^X/\ X[6C M10!G?VG=_P#0$O\ _ON#_P".T?VG=_\ 0$O_ /ON#_X[6C10!G?VG=_] 2__ M .^X/_CM']IW?_0$O_\ ON#_ ..UHT4 9W]IW?\ T!+_ /[[@_\ CM']IW?_ M $!+_P#[[@_^.UHT4 9W]IW?_0$O_P#ON#_X[1_:=W_T!+__ +[@_P#CM:-% M &=_:=W_ - 2_P#^^X/_ ([1_:=W_P! 2_\ ^^X/_CM:-% &=_:=W_T!+_\ M[[@_^.T?VG=_] 2__P"^X/\ X[7-_$?QCI6D>"_$%M%K<-OJXTRY^SQ6\_\ MI"2>4VU@%^9<''S<8ZY%<+9>,-*U#Q?X>B^'-U?WUQ+>R*Z:EXHEDBGC^RSD MAH6FE< $*VYHARJC.30!Z]_:=W_T!+__ +[@_P#CM07GB#^SK5KG4-.N;6!? MO2SSVR*/J3+BJ/\ 8GB74>=7\2"RC/6WT>U6/CT,LF]C]5"&I[/P1X>L[I;I MM/6]O%Z7>H2-=3 ^SREBOT&!0!F0?$>WU%BF@Z!K.KMCY9+2&,P-_P!MS((_ MR8TR34/'FI2%1I$6A6^?O(\5Y.P_&1$0_@XKM:* .)7PO;7#"37]*UKQ!*#G M_B9W,$D>?40K(L0_!*Z*&\FMX5AM_#]Y%$@PJ(UNJJ/0 2<5J44 9W]IW?\ MT!+_ /[[@_\ CM']IW?_ $!+_P#[[@_^.UHT4 9W]IW?_0$O_P#ON#_X[1_: M=W_T!+__ +[@_P#CM:-% &=_:=W_ - 2_P#^^X/_ ([1_:=W_P! 2_\ ^^X/ M_CM:-% &=_:=W_T!+_\ [[@_^.T?VG=_] 2__P"^X/\ X[6C10!G?VG=_P#0 M$O\ _ON#_P".T?VG=_\ 0$O_ /ON#_X[6C10!G?VG=_] 2__ .^X/_CM']IW M?_0$O_\ ON#_ ..UHT4 9W]IW?\ T!+_ /[[@_\ CM']IW?_ $!+_P#[[@_^ M.UHT4 9W]IW?_0$O_P#ON#_X[1_:=W_T!+__ +[@_P#CM:-% &=_:=W_ - 2 M_P#^^X/_ ([1_:=W_P! 2_\ ^^X/_CM:-% &=_:=W_T!+_\ [[@_^.T?VG=_ M] 2__P"^X/\ X[6C10!G?VG=_P#0$O\ _ON#_P".T?VG=_\ 0$O_ /ON#_X[ M6C10!G?VG=_] 2__ .^X/_CM']IW?_0$O_\ ON#_ ..UHT4 9W]IW?\ T!+_ M /[[@_\ CM']IW?_ $!+_P#[[@_^.UHT4 9W]IW?_0$O_P#ON#_X[1_:=W_T M!+__ +[@_P#CM:-% &=_:=W_ - 2_P#^^X/_ ([1_:=W_P! 2_\ ^^X/_CM: M-% &=_:=W_T!+_\ [[@_^.T?VG=_] 2__P"^X/\ X[6C10!G?VG=_P#0$O\ M_ON#_P".T?VG=_\ 0$O_ /ON#_X[6C10!G?VG=_] 2__ .^X/_CM']IW?_0$ MO_\ ON#_ ..UHT4 9W]IW?\ T!+_ /[[@_\ CM']IW?_ $!+_P#[[@_^.UHT M4 9W]IW?_0$O_P#ON#_X[1_:=W_T!+__ +[@_P#CM:-% &=_:=W_ - 2_P#^ M^X/_ ([6!>^'+&YNWO;/P_JFE7[G+7>F7$-O(Y]7"R[9/HX85V%% '%1WOCG M2I%4:6=?M<\M.T%IJ:5J>DW+':J:BL,"N? M19&DV.?]UC785'/!#=0/!M %(:I=,H*Z+?$'D$20<_^ M1:/[3N_^@)?_ /?<'_QVLH^![.R8R>&;V\\/OU\NR<&W/_;!PT8'^Z%/OTI/ MMWBW2/\ D(:9;:[;CK/IC^1-CU,,K;3^$GT6@#6_M.[_ .@)?_\ ?<'_ ,=H M_M.[_P"@)?\ _?<'_P =JGI_C/0]0NULOMGV._;I8W\;6TY^B2 %A[KD>];M M &=_:=W_ - 2_P#^^X/_ ([7._$/4+E_ACXH5M'O8PVCW8+L\.%_7\G% &WJ6K:=H]J;G5[^UL8!UEN9EC7\V(K$_X3>VN^/#^EZIK1/1 M[:V\N$^_FRE$(_W2:N:;X.\/Z5="ZM-+A-W_ ,_<^9IS]97)<_G6U0!S/_%: M:E_T"="B/^_>S8_\AHI_[[%'_"$6]WSX@U75-:)ZQW%SY4)]O*A"(1_O UTU M% %33=)T[1K46VD6%K8P#_EG;0K&OY*!5NBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHI&944LY"J.22< 4 +16;>^(]%TY9 MFO\ 5[&V$&SS?-N47R]WWWK4RFEVNV<9V( M>.#EN@[D9% &M164NN22RJD&C:G(OVHVSN8TC" 8_>'>X)3GJH).#QTRV/4- M;G\@KH:6ZN7$PN;U0T6/N$! X;/U&/>@#7HK&C7Q+,L9E?2K1C"XD5$DN-LO M.P@DIE1\I((!/(!'6E.EZO,I%QX@DB+6XC)L[6--LF>9%\P/@]L'(YH V**Q MI?#<=U',E[JFJS":.-&VWK0$;0/F4Q;-I;&3CKD]!Q3Y?"VB7+3M=Z=#=>?* MDT@NN=K ,2 1D],=: #5Y/#U[;BQUY],N(9I1 +>\:-E>0]$VMU;VZUS M$-IHL+0GP=XEU"R\Z5XHX;4O?6I=/O*48.$ R/NE/K7:0Z;8VS.UO96\1DE, MSF.)5W2'JYP.6]^M6: .&L?%?BI&@\_PU+K%M*C/]IM(7L91M.,-!&?M'A3Q5KEOJ]_9R-H$L,]M"L#17"0I,Z!M\3,.97!*LIP1T(S M0!I_"V[O;WX=6+ZI%-!Y^J[#5FP\%^']/NENTTY+F]7I>7K-R!KV? M'U.Q%/X.*Z:B@#F?^$%TZ[Y\0W=_KS'JNH7&83_VP0+%^:5T%I96NGVRV]A; M0VT"?=BAC"*OT XJ:B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBN5O/B#I MMG>7*M8ZC)86=P+:[U2.!3;6\F0"&.[<0"<,RJ54]2,4 =512,RJ,L0![FLM MO$^A*T:C6+)WECDECCCG5WD5,[RJ@DMC!SC/2@#5HK&/B:U=0;.RU.Z+6WVE M!'82J'&<;=SA5#G^Z2#CDXXI9=5U9TF^P^'YBZQ1O$;NZCB21FQN4E2[*5!. M#0!L45D2_\)',\X@_LNT4/'Y+OYDY*X._E947A^,-$]UJ M.IW3PS/*K/>.@.X ;66/:K*,T9EN=5LHF6 W!5KA0PB!P7QG.W/?I4#^*=,5)&A-U= M;($N!]ELYIMZ,0%*E5(8_,#@9(')X!-:-M8VEG&D=I:PP)&NQ%BC"A5] !T' M/2IZ ,B;6[D>?]DT'4KHQ%,8$47F!ADE?,=?N]\X].:5KO77F<0:3:)&ER$# M7%\5+P]Y %C;GIA3CW(K6HH R8H_$+R1M/=:9"BW#%T2VDD+PX& &+KM?..T:R+*L%O#&DVX8!.49@5ZC##GKGI6S10!C#PS;/"B M7=[J=T5MVMV9[^5?,5B22RH57=SPV,CCGBG#PIH)5A+I5M<;X$MG-PGG%XUQ MM5B^=P&T'GTK7HH A@M+:US]FMXH<@ ^6@7( P!QZ ?A4U%% !1110 4444 M %%%% !1110 5S?Q'_Y)9XK_ .P+>?\ HAZZ2N;^(_\ R2SQ7_V!;S_T0] ' M24444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %U-SJU_;6, ZRW,RQK^;$4 6Z*YG_A-8KWCPYI&I MZR3TEB@\B#Z^;+M5A[INH^S^,M3_ ./B\TW083_!:(;N?_OXX5 ?^V;?6@#I M6940L[!549))P *YV;QWH7G-!ID\NLW"G!ATJ%KG:?1F0%$_X$PIJ^ ]'F<2 M:V;K7I0<[M5G,R9]1%Q$I^B"NBAABMX5BMXTBC085$4*JCT % '.?;O%^I_\ M>.DV6B1'I+JL$4OV2#Z;(MK,/9V:N MFHH HZ7H>E:' 8=&TVUL8SRRV\*IN/J<#D^YJ]110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 444$X&30 45FW'B+1[:012:C;F9HGF2"-_,D=$SO947+-C!' /(Q5<^()K MB(MI>BZC3R.;G6[S8;A9DC@6.((HS^[R%R5.1G)SQ MU XH U2<#)K,D\2:/')%&NH0S23)(\:0'S6<("6P$R3C'0=^.M,C\+Z0C1M- M:&[>*X:YBDO97N&CD;&2K2%BO08 P!CBM*WMH+2!8;6&.")?NQQH%4?@* ,O M_A('FC#:=H^I70>W,Z%H1;ACG C(E*E6..A&,KHB8P.0"'.2!P*V:* ,F6PUJX,XDUM+:-G1H39V:J\:@?,K&0N M&W'OM& /QKE-1^%TVH27=F?$M]'H5[>R7MQ8 ,KDR,S2Q+(KJOE.6;*LC=3@ M@\UZ#10!DP>%="MV@9-)M'DMI'E@DEB$CQ.^-S*S9()P,X/8>E:<,$5O"L5O M$D4:\*B*% _ 4^B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ KF_B/\ \DL\5_\ 8%O/_1#UTE*_P#L M"WG_ *(>@#I**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBO,/%VO:O;?$W3M+O=GT5Q/BC5/$>DZGX,VZA:0Q7VI166HV\-KN\UFAD=BKL3M3*<#;N MZ?-U!M:U>ZEJGC.+PUI6IS:0L6GF_N+NWBCDE;W"QB574(6CD)/"=M?WBQK=AY;>Y\D$(98I&CG3^&(+&>]N[_P"SE;X'9Y8@EE;'SH-W[KC+ '.. M^:\O^%?QN8W^L:5K<$,MHMU/<62,NNW &7)) !] M"T5PZ^+M5U7/V.X\/Z)#G'F7U^EW,/\ ME$P0'_MJ?I2_P!FZ-?<^(O&EI#F:=OI$@+G\!5+_ (2+ M7=1XT+PQ.B'I3\"B_6K&F7'A+1;?[/H\^CV,/4I;211@GU..I M]ZN_\)#HO_07L/\ P)3_ !H RO[ \0:ESK?B:2WC/6VT> 6Z_0R/O<_52E6] M.\':#I=T+NVTZ.2]'_+Y=,UQP_\"4_QH T:*SO^$AT7_H+V'_@2G^-'_"0Z+_T%[#_P)3_&@#1H MK._X2'1?^@O8?^!*?XT?\)#HO_07L/\ P)3_ !H T:*SO^$AT7_H+V'_ ($I M_C1_PD.B_P#07L/_ )3_&@#1HK._P"$AT7_ *"]A_X$I_C1_P )#HO_ $%[ M#_P)3_&@#1HK._X2'1?^@O8?^!*?XT?\)#HO_07L/_ E/\: -&BL[_A(=%_Z M"]A_X$I_C1_PD.B_]!>P_P# E/\ &@#1HK._X2'1?^@O8?\ @2G^-'_"0Z+_ M -!>P_\ E/\: -&BL[_ (2'1?\ H+V'_@2G^-'_ D.B_\ 07L/_ E/\: - M&BL[_A(=%_Z"]A_X$I_C1_PD.B_]!>P_\"4_QH T:*SO^$AT7_H+V'_@2G^- M'_"0Z+_T%[#_ ,"4_P : -&BL[_A(=%_Z"]A_P"!*?XT?\)#HO\ T%[#_P " M4_QH T:*SO\ A(=%_P"@O8?^!*?XT?\ "0Z+_P!!>P_\"4_QH T:*SO^$AT7 M_H+V'_@2G^-'_"0Z+_T%[#_P)3_&@#1HK._X2'1?^@O8?^!*?XT?\)#HO_07 ML/\ P)3_ !H T:*SO^$AT7_H+V'_ ($I_C1_PD.B_P#07L/_ )3_&@#1HK& MN?&/AJS#?:?$&F1E4,A4W<>[:.IQG.*H3?$3P\@F%K=/>21Q)*$AC($@;& K MOM0GD9&[(YSC!H ZBBN8F\7&1IEL/[*79*BH][JJ1B1"#N8! YR. <9R>1C ME1JIEF#7'BS28HTNC($ME0%X1TC8N[ZK8:WVQ MM*1+(%.Q1EFP>P'>L&./PZ1";_Q(U^\)D*M/J@4,'&"&2,JC#'3>G>? M_A(=%_Z"]A_X$I_C1_PD.B_]!>P_\"4_QH C;3=4GN"]QKDD4:70ECCL[9(] MT0Z12%]Y8>K+L)[8I(_#.FK)!)<+/>26\KRQ/=W,DQ1GP#C<2,<<#H.U2_\ M"0Z+_P!!>P_\"4_QH_X2'1?^@O8?^!*?XT 6[2SMK"U2VL+:&V@CX2*&,(J_ M0#@5-6=_PD.B_P#07L/_ )3_&C_ (2'1?\ H+V'_@2G^- &C16=_P )#HO_ M $%[#_P)3_&C_A(=%_Z"]A_X$I_C0!HT5G?\)#HO_07L/_ E/\:/^$AT7_H+ MV'_@2G^- &C16=_PD.B_]!>P_P# E/\ &C_A(=%_Z"]A_P"!*?XT :-%9W_" M0Z+_ -!>P_\ E/\:/\ A(=%_P"@O8?^!*?XT :-%9W_ D.B_\ 07L/_ E/ M\:/^$AT7_H+V'_@2G^- &C16=_PD.B_]!>P_\"4_QH_X2'1?^@O8?^!*?XT M:-%9W_"0Z+_T%[#_ ,"4_P :/^$AT7_H+V'_ ($I_C0!HT5G?\)#HO\ T%[# M_P "4_QH_P"$AT7_ *"]A_X$I_C0!HT5G?\ "0Z+_P!!>P_\"4_QH_X2'1?^ M@O8?^!*?XT :-%9W_"0Z+_T%[#_P)3_&C_A(=%_Z"]A_X$I_C0!HT5G?\)#H MO_07L/\ P)3_ !H_X2'1?^@O8?\ @2G^- &C16=_PD.B_P#07L/_ )3_&C_ M (2'1?\ H+V'_@2G^- &C16=_P )#HO_ $%[#_P)3_&C_A(=%_Z"]A_X$I_C M0!HT5G?\)#HO_07L/_ E/\:/^$AT7_H+V'_@2G^- &C16=_PD.B_]!>P_P# ME/\ &C_A(=%_Z"]A_P"!*?XT :-%9W_"0Z+_ -!>P_\ E/\:/\ A(=%_P"@ MO8?^!*?XT :-%9W_ D.B_\ 07L/_ E/\:/^$AT7_H+V'_@2G^- &C7-_$?_ M ))9XK_[ MY_Z(>M/_A(=%_Z"]A_X$I_C7._$/7=)F^&/BB.+5+)Y'T>[546 MX0EB87P ,\F@#LZ*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "N$\(!IO@ZPT=K'4%\.W$%Q-20R7!BA>+&%B?KOW9)[8P(?#264]Y]D:QN;:^G>&.2/=O1PZ(Y#*V>-N"'/(P,]-10!P5 MCX'U/PFVG7OA=[+4+^.TDM;Y;^1K9+DO(9C*&17*D2L_RX.5D(W94$]-X6T! M/#'ANUTI)C:.6VDV21.H(R,@@_*S#!!&&/?!'FGPZ^ W@V.TN]0O4O=0;[9>V: MQ7,RA4$-W)&DBLBJZOMB&2&P=QXZ8]OKF_ ?_(NW7_8:U7_TX7% &1)\-%L6 M$GA^^MPT<_VJ*'6-/CO42?\ YZA_EEW\#YC(3P*H6-EJNAS6L>N^ ]/EM[8R M.E[X;FRL9?AO]'<*_('\)?Z5Z510!P-KK7@!/LMH=9DTJ<1/;QVEYJ%Q93(' MSN!1W5MV6.&/(.-IX%=*/#T#1*;;4]41?LWD(RW\DG&J@@Y&* - M%X?$ =S%?Z:ZFY#*K64BE8.GEXS][VZU>J"2QM)B#+: MPN1()06C!PXZ-]?>@!\4\,RYAE209(RC \CJ*DK-'AS0UDB==&T\/#*T\3"U M3,C_>Y.&^\.Q&*4^&K81ND=[JJ![=;?/]I3L0 M 00P+,\U9PFL:K#YRQJ"ESGR]@'*[@<$XYZYITFB7 M+23,FOZI%YDRR@+Y)$8&!@B@#6HK*_LB^$@;_A(M2(^U>>4, M=MC9_P \?]5G9[YW_P"U21Z/?HT);Q'J4@CE=V#16W[U3C"-B(<+C@K@\G)/ M& #6HK(AT?48U@$GB749C&DBR%H;8&4MG:QQ$,%<\8P#CD&D&C:B(T4^)=1) M6W:(L8;;+.22)?\ 5?>&0,?=P!D9R2 ;%%9#:+?NC ^)=34M;K#E([8;7!&9 M1^Y^\<=#E>3A1Q@FT*XG6X5M?U11,L8&QH5\LKC)4B/@MCGJ.>,4 :5U=0V5 MG-=7G&_C:6QDOH%1;M5&3M MPQ*G'.UPK8R<<5/JGA&SUFPU"RU&]U*2VU#B6,7CJJKM*E% QA2&.5Y!X]*P M](^'%S;:O9WFO^)+[68]/G:YM(I'E0B8C;YCDR-DA20%0(F&;Y>: .ZJM/J5 MC:_\?-[;PY5G_>2JORJ"6/)Z DGM@U2A\+:) T#)IL+-;R/+"T@+F-WP&(+ M9QG J>RT+2--6)=.TJRM%A!6(06Z)Y8/4+@<9[XH K?\)9H3*#!JEO=;K('!90F=PR".,]#1)XCC,%(4F58[1H_,#8P%,FU=P!R1G(P M<\\5L 8&!10!D3:AK+-.MEH:GRVC$;75XL:RJ1EC\HZU^Y/ESM(R06\2+*A Q& MV58X&#RI!.>O3#8?"VFHL(NOM5^T221AKVZDFW*X(<,&.TY!(Y' X&!6Q10! M5LM+T_38XX]/L;:U2-/+18(E0*N2=HP.!DDX]ZM444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !7-_$?\ Y)9XK_[ MY_Z M(>NDKF_B/_R2SQ7_ -@6\_\ 1#T =)1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 5S?@/_D7;K_L-:K_Z<+BN MDKF_ ?\ R+MU_P!AK5?_ $X7% '24444 %%%% !5>^L+/4[5K74K2"[MW^]# M<1B1&^H/%6** .*;X7:+9:PFL>&GET34HU*I+ %E0 C!79(& 4CLFVHM4E^( MVE6\7V"'2]66)R9)(D99)5/;RGD4*1V(D/\ NFNZHH X[P_\0+>])M/$<46B M:IYHC2SFD=6F!Q\R"1$)Y/. 0,=2.:Z.+6M,GU6;3(=0M7OX,>;:B5?-3(R" M4SG!'.:GO;&TU*U:VU"UAN[=_O13QAT;Z@\&N1U7X6Z'?0JEDTMDL9S' P6Y MMT/^S#*&5/\ MGL/'6@#M:*Y'S/&.BVYB:RM-8ACA\N*6P?RI%P.&,,K88^O M[X9QTJAHGCZ[.L0:9XC6PMI)25\R;S+&7.">()@0V>.8Y7Z^U '>T52O-9TW M3EB;4KZWL1-(8HOM4@B\QQGA=V,G )XZCGI5Q6#*&4@@C((/6@!:*** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N;^(_\ MR2SQ7_V!;S_T0]=)7-_$?_DEGBO_ + MY_Z(>@#I**** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N;\!_\B[=? M]AK5?_3A<5TEWOK>*Y@<8:*9 ZM]0>#4U% '*S^ -/2!XM#N[O1XV&#;0.); M5AZ&WE#1@?[JJ?>J.EZ1KW@^&2'3=&TN^LY)!(PTIOL4F@ET^0'&"%NOGBD).< #VSW':P7N^SBFN( M_*+0>=(4;>B< D;AUZ]>^*L2Q1SQ-%,BR1N,,CC(8>A%[@L?)N8=5\,W(E+_ M &F[L/M]N<@HQ(0\#'SGJ?4;LCC/ M44 ;-%1V]Q#=VZ7%K-'/#(-R21L&5AZ@C@U)0 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 5S?Q'_ .26>*_^P+>?^B'KI*YOXC_\DL\5_P#8%O/_ M $0] '24444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %O[J78!TZ!VK%@UNQTZ_A:?Q=K6B MQB4%[+Q!:JL3C/*B:6,$YZ9$I%>B4C*'4JX#*1@@C((H SYM0N&TR6\TB M/F4P)#/28K*X;EKC3V:TE)]2\15C^=1_\(QJUG_R!_%FH1@=(=0C MCNXQ^)"R'_OY0!N'4K%9X8&O(%FG7?%$T@#2+Z@=35FN-U+3/$5Y#Y6MZ%X9 M\2P 8(D#VYQ[1R+*I^A8?6DT[58/#]FEH_@W6=(MHG,BK9Q+<19/7"P.S8YZ M%1]* .SHKSVX\36+7\DEM\0FTLRN2MGK5C'$D>?X5$B12?@6)KB=$^-::AXZ M2YM;PW4>L/'86NCR3)&('9G2%V(9@N7CD,A4,=DT&-Y % 'O%%8=AJNO27T5 MOJGAO[/&Y(:YMKZ.:./ )R0P1N3P,*>O.*N:CK,.EV8N;NUOF0RF/;;6&YA6:VE2:)QE M7C8,K?0BI* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHJFVKZ:ER]N^H6JS)+Y+1&=0ROY9EV$9R&\L%\==HSTYH N45';7,% MY:Q75G-'/;S()(I8G#)(I&0RD<$$'((J2@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KF_B/_P DL\5_]@6\_P#1 M#UTEBG..,V[KQ= D.GMI6G7^L2ZA";B&WM4CCD$0VY=A.\84991@G M=D].#CBOBA+H$'B"PO7UQ?#'B"TD3RM1F(59H=DAP48[9T5NH^\I(P1N&9M1 MO/#OB#PSIMYXP%MHWC6734E@@@E\O4K:4JV!"@/F\L6^3!S]U@W(H [/4_$R M:8NGPG3+ZYU+4%9X=-@\HS84 R%F9Q& NX G?C) !)(S=T76+/7]'@U+379[ M><'&]2K*RL596!Z,K J1V(-<;=WUWQ?<6]G#+H&KNZNXY(1J6JWM_#%*I5DBEN'=,@],J0V. MV[GG- '6US?@/_D7;K_L-:K_ .G"XKI*X[P78W$VAWCQZI=P*=:U3$<:1%5_ MT^?IN0G]: .QHK._LR[_ .@W?_\ ?$'_ ,:H_LR[_P"@W?\ _?$'_P :H T: M*SO[,N_^@W?_ /?$'_QJC^S+O_H-W_\ WQ!_\:H T:*SO[,N_P#H-W__ 'Q! M_P#&J/[,N_\ H-W_ /WQ!_\ &J -&BL[^S+O_H-W_P#WQ!_\:H_LR[_Z#=__ M -\0?_&J -&BL[^S+O\ Z#=__P!\0?\ QJC^S+O_ *#=_P#]\0?_ !J@#1HK M._LR[_Z#=_\ ]\0?_&J/[,N_^@W?_P#?$'_QJ@#1HK._LR[_ .@W?_\ ?$'_ M ,:H_LR[_P"@W?\ _?$'_P :H T:*SO[,N_^@W?_ /?$'_QJC^S+O_H-W_\ MWQ!_\:H T:*SO[,N_P#H-W__ 'Q!_P#&J/[,N_\ H-W_ /WQ!_\ &J -&BL[ M^S+O_H-W_P#WQ!_\:H_LR[_Z#=__ -\0?_&J -&BL[^S+O\ Z#=__P!\0?\ MQJC^S+O_ *#=_P#]\0?_ !J@#1HK._LR[_Z#=_\ ]\0?_&J/[,N_^@W?_P#? M$'_QJ@#1HK._LR[_ .@W?_\ ?$'_ ,:H_LR[_P"@W?\ _?$'_P :H T'19$* M2*&5A@JPR#7EL/P.TX>)O[?O+^.ZOY#$;@-9!89,,YE"QAOW896C5=IW(8@2 M7W,#Z%_9EW_T&[__ +X@_P#C5']F7?\ T&[_ /[X@_\ C5 &7_P@>DQ?\>-S MK%B>PMM7N54?\ +E?TH_X174HO\ CT\9Z[&.RR+:RC_QZ$M^M:G]F7?_ $&[ M_P#[X@_^-4?V9=_]!N__ .^(/_C5 &9_8_BR+_CW\5V\G_7WI*O_ .BY$J"Y MTGQ;MK^S+O\ Z#=__P!\0?\ QJC^S+O_ *#=_P#] M\0?_ !J@#$@L_%EG%%%;:7X8,<+%XECDEA",DE)X_*?R_$,Z_+ST(M@0>3R,'WX%9>GZ M#XATR^CN[/P_;"2/.%F\97\D9R,-M7NQ.39Z>0@7R[37; M@(>3SCR!SS^@J[96'C>TLX+<7&D,(23YD\T\SOG/WCA<]?T%;W]F7?\ T&[_ M /[X@_\ C5']F7?_ $&[_P#[X@_^-4 <9/X+\:W5W).?%T=N9'+^7&+@HN3G M 'FC ]JV9]&\:W44R2>*-)A$L?EYM]&E5DZ_,I-T<'GKCL*VO[,N_P#H-W__ M 'Q!_P#&J/[,N_\ H-W_ /WQ!_\ &J .5L/ WB>RNTN&\>WDS+GY'MRR'(QR MKR,#5N\\&:UJ,"Q77CG6(E5R^;..&!LG/&0I..>G3I6__9EW_P!!N_\ ^^(/ M_C5']F7?_0;O_P#OB#_XU0!S]GX!O+..5!X[\52B48;SKBW?'7[I,)*]>QHN MOAZ]Y-YLOC+Q6IQC$.HK$OY*@%=!_9EW_P!!N_\ ^^(/_C5']F7?_0;O_P#O MB#_XU0!C0^ X8H8XW\1>))@A^])JTFYNO4C'K59_AK:/*SGQ-XL 9B=BZ]. M/88;I71?V9=_]!N__P"^(/\ XU1_9EW_ -!N_P#^^(/_ (U0!CR?#S1Y(Y%^ MV:Z"Z;0_]O7C%#S\PW2GGGOD<=*HVOPLTVVO$FDU_P 3W*+G,$VLR[&X[[2& MXZ\$=*Z;^S+O_H-W_P#WQ!_\:H_LR[_Z#=__ -\0?_&J .;U'X7Z=>V:PVVO M>)=.D60N9[76)6=AS\A$A=<#(Z#/ YZY9IOPMLK&&X2[\0^)-2:4 1R7.K3* M8>#R/+*@]1U!Z5T_]F7?_0;O_P#OB#_XU1_9EW_T&[__ +X@_P#C5 '*ZK\, MWN+M9=%\2ZQIL84 PG4KV56///\ Q\*?3CVJY9> W@LX$NO$6M2W"D^=+'J- MRJN.<85I6VG[O4G.#P,\;W]F7?\ T&[_ /[X@_\ C5']F7?_ $&[_P#[X@_^ M-4 <9+X3\1[?>?+#W>UPN>,[X)03BO(OBO;73:.."2 ?6NE_LR[_Z# M=_\ ]\0?_&J/[,N_^@W?_P#?$'_QJ@#F-,^(5YJ4,TMMX?\ MB6^//\ L.I0 M,8\]-PE,9&<'KCI6D/&JQ.4O_#NOVC* 6'V'[05!_P"N#2>E:ITRZ(P=;OO^ M^(/_ (U63JO@'2=7*KM6>:SM6D4>@?RMP_ T ._X6%X63_C[U9-/ M]?[1BDM,?7S57%:UAKND:IC^S-5LKS/3[/<))G\B:IV?ALV%M!;VFLZE'%;@ MK&FZ(@ ]CF/GVSG':N?U#X76^H2;KC6)KI2^YDO]-L+@8ST!,&[]30!W=%?"RVBM9VT/4;^RN.# MM=M:(.F0WD@>_0?A3-(\,^,X;@V]UK^I6404D3IJ M$%\I/8%9;57&?][CU- 'H5%><:LWC;08X)YO$DMY%,#F-/#[.\6,??: 28Z] M0F.M+IGB'Q-?VCW,<(YH21 MJB>+; J<-G38;D*?&0_\ >,-^E '8T5F M1V$\L8>+7KUT89#*MN0?Q\NG?V9=_P#0;O\ _OB#_P"-4 :-%9W]F7?_ $&[ M_P#[X@_^-4?V9=_]!N__ .^(/_C5 &C16=_9EW_T&[__ +X@_P#C5']F7?\ MT&[_ /[X@_\ C5 &C16=_9EW_P!!N_\ ^^(/_C5']F7?_0;O_P#OB#_XU0!H MT5G?V9=_]!N__P"^(/\ XU1_9EW_ -!N_P#^^(/_ (U0!HT5G?V9=_\ 0;O_ M /OB#_XU1_9EW_T&[_\ [X@_^-4 :-%9W]F7?_0;O_\ OB#_ .-4?V9=_P#0 M;O\ _OB#_P"-4 :-GW*?#'Q0S:Q>R!='NR49(<-^Y?@XC!Q]#0!V=%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 R2&*8H98T<2VTD0#8[E#] M*TK_ ,,ZIIMG)-X?UC73*C#9;?;X[C>O?)N4;GKQN'UKL:* .$TN_P#';O*D ML42^2FXIJFGB)G]A+;SR*3[! ?Y"2\\?7FAW$%OXATBSCFN$WQ1V>L0%Y%]5 M2X\EC] ":[>H[BV@NX3#=0QSQ-U21 RG\#0!SB>/M)5 VH6^J:<#SONM.F\O M_OZJM'_X]6GIGBC0=9;;I.M:?>MTV6]RCL#Z$ Y!JS9Z3I^FVZ6^FV5O9P1N M9%BMHQ&H8YR<+@G<\_C0!Z#17$:GXF\3^&[5;C6+/2;V!I# M'YD+7%NV1GG;Y@# MI**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "N;\!_\B[=?]AK5?\ TX7%=)7-^ _^1=NO^PUJO_IPN* .DHHH 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 **** "HY((9D=)8DD60;75E!##T/K4E% &)JWA+3-9NGN; MA[^"X=0C26FH3P9 Z95'"M^(-4E^'7AGRX?-TN"2>,$&[\I8YY/3=(@5LCUS M7444 >=)X*\76%V/[.\0L+?S!]R^G5D3/9;@7() [< X_A[:UY;^,M)M)Y[/ M6(M46'&V"YTM7EF''W3'+& >3U7MTKKZ* .#TKQKXFN[LVLWA;?,JER UQ;, M0.N/.A6,]>TIKF/BO\1KNQ\!WL#?^$B\)S:P9[51H6FW\P@N;9IA(6@QE<2*%9=I*L0V M"00..0#K_!^LWGB+PY#K-XEM%#?GS[.*!MYC@(&P2-D@OU)VX SMYQN.[7-> M!O"?^B'H Z2BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH ***S-<\2Z)X:MXIO$&JVFFQS2".-KF94WL2!QGKC()/0#DX MS0!IT5GZCK^CZ/817VKZM8V-I,P6.XNKE(HW)!( 9B 20"?H#6A0 5S?@/\ MY%VZ_P"PUJO_ *<+BNDKF_ ?_(NW7_8:U7_TX7% '24444 %%%% !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 %%%% !7-_$?\ Y)9XK_[ MY_Z(>NDKF_B/_R2SQ7_ -@6 M\_\ 1#T =)1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %><_$?1[^/6+3Q+X?EM[F_M?LEK<:7.P7[1&U[&\>Q_^63&1,;B" MI&?[HKT:L'Q#X-TGQ++%-?B[AN(C'B>RO);:1E202*K&-AN 89&<[225VDYH M Y#P?>Z9K_CJ"XL;'[/IJZ"[6EI,@_<2O>2K=H!R/O1QJ<<8QC@BMWX4R22? M#+2O,^Y&9HK?G(\A)G6'!]/+"8]JT;KP1X>NM.L;'[ ;:#3T:.U%E/);-$C# M#(&B96VM@;E)PQ )!(%;=O;PVEM%;VL20P0H$CBC4*J*!@* . .,4 25Y_X M3N_%46EWR:5HVCW-H-:U3RY;G5Y89&_T^?.46V<#G(^\'_\ P?3_ /R'1]N\;_\ 0O>'_P#P?3__ "'7 M244 '_\ MP?3_ /R'1]N\;_\ 0O>'_P#P?3__ "'7244 '_\ P?3_ /R'1]N\;_\ 0O>'_P#P?3__ M "'7244 M'_\ P?3_ /R'1]N\;_\ 0O>'_P#P?3__ "'7244 >,6^&WB5;S0M#BMSI-T)9(M:F=U7R6R54VJAB!T!(SZCK7HE07ME;Z MCI]Q8WT2SVUS$T,T3='1AAE/L02* )Z*** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ KG_ !)K=[9ZAI6C:+]G74M5DD\N:Z1G MB@BC7=(Y164OU50H9>7!S@8/05S'BG3;[^VM$\0Z59OJ$VE/-'+91R(CS0S* M%8H7*KN5E1L,P! ;G. 0"#2M<\0:]8W-I9MIMGJFFWDEG?W$L+S0[D"LK)$) M%;#JZM@O\O();&3+X>\4WM[X&N-7U>RC6\LGN8)8[5CY=Q)!(T>8MW.'9/E! MSUQD]3B0VGB30]/O)K/0KR>]\1:E)>WILY[;?IT1145!YLJJ\NQ$&02JL6;+ MA0'W[*"[O['3K1M"FT:QM[E6\B:>)G$<2ADSY;L 3+@X#-PF203@ &#/XSUR MRTO4-8S8W&D:!.+._P!\3">[:/:+B9&#!8PK,<(4;=L/*[AC:\4WWB/3=/U' M5M.U#2K6PLK=I5BGTZ2ZDGVINR"L\8!)^4+@G(SDYP.?U3PKK,NG^(?"5MI[ M2:=K]\]R-5\Z,1VT4S!IT="PD+@A]NU2IWIEEPV.NU_3;C4FTJP@BS8K>1SW M;E@-J1?.BXSDYD6,?3=F@!T-WJ1NM'LKMHENS;FXU P+^[)50I0 DE07?GV MLPU34;ZZ0H\SK%$"P/[E!\O0]V:0^N",]*Y;PU9ZXGC'QG=3Z-=:9%JLD4MC M=7$D#KF.W2+E4D9@2READ8QUP>* *W@7QWJOBC4+,2R:9=1W$$LE[:6<+QSZ M+(K +%.6=MS$EEP5C)*,P! ./0Z\T\'^%]6L_$6E:A/HLVCWMO:O!KEZUU') M'K#;<*X".69M^7WR*C ';SG ]+H **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH *1RPC8Q@,^#M#' )]SSBEI&)520I8@9"CJ?SH Y'PCXC MU[7M&UM[ZSL$U*PU6>QBAMY',("%=I9V&6QNY(5'M?- MC=F&RBO8KVQ@>!=KNZ;'C9W(.8V((;!&>!BLCPC_ ,)!HNE^*;BX\*7XNKC5 M)[^SM7NK4&X$F J[EE95(VY;/&#QN/%7M%NM>6UO7D\-7T&I3PO-+=WLUJ%E MFP!'&BQ3/A%Z $C &269B2 2:CJ?B&2QU&_TF]TNQM())2DVI0M(NV,;-NU' M3 +JYWEC@;0%.H@\0:3:/H%IX=NO!]QXFL$@5 S-;;(V"[ S&657#8).Y 2,G'-0-H.I M:)\&?^$>@@FU?4(]+-DJ02IDLR%!AI60;5SU)!P.!GB@#4CUNZN? 5EJBK&M M_?VD!C"+\JS3!0O!/W0S@]>@JKJGB#6-.^(GA[1%M[-M+U.*X\RX9V:X9XXP MPPH 51[Y;.>BXY3PU8:B^C>&+?4].GL/[,M!YTAX%7Q+;:O/\2O"U[9:'>7=CIWVC[3=1RP*J^<@0?*\@<[<9.%Z=,GB@#.UW MQ[J]GXSU+2+$Z=%-8_9C:Z5=0N;K6%DY9H'\Q551AESL?:48M@=/1J\O\5^% MM'@;LX!R.E1:KK/B?1]7TN>X MCTV;3=1U%++[%'$XN8%?.V3S=Y5R-NYE"# R S;=QAGMM7/QHM=330[QM+BT MF6P:^$L&S>\D4@;:9-^T;"I^7.>@(YI8]1UZZ\1_:;WP;J>(9##8E[FS\B%6 M.&GX&8TWML0L!RP $K;05 MW%%7%=4U?4%U6'6!9SM8WC6T-[9(T<-T JEL*S.5*.6C;YF 9&'4$! M[)<6ECJEY<:/<:E->7#*UC"\)9H1^[7_ %CJFTJN\@D??(QGBLSP'X63P_=: MU>6NE?V%9ZI/'+#I(=#Y!5-K.5C)C0L?X4)&%7G)*J 6/ WB'5]?77DUZVLK M:YTS5Y+%8[)W=-@BB<9=@"Q_>'G:HXZ"LWQ;XLU[0_AC?^*-'M[*YE3? MNRI';Y^0A4&7)7:<%EY8_-P!5;PS8:^MKXOAN]!OM,;6=6-Q!)+<6Y*PRI#$ MS?NY6PZ!'?'0X&"2<5I_$_2]0U/X8ZGHGA_2Y;^YO(/LT,4,D48C&.&8R.HV MC&.,GD<=2 "WKVN:BOBG3O#>A26=M>W=K->/=7L+31I'&R+M$:NA9BT@_B& MI/-6?".OR^(=%DEO(8X+ZSNIK*[CB8E!-$Y1BI/.TX##/(!P:R/%VG3:_::7 M-%X3O)M5C#/:SOJ2V7]G,X"L))H)?,P5/*Q!PVT ]B-?P;X8B\(>&(-*CG>Z ME#/-<7+EBT\SL6=SN)/))ZDG&,D]: -VBBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@#E?'GB+5_#6GZ==Z1:V4T,VH6]M=/=2/N1)9 M4C^1%'S'YCR6&,=&Z5:\33>)8;:YG\/2Z7;):VS2YU"%Y1<. 3L^21/+ P,N M=_WON_+\V;\3++5=2\/V=IHNCW.IRC4;6Y<02PH(TAF21L^9(O)"D#&>>N.M M2>);W6+N>#3T\*:G>Z5-%OO3!-:9DS_R[D23KQUW$9!'RC()( +L6O7&I^#- M*U&WMWLKS6(K1ABB%FY'.P\=JKVFJ>)(O&5KIVI#3+BTNK:2 M>2*SC=9;#!&S>[,1(K?,H.U"2I(! .+]LM_J6I6=[J&G264=M \B0/,CGS7) M5<[3@.L8.>2O[T@,V":YNV\.?VM\1--\3Q>%I_#ES9><;RYGDMQ)J"R1E A$ M$CAP#ABSD$;5 SD[0#4G\1:O!\5+/P]+:V2Z5=Z?-/FSC.1TK0N[S4Y]3O(-($1^S0I&#,,Q^=(V26Q\Q\M K;01N\P#(ZC$U*UU M>3XOZ/J,.AW;4M7N9&N#9)-&K;W/RJSLP7"*%4D'D)QF@#"E\;:SH/_"16NOV]E?W.F?9/ ML<]DCV\=T]RWEQQ,C-(482#DAF^5@<#H=C1-:U6/Q//X=\2/93WHLTOH+FQB M:%)(RQ1T,;.Y!5@/FW8(<< @UAW6D:OX@\*WNG#0[O3KXRQ:@;S4IK*-5TV72=FG+I]O9SR1O+S)YDCL8 MV9<$A !DGY23C.* .LHHHH **** "BBB@ HHHH **\X\5^*_&O\ PM"'PAX& M@T'?_8_]J2S:P)L$><8MJ^6?H>1Z\^K?^+W_ /5/_P#R=H ])HKS;_B]_P#U M3_\ \G:/^+W_ /5/_P#R=H ])HKS;_B]_P#U3_\ \G:/^+W_ /5/_P#R=H ] M)HKS;_B]_P#U3_\ \G:/^+W_ /5/_P#R=H ])HKS;_B]_P#U3_\ \G:/^+W_ M /5/_P#R=H ])HKS;_B]_P#U3_\ \G:/^+W_ /5/_P#R=H ])HKS;_B]_P#U M3_\ \G:/^+W_ /5/_P#R=H ])HKS;_B]_P#U3_\ \G:/^+W_ /5/_P#R=H ] M)HKS;_B]_P#U3_\ \G:/^+W_ /5/_P#R=H ])HKS;_B]_P#U3_\ \G:/^+W_ M /5/_P#R=H ])HKS;_B]_P#U3_\ \G:/^+W_ /5/_P#R=H ])HKS;_B]_P#U M3_\ \G:/^+W_ /5/_P#R=H ])HKS;_B]_P#U3_\ \G:/^+W_ /5/_P#R=H ] M)HKS;_B]_P#U3_\ \G:/^+W_ /5/_P#R=H ])HKS;_B]_P#U3_\ \G:/^+W_ M /5/_P#R=H ])HKS;_B]_P#U3_\ \G:/^+W_ /5/_P#R=H ])HKS;_B]_P#U M3_\ \G:/^+W_ /5/_P#R=H ])HKS;_B]_P#U3_\ \G:/^+W_ /5/_P#R=H ] M)HKS;_B]_P#U3_\ \G:/^+W_ /5/_P#R=H ])HKS;_B]_P#U3_\ \G:/^+W_ M /5/_P#R=H ])HKS;_B]_P#U3_\ \G:/^+W_ /5/_P#R=H ])HKS;_B]_P#U M3_\ \G:/^+W_ /5/_P#R=H ])HKS;_B]_P#U3_\ \G:/^+W_ /5/_P#R=H ] M)HKS;_B]_P#U3_\ \G:/^+W_ /5/_P#R=H ])HKS;_B]_P#U3_\ \G:/^+W_ M /5/_P#R=H ])HKS;_B]_P#U3_\ \G:/^+W_ /5/_P#R=H ])HKS;_B]_P#U M3_\ \G:/^+W_ /5/_P#R=H ])HKS;_B]_P#U3_\ \G:/^+W_ /5/_P#R=H ] M)HKS;_B]_P#U3_\ \G:/^+W_ /5/_P#R=H ])HKS;_B]_P#U3_\ \G:/^+W_ M /5/_P#R=H ])HKS;_B]_P#U3_\ \G:/^+W_ /5/_P#R=H ])HKS;_B]_P#U M3_\ \G:/^+W_ /5/_P#R=H ])HKS;_B]_P#U3_\ \G:/^+W_ /5/_P#R=H ] M)HKS;_B]_P#U3_\ \G:/^+W_ /5/_P#R=H ])HKS;_B]_P#U3_\ \G:/^+W_ M /5/_P#R=H ])HKS;_B]_P#U3_\ \G:/^+W_ /5/_P#R=H ])HKS;_B]_P#U M3_\ \G:/^+W_ /5/_P#R=H ])HKS;_B]_P#U3_\ \G:/^+W_ /5/_P#R=H ] M)HKS;_B]_P#U3_\ \G:/^+W_ /5/_P#R=H ])HKS;_B]_P#U3_\ \G:/^+W_ M /5/_P#R=H ])HKS;_B]_P#U3_\ \G:/^+W_ /5/_P#R=H ])HKS;_B]_P#U M3_\ \G:/^+W_ /5/_P#R=H ])HKS;_B]_P#U3_\ \G:/^+W_ /5/_P#R=H ] M)HKS;_B]_P#U3_\ \G:/^+W_ /5/_P#R=H ])HKS;_B]_P#U3_\ \G:/^+W_ M /5/_P#R=H ])HKS;_B]_P#U3_\ \G:/^+W_ /5/_P#R=H ])HKS;_B]_P#U M3_\ \G:/^+W_ /5/_P#R=H ])HKS;_B]_P#U3_\ \G:/^+W_ /5/_P#R=H ] M)HKS;_B]_P#U3_\ \G:/^+W_ /5/_P#R=H ])HKS;_B]_P#U3_\ \G:/^+W_ M /5/_P#R=H ])HKS;_B]_P#U3_\ \G:/^+W_ /5/_P#R=H ])HKS;_B]_P#U M3_\ \G:/^+W_ /5/_P#R=H ])HKS;_B]_P#U3_\ \G:/^+W_ /5/_P#R=H ] M)HKS;_B]_P#U3_\ \G:/^+W_ /5/_P#R=H ])HKS;_B]_P#U3_\ \G:/^+W_ M /5/_P#R=H ])HK@?A[XK\3ZOXH\4>'O&<&DI?:$;3]YI(E\IQ/&S_\ +0YX M 'IU/UHH J?\W3?]R9_[>UZ37FW_ #=-_P!R9_[>UZ30 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110!YMX)_Y+M\3_ /N$_P#I,U%'@G_D MNWQ/_P"X3_Z3-10 ?\W3?]R9_P"WM>DUYM_S=-_W)G_M[7I- !1110 45D:K MXL\.:#=+:ZYK^EZ;<.@D6*\O8X7922 P#$'&01GV-<;J'Q,L;KQ5DT5PGACXH^'+S0_,U_Q M;X;CODNKF%_*O8X4D6.=T214:1B Z*K#YC][(.,5KW7C_P ,Q>&]5UJPUFQU M2WTJ SW(L+E)V48)4':3@MM(&?Z4 =)17)65UXZDM;/4)X-&=+J2(RZ:B21R MV<3."Q\XN5F=4R-NR,$\@\;6T+'QIH6HZV=)M;N0W6)BGF6LL<?$#@21$IB2,G_E MHI* '<2%YI]M\1O#\VGW5S.]];-96<=[=12Z9=*\<+Y <*8P77(;YE! VDG M!H ZJBL:;Q;HMOJ%M9S7A6:Y$7E?N9"K&0X1=^W:&;J%)#8!., FJ/CS5]9T M/1K6\T*:QC=[ZVM9!>6KS B:9(@1MD3&W?GOG&..M '3T5RW_"Q/#,%_+IEQ MK,4U]:7$=G>?9[>1HX9G*JH<@,(P68+EFP&RI.015ZX\8:):ZZFD37;B[>58 M,K;RM$DK#.1D VZ*** "BBB@ HK+N_$^@V$UW%?ZWIU MM)9(LETDUW&C0*Q 5G!/R@EE )QG(]:X_5_B<;2?6Y]/_L633]#D2*Y%UJBQ M3SL5W8C7&%SR%W$;V4@8'- 'HE%8L/C'PW/"LB:]IHW3);[6NXPRS,,K$1GA MSS\O7CI6?XJ\:6^E>$+K6-%NK.[6WNDMI[A29XK,F15D>18SDB,,6*@@\8R. MH .JHK#\,ZAJ>HV\DU]<:7?6A5#::AIC'RKH'.YMI9MN#@8#,.,[N<+S6A_$ M4W6J7\^N:AHVGZ3:W%S:RK,_DR64L19P N4SO"\ ]#CGH-'\4KJOP M_L_%!L+A!!@<\<#.* -^BN(LO&<\'@W5-?O-0T_ M63:'RUM+&SEM'AGSM\B42NS*Q9D'S*A Y*\@47'C+4O#D.K6WB2.UO\ 4+&Q MBO86L(V@CN/,=HUBP[.5(D4 MDC#J<=10!V]%NM!\1/9S7\-K%> M)<6,+Q1/&[.A78SN0RLAYS@AEX'(K*E\8W>B>)_$9\4ZKI=KH&C6\%QYBV4B MRXF+A5+>:P8C9CA,L6& .A .XHK!L?&WAW4(+^>VU.,0Z?$L]Q+*CQ((F!*R MJS@!XSM;#KE3C@UB^'_&3:AXP\4?;+\KI&GVEE-#%<6+VDEL7,X<.L@#DG8I M&0!@K@9Q:7#VTK26TD0$B$JP4NH#8(()7(S0!HT444 %%%8N MH^,_"^CWSV6K^)-(L+J, O!=7\44BY&1E68$9!S0!M45S'B3QQ8Z%HUEJ%DG M]KB].^%+.0/YD"J7EE4KG<%C!/'WCM7(+"IH/B!X-N;B."W\6Z'+-*P2.)-2 MA+,Q. H&[))/&* .AHK$\9:Y-X:\':EK%O#YSVD6_!1G5!D R,J\E4!+L!SA M3TJ#PGJVI:O'+<7%[I&J::T:-::EI1*I<-N<2 H7?9MP@^\V3GI]T '145P% ME\0)'\5:K'J=_H]CI&FW4EK;NW < =&SF@#N**Y+0?'< M&H?"N/QIJMNUI"EG)^*/%FB^%8_%VL0:6=,5 M$N+S2K>*3[1;0-C)$Y?;(Z @E?+4'! (X) ._HKF)O$%M?OX@B\/ZZLNH6%C M'(UNT(DBM&=7:-S@*6+ 9*ES@*O"YYN>"M0NM7\ ^']2U"7SKN\TRVGGDVA= M[O$K,< #))X Q0!MT5P%E\0)'\5:K'J=_H]CI&FW4EK1K(QC,3J&6-@CLK$ . S!25)&))0VHW"!6BT MZUFG,L@7+F.) TFP=>AP",FF1>,]"N+BRBMKQYSJ$$EQ:-#;2R).D>=Q1U4J M2,= W6Y36T6V>"2>.YD@E2*18_OA)&4*S#N@);VH Z^BN1/Q2\ M'B&64:K(RQVZW6$LIV:2 Y_>H F9$&T[G7(7'S$5IZOXQT+0Q&VHWK*CQB8R M0P23)%&3@22-&K"-#@X=R%.UN>#@ VZ*YFY^(OA2UU.YT^35T:YM)8X;E(8I M)1 SD!2[*I"+D@%B0H)P2#4VE^,+/5?%^K>'X+:\2;3%3S)I+658W+#) 8J% MZ;<<_-DD @9H Z"BN"UCQEJZ^-M1\/Z//H\%]:VR2V6FZDKI+JA9&;=%+O " MJ5((".5D4B)"0?F?:/E;G@ MX -FBN-L_$MS:^.O%<&M:A$=)L+2PFM$2#!C,QF4KQEI'9D4 #J2H5HW MXLI?MED\Q4F-W#J5E3_GGC!!ZYSQ@@'4T5S-G\1/"NH:DEC8:LES,]TUF&BA MD:-9@"=C2!=BDX.W)&[!VYK*\5>.%L_$&C66D:@P4:H+>_1-/DE$J[&9HXY< M;2ZE>43<_;C!R =W16%8>,]"U-]-6RNY7_M2*2:T9K65%D5,[_F90%(P?E8@ M^U9FJ_$W0+#P_?:I:MN:UK.G^.](L(;W3(-)O+>>XN#<6 MCM)&L'EE\2>:JC(DZE?EVY^;/%G1/'_AGQ'=V]OHNI_:FNHWD@=8)%CD"$!U M#E0I89!*9W '.,;&PC(DCR1\Z97YEY M^89 .MHK-TOQ!I^LW=_;:>UPTFGRB&X\RUEB57QG:&=0&..3M)QD9ZC.E0 4 M444 %%9NK^(]#\/^3_;VLZ?IGG[O*^VW20^9MQG;N(SC(SCU%>^'_C3X0UYUW:MI M^G1"UBFD>]U"&(K*ZAC"%8@L5!PS= >!D@XZJS\0Z;XCL[M?"6O:5>W,*@&2 M&5;M(6;.TNJ.#@X/&X9P>: -BBO,/#_CSQ)-<^$/[9?1[B+Q5#-Y4=G;20RV MLB1^9N(:5_-3 (;&S&5J$?$Z>T\.^(SJ_BOPG;ZWIMQ<0VMH\1B+^2[#YHFN M=Q,@4;<$8S_%0!ZK17!6.O\ BN76O"EM7/EZ;*K*$\MBJ$W! MRLH&2#@J3@YP-3Q[>^+M+T,ZCX+CT^Z>V!>XL[JU>625.YBVR("P&?D/WNQ! MX(!U-%& M)I;B*SAENE@1217$PM+^V>[@N9+2:.(0H-QD=V0 M+&N"""Y7((QG- &W17*1^//#NG>&K'4+C6;J_MKBU-TEU]BDDD: -/^$>\,ZE'I M&HBVUB" 2J_V)[A(@3\H=@-D9;!"F0\GH&Z5NZOXPT30KH6^IW4D;917=+66 M2.(N0J"1T4K&6) 8C.1B@#;HKF],^('AW6;JSMM.N;J6:\>9(5.G7" M20"69YG9G=G=F=R68EF8DDGK47B30K;Q-X9U'1+YF6"_MW@=T^\FX8##W!Y_ M"M.B@#E](@\:1PV^GZLVDB* A7U2VF#]G:/;&S #/[Q@#G&>,<:C+D6\W"B.W$*HC*H SN9B3RYV@5Z910!Q,?A_Q- M>^ [_P +:N-*CB;2)=.AN[:>1VG8Q^6LC(4 B&.2H9^3P>.ET4 >?R>#O$/]M:5>V\UE M;7%NEK'=ZA9W<\!FCBSOC>V(>.92&<*68,F[(/:MGQYI&LZYHUK9Z%#8R.E] M;74AO+IX0!#,DH VQOG=LQVQG//2NGHH \RU'PAXOOAXG9;31$;6=2LKR('4 MYL1K;B($,?L_4^0.G3>?[OS=%I>E>(M&UR^6UCTR;3-1O1>R2RW,@FMRP421 MJ@CQ(,K\K%DQNY!V\]710!7LWO'23[?!! PE81B&8RAH\_*Q)1<,1U7D#U-6 M*** "BBB@ KF]3\!Z+JU]=7%RMTBWQ4WMM#=21PW>T #S$!PW /J \UF&);6RTR:1[6"2-2#)NV)L:0$*VQ!@*&^9JK MV_@3Q'9:\-5T_3?#]K:2&'[5X=CO9!9RO"I\JX5Q;_(ZG8-GEE3L5L[E7'J- M% '!WG@NZUSXA1ZGXHT+P[JVF)8+:![@F216!9S(L+Q,JY9MNWS#@<[CTKM; MLW,5C(=-@AFN%7]U%-*8D8^A8*Q4>X4_2IZ* ./F\(7.MZ?KDFL_9M/U#6(H M8BME(T\ J]MQAG\':EXC35[KQ*]I8WU]9164"6,CSQV MXC=I%DW,J%F,C E< 811G.37;44 37,^)?"7BS69?&4=K:Z,D&OV$=C;R2:C*&C">8 [* M(".1*3@$X*XR#/$VLZAK,T_]EV"WVEV4$+Q7VD:4!E, M29C9G*G!SM7./FPK;_P-XE\23>)9=.W@,ET!+!([J69E0%#O MP5VDD-C(VY?TFB@#SZ'P;J,6@W=C:>'?"VDIJC16]_:Z>=L9@&[S) WV<;Y" M&P$9=JXSN.36QX$T;6_#FES:-JBV3:;9R%-)>"X:246V?DCE!C4;E&!N!.1P M>06;J:* "BBB@ HHHH YW6/"3:KXAAUBWU[4],N(;5K55M4MG0(S;F.)87(+ M$+G!&0B^E7_#FAQ>&O#MGH]M^9&R/<(63:)%+J0.>4##CUZCK7%V7@758I/$=[IZ:;X6O M-6L/LT<6DS/-&)_F(N6)CC ?Y@.$SP26).!Z%10!Y3#\/_$T.I6^I6]CX?M/ MW,,&I:1#>2FUU41Y*R._D QLK'.-K[APQP.=K5O!^H>(?'.EZAXCT3P]JFF6 MEC);2)%EROEE1\^2&)R.E=Y10!G:MH=CK'AN[T*YC\NQNK9 MK5DAPFQ&7;A>PP.GI7(W/A?Q9K/A./PCKD^E_P!FF-+:[U6"63[1=0+C($!0 M+$[J "WF.%R2%/ '?T4 <2OAS7K?Q1XHO;6UTO['J6FP6EDIO9%8-") -X\D MA5(F/(+$;!P=WRVM+\/:W:_".V\.?;(-.UBWTH6$=W:R-(D;I'Y:R*2JGG ; MIP3@$XR>LHH \IA^'_B:'4K?4K>Q\/VG[FM(AO)3:ZJ(\E9'?R 8V5CG& MU]PX8X'/H>HZ0NO^%[G2-=VLM]:M!<_9LJ!N7!V$YZ9X)K3HH \SU+P5XGUO MPG9^%_$-KX>U>WM980NKS2.LWEHZY?[.8642% 5.)0#D\@'%2^(?"'BW4?$4 M,UE+I[Z;87]M?\&65_J_@OP3KOAJ3 M3+V?2DN(IH)KMDC/F JV)$1SN4A>"HR">E>L44 >9^%/"/B3POKFEZAKMQHL MFGZ;I=W:W%Q%/)$R+),LV[8RD$+Y8!)=>&)_A^;G/"NB:OXV^%^E)8'1I+;3 MTNQ:RK?.6EFE26';*!&1&%69FX+EBJ\*"<>WT4 >8R>#O%S^;_HNBCS/#(T4 M?\3*7A^?G_X]_N\].O%-E^&U_+?65[>Z+X9U:5M(@T^YBU(&86"';*(=0T^YT_0]2L;AO\ 09[V1XYM,)C52Z;8V+MO#,,,A[;L'Y:FM_#J M>[\2IJ7]G:%XA6;38K&=M=BW26\D1;;/'^[<-N$C;D.W)5?F]/1:* /,=>^' MFM:UJ7B E-(^R7EOI_V(3NTBR2VR_;+UX2Q$;H$4+$_\ STSDD=,8YR.IHH \TB\(^+4CPUKHN3XE.LG& MI2_ZLG.S_CW^]S]*>/!GBN%K'3;6XT?^S=/UV35(;V9I6G>-WDD,;Q!0NX-, MPWB3D ':#FO2** /-M#\$^*=-O/#T,DNCI8:$]THDWRS27<W3G MT^B@#B]%LM3T37?$NN^+VT:ST_4$A=I8[UBL7EIL._S(U !'?/X5+\.M)_L[ M1)7CNA=V;2M#IDJC ^PH[F ]& #MM<<,I4\]:Z^B@#D]=TSQ%/XYTG5M*L] M+FM-/MYXB+F_DBDJT4 X4_2IJ* .*^'?@A/"/AV%;K0] M$MMU:R\.^*HO!/B72KBST=;S5)[J6WV: MC*T8%P[E@S& $; W& =V/X:[ZB@#SV+0O&=O?>&;N/3="D;1=/EM)$;5YE$C M.(UR#]F. !$#TZL1VR=.[B\=W=D(1'H]NUUT:>5M",1GR M]V 26!&2M7M<\/:B/%MIXH\.-:O?PVK6-Q:7DC1Q7,!;>/WBJQ1E;D':V02. M,Y'444 >>ZMX)UO6=-\3:C=_V=_;^MZ2VD00+._V:S@)('\6^%=2EM],2VTK3I[:["WLC/OE\O.P>2 P'DKR2I.\\#;\W:4 M4 (I.F -I7DG.5VX;C;?X43Z M>-(=].T'Q$+73S8R6NLAF2V7SGDC\EVCD8A!(8\, 2J+R.E>K44 3D5U%% 'FOA/P?XL\(V6E26T.C MWMU;Z3'I=U;R7\L<9$4C/'*D@A8Y/F.&4I_=PW',VI?#R>[\87^J3:7X/ MS Q/^CC(_?-CO\@_O';Z=10!YOXB\'^+-2MO$EOIYT<1^);>%I_M%S+FQG6) M8V5,1_O8R$7!.P@EC@YQ3M1^'EU<^*K[5)M+\-:P^IQ0>9>7]MB:RF2,1EX5 M9) RD*K!"PP"?^2[?$_P#[A/\ MZ3-10 ?\W3?]R9_[>UZ37FW_ #=-_P!R9_[>UZ30 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110!YMX)_Y+M\3_ /N$_P#I,U%'@G_DNWQ/ M_P"X3_Z3-10 [Q7X4\:_\+0A\7^!I]!W_P!C_P!ERPZP9L ><9=R^6/H.3Z\ M>C?^+W_]4_\ _)VO2:* /-O^+W_]4_\ _)VC_B]__5/_ /R=KTFB@#S;_B]_ M_5/_ /R=H_XO?_U3_P#\G:])HH \V_XO?_U3_P#\G:/^+W_]4_\ _)VO2:* M/-O^+W_]4_\ _)VC_B]__5/_ /R=KTFB@#S;_B]__5/_ /R=H_XO?_U3_P#\ MG:])HH \V_XO?_U3_P#\G:/^+W_]4_\ _)VO2:* /-O^+W_]4_\ _)VC_B]_ M_5/_ /R=KTFB@#S;_B]__5/_ /R=H_XO?_U3_P#\G:])HH \V_XO?_U3_P#\ MG:/^+W_]4_\ _)VO2:* /-O^+W_]4_\ _)VC_B]__5/_ /R=KTFB@#S;_B]_ M_5/_ /R=H_XO?_U3_P#\G:])HH \V_XO?_U3_P#\G:/^+W_]4_\ _)VO2:* M/-O^+W_]4_\ _)VC_B]__5/_ /R=KTFB@#S;_B]__5/_ /R=H_XO?_U3_P#\ MG:])HH \V_XO?_U3_P#\G:/^+W_]4_\ _)VO2:* /-O^+W_]4_\ _)VC_B]_ M_5/_ /R=KTFB@#S;_B]__5/_ /R=H_XO?_U3_P#\G:])HH \V_XO?_U3_P#\ MG:/^+W_]4_\ _)VO2:* /-O^+W_]4_\ _)VC_B]__5/_ /R=KTFB@#S;_B]_ M_5/_ /R=H_XO?_U3_P#\G:])HH \V_XO?_U3_P#\G:/^+W_]4_\ _)VO2:* M/-O^+W_]4_\ _)VC_B]__5/_ /R=KTFB@#S;_B]__5/_ /R=H_XO?_U3_P#\ MG:])HH \V_XO?_U3_P#\G:/^+W_]4_\ _)VO2:* /-O^+W_]4_\ _)VC_B]_ M_5/_ /R=KTFB@#S;_B]__5/_ /R=H_XO?_U3_P#\G:])HH \V_XO?_U3_P#\ MG:/^+W_]4_\ _)VO2:* /-O^+W_]4_\ _)VC_B]__5/_ /R=KTFB@#S;_B]_ M_5/_ /R=H_XO?_U3_P#\G:])HH \V_XO?_U3_P#\G:/^+W_]4_\ _)VO2:* M/-O^+W_]4_\ _)VC_B]__5/_ /R=KTFB@#S;_B]__5/_ /R=H_XO?_U3_P#\ MG:])HH \V_XO?_U3_P#\G:/^+W_]4_\ _)VO2:* /-O^+W_]4_\ _)VC_B]_ M_5/_ /R=KTFB@#S;_B]__5/_ /R=H_XO?_U3_P#\G:])HH \V_XO?_U3_P#\ MG:/^+W_]4_\ _)VO2:* /-O^+W_]4_\ _)VC_B]__5/_ /R=KTFB@#S;_B]_ M_5/_ /R=H_XO?_U3_P#\G:])HH \V_XO?_U3_P#\G:/^+W_]4_\ _)VO2:* M/-O^+W_]4_\ _)VC_B]__5/_ /R=KTFB@#S;_B]__5/_ /R=H_XO?_U3_P#\ MG:])HH \V_XO?_U3_P#\G:/^+W_]4_\ _)VO2:* /-O^+W_]4_\ _)VC_B]_ M_5/_ /R=KTFB@#S;_B]__5/_ /R=H_XO?_U3_P#\G:])HH \V_XO?_U3_P#\ MG:/^+W_]4_\ _)VO2:* /-O^+W_]4_\ _)VC_B]__5/_ /R=KTFB@#S;_B]_ M_5/_ /R=H_XO?_U3_P#\G:])HH \V_XO?_U3_P#\G:/^+W_]4_\ _)VO2:* M/-O^+W_]4_\ _)VC_B]__5/_ /R=KTFB@#S;_B]__5/_ /R=H_XO?_U3_P#\ MG:])HH \V_XO?_U3_P#\G:/^+W_]4_\ _)VO2:* /-O^+W_]4_\ _)VC_B]_ M_5/_ /R=KTFB@#S;_B]__5/_ /R=H_XO?_U3_P#\G:])HH \V_XO?_U3_P#\ MG:/^+W_]4_\ _)VO2:* .!^'OA3Q/I'BCQ1XA\9SZ2]]KIM/W>DF7RD$$;)_ /RT&>01Z]#]**[ZB@#__9 end GRAPHIC 15 whd-20201231_g3.jpg begin 644 whd-20201231_g3.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X1#X17AI9@ 34T *@ @ ! $[ ( M / (2H=I 0 ! (6IR= $ > 0TNH< < @, /@ M &UL;G,Z9&,] M(FAT=' Z+R]P=7)L+F]R9R]D8R]E;&5M96YT'!A8VME="!E;F0])W7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C) MRM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! 0$! M 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" Q$$ M!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF)R@I M*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$A8:' MB(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7 MV-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#Z1HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***8\\/H!49GE/61OSJO9LGVB- MFBL0NQZL3^-3V1/VM>?7^5#IV5P52[-2BBBLC0**** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBF/*D?WV H ?151]0C'^K4L M??BJ[W\S?=POT%6H29#FD:=-:1%^\ZCZFLAII'^\['\:95^S)]H:QNX%ZR#\ M.::;Z ?Q$_A6713]FA>T9I_;X?\ :_*K-8=;E1.*CL5"3>X4445F:!1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%,DE2)M49M09N M(AM'J>M4HMDN21?>1(QEV"_6JDFH@<1+GW-4&8LV6))]316JII;F;F^A+)ZI?-LMK*!YY6]%523^@JY6!X[TFYUWX?:]I=@ UU=V M$T4*G^)RAP/Q/% 'F_A+4_B=\3M*;Q/IOB2R\+Z7+*ZV-BNFI(=7L]'U+2&E@N+:^E$+_ZQF! ;!/!P0.<@\5@?%^?PUXG^ M*7P^GU:X@E\.W]N[R333&"-HB<@E\J5'3G(H ]5TY->\#>'];UCQSXO/B.VM MK?STVZ9%:&$(&+ ;"=Q;*CGICWKC/"]Y\4_B1H'_ E.G^)[#PS9W+N;#3ET MY+@2(K%09)'^9B 81^6 8#LRR=#L'^S5M7CB2PCTB=50#"(BQ';CTQ@8^@H L:SXX\ M.:!X9@\0ZKJL46DW!00W2(TJR;QE>#8_$"Z=_::27$< M*Q"?R>'!.[=M;TZ8KYQUJPN;G]E'P[J5S>WJ):ZE+!#;++B"5&D<[F7NRLK! M3V!;UKO_ (UZ!_PCG[/EK9_VMJFJ[]3@E\_5+GSY5W1M\H; ^48X'N: /H*B MO#=67Q-\//BSX)27Q?JNMQ>(YI+?4+>]D'DA@4!:*,#$8_> @#GY>O-<]KWC M?6?%7Q,\3V#3^.DT[1;C[):0>#[<,4=2REYSD$@LA(!ZC/3'(!])T5\]ZMXJ M\;I^S!J%_K[:KI&N6=]';QW4J/:7$L7F1X<]#R&*D]]IZUZK\/=!U/3=*.J: MYXAU#6+[5X89YX[B7,%L^"2($P-B_. 1WV@T 5/'/Q=\._#[7+'2]=AOWDO( M_-$MM"KI$F[;N-],\(II#ZC'<3KJ]]'8V[6RJP#OT9LL/EX MZC)]J\N^)6C6OB+]I+PGH^H+NMK[1KR&0>@:&X&1[CJ/<5S&KZM=R^%/!OAO M6GSK'AGQ?;Z;<\_?1<^5(/9DP >^TT >O>*_BWI7A3Q?%X:?1==U?4YK<7*1 M:5:+.2A+=MX.1M).!TK:\.>,8=?T6[U.[TC5_#\%HQ$BZY:_96VA0Q<#)^7! MZ^QKR'QO_P )!_PU9I?_ B/]F_VI_8W[O\ M3S/(QB7=GR_FSC./>M_XO7' MBJV_9WU@^*&TU=3>2*.9M(\SR?*:9!C]Y\W(X/;F@#1E^/GAK9/=6.C^)-0T MFW8K+J]IIA:U3'4ERP(_*N_T'7],\3Z);ZOH=VEW97*[HY4R/8@@\@@\$'D5 MC_#RTL(_A/X=M[9(S9OI,!(*C#AHP6)'J223[DUX'\.;GQ7;? 'QRBH:WC3[F,I]A69G;+$D^II***T,PHHHH **** "B@ L<*"3Z"I1:R[2S+ ML4#)+'&*+I;A9LBHK#U3QUX-T1RFJ^*]*AD7K$EP)''U5\,EPZX*JRJ1@$\_/^E2YIJR*4&G<]5HK M@U^*^FG[VGW0^A4_UJU%\4-"D^_'>1?[T2G^3&M7@L2OL,S6+H/[1V5%<];^ M._#ESC;J2QGTE1DQ^)&*V;74+.^7-E=P7 _Z92!OY5SSI5(?%%KY&T:D)_"T MRA?^$O#FJ7PO=3T#2[RZ7D3W%E'(X_X$033M4\+>'];\C^VM"TW4/LZ[(?M= MG'+Y2^B[@<#@=/2M6BLS0S-(\-:%X?:4Z#HNGZ89L"4V5JD/F8SC=M SC)Z^ MIJ*]\(>&M3OOMNH^'M*N[O.?/GLHWDS_ +Q7-;%% "(BQQJD:A$4 *JC ]! M2T44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %-DD6)=SG J.XNE@&.K]A69+*\S;G.?Z5<8 M-D2FD37%ZTF5C^5?U-5J**W22V,6V]PHHHIB"BBB@ HHHH **** "BBG+&[_ M '49OH* &UN5DBTG/2,_CQ6F\L<0S(ZH/]HXK&HT[&M-,?14,=Y;3;_)N(I- M@R^UP=OU]*D61'^XRM]#FLC4=1110!A^,?".E^./#-QH>N([6TV&#QG#Q..0 MRGL1_B.]<#)\&_$5_HZ:!K/Q*U*[\.JJQFQ2QCCE:-<81ILEF''<5ZU10!QG MBGX9:1XB^&J^"[9FTRRA6,6SQ#>8BAR"0?O=\\Y.3SFL;Q%\*-5\5_#.+PMK M_C![RZCO$N!J+:3Y&_P"T;C&<;MPVX\OK@]:R-5^%-]%XROO$O@;Q;<>&;S4\?;XQ91W4 M4Q'\01R #WSSR3C&:](HH X#Q#\,[GQ'\+[CPEJ'B>\N;FYF6:34[N(2MD2! M\! 5 7C /%=OI]I]@TRUM ^_P"SPI%OQC=M &7&1C: A.3G MD-U!^E=;10!Y+;?!OQ'IVCMX?TKXEZE:^'2&061L8VF6,YRJSY!4<]A^%=-' M\.8='\!VOAOP9J]YX?:TE$T=["!([OSN,@/#AL\C@<#L *[2B@#A/!/PUD\, M^*-2\3Z[KTVOZ_J,0@ENVMDMT6,;?E$:Y ^XN3G^$>]=W110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !115:ZNQ"-JO$O&O[35E9>99_#^P^TR]/[2OD(0>Z1\$_5L? M0U$II%J#9[G<&*RM'N]1N(;*VC&7FN9!&BCW)Z5YAXF_:'\#^'W>#2A<^(;E M>,VX\N$'_KHW7ZJ&%?,'B/Q?X@\6WGVGQ'JUUJ$@.5$K_(G^Z@^5?P K&K)S M;-%!(]B\1?M+^,]4#Q:''9Z% >!]GC$LN/=WR/Q"BO,]8\5^(/$#$ZYK>H:A MDYVW%R[J/H"<"LFBH+"BBB@ KV?]F'_DH>M?]@&?_P!&PUXQ7L_[,/\ R4/6 MO^P#/_Z-AIQW0GL=91117WA\:%*K%6!4D$="#TI**0&U8>+]>T[ M]2F9!_! M*?,'_CV:W_+&3Y'_ "/7\,UL5\WUTNB^/-9T?:C3?;+3O_ ,!'3ZG ]Z\*\6?M/:W? M"2V\&Z=#HT!X%S-B:2VVF6;7>K7EMI]LOWIK MJ58U'XDXKSK7OC_\/M"9HK6[N];G7C%C#A,_[[$ CW&:^3M8UW5?$%Z;O7-1 MNM0N#G]Y'+&Q7H)+QVG?ZX&T# M]:XC5?CS\1M5R'\0R6D9Z)9PI%C_ ($!N_6O.Z*@LVKSQEXGU'/]H>(]6NL] M1-?2/_-JQG=Y'+R,SL>K,_]>$7\I:W:POV%FGQQ]"Q#?7=L(;;'EZM<''_ M #T;S/\ T+-8M%>M*G"7Q),\R-2A[317*:+\1-'U5EBN6-A.W&V8_*3[-T_/%= M6"& (.0>01WKR*E*I2=IJQZ=.K"HKP=PHHHK(T"BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH ***BN)Q!'D\L>@II7#89=70 M@7:O+G]*RR2Q))R3U-*S%V+,:>5@JHHZDDT-V!*Y)'&TK;4&37FGQ&^.6@> Y)=-TE$UO74X:-6_ M<6Y_VV'4C^Z.?4K7FGQ2_:#N]9\_1/ ;R6&ED%);[&V>Y'^SW1?_ !X^W2O# M*PE-O8WC!+.=4-]XDU"2Y8']W"/EBA'HB#@?7J>Y-<_1169844 M44 %%%% !1110 5[/^S#_P E#UK_ + ,_P#Z-AKQBO9_V8?^2AZU_P!@&?\ M]&PTX[H3V.LHHHK[P^-"BBB@ JW:Z5J%]$TME8W-Q&IPSPPLX!],@54KM?#$ M1D\.6LBZ?=WIAUA9 MJV"F$7EOE/'Y?45A7J.G'F1K1IJI*S.*HKT'3M&2>2 MX:X\B\MYIKOS)H;-7#$ @%I6;,9S@JJ]>.N2;3UM!(N05 1202,G)]Q6!6CA3Q-/WUH0 MI3H3]UGT'I6L6.M68N=.G69/X@/O(?0CL:NU\]Z7JU[HUZMUI\[12#KCHP]" M.XKU_P *>,[3Q''Y,@%O?*,M"3P_NOK].H_6OGL7E\Z'O0UC^1[F%QL:WNRT MD=+1117F'H!1110 444UY4CQO8#)P,T .HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ JM=W/DKL3[Y_2I+B<01Y_B/W162S%F+,_\ M7A%_*6MVOH\H_AR]3PLT^./H%%%%>T>2%%%% !1110 5O:#XQU;0&5()O.MA MUMYN5_#N/PK!HK.=.%2/+-714)R@^:+LSW#P[XQTWQ$H2)OL]WC+6\AY_P" MG^+_ #Q705\X([1N'1BK*/F7_ 'O4>_7Z MUX.*RQQ]^CJNQ[6&S!2]VKH^YZ=138Y4FB62%UDC895E.01Z@TZO$/7"BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!'<(A9C@#K61 M/,9I"QZ=AZ"I[Z?>_EJ?E7K[FJE;PC97,9RN[!1116AF%%%1W5W9Z9IMSJ6J MW"6MC:1F2>9S@*H_K[4-V5P2N1ZEJ6GZ%H]SJ^MW26FGVJ[Y97_D/4GH .IK MY)^*WQCU/XBW7V*U5M/T"!\PV8/,I'1Y".I]!T'N>3'\6OBQ>_$;6!#;A[30 MK1C]DM,X+=O,?U8^G8<>I/G5.5U=4T[575+X#"2'@3_P"#?SKM MJ^<%9D8,A*LIR"#@@UZ]X&\8#6[<6.H.!J$2\,>/.4=_KZ_G7SN/P/L_WM/; MJNQ[N"QG/^[J;]#L:**HW-]C*0'ZM_A7C*+>QZK:6Y-E9KNTC MEG.2::3GK171&*B82DV:5E<>8OEN?F7I[BK58B.4<,O!!XK8AE$T0=>_4>AK M*<;.YI"5U8?11169H%%%% !1110 4444 %%%% !1110 4444 %(S!%+-P ,F MEK/OY]S>4O0?>^M5%7=B9.R*\\QFE+'IV'H*CHHKIV.<**** "BBB@ I\43S M/M09/\J2.-I9 J#)-?/OQR^-((G\'^"KLB)24U'4(6YD/0Q(1_#V8]^@XSF) M2Y2HQN:'Q>^/2:1]H\-^ ;A9+OF.[U5#D1'H4B/=O]KMVYY'S5)(\LC22LSN MY+,S'))/4DTVBL&[FZ5@HHHI#"BBB@ HHHH **** "BBB@#W;]G'_D!>/?\ MKPB_E+6[6%^SC_R O'O_ %X1?REK=KZ/*/X>')A$^9[!FR\)/*^Z^A]NA_6O8]/U"UU2QCN[& M5989!D,.WL?0^U?/%;GACQ1=^&[[?%F2VD/[Z GAAZCT/O7E8W *LN>GI+\S MT<)C72?)/X?R/=**JZ=J-MJMA%>6,@DAD&0>X]CZ$5:KYAIIV9]"FFKH**** M0PHHHH **** "BBB@ HHHH **** "BBB@ HHHH *ANIO)A)'WCP*FK)NYO.G M./NKP*N$;LB3LB&BBBN@P"BB@#)P* '1IYC8( M#_!]6_\ 0<_WA7RU7/.5V;PC9!1114%A1110 4444 %%%% !1110 4444 %> MS_LP_P#)0]:_[ ,__HV&O&*]G_9A_P"2AZU_V 9__1L-..Z$]CK****^\/C0 MHHHH )K6"YM(+A)GV_OE+;>#T&<'\0?;!YK*HU&+FU>Q=-.4E%.US-EU2_F9 MVFOKF0OC<7F8[L'(SSS@G(I\NLZI-(DDVI7^ M6#)NQM5221CODX_+WJA6GKUN8=2\Q?LODW""6'[*#Y83)4 9 /&T@DC)(SWK M,KIA9KF74PG=/E?0****T("MCPWH^I:KJB'2R83 0[W1.%AQW)]?;O\ G5C1 M?#2W-C)JVNW0TS1H>7N9."_LF>OIGGG@9/%$Z;H2?*0O$ MES[N?0^G?OZ#AK8B[=.GJ^O9?YOR.F%-12G4T71=7_7<]YTOQ1I?B(7=GI&I MQWMSIY5+DQC ?CEE]5SGID?I5BOE/POXDO?"?B&WU;3C^\B.'C)^65#]Y#[' M].#VKZET_4K/7-'M=7TM]]I=IN7U0]U/N#D?A7A5J'L7ILSU\/B/;K7=$]%% M%8'2%6;*?RY=K?=;CZ&JU%#5U8:=GIJS?3>9-M'W4X_ M&JU=$(V1A-W844459 4444 %*JEF"J,D]!25Q'Q9^)$7PV\*;[5DDUW4%*64 M+<^4.\K#T';U.!ZTI2LAQ5V<5\>_BV^@QR>#?"MR%O94QJ5Y$WS0J?\ EDI[ M,1U/8''4\?,E27%Q-=W,MQ21SEG8G))/4?PY>IX6:?''T"BBBO:/)"BBB@ HHHH ZJW\,VLVB07307W[RREN M7NU8>3$R%L*1MYSM'\6>>E9$6AS3Z>US;W-M*R!#) CG>@=@JDG&WJ1QNR,\ MXYJ[:>)8+6.PD%C(UW80/#%)]H C.XMRR;,G[YXW"I)?%:3:&^FO:3B.2&&% ME6ZQ&HC922B;>"VWDDGDY]CPKZPGMU\MK_Y>G^?6_8M;]/T_S*3>'G74)[07 M]HQM5=KF3]X%@VG!W90$\D ;0>35/4-/ETZX6*5TD62-98Y(R=KHPR",@'\P M#6VOC!HY8O*AN@BV[V[RO>$W#!F##$H48VD# P>"P[UBZG?'4+PS%[I_E"@W M=QYS_P#?6!Q[8K6FZW-[ZT^1G45+E]UZE.BBBNDP.C\'^*I?#>H8DW/8S$>= M&.W^T/5O]'= MC]QS_#]#_/ZUXV8X/G7M8+5;^9ZN Q7(_93V>QZG1117S9[P4444 %%%% !1 M110 4444 %%%% !1110 4444 07DOE6YQ]YN!655F^EWW&T=$X_&JU=$%9'/ M-W844459(5E^*?$UGX*\(ZAXBU'!2T3$,6<&:4\(@^IQ]!D]JU44NX5>I.!7 MS#^TCXY.M>+H_"UA+G3]%.)=IXDN2/F)_P!T';]=U14E96+@KNYY#K&K7FO: MU=ZKJDQFN[R5I97/=B<\>@'0#L.*IT45SFX4444 %%%% !1110 4444 %%%% M !1110 5[/\ LP_\E#UK_L S_P#HV&O&*]G_ &8?^2AZU_V 9_\ T;#3CNA/ M8ZRBBBOO#XT**** "KFG:I=:3<>?8M&DO9WA20K]-P./PJG14N*DK,:;3NBW M%J=U!J:ZA T<5PIW*T<**H.,<*!M_2DBU&[@BACAF*)#-YZ!0!B3C#'U(QQG MISZFJM%+DCV#FEW+-]J%SJ,ZRW;JS*H10J*BJ!V 4 #J?SJM14]E97.HW:6M MC"\\TAPJ(/\ .![T_=BNR#63[LA +, H)). !WKI1IND^$-+36_&SE68;K72 MU_ULY[;AV'J.W?T+-7UK1OAA#C,.K>)V7Y80+>RB/[N(?U.._P"6!Q7,T441BHJT3"4I3?-)ZA7J?P4\8_V9 MK+>'-1EQ8ZDW[@L>(I^V/][I]0/>O+*1>*.TB_Q?B,'\:VZ\1IIV>Y] M$FI)-;,****0RQ92^7< '[K<&M2L.MB"3S8%?OCGZUC474UIOH24445D:A11 M10 4444 %%%% !1110 5'/+Y4+-WQQ]:DJAJ,F66,=N3515V3)V12Z]:***Z M3G"BBB@ HHH R<#K0!%=WUGI.F7>JZK*L-C91---(W90,X]S[=Z^(/'WC*\\ M>>,[W7;[*B9MEO#G_4PC[B?@.OJ23WKV3]IGQVRRV_@;39<1QA;G4BI^\YYC MC/T&&/U7TKYXKGE*[.B*L@HHHJ"@HHHH **** "BBB@ HHHH **** "BBB@# MW;]G'_D!>/?^O"+^4M;M87[./_("\>_]>$7\I:W:^CRC^'+U/"S3XX^@4445 M[1Y(4444 %7M'TTZMJ(M1(8_D=R53>Q"J6PJY&YCC@51JUI[V\=XKWB7Q+I=Q<2M<6TKI)?7%RN^)7";XPJ$J M3AB",[3Q[UR.I6OM_7]>AT\E*VYD+X;U1YI(EMT)CB$[/Y\>SRST;?NVD>X- M0R:+?QRR1M ,QV_VEB)%*^5Q\P(.".1TK9U3Q'97=E<00),3)80VRL84B!9) MMY.U3A01V'?\Z2YOMGP_M5DCQU>!O$?\ ;VBA+A\WMKA)(I$FA26)@Z.H96'0@]#7R>88;V% M6\=F?28'$>VIV>Z'4445YQWA1110 4444 %%%% !1110 4444 %-D?RXV<]A MFG54U!]L(3^\:<5=V$W97,XDLQ)ZGDT445U',%%%% &+XS\4P^"/ VJ>(IMI MDMXMELC?\M)FX0?F1GVS7PM)OB)I_A6TET/P ZS7+#;=ZP0"2?2/\ QZ#MD\UA>-OB9)K%HVA>&83IF@)\ MNQ>)+CW<^A]._?/;S^O.DYUW>>B[?Y_Y'1SQI*U/?O\ Y?YCI)'ED:25V=W) M9F8Y+$]233:**LY@HHHH **** /2?@GXE&D>,3I-R^+35E\GD\+*.4/X\K_P M(5[VZE'*MU!Q7Q_!-);7$<\#E)8F#HXZJP.0:^M='U>/Q#X;T[6H< 7D 9P/ MX7'##\""/PKS,9#EFIKJ>O@:G-!P?0M4445Q'H!5W3I.7C/U%4JDMW\NX1NV M<&E)70XNS-BBBBN4Z0HHHH **** "BBB@ HHHH *QIG\R9G]36G=OLMG/&?M0^*/LND:/X3MI,/<$W]VH/\(RL8/U.X_P# 143=D7!79\\ZWK%W MX@UV]U;4I/,NKV9II6[98YP/0#H!V%4:**YS<**** "BBB@ HHHH **** "B MBB@ HHHH **** /=OV1BD4$C-OD(&>, @9 MS@%B 3]#1;:*]W8R7$%W:M)'"T[6VYO,"*<$_=V@\9QG..<52 IR2,C@UCNH61E5@X!(#+G#>XSS76V/B6-;*.TO+N&5YH'\R>2VR MD;; (U8;,]/R/'Y5Y-6UX M1U?^Q?$UKVHM=5JCJPE;V55/IU/=J***^// MJ0HHHH **** "BBB@ HHHH **** "LR_?=<;?[HK3K&G;?.[>K5I36IG4>@R MBBBMS$*EMDWW"@] M?]@&?_P!&PTX[H3V.LHHHK[P^-"BBB@ I54NP5068G '6I[&PNM2O$M; M&!YYG/RHH_7V'N:VM8UW1?AC"4B,.K>*2N F1U/O[=?H#SS5J\:6BUD^ MG]=#:G2<_>>B[DIT_2/!NEIK/C9OWK#=:Z4I_>3'MN'8>N>!W]*\N\8^.=6\ M:7RR:@XBM8C_ */9Q<1Q#^IQW/Z#BLC6-9U#7]4EU'5[E[FYE/S.YZ#L .@ M]!5&N)1E*7/4=W^"]"YU%;DAHOS]0HHHK0P"BBB@ HHHH **** "O>/@3K/V MSPOJ6BR-F2QF%Q$#_#UW_P %M6_LWXDVL+MB*_B>U?ZD;E_\ M>4#\:Y\3'FI/RU.K"3Y*R\]#Z$HI678Y4]0<4E>.>Z%%%% &S"_F0HWIS5"K-^VZ MYQ_= %5JZ8*T3GEN%%%%42%%%% $EO'YMPJGIG)KX@^*'BH^,_B3K&L*^ZW> ML*CU- MJ:T"BBBLS0**** "BBB@ HHHH **** "BBB@ HHHH **** /=OV_]>$7\I:W:^CRC^'+U/"S3XX^@4445[1Y(4444 %% M%% !1110 4444 %%%% !1110 4444 >Z>#=3.J^%+.>1MTJ+Y4A]UX_48/XU MN5YO\*-1_P"/[36/I.@_\=;_ -EKTBOC<92]E7E$^JPM3VE&,@HHHKD.D*** M* "BBB@ HHHH **** &R-MC9O0$UBUKW1Q:R?3%9%;T]C&IN%%%%:&85Y!^T MWJOV/X:Z7IB-A]0U#S&'JD:G/_CS)7K]?.?[55_O\1^'-+S_ ,>U@]QCT\Q] MO_M*LZFQI3W/!****P-@HHHH **** "BBB@ HHHH **** "BBB@ HHHH *]G M_9A_Y*'K7_8!G_\ 1L->,5[/^S#_ ,E#UK_L S_^C8:<=T)['64445]X?&A6 MMH7AV]U^Y*VRB."/F:YDX2(>I/K[?TYJWI'AR(Z>^M>)+D:9HT(RTTAPTOL@ M[_7OVSVXWQM\2Y=;MCHGAR(Z9H$?RB)>'N/=SZ'T_,FN&KB'?DI;]7T7^;\C MIA245SU=NBZO_@&[XG^(VG^&K.31/A\X>5QMN]8(RSGTC]O?IZ?WJ\F=WED: M21F=V)+,QR23W)IM%80@HZ[M]2*E1SWV[!1115F9Z/J6JZM=^&IKO3;[4M&F MT.&T6YTR1"B0M@Q"6W?[R%@02I )#M\S#BMB'6-3O/B%X5;RSLT<>!@;5)P, XX[ M4Q=4U!+J*Y6^N5GAC$4S3]#J_A5JFH M6OCFQL[:^N8;68R-+!',RI(1$^"R@X/0=?2M31]&'B30C>>(REW>W.GW=Q!= MW5W=VMW<6-RMQ93RV\Z9VRQ.49U#0^'8M3>6XO)(UGG:)?E=C(JI&6<'C:YNY+='>,O*V^(N[$N&13PF%/4XSR/AWQ5-HVIRW=W]JNV>R- MG')'=&*:W7Y0#%(5;80%VCCH2*EUCQOJ=[K:ZCI=S>Z;(MK':F5+QC/,JC[T MLHV[V)[X' QQ4>SJTI\M[*_H;VNS:3!\,Y[?1;:"YL1K\R6UT_G! M]IC5E?!8#=M^3E<$+G;G)KSRKQUK5#!=0G4KPQ7CF2YC,[;9WSGG%Q5CGJ34VF@J]HFH'2?$&GZBI(-IY;=X4444 %%%% 'CG[3VKM9?#W1])C;:=1O6E?_:6)>GY MNI_ 5\MU[I^U/J7F^,]$TI3D6>G>:1Z-(Y!_2-?SKPNN5ZLZ5H@HHHI#"BBB M@ HHHH **** "BBB@ HHHH **** "BBB@#W;]G'_ ) 7CW_KPB_E+6[6%^SC M_P @+Q[_ ->$7\I:W:^CRC^'+U/"S3XX^@4445[1Y(4444 %%%% !1110 44 M44 %%%% !1110 45H6^@ZO=;3;Z9=R!NC+ V/SQBM:W^'WB.=ANL5A4_Q2RJ M /P!)_2L95Z4/BDE\S2-&I+X8O[AO@"[^R>-+/)PLVZ)OQ!Q^N*]BDOXT8KM M8D'!KRBU\,V^A:E!=ZQXGT:Q:WE60*;D%B0E>EW@ N6*G(;!%>!F$J= M6JI1=]#V\$JE.FXRTU)VU)OX8P/J9 V I8 X%5*%.&!]#7!R1.SF9 MN4445S'0%%%% !1110 4444 5[XXM6]R*RZTM0_X]O\ @0K-KHI[&%3<**** ML@*^5?VF+KS_ (PO#G_CUL((A^K_ /L]?5:_>'UKY#_:'D+_ !RUQ3T1+91_ MX#QG^M95.AK3ZGF=%%%8FH4444 %%%% !1110 4444 %%%% !1110 4444 % M>S_LP_\ )0]:_P"P#/\ ^C8:\8KVC]EY&D^(^L(@RS:%, /4^=#3CN)['6*K M.X5%+,QP !DDUTSV6C^"M-35_&QW7#C=::2I!>4CH6'8?7@=\GY:AUGQ!HOP MRA:&V,.K>*=N#WALR1W]_;K] >?'-6UB_P!=U.74-6NI+JZE/S2.?T [ >@X MKZFI6E6TAI'OU?IY>9\PHQH:RUEVZ+U\_(UO&'C?5O&>H";4I!';1D_9[2+B M.$>P[GW/\N*YRBBB,5%61A*4IOFD]0HHHIDA1110 4444 =UJ&DCQ#H'@V'1 M],L[.\U&6Y@(MT*AMKH 78[F;')R2<9...*Z'7]*TO1;;P[=2Z*--LXTOK7[ M5?Z<1OE$>V"6=2A+98;]I!P,X! Q7GNH>*M4U/28M-NS9FTASY21Z?!&8\D$ M[65 5R0,X//?-5X]>U&*+38UG4IIRF[:]_Q MN=7MH*]EV_"QW_B;PQ9#3]3FT=;!+BY+3/')$8VC2&)))$A3;\A.X2,"5(5E M0 '>M>7UK0>*-8M]/N[..\)BO&=YS)&KNQ< .0[ L-P !P1G'-9-:TXRBK-F M56<9N\58****T,@HHHH ^H/AO/\ :?A3H,G7;')'_P!\R,O]*Z.N0^$C;OA- MIH_NSS#_ ,B,?ZUU]>%/2P4445F:!1110 4444 %(QPI/M2TV3_5M]#0!BT445UG*%%%% M!2J,L!ZFDI\(S/&/]H?SH ^0OVA[HW/QOUE,Y6W2WB7V_[?LX_\@+Q[_UX1?REK=K"_9Q_Y 7CW_KPB_E+6[7T>4?PY>IX M6:?''T"BE52S!5!)/ '6M*W\.:U=,!!I5XP;HQA8+^9&*]B4HQ^)V/*C&4M MD9E%=1;_ [\139,MM%;(!G?-,N/T)--D\*Z789_MOQ=HUFP_@6<.WY$@USO M%T%]K[M?R-EAJS^S;UT_,YFBMJ6^^&]@N+KQ+>7THZBSMBH/XE2/UJG-\0_A M_9X^P>&M1OG7HUU/Y8/X!C_*H>,C]F+?RM^=A_5[?%)+YW_*Y1J>VLKJ\8K: M6TTY'411EOY5'+\:A V[1/"&CV;#[KRJ96'X@+69>_&KQK=@B&_@LU/\-O;) M_-@34/$U7M#[W_E M5V=SU9CDFI=7$/JE\O\ @A>@MDW\_P#@'MTNG>#M/.=2\<6+8^\EHGFG\U)_ ME5.3Q/\ #'3V)676=5/HD813^>PUXW14-5)?%-_@OR#VL5\,%^+/6)/BMX6L MLC2/!*2YZ/>W.[_QTAOYU3E^..O1H8](TO2--C[>3;DD?KC]*\SHJ'1@_BU] M6V/ZQ46SMZ)(["^^*_C:_P ^;KT\2GM;HD6/Q4 USU[KFK:EG^T=3O+O/7S[ MAGS^9JA15QIPC\*,I5)R^)MA7UYIMS]M\/:3>9S]HL89,_5 ?ZU\AU]6>#7\ MSX=>'6_Z<(U_( 5QXU:19WY>]9(UZ***\X]4VT.44^U+38_]4G^Z*=7(=044 M44 %%%% !1110!5U#_CV'^\*S:T[\9M3[$5F5T4_A,*FX44459 +]X?6OD?] MHI-GQPU@_P!^.W/_ ) 0?TKZXKY2_:5MVA^,EQ(PXN+*"1?<;2O\U-95.AK3 MZGDM%%%8FH4444 %%%% !1110 4444 %%%% !1110 4444 %;7A7Q=K?@K6? M[4\-7IL[LQF)FV*X="02I# @C('Y5BT4 >RV_P"T5>WVU/&?A'0]>5>/,,/E M2_\ ?1W ?@!5^#QE\&M? 6^TS6_#,Q.6DMW\^/\ 7<EAW.D-> M1+R)+.19=WT4?-^E>#5MZ+XS\2^'2O\ 8>O:A8JO_+.&Y8(?JN<'\175''5H M[ZG)/+Z,MM#L;RPN].N#!J%K/:S 9,<\91OR-5ZU--_:-\;V\/V?6AINO6Y& M&CO[1>1]4VC\P:UX/BU\-];*CQ/\/Y--DQM,VCW& /?9\@_/-=4OI%N#G[R@_UKAZY#J"BBB@ HHHH **** "BK M^@Z7_;?B33=*\[R/MUW%;>;MW;-[A=V,C.,YQD5U&B^"-&U#6M=TJ_UV^M;K M1UO)F,.F),DL-NI9CDSJ0YVMA<$=/FYX .(HKH]9\-65EX5LM?TO4I[NTO+V M:TC2XM%@D'EI&Q8A9'')D(QG^'.><#G* "BBB@ HHHH **** /;_ -F76M+@ M\2:UX=U0X?6[94@#-M60IN)3/4$AB1_NGVKL]3^)FD:#>W&GV_@*"*XMW,<@ MOY_,*L#R,8/\Z^8[*\N-.OX+VQF>"YMY%EBE0X9&4Y!'T(KZ#\12V_Q+\ VO MC_28E34K8+:ZY;1@95U EQZ=/\ @)']TUVX.:4N23T?F]SAQL92V) M9_CEXFV>7IMII>G1]A!;$D?F2/TK!O?BAXTO\^=X@ND!_P">&V'_ - KDZ* M]E4::^RCPG7JRWDRW>:KJ&HMG4+ZYNCZSS,_\S52BBM;6V,6V]PHHHH **** M "BBB@ HHHH **** "BBB@ KZF\!@CX9^'MW7[+_ %KY9KZL\'(8_AUX=4C' M^@1M^8!_K7#C?ACZGHY?\4O3]37HHHKS3UC:CXC7Z"G4 8 %%!-"U95W&QO7MV/=5E7/Y9C'Z5G4V-* M>Y\OT445@;!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %6;'4;W3+@3Z;>7%G,.DEO*T;#\0IRSP5"?V;>A[;JGPT\8Z M1S=Z!=NN?O6RB+=!T3Q# .OVFV"/^8RH_[YKJCF#^U$ MY)Y9'[$OO,.BNNA^(7PCU_(UCPQJOAV>0Y,VGSB:-?P/ _!*T(O"7@/Q!D^$ MOB+8!V'[NUU1/(+.25*I!VDFCZ<\,6GV#P+H%J1ADL(F8>C,H)_7-:52W")$ZPQ#"1(J*/0 5 M%7A7OJ?1VMH%%%% %FP&;KZ UIUGZ:OSNWH,5H5A4^(WAL%%%%9EA1110 44 M44 %%%% &+*-LSCT8TVIKQ=MT_OS4-=2V.9[A1113$%"G:P/HH MKK!XH\,Z?XIUW5]-N-6NUUFQU*!HI[".$P27",(\$3/N4%SD\$ < YP,2S\' M>?X5AU^^UW2],M;BXEMX4NEN&DD>-59L"*)P/OKU(JP/AYJ)T5;PZAIRW;Z: M=632S(_VA[4$YD!V>7]U6?;OW;03CM0!4O?$%KV>/_"3>$?$KP0-YVFW M2^?8W"G*R1-T&>Y'3WX/<5R]=K\,=7C^)/P_F\ ZI*@UO24-QH<\G&^,?>A) M]NGT(./DKC98I()GAGC:.6-BKHZX92.""#T-?0X6O[6&NZ/FL9A_8U--GL,H MHHKJ.,**** "BBB@ HHHH **** "BBB@ HHHH *^O=/M_L>@:5:8Q]GL88\> MF$ _I7RAHE@=4\0:?IX&?M5S'#_WTP']:^N[L@W+ W-<#T1Z:W-:BBBN0Z0HHHH **** "BBB@ K%D M79*R^A(K:K+ODVW1/]X9K6F]3.HM"O1116QB%^#OB2T5=TD%O] MLCQU!B(!-&L-9_ MX2/^TH/.^Q:#=7EO\[+LE3;M;@C.,G@Y'M7*UM^%_$\_A:[O9H+*TOH[ZSDL MIX+L2;&B?&[F-U8'Y>H- '3:4^@M\+M0UFX\(:5<7VGWMK9K(]Q> 2B1)"SN M%G W9C'W<#D\>F+XZTBQT:_T>/38/)2YT2QNY1O9MTLD"L[*Y)=#O]'LM+L-/L+ZYAN7BM_.;8\2NHVF21C@[R3DGG&,=*J:[K]UX@GLY; MV.%&L[&"QC$2D QPH$4G)/S$#GMGL* ,RBBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH T](\2:YH$F_0]8OM/;.?]%N'CS]0# MS7NWP+^*/COQ;X^M]#U;5%U#38X)+BX,]NAD1%&!A@ ?OLG)SUKYVKZ4_9:T M+R-#U_Q'*GS3R)8P,1V4;W_/N("W]YJMU';KLMT'MDU)7-)W9TQT04445(PHHHH **** "BBB@#/U% M<2HWJ,53K3OTW6^[^ZONCQ]H#>*OAGX@T6)=T\UJ98%QUDC(=1^+*!7PO M7--6D=$7=!1114E!1110 4444 >C_#SQ#:>'HK2YU#QG-%I:/,VH^&C%.RWB ME"-@0*T+B084ERN/P!J;P]XS71O"MP^J^(M/U"=='FT_3[&/3-]Y 9590KW, MD (C0.QVK*PZ #'%>944 >OZ9\2+&72H=+UO4;&ZNKO3YGFU*[TP/#!&;'XC^'8]L%]B+5+=?^7:Y'!)]B>,\9^4_Q5\\UZ7\%_'- MMXL1/RM_0^X(K"KZ2,E)71\M*+BW%A1113$%%%% M!1110 4444 %%%% !1110!W/P>TLZG\3=.)&8[,//S8'3U''UJHNSN*2NC&HHHKI.8*,XZ444 ?-G[4/AHVGBS3?$T$>(=4M_ M*F8#_EM'QS]4*@?[IKPNON#XE^$1XY^&VIZ/&F^]B7[58\<^U> -5UY+#6=/ M>UFAM;5YM3BG2XG4G: #L5$4$,0%ZG- '7Z1X'\*^)H-*O=+GU73[6XUMM,>.]GBD MDNU$/F*8RJ*(W) 3:?, :5.3C#-U_P"%XT?2M1U9-.UMH%M8'M[,1[Y;61HE MDE:X<1@+'&2R$[5+-QQM;&/XJ\6^'_$2V,=IH&I:;;6(2*WLTU6-X(8LY<(O MV<'>YR3(S,23D[N!6I:_%MX$NDDT93&DA?2H8KDK'8C[.]N(V4J?,0(^< H2 MVXDG<: /.:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@!41I'5(U+,QPJJ,DGTK[J\#>&%\%_#[1] "@3P0B2Z([S/\S_ %P2 M0/8"OF#X!^$#XJ^*5G-<1[K'2?\ 3K@D<94_NU_%\''H#7U[*YDE9SW-:4U= MW,ZCTL-HHHK5.C=L\_2OB;XM>&?^$2^*6M::B;+=$N&#^*_#,>^T8M\]Y:\ K[D<#ZA.?F-<%7*>$O%%_X-\56.NZ4V)[20,4) MPLJ]&1O8C(KVCXBZ58:A;6/CKPQ\^C:Z-\BC_EWN/XT/H20WXANV*]7 U[?N MI?(\C,,/=>UC\S@J***]8\4*M6&FWVJW/V?2[*XO9]I;RK>)I&P.IPH)Q56N MG\'?;Y8]5M+31Y=:L[JV5+RTMGVS[0X*21X!;Y7"D_*R\X8H((([$52FTK4+>:*&XL+F*69RD M2/"RM(P8H0 1R0P*X'<8ZUW,EBFFWGC^SCOI+]8K!!Y\SAG/[^$E6()!9<[3 M[J>G2L/Q'_R)/@__ *]+G_TJDK.-1M_UVN:RII)^7^=C.NO"GB*QM9+F]T#5 M+>",9>6:SD15'J21@5D5Z1I^G'5='\"6RB$GR]0D FA\X'9(S<1Y'F-QPAX8 MX!R,BM;5M/L])^W7HTFT-TOAF*YVW>F11;9C=>7O, RB/M R.G'(Y(J/;6=G MO_P;%?5[JZV_X%SR&I(();FXC@MHGFFE8)''&I9G8G Y))[5ZQ=6>GVO@V M"ZFTZU^R7ME:>9<1:-N,$LDH,\AN#'L4;6*@*V5) 7;5JY6STCQ?I7E:-+; MHNO6Z6=XVAPP6X@+$%1,&;SLC:RN1N&"P(SP?6.R']6[L\;=&CD9)%*NIPRL M,$'TIM;'BM;Q/%FHKJ5M]EN1.=T0MUAP/X3L4 #*X.<^^"=%_X1WX?Z1IS+MF: M+[1..^]_FP?IG'X5M4^>3S9F?L3Q]*97AW;=WU/HDE%)+H &3@5M1IY<:H.P MQ6991^92LPHHHJB1T4ABE5QV-?)'Q\\"-X1^($NH6< M>-*UHM=6Y48".3F2/\"H_ GX=MXU\:)?W\?_$FT=EGN2R\2OG*1?B1D^P]Q0![Y M\&/!/_"#?#:W6ZCV:IJV+N\R/F12/DC/T!_,M7=4^:0RRLY[GCVIE=,59'/) MW844451(5K6D?E6Z@]3R:SK6+SIU!Z#D_2M>LJCZ&M-=0HHHK$U"BBB@ HHH MH **** "BBB@ JM?Q;X-PZIS^%6:" 00>0>M-.SN)JZL8=%/FC,4S(>QX^E, MKJ.8**** "J^IZ1:^(M#O]#U$9M=0@:!_P#9R.&'N#R/<"K% .#D4FKJPT[. MY\#Z[HUWX=U^^T?44V75E.T,@]2IQD>QZ@^AJA7T=^TQX$-Q#;>.=,AR5"VV MIA1T[1R'_P!!/_ :^<:YGH=.X4444@"BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH *];^"/B^T6:\\!>)Y?^))K_ ,D+L1_HMS_"PSTR0H_W@OO7 MDE )5@RD@@Y!':FFT[H32:LSU?Q%H-YX9\07>DZBN)K=RN['#K_"P]B,&LRO M0K74/^%O_"U=3_UGBSPU&(KU>"]Y;]1)[D>U]'AZRK0YNO4^8Q- M!T:G+TZ!1116YS!117:?"J^GMO'EI;PE%2Y61928U+$"-S@,1E>>N",]\U,Y MNAZO;R1PV]]#8M;(H6T-U]HD/[IBVXE@^&PH(16^8DJ MIQE7Y6]#>.'YDM=SA)?&]Y+8R1+86,5S+8+ISWJ+)YC0*%&W:7,8R% R$!Z] M*YJN@\96\BZU'?R7KWJZI;K>QR20^4P5B0%*!F"@;< D8 QZ5S]:P4;71C4 M&?["\&OJ]RF+S5\%,]5@'W?SY/T*UY!\/_"4GC+Q9;Z?\RVB? MO;N0?PQ \C/J>@^OM7T](4&V.!0D,:A(T48"J. *XL94VIKYG?@:6KJ/Y#:* M*?#&9950=SS7GGJ%^PBV0[SU?^56J0 *H X X%+7*W=W.E*RL%%%%(84444 M%%%% !1110 4444 !&1@]*Q[B+R9F7MU'TK8JM>P>9%O4?,GZBKA*S(FKHS* M***Z# *56*,&4X(/%)10!\__ +1OPT&3X[T*#Y)"$U6&->$;HLWT/ ;WP>YK MYXK]!GBM[JUGM+Z%9[2YC,4\+C*NA&""/H:^.?BY\,;KX<^)2(0\VB7C%[&Z M//'_ #S8_P!Y?U'/J!SRCRLZ(RNCS^BBBH*"BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB@ LP"@DDX '>@"[HVC MWNOZW::3I4)FO+R58HD'?G\*LT45RMW=S MI2LK!1112&%%%% !1110 4444 %%%% !1110!4OX=\8D7JO7Z5G5N$ @@\@U MD7$)@F*]NH/M6U.70QJ1ZD5%%%:F84444 1W-G::GI]UINIQ+/97D30SQMT* MD8KXF^(W@6]^'OC&YT>\W209\RSN2,">$GY6^O8CL0:^W:Y+XG_#^W^)'@V2 MP 1-7LP9=-G8XPV.8R?[K8Q[<'M652/4TA+H?$M%37=I<6%[-:7L+P7%O(T< ML3C#(P.""/4&H:Q-@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@#I_A[XUO/ 'C2SUNSW/&A\NZ@!QY\)/S)]>X]"!7J7Q&\-6>FWUKKWAT MK+X?UN,7-F\8^6,D9:/VQG('8H/4'N#52OHD[JZ/F&FG9A5[3M:U31S(=(U*\L#+CS#:SM%OQT MSM(SC)_.J-%#2>C&FT[HUHO%7B&"2=X->U.-[AM\S)>2 RMC&6P>3@ <^E4% MOKM$@1;J95MG,D"B0XB8D$LO]TG Y'H*@HI[N M& #2SR&1S@8&2>:A1&DD5(U+NQPJJ,DGT%-KV+X,> R\R>+-9AQ!"?\ B7QM M_P M)/\ GICT';WY[5G4J1I0NS6E3E6GRH[OX=^#QX*\)K%<*O\ :E_B6[8= M4&/EC_#)_$FNFI7X";S#&S[1_%@9Q7E&H>,_%^G>$])U6_P!5T=(/$AB6&XC@93I8D&\O@DB5 M5C#$D@88#/&:]>KRK6/"MMHOBZPTKP9;F/5-0AN)$GOI7FMM+MR0)6BA)V[F M+@!1QSSQ3E((M/:%HM118P6\Q23&WE_*2I7/'9A MFNC\0>'],\7>&[K0=>B\RSN5X;^*%_X74]B#_G!->4^'-"_X1C1=7>PU6?3M M>T"X#7R3WN-/NPRAP2F B*Z'LH9&[G'/J^DZSI^NV7VO2;I+F'<4+)D%6'4$ M'D'D'![$'O1NK,>SNCXL\>>!-6^'WB:72=8C)7):VN57"7$?9E_J.QKF:^[_ M !;X2T?QWX=DT7Q#%NC/S6]RH_>6S]F4_P!.A'!KXW\>^ =8^'OB)]+UF/1]E\9^,;?&,2Z;I M\B\D]5F<'\U'X^E1?!7X'$-;^*_'=IMA7$EAIDR\R'J))%/0=PIZ]3QP?H.6 M5II"S_\ ZJN$;D2E81W:1RSG)--HHKH, HHHH ,G ZUK6T'D0@'[QY:JUC; M_P#+5Q_N_P"-7ZQJ2Z&T(]0HHHK(T"BBB@ HHHH **** "BBB@ HHHH **** M "H;J#SXL#[PY6IJ*:=G<35S#(P<'K15Z^MO^6J#_>']:HUTQ=U\?>'/#>H"PU6^9;UD$ MBVL-O)-(RGH<(I]#7(ZAX@O-0\6Z;X@\,^%M?26W'D7\UU9B"*YLSRPPS!RR M'YEPN+;&;Q5X9MPNMVZ;KRVC'_'X@'W@/[X'Y@8Z@9^ M52,'!X-??VCZQ::MIUMJFCW*7-K<)OBE3HP^G4'L0>000:\2^-OP2-^USXN\ M$VV9CF74--B7ECU,L8'4]RO?J.>*QG&VJ-HROHSYNHHHK,L**** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ J2WN);2YBN+:1HIH7#QR(<%&!R"#Z@ MU'10!]$:O=1?%3X;P>-K%%&N:6JVVN01KC< .)0!VQS],C/R5YW5#X5>/7\ M>,XKR<&72KL?9M1@QN#PGJ<=RO4?B.]=W\0O":>%_$"MI[";1]0C%SITZDL& MC;G;GN1D?@5/>O8P->Z]G+Y'B9AA^5^UCUW.3HHHKTSR0HHKL/ 'P^O_ !MJ M6?FMM+@8?:;LC@?[*^K'].I[ S*<81YI%0A*GFGKY:^_J>P]R*^B3L6..&"-8H(5"11J,!% P !45I:6FEZ;!INE0+; MV5LNV.-?YGU)ZYJ2O&JU75E=[=#WZ-&-&-EOU"@<]**NV-OD^:X_W1_6L9.R MN;I7=BQ:P>1%S]YN34]%%K%%-.SN)JZL8?2L;Q!X8LO$2V[7$UU:75J6-O> M64QBFBW## ,.Q'4'(.!Z"NHO+7=F6,<_Q#UJA72FI(YVG%GEE_9>&]/TI]&T M ZC>:G;WZ7LTK:?/?&XN(S_R\-@!AQC[PQ@$=*O^%;[6X+>[N;30+W4KS4;G MS[N]O+B"UB+A0@545W9555"@$$\<\UU7B[3;[6/"MY8:7+Y5Q,%'^L,?F('! M>/>,E=RAEW8.-V:S/!/AN;0YM3O);"STB*],2Q:99',<"Q@KO8@ %VSR0.BJ M.<9I6U'?0ZM"2BEQM8CD9S@U2U_0-'\6Z')H_B2R2[LY/ND\/"W9D;J"/\\< M5GZCXJBTG5((M0LYH].N'2&+5%9'@$K' 1\'H(/!KPGXC?LWP7BS:K\.6$4N"\FD3/PQ_Z9.>G^ZW'N.E82@T;1 MDF?-U%6-0T^\TK4)K'4K:6TNH&V2PS(59#Z$&J]06%%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 445V?@'X5^)?B%>*-)M#!8*V)M1N 5A09YP? MXF_V1^..M ')V-C=:G?0V6G6TMU=3L$BAA0L[L>P ZU]/_"7X$VGA>.#7O&\ M$=UK/$EO8,0T=IZ,W9G_ $'N>1W/@/X;>'/AQ8[-&A^U:BZXGU.=09&]0O\ M=7V'XYZUU!)8DL3G[@ MZGU]J9! T\FU>!W/I6M&BQH%08 J)RMHBXQOJ. X HHHKG-PHHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** C(P>E9=W;&%]R_OWL,A MAE6SMRL43@X(>5]JC!&#R:[&HKB;[/:RS>7)+Y:%MD2[F; S@#N?:@#RO2M0 MUCPGXPO[F^TLPQZE;&^G\/Z0PN/L^#\UT\CE$1C@@JF=Y&<$C->J:??Q7=G; MW]C+O@N(UEB<#AD89!_$&O+O&CRZIG4;C1;S2;>YC2SG>^U#R/MR;B4B,,*R MR/RS?*-C$,1TXKK/#"ZMJ,-KJ+^(+*73U4HMGIUAY4?'R[6,C,X*D8Q\I!&" M.U2NQ3[G"?%_X%Q>)1/XC\$0)#JO+W>G+A5N3W=.P?U'0_7K\PW%O-:7$EO= M0R031,5DCD4JR$=00>0:_016*L"IP1T(KB/B1\)M"^)5N;B3;INNHF(K^->) M,=%E'\0]^H[>E9RA;5&D9WT9\745O^+_ 1K_@;538>([![9B3YJ/ MT/\ ,=P*P*R- HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O=/A M-K4/C[P3<_#C6)E&HVBM=:#<2,>H!+1$^G7U^4G^Z*\+JUI>IW>C:M:ZEILS M07=K*LL,BGE6!R*J,G&2DB914XN,MF=_&;;=R@!9HK@8 ('4YR![@H>YKI? _P6CM MA%J?C8;FX>+34;/_ '\/_LH_$]J]]8JFZ:F_N/G)8.I[5TU]YRGP\^%UYXLF M34-5$EEHBG)FZ//_ +*9_5NGIDU[_;6UIIVGPZ?I=NEK90+MCB08'U/J?>I7 MDW*J(JQQH J1H,*H'0 4VO.JU957>7W'JT:,:,;1W[A114MO;M.^.BCJ:R;L M;)7'6ML9WRWW!U]ZU0,# X%(B+&@5!@"EKFE+F9T1C9!1114E!1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %4;NTZR1#ZJ*O44U)IB:31AUE>)] M'D\0>%=2TF"[>RDO+=HEN$ZQDCK]/7VS72W5GOR\0^;NOK6>1@X/!KI4E)'. MTXL\A@\(FUUA[C7-+M?#/AK0XX[F\BLKIWMM1FC&]'"E5P$QD\;F. 2V*U?! M&D:Q<^)CXRU*X$,.K"5;73+UG>:UMV.]=C%L L1N9<8 P 1MQ7>ZMI=GK>D7 M6F:G")K2[B,4L9)&5(]1R#[UGWGA/3M0T&VTW4GN+K[& 8+V28BYB<#B195P M0WN.O?-+E'W/BR?7=2TJPMHGL](D@D5&,*GY[A M]RG.]ESCC*J,Y!JYH_C/2VDB\2:O;W4-QJHDATZ.VCGN))[*-LB9H4!"\DL6 M"]"M.XK'4>+?!'AGQY:B'Q1IBS3*NV.]A^2>+Z,.H]CD>U?/?CC]F_Q#H2R7 MOA.7_A(-/7GRXUVW,8]T_C_X#S_LBOH.Y\7:;$VABT9K[^W)O+M#;D'*;"[2 M')'RJ!SWY'%;R.R-E"0?:H<$]BU-K<_/J:&6WF>&XC>*5#M='4JRGT(/2F5] MX>)/"'AGQE"4\4:):WKXPMP%V3)]'7#?AG%>-^*?V7(Y2\_@?7!ZBSU/@CV$ MBC]"OXUDXM&BDF?.=%=IXA^$/COPSO;4O#EV\*]9[5?/CQZDIG ^N*XL@JQ5 M@00<$'M4E!1110 4444 %%%% !1110 45:T[2M0U>Z%MI-C.)DUF^'S"Q MB)%O&?\ :/5S^0]C7L:E8K=+>WCC@MXQMCAB4*B#T %)16T8)&3DV%%%%42% M%%% !4D,#3OM7IW/I3K>V:=N.%'5JU(XUB0*@P/YU$IVV+C&XD42PQA4'U/K M3Z**YS<**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M&NBR(5<9!K+N+9H&]5/0UK4C*'4JPR#U%7&3B3*-S$HJS/-"T4R7 M$%Q;L%D@E0Y5U)!&1[@@Y((- '*:9XWE;QK;::=2M]3L]1,Y$7V5K:ZTTQKO MVS1MSMP0,D*AG7<,]B/0CL1R*^??B!^S5=VYDU'X>3&_MOO-IL[@31_P"XQP''L<'_ M 'J]BN?B'X;LO%2"77Y"\I(5-PZ'IUP/F7FMNSU,W&I7MJMI= MVYLW1?/ECVQS[E#9C;/S 9P?0C%*44]AJ36Y\&7^GWFE7TEGJ=I-9W41VR0S MQE'4^X/(JO7WIXE\+^'_ !G8_9?%6DP7R@8CFQMEB_W7'(^F<>M>&^*_V7;M M7DN/ ^L17<75;*__ '6/Y'_P!UQE6_ FL2I*"BBB@ HHHH **** "BBB@ HHHH **FL[*ZU"Z2 MVL+::ZG?A8H(R[-] .37JOA#]G3QAX@99];1/#UCGE[P9E(_V8@C> O@AXK\\^ M66X*M=75PY+2L!@';T &3@ ?7-;[,68ECDGJ31UHK912V,7)O<***LVUHTV& M?Y4_G3;26H)-[#+>W:=O11U-:D<:QH%08 I54(H51@#H*6N>4G(WC&P4445! M04444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %5[BT6 M?D?*_KZU8HIIM;":3W,62-XFVN,'^=-K:DB25=KC(_E6=/9/%DI\Z_J*WC-/ MAIXCT"XTF:YFMH;G:LS0$!F3<"R9[!@"I]C7%^)K;7/[6TZ+2? M#\\5_I=XBZ5?6;)]E-HQ02QS G*C8I!&.JJ5->D45;5R4['CESK>I:C\7HCH M45E#;YGT?3;NY1FBAEC42W#!%QN8G"CY@/W;5ZUI\-U;Z?##?W?VRY1<27 B M$?F'UVC@51U#PUI^H+8#8;7^S[Y;^'[,%3]Z-V<\UKTDK V% M%%%,0])Y8_N.1[5E:UX8\-^)T[4'/_ "UD@42?]]CYA^=:5%)Q3W&I M-'FNI_L\_#G4F+6UMJ.E$_\ /I=%@/\ OX&KE[W]E;296)TSQ?<0#LMS9"3] M0R_RKW*BH]FBO:,^)=(7_=$A_H*OV?[*;YSJ?C&",?W;>R+Y_$ MN,?E7T#13]F@]HSQ^R_9B\&08.H:UK%V1VB,<2G\"I/ZUU^C_!_X=Z%M-KX8 M@NY%_P"6FH.9\_\ 6)7\A78T4_9Q%SL6V\NQMQ;Z?;P6<(Z1V\011^ H9F< MY8DGW-)15));$MMA1113$%%%% !113XXGE;"+G^E #*MV]D9,-+E5].YJQ;V M:189OF?]!5FLI5.B-8P[B*H50%& .@%+116)J%%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %4KBQ#9:'@_W:NT4TVM MA-)[F&RE6(88(Z@T5L36\1\R^HK>,TS&4&BLRJZ,CJ&5 MA@J1D$>E,G\Y;67[(L9G"'RED)"EL< D9(&?2I:*L@\]>.7X=_#.::Y5-0\0 MW\VYB%S]KOYF^4#/4!B /]E*J+%KOA*Z\/>&;;5XK&">T<_VA:@7W- M$Y)&T-EF'()Y .17I;QI)CS$5]K!AN&<$=#]:Y6X^']C<:JEP=2U););X:@= M,\U3;FX#;]XRI=1O)8J&"D]JFQ5S)O?$RP?$)6UO58].T_0-,5K_ &3E89+N MX^ZG."X"(S $9^8'%=[:W,5Y:17-LQ:*9 Z,5*D@C(X/(_&O,(O!5[HWCG2O M%&H646H7M[JMU'J#0Q&;R8I1BW=M<+KGP5^'?B#Y6Z\):R,=6CLI)%_P"^E!'ZUCW'A_6; M//VO2;Z#'7S;9U_F*^^Q3C_EI^@I>S97M$?GH()6;"Q.3Z!34 MR:9?R?X!_BCL9"OYXQ726'P)^(^H,OE^&9H5/5KB:.+'X,P/Z5]E&ZG;K(?PXIAD= MOO.Q^II^S8>T1\V:1^RQKTVUO$'B#3=.4]4MU:XF0XP1;0J MI;ZD#GZFK3.SG+L6/N:2BK22V(;;W"BBBF(*4*68!1DGIBIH+22;!^ZOJ:T8 M;=(%^0<]R>M1*:1<8-E:WL0OS3*+V#8_P# 15U45%P@ 'H*6BLG)O: MSCEY V-ZBJ,MI+%SC\$L?WT('K3*L@**** "BBB@ HHHH **** "BBB@ HHIZ0R2?< M0GWQ0 RBKD>G,>9&"CT'-6X[6*+[JY/J>:AU$BU!LSHK267D#:OJ:O0V<<7) M^=O4U8HK)S;-%!(****@L**** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!&17&'4$> MXJN]C"_W04/L:LT4TVMA-)[F>VG./N.I^O%0M:3KUC)^G-:U%6JC)]FC$9'7 M[RL/J*2MRFF-&ZJI^HJO:>1/LS%HK8-O"?\ EDG_ 'S2?9H?^>:_E3]HA>S9 MD45L?9H?^>:_E2B&,=(U'_ 12]H@]FS& STIZP2M]V-ORK9 Z#%%+V@_9F8 MEA,W7:OU-3IIRC_6.3[#BKE%2YR92@B-+>*/[J#/J>:DHHJ+W+V"BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH *C>WBD^]&I]\8J2BC8"JVG MQ'[I9?QJ)M-;^&0'ZC%7Z*OGD3R1,PV$PZ;3]#3#9SC_ )9_J*UJ*?M&3[-& M1]EG_P">9H^RS_\ /,UKT4_:,/9HR19SG_EG^HIXL)CUVCZFM.BE[1A[-&>N MFM_%(!]!FIET^(?>+-^E6J*7/(KDB1I;Q1_=C7ZXS4E%%04%%%% !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 5&SL+J- ?E*,2/<%?\3110!)1110 4444 %%%% !4:NQNI$)^4 M(I ]R6_P%%% $E%%% !1110 5'<.R1@J<'>@_ L :** )**** "BBB@ HHHH M **** "H[=V>,ECD[W'X!B!110!)1110 4444 %%%% !1110!';.TEK$[G+, M@)/J<5)110 4444 %%%% !1110!';NSQDLX_ ,0*DHHH **** "BBB@ H ;HHH CB=FDF#'(5P![#:#_6I*** "BBB@#__9 end XML 16 whd-20201231_htm.xml IDEA: XBRL DOCUMENT 0001699136 2020-01-01 2020-12-31 0001699136 2020-06-30 0001699136 us-gaap:CommonClassAMember 2021-02-23 0001699136 us-gaap:CommonClassBMember 2021-02-23 0001699136 2020-12-31 0001699136 2019-12-31 0001699136 us-gaap:CommonClassAMember 2019-12-31 0001699136 us-gaap:CommonClassAMember 2020-12-31 0001699136 us-gaap:CommonClassBMember 2020-12-31 0001699136 us-gaap:CommonClassBMember 2019-12-31 0001699136 us-gaap:ProductMember 2020-01-01 2020-12-31 0001699136 us-gaap:ProductMember 2019-01-01 2019-12-31 0001699136 us-gaap:ProductMember 2018-01-01 2018-12-31 0001699136 whd:RentalRevenueMember 2020-01-01 2020-12-31 0001699136 whd:RentalRevenueMember 2019-01-01 2019-12-31 0001699136 whd:RentalRevenueMember 2018-01-01 2018-12-31 0001699136 us-gaap:ProductAndServiceOtherMember 2020-01-01 2020-12-31 0001699136 us-gaap:ProductAndServiceOtherMember 2019-01-01 2019-12-31 0001699136 us-gaap:ProductAndServiceOtherMember 2018-01-01 2018-12-31 0001699136 2019-01-01 2019-12-31 0001699136 2018-01-01 2018-12-31 0001699136 us-gaap:CommonClassAMember 2020-01-01 2020-12-31 0001699136 us-gaap:CommonClassAMember 2019-01-01 2019-12-31 0001699136 us-gaap:CommonClassAMember 2018-01-01 2018-12-31 0001699136 us-gaap:MemberUnitsMember 2017-12-31 0001699136 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2017-12-31 0001699136 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2017-12-31 0001699136 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001699136 us-gaap:RetainedEarningsMember 2017-12-31 0001699136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001699136 us-gaap:NoncontrollingInterestMember 2017-12-31 0001699136 2017-12-31 0001699136 us-gaap:MemberUnitsMember 2018-01-01 2018-12-31 0001699136 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001699136 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001699136 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001699136 us-gaap:NoncontrollingInterestMember 2018-01-01 2018-12-31 0001699136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-12-31 0001699136 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001699136 us-gaap:MemberUnitsMember 2018-12-31 0001699136 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2018-12-31 0001699136 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2018-12-31 0001699136 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001699136 us-gaap:RetainedEarningsMember 2018-12-31 0001699136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001699136 us-gaap:NoncontrollingInterestMember 2018-12-31 0001699136 2018-12-31 0001699136 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001699136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001699136 us-gaap:NoncontrollingInterestMember 2019-01-01 2019-12-31 0001699136 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001699136 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001699136 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001699136 us-gaap:MemberUnitsMember 2019-12-31 0001699136 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2019-12-31 0001699136 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2019-12-31 0001699136 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001699136 us-gaap:RetainedEarningsMember 2019-12-31 0001699136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001699136 us-gaap:NoncontrollingInterestMember 2019-12-31 0001699136 us-gaap:NoncontrollingInterestMember 2020-01-01 2020-12-31 0001699136 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001699136 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001699136 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001699136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001699136 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001699136 us-gaap:MemberUnitsMember 2020-12-31 0001699136 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2020-12-31 0001699136 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2020-12-31 0001699136 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001699136 us-gaap:RetainedEarningsMember 2020-12-31 0001699136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001699136 us-gaap:NoncontrollingInterestMember 2020-12-31 0001699136 whd:CactusLlcMember 2020-01-01 2020-12-31 0001699136 whd:CactusLlcMember 2019-01-01 2019-12-31 0001699136 us-gaap:CommonClassBMember 2020-01-01 2020-12-31 0001699136 whd:OneCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001699136 whd:OneCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001699136 us-gaap:CostOfGoodsProductLineMember us-gaap:SupplierConcentrationRiskMember 2020-01-01 2020-12-31 0001699136 us-gaap:CostOfGoodsProductLineMember us-gaap:SupplierConcentrationRiskMember 2019-01-01 2019-12-31 0001699136 us-gaap:CostOfGoodsProductLineMember us-gaap:SupplierConcentrationRiskMember 2018-01-01 2018-12-31 0001699136 us-gaap:CostOfGoodsProductLineMember us-gaap:SupplierConcentrationRiskMember 2020-12-31 0001699136 us-gaap:CostOfGoodsProductLineMember us-gaap:SupplierConcentrationRiskMember 2019-12-31 0001699136 us-gaap:ForwardContractsMember 2020-12-31 0001699136 srt:MinimumMember us-gaap:BuildingMember 2020-01-01 2020-12-31 0001699136 srt:MaximumMember us-gaap:BuildingMember 2020-01-01 2020-12-31 0001699136 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2020-01-01 2020-12-31 0001699136 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2020-01-01 2020-12-31 0001699136 whd:VehiclesUnderFinanceLeaseMember 2020-01-01 2020-12-31 0001699136 srt:MinimumMember us-gaap:EquipmentLeasedToOtherPartyMember 2020-01-01 2020-12-31 0001699136 srt:MaximumMember us-gaap:EquipmentLeasedToOtherPartyMember 2020-01-01 2020-12-31 0001699136 us-gaap:FurnitureAndFixturesMember 2020-01-01 2020-12-31 0001699136 srt:MaximumMember whd:ComputerAndSoftwareMember 2020-01-01 2020-12-31 0001699136 us-gaap:LandMember 2020-12-31 0001699136 us-gaap:LandMember 2019-12-31 0001699136 us-gaap:BuildingAndBuildingImprovementsMember 2020-12-31 0001699136 us-gaap:BuildingAndBuildingImprovementsMember 2019-12-31 0001699136 us-gaap:MachineryAndEquipmentMember 2020-12-31 0001699136 us-gaap:MachineryAndEquipmentMember 2019-12-31 0001699136 whd:VehiclesUnderFinanceLeaseMember 2020-12-31 0001699136 whd:VehiclesUnderFinanceLeaseMember 2019-12-31 0001699136 us-gaap:EquipmentLeasedToOtherPartyMember 2020-12-31 0001699136 us-gaap:EquipmentLeasedToOtherPartyMember 2019-12-31 0001699136 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001699136 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001699136 whd:ComputerAndSoftwareMember 2020-12-31 0001699136 whd:ComputerAndSoftwareMember 2019-12-31 0001699136 us-gaap:ConstructionInProgressMember 2020-12-31 0001699136 us-gaap:ConstructionInProgressMember 2019-12-31 0001699136 srt:SubsidiariesMember us-gaap:RevolvingCreditFacilityMember 2018-08-21 2018-08-21 0001699136 srt:SubsidiariesMember us-gaap:RevolvingCreditFacilityMember 2018-08-21 0001699136 srt:SubsidiariesMember us-gaap:LetterOfCreditMember 2018-08-21 0001699136 srt:SubsidiariesMember srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:BaseRateMember 2020-01-01 2020-12-31 0001699136 srt:SubsidiariesMember srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:BaseRateMember 2020-01-01 2020-12-31 0001699136 srt:SubsidiariesMember srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-01-01 2020-12-31 0001699136 srt:SubsidiariesMember srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-01-01 2020-12-31 0001699136 srt:SubsidiariesMember srt:MinimumMember us-gaap:RevolvingCreditFacilityMember 2020-01-01 2020-12-31 0001699136 srt:SubsidiariesMember srt:MaximumMember us-gaap:RevolvingCreditFacilityMember 2020-01-01 2020-12-31 0001699136 srt:SubsidiariesMember us-gaap:RevolvingCreditFacilityMember 2020-01-01 2020-12-31 0001699136 us-gaap:RevolvingCreditFacilityMember 2020-12-31 0001699136 us-gaap:RevolvingCreditFacilityMember 2019-12-31 0001699136 whd:LondonInterbankOfferedRateOneMonthMember 2020-01-01 2020-12-31 0001699136 whd:LondonInterbankOfferedRateThreeMonthMember 2020-01-01 2020-12-31 0001699136 whd:LondonInterbankOfferedRateOneMonthMember 2019-01-01 2019-12-31 0001699136 whd:LondonInterbankOfferedRateThreeMonthMember 2019-01-01 2019-12-31 0001699136 whd:PriorCreditAgreementMember 2014-07-31 0001699136 2018-02-01 2018-02-28 0001699136 whd:DeferredTaxAssetInvestmentInSubsidiaryMember 2020-01-01 2020-12-31 0001699136 whd:DeferredTaxAssetInvestmentInSubsidiaryMember 2020-12-31 0001699136 whd:DeferredTaxAssetInvestmentInSubsidiaryMember 2019-01-01 2019-12-31 0001699136 whd:DeferredTaxAssetInvestmentInSubsidiaryMember 2019-12-31 0001699136 whd:DeferredTaxAssetAccruedForeignTaxesAndStateCreditsMember 2020-12-31 0001699136 us-gaap:EmployeeStockMember whd:LongTermIncentivePlanMember 2020-01-01 2020-12-31 0001699136 us-gaap:EmployeeStockMember whd:LongTermIncentivePlanMember 2019-01-01 2019-12-31 0001699136 us-gaap:EmployeeStockMember whd:LongTermIncentivePlanMember 2018-01-01 2018-12-31 0001699136 us-gaap:EmployeeStockMember 2020-01-01 2020-12-31 0001699136 us-gaap:EmployeeStockMember 2019-01-01 2019-12-31 0001699136 us-gaap:EmployeeStockMember 2018-01-01 2018-12-31 0001699136 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001699136 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001699136 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001699136 whd:PerformanceStockUnitsPSUMember 2020-01-01 2020-12-31 0001699136 srt:MinimumMember whd:PerformanceStockUnitsPSUMember 2020-01-01 2020-12-31 0001699136 srt:MaximumMember whd:PerformanceStockUnitsPSUMember 2020-01-01 2020-12-31 0001699136 whd:PerformanceStockUnitsPSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-01-01 2020-12-31 0001699136 whd:PerformanceStockUnitsPSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-01-01 2020-12-31 0001699136 whd:PerformanceStockUnitsPSUMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2020-01-01 2020-12-31 0001699136 whd:PerformanceStockUnitsPSUMember 2020-12-31 0001699136 srt:MinimumMember 2020-01-01 2020-12-31 0001699136 srt:MaximumMember 2020-01-01 2020-12-31 0001699136 srt:MaximumMember 2020-12-31 0001699136 2018-02-12 2018-02-12 0001699136 us-gaap:CommonClassAMember whd:CwUnitsRedeemedForClassCommonStockMember 2018-02-01 2020-12-31 0001699136 2018-02-07 0001699136 us-gaap:IPOMember 2018-02-08 2018-12-31 0001699136 whd:July2018FollowOnOfferingMember 2018-02-08 2018-12-31 0001699136 whd:OtherCWRedemptionsMember 2018-02-08 2018-12-31 0001699136 whd:SecondaryOfferingMember 2019-01-01 2019-12-31 0001699136 whd:OtherCWRedemptionsMember 2019-01-01 2019-12-31 0001699136 whd:OtherCWRedemptionsMember 2020-01-01 2020-12-31 0001699136 us-gaap:CommonClassAMember whd:July2018FollowOnOfferingMember 2018-07-16 2018-07-16 0001699136 us-gaap:CommonClassBMember whd:July2018FollowOnOfferingMember 2018-07-16 0001699136 us-gaap:CommonClassBMember whd:July2018FollowOnOfferingMember 2018-07-16 2018-07-16 0001699136 whd:SecondaryOfferingMember 2019-03-20 2019-03-20 0001699136 us-gaap:CommonClassAMember whd:SecondaryOfferingMember 2019-03-21 2019-03-21 0001699136 us-gaap:CommonClassAMember whd:SecondaryOfferingMember 2019-03-20 2019-03-20 0001699136 us-gaap:OtherNonoperatingIncomeExpenseMember whd:SecondaryOfferingMember 2019-03-31 0001699136 us-gaap:CommonClassBMember whd:SecondaryOfferingMember 2020-01-01 2020-12-31 0001699136 us-gaap:CommonClassBMember whd:SecondaryOfferingMember 2019-01-01 2019-12-31 0001699136 whd:CactusWellheadLlcAndItsSubsidiariesMember 2020-01-01 2020-12-31 0001699136 whd:CactusWellheadLlcAndItsSubsidiariesMember 2019-01-01 2019-12-31 0001699136 us-gaap:CommonClassAMember 2019-12-01 2019-12-31 0001699136 whd:ShortTermRentalAgreementMember whd:CompanyOwnedByMemberOfCactusLlcMember 2020-01-01 2020-12-31 0001699136 whd:ShortTermRentalAgreementMember whd:CompanyOwnedByMemberOfCactusLlcMember 2019-01-01 2019-12-31 0001699136 whd:ShortTermRentalAgreementMember whd:CompanyOwnedByMemberOfCactusLlcMember 2018-01-01 2018-12-31 0001699136 srt:MaximumMember whd:ShortTermRentalAgreementMember whd:CompanyOwnedByMemberOfCactusLlcMember 2019-12-31 0001699136 srt:MaximumMember whd:ShortTermRentalAgreementMember whd:CompanyOwnedByMemberOfCactusLlcMember 2020-12-31 0001699136 whd:CertainDirectAndIndirectHoldersOfCWUnitsMember 2018-02-12 2018-02-12 0001699136 whd:CertainDirectAndIndirectHoldersOfCWUnitsMember 2020-12-31 0001699136 whd:CertainDirectAndIndirectHoldersOfCWUnitsMember 2019-12-31 0001699136 srt:SubsidiariesMember 2020-01-01 2020-12-31 0001699136 srt:SubsidiariesMember 2019-01-01 2019-12-31 0001699136 srt:SubsidiariesMember 2018-01-01 2018-12-31 0001699136 whd:CactusLlcMember 2018-01-25 2018-01-25 0001699136 us-gaap:CommonClassBMember 2018-01-01 2018-12-31 iso4217:USD shares iso4217:USD shares pure 0001699136 2020 FY false P2Y 0.67 0.33 P1Y P1M false false 10-K true 2020-12-31 --12-31 false 001-38390 Cactus, Inc. DE 35-2586106 920 Memorial City Way Suite 300 Houston TX 77024 713 626-8800 Class A Common Stock, par value $0.01 WHD NYSE Yes No Yes Yes Large Accelerated Filer false false true false 1000000000.0 47894842 27655077 204400000 288659000 202603000 598000 837000 44068000 87865000 87480000 113371000 4935000 11044000 425142000 414883000 142825000 161748000 21994000 26561000 7824000 7824000 216603000 222545000 1206000 1403000 815594000 834964000 20163000 40957000 11392000 22067000 9290000 14630000 3823000 6735000 4247000 6737000 48915000 91126000 786000 1348000 195061000 201902000 2240000 3910000 17822000 20283000 264824000 318569000 0.01 0.01 10000000 10000000 0 0 0 0 0 0 0.01 0.01 300000000 300000000 47713000 47713000 47159000 47159000 477000 472000 0.01 0.01 215000000 215000000 27655000 27655000 27958000 27958000 0 0 202077000 194456000 150086000 132990000 330000 -452000 352970000 327466000 197800000 188929000 550770000 516395000 815594000 834964000 206801000 357087000 290496000 66169000 141816000 133418000 75596000 129511000 120221000 348566000 628414000 544135000 131728000 220615000 174675000 49077000 69829000 55015000 56143000 103163000 96215000 39715000 51657000 40529000 1864000 0 0 278527000 445264000 366434000 70039000 183150000 177701000 701000 879000 -3595000 -555000 4294000 -4305000 70185000 188323000 169801000 10970000 32020000 19520000 59215000 59215000 156303000 156303000 150281000 150281000 0 0 13648000 24769000 70691000 84950000 34446000 85612000 51683000 0.73 1.90 1.60 0.72 1.88 1.58 47457000 44983000 32329000 75495000 75353000 32695000 59215000 59215000 156303000 156303000 150281000 150281000 1375000 368000 -902000 60590000 156671000 149379000 0 0 13928000 25362000 70581000 84212000 35228000 86090000 51239000 -36299000 0 0 0 0 0 0 82000 0 -36217000 26000000 26000000 13648000 13648000 48651000 26450000 265000 48440000 71196000 130861000 250973000 5848000 5848000 11204000 112000 -11204000 24472000 -25293000 -709000 26046000 26046000 -902000 -902000 4704000 4704000 51683000 84950000 136633000 0 37654000 377000 37236000 0 126418000 51683000 -820000 184670000 362328000 10424000 409000 -11339000 -506000 8392000 8392000 9278000 93000 -9278000 48635000 -59000 -48669000 0 5499000 5499000 227000 2000 -791000 -760000 -1549000 18000 4000 22000 4271000 2724000 6995000 0.09 4305000 4305000 85612000 70691000 156303000 0 47159000 472000 27958000 0 194456000 132990000 -452000 188929000 516395000 16304000 16304000 303000 3000 -303000 2155000 0 -2158000 0 284000 284000 251000 2000 -238000 -1208000 -1444000 782000 593000 1375000 5420000 3179000 8599000 0.36 17350000 17350000 34446000 24769000 59215000 0 47713000 477000 27655000 0 202077000 150086000 330000 197800000 550770000 59215000 156303000 150281000 40520000 38854000 30153000 168000 168000 275000 8599000 6995000 4704000 342000 355000 0 4840000 2552000 1451000 2480000 -236000 -886000 -6948000 -25403000 -15201000 0 0 -4305000 -555000 5336000 0 -44829000 -4204000 8105000 -18201000 17592000 38227000 -6177000 -438000 6509000 -19434000 -607000 7651000 -10893000 6994000 5114000 -14207000 -9335000 0 143380000 209632000 167180000 24493000 59703000 70053000 6346000 3755000 1899000 -18147000 -55948000 -68154000 0 0 248529000 0 0 840000 5317000 7484000 6274000 0 0 828168000 17140000 4244000 0 16304000 8392000 31848000 0 0 575681000 1445000 1549000 0 -40206000 -21669000 -35004000 1029000 -253000 -755000 86056000 131762000 63267000 202603000 70841000 7574000 288659000 202603000 70841000 Organization and Nature of Operations<div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cactus, Inc. (“Cactus Inc.”) and its consolidated subsidiaries (“the Company”), including Cactus Wellhead, LLC (“Cactus LLC”), are primarily engaged in the design, manufacture and sale of wellhead and pressure control equipment. In addition, we maintain a fleet of frac valves and ancillary equipment for short-term rental, as well as offer repair and refurbishment services and the provision of service crews to assist in the installation and operations of pressure control systems. We operate through U.S. service centers located in Texas, New Mexico, Pennsylvania, North Dakota, Louisiana, Oklahoma, Colorado and Wyoming as well as in Eastern Australia, with our corporate headquarters located in Houston, Texas. We also have manufacturing and production facilities in Bossier City, Louisiana and Suzhou, China.</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cactus Inc. was incorporated on February 17, 2017 as a Delaware corporation for the purpose of completing an initial public offering of equity and related transactions, which was completed on February 12, 2018 (our “IPO”). Cactus Inc. is a holding company whose only material asset is an equity interest consisting of units representing limited liability company interests in Cactus LLC (“CW Units”). Cactus Inc. became the sole managing member of Cactus LLC upon completion of our IPO. Cactus LLC is a Delaware limited liability company and was formed on July 11, 2011. Except as otherwise indicated or required by the context, all references to “Cactus,” “we,” “us” and “our” refer to Cactus Inc. and its consolidated subsidiaries (including Cactus LLC) following the completion of our IPO and Cactus LLC and its consolidated subsidiaries prior to the completion of our IPO. For detailed information regarding our IPO, see our Annual Report on Form 10-K for the year ended December 31, 2018.</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the sole managing member of Cactus LLC, Cactus Inc. operates and controls all of the business and affairs of Cactus LLC and conducts its business through Cactus LLC and its subsidiaries. As a result, Cactus Inc. consolidates the financial results of Cactus LLC and its subsidiaries and reports a non-controlling interest related to the portion of CW Units not owned by Cactus Inc., which reduces net income attributable to holders of Cactus Inc.’s Class A common stock, par value $0.01 per share (“Class A common stock”). </span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, Cactus Inc. owned 63.3% of Cactus LLC, as compared to 62.8% as of December 31, 2019. As of December 31, 2020, Cactus Inc. had outstanding 47.7 million shares of Class A common stock (representing 63.3% of the total voting power) and 27.7 million shares of Class B common stock (representing 36.7% of the total voting power).</span></div> 0.01 0.633 0.628 47700000 0.633 27700000 0.367 Summary of Significant Accounting Policies and Other Items<div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). These consolidated financial statements include the accounts of Cactus Inc. and its wholly owned subsidiaries. All intercompany transactions and balances have been eliminated upon consolidation.</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cactus Inc. consolidates the financial results of Cactus LLC and its subsidiaries and reports a non-controlling interest related to the portion of CW Units not owned by Cactus Inc., which reduces net income attributable to holders of Cactus Inc.’s Class A common stock.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In preparing our consolidated financial statements in conformity with GAAP, we make numerous estimates and assumptions that affect the accounting for and recognition and disclosure of assets, liabilities, equity, revenues and expenses. We must make these estimates and assumptions because certain information that we use is dependent on future events, cannot be calculated with a high degree of precision from available data or is not otherwise capable of being readily calculated based on accepted methodologies. In some cases, these estimates are particularly difficult to determine, and we must exercise significant judgment. Actual results could differ materially from the estimates and assumptions that we use in the preparation of our consolidated financial statements. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate in a single operating segment, which reflects how we manage our business and the fact that all of our products and services are dependent upon the oil and natural gas industry. Substantially all of our products and services are sold in the U.S. to oil and natural gas exploration and production companies. We operate in the United States, Australia and China. Our operations in Australia and China represented less than 10% of our consolidated operations for all periods presented in these consolidated financial statements.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassifications</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior period amounts have been reclassified to conform to the current period presentation.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentrations of Credit Risk</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our assets that are potentially subject to concentrations of credit risk are cash and cash equivalents and accounts receivable. We manage the credit risk associated with these financial instruments by transacting only with what management believes are financially secure counterparties, requiring credit approvals and credit limits and monitoring counterparties’ financial condition. Our receivables are spread over a number of customers, a majority of which are operators and suppliers to the oil and natural gas industry. Our maximum exposure to credit loss in the event of non‑performance by the customer is limited to the receivable balance. We perform ongoing credit evaluations and monitoring as to the financial condition of our customers with respect to trade receivables. Generally, no collateral is required as a condition of sale. We also control our exposure associated with trade receivables by discontinuing sales and service to non-paying customers. For the year ended December 31, 2020, no customer represented 10% or more of total revenues. We had one customer representing 10% of total revenues for the year ended December 2019 and one customer representing 11% of total revenues in the year ended December 31, 2018. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant Vendors</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We purchase a significant portion of supplies, equipment and machined components from a single vendor. During 2020, 2019 and 2018, purchases from this vendor totaled $6.7 million, $36.5 million and $46.7 million respectively. These figures represent approximately 7%, 16% and 21% for the respective periods, of total third party vendor purchases of raw materials, finished products, equipment, machining and other services. Amounts due to the vendor included in accounts payable, in the consolidated balance sheets, as of December 31, 2020 and 2019 totaled $1.1 million and $4.3 million, respectively. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Tax Receivable Agreement (TRA)</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for amounts payable under the TRA in accordance with Accounting Standards Codification (“ASC”) Topic 450, Contingencies. As such, subsequent changes to the measurement of the TRA liability are recognized in the statements of income as a component of other income (expense), net. During the years ended December 31, 2020 and 2019, we recognized a $0.6 million loss and a $5.3 million gain on the change in the TRA liability, respectively. See Note 9 for further details on the TRA liability.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our revenues are derived from short-term contracts for fixed consideration. Product sales generally do not include right of return or other significant post-delivery obligations. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Revenues are recognized when we satisfy a performance obligation by transferring control of the promised goods or providing services to our customers at a point in time, in an amount specified in the contract with our customer and that reflects the consideration we expect to be entitled to in exchange for those goods or services. The majority of our contracts with customers contain a single performance obligation to provide agreed upon products or services. For contracts with multiple performance obligations, we allocate revenue to each performance obligation based on its relative standalone selling price. We do not assess whether promised goods or services are performance obligations if they are immaterial in the context of the contract with the customer. We do not incur any material costs of obtaining contracts.</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not adjust the amount of consideration per the contract for the effects of a significant financing component when we expect, at contract inception, that the period between the transfer of a promised good or service to a customer and when the customer pays for that good or service will be one year or less, which is in substantially all cases. Payment terms and </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">conditions vary, although terms generally include a requirement of payment within 30 to 45 days. Revenues are recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. We treat shipping and handling associated with outbound freight as a fulfillment cost instead of as a separate performance obligation. We recognize the cost for the associated shipping and handling when incurred as an expense in cost of sales. Our revenues are derived from three sources: products, rentals, and field service and other:</span></div><div style="margin-bottom:12pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Product revenue.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Product revenues are primarily derived from the sale of wellhead systems and production trees. Revenue is recognized when the products have shipped and the customer obtains control of the products.   </span></div><div style="margin-bottom:12pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Rental revenue.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Rental revenues are</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">primarily derived from the rental of equipment, tools and products used for well control during the drilling and completion phases to customers. Our rental agreements are directly with our customers and provide for a rate based on the period of time the equipment is used or made available to the customer. In addition, customers are charged for repair costs either through an agreed upon rate or as incurred. Revenue is recognized ratably over the rental period, which tends to be short-term in nature with most equipment on site for less than 90 days. </span></div><div style="margin-bottom:12pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Field service and other revenue.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We provide field services to our customers based on contractually agreed rates. Other revenues are derived from providing repair and reconditioning services to customers who have installed wellheads and production trees on their wellsite. Revenues are recognized as the services are performed or rendered. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial position and results of operations of our foreign subsidiaries are measured using the local currency as the functional currency. Revenues and expenses of the subsidiaries have been translated into U.S. dollars at average exchange rates prevailing during the period. Assets and liabilities have been translated at the rates of exchange on the balance sheet dates. The resulting translation gain and loss adjustments have been recorded directly as a separate component of other comprehensive income in the consolidated statements of comprehensive income and stockholders’ equity. Transaction gains and losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency are included in our consolidated statements of income as incurred.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative Financial Instruments</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beginning in 2020, we implemented a hedging program to reduce the risks associated with changes in the value of monetary assets and liabilities denominated in currencies other than the functional currency of our subsidiaries. Under this program, we utilize foreign currency forward contracts to offset gains or losses recorded upon remeasurement of assets and liabilities stated in the non-functional currencies of our subsidiaries. These forward contracts are not designated as hedges for accounting purposes. As such, we record changes in fair value of the forward contracts in our consolidated statements of income along with the gain or loss resulting from remeasurement of the U.S. dollar denominated financial assets and liabilities held by our foreign subsidiaries. The forward contracts are typically only 30 days in duration and are settled and renewed each month. As of December 31, 2020, the fair value of our forward contracts was a liability of approximately $56 thousand. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-based Compensation</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure the cost of equity‑based awards based on the grant date fair value and allocate the compensation expense over the requisite service period, which is usually the vesting period. The grant date fair value is determined by the average price of the trading high and trading low of our Class A common stock on the grant date. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred taxes are recorded using the asset and liability method, whereby tax assets and liabilities are determined based on the differences between the financial statement and tax basis of assets and liabilities using enacted tax laws and rates expected to apply to taxable income in the year in which the differences are expected to reverse. We regularly evaluate the valuation allowances established for deferred tax assets for which future realization is uncertain. In assessing the realizability of deferred tax assets, we consider both positive and negative evidence, including scheduled reversals of deferred tax assets and liabilities, projected future taxable income, tax planning strategies and results of recent operations. If, based on the weight of available evidence, it is more likely than not that the deferred tax assets will not be realized, a valuation allowance is recorded.</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cactus Inc. is a corporation and is subject to U.S. federal as well as state income tax related to its ownership percentage in Cactus LLC. Cactus LLC is a limited liability company treated as a partnership for U.S. federal income tax purposes and files a U.S. Return of Partnership Income, which includes both our U.S. and foreign operations. Consequently, the </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">members of Cactus LLC are taxed individually on their share of earnings for U.S. federal and state income tax purposes. However, Cactus LLC is subject to the Texas Margins Tax. Additionally, our operations in both Australia and China are subject to local country income taxes. See Note 5 “Income Taxes” for additional information regarding income taxes.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash in excess of current operating requirements is invested in short-term interest-bearing investments with maturities of three months or less at the date of purchase and is stated at cost, which approximates fair value. Throughout the year we maintained cash balances that were not covered by federal deposit insurance. We have not experienced any losses in such accounts.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable and Allowance for Credit Losses</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We extend credit to customers in the normal course of business. Our customers are predominantly oil and gas companies in the United States. Our receivables are short-term in nature and typically due in 30 to 45 days. We do not accrue interest on delinquent receivables. Accounts receivable includes amounts billed and currently due from customers and unbilled amounts for products delivered and services performed for which billings had not yet been submitted to the customers. Total unbilled revenue included in accounts receivable as of December 31, 2020 and 2019 was $8.7 million and $23.8 million, respectively. </span></div><div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain an allowance for credit losses to provide for the amount of billed receivables we believe to be at risk of loss. In our determination of the allowance for credit losses, we pool receivables with similar risk characteristics based on customer size, credit ratings, payment history, bankruptcy status and other factors known to us and apply an expected credit loss percentage. The expected credit loss percentage is determined using historical loss data adjusted for current conditions and forecasts of future economic conditions. Accounts deemed uncollectible are applied against the allowance for credit losses. The following is a rollforward of our allowance for credit losses:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.204%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.531%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at Beginning of Period</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Write off</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at End of Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2020</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">837 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(581)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">598 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2019</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">576 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(94)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">837 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">740 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(164)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">576 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are stated at the lower of cost or net realizable value. Cost is determined using standard cost (which approximates average cost) and weighted average methods. Costs include an application of related direct labor and overhead cost. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable costs of completion, disposal and transportation. Reserves are made for excess and obsolete items based on a range of factors, including age, usage and technological or market changes that may impact demand for those products. The inventory obsolescence reserve was $14.6 million and $9.8 million as of December 31, 2020 and 2019, respectively. The following is a rollforward of our inventory obsolescence reserve:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:52.779%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.541%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at Beginning of Period</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Expense </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Write off</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at End of Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2020</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,772 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,840 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,637 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2019</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,552 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(90)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,772 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,885 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,451 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,310 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost. We manufacture or construct most of our own rental assets and during the manufacture of these assets, they are reflected as construction in progress until complete. We depreciate the cost of property and equipment using the straight‑line method over the estimated useful lives and depreciate our rental assets to their salvage value. Leasehold improvements are amortized over the shorter of the remaining lease term or economic life of the related assets. When assets are retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts and </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">any resulting gain or loss are reflected in income for the period. The cost of maintenance and repairs is charged to income as incurred; significant renewals and improvements are capitalized. Estimated useful lives are as follows:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:84.090%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.979%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.419%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.206%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicles under finance lease</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rental equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computers and software</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td></tr></table></div><div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment as of December 31, 2020 and 2019 consists of the following:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:77.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.282%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,203 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,203 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,935 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,655 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,726 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,494 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicles under finance lease</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,275 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rental equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,156 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,780 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computers and software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,530 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,317 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274,557 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,784 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(147,221)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(123,397)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,336 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,387 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,361 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,825 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,748 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization was $40.5 million, $38.9 million and $30.2 million for 2020, 2019 and 2018, respectively. Depreciation and amortization expense is included in the consolidated statements of income as follows:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.297%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.283%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of product revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,506 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,304 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,262 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of rental revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,063 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,881 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,997 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of field service and other revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,075 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,986 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">876 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">438 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total depreciation and amortization</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,520 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,854 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,153 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long‑Lived Assets</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We review the recoverability of long‑lived assets, such as property and equipment, when events or changes in circumstances occur that indicate the carrying value of the asset or asset group may not be recoverable. The assessment of possible impairment is based on our ability to recover the carrying value of the asset or asset group from the expected future pre‑tax cash flows (undiscounted) of the related operations. If these cash flows are less than the carrying value of such asset, an impairment loss is recognized for the difference between estimated fair value and carrying value. Due to reduced sales and cash flows in 2020, we assessed the recoverability of our long-lived assets at each interim period of 2020 and as of December 31, 2020. No impairments were recognized in 2020 as a result of these assessments. Additionally, no impairment charges of long‑lived assets were recognized in 2019 and 2018.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of purchase price paid over the fair value of the net assets of acquired businesses. Our goodwill resulted from the acquisition of a manufacturing facility in Bossier City, Louisiana in 2011. The facility supports our full range of products, rentals and services. Goodwill is not amortized, but we evaluate at least annually whether it is impaired. Goodwill is considered impaired if the carrying amount of the reporting unit exceeds its estimated fair value. We conduct our annual assessment of the recoverability of goodwill as of December 31 of each year. We first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount as a basis for determining whether it is necessary to perform the goodwill impairment test. If the qualitative assessment indicates that it is more likely than not that the fair value of the reporting unit is less than its carrying amount or we elect not to perform a qualitative assessment, the quantitative assessment of goodwill test is performed. The goodwill impairment test is also performed whenever events or changes in circumstances indicate that the carrying value may not be recoverable. If it is necessary to perform the quantitative assessment to determine if our goodwill is impaired, we typically utilize a discounted cash flow analysis using management’s projections that are subject to various risks and uncertainties of revenues, expenses and cash flows as well as assumptions regarding discount rates, terminal value and control premiums. Estimates of future cash flows and fair value are highly subjective and inherently imprecise. These estimates can change materially from period to period based on many factors. Accordingly, if conditions change in the future, we may record impairment losses, which could be material to any particular reporting period. Due to the depressed oil price environment, reduced sales and cash flow projections and a significant decline in our market capitalization as of March 31, 2020, we assessed whether our goodwill may have been impaired as of March 31, 2020. Our quantitative impairment test using management’s current projections of revenues, expenses and cash flows as of March 31, 2020 calculated significant cushion and no impairment was recognized as a result of this assessment. Actual results during the remainder of the year were consistent with expectations and our forecasts have not materially changed; therefore, we concluded that our goodwill was not impaired at each interim period of 2020 and as of December 31, 2020. Additionally, no goodwill impairment losses were deemed necessary in 2019 or 2018. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accrued Expenses and Other Current Liabilities</span></div><div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities as of December 31, 2020 and 2019 are as follows:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:77.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.296%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll, incentive compensation, payroll taxes and benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,210 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,708 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income based tax payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,481 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued international freight and tariffs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,087 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,794 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued professional fees and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">687 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,729 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taxes other than income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">450 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">767 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product warranties</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">556 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued dividends</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued workers’ compensation insurance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accrued expenses and other current liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,392 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,067 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Self-Insurance Accrued Expenses</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain a partially self-insured health benefit plan which provides medical and prescription drug benefits to certain of our employees electing coverage under the plan. Our exposure is limited by individual and aggregate stop loss limits via third-party insurance carriers. Our self-insurance expense is accrued based upon the aggregate of the expected liability for reported claims and the estimated liability for claims incurred but not reported, based on historical claims experience provided by our third-party insurance advisors, adjusted as necessary based upon management’s reasoned judgment. Actual employee medical claims expense may differ from estimated loss provisions based on historical experience. The liabilities for these claims are included as a component of payroll, incentive compensation, payroll taxes and benefits in the table above and were $1.3 million and $1.6 million as of December 31, 2020 and 2019, respectively.</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Product Warranties</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally warrant our manufactured products for 12 months from the date placed in service. The estimated liability for product warranties is based on historical and current claims experience.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Authoritative guidance on fair value measurements provides a framework for measuring fair value and establishes a fair value hierarchy that prioritizes the inputs used to measure fair value, giving the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 inputs) and the lowest priority to unobservable inputs (Level 3 inputs). The carrying value of cash and cash equivalents, receivables, accounts payable and accrued expenses approximates fair value based on the short-term nature of these accounts. The fair value of our foreign currency forwards is determined using market observable inputs including forward and spot prices (Level 2 inputs). We had no long-term debt outstanding as of December 31, 2020 or 2019.  </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Benefit Plans</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our employees within the United States are eligible to participate in a 401(k) plan sponsored by us. These employees are eligible to participate on the first day of the month following 30 days of employment and if they are at least eighteen years of age. Eligible employees may contribute a percentage of their compensation subject to a maximum imposed by the Internal Revenue Code. Similar benefit plans exist for employees of our foreign subsidiaries. During 2020, 2019 and 2018, we matched 100% of the first 3% of gross pay contributed by each employee and 50% of the next 4% of gross pay contributed by each employee. Due to the difficult economic environment in 2020, the 401(k) match was indefinitely suspended in the U.S. effective June 1, 2020. We may also make additional non‑elective employer contributions at our discretion under the plan. During 2020, 2019 and 2018, employer matching contributions totaled $1.6 million, $3.1 million and $3.7 million, respectively. During the year ended December 31, 2019, a $0.1 million non-elective contribution was made under the 401(k) plan, whereas no such contributions were made in 2020 or 2018.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Standards Adopted</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January 1, 2020, we adopted Financial Accounting Standards Board (“FASB”) Accounting Standards Update (“ASU”) 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. The new guidance changed the measurement of credit losses on financial assets measured at amortized cost, including but not limited to trade receivables. The new guidance replaced the prior methodology for recognizing credit losses when it is probable that a loss has been incurred with an expected loss model that requires consideration of a broader range of information to estimate expected credit losses over the lifetime of an asset. The allowance for credit losses under the new guidance represents the portion of the asset’s amortized cost basis that we do not expect to collect over the asset’s contractual life, considering past events, current conditions and reasonable and supportable forecasts of future economic conditions. Adoption of the standard did not impact our consolidated financial statements other than certain expanded disclosures. </span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also adopted FASB ASU 2017-04, Intangibles – Goodwill and Other (Topic 350), effective January 1, 2020. The new standard simplified the accounting for goodwill impairment by eliminating Step 2 of the current goodwill impairment test. Under the new standard, an entity performs its goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount and recognizes an impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value. The loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. Adoption of this standard did not impact our consolidated financial statements.</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Standards Not Yet Adopted</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No new pronouncements issued but not yet effective are expected to have a material impact on our consolidated financial statements.</span></div> <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). These consolidated financial statements include the accounts of Cactus Inc. and its wholly owned subsidiaries. All intercompany transactions and balances have been eliminated upon consolidation.</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cactus Inc. consolidates the financial results of Cactus LLC and its subsidiaries and reports a non-controlling interest related to the portion of CW Units not owned by Cactus Inc., which reduces net income attributable to holders of Cactus Inc.’s Class A common stock.</span></div> Use of EstimatesIn preparing our consolidated financial statements in conformity with GAAP, we make numerous estimates and assumptions that affect the accounting for and recognition and disclosure of assets, liabilities, equity, revenues and expenses. We must make these estimates and assumptions because certain information that we use is dependent on future events, cannot be calculated with a high degree of precision from available data or is not otherwise capable of being readily calculated based on accepted methodologies. In some cases, these estimates are particularly difficult to determine, and we must exercise significant judgment. Actual results could differ materially from the estimates and assumptions that we use in the preparation of our consolidated financial statements. <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate in a single operating segment, which reflects how we manage our business and the fact that all of our products and services are dependent upon the oil and natural gas industry. Substantially all of our products and services are sold in the U.S. to oil and natural gas exploration and production companies. We operate in the United States, Australia and China. Our operations in Australia and China represented less than 10% of our consolidated operations for all periods presented in these consolidated financial statements.</span></div> <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassifications</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior period amounts have been reclassified to conform to the current period presentation.</span></div> Concentrations of Credit RiskOur assets that are potentially subject to concentrations of credit risk are cash and cash equivalents and accounts receivable. We manage the credit risk associated with these financial instruments by transacting only with what management believes are financially secure counterparties, requiring credit approvals and credit limits and monitoring counterparties’ financial condition. Our receivables are spread over a number of customers, a majority of which are operators and suppliers to the oil and natural gas industry. Our maximum exposure to credit loss in the event of non‑performance by the customer is limited to the receivable balance. We perform ongoing credit evaluations and monitoring as to the financial condition of our customers with respect to trade receivables. Generally, no collateral is required as a condition of sale. We also control our exposure associated with trade receivables by discontinuing sales and service to non-paying customers. For the year ended December 31, 2020, no customer represented 10% or more of total revenues. We had one customer representing 10% of total revenues for the year ended December 2019 and one customer representing 11% of total revenues in the year ended December 31, 2018. 0.10 0.11 Significant VendorsWe purchase a significant portion of supplies, equipment and machined components from a single vendor. During 2020, 2019 and 2018, purchases from this vendor totaled $6.7 million, $36.5 million and $46.7 million respectively. These figures represent approximately 7%, 16% and 21% for the respective periods, of total third party vendor purchases of raw materials, finished products, equipment, machining and other services. Amounts due to the vendor included in accounts payable, in the consolidated balance sheets, as of December 31, 2020 and 2019 totaled $1.1 million and $4.3 million, respectively. 6700000 36500000 46700000 0.07 0.16 0.21 1100000 4300000 <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Tax Receivable Agreement (TRA)</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for amounts payable under the TRA in accordance with Accounting Standards Codification (“ASC”) Topic 450, Contingencies. As such, subsequent changes to the measurement of the TRA liability are recognized in the statements of income as a component of other income (expense), net. During the years ended December 31, 2020 and 2019, we recognized a $0.6 million loss and a $5.3 million gain on the change in the TRA liability, respectively. See Note 9 for further details on the TRA liability.</span></div> 600000 5300000 <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our revenues are derived from short-term contracts for fixed consideration. Product sales generally do not include right of return or other significant post-delivery obligations. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Revenues are recognized when we satisfy a performance obligation by transferring control of the promised goods or providing services to our customers at a point in time, in an amount specified in the contract with our customer and that reflects the consideration we expect to be entitled to in exchange for those goods or services. The majority of our contracts with customers contain a single performance obligation to provide agreed upon products or services. For contracts with multiple performance obligations, we allocate revenue to each performance obligation based on its relative standalone selling price. We do not assess whether promised goods or services are performance obligations if they are immaterial in the context of the contract with the customer. We do not incur any material costs of obtaining contracts.</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not adjust the amount of consideration per the contract for the effects of a significant financing component when we expect, at contract inception, that the period between the transfer of a promised good or service to a customer and when the customer pays for that good or service will be one year or less, which is in substantially all cases. Payment terms and </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">conditions vary, although terms generally include a requirement of payment within 30 to 45 days. Revenues are recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. We treat shipping and handling associated with outbound freight as a fulfillment cost instead of as a separate performance obligation. We recognize the cost for the associated shipping and handling when incurred as an expense in cost of sales. Our revenues are derived from three sources: products, rentals, and field service and other:</span></div><div style="margin-bottom:12pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Product revenue.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Product revenues are primarily derived from the sale of wellhead systems and production trees. Revenue is recognized when the products have shipped and the customer obtains control of the products.   </span></div><div style="margin-bottom:12pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Rental revenue.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Rental revenues are</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">primarily derived from the rental of equipment, tools and products used for well control during the drilling and completion phases to customers. Our rental agreements are directly with our customers and provide for a rate based on the period of time the equipment is used or made available to the customer. In addition, customers are charged for repair costs either through an agreed upon rate or as incurred. Revenue is recognized ratably over the rental period, which tends to be short-term in nature with most equipment on site for less than 90 days. </span></div>Field service and other revenue. We provide field services to our customers based on contractually agreed rates. Other revenues are derived from providing repair and reconditioning services to customers who have installed wellheads and production trees on their wellsite. Revenues are recognized as the services are performed or rendered. <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial position and results of operations of our foreign subsidiaries are measured using the local currency as the functional currency. Revenues and expenses of the subsidiaries have been translated into U.S. dollars at average exchange rates prevailing during the period. Assets and liabilities have been translated at the rates of exchange on the balance sheet dates. The resulting translation gain and loss adjustments have been recorded directly as a separate component of other comprehensive income in the consolidated statements of comprehensive income and stockholders’ equity. Transaction gains and losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency are included in our consolidated statements of income as incurred.</span></div> Derivative Financial InstrumentsBeginning in 2020, we implemented a hedging program to reduce the risks associated with changes in the value of monetary assets and liabilities denominated in currencies other than the functional currency of our subsidiaries. Under this program, we utilize foreign currency forward contracts to offset gains or losses recorded upon remeasurement of assets and liabilities stated in the non-functional currencies of our subsidiaries. These forward contracts are not designated as hedges for accounting purposes. As such, we record changes in fair value of the forward contracts in our consolidated statements of income along with the gain or loss resulting from remeasurement of the U.S. dollar denominated financial assets and liabilities held by our foreign subsidiaries. The forward contracts are typically only 30 days in duration and are settled and renewed each month. As of December 31, 2020, the fair value of our forward contracts was a liability of approximately $56 thousand. 56000 Stock-based CompensationWe measure the cost of equity‑based awards based on the grant date fair value and allocate the compensation expense over the requisite service period, which is usually the vesting period. The grant date fair value is determined by the average price of the trading high and trading low of our Class A common stock on the grant date. <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred taxes are recorded using the asset and liability method, whereby tax assets and liabilities are determined based on the differences between the financial statement and tax basis of assets and liabilities using enacted tax laws and rates expected to apply to taxable income in the year in which the differences are expected to reverse. We regularly evaluate the valuation allowances established for deferred tax assets for which future realization is uncertain. In assessing the realizability of deferred tax assets, we consider both positive and negative evidence, including scheduled reversals of deferred tax assets and liabilities, projected future taxable income, tax planning strategies and results of recent operations. If, based on the weight of available evidence, it is more likely than not that the deferred tax assets will not be realized, a valuation allowance is recorded.</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cactus Inc. is a corporation and is subject to U.S. federal as well as state income tax related to its ownership percentage in Cactus LLC. Cactus LLC is a limited liability company treated as a partnership for U.S. federal income tax purposes and files a U.S. Return of Partnership Income, which includes both our U.S. and foreign operations. Consequently, the </span></div>members of Cactus LLC are taxed individually on their share of earnings for U.S. federal and state income tax purposes. However, Cactus LLC is subject to the Texas Margins Tax. Additionally, our operations in both Australia and China are subject to local country income taxes. See Note 5 “Income Taxes” for additional information regarding income taxes. <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash in excess of current operating requirements is invested in short-term interest-bearing investments with maturities of three months or less at the date of purchase and is stated at cost, which approximates fair value. Throughout the year we maintained cash balances that were not covered by federal deposit insurance. We have not experienced any losses in such accounts.</span></div> <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable and Allowance for Credit Losses</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We extend credit to customers in the normal course of business. Our customers are predominantly oil and gas companies in the United States. Our receivables are short-term in nature and typically due in 30 to 45 days. We do not accrue interest on delinquent receivables. Accounts receivable includes amounts billed and currently due from customers and unbilled amounts for products delivered and services performed for which billings had not yet been submitted to the customers. Total unbilled revenue included in accounts receivable as of December 31, 2020 and 2019 was $8.7 million and $23.8 million, respectively. </span></div><div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain an allowance for credit losses to provide for the amount of billed receivables we believe to be at risk of loss. In our determination of the allowance for credit losses, we pool receivables with similar risk characteristics based on customer size, credit ratings, payment history, bankruptcy status and other factors known to us and apply an expected credit loss percentage. The expected credit loss percentage is determined using historical loss data adjusted for current conditions and forecasts of future economic conditions. Accounts deemed uncollectible are applied against the allowance for credit losses. The following is a rollforward of our allowance for credit losses:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.204%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.531%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at Beginning of Period</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Write off</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at End of Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2020</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">837 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(581)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">598 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2019</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">576 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(94)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">837 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">740 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(164)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">576 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 8700000 23800000 The following is a rollforward of our allowance for credit losses:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.204%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.531%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at Beginning of Period</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Write off</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at End of Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2020</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">837 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(581)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">598 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2019</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">576 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(94)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">837 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">740 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(164)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">576 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 837000 342000 581000 598000 576000 355000 94000 837000 740000 0 164000 576000 <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are stated at the lower of cost or net realizable value. Cost is determined using standard cost (which approximates average cost) and weighted average methods. Costs include an application of related direct labor and overhead cost. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable costs of completion, disposal and transportation. Reserves are made for excess and obsolete items based on a range of factors, including age, usage and technological or market changes that may impact demand for those products. The inventory obsolescence reserve was $14.6 million and $9.8 million as of December 31, 2020 and 2019, respectively. The following is a rollforward of our inventory obsolescence reserve:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:52.779%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.541%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at Beginning of Period</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Expense </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Write off</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at End of Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2020</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,772 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,840 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,637 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2019</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,552 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(90)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,772 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,885 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,451 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,310 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 14600000 9800000 The following is a rollforward of our inventory obsolescence reserve:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:52.779%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.541%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at Beginning of Period</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Expense </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Write off</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at End of Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2020</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,772 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,840 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,637 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2019</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,552 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(90)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,772 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,885 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,451 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,310 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 9772000 4840000 53000 -78000 14637000 7310000 2552000 90000 0 9772000 5885000 1451000 0 26000 7310000 <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost. We manufacture or construct most of our own rental assets and during the manufacture of these assets, they are reflected as construction in progress until complete. We depreciate the cost of property and equipment using the straight‑line method over the estimated useful lives and depreciate our rental assets to their salvage value. Leasehold improvements are amortized over the shorter of the remaining lease term or economic life of the related assets. When assets are retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts and </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">any resulting gain or loss are reflected in income for the period. The cost of maintenance and repairs is charged to income as incurred; significant renewals and improvements are capitalized. Estimated useful lives are as follows:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:84.090%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.979%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.419%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.206%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicles under finance lease</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rental equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computers and software</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td></tr></table></div><div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment as of December 31, 2020 and 2019 consists of the following:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:77.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.282%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,203 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,203 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,935 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,655 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,726 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,494 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicles under finance lease</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,275 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rental equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,156 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,780 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computers and software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,530 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,317 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274,557 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,784 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(147,221)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(123,397)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,336 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,387 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,361 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,825 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,748 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization was $40.5 million, $38.9 million and $30.2 million for 2020, 2019 and 2018, respectively. Depreciation and amortization expense is included in the consolidated statements of income as follows:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.297%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.283%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of product revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,506 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,304 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,262 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of rental revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,063 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,881 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,997 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of field service and other revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,075 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,986 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">876 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">438 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total depreciation and amortization</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,520 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,854 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,153 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> Estimated useful lives are as follows:<div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:84.090%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.979%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.419%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.206%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicles under finance lease</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rental equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computers and software</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td></tr></table></div><div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment as of December 31, 2020 and 2019 consists of the following:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:77.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.282%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,203 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,203 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,935 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,655 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,726 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,494 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicles under finance lease</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,275 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rental equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,156 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,780 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computers and software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,530 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,317 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274,557 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,784 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(147,221)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(123,397)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,336 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,387 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,361 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,825 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,748 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P10Y P30Y P2Y P12Y P3Y P2Y P8Y P5Y P4Y 3203000 3203000 21935000 21655000 57726000 55494000 14371000 24275000 172012000 161156000 1780000 1684000 3530000 3317000 274557000 270784000 147221000 123397000 127336000 147387000 15489000 14361000 142825000 161748000 40500000 38900000 30200000 Depreciation and amortization expense is included in the consolidated statements of income as follows:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.297%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.283%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of product revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,506 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,304 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,262 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of rental revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,063 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,881 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,997 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of field service and other revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,075 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,986 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">876 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">438 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total depreciation and amortization</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,520 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,854 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,153 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 3506000 3304000 3262000 28063000 24881000 17997000 8075000 9986000 8456000 876000 683000 438000 40520000 38854000 30153000 <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long‑Lived Assets</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We review the recoverability of long‑lived assets, such as property and equipment, when events or changes in circumstances occur that indicate the carrying value of the asset or asset group may not be recoverable. The assessment of possible impairment is based on our ability to recover the carrying value of the asset or asset group from the expected future pre‑tax cash flows (undiscounted) of the related operations. If these cash flows are less than the carrying value of such asset, an impairment loss is recognized for the difference between estimated fair value and carrying value. Due to reduced sales and cash flows in 2020, we assessed the recoverability of our long-lived assets at each interim period of 2020 and as of December 31, 2020. No impairments were recognized in 2020 as a result of these assessments. Additionally, no impairment charges of long‑lived assets were recognized in 2019 and 2018.</span></div> 0 0 0 GoodwillGoodwill represents the excess of purchase price paid over the fair value of the net assets of acquired businesses. Our goodwill resulted from the acquisition of a manufacturing facility in Bossier City, Louisiana in 2011. The facility supports our full range of products, rentals and services. Goodwill is not amortized, but we evaluate at least annually whether it is impaired. Goodwill is considered impaired if the carrying amount of the reporting unit exceeds its estimated fair value. We conduct our annual assessment of the recoverability of goodwill as of December 31 of each year. We first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount as a basis for determining whether it is necessary to perform the goodwill impairment test. If the qualitative assessment indicates that it is more likely than not that the fair value of the reporting unit is less than its carrying amount or we elect not to perform a qualitative assessment, the quantitative assessment of goodwill test is performed. The goodwill impairment test is also performed whenever events or changes in circumstances indicate that the carrying value may not be recoverable. If it is necessary to perform the quantitative assessment to determine if our goodwill is impaired, we typically utilize a discounted cash flow analysis using management’s projections that are subject to various risks and uncertainties of revenues, expenses and cash flows as well as assumptions regarding discount rates, terminal value and control premiums. Estimates of future cash flows and fair value are highly subjective and inherently imprecise. These estimates can change materially from period to period based on many factors. Accordingly, if conditions change in the future, we may record impairment losses, which could be material to any particular reporting period. Due to the depressed oil price environment, reduced sales and cash flow projections and a significant decline in our market capitalization as of March 31, 2020, we assessed whether our goodwill may have been impaired as of March 31, 2020. Our quantitative impairment test using management’s current projections of revenues, expenses and cash flows as of March 31, 2020 calculated significant cushion and no impairment was recognized as a result of this assessment. Actual results during the remainder of the year were consistent with expectations and our forecasts have not materially changed; therefore, we concluded that our goodwill was not impaired at each interim period of 2020 and as of December 31, 2020. Additionally, no goodwill impairment losses were deemed necessary in 2019 or 2018. 0 0 0 <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accrued Expenses and Other Current Liabilities</span></div><div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities as of December 31, 2020 and 2019 are as follows:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:77.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.296%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll, incentive compensation, payroll taxes and benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,210 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,708 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income based tax payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,481 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued international freight and tariffs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,087 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,794 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued professional fees and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">687 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,729 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taxes other than income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">450 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">767 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product warranties</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">556 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued dividends</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued workers’ compensation insurance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accrued expenses and other current liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,392 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,067 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Self-Insurance Accrued Expenses</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain a partially self-insured health benefit plan which provides medical and prescription drug benefits to certain of our employees electing coverage under the plan. Our exposure is limited by individual and aggregate stop loss limits via third-party insurance carriers. Our self-insurance expense is accrued based upon the aggregate of the expected liability for reported claims and the estimated liability for claims incurred but not reported, based on historical claims experience provided by our third-party insurance advisors, adjusted as necessary based upon management’s reasoned judgment. Actual employee medical claims expense may differ from estimated loss provisions based on historical experience. The liabilities for these claims are included as a component of payroll, incentive compensation, payroll taxes and benefits in the table above and were $1.3 million and $1.6 million as of December 31, 2020 and 2019, respectively.</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Product Warranties</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally warrant our manufactured products for 12 months from the date placed in service. The estimated liability for product warranties is based on historical and current claims experience.</span></div> <div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities as of December 31, 2020 and 2019 are as follows:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:77.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.296%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll, incentive compensation, payroll taxes and benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,210 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,708 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income based tax payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,481 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued international freight and tariffs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,087 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,794 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued professional fees and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">687 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,729 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taxes other than income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">450 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">767 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product warranties</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">556 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued dividends</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued workers’ compensation insurance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accrued expenses and other current liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,392 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,067 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 4210000 10708000 2336000 2481000 2087000 3794000 1068000 1371000 687000 1729000 450000 767000 283000 556000 271000 61000 0 600000 11392000 22067000 1300000 1600000 P12M Fair Value MeasurementsAuthoritative guidance on fair value measurements provides a framework for measuring fair value and establishes a fair value hierarchy that prioritizes the inputs used to measure fair value, giving the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 inputs) and the lowest priority to unobservable inputs (Level 3 inputs). The carrying value of cash and cash equivalents, receivables, accounts payable and accrued expenses approximates fair value based on the short-term nature of these accounts. The fair value of our foreign currency forwards is determined using market observable inputs including forward and spot prices (Level 2 inputs). We had no long-term debt outstanding as of December 31, 2020 or 2019. 0 0 <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Benefit Plans</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our employees within the United States are eligible to participate in a 401(k) plan sponsored by us. These employees are eligible to participate on the first day of the month following 30 days of employment and if they are at least eighteen years of age. Eligible employees may contribute a percentage of their compensation subject to a maximum imposed by the Internal Revenue Code. Similar benefit plans exist for employees of our foreign subsidiaries. During 2020, 2019 and 2018, we matched 100% of the first 3% of gross pay contributed by each employee and 50% of the next 4% of gross pay contributed by each employee. Due to the difficult economic environment in 2020, the 401(k) match was indefinitely suspended in the U.S. effective June 1, 2020. We may also make additional non‑elective employer contributions at our discretion under the plan. During 2020, 2019 and 2018, employer matching contributions totaled $1.6 million, $3.1 million and $3.7 million, respectively. During the year ended December 31, 2019, a $0.1 million non-elective contribution was made under the 401(k) plan, whereas no such contributions were made in 2020 or 2018.</span></div> 100 100 100 3 3 3 50 50 50 4 4 4 1600000 3100000 3700000 100000 <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Standards Adopted</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January 1, 2020, we adopted Financial Accounting Standards Board (“FASB”) Accounting Standards Update (“ASU”) 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. The new guidance changed the measurement of credit losses on financial assets measured at amortized cost, including but not limited to trade receivables. The new guidance replaced the prior methodology for recognizing credit losses when it is probable that a loss has been incurred with an expected loss model that requires consideration of a broader range of information to estimate expected credit losses over the lifetime of an asset. The allowance for credit losses under the new guidance represents the portion of the asset’s amortized cost basis that we do not expect to collect over the asset’s contractual life, considering past events, current conditions and reasonable and supportable forecasts of future economic conditions. Adoption of the standard did not impact our consolidated financial statements other than certain expanded disclosures. </span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also adopted FASB ASU 2017-04, Intangibles – Goodwill and Other (Topic 350), effective January 1, 2020. The new standard simplified the accounting for goodwill impairment by eliminating Step 2 of the current goodwill impairment test. Under the new standard, an entity performs its goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount and recognizes an impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value. The loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. Adoption of this standard did not impact our consolidated financial statements.</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Standards Not Yet Adopted</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No new pronouncements issued but not yet effective are expected to have a material impact on our consolidated financial statements.</span></div> Inventories<div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following: </span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:77.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.282%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,003 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,538 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-progress</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,598 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,619 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,879 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,214 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,480 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,371 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following: </span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:77.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.282%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,003 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,538 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-progress</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,598 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,619 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,879 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,214 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,480 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,371 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2003000 1538000 3598000 4619000 81879000 107214000 87480000 113371000 Debt<div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had no debt outstanding as of December 31, 2020 and 2019.</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 21, 2018, Cactus LLC entered into a five-year senior secured asset-based revolving credit facility with a syndicate of lenders and JPMorgan Chase Bank, N.A., as administrative agent for such lenders and as an issuing bank and swingline lender (the “ABL Credit Facility”). The ABL Credit Facility provides for $75.0 million in revolving commitments, up to $15.0 million of which is available for the issuance of letters of credit. The ABL Credit Facility matures on August 21, 2023. The maximum amount that Cactus LLC may borrow under the ABL Credit Facility is subject to a borrowing base, which is based on a percentage of eligible accounts receivable and eligible inventory, subject to reserves and other adjustments.</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ABL Credit Facility was amended in September 2020 to incorporate certain changes related to revised and new definitions associated with alternative interest rates to LIBOR and satisfaction of payment conditions for restricted payments, investments, permitted acquisitions and asset dispositions. The amendment did not change covenants, the Alternate Base Rate, applicable margin rates, commitment fees, the maturity date or borrowing availability under the ABL Credit Facility.</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the ABL Credit Facility bear interest at Cactus LLC’s option at either (i) the Alternate Base Rate (as defined therein) (“ABR”), or (ii) the Adjusted LIBO Rate (as defined therein) (“Eurodollar”), plus, in each case, an applicable margin. Letters of credit issued under the ABL Credit Facility accrue fees at a rate equal to the applicable margin for Eurodollar borrowings. The applicable margin ranges from 0.50% to 1.00% per annum for ABR borrowings and 1.50% to 2.00% per annum for Eurodollar borrowings and, in each case, is based on the average quarterly availability under the ABL Credit Facility for the immediately preceding fiscal quarter. The unused portion of the ABL Credit Facility is subject to a commitment fee that varies from 0.250% to 0.375% per annum, according to the average quarterly availability under the ABL Credit Facility for the immediately preceding fiscal quarter.</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ABL Credit Facility contains various covenants and restrictive provisions that limit Cactus LLC’s and each of its subsidiaries’ ability to, among other things, incur additional indebtedness and create liens, make investments or loans, merge or consolidate with other companies, sell assets, make certain restricted payments and distributions, and engage in transactions with affiliates. The ABL Credit Facility also requires Cactus LLC to maintain a fixed charge coverage ratio of 1.0 to 1.0 based on the ratio of EBITDA (as defined therein) minus Unfinanced Capital Expenditures (as defined therein) to Fixed Charges (as defined therein) during certain periods, including when availability under the ABL Credit Facility is under certain levels. If Cactus LLC fails to perform its obligations under the ABL Credit Facility, (i) the commitments under the ABL Credit Facility could be terminated, (ii) any outstanding borrowings under the ABL Credit Facility may be declared immediately due and payable and (iii) the lenders may commence foreclosure or other actions against the collateral.</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2020 and 2019, although there were no borrowings outstanding, the applicable margins on our Eurodollar borrowings were 1.75% and 1.50%, respectively, plus an adjusted base rate of one or three month LIBOR. We were in compliance with all covenants under the ABL Credit Facility as of December 31, 2020.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Loss on Debt Extinguishment</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ABL Credit Facility replaced Cactus LLC’s prior credit agreement, dated as of July 31, 2014, with Credit Suisse AG, as administrative agent, collateral agent and issuing bank, and the other lenders party thereto (the “Prior Credit Agreement”). The Prior Credit Agreement provided for a term loan tranche in an aggregate principal amount of $275.0 million, the outstanding balance of which was repaid in full in February 2018 from the net proceeds of our IPO. We recorded a $4.3 million loss on early extinguishment of debt in conjunction with the repayment of the term loan portion of the Prior Credit Agreement with a portion of the net proceeds from our IPO. The loss consisted of the write-off of the unamortized balance of </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">debt discount and deferred loan costs of $2.1 million and $2.2 million, respectively and is included under other income (expense), net, in the consolidated statement of income for the year ended December 31, 2018. The Prior Credit Agreement was terminated concurrently with the effectiveness of, and as a condition of entering into, the ABL Credit Facility. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest (Income) Expense, net</span></div><div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest (income) expense, net, including debt discount and deferred financing costs amortization, was comprised of the following:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.297%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.283%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest under bank facilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,669 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt discount and deferred financing costs amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">639 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">877 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">734 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,828)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,403)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(128)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest (income) expense, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(701)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(879)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,595 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0 0 P5Y 75000000.0 15000000.0 0.0050 0.0100 0.0150 0.0200 0.00250 0.00375 1.0 0 0 0.0175 0.0175 0.0150 0.0150 275000000.0 -4300000 2100000 2200000 <div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest (income) expense, net, including debt discount and deferred financing costs amortization, was comprised of the following:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.297%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.283%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest under bank facilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,669 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt discount and deferred financing costs amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">639 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">877 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">734 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,828)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,403)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(128)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest (income) expense, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(701)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(879)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,595 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 317000 315000 2669000 168000 168000 275000 639000 877000 734000 3000 164000 45000 1828000 2403000 128000 701000 879000 -3595000 Income Taxes<div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Domestic and foreign components of income before income taxes were as follows: </span></div><div style="margin-bottom:6pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.297%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.283%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,028 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,039 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,990 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,157 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,284 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,811 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,185 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,323 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,801 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:3pt;margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.43pt">$13.4 million related to the pre-IPO period in 2018.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.43pt">$0.5 million related to the pre-IPO period in 2018.</span></div><div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes consisted of: </span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.297%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.283%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(786)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">597 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,408 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,172 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,211 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,121 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,147 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,022 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,617 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,319 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,040 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,589 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(253)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,992 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(839)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(131)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,948 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,403 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,201 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total provision for income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,970 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,020 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,520 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">     The effective income tax rate was different from the statutory U.S. federal income tax rate due to the following: </span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.297%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.283%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes at 21% statutory tax rate</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,739 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,548 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,658 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net difference resulting from:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Profit of Cactus LLC pre-IPO not subject to U.S. federal tax</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,808)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Profit of non-controlling interest not subject to U.S. federal tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,508)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,477)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,570)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign income taxes (net of foreign tax credit)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">828 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes (excluding rate change)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,887 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,746 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of change in forecasted state income tax rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,216)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,774 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign withholding taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">988 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,056 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,840 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,888)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">733 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments of prior year taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,663)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(125)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,512)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total provision for income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,970 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,020 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,520 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our effective tax rate was 15.6%, 17.0% and 11.5% for the years ended December 31, 2020, 2019 and 2018, respectively. Our effective tax rate is lower than the federal statutory rate of 21% primarily due to the fact that Cactus Inc. is only subject to federal and state income tax on its share of income from Cactus LLC. Income allocated to the non-controlling interest is not subject to U.S. federal or state tax.</span></div><div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of deferred tax assets and liabilities are as follows:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:77.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.296%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investment in Cactus LLC</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,485 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,629 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,323 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,719 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,479 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">546 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243,416 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,586 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,813)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,041)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax asset, net</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216,603 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,545 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign withholding taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">562 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,054 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">786 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,348 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, our liability related to the TRA was $204.4 million, representing 85% of the calculated net cash savings in the United States federal, state and local and franchise tax that we anticipate realizing in future years from certain increases in tax basis and certain tax benefits attributed to imputed interest as a result of our acquisition of CW Units. We have determined it is more-likely-than-not that we will be able to utilize all of our tax basis subject to the TRA; therefore, we have recorded a liability related to the TRA for the tax savings we may realize from certain increases in tax basis and certain tax benefits attributable to imputed interest as a result of our acquisition (or deemed acquisition for United States federal income tax purposes) of CW Units. If we determine the utilization of this tax basis is not more-likely-than-not in the future, our estimate of amounts to be paid under the TRA would be reduced. In this scenario, the reduction of the liability under the TRA would result in a benefit to our pre-tax consolidated results of operations in conjunction with an increase to the valuation allowance and an offsetting adjustment to tax expense. </span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record a deferred tax asset for the differences between our tax and book basis in the investment in Cactus LLC and imputed interest on the TRA. Based upon our cumulative earnings history and forecasted future sources of taxable income, we believe that we will be able to realize the majority of our U.S. deferred tax assets in the future. We do not expect to realize the </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">portion of our deferred tax asset for our investment in Cactus LLC that may only be realizable through the sale or liquidation of the investment and our ability to generate sufficient capital gains. For the year ended December 31, 2020, as a result of redemptions of CW Units, we released $0.1 million of our valuation allowance and recorded a tax benefit of $0.1 million related to the realizable portion of the deferred tax asset. As of December 31, 2020, we have a valuation allowance of $22.5 million against the $224.5 million deferred tax asset. During the year ended December 31, 2019, as a result of redemptions of CW Units, we released $5.4 million of our valuation allowance and recorded a tax benefit of $5.4 million related to the realizable portion of the deferred tax asset. As of December 31, 2019, we had a valuation allowance of $22.7 million against the $234.6 million deferred tax asset. We also record deferred tax assets for imputed interest, certain tax credits and net operating loss carryforwards. As of December 31, 2020, we have a valuation allowance of $4.3 million against these deferred tax assets, primarily associated with our portion of Cactus LLC’s accrued foreign taxes and state tax credits, due to uncertainty of realization. </span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020 and 2019, we had no uncertain tax positions.  </span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None of our federal or state income tax returns are currently under examination by state taxing authorities.</span></div> <div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Domestic and foreign components of income before income taxes were as follows: </span></div><div style="margin-bottom:6pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.297%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.283%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,028 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,039 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,990 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,157 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,284 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,811 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,185 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,323 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,801 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:3pt;margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.43pt">$13.4 million related to the pre-IPO period in 2018.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.43pt">$0.5 million related to the pre-IPO period in 2018.</span></div> 61028000 173039000 159990000 9157000 15284000 9811000 70185000 188323000 169801000 13400000 500000 <div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes consisted of: </span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.297%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.283%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(786)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">597 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,408 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,172 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,211 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,121 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,147 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,022 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,617 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,319 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,040 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,589 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(253)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,992 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(839)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(131)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,948 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,403 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,201 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total provision for income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,970 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,020 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,520 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> -786000 1088000 0 597000 1408000 1172000 4211000 4121000 3147000 4022000 6617000 4319000 8040000 14853000 12589000 -253000 10681000 1992000 -839000 -131000 620000 6948000 25403000 15201000 10970000 32020000 19520000 The effective income tax rate was different from the statutory U.S. federal income tax rate due to the following: <table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.297%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.283%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes at 21% statutory tax rate</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,739 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,548 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,658 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net difference resulting from:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Profit of Cactus LLC pre-IPO not subject to U.S. federal tax</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,808)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Profit of non-controlling interest not subject to U.S. federal tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,508)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,477)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,570)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign income taxes (net of foreign tax credit)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">828 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes (excluding rate change)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,887 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,746 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of change in forecasted state income tax rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,216)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,774 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign withholding taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">988 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,056 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,840 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,888)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">733 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments of prior year taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,663)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(125)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,512)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total provision for income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,970 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,020 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,520 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 14739000 39548000 35658000 0 0 2808000 5508000 15477000 18570000 269000 364000 828000 883000 4887000 2746000 -1216000 5774000 0 462000 988000 1056000 2840000 -3888000 733000 -1663000 1336000 -125000 164000 -1512000 2000 10970000 32020000 19520000 0.156 0.170 0.115 <div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of deferred tax assets and liabilities are as follows:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:77.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.296%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investment in Cactus LLC</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,485 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,629 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,323 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,719 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,479 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">546 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243,416 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,586 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,813)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,041)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax asset, net</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216,603 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,545 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign withholding taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">562 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,054 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">786 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,348 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 224485000 234629000 10333000 10323000 5719000 1479000 2333000 0 546000 155000 243416000 246586000 26813000 24041000 216603000 222545000 562000 1054000 224000 294000 786000 1348000 204400000 0.85 -100000 -100000 22500000 224500000 -5400000 -5400000 22700000 234600000 4300000 0 0 Stock-Based Compensation<div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a long-term incentive plan (“LTIP”) that provides for the grant of various stock-based compensation awards at the discretion of our compensation committee of our board of directors. Employees and non-employee directors are eligible to receive awards under the LTIP. Stock based awards granted pursuant to the LTIP are expected to be settled in shares of our Class A common stock if they vest. Our stock based awards do not have voting rights prior to vesting. Dividends declared are accumulated and paid upon vesting. We account for forfeitures when they occur and recognize the impact to stock-based compensation expense at that time. During the years ended December 31, 2020, 2019 and 2018, we recorded $8.6 million, $7.0 million and $4.7 million, respectively, of stock-based compensation expense. Stock-based compensation expense is primarily recorded in selling, general and administrative expenses. We recognized $34 thousand and $0.8 million in tax benefits for tax deductions from the vesting of stock-based awards during the years ended December 31, 2020 and 2019, respectively. No benefits were recognized in 2018 as there were no vestings of stock-based awards. As of December 31, 2020, 1.5 million stock awards were available for grant.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restricted Stock Units</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock units (“RSUs”) granted to our key employees generally vest over a three-year period (vesting ratably in equal tranches over a three-year period); however, RSUs granted to our non-employee directors generally vest on the first anniversary of the grant date. We recognize compensation expense over the requisite service period using straight-line amortization. </span></div><div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our RSU activity during the year ended December 31, 2020 (RSUs in thousands):</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.560%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.499%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">No. of RSUs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value ($)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">690 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.34 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(311)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.00 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">757 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.97 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> There was approximately $7.6 million of unrecognized compensation expense relating to the unvested RSUs as of December 31, 2020. The unrecognized compensation expense will be recognized over the weighted average remaining vesting period of 1.9 years.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Stock Units</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2020, we granted approximately 152 thousand performance stock units (“PSUs”) to our executive officers that will vest based on our Return on Capital Employed (“ROCE”) performance over <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQzMTQzZTEzNTQ4NTRkZDRhNDgwNmRmMmMyMTlmMDk2L3NlYzpkMzE0M2UxMzU0ODU0ZGQ0YTQ4MDZkZjJjMjE5ZjA5Nl8xMDYvZnJhZzozN2YwZDhlYTQyY2M0MTc3OGUyZTUwZWY5ZjA4YzNkNi90ZXh0cmVnaW9uOjM3ZjBkOGVhNDJjYzQxNzc4ZTJlNTBlZjlmMDhjM2Q2XzQzOTgwNDY1MjQwNTg_ff33b0da-133b-444d-ac87-cf6b08605104">two</span> or three years, depending on the award agreement. The number of shares earned may range from 0% to 200% of the target units set forth in the applicable award agreement and is determined at the end of each performance period conditioned upon continued service and on our achievement </span></div>of certain predefined targets as defined in the underlying performance stock unit agreements. Depending on the award agreement issued, vesting terms provided are either (i) two-thirds of the PSUs granted thereunder upon conclusion of the two-year performance period with the remaining one-third vesting upon the conclusion of the three-year performance period (“Two- and Three-Year Agreement”) or (ii) three-year cliff vesting upon conclusion of the three-year performance period (“Three-Year Agreement”). As the ROCE target represents a performance condition, we recognize compensation expense for the performance share units on a straight-line basis for the two-thirds portion and one-thirds portion of the Two- and Three-Year Agreement awards as if they were individual awards (graded vesting) and on a straight-line basis for the Three-Year Agreement awards based on the probable outcome of the ROCE performance. As of December 31, 2020, we had not recognized compensation expense related to the 2020 awards as it was not probable that the minimum performance level would be achieved for each award as determined by the actual and forecasted ROCE performance over the applicable performance periods. If at a later date it becomes probable that the minimum ROCE performance level will be achieved, we will record a cumulative catch-up of compensation expense for the probable amount of stock award achievement in that period. As of December 31, 2020, there was approximately $2.1 million of unrecognized compensation expense relating to the unvested PSUs (based on the grant date fair value of the awards at 100% of target). As of December 31, 2020, approximately 152 thousand PSUs (assuming the achievement of 100% of target) were outstanding and had not vested. 8600000 7000000.0 4700000 34000 800000 0 1500000 P3Y <div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our RSU activity during the year ended December 31, 2020 (RSUs in thousands):</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.560%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.499%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">No. of RSUs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value ($)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">690 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.34 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(311)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.00 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">757 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.97 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 690000 25.34 390000 13.80 311000 24.00 12000 23.16 757000 19.97 7600000 P1Y10M24D 152000 P3Y 0 2 P2Y P3Y P3Y P3Y 2100000 1 152000 1 Revenue<div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We disaggregate revenue from contracts with customers into three revenue categories: (i) product revenues, (ii) rental revenues and (iii) field service and other revenues. We have predominately domestic operations, with a small amount of sales in Australia. For the year ended December 31, 2020, we derived 59% of our total revenues from the sale of our products, 19% of our total revenues from rental and 22% of our total revenues from field service and other. This compares to 57% of our total revenues from the sale of our products, 22% of our total revenues from rental and 21% of our total revenues from field service and other for the year ended December 31, 2019.  In 2018, we derived 53% of our total revenues from the sale of our products, 25% from rental and 22% from field service and other. The following table presents our revenues disaggregated by category:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.297%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.283%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206,801 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357,087 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290,496 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rental revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,169 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,816 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,418 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Field service and other revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,596 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,511 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,221 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">348,566 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">628,414 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">544,135 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2020, we had a deferred revenue balance of $1.1 million compared to the December 31, 2019 balance of $1.4 million included in accrued expenses and other current liabilities in the consolidated balance sheets. Deferred revenue represents our obligation to transfer products or perform services for a customer for which we have received cash or billed in advance. The revenue that has been deferred will be recognized upon product delivery or as services are performed. As of December 31, 2020, we did not have any contracts with an original length of greater than a year from which revenue is expected to be recognized in the future related to performance obligations that are unsatisfied.</span></div> 0.59 0.19 0.22 0.57 0.22 0.21 0.53 0.25 0.22 The following table presents our revenues disaggregated by category:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.297%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.283%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206,801 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357,087 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290,496 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rental revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,169 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,816 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,418 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Field service and other revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,596 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,511 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,221 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">348,566 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">628,414 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">544,135 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 206801000 357087000 290496000 66169000 141816000 133418000 75596000 129511000 120221000 348566000 628414000 544135000 1100000 1400000 LeasesWe lease real estate, apartments, forklifts, vehicles and other equipment under non-cancellable agreements. Certain of our leases include one or more options to renew, with renewal terms that can extend the lease term from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQzMTQzZTEzNTQ4NTRkZDRhNDgwNmRmMmMyMTlmMDk2L3NlYzpkMzE0M2UxMzU0ODU0ZGQ0YTQ4MDZkZjJjMjE5ZjA5Nl8xMTUvZnJhZzo2ZWNlMTQzOTk5MTY0NzcwODMwYWUwOTdiZDJlOTM4OC90ZXh0cmVnaW9uOjZlY2UxNDM5OTkxNjQ3NzA4MzBhZTA5N2JkMmU5Mzg4XzE0MzM_aca056b7-4268-43da-92ad-779c84f6d414">one</span> to 10 years or greater. The exercise of lease renewal options is typically at our discretion. The measurement of the lease term includes options to extend or renew the lease when it is reasonably certain that we will exercise those options. Lease assets and liabilities are recognized at the commencement date based on the present value of minimum lease payments over the lease term. To determine the present value of future minimum lease payments, we use the implicit rate when readily determinable; however, many of our leases do not provide an implicit rate. Therefore, to determine the present value of minimum lease payments, we use our incremental borrowing rate based on the information available at the commencement date of the lease. Our finance lease agreements typically include an interest rate that is used to determine the present value of future lease payments. Short-term operating leases with an initial term of twelve months or less are not recorded on our balance sheet. Minimum lease payments are expensed on a straight-line basis over the lease term, including reasonably certain renewal options.<div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following are the components of operating and finance lease costs:</span></div><div style="margin-bottom:3pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:77.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.282%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,739 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,601 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">639 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">877 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,747 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,857 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">847 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(475)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(455)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,979 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,727 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:3pt;margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is supplemental cash flow information for our operating and finance leases:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:77.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.282%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">639 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">877 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,875 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,828 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,317 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,484 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,831 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,189 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for new lease obligations:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,329 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,054 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,973 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,008 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,302 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,062 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is the aggregate future lease payments for operating and finance leases as of December 31, 2020:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:77.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.282%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,946 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,122 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,184 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,710 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,371 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">631 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,837 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,101 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total undiscounted lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,682 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,520 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: effects of discounting</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,613)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(457)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease payments</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,069 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,063 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following represents the average lease terms and discount rates for our operating and finance lease portfolio as of December 31, 2020:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.215%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.163%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.166%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.52 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.76 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td></tr></table></div>As a lessor, we rent a fleet of frac valves and ancillary equipment for short-term rental periods, typically <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQzMTQzZTEzNTQ4NTRkZDRhNDgwNmRmMmMyMTlmMDk2L3NlYzpkMzE0M2UxMzU0ODU0ZGQ0YTQ4MDZkZjJjMjE5ZjA5Nl8xMTUvZnJhZzo2ZWNlMTQzOTk5MTY0NzcwODMwYWUwOTdiZDJlOTM4OC90ZXh0cmVnaW9uOjZlY2UxNDM5OTkxNjQ3NzA4MzBhZTA5N2JkMmU5Mzg4XzMzNzQ_85a28ad8-38c5-45b7-88fc-f075ed8a9aa7">one</span> to two months. Our lessor portfolio consists mainly of operating leases for equipment utilized during the drilling, completion and production phases of our customers’ wells. At this time, most lessor agreements contain less than three-month terms with no renewal options that are reasonably certain to exercise, or early termination options based on established terms specific to the individual agreement. See Note 7 for disaggregation of revenue. LeasesWe lease real estate, apartments, forklifts, vehicles and other equipment under non-cancellable agreements. Certain of our leases include one or more options to renew, with renewal terms that can extend the lease term from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQzMTQzZTEzNTQ4NTRkZDRhNDgwNmRmMmMyMTlmMDk2L3NlYzpkMzE0M2UxMzU0ODU0ZGQ0YTQ4MDZkZjJjMjE5ZjA5Nl8xMTUvZnJhZzo2ZWNlMTQzOTk5MTY0NzcwODMwYWUwOTdiZDJlOTM4OC90ZXh0cmVnaW9uOjZlY2UxNDM5OTkxNjQ3NzA4MzBhZTA5N2JkMmU5Mzg4XzE0MzM_aca056b7-4268-43da-92ad-779c84f6d414">one</span> to 10 years or greater. The exercise of lease renewal options is typically at our discretion. The measurement of the lease term includes options to extend or renew the lease when it is reasonably certain that we will exercise those options. Lease assets and liabilities are recognized at the commencement date based on the present value of minimum lease payments over the lease term. To determine the present value of future minimum lease payments, we use the implicit rate when readily determinable; however, many of our leases do not provide an implicit rate. Therefore, to determine the present value of minimum lease payments, we use our incremental borrowing rate based on the information available at the commencement date of the lease. Our finance lease agreements typically include an interest rate that is used to determine the present value of future lease payments. Short-term operating leases with an initial term of twelve months or less are not recorded on our balance sheet. Minimum lease payments are expensed on a straight-line basis over the lease term, including reasonably certain renewal options.<div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following are the components of operating and finance lease costs:</span></div><div style="margin-bottom:3pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:77.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.282%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,739 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,601 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">639 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">877 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,747 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,857 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">847 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(475)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(455)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,979 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,727 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:3pt;margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is supplemental cash flow information for our operating and finance leases:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:77.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.282%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">639 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">877 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,875 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,828 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,317 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,484 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,831 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,189 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for new lease obligations:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,329 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,054 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,973 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,008 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,302 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,062 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is the aggregate future lease payments for operating and finance leases as of December 31, 2020:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:77.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.282%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,946 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,122 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,184 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,710 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,371 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">631 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,837 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,101 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total undiscounted lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,682 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,520 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: effects of discounting</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,613)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(457)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease payments</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,069 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,063 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following represents the average lease terms and discount rates for our operating and finance lease portfolio as of December 31, 2020:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.215%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.163%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.166%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.52 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.76 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td></tr></table></div>As a lessor, we rent a fleet of frac valves and ancillary equipment for short-term rental periods, typically <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQzMTQzZTEzNTQ4NTRkZDRhNDgwNmRmMmMyMTlmMDk2L3NlYzpkMzE0M2UxMzU0ODU0ZGQ0YTQ4MDZkZjJjMjE5ZjA5Nl8xMTUvZnJhZzo2ZWNlMTQzOTk5MTY0NzcwODMwYWUwOTdiZDJlOTM4OC90ZXh0cmVnaW9uOjZlY2UxNDM5OTkxNjQ3NzA4MzBhZTA5N2JkMmU5Mzg4XzMzNzQ_85a28ad8-38c5-45b7-88fc-f075ed8a9aa7">one</span> to two months. Our lessor portfolio consists mainly of operating leases for equipment utilized during the drilling, completion and production phases of our customers’ wells. At this time, most lessor agreements contain less than three-month terms with no renewal options that are reasonably certain to exercise, or early termination options based on established terms specific to the individual agreement. See Note 7 for disaggregation of revenue. LeasesWe lease real estate, apartments, forklifts, vehicles and other equipment under non-cancellable agreements. Certain of our leases include one or more options to renew, with renewal terms that can extend the lease term from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQzMTQzZTEzNTQ4NTRkZDRhNDgwNmRmMmMyMTlmMDk2L3NlYzpkMzE0M2UxMzU0ODU0ZGQ0YTQ4MDZkZjJjMjE5ZjA5Nl8xMTUvZnJhZzo2ZWNlMTQzOTk5MTY0NzcwODMwYWUwOTdiZDJlOTM4OC90ZXh0cmVnaW9uOjZlY2UxNDM5OTkxNjQ3NzA4MzBhZTA5N2JkMmU5Mzg4XzE0MzM_aca056b7-4268-43da-92ad-779c84f6d414">one</span> to 10 years or greater. The exercise of lease renewal options is typically at our discretion. The measurement of the lease term includes options to extend or renew the lease when it is reasonably certain that we will exercise those options. Lease assets and liabilities are recognized at the commencement date based on the present value of minimum lease payments over the lease term. To determine the present value of future minimum lease payments, we use the implicit rate when readily determinable; however, many of our leases do not provide an implicit rate. Therefore, to determine the present value of minimum lease payments, we use our incremental borrowing rate based on the information available at the commencement date of the lease. Our finance lease agreements typically include an interest rate that is used to determine the present value of future lease payments. Short-term operating leases with an initial term of twelve months or less are not recorded on our balance sheet. Minimum lease payments are expensed on a straight-line basis over the lease term, including reasonably certain renewal options.<div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following are the components of operating and finance lease costs:</span></div><div style="margin-bottom:3pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:77.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.282%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,739 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,601 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">639 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">877 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,747 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,857 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">847 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(475)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(455)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,979 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,727 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:3pt;margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is supplemental cash flow information for our operating and finance leases:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:77.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.282%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">639 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">877 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,875 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,828 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,317 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,484 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,831 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,189 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for new lease obligations:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,329 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,054 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,973 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,008 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,302 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,062 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is the aggregate future lease payments for operating and finance leases as of December 31, 2020:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:77.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.282%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,946 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,122 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,184 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,710 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,371 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">631 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,837 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,101 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total undiscounted lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,682 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,520 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: effects of discounting</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,613)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(457)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease payments</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,069 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,063 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following represents the average lease terms and discount rates for our operating and finance lease portfolio as of December 31, 2020:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.215%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.163%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.166%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.52 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.76 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td></tr></table></div>As a lessor, we rent a fleet of frac valves and ancillary equipment for short-term rental periods, typically <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQzMTQzZTEzNTQ4NTRkZDRhNDgwNmRmMmMyMTlmMDk2L3NlYzpkMzE0M2UxMzU0ODU0ZGQ0YTQ4MDZkZjJjMjE5ZjA5Nl8xMTUvZnJhZzo2ZWNlMTQzOTk5MTY0NzcwODMwYWUwOTdiZDJlOTM4OC90ZXh0cmVnaW9uOjZlY2UxNDM5OTkxNjQ3NzA4MzBhZTA5N2JkMmU5Mzg4XzMzNzQ_85a28ad8-38c5-45b7-88fc-f075ed8a9aa7">one</span> to two months. Our lessor portfolio consists mainly of operating leases for equipment utilized during the drilling, completion and production phases of our customers’ wells. At this time, most lessor agreements contain less than three-month terms with no renewal options that are reasonably certain to exercise, or early termination options based on established terms specific to the individual agreement. See Note 7 for disaggregation of revenue. P10Y <div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following are the components of operating and finance lease costs:</span></div><div style="margin-bottom:3pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:77.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.282%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,739 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,601 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">639 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">877 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,747 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,857 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">847 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(475)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(455)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,979 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,727 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 5739000 7601000 639000 877000 7747000 8857000 329000 847000 475000 455000 13979000 17727000 <div style="margin-bottom:3pt;margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is supplemental cash flow information for our operating and finance leases:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:77.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.282%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">639 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">877 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,875 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,828 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,317 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,484 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,831 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,189 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for new lease obligations:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,329 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,054 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,973 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,008 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,302 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,062 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 639000 877000 6875000 6828000 5317000 7484000 12831000 15189000 1329000 8054000 2973000 3008000 4302000 11062000 <div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is the aggregate future lease payments for operating and finance leases as of December 31, 2020:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:77.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.282%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,946 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,122 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,184 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,710 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,371 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">631 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,837 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,101 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total undiscounted lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,682 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,520 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: effects of discounting</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,613)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(457)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease payments</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,069 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,063 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is the aggregate future lease payments for operating and finance leases as of December 31, 2020:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:77.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.282%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,946 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,122 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,184 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,710 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,371 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">631 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,837 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,101 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total undiscounted lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,682 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,520 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: effects of discounting</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,613)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(457)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease payments</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,069 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,063 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 4946000 4122000 4184000 1710000 3371000 631000 2837000 57000 2243000 0 7101000 0 24682000 6520000 2613000 457000 22069000 6063000 <div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following represents the average lease terms and discount rates for our operating and finance lease portfolio as of December 31, 2020:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.215%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.163%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.166%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">years</span></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.52 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.76 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> P1Y7M6D P1Y6M P6Y7M6D P5Y9M18D 0.1078 0.1218 0.0352 0.0376 P2M P3M Tax Receivable Agreement<div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with our IPO, we entered into the TRA with certain direct and indirect owners of Cactus LLC (the “TRA Holders”). The TRA generally provides for payment by Cactus Inc. to the TRA Holders of 85% of the net cash savings, if any, in U.S. federal, state and local income tax and franchise tax that Cactus Inc. actually realizes or is deemed to realize in certain circumstances as a result of (i) certain increases in tax basis that occur as a result of Cactus Inc.’s acquisition (or deemed acquisition for U.S. federal income tax purposes) of all or a portion of such TRA Holder’s CW Units in connection with our IPO or any subsequent offering, or pursuant to any other exercise of the Redemption Right or the Call Right, (ii) certain increases in tax basis resulting from the repayment of borrowings outstanding under Cactus LLC’s term loan facility in connection with our IPO and (iii) imputed interest deemed to be paid by Cactus Inc. as a result of, and additional tax basis arising from, any payments Cactus Inc. makes under the TRA. We will retain the remaining 15% of the cash savings.</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The TRA liability is calculated by determining the tax basis subject to TRA (“tax basis”) and applying a blended tax rate to the basis differences and calculating the iterative impact. The blended tax rate consists of the U.S. federal income tax rate and an assumed combined state and local income and franchise tax rate driven by the apportionment factors applicable to each state. As of December 31, 2020, the total liability from the TRA was $204.4 million with $9.3 million reflected in current liabilities based on the expected timing of our next payment. The payments under the TRA will not be conditional on a holder of rights under the TRA having a continued ownership interest in either Cactus LLC or Cactus Inc.</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The term of the TRA commenced upon completion of our IPO and will continue until all tax benefits that are subject to the TRA have been utilized or expired, unless we exercise our right to terminate the TRA. If we elect to terminate the TRA early (or it is terminated early due to certain mergers, asset sales, other forms of business combinations or other changes of control), our obligations under the TRA would accelerate and we would be required to make an immediate payment equal to the present value of the anticipated future payments to be made by us under the TRA and such payment is expected to be substantial. The calculation of anticipated future payments will be based upon certain assumptions and deemed events set forth in the TRA, including the assumptions that (i) we have sufficient taxable income to fully utilize the tax benefits covered by the TRA and (ii) any CW Units (other than those held by Cactus Inc.) outstanding on the termination date are deemed to be redeemed on the termination date. Any early termination payment may be made significantly in advance of the actual realization, if any, of the future tax benefits to which the termination payment relates.</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may elect to defer payments due under the TRA if we do not have available cash to satisfy our payment obligations under the TRA. Any such deferred payments under the TRA generally will accrue interest from the due date for such payment until the payment date.</span></div> 0.85 0.15 204400000 9300000 Equity<div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Redemptions of CW Units</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the First Amended and Restated Limited Liability Company Operating Agreement of Cactus LLC (the “Cactus LLC Agreement”), each holder of CW Units (“CW Unit Holder”) has, subject to certain limitations, the right (the “Redemption Right”) to cause Cactus LLC to acquire all or at least a minimum portion of its CW Units for, at Cactus LLC’s election, (x) shares of our Class A common stock at a redemption ratio of one share of Class A common stock for each CW Unit redeemed, subject to conversion rate adjustments for stock splits, stock dividends and reclassification and other similar transactions, or (y) an equivalent amount of cash. Alternatively, upon the exercise of the Redemption Right, Cactus Inc. (instead of Cactus LLC) will have the right (the “Call Right”) to acquire each tendered CW Unit directly from the exchanging CW Unit Holder for, at its election, (x) one share of Class A common stock, subject to conversion rate adjustments for stock splits, stock dividends and reclassifications and other similar transactions, or (y) an equivalent amount of cash. In connection with any redemption of CW Units pursuant to the Redemption Right or our Call Right, the corresponding number of shares of Class B common stock, par value $0.01 per share (“Class B common stock”), will be canceled. </span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any exercise by Cactus LLC or Cactus Inc. of the right to acquire redeemed CW Units for cash must be approved by the board of directors of Cactus Inc. To date, neither Cactus Inc. nor Cactus LLC have elected to acquire CW Units for cash in connection with exchanges by CW Unit Holders. It is the policy of Cactus Inc. that any exercise by Cactus Inc. or Cactus LLC </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of the right to acquire redeemed CW Units for cash must be approved by a majority of those members of the board of directors of Cactus Inc. who have no interest in such transaction.</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since our IPO in February 2018, 32.9 million CW Units and a corresponding number of shares of Class B common stock have been redeemed in exchange for shares of Class A common stock. For more information regarding our IPO, see our Annual Report on Form 10-K for the year ended December 31, 2018. </span></div><div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a rollforward of ownership of legacy CW Units by legacy CW Unit Holders:</span></div><div style="margin-bottom:3pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:87.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.158%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">CW Units</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CW Units held by legacy CW Unit Holders as of February 7, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,558 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IPO</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,118)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 2018 Follow-on Offering</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,197)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other CW Unit redemptions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CW Units held by legacy CW Unit Holders as of December 31, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,236 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2019 Secondary Offering</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,474)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other CW Unit redemptions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(804)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CW Units held by legacy CW Unit Holders as of December 31, 2019</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,958 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other CW Unit redemptions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(303)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CW Units held by legacy CW Unit Holders as of December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,655 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 16, 2018, we completed a public offering of 11.2 million shares of Class A common stock (the “July 2018 Follow-on Offering”) at $33.25 per share and received $359.3 million of net proceeds after deducting underwriting discounts and commissions. Cactus Inc. contributed these net proceeds to Cactus LLC in exchange for 11.2 million CW Units. Cactus LLC then used the net proceeds to redeem and retire 11.2 million CW Units from certain of the other owners of Cactus LLC, and Cactus Inc. canceled a corresponding number of shares of Class B common stock. In conjunction with the redemption of these CW Units, we recorded a deferred tax asset related to the step-up in basis, a liability from the TRA representing 85% of the expected net cash savings from the step-up in basis that will be paid to TRA Holders and recorded the remaining 15% as additional paid-in capital. Offering expenses related to the July 2018 Follow-on Offering were $0.7 million, which were recorded within equity and were borne by Cactus Inc. In conjunction with the July 2018 Follow-on Offering and the additional ownership Cactus Inc. acquired in Cactus LLC, $25.2 million of equity was reclassified to Cactus Inc. from non-controlling interest representing the additional CW Units acquired by Cactus and $0.1 million related to the cancellation of Class B common stock.</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 19, 2019, Cactus Inc. entered into an underwriting agreement by and among Cactus Inc., Cactus LLC, certain selling stockholders of Cactus (the “Selling Stockholders”) and the underwriters named therein, providing for the offer and sale of Class A common stock by the Selling Stockholders (the “March 2019 Secondary Offering”). As described in the prospectus supplement dated March 19, 2019 and filed with the Securities and Exchange Commission on March 20, 2019, in connection with the March 2019 Secondary Offering, certain Selling Stockholders owning CW Units exercised their Redemption Right with respect to 8.5 million CW Units, together with a corresponding number of shares of Class B common stock, as provided in the Cactus LLC Agreement. The March 2019 Secondary Offering closed on March 21, 2019, at which time, in exercise of its Call Right, Cactus Inc. acquired the redeemed CW Units and a corresponding number of shares of Class B common stock (which shares of Class B common stock were then canceled) and issued 8.5 million shares of Class A common stock to the underwriters at the direction of the redeeming Selling Stockholders, as provided in the Cactus LLC Agreement. In addition, certain other Selling Stockholders sold 26 thousand shares of Class A common stock in the March 2019 Secondary Offering, which shares were owned by them directly prior to the closing of this offering. Cactus did not receive any of the proceeds from the sale of common stock in the March 2019 Secondary Offering. Cactus incurred $1.0 million in offering expenses which were recorded in other income (expense), net, in the consolidated statement of income during the first quarter of 2019.</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the redemptions associated with the July 2018 Follow-on Offering and the March 2019 Secondary Offering, certain legacy CW Unit Holders redeemed 0.3 million and 0.8 million CW Units (together with a corresponding number of shares of Class B common stock) pursuant to the Redemption Right for the years ended December 31, 2020 and 2019, respectively. Cactus acquired the redeemed CW Units and a corresponding number of shares of Class B common stock (which shares of Class B common stock were then canceled) and issued 0.3 million and 0.8 million shares of Class A common stock to the redeeming CW Unit Holders during the same respective time periods. Pursuant to the TRA described in Note 9, </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CW Unit redemptions create additional TRA liability. As a result of the CW Unit redemptions described above, Cactus Inc. increased its ownership in Cactus LLC and accordingly, increased its equity by $2.2 million and $48.7 million from the non-controlling interest during the years ended December 31, 2020 and 2019, respectively.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Dividends</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash dividends of $0.36 per share of Class A common stock declared and paid during the year ended December 31, 2020 totaled $17.4 million and $17.1 million, respectively. In the fourth quarter of 2019, we declared and paid our first cash dividend of $0.09 per share of Class A common stock equal to $4.3 million and $4.2 million, respectively. Dividends accrue on unvested restricted stock on the date of record and are paid upon vesting. A de minimis amount of accrued dividends was paid during 2020 to holders of restricted stock units that vested during 2020. Dividends are not paid to our Class B common stock holders; however, a corresponding distribution up to the same amount per share as our Class A common stockholders is paid to our CW Unitholders for any dividends declared on our Class A common stock. See Note 11 “Related Party Transactions” for further discussion of distributions made by Cactus LLC.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Limitation of Members’ Liability</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the terms of the Cactus Wellhead LLC Agreement, the members of Cactus LLC are not obligated for debt, liabilities, contracts or other obligations of Cactus LLC. Profits and losses are allocated to members as defined in the Cactus Wellhead LLC Agreement.</span></div> 1 0.01 32900000 <div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a rollforward of ownership of legacy CW Units by legacy CW Unit Holders:</span></div><div style="margin-bottom:3pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:87.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.158%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">CW Units</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CW Units held by legacy CW Unit Holders as of February 7, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,558 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IPO</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,118)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 2018 Follow-on Offering</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,197)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other CW Unit redemptions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CW Units held by legacy CW Unit Holders as of December 31, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,236 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2019 Secondary Offering</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,474)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other CW Unit redemptions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(804)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CW Units held by legacy CW Unit Holders as of December 31, 2019</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,958 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other CW Unit redemptions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(303)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CW Units held by legacy CW Unit Holders as of December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,655 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 60558000 12118000 11197000 7000 37236000 8474000 804000 27958000 303000 27655000 11200000 33.25 359300000 11200000 11200000 0.85 0.15 700000 25200000 100000 8500000 8500000 26000 1000000.0 300000 800000 300000 800000 2200000 48700000 0.36 17400000 17100000 0.09 4300000 4200000 Related Party Transactions<div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When needed, we rent a plane under dry-lease from a company owned by a member of Cactus LLC. These transactions are under short-term rental arrangements and the agreement governing these transactions does not qualify as a lease. We pay a base hourly rent of $1,750 per flight hour of use of the aircraft, payable monthly, for the hours of aircraft operation during the prior calendar month. During 2020, 2019 and 2018, expense recognized in connection with these rentals totaled $0.1 million, $0.3 million and $0.4 million, respectively. As of December 31, 2020 and 2019, we owed less than $0.1 million to the related party which are included in accounts payable in the consolidated balance sheets. We are also responsible for employing pilots and fuel expenses. Mr. Scott Bender and Mr. Joel Bender pay the Company $1,800/day for their personal use of the pilots employed by the Company. </span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The TRA agreement is with certain direct and indirect holders of CW Units, including certain of our officers, directors and employees. These TRA Holders have the right in the future to receive 85% of the net cash savings, if any, in U.S. federal, state and local income tax and franchise tax that Cactus Inc. actually realizes or is deemed to realize in certain circumstances. The total liability from the TRA as of December 31, 2020 was $204.4 million. We pay professional fees to assist with maintenance of the TRA which are reimbursable from the TRA Holders. As of December 31, 2020 and 2019, we had $0.2 million and $0.3 million, respectively due from the TRA Holders for fees paid on their behalf. The balances are included in accounts receivable, net in the consolidated balance sheets. </span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Distributions made by Cactus LLC are generally required to be made pro rata among all its members. For the year ended December 31, 2020, Cactus LLC distributed $27.8 million to Cactus Inc. to fund its dividend, TRA liability and estimated tax payments and made pro rata distributions to the other members totaling $16.3 million. For the year ended December 31, 2019, Cactus LLC made $14.2 million in distributions to Cactus Inc. to fund its TRA liability payments and to cover its estimated tax payments and also made an aggregate $8.4 million in pro rata distributions to the other members. For the year ended December 31, 2018, Cactus LLC made $3.8 million in distributions to Cactus Inc. to cover its estimated tax payments and also made an aggregate $5.8 million in pro-rata distributions to the other members.</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to our IPO, on January 25, 2018, Cactus LLC paid a cash distribution of $26.0 million to holders of CW Units at that time. This distribution was funded by borrowing under a revolving credit facility. The purpose of the distribution was to provide funds to these owners to pay their federal and state tax liabilities associated with taxable income recognized by them for periods prior to the completion of our IPO as a result of their ownership interests in Cactus LLC. The borrowings under this revolving credit facility were repaid during the first quarter of 2018.</span></div> 1750 100000 300000 400000 100000 100000 0.85 204400000 200000 300000 27800000 16300000 14200000 8400000 3800000 5800000 26000000.0 Commitments and ContingenciesWe are involved in various disputes arising in the ordinary course of business. Management does not believe the outcome of these disputes will have a material adverse effect on our consolidated financial position or consolidated results of operations. Earnings Per Share<div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share of Class A common stock is calculated by dividing the net income attributable to Cactus Inc. during the period by the weighted average number of shares of Class A common stock outstanding during the same period. Diluted earnings per share of Class A common stock is calculated by dividing the net income attributable to Cactus Inc. during that period by the weighted average number of common shares outstanding assuming all potentially dilutive shares were issued.</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the “if-converted” method to determine the potential dilutive effect of outstanding CW Units (and corresponding shares of outstanding Class B common stock), and the treasury stock method to determine the potential dilutive effect of unvested restricted stock units assuming that the proceeds will be used to purchase shares of Class A common stock.</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the basic and diluted earnings per share calculations:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.283%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to Cactus Inc.—basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,446 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to non-controlling interest</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,934 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to Cactus Inc.—diluted</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,380 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,624 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,683 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average Class A shares outstanding—basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,457 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,983 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,329 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive shares</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,038 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,370 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average Class A shares outstanding—diluted</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,495 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,353 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,695 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per Class A share—basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.90 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per Class A share—diluted</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1) (2)</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.72 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.88 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.58 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:3pt;margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.43pt">The numerator is adjusted in the calculation of diluted earnings per share under the if-converted method to include net income attributable to the non-controlling interest calculated as its pre-tax income adjusted for a corporate effective tax rate of 24.0% for the twelve months ended December 31, 2020 and 2019. </span></div><div style="margin-bottom:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.43pt">Diluted earnings per share for the year ended December 31, 2018 excludes 37.2 million shares of Class B common stock as the effect would be anti-dilutive.</span></div> <div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the basic and diluted earnings per share calculations:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.283%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to Cactus Inc.—basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,446 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to non-controlling interest</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,934 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to Cactus Inc.—diluted</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,380 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,624 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,683 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average Class A shares outstanding—basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,457 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,983 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,329 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive shares</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,038 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,370 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average Class A shares outstanding—diluted</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,495 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,353 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,695 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per Class A share—basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.90 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per Class A share—diluted</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1) (2)</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.72 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.88 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.58 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:3pt;margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.43pt">The numerator is adjusted in the calculation of diluted earnings per share under the if-converted method to include net income attributable to the non-controlling interest calculated as its pre-tax income adjusted for a corporate effective tax rate of 24.0% for the twelve months ended December 31, 2020 and 2019. </span></div><div style="margin-bottom:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.43pt">Diluted earnings per share for the year ended December 31, 2018 excludes 37.2 million shares of Class B common stock as the effect would be anti-dilutive.</span></div> 34446000 85612000 51683000 19934000 56012000 0 54380000 141624000 51683000 47457000 44983000 32329000 28038000 30370000 366000 75495000 75353000 32695000 0.73 1.90 1.60 0.72 1.88 1.58 0.240 0.240 37200000 Supplemental Cash Flow Information<div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-cash investing and financing activities were as follows:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.297%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.283%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment acquired under finance leases</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,973 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,008 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,966 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment in payables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,052 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,312 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid for interest and income taxes was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.297%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.283%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for interest</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">959 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,187 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,583 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for income taxes, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,301 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,613 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with our IPO, we issued and contributed shares of Class B common stock to owners of CW Units equal to the number of outstanding CW Units held by the owners thereof. The Class B common stock has no economic interest and does not share in cash dividends or liquidation rights. During the years ended December 31, 2020 and 2019, we issued 0.3 million and 9.3 million shares of Class A common stock, respectively, pursuant to redemptions of CW Units by holders thereof.</span></div> <div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-cash investing and financing activities were as follows:</span></div><div style="margin-bottom:17pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.297%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.283%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment acquired under finance leases</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,973 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,008 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,966 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment in payables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,052 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,312 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid for interest and income taxes was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.297%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.283%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for interest</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">959 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,187 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,583 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for income taxes, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,301 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,613 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2973000 3008000 9966000 197000 1052000 1312000 959000 1187000 3583000 1600000 5301000 7613000 0 300000 9300000 XML 17 R1.htm IDEA: XBRL DOCUMENT v3.20.4
Cover - USD ($)
$ in Billions
12 Months Ended
Dec. 31, 2020
Feb. 23, 2021
Jun. 30, 2020
Entity Information [Line Items]      
Document Type 10-K    
Document Annual Report true    
Current Fiscal Year End Date --12-31    
Document Period End Date Dec. 31, 2020    
Document Transition Report false    
Entity File Number 001-38390    
Entity Registrant Name Cactus, Inc.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 35-2586106    
Entity Address, Address Line One 920 Memorial City Way    
Entity Address, Address Line Two Suite 300    
Entity Address, City or Town Houston    
Entity Address, State or Province TX    
Entity Address, Postal Zip Code 77024    
City Area Code 713    
Local Phone Number 626-8800    
Title of 12(b) Security Class A Common Stock, par value $0.01    
Trading Symbol WHD    
Security Exchange Name NYSE    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Public Float     $ 1.0
Entity Central Index Key 0001699136    
Document Fiscal Year Focus 2020    
Document Fiscal Period Focus FY    
Amendment Flag false    
Class A Common Stock      
Entity Information [Line Items]      
Entity Common Stock, Shares Outstanding   47,894,842  
Class B Common Stock      
Entity Information [Line Items]      
Entity Common Stock, Shares Outstanding   27,655,077  

XML 18 R2.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Current assets    
Cash and cash equivalents $ 288,659 $ 202,603
Accounts receivable, net of allowance of $598 and $837, respectively 44,068 87,865
Inventories 87,480 113,371
Prepaid expenses and other current assets 4,935 11,044
Total current assets 425,142 414,883
Property and equipment, net 142,825 161,748
Operating lease right-of-use assets, net 21,994 26,561
Goodwill 7,824 7,824
Deferred tax asset, net 216,603 222,545
Other noncurrent assets 1,206 1,403
Total assets 815,594 834,964
Current liabilities    
Accounts payable 20,163 40,957
Accrued expenses and other current liabilities 11,392 22,067
Current portion of liability related to tax receivable agreement 9,290 14,630
Finance lease obligations, current portion 3,823 6,735
Operating lease liabilities, current portion 4,247 6,737
Total current liabilities 48,915 91,126
Deferred tax liability, net 786 1,348
Liability related to tax receivable agreement, net of current portion 195,061 201,902
Finance lease obligations, net of current portion 2,240 3,910
Operating lease liabilities, net of current portion 17,822 20,283
Total liabilities 264,824 318,569
Commitments and contingencies
Stockholders’ equity    
Preferred stock, $0.01 par value, 10,000 shares authorized, none issued and outstanding 0 0
Additional paid-in capital 202,077 194,456
Retained earnings 150,086 132,990
Accumulated other comprehensive loss 330 (452)
Total stockholders’ equity attributable to Cactus Inc. 352,970 327,466
Non-controlling interest 197,800 188,929
Total stockholders’ equity 550,770 516,395
Total liabilities and equity 815,594 834,964
Class A Common Stock    
Stockholders’ equity    
Common stock, $0.01 par value 477 472
Class B Common Stock    
Stockholders’ equity    
Common stock, $0.01 par value $ 0 $ 0
XML 19 R3.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Allowance for doubtful accounts receivable $ 598 $ 837
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 10,000,000 10,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, shares authorized (in shares) 215,000,000 215,000,000
Class A Common Stock    
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 300,000,000 300,000,000
Common stock, shares issued (in shares) 47,713,000 47,159,000
Common stock, shares outstanding (in shares) 47,713,000 47,159,000
Class B Common Stock    
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares issued (in shares) 27,655,000 27,958,000
Common stock, shares outstanding (in shares) 27,655,000 27,958,000
XML 20 R4.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Revenues      
Total revenues $ 348,566 $ 628,414 $ 544,135
Costs and expenses      
Selling, general and administrative expenses 39,715 51,657 40,529
Severance expenses 1,864 0 0
Total costs and expenses 278,527 445,264 366,434
Income from operations 70,039 183,150 177,701
Interest income (expense), net 701 879 (3,595)
Other income (expense), net (555) 4,294 (4,305)
Income before income taxes 70,185 188,323 169,801
Income tax expense 10,970 32,020 19,520
Net income 59,215 156,303 150,281
Less: pre-IPO net income attributable to Cactus LLC 0 0 13,648
Less: net income attributable to non-controlling interest 24,769 70,691 84,950
Net income attributable to Cactus Inc. 34,446 85,612 51,683
Product revenue      
Revenues      
Total revenues 206,801 357,087 290,496
Costs and expenses      
Cost of revenue 131,728 220,615 174,675
Rental revenue      
Revenues      
Total revenues 66,169 141,816 133,418
Costs and expenses      
Cost of revenue 49,077 69,829 55,015
Field service and other revenue      
Revenues      
Total revenues 75,596 129,511 120,221
Costs and expenses      
Cost of revenue $ 56,143 $ 103,163 $ 96,215
Class A Common Stock      
Costs and expenses      
Earnings per Class A share - basic (in dollars per share) $ 0.73 $ 1.90 $ 1.60
Earnings per Class A share - diluted (in dollars per share) $ 0.72 $ 1.88 $ 1.58
Weighted average Class A shares outstanding - basic (in shares) 47,457 44,983 32,329
Weighted average Class A shares outstanding - diluted (in shares) 75,495 75,353 32,695
XML 21 R5.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Statement of Comprehensive Income [Abstract]      
Net income $ 59,215 $ 156,303 $ 150,281
Foreign currency translation adjustments 1,375 368 (902)
Comprehensive income 60,590 156,671 149,379
Less: pre-IPO comprehensive income attributable to Cactus LLC 0 0 13,928
Less: comprehensive income attributable to non-controlling interest 25,362 70,581 84,212
Comprehensive income attributable to Cactus Inc. $ 35,228 $ 86,090 $ 51,239
XML 22 R6.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY - USD ($)
shares in Thousands, $ in Thousands
Total
Members’ Equity Deficit
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive Income (Loss)
Non-controlling Interest
Class A Common Stock
Common Stock
Class B Common Stock
Common Stock
Balance at the beginning of the period at Dec. 31, 2017 $ (36,217) $ (36,299) $ 0 $ 0 $ 82 $ 0 $ 0 $ 0
Balance at the beginning of the period (in shares) at Dec. 31, 2017             0 0
Statement of Stockholders'/Members' Equity                
Member distributions prior to IPO (26,000) (26,000)            
Net income prior to IPO 13,648 13,648            
Effect of IPO 250,973 48,651 71,196     130,861 $ 265  
Effect of IPO (shares)             26,450 48,440
Member distributions after IPO (5,848)         (5,848)    
Effect of Follow-on Offering and CW Unit redemptions (in shares)             11,204 (11,204)
Effect of Follow-on Offering and CW Unit redemptions (709)   24,472     (25,293) $ 112  
Tax impact of equity transactions 26,046   26,046          
Other comprehensive income (loss) (902)       (902)      
Stock-based compensation 4,704   4,704          
Net income 136,633     51,683   84,950    
Balance at the end of the period at Dec. 31, 2018 362,328 0 126,418 51,683 (820) 184,670 $ 377 $ 0
Balance at the end of the period (shares) at Dec. 31, 2018             37,654 37,236
Statement of Stockholders'/Members' Equity                
Member distributions after IPO (8,392)         (8,392)    
Other comprehensive income (loss) 22       18 4    
Stock-based compensation 6,995   4,271     2,724    
Net income 156,303     85,612   70,691    
Adjustment to prior periods (506)   10,424   409 (11,339)    
Effect of CW Unit redemptions (in shares)             9,278 (9,278)
Effect of CW Unit redemptions 0   48,635   (59) (48,669) $ 93  
Tax impact of equity transactions 5,499   5,499          
Equity award vestings (in shares)             227  
Equity award vestings (1,549)   (791)     (760) $ 2  
Cash dividends declared (4,305)     (4,305)        
Balance at the end of the period at Dec. 31, 2019 516,395 0 194,456 132,990 (452) 188,929 $ 472 $ 0
Balance at the end of the period (shares) at Dec. 31, 2019             47,159 27,958
Statement of Stockholders'/Members' Equity                
Member distributions after IPO (16,304)         (16,304)    
Other comprehensive income (loss) 1,375       782 593    
Stock-based compensation 8,599   5,420     3,179    
Net income 59,215     34,446   24,769    
Effect of CW Unit redemptions (in shares)             303 (303)
Effect of CW Unit redemptions 0   2,155   0 (2,158) $ 3  
Tax impact of equity transactions 284   284          
Equity award vestings (in shares)             251  
Equity award vestings (1,444)   (238)     (1,208) $ 2  
Cash dividends declared (17,350)     (17,350)        
Balance at the end of the period at Dec. 31, 2020 $ 550,770 $ 0 $ 202,077 $ 150,086 $ 330 $ 197,800 $ 477 $ 0
Balance at the end of the period (shares) at Dec. 31, 2020             47,713 27,655
XML 23 R7.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY (Parenthetical) - $ / shares
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Statement of Stockholders' Equity [Abstract]    
Cash dividend declared (in dollars per share) $ 0.36 $ 0.09
XML 24 R8.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Cash flows from operating activities      
Net income $ 59,215 $ 156,303 $ 150,281
Reconciliation of net income to net cash provided by operating activities:      
Depreciation and amortization 40,520 38,854 30,153
Debt discount and deferred financing cost amortization 168 168 275
Stock-based compensation 8,599 6,995 4,704
Provision for expected credit losses 342 355 0
Inventory obsolescence 4,840 2,552 1,451
(Gain) loss on disposal of assets (2,480) 236 886
Deferred income taxes 6,948 25,403 15,201
Loss on debt extinguishment 0 0 4,305
(Gain) loss from revaluation of liability related to tax receivable agreement 555 (5,336) 0
Changes in operating assets and liabilities:      
Accounts receivable 44,829 4,204 (8,105)
Inventories 18,201 (17,592) (38,227)
Prepaid expenses and other assets 6,177 438 (6,509)
Accounts payable (19,434) (607) 7,651
Accrued expenses and other liabilities (10,893) 6,994 5,114
Payments pursuant to tax receivable agreement (14,207) (9,335) 0
Net cash provided by operating activities 143,380 209,632 167,180
Cash flows from investing activities      
Capital expenditures and other (24,493) (59,703) (70,053)
Proceeds from sale of assets 6,346 3,755 1,899
Net cash used in investing activities (18,147) (55,948) (68,154)
Cash flows from financing activities      
Principal payments on long-term debt 0 0 (248,529)
Payment of deferred financing costs 0 0 (840)
Payments on finance leases (5,317) (7,484)  
Payments to finance leases before adoption of Topic 842     (6,274)
Net proceeds from equity offerings 0 0 828,168
Dividends paid to Class A common stock shareholders (17,140) (4,244) 0
Distributions to members (16,304) (8,392) (31,848)
Redemptions of CW Units 0 0 (575,681)
Repurchases of shares (1,445) (1,549) 0
Net cash used in financing activities (40,206) (21,669) (35,004)
Effect of exchange rate changes on cash and cash equivalents 1,029 (253) (755)
Net increase in cash and cash equivalents 86,056 131,762 63,267
Cash and cash equivalents      
Beginning of period 202,603 70,841 7,574
End of period $ 288,659 $ 202,603 $ 70,841
XML 25 R9.htm IDEA: XBRL DOCUMENT v3.20.4
Organization and Nature of Operations
12 Months Ended
Dec. 31, 2020
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization and Nature of Operations Organization and Nature of Operations
Cactus, Inc. (“Cactus Inc.”) and its consolidated subsidiaries (“the Company”), including Cactus Wellhead, LLC (“Cactus LLC”), are primarily engaged in the design, manufacture and sale of wellhead and pressure control equipment. In addition, we maintain a fleet of frac valves and ancillary equipment for short-term rental, as well as offer repair and refurbishment services and the provision of service crews to assist in the installation and operations of pressure control systems. We operate through U.S. service centers located in Texas, New Mexico, Pennsylvania, North Dakota, Louisiana, Oklahoma, Colorado and Wyoming as well as in Eastern Australia, with our corporate headquarters located in Houston, Texas. We also have manufacturing and production facilities in Bossier City, Louisiana and Suzhou, China.
Cactus Inc. was incorporated on February 17, 2017 as a Delaware corporation for the purpose of completing an initial public offering of equity and related transactions, which was completed on February 12, 2018 (our “IPO”). Cactus Inc. is a holding company whose only material asset is an equity interest consisting of units representing limited liability company interests in Cactus LLC (“CW Units”). Cactus Inc. became the sole managing member of Cactus LLC upon completion of our IPO. Cactus LLC is a Delaware limited liability company and was formed on July 11, 2011. Except as otherwise indicated or required by the context, all references to “Cactus,” “we,” “us” and “our” refer to Cactus Inc. and its consolidated subsidiaries (including Cactus LLC) following the completion of our IPO and Cactus LLC and its consolidated subsidiaries prior to the completion of our IPO. For detailed information regarding our IPO, see our Annual Report on Form 10-K for the year ended December 31, 2018.
As the sole managing member of Cactus LLC, Cactus Inc. operates and controls all of the business and affairs of Cactus LLC and conducts its business through Cactus LLC and its subsidiaries. As a result, Cactus Inc. consolidates the financial results of Cactus LLC and its subsidiaries and reports a non-controlling interest related to the portion of CW Units not owned by Cactus Inc., which reduces net income attributable to holders of Cactus Inc.’s Class A common stock, par value $0.01 per share (“Class A common stock”).
As of December 31, 2020, Cactus Inc. owned 63.3% of Cactus LLC, as compared to 62.8% as of December 31, 2019. As of December 31, 2020, Cactus Inc. had outstanding 47.7 million shares of Class A common stock (representing 63.3% of the total voting power) and 27.7 million shares of Class B common stock (representing 36.7% of the total voting power).
XML 26 R10.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies and Other Items
12 Months Ended
Dec. 31, 2020
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies and Other Items Summary of Significant Accounting Policies and Other Items
Basis of Presentation
The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). These consolidated financial statements include the accounts of Cactus Inc. and its wholly owned subsidiaries. All intercompany transactions and balances have been eliminated upon consolidation.
Cactus Inc. consolidates the financial results of Cactus LLC and its subsidiaries and reports a non-controlling interest related to the portion of CW Units not owned by Cactus Inc., which reduces net income attributable to holders of Cactus Inc.’s Class A common stock.
Use of Estimates
In preparing our consolidated financial statements in conformity with GAAP, we make numerous estimates and assumptions that affect the accounting for and recognition and disclosure of assets, liabilities, equity, revenues and expenses. We must make these estimates and assumptions because certain information that we use is dependent on future events, cannot be calculated with a high degree of precision from available data or is not otherwise capable of being readily calculated based on accepted methodologies. In some cases, these estimates are particularly difficult to determine, and we must exercise significant judgment. Actual results could differ materially from the estimates and assumptions that we use in the preparation of our consolidated financial statements. 
Segment Information
We operate in a single operating segment, which reflects how we manage our business and the fact that all of our products and services are dependent upon the oil and natural gas industry. Substantially all of our products and services are sold in the U.S. to oil and natural gas exploration and production companies. We operate in the United States, Australia and China. Our operations in Australia and China represented less than 10% of our consolidated operations for all periods presented in these consolidated financial statements.
Reclassifications
Certain prior period amounts have been reclassified to conform to the current period presentation.
Concentrations of Credit Risk
Our assets that are potentially subject to concentrations of credit risk are cash and cash equivalents and accounts receivable. We manage the credit risk associated with these financial instruments by transacting only with what management believes are financially secure counterparties, requiring credit approvals and credit limits and monitoring counterparties’ financial condition. Our receivables are spread over a number of customers, a majority of which are operators and suppliers to the oil and natural gas industry. Our maximum exposure to credit loss in the event of non‑performance by the customer is limited to the receivable balance. We perform ongoing credit evaluations and monitoring as to the financial condition of our customers with respect to trade receivables. Generally, no collateral is required as a condition of sale. We also control our exposure associated with trade receivables by discontinuing sales and service to non-paying customers. For the year ended December 31, 2020, no customer represented 10% or more of total revenues. We had one customer representing 10% of total revenues for the year ended December 2019 and one customer representing 11% of total revenues in the year ended December 31, 2018. 
Significant Vendors
We purchase a significant portion of supplies, equipment and machined components from a single vendor. During 2020, 2019 and 2018, purchases from this vendor totaled $6.7 million, $36.5 million and $46.7 million respectively. These figures represent approximately 7%, 16% and 21% for the respective periods, of total third party vendor purchases of raw materials, finished products, equipment, machining and other services. Amounts due to the vendor included in accounts payable, in the consolidated balance sheets, as of December 31, 2020 and 2019 totaled $1.1 million and $4.3 million, respectively. 
Tax Receivable Agreement (TRA)
We account for amounts payable under the TRA in accordance with Accounting Standards Codification (“ASC”) Topic 450, Contingencies. As such, subsequent changes to the measurement of the TRA liability are recognized in the statements of income as a component of other income (expense), net. During the years ended December 31, 2020 and 2019, we recognized a $0.6 million loss and a $5.3 million gain on the change in the TRA liability, respectively. See Note 9 for further details on the TRA liability.
Revenue Recognition
The majority of our revenues are derived from short-term contracts for fixed consideration. Product sales generally do not include right of return or other significant post-delivery obligations. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Revenues are recognized when we satisfy a performance obligation by transferring control of the promised goods or providing services to our customers at a point in time, in an amount specified in the contract with our customer and that reflects the consideration we expect to be entitled to in exchange for those goods or services. The majority of our contracts with customers contain a single performance obligation to provide agreed upon products or services. For contracts with multiple performance obligations, we allocate revenue to each performance obligation based on its relative standalone selling price. We do not assess whether promised goods or services are performance obligations if they are immaterial in the context of the contract with the customer. We do not incur any material costs of obtaining contracts.
We do not adjust the amount of consideration per the contract for the effects of a significant financing component when we expect, at contract inception, that the period between the transfer of a promised good or service to a customer and when the customer pays for that good or service will be one year or less, which is in substantially all cases. Payment terms and
conditions vary, although terms generally include a requirement of payment within 30 to 45 days. Revenues are recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. We treat shipping and handling associated with outbound freight as a fulfillment cost instead of as a separate performance obligation. We recognize the cost for the associated shipping and handling when incurred as an expense in cost of sales. Our revenues are derived from three sources: products, rentals, and field service and other:
Product revenue. Product revenues are primarily derived from the sale of wellhead systems and production trees. Revenue is recognized when the products have shipped and the customer obtains control of the products.   
Rental revenue. Rental revenues are primarily derived from the rental of equipment, tools and products used for well control during the drilling and completion phases to customers. Our rental agreements are directly with our customers and provide for a rate based on the period of time the equipment is used or made available to the customer. In addition, customers are charged for repair costs either through an agreed upon rate or as incurred. Revenue is recognized ratably over the rental period, which tends to be short-term in nature with most equipment on site for less than 90 days. 
Field service and other revenue. We provide field services to our customers based on contractually agreed rates. Other revenues are derived from providing repair and reconditioning services to customers who have installed wellheads and production trees on their wellsite. Revenues are recognized as the services are performed or rendered. 
Foreign Currency Translation
The financial position and results of operations of our foreign subsidiaries are measured using the local currency as the functional currency. Revenues and expenses of the subsidiaries have been translated into U.S. dollars at average exchange rates prevailing during the period. Assets and liabilities have been translated at the rates of exchange on the balance sheet dates. The resulting translation gain and loss adjustments have been recorded directly as a separate component of other comprehensive income in the consolidated statements of comprehensive income and stockholders’ equity. Transaction gains and losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency are included in our consolidated statements of income as incurred.
Derivative Financial Instruments
Beginning in 2020, we implemented a hedging program to reduce the risks associated with changes in the value of monetary assets and liabilities denominated in currencies other than the functional currency of our subsidiaries. Under this program, we utilize foreign currency forward contracts to offset gains or losses recorded upon remeasurement of assets and liabilities stated in the non-functional currencies of our subsidiaries. These forward contracts are not designated as hedges for accounting purposes. As such, we record changes in fair value of the forward contracts in our consolidated statements of income along with the gain or loss resulting from remeasurement of the U.S. dollar denominated financial assets and liabilities held by our foreign subsidiaries. The forward contracts are typically only 30 days in duration and are settled and renewed each month. As of December 31, 2020, the fair value of our forward contracts was a liability of approximately $56 thousand.
Stock-based Compensation
We measure the cost of equity‑based awards based on the grant date fair value and allocate the compensation expense over the requisite service period, which is usually the vesting period. The grant date fair value is determined by the average price of the trading high and trading low of our Class A common stock on the grant date. 
Income Taxes
Deferred taxes are recorded using the asset and liability method, whereby tax assets and liabilities are determined based on the differences between the financial statement and tax basis of assets and liabilities using enacted tax laws and rates expected to apply to taxable income in the year in which the differences are expected to reverse. We regularly evaluate the valuation allowances established for deferred tax assets for which future realization is uncertain. In assessing the realizability of deferred tax assets, we consider both positive and negative evidence, including scheduled reversals of deferred tax assets and liabilities, projected future taxable income, tax planning strategies and results of recent operations. If, based on the weight of available evidence, it is more likely than not that the deferred tax assets will not be realized, a valuation allowance is recorded.
Cactus Inc. is a corporation and is subject to U.S. federal as well as state income tax related to its ownership percentage in Cactus LLC. Cactus LLC is a limited liability company treated as a partnership for U.S. federal income tax purposes and files a U.S. Return of Partnership Income, which includes both our U.S. and foreign operations. Consequently, the
members of Cactus LLC are taxed individually on their share of earnings for U.S. federal and state income tax purposes. However, Cactus LLC is subject to the Texas Margins Tax. Additionally, our operations in both Australia and China are subject to local country income taxes. See Note 5 “Income Taxes” for additional information regarding income taxes.
Cash and Cash Equivalents
Cash in excess of current operating requirements is invested in short-term interest-bearing investments with maturities of three months or less at the date of purchase and is stated at cost, which approximates fair value. Throughout the year we maintained cash balances that were not covered by federal deposit insurance. We have not experienced any losses in such accounts.
Accounts Receivable and Allowance for Credit Losses
We extend credit to customers in the normal course of business. Our customers are predominantly oil and gas companies in the United States. Our receivables are short-term in nature and typically due in 30 to 45 days. We do not accrue interest on delinquent receivables. Accounts receivable includes amounts billed and currently due from customers and unbilled amounts for products delivered and services performed for which billings had not yet been submitted to the customers. Total unbilled revenue included in accounts receivable as of December 31, 2020 and 2019 was $8.7 million and $23.8 million, respectively.
We maintain an allowance for credit losses to provide for the amount of billed receivables we believe to be at risk of loss. In our determination of the allowance for credit losses, we pool receivables with similar risk characteristics based on customer size, credit ratings, payment history, bankruptcy status and other factors known to us and apply an expected credit loss percentage. The expected credit loss percentage is determined using historical loss data adjusted for current conditions and forecasts of future economic conditions. Accounts deemed uncollectible are applied against the allowance for credit losses. The following is a rollforward of our allowance for credit losses:
 Balance at Beginning of PeriodExpenseWrite offBalance at End of Period
Year Ended December 31, 2020$837 $342 $(581)$598 
Year Ended December 31, 2019576 355 (94)837 
Year Ended December 31, 2018740 — (164)576 
Inventories
Inventories are stated at the lower of cost or net realizable value. Cost is determined using standard cost (which approximates average cost) and weighted average methods. Costs include an application of related direct labor and overhead cost. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable costs of completion, disposal and transportation. Reserves are made for excess and obsolete items based on a range of factors, including age, usage and technological or market changes that may impact demand for those products. The inventory obsolescence reserve was $14.6 million and $9.8 million as of December 31, 2020 and 2019, respectively. The following is a rollforward of our inventory obsolescence reserve:
 Balance at Beginning of PeriodExpense Write offOtherBalance at End of Period
Year Ended December 31, 2020$9,772 $4,840 $(53)$78 $14,637 
Year Ended December 31, 20197,310 2,552 (90)— 9,772 
Year Ended December 31, 20185,885 1,451 — (26)7,310 
Property and Equipment
Property and equipment are stated at cost. We manufacture or construct most of our own rental assets and during the manufacture of these assets, they are reflected as construction in progress until complete. We depreciate the cost of property and equipment using the straight‑line method over the estimated useful lives and depreciate our rental assets to their salvage value. Leasehold improvements are amortized over the shorter of the remaining lease term or economic life of the related assets. When assets are retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts and
any resulting gain or loss are reflected in income for the period. The cost of maintenance and repairs is charged to income as incurred; significant renewals and improvements are capitalized. Estimated useful lives are as follows:
LandN/A
Buildings10-30years
Machinery and equipment2-12years
Vehicles under finance lease3years
Rental equipment2-8years
Furniture and fixtures5years
Computers and software4years
Property and equipment as of December 31, 2020 and 2019 consists of the following:
 December 31,
 20202019
Land$3,203 $3,203 
Buildings and improvements21,935 21,655 
Machinery and equipment57,726 55,494 
Vehicles under finance lease14,371 24,275 
Rental equipment172,012 161,156 
Furniture and fixtures1,780 1,684 
Computers and software3,530 3,317 
Gross property and equipment274,557 270,784 
Less: Accumulated depreciation(147,221)(123,397)
Net property and equipment127,336 147,387 
Construction in progress15,489 14,361 
Total property and equipment, net$142,825 $161,748 
Depreciation and amortization was $40.5 million, $38.9 million and $30.2 million for 2020, 2019 and 2018, respectively. Depreciation and amortization expense is included in the consolidated statements of income as follows:
 Year Ended December 31,
 202020192018
Cost of product revenue$3,506 $3,304 $3,262 
Cost of rental revenue28,063 24,881 17,997 
Cost of field service and other revenue8,075 9,986 8,456 
Selling, general and administrative expenses876 683 438 
Total depreciation and amortization$40,520 $38,854 $30,153 
Impairment of Long‑Lived Assets
We review the recoverability of long‑lived assets, such as property and equipment, when events or changes in circumstances occur that indicate the carrying value of the asset or asset group may not be recoverable. The assessment of possible impairment is based on our ability to recover the carrying value of the asset or asset group from the expected future pre‑tax cash flows (undiscounted) of the related operations. If these cash flows are less than the carrying value of such asset, an impairment loss is recognized for the difference between estimated fair value and carrying value. Due to reduced sales and cash flows in 2020, we assessed the recoverability of our long-lived assets at each interim period of 2020 and as of December 31, 2020. No impairments were recognized in 2020 as a result of these assessments. Additionally, no impairment charges of long‑lived assets were recognized in 2019 and 2018.
Goodwill
Goodwill represents the excess of purchase price paid over the fair value of the net assets of acquired businesses. Our goodwill resulted from the acquisition of a manufacturing facility in Bossier City, Louisiana in 2011. The facility supports our full range of products, rentals and services. Goodwill is not amortized, but we evaluate at least annually whether it is impaired. Goodwill is considered impaired if the carrying amount of the reporting unit exceeds its estimated fair value. We conduct our annual assessment of the recoverability of goodwill as of December 31 of each year. We first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount as a basis for determining whether it is necessary to perform the goodwill impairment test. If the qualitative assessment indicates that it is more likely than not that the fair value of the reporting unit is less than its carrying amount or we elect not to perform a qualitative assessment, the quantitative assessment of goodwill test is performed. The goodwill impairment test is also performed whenever events or changes in circumstances indicate that the carrying value may not be recoverable. If it is necessary to perform the quantitative assessment to determine if our goodwill is impaired, we typically utilize a discounted cash flow analysis using management’s projections that are subject to various risks and uncertainties of revenues, expenses and cash flows as well as assumptions regarding discount rates, terminal value and control premiums. Estimates of future cash flows and fair value are highly subjective and inherently imprecise. These estimates can change materially from period to period based on many factors. Accordingly, if conditions change in the future, we may record impairment losses, which could be material to any particular reporting period. Due to the depressed oil price environment, reduced sales and cash flow projections and a significant decline in our market capitalization as of March 31, 2020, we assessed whether our goodwill may have been impaired as of March 31, 2020. Our quantitative impairment test using management’s current projections of revenues, expenses and cash flows as of March 31, 2020 calculated significant cushion and no impairment was recognized as a result of this assessment. Actual results during the remainder of the year were consistent with expectations and our forecasts have not materially changed; therefore, we concluded that our goodwill was not impaired at each interim period of 2020 and as of December 31, 2020. Additionally, no goodwill impairment losses were deemed necessary in 2019 or 2018.
Accrued Expenses and Other Current Liabilities
Accrued expenses and other current liabilities as of December 31, 2020 and 2019 are as follows:
 December 31,
 20202019
Payroll, incentive compensation, payroll taxes and benefits$4,210 $10,708 
Income based tax payable2,336 2,481 
Accrued international freight and tariffs2,087 3,794 
Deferred revenue1,068 1,371 
Accrued professional fees and other687 1,729 
Taxes other than income450 767 
Product warranties283 556 
Accrued dividends271 61 
Accrued workers’ compensation insurance— 600 
Total accrued expenses and other current liabilities$11,392 $22,067 
Self-Insurance Accrued Expenses
We maintain a partially self-insured health benefit plan which provides medical and prescription drug benefits to certain of our employees electing coverage under the plan. Our exposure is limited by individual and aggregate stop loss limits via third-party insurance carriers. Our self-insurance expense is accrued based upon the aggregate of the expected liability for reported claims and the estimated liability for claims incurred but not reported, based on historical claims experience provided by our third-party insurance advisors, adjusted as necessary based upon management’s reasoned judgment. Actual employee medical claims expense may differ from estimated loss provisions based on historical experience. The liabilities for these claims are included as a component of payroll, incentive compensation, payroll taxes and benefits in the table above and were $1.3 million and $1.6 million as of December 31, 2020 and 2019, respectively.
Product Warranties
We generally warrant our manufactured products for 12 months from the date placed in service. The estimated liability for product warranties is based on historical and current claims experience.
Fair Value Measurements
Authoritative guidance on fair value measurements provides a framework for measuring fair value and establishes a fair value hierarchy that prioritizes the inputs used to measure fair value, giving the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 inputs) and the lowest priority to unobservable inputs (Level 3 inputs). The carrying value of cash and cash equivalents, receivables, accounts payable and accrued expenses approximates fair value based on the short-term nature of these accounts. The fair value of our foreign currency forwards is determined using market observable inputs including forward and spot prices (Level 2 inputs). We had no long-term debt outstanding as of December 31, 2020 or 2019.  
Employee Benefit Plans
Our employees within the United States are eligible to participate in a 401(k) plan sponsored by us. These employees are eligible to participate on the first day of the month following 30 days of employment and if they are at least eighteen years of age. Eligible employees may contribute a percentage of their compensation subject to a maximum imposed by the Internal Revenue Code. Similar benefit plans exist for employees of our foreign subsidiaries. During 2020, 2019 and 2018, we matched 100% of the first 3% of gross pay contributed by each employee and 50% of the next 4% of gross pay contributed by each employee. Due to the difficult economic environment in 2020, the 401(k) match was indefinitely suspended in the U.S. effective June 1, 2020. We may also make additional non‑elective employer contributions at our discretion under the plan. During 2020, 2019 and 2018, employer matching contributions totaled $1.6 million, $3.1 million and $3.7 million, respectively. During the year ended December 31, 2019, a $0.1 million non-elective contribution was made under the 401(k) plan, whereas no such contributions were made in 2020 or 2018.
Recent Accounting Pronouncements
Standards Adopted
Effective January 1, 2020, we adopted Financial Accounting Standards Board (“FASB”) Accounting Standards Update (“ASU”) 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. The new guidance changed the measurement of credit losses on financial assets measured at amortized cost, including but not limited to trade receivables. The new guidance replaced the prior methodology for recognizing credit losses when it is probable that a loss has been incurred with an expected loss model that requires consideration of a broader range of information to estimate expected credit losses over the lifetime of an asset. The allowance for credit losses under the new guidance represents the portion of the asset’s amortized cost basis that we do not expect to collect over the asset’s contractual life, considering past events, current conditions and reasonable and supportable forecasts of future economic conditions. Adoption of the standard did not impact our consolidated financial statements other than certain expanded disclosures.
We also adopted FASB ASU 2017-04, Intangibles – Goodwill and Other (Topic 350), effective January 1, 2020. The new standard simplified the accounting for goodwill impairment by eliminating Step 2 of the current goodwill impairment test. Under the new standard, an entity performs its goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount and recognizes an impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value. The loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. Adoption of this standard did not impact our consolidated financial statements.
Standards Not Yet Adopted
No new pronouncements issued but not yet effective are expected to have a material impact on our consolidated financial statements.
XML 27 R11.htm IDEA: XBRL DOCUMENT v3.20.4
Inventories
12 Months Ended
Dec. 31, 2020
Inventory Disclosure [Abstract]  
Inventories Inventories
Inventories consist of the following: 
 December 31,
 20202019
Raw materials$2,003 $1,538 
Work-in-progress3,598 4,619 
Finished goods81,879 107,214 
Total inventories$87,480 $113,371 
XML 28 R12.htm IDEA: XBRL DOCUMENT v3.20.4
Debt
12 Months Ended
Dec. 31, 2020
Debt Disclosure [Abstract]  
Debt Debt
We had no debt outstanding as of December 31, 2020 and 2019.
On August 21, 2018, Cactus LLC entered into a five-year senior secured asset-based revolving credit facility with a syndicate of lenders and JPMorgan Chase Bank, N.A., as administrative agent for such lenders and as an issuing bank and swingline lender (the “ABL Credit Facility”). The ABL Credit Facility provides for $75.0 million in revolving commitments, up to $15.0 million of which is available for the issuance of letters of credit. The ABL Credit Facility matures on August 21, 2023. The maximum amount that Cactus LLC may borrow under the ABL Credit Facility is subject to a borrowing base, which is based on a percentage of eligible accounts receivable and eligible inventory, subject to reserves and other adjustments.
The ABL Credit Facility was amended in September 2020 to incorporate certain changes related to revised and new definitions associated with alternative interest rates to LIBOR and satisfaction of payment conditions for restricted payments, investments, permitted acquisitions and asset dispositions. The amendment did not change covenants, the Alternate Base Rate, applicable margin rates, commitment fees, the maturity date or borrowing availability under the ABL Credit Facility.
Borrowings under the ABL Credit Facility bear interest at Cactus LLC’s option at either (i) the Alternate Base Rate (as defined therein) (“ABR”), or (ii) the Adjusted LIBO Rate (as defined therein) (“Eurodollar”), plus, in each case, an applicable margin. Letters of credit issued under the ABL Credit Facility accrue fees at a rate equal to the applicable margin for Eurodollar borrowings. The applicable margin ranges from 0.50% to 1.00% per annum for ABR borrowings and 1.50% to 2.00% per annum for Eurodollar borrowings and, in each case, is based on the average quarterly availability under the ABL Credit Facility for the immediately preceding fiscal quarter. The unused portion of the ABL Credit Facility is subject to a commitment fee that varies from 0.250% to 0.375% per annum, according to the average quarterly availability under the ABL Credit Facility for the immediately preceding fiscal quarter.
The ABL Credit Facility contains various covenants and restrictive provisions that limit Cactus LLC’s and each of its subsidiaries’ ability to, among other things, incur additional indebtedness and create liens, make investments or loans, merge or consolidate with other companies, sell assets, make certain restricted payments and distributions, and engage in transactions with affiliates. The ABL Credit Facility also requires Cactus LLC to maintain a fixed charge coverage ratio of 1.0 to 1.0 based on the ratio of EBITDA (as defined therein) minus Unfinanced Capital Expenditures (as defined therein) to Fixed Charges (as defined therein) during certain periods, including when availability under the ABL Credit Facility is under certain levels. If Cactus LLC fails to perform its obligations under the ABL Credit Facility, (i) the commitments under the ABL Credit Facility could be terminated, (ii) any outstanding borrowings under the ABL Credit Facility may be declared immediately due and payable and (iii) the lenders may commence foreclosure or other actions against the collateral.
At December 31, 2020 and 2019, although there were no borrowings outstanding, the applicable margins on our Eurodollar borrowings were 1.75% and 1.50%, respectively, plus an adjusted base rate of one or three month LIBOR. We were in compliance with all covenants under the ABL Credit Facility as of December 31, 2020.
Loss on Debt Extinguishment
The ABL Credit Facility replaced Cactus LLC’s prior credit agreement, dated as of July 31, 2014, with Credit Suisse AG, as administrative agent, collateral agent and issuing bank, and the other lenders party thereto (the “Prior Credit Agreement”). The Prior Credit Agreement provided for a term loan tranche in an aggregate principal amount of $275.0 million, the outstanding balance of which was repaid in full in February 2018 from the net proceeds of our IPO. We recorded a $4.3 million loss on early extinguishment of debt in conjunction with the repayment of the term loan portion of the Prior Credit Agreement with a portion of the net proceeds from our IPO. The loss consisted of the write-off of the unamortized balance of
debt discount and deferred loan costs of $2.1 million and $2.2 million, respectively and is included under other income (expense), net, in the consolidated statement of income for the year ended December 31, 2018. The Prior Credit Agreement was terminated concurrently with the effectiveness of, and as a condition of entering into, the ABL Credit Facility.
Interest (Income) Expense, net
Interest (income) expense, net, including debt discount and deferred financing costs amortization, was comprised of the following:
 Year Ended December 31,
 202020192018
Interest under bank facilities$317 $315 $2,669 
Debt discount and deferred financing costs amortization168 168 275 
Finance lease interest639 877 734 
Other164 45 
Interest income(1,828)(2,403)(128)
Interest (income) expense, net$(701)$(879)$3,595 
XML 29 R13.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes
12 Months Ended
Dec. 31, 2020
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Domestic and foreign components of income before income taxes were as follows: 
 Year Ended December 31,
 202020192018
Domestic(1)
61,028 173,039 159,990 
Foreign(2)
9,157 15,284 9,811 
Income before income taxes$70,185 $188,323 $169,801 
(1)$13.4 million related to the pre-IPO period in 2018.
(2)$0.5 million related to the pre-IPO period in 2018.
The provision for income taxes consisted of: 
 Year Ended December 31,
 202020192018
Current:      
Federal$(786)$1,088 $— 
State597 1,408 1,172 
Foreign4,211 4,121 3,147 
Total current income taxes4,022 6,617 4,319 
Deferred:
Federal8,040 14,853 12,589 
State(253)10,681 1,992 
Foreign(839)(131)620 
Total deferred income taxes6,948 25,403 15,201 
Total provision for income taxes$10,970 $32,020 $19,520 
     The effective income tax rate was different from the statutory U.S. federal income tax rate due to the following: 
 Year Ended December 31,
 202020192018
Income taxes at 21% statutory tax rate
$14,739 $39,548 $35,658 
Net difference resulting from:
Profit of Cactus LLC pre-IPO not subject to U.S. federal tax— — (2,808)
Profit of non-controlling interest not subject to U.S. federal tax(5,508)(15,477)(18,570)
Foreign income taxes (net of foreign tax credit)269 364 828 
State income taxes (excluding rate change)883 4,887 2,746 
Impact of change in forecasted state income tax rate(1,216)5,774 — 
Foreign withholding taxes462 988 1,056 
Change in valuation allowance2,840 (3,888)733 
Adjustments of prior year taxes(1,663)1,336 (125)
Other164 (1,512)
Total provision for income taxes$10,970 $32,020 $19,520 
Our effective tax rate was 15.6%, 17.0% and 11.5% for the years ended December 31, 2020, 2019 and 2018, respectively. Our effective tax rate is lower than the federal statutory rate of 21% primarily due to the fact that Cactus Inc. is only subject to federal and state income tax on its share of income from Cactus LLC. Income allocated to the non-controlling interest is not subject to U.S. federal or state tax.
The components of deferred tax assets and liabilities are as follows:
 December 31,
 20202019
Investment in Cactus LLC$224,485 $234,629 
Imputed interest10,333 10,323 
Tax credits5,719 1,479 
Net operating loss carryforwards2,333 — 
Other546 155 
Deferred tax assets243,416 246,586 
Valuation allowance(26,813)(24,041)
Deferred tax asset, net216,603 222,545 
Foreign withholding taxes562 1,054 
Other224 294 
Deferred tax liability, net$786 $1,348 
As of December 31, 2020, our liability related to the TRA was $204.4 million, representing 85% of the calculated net cash savings in the United States federal, state and local and franchise tax that we anticipate realizing in future years from certain increases in tax basis and certain tax benefits attributed to imputed interest as a result of our acquisition of CW Units. We have determined it is more-likely-than-not that we will be able to utilize all of our tax basis subject to the TRA; therefore, we have recorded a liability related to the TRA for the tax savings we may realize from certain increases in tax basis and certain tax benefits attributable to imputed interest as a result of our acquisition (or deemed acquisition for United States federal income tax purposes) of CW Units. If we determine the utilization of this tax basis is not more-likely-than-not in the future, our estimate of amounts to be paid under the TRA would be reduced. In this scenario, the reduction of the liability under the TRA would result in a benefit to our pre-tax consolidated results of operations in conjunction with an increase to the valuation allowance and an offsetting adjustment to tax expense.
We record a deferred tax asset for the differences between our tax and book basis in the investment in Cactus LLC and imputed interest on the TRA. Based upon our cumulative earnings history and forecasted future sources of taxable income, we believe that we will be able to realize the majority of our U.S. deferred tax assets in the future. We do not expect to realize the
portion of our deferred tax asset for our investment in Cactus LLC that may only be realizable through the sale or liquidation of the investment and our ability to generate sufficient capital gains. For the year ended December 31, 2020, as a result of redemptions of CW Units, we released $0.1 million of our valuation allowance and recorded a tax benefit of $0.1 million related to the realizable portion of the deferred tax asset. As of December 31, 2020, we have a valuation allowance of $22.5 million against the $224.5 million deferred tax asset. During the year ended December 31, 2019, as a result of redemptions of CW Units, we released $5.4 million of our valuation allowance and recorded a tax benefit of $5.4 million related to the realizable portion of the deferred tax asset. As of December 31, 2019, we had a valuation allowance of $22.7 million against the $234.6 million deferred tax asset. We also record deferred tax assets for imputed interest, certain tax credits and net operating loss carryforwards. As of December 31, 2020, we have a valuation allowance of $4.3 million against these deferred tax assets, primarily associated with our portion of Cactus LLC’s accrued foreign taxes and state tax credits, due to uncertainty of realization.
As of December 31, 2020 and 2019, we had no uncertain tax positions.  
None of our federal or state income tax returns are currently under examination by state taxing authorities.
XML 30 R14.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-Based Compensation
12 Months Ended
Dec. 31, 2020
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
We have a long-term incentive plan (“LTIP”) that provides for the grant of various stock-based compensation awards at the discretion of our compensation committee of our board of directors. Employees and non-employee directors are eligible to receive awards under the LTIP. Stock based awards granted pursuant to the LTIP are expected to be settled in shares of our Class A common stock if they vest. Our stock based awards do not have voting rights prior to vesting. Dividends declared are accumulated and paid upon vesting. We account for forfeitures when they occur and recognize the impact to stock-based compensation expense at that time. During the years ended December 31, 2020, 2019 and 2018, we recorded $8.6 million, $7.0 million and $4.7 million, respectively, of stock-based compensation expense. Stock-based compensation expense is primarily recorded in selling, general and administrative expenses. We recognized $34 thousand and $0.8 million in tax benefits for tax deductions from the vesting of stock-based awards during the years ended December 31, 2020 and 2019, respectively. No benefits were recognized in 2018 as there were no vestings of stock-based awards. As of December 31, 2020, 1.5 million stock awards were available for grant.
Restricted Stock Units
Restricted stock units (“RSUs”) granted to our key employees generally vest over a three-year period (vesting ratably in equal tranches over a three-year period); however, RSUs granted to our non-employee directors generally vest on the first anniversary of the grant date. We recognize compensation expense over the requisite service period using straight-line amortization.
The following table summarizes our RSU activity during the year ended December 31, 2020 (RSUs in thousands):
 No. of RSUsWeighted Average Grant Date Fair Value ($)
Nonvested as of December 31, 2019690 $25.34 
Granted390 13.80 
Vested(311)24.00 
Forfeited(12)23.16 
Nonvested as of December 31, 2020757 $19.97 
There was approximately $7.6 million of unrecognized compensation expense relating to the unvested RSUs as of December 31, 2020. The unrecognized compensation expense will be recognized over the weighted average remaining vesting period of 1.9 years.
Performance Stock Units
In 2020, we granted approximately 152 thousand performance stock units (“PSUs”) to our executive officers that will vest based on our Return on Capital Employed (“ROCE”) performance over two or three years, depending on the award agreement. The number of shares earned may range from 0% to 200% of the target units set forth in the applicable award agreement and is determined at the end of each performance period conditioned upon continued service and on our achievement
of certain predefined targets as defined in the underlying performance stock unit agreements. Depending on the award agreement issued, vesting terms provided are either (i) two-thirds of the PSUs granted thereunder upon conclusion of the two-year performance period with the remaining one-third vesting upon the conclusion of the three-year performance period (“Two- and Three-Year Agreement”) or (ii) three-year cliff vesting upon conclusion of the three-year performance period (“Three-Year Agreement”). As the ROCE target represents a performance condition, we recognize compensation expense for the performance share units on a straight-line basis for the two-thirds portion and one-thirds portion of the Two- and Three-Year Agreement awards as if they were individual awards (graded vesting) and on a straight-line basis for the Three-Year Agreement awards based on the probable outcome of the ROCE performance. As of December 31, 2020, we had not recognized compensation expense related to the 2020 awards as it was not probable that the minimum performance level would be achieved for each award as determined by the actual and forecasted ROCE performance over the applicable performance periods. If at a later date it becomes probable that the minimum ROCE performance level will be achieved, we will record a cumulative catch-up of compensation expense for the probable amount of stock award achievement in that period. As of December 31, 2020, there was approximately $2.1 million of unrecognized compensation expense relating to the unvested PSUs (based on the grant date fair value of the awards at 100% of target). As of December 31, 2020, approximately 152 thousand PSUs (assuming the achievement of 100% of target) were outstanding and had not vested.
XML 31 R15.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue
12 Months Ended
Dec. 31, 2020
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
We disaggregate revenue from contracts with customers into three revenue categories: (i) product revenues, (ii) rental revenues and (iii) field service and other revenues. We have predominately domestic operations, with a small amount of sales in Australia. For the year ended December 31, 2020, we derived 59% of our total revenues from the sale of our products, 19% of our total revenues from rental and 22% of our total revenues from field service and other. This compares to 57% of our total revenues from the sale of our products, 22% of our total revenues from rental and 21% of our total revenues from field service and other for the year ended December 31, 2019.  In 2018, we derived 53% of our total revenues from the sale of our products, 25% from rental and 22% from field service and other. The following table presents our revenues disaggregated by category:
 Year Ended December 31,
 202020192018
Product revenue$206,801 $357,087 $290,496 
Rental revenue66,169 141,816 133,418 
Field service and other revenue75,596 129,511 120,221 
Total revenue$348,566 $628,414 $544,135 
At December 31, 2020, we had a deferred revenue balance of $1.1 million compared to the December 31, 2019 balance of $1.4 million included in accrued expenses and other current liabilities in the consolidated balance sheets. Deferred revenue represents our obligation to transfer products or perform services for a customer for which we have received cash or billed in advance. The revenue that has been deferred will be recognized upon product delivery or as services are performed. As of December 31, 2020, we did not have any contracts with an original length of greater than a year from which revenue is expected to be recognized in the future related to performance obligations that are unsatisfied.
XML 32 R16.htm IDEA: XBRL DOCUMENT v3.20.4
Leases
12 Months Ended
Dec. 31, 2020
Leases [Abstract]  
Leases LeasesWe lease real estate, apartments, forklifts, vehicles and other equipment under non-cancellable agreements. Certain of our leases include one or more options to renew, with renewal terms that can extend the lease term from one to 10 years or greater. The exercise of lease renewal options is typically at our discretion. The measurement of the lease term includes options to extend or renew the lease when it is reasonably certain that we will exercise those options. Lease assets and liabilities are recognized at the commencement date based on the present value of minimum lease payments over the lease term. To determine the present value of future minimum lease payments, we use the implicit rate when readily determinable; however, many of our leases do not provide an implicit rate. Therefore, to determine the present value of minimum lease payments, we use our incremental borrowing rate based on the information available at the commencement date of the lease. Our finance lease agreements typically include an interest rate that is used to determine the present value of future lease payments. Short-term operating leases with an initial term of twelve months or less are not recorded on our balance sheet. Minimum lease payments are expensed on a straight-line basis over the lease term, including reasonably certain renewal options.
The following are the components of operating and finance lease costs:
Year Ended December 31,
 20202019
Finance lease cost: 
Amortization of right-of-use assets$5,739 $7,601 
Interest expense639 877 
Operating lease cost7,747 8,857 
Short-term lease cost329 847 
Sublease income(475)(455)
Total lease cost$13,979 $17,727 
The following is supplemental cash flow information for our operating and finance leases:
Year Ended December 31,
 20202019
Cash paid for amounts included in the measurement of lease liabilities: 
Operating cash flows from finance leases$639 $877 
Operating cash flows from operating leases6,875 6,828 
Financing cash flows from finance leases5,317 7,484 
Total$12,831 $15,189 
  
Right-of-use assets obtained in exchange for new lease obligations: 
Operating leases$1,329 $8,054 
Finance leases2,973 3,008 
Total$4,302 $11,062 
The following is the aggregate future lease payments for operating and finance leases as of December 31, 2020:
 OperatingFinance
2021$4,946 $4,122 
20224,184 1,710 
20233,371 631 
20242,837 57 
20252,243 — 
Thereafter7,101 — 
Total undiscounted lease payments24,682 6,520 
Less: effects of discounting(2,613)(457)
Present value of lease payments$22,069 $6,063 
The following represents the average lease terms and discount rates for our operating and finance lease portfolio as of December 31, 2020:
Year ended December 31,
 20202019
Weighted average remaining lease term:  
Finance leases1.6years1.5 yearsyears
Operating leases6.6years5.8years
Weighted average discount rate  
Finance leases10.78 %12.18 %
Operating leases3.52 %3.76 %
As a lessor, we rent a fleet of frac valves and ancillary equipment for short-term rental periods, typically one to two months. Our lessor portfolio consists mainly of operating leases for equipment utilized during the drilling, completion and production phases of our customers’ wells. At this time, most lessor agreements contain less than three-month terms with no renewal options that are reasonably certain to exercise, or early termination options based on established terms specific to the individual agreement. See Note 7 for disaggregation of revenue.
Leases LeasesWe lease real estate, apartments, forklifts, vehicles and other equipment under non-cancellable agreements. Certain of our leases include one or more options to renew, with renewal terms that can extend the lease term from one to 10 years or greater. The exercise of lease renewal options is typically at our discretion. The measurement of the lease term includes options to extend or renew the lease when it is reasonably certain that we will exercise those options. Lease assets and liabilities are recognized at the commencement date based on the present value of minimum lease payments over the lease term. To determine the present value of future minimum lease payments, we use the implicit rate when readily determinable; however, many of our leases do not provide an implicit rate. Therefore, to determine the present value of minimum lease payments, we use our incremental borrowing rate based on the information available at the commencement date of the lease. Our finance lease agreements typically include an interest rate that is used to determine the present value of future lease payments. Short-term operating leases with an initial term of twelve months or less are not recorded on our balance sheet. Minimum lease payments are expensed on a straight-line basis over the lease term, including reasonably certain renewal options.
The following are the components of operating and finance lease costs:
Year Ended December 31,
 20202019
Finance lease cost: 
Amortization of right-of-use assets$5,739 $7,601 
Interest expense639 877 
Operating lease cost7,747 8,857 
Short-term lease cost329 847 
Sublease income(475)(455)
Total lease cost$13,979 $17,727 
The following is supplemental cash flow information for our operating and finance leases:
Year Ended December 31,
 20202019
Cash paid for amounts included in the measurement of lease liabilities: 
Operating cash flows from finance leases$639 $877 
Operating cash flows from operating leases6,875 6,828 
Financing cash flows from finance leases5,317 7,484 
Total$12,831 $15,189 
  
Right-of-use assets obtained in exchange for new lease obligations: 
Operating leases$1,329 $8,054 
Finance leases2,973 3,008 
Total$4,302 $11,062 
The following is the aggregate future lease payments for operating and finance leases as of December 31, 2020:
 OperatingFinance
2021$4,946 $4,122 
20224,184 1,710 
20233,371 631 
20242,837 57 
20252,243 — 
Thereafter7,101 — 
Total undiscounted lease payments24,682 6,520 
Less: effects of discounting(2,613)(457)
Present value of lease payments$22,069 $6,063 
The following represents the average lease terms and discount rates for our operating and finance lease portfolio as of December 31, 2020:
Year ended December 31,
 20202019
Weighted average remaining lease term:  
Finance leases1.6years1.5 yearsyears
Operating leases6.6years5.8years
Weighted average discount rate  
Finance leases10.78 %12.18 %
Operating leases3.52 %3.76 %
As a lessor, we rent a fleet of frac valves and ancillary equipment for short-term rental periods, typically one to two months. Our lessor portfolio consists mainly of operating leases for equipment utilized during the drilling, completion and production phases of our customers’ wells. At this time, most lessor agreements contain less than three-month terms with no renewal options that are reasonably certain to exercise, or early termination options based on established terms specific to the individual agreement. See Note 7 for disaggregation of revenue.
Leases LeasesWe lease real estate, apartments, forklifts, vehicles and other equipment under non-cancellable agreements. Certain of our leases include one or more options to renew, with renewal terms that can extend the lease term from one to 10 years or greater. The exercise of lease renewal options is typically at our discretion. The measurement of the lease term includes options to extend or renew the lease when it is reasonably certain that we will exercise those options. Lease assets and liabilities are recognized at the commencement date based on the present value of minimum lease payments over the lease term. To determine the present value of future minimum lease payments, we use the implicit rate when readily determinable; however, many of our leases do not provide an implicit rate. Therefore, to determine the present value of minimum lease payments, we use our incremental borrowing rate based on the information available at the commencement date of the lease. Our finance lease agreements typically include an interest rate that is used to determine the present value of future lease payments. Short-term operating leases with an initial term of twelve months or less are not recorded on our balance sheet. Minimum lease payments are expensed on a straight-line basis over the lease term, including reasonably certain renewal options.
The following are the components of operating and finance lease costs:
Year Ended December 31,
 20202019
Finance lease cost: 
Amortization of right-of-use assets$5,739 $7,601 
Interest expense639 877 
Operating lease cost7,747 8,857 
Short-term lease cost329 847 
Sublease income(475)(455)
Total lease cost$13,979 $17,727 
The following is supplemental cash flow information for our operating and finance leases:
Year Ended December 31,
 20202019
Cash paid for amounts included in the measurement of lease liabilities: 
Operating cash flows from finance leases$639 $877 
Operating cash flows from operating leases6,875 6,828 
Financing cash flows from finance leases5,317 7,484 
Total$12,831 $15,189 
  
Right-of-use assets obtained in exchange for new lease obligations: 
Operating leases$1,329 $8,054 
Finance leases2,973 3,008 
Total$4,302 $11,062 
The following is the aggregate future lease payments for operating and finance leases as of December 31, 2020:
 OperatingFinance
2021$4,946 $4,122 
20224,184 1,710 
20233,371 631 
20242,837 57 
20252,243 — 
Thereafter7,101 — 
Total undiscounted lease payments24,682 6,520 
Less: effects of discounting(2,613)(457)
Present value of lease payments$22,069 $6,063 
The following represents the average lease terms and discount rates for our operating and finance lease portfolio as of December 31, 2020:
Year ended December 31,
 20202019
Weighted average remaining lease term:  
Finance leases1.6years1.5 yearsyears
Operating leases6.6years5.8years
Weighted average discount rate  
Finance leases10.78 %12.18 %
Operating leases3.52 %3.76 %
As a lessor, we rent a fleet of frac valves and ancillary equipment for short-term rental periods, typically one to two months. Our lessor portfolio consists mainly of operating leases for equipment utilized during the drilling, completion and production phases of our customers’ wells. At this time, most lessor agreements contain less than three-month terms with no renewal options that are reasonably certain to exercise, or early termination options based on established terms specific to the individual agreement. See Note 7 for disaggregation of revenue.
XML 33 R17.htm IDEA: XBRL DOCUMENT v3.20.4
Tax Receivable Agreement
12 Months Ended
Dec. 31, 2020
Tax Receivable Agreement  
Tax Receivable Agreement Tax Receivable Agreement
In connection with our IPO, we entered into the TRA with certain direct and indirect owners of Cactus LLC (the “TRA Holders”). The TRA generally provides for payment by Cactus Inc. to the TRA Holders of 85% of the net cash savings, if any, in U.S. federal, state and local income tax and franchise tax that Cactus Inc. actually realizes or is deemed to realize in certain circumstances as a result of (i) certain increases in tax basis that occur as a result of Cactus Inc.’s acquisition (or deemed acquisition for U.S. federal income tax purposes) of all or a portion of such TRA Holder’s CW Units in connection with our IPO or any subsequent offering, or pursuant to any other exercise of the Redemption Right or the Call Right, (ii) certain increases in tax basis resulting from the repayment of borrowings outstanding under Cactus LLC’s term loan facility in connection with our IPO and (iii) imputed interest deemed to be paid by Cactus Inc. as a result of, and additional tax basis arising from, any payments Cactus Inc. makes under the TRA. We will retain the remaining 15% of the cash savings.
The TRA liability is calculated by determining the tax basis subject to TRA (“tax basis”) and applying a blended tax rate to the basis differences and calculating the iterative impact. The blended tax rate consists of the U.S. federal income tax rate and an assumed combined state and local income and franchise tax rate driven by the apportionment factors applicable to each state. As of December 31, 2020, the total liability from the TRA was $204.4 million with $9.3 million reflected in current liabilities based on the expected timing of our next payment. The payments under the TRA will not be conditional on a holder of rights under the TRA having a continued ownership interest in either Cactus LLC or Cactus Inc.
The term of the TRA commenced upon completion of our IPO and will continue until all tax benefits that are subject to the TRA have been utilized or expired, unless we exercise our right to terminate the TRA. If we elect to terminate the TRA early (or it is terminated early due to certain mergers, asset sales, other forms of business combinations or other changes of control), our obligations under the TRA would accelerate and we would be required to make an immediate payment equal to the present value of the anticipated future payments to be made by us under the TRA and such payment is expected to be substantial. The calculation of anticipated future payments will be based upon certain assumptions and deemed events set forth in the TRA, including the assumptions that (i) we have sufficient taxable income to fully utilize the tax benefits covered by the TRA and (ii) any CW Units (other than those held by Cactus Inc.) outstanding on the termination date are deemed to be redeemed on the termination date. Any early termination payment may be made significantly in advance of the actual realization, if any, of the future tax benefits to which the termination payment relates.
We may elect to defer payments due under the TRA if we do not have available cash to satisfy our payment obligations under the TRA. Any such deferred payments under the TRA generally will accrue interest from the due date for such payment until the payment date.
XML 34 R18.htm IDEA: XBRL DOCUMENT v3.20.4
Equity
12 Months Ended
Dec. 31, 2020
Equity [Abstract]  
Equity Equity
Redemptions of CW Units
Pursuant to the First Amended and Restated Limited Liability Company Operating Agreement of Cactus LLC (the “Cactus LLC Agreement”), each holder of CW Units (“CW Unit Holder”) has, subject to certain limitations, the right (the “Redemption Right”) to cause Cactus LLC to acquire all or at least a minimum portion of its CW Units for, at Cactus LLC’s election, (x) shares of our Class A common stock at a redemption ratio of one share of Class A common stock for each CW Unit redeemed, subject to conversion rate adjustments for stock splits, stock dividends and reclassification and other similar transactions, or (y) an equivalent amount of cash. Alternatively, upon the exercise of the Redemption Right, Cactus Inc. (instead of Cactus LLC) will have the right (the “Call Right”) to acquire each tendered CW Unit directly from the exchanging CW Unit Holder for, at its election, (x) one share of Class A common stock, subject to conversion rate adjustments for stock splits, stock dividends and reclassifications and other similar transactions, or (y) an equivalent amount of cash. In connection with any redemption of CW Units pursuant to the Redemption Right or our Call Right, the corresponding number of shares of Class B common stock, par value $0.01 per share (“Class B common stock”), will be canceled.
Any exercise by Cactus LLC or Cactus Inc. of the right to acquire redeemed CW Units for cash must be approved by the board of directors of Cactus Inc. To date, neither Cactus Inc. nor Cactus LLC have elected to acquire CW Units for cash in connection with exchanges by CW Unit Holders. It is the policy of Cactus Inc. that any exercise by Cactus Inc. or Cactus LLC
of the right to acquire redeemed CW Units for cash must be approved by a majority of those members of the board of directors of Cactus Inc. who have no interest in such transaction.
Since our IPO in February 2018, 32.9 million CW Units and a corresponding number of shares of Class B common stock have been redeemed in exchange for shares of Class A common stock. For more information regarding our IPO, see our Annual Report on Form 10-K for the year ended December 31, 2018.
The following is a rollforward of ownership of legacy CW Units by legacy CW Unit Holders:
 CW Units
 (in thousands)
CW Units held by legacy CW Unit Holders as of February 7, 201860,558 
IPO(12,118)
July 2018 Follow-on Offering(11,197)
Other CW Unit redemptions(7)
CW Units held by legacy CW Unit Holders as of December 31, 201837,236 
March 2019 Secondary Offering(8,474)
Other CW Unit redemptions(804)
CW Units held by legacy CW Unit Holders as of December 31, 201927,958 
Other CW Unit redemptions(303)
CW Units held by legacy CW Unit Holders as of December 31, 202027,655 
On July 16, 2018, we completed a public offering of 11.2 million shares of Class A common stock (the “July 2018 Follow-on Offering”) at $33.25 per share and received $359.3 million of net proceeds after deducting underwriting discounts and commissions. Cactus Inc. contributed these net proceeds to Cactus LLC in exchange for 11.2 million CW Units. Cactus LLC then used the net proceeds to redeem and retire 11.2 million CW Units from certain of the other owners of Cactus LLC, and Cactus Inc. canceled a corresponding number of shares of Class B common stock. In conjunction with the redemption of these CW Units, we recorded a deferred tax asset related to the step-up in basis, a liability from the TRA representing 85% of the expected net cash savings from the step-up in basis that will be paid to TRA Holders and recorded the remaining 15% as additional paid-in capital. Offering expenses related to the July 2018 Follow-on Offering were $0.7 million, which were recorded within equity and were borne by Cactus Inc. In conjunction with the July 2018 Follow-on Offering and the additional ownership Cactus Inc. acquired in Cactus LLC, $25.2 million of equity was reclassified to Cactus Inc. from non-controlling interest representing the additional CW Units acquired by Cactus and $0.1 million related to the cancellation of Class B common stock.
On March 19, 2019, Cactus Inc. entered into an underwriting agreement by and among Cactus Inc., Cactus LLC, certain selling stockholders of Cactus (the “Selling Stockholders”) and the underwriters named therein, providing for the offer and sale of Class A common stock by the Selling Stockholders (the “March 2019 Secondary Offering”). As described in the prospectus supplement dated March 19, 2019 and filed with the Securities and Exchange Commission on March 20, 2019, in connection with the March 2019 Secondary Offering, certain Selling Stockholders owning CW Units exercised their Redemption Right with respect to 8.5 million CW Units, together with a corresponding number of shares of Class B common stock, as provided in the Cactus LLC Agreement. The March 2019 Secondary Offering closed on March 21, 2019, at which time, in exercise of its Call Right, Cactus Inc. acquired the redeemed CW Units and a corresponding number of shares of Class B common stock (which shares of Class B common stock were then canceled) and issued 8.5 million shares of Class A common stock to the underwriters at the direction of the redeeming Selling Stockholders, as provided in the Cactus LLC Agreement. In addition, certain other Selling Stockholders sold 26 thousand shares of Class A common stock in the March 2019 Secondary Offering, which shares were owned by them directly prior to the closing of this offering. Cactus did not receive any of the proceeds from the sale of common stock in the March 2019 Secondary Offering. Cactus incurred $1.0 million in offering expenses which were recorded in other income (expense), net, in the consolidated statement of income during the first quarter of 2019.
In addition to the redemptions associated with the July 2018 Follow-on Offering and the March 2019 Secondary Offering, certain legacy CW Unit Holders redeemed 0.3 million and 0.8 million CW Units (together with a corresponding number of shares of Class B common stock) pursuant to the Redemption Right for the years ended December 31, 2020 and 2019, respectively. Cactus acquired the redeemed CW Units and a corresponding number of shares of Class B common stock (which shares of Class B common stock were then canceled) and issued 0.3 million and 0.8 million shares of Class A common stock to the redeeming CW Unit Holders during the same respective time periods. Pursuant to the TRA described in Note 9,
CW Unit redemptions create additional TRA liability. As a result of the CW Unit redemptions described above, Cactus Inc. increased its ownership in Cactus LLC and accordingly, increased its equity by $2.2 million and $48.7 million from the non-controlling interest during the years ended December 31, 2020 and 2019, respectively.
Dividends 
Cash dividends of $0.36 per share of Class A common stock declared and paid during the year ended December 31, 2020 totaled $17.4 million and $17.1 million, respectively. In the fourth quarter of 2019, we declared and paid our first cash dividend of $0.09 per share of Class A common stock equal to $4.3 million and $4.2 million, respectively. Dividends accrue on unvested restricted stock on the date of record and are paid upon vesting. A de minimis amount of accrued dividends was paid during 2020 to holders of restricted stock units that vested during 2020. Dividends are not paid to our Class B common stock holders; however, a corresponding distribution up to the same amount per share as our Class A common stockholders is paid to our CW Unitholders for any dividends declared on our Class A common stock. See Note 11 “Related Party Transactions” for further discussion of distributions made by Cactus LLC.
Limitation of Members’ Liability
Under the terms of the Cactus Wellhead LLC Agreement, the members of Cactus LLC are not obligated for debt, liabilities, contracts or other obligations of Cactus LLC. Profits and losses are allocated to members as defined in the Cactus Wellhead LLC Agreement.
XML 35 R19.htm IDEA: XBRL DOCUMENT v3.20.4
Related Party Transactions
12 Months Ended
Dec. 31, 2020
Related Party Transactions [Abstract]  
Related Party Transactions Related Party Transactions
When needed, we rent a plane under dry-lease from a company owned by a member of Cactus LLC. These transactions are under short-term rental arrangements and the agreement governing these transactions does not qualify as a lease. We pay a base hourly rent of $1,750 per flight hour of use of the aircraft, payable monthly, for the hours of aircraft operation during the prior calendar month. During 2020, 2019 and 2018, expense recognized in connection with these rentals totaled $0.1 million, $0.3 million and $0.4 million, respectively. As of December 31, 2020 and 2019, we owed less than $0.1 million to the related party which are included in accounts payable in the consolidated balance sheets. We are also responsible for employing pilots and fuel expenses. Mr. Scott Bender and Mr. Joel Bender pay the Company $1,800/day for their personal use of the pilots employed by the Company.
The TRA agreement is with certain direct and indirect holders of CW Units, including certain of our officers, directors and employees. These TRA Holders have the right in the future to receive 85% of the net cash savings, if any, in U.S. federal, state and local income tax and franchise tax that Cactus Inc. actually realizes or is deemed to realize in certain circumstances. The total liability from the TRA as of December 31, 2020 was $204.4 million. We pay professional fees to assist with maintenance of the TRA which are reimbursable from the TRA Holders. As of December 31, 2020 and 2019, we had $0.2 million and $0.3 million, respectively due from the TRA Holders for fees paid on their behalf. The balances are included in accounts receivable, net in the consolidated balance sheets.
Distributions made by Cactus LLC are generally required to be made pro rata among all its members. For the year ended December 31, 2020, Cactus LLC distributed $27.8 million to Cactus Inc. to fund its dividend, TRA liability and estimated tax payments and made pro rata distributions to the other members totaling $16.3 million. For the year ended December 31, 2019, Cactus LLC made $14.2 million in distributions to Cactus Inc. to fund its TRA liability payments and to cover its estimated tax payments and also made an aggregate $8.4 million in pro rata distributions to the other members. For the year ended December 31, 2018, Cactus LLC made $3.8 million in distributions to Cactus Inc. to cover its estimated tax payments and also made an aggregate $5.8 million in pro-rata distributions to the other members.
Prior to our IPO, on January 25, 2018, Cactus LLC paid a cash distribution of $26.0 million to holders of CW Units at that time. This distribution was funded by borrowing under a revolving credit facility. The purpose of the distribution was to provide funds to these owners to pay their federal and state tax liabilities associated with taxable income recognized by them for periods prior to the completion of our IPO as a result of their ownership interests in Cactus LLC. The borrowings under this revolving credit facility were repaid during the first quarter of 2018.
XML 36 R20.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies
12 Months Ended
Dec. 31, 2020
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and ContingenciesWe are involved in various disputes arising in the ordinary course of business. Management does not believe the outcome of these disputes will have a material adverse effect on our consolidated financial position or consolidated results of operations.
XML 37 R21.htm IDEA: XBRL DOCUMENT v3.20.4
Earnings Per Share
12 Months Ended
Dec. 31, 2020
Earnings Per Share [Abstract]  
Earnings Per Share Earnings Per Share
Basic earnings per share of Class A common stock is calculated by dividing the net income attributable to Cactus Inc. during the period by the weighted average number of shares of Class A common stock outstanding during the same period. Diluted earnings per share of Class A common stock is calculated by dividing the net income attributable to Cactus Inc. during that period by the weighted average number of common shares outstanding assuming all potentially dilutive shares were issued.
We use the “if-converted” method to determine the potential dilutive effect of outstanding CW Units (and corresponding shares of outstanding Class B common stock), and the treasury stock method to determine the potential dilutive effect of unvested restricted stock units assuming that the proceeds will be used to purchase shares of Class A common stock.
The following table summarizes the basic and diluted earnings per share calculations:
 Year Ended December 31,
 202020192018
Numerator:    
Net income attributable to Cactus Inc.—basic$34,446 $85,612 $51,683 
Net income attributable to non-controlling interest(1)
19,934 56,012 — 
Net income attributable to Cactus Inc.—diluted(1)
$54,380 $141,624 $51,683 
Denominator:
Weighted average Class A shares outstanding—basic47,457 44,983 32,329 
Effect of dilutive shares(2)
28,038 30,370 366 
Weighted average Class A shares outstanding—diluted(2)
75,495 75,353 32,695 
Earnings per Class A share—basic$0.73 $1.90 $1.60 
Earnings per Class A share—diluted(1) (2)
$0.72 $1.88 $1.58 
(1)The numerator is adjusted in the calculation of diluted earnings per share under the if-converted method to include net income attributable to the non-controlling interest calculated as its pre-tax income adjusted for a corporate effective tax rate of 24.0% for the twelve months ended December 31, 2020 and 2019.
(2)Diluted earnings per share for the year ended December 31, 2018 excludes 37.2 million shares of Class B common stock as the effect would be anti-dilutive.
XML 38 R22.htm IDEA: XBRL DOCUMENT v3.20.4
Supplemental Cash Flow Information
12 Months Ended
Dec. 31, 2020
Supplemental Cash Flow Elements [Abstract]  
Supplemental Cash Flow Information Supplemental Cash Flow Information
Non-cash investing and financing activities were as follows:
 Year Ended December 31,
 202020192018
Property and equipment acquired under finance leases$2,973 $3,008 $9,966 
Property and equipment in payables197 1,052 1,312 
Cash paid for interest and income taxes was as follows:
 Year Ended December 31,
 202020192018
Cash paid for interest$959 $1,187 $3,583 
Cash paid for income taxes, net1,600 5,301 7,613 
In conjunction with our IPO, we issued and contributed shares of Class B common stock to owners of CW Units equal to the number of outstanding CW Units held by the owners thereof. The Class B common stock has no economic interest and does not share in cash dividends or liquidation rights. During the years ended December 31, 2020 and 2019, we issued 0.3 million and 9.3 million shares of Class A common stock, respectively, pursuant to redemptions of CW Units by holders thereof.
XML 39 R23.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies and Other Items (Policies)
12 Months Ended
Dec. 31, 2020
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). These consolidated financial statements include the accounts of Cactus Inc. and its wholly owned subsidiaries. All intercompany transactions and balances have been eliminated upon consolidation.
Cactus Inc. consolidates the financial results of Cactus LLC and its subsidiaries and reports a non-controlling interest related to the portion of CW Units not owned by Cactus Inc., which reduces net income attributable to holders of Cactus Inc.’s Class A common stock.
Use of Estimates Use of EstimatesIn preparing our consolidated financial statements in conformity with GAAP, we make numerous estimates and assumptions that affect the accounting for and recognition and disclosure of assets, liabilities, equity, revenues and expenses. We must make these estimates and assumptions because certain information that we use is dependent on future events, cannot be calculated with a high degree of precision from available data or is not otherwise capable of being readily calculated based on accepted methodologies. In some cases, these estimates are particularly difficult to determine, and we must exercise significant judgment. Actual results could differ materially from the estimates and assumptions that we use in the preparation of our consolidated financial statements.
Segment Information
Segment Information
We operate in a single operating segment, which reflects how we manage our business and the fact that all of our products and services are dependent upon the oil and natural gas industry. Substantially all of our products and services are sold in the U.S. to oil and natural gas exploration and production companies. We operate in the United States, Australia and China. Our operations in Australia and China represented less than 10% of our consolidated operations for all periods presented in these consolidated financial statements.
Reclassifications
Reclassifications
Certain prior period amounts have been reclassified to conform to the current period presentation.
Concentration of Credit Risk Concentrations of Credit RiskOur assets that are potentially subject to concentrations of credit risk are cash and cash equivalents and accounts receivable. We manage the credit risk associated with these financial instruments by transacting only with what management believes are financially secure counterparties, requiring credit approvals and credit limits and monitoring counterparties’ financial condition. Our receivables are spread over a number of customers, a majority of which are operators and suppliers to the oil and natural gas industry. Our maximum exposure to credit loss in the event of non‑performance by the customer is limited to the receivable balance. We perform ongoing credit evaluations and monitoring as to the financial condition of our customers with respect to trade receivables. Generally, no collateral is required as a condition of sale. We also control our exposure associated with trade receivables by discontinuing sales and service to non-paying customers. For the year ended December 31, 2020, no customer represented 10% or more of total revenues. We had one customer representing 10% of total revenues for the year ended December 2019 and one customer representing 11% of total revenues in the year ended December 31, 2018.
Significant Vendors Significant VendorsWe purchase a significant portion of supplies, equipment and machined components from a single vendor. During 2020, 2019 and 2018, purchases from this vendor totaled $6.7 million, $36.5 million and $46.7 million respectively. These figures represent approximately 7%, 16% and 21% for the respective periods, of total third party vendor purchases of raw materials, finished products, equipment, machining and other services. Amounts due to the vendor included in accounts payable, in the consolidated balance sheets, as of December 31, 2020 and 2019 totaled $1.1 million and $4.3 million, respectively.
Tax Receivable Agreement (TRA)
Tax Receivable Agreement (TRA)
We account for amounts payable under the TRA in accordance with Accounting Standards Codification (“ASC”) Topic 450, Contingencies. As such, subsequent changes to the measurement of the TRA liability are recognized in the statements of income as a component of other income (expense), net. During the years ended December 31, 2020 and 2019, we recognized a $0.6 million loss and a $5.3 million gain on the change in the TRA liability, respectively. See Note 9 for further details on the TRA liability.
Revenue Recognition
Revenue Recognition
The majority of our revenues are derived from short-term contracts for fixed consideration. Product sales generally do not include right of return or other significant post-delivery obligations. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Revenues are recognized when we satisfy a performance obligation by transferring control of the promised goods or providing services to our customers at a point in time, in an amount specified in the contract with our customer and that reflects the consideration we expect to be entitled to in exchange for those goods or services. The majority of our contracts with customers contain a single performance obligation to provide agreed upon products or services. For contracts with multiple performance obligations, we allocate revenue to each performance obligation based on its relative standalone selling price. We do not assess whether promised goods or services are performance obligations if they are immaterial in the context of the contract with the customer. We do not incur any material costs of obtaining contracts.
We do not adjust the amount of consideration per the contract for the effects of a significant financing component when we expect, at contract inception, that the period between the transfer of a promised good or service to a customer and when the customer pays for that good or service will be one year or less, which is in substantially all cases. Payment terms and
conditions vary, although terms generally include a requirement of payment within 30 to 45 days. Revenues are recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. We treat shipping and handling associated with outbound freight as a fulfillment cost instead of as a separate performance obligation. We recognize the cost for the associated shipping and handling when incurred as an expense in cost of sales. Our revenues are derived from three sources: products, rentals, and field service and other:
Product revenue. Product revenues are primarily derived from the sale of wellhead systems and production trees. Revenue is recognized when the products have shipped and the customer obtains control of the products.   
Rental revenue. Rental revenues are primarily derived from the rental of equipment, tools and products used for well control during the drilling and completion phases to customers. Our rental agreements are directly with our customers and provide for a rate based on the period of time the equipment is used or made available to the customer. In addition, customers are charged for repair costs either through an agreed upon rate or as incurred. Revenue is recognized ratably over the rental period, which tends to be short-term in nature with most equipment on site for less than 90 days. 
Field service and other revenue. We provide field services to our customers based on contractually agreed rates. Other revenues are derived from providing repair and reconditioning services to customers who have installed wellheads and production trees on their wellsite. Revenues are recognized as the services are performed or rendered.
Foreign Currency Translation
Foreign Currency Translation
The financial position and results of operations of our foreign subsidiaries are measured using the local currency as the functional currency. Revenues and expenses of the subsidiaries have been translated into U.S. dollars at average exchange rates prevailing during the period. Assets and liabilities have been translated at the rates of exchange on the balance sheet dates. The resulting translation gain and loss adjustments have been recorded directly as a separate component of other comprehensive income in the consolidated statements of comprehensive income and stockholders’ equity. Transaction gains and losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency are included in our consolidated statements of income as incurred.
Derivative Financial Instruments Derivative Financial InstrumentsBeginning in 2020, we implemented a hedging program to reduce the risks associated with changes in the value of monetary assets and liabilities denominated in currencies other than the functional currency of our subsidiaries. Under this program, we utilize foreign currency forward contracts to offset gains or losses recorded upon remeasurement of assets and liabilities stated in the non-functional currencies of our subsidiaries. These forward contracts are not designated as hedges for accounting purposes. As such, we record changes in fair value of the forward contracts in our consolidated statements of income along with the gain or loss resulting from remeasurement of the U.S. dollar denominated financial assets and liabilities held by our foreign subsidiaries. The forward contracts are typically only 30 days in duration and are settled and renewed each month. As of December 31, 2020, the fair value of our forward contracts was a liability of approximately $56 thousand.
Stock-based Compensation Stock-based CompensationWe measure the cost of equity‑based awards based on the grant date fair value and allocate the compensation expense over the requisite service period, which is usually the vesting period. The grant date fair value is determined by the average price of the trading high and trading low of our Class A common stock on the grant date.
Income Taxes
Income Taxes
Deferred taxes are recorded using the asset and liability method, whereby tax assets and liabilities are determined based on the differences between the financial statement and tax basis of assets and liabilities using enacted tax laws and rates expected to apply to taxable income in the year in which the differences are expected to reverse. We regularly evaluate the valuation allowances established for deferred tax assets for which future realization is uncertain. In assessing the realizability of deferred tax assets, we consider both positive and negative evidence, including scheduled reversals of deferred tax assets and liabilities, projected future taxable income, tax planning strategies and results of recent operations. If, based on the weight of available evidence, it is more likely than not that the deferred tax assets will not be realized, a valuation allowance is recorded.
Cactus Inc. is a corporation and is subject to U.S. federal as well as state income tax related to its ownership percentage in Cactus LLC. Cactus LLC is a limited liability company treated as a partnership for U.S. federal income tax purposes and files a U.S. Return of Partnership Income, which includes both our U.S. and foreign operations. Consequently, the
members of Cactus LLC are taxed individually on their share of earnings for U.S. federal and state income tax purposes. However, Cactus LLC is subject to the Texas Margins Tax. Additionally, our operations in both Australia and China are subject to local country income taxes. See Note 5 “Income Taxes” for additional information regarding income taxes.
Cash and Cash Equivalents
Cash and Cash Equivalents
Cash in excess of current operating requirements is invested in short-term interest-bearing investments with maturities of three months or less at the date of purchase and is stated at cost, which approximates fair value. Throughout the year we maintained cash balances that were not covered by federal deposit insurance. We have not experienced any losses in such accounts.
Accounts Receivable
Accounts Receivable and Allowance for Credit Losses
We extend credit to customers in the normal course of business. Our customers are predominantly oil and gas companies in the United States. Our receivables are short-term in nature and typically due in 30 to 45 days. We do not accrue interest on delinquent receivables. Accounts receivable includes amounts billed and currently due from customers and unbilled amounts for products delivered and services performed for which billings had not yet been submitted to the customers. Total unbilled revenue included in accounts receivable as of December 31, 2020 and 2019 was $8.7 million and $23.8 million, respectively.
We maintain an allowance for credit losses to provide for the amount of billed receivables we believe to be at risk of loss. In our determination of the allowance for credit losses, we pool receivables with similar risk characteristics based on customer size, credit ratings, payment history, bankruptcy status and other factors known to us and apply an expected credit loss percentage. The expected credit loss percentage is determined using historical loss data adjusted for current conditions and forecasts of future economic conditions. Accounts deemed uncollectible are applied against the allowance for credit losses. The following is a rollforward of our allowance for credit losses:
 Balance at Beginning of PeriodExpenseWrite offBalance at End of Period
Year Ended December 31, 2020$837 $342 $(581)$598 
Year Ended December 31, 2019576 355 (94)837 
Year Ended December 31, 2018740 — (164)576 
Inventories
Inventories
Inventories are stated at the lower of cost or net realizable value. Cost is determined using standard cost (which approximates average cost) and weighted average methods. Costs include an application of related direct labor and overhead cost. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable costs of completion, disposal and transportation. Reserves are made for excess and obsolete items based on a range of factors, including age, usage and technological or market changes that may impact demand for those products. The inventory obsolescence reserve was $14.6 million and $9.8 million as of December 31, 2020 and 2019, respectively. The following is a rollforward of our inventory obsolescence reserve:
 Balance at Beginning of PeriodExpense Write offOtherBalance at End of Period
Year Ended December 31, 2020$9,772 $4,840 $(53)$78 $14,637 
Year Ended December 31, 20197,310 2,552 (90)— 9,772 
Year Ended December 31, 20185,885 1,451 — (26)7,310 
Property and Equipment
Property and Equipment
Property and equipment are stated at cost. We manufacture or construct most of our own rental assets and during the manufacture of these assets, they are reflected as construction in progress until complete. We depreciate the cost of property and equipment using the straight‑line method over the estimated useful lives and depreciate our rental assets to their salvage value. Leasehold improvements are amortized over the shorter of the remaining lease term or economic life of the related assets. When assets are retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts and
any resulting gain or loss are reflected in income for the period. The cost of maintenance and repairs is charged to income as incurred; significant renewals and improvements are capitalized. Estimated useful lives are as follows:
LandN/A
Buildings10-30years
Machinery and equipment2-12years
Vehicles under finance lease3years
Rental equipment2-8years
Furniture and fixtures5years
Computers and software4years
Property and equipment as of December 31, 2020 and 2019 consists of the following:
 December 31,
 20202019
Land$3,203 $3,203 
Buildings and improvements21,935 21,655 
Machinery and equipment57,726 55,494 
Vehicles under finance lease14,371 24,275 
Rental equipment172,012 161,156 
Furniture and fixtures1,780 1,684 
Computers and software3,530 3,317 
Gross property and equipment274,557 270,784 
Less: Accumulated depreciation(147,221)(123,397)
Net property and equipment127,336 147,387 
Construction in progress15,489 14,361 
Total property and equipment, net$142,825 $161,748 
Depreciation and amortization was $40.5 million, $38.9 million and $30.2 million for 2020, 2019 and 2018, respectively. Depreciation and amortization expense is included in the consolidated statements of income as follows:
 Year Ended December 31,
 202020192018
Cost of product revenue$3,506 $3,304 $3,262 
Cost of rental revenue28,063 24,881 17,997 
Cost of field service and other revenue8,075 9,986 8,456 
Selling, general and administrative expenses876 683 438 
Total depreciation and amortization$40,520 $38,854 $30,153 
Impairment of Long-Lived Assets
Impairment of Long‑Lived Assets
We review the recoverability of long‑lived assets, such as property and equipment, when events or changes in circumstances occur that indicate the carrying value of the asset or asset group may not be recoverable. The assessment of possible impairment is based on our ability to recover the carrying value of the asset or asset group from the expected future pre‑tax cash flows (undiscounted) of the related operations. If these cash flows are less than the carrying value of such asset, an impairment loss is recognized for the difference between estimated fair value and carrying value. Due to reduced sales and cash flows in 2020, we assessed the recoverability of our long-lived assets at each interim period of 2020 and as of December 31, 2020. No impairments were recognized in 2020 as a result of these assessments. Additionally, no impairment charges of long‑lived assets were recognized in 2019 and 2018.
Goodwill GoodwillGoodwill represents the excess of purchase price paid over the fair value of the net assets of acquired businesses. Our goodwill resulted from the acquisition of a manufacturing facility in Bossier City, Louisiana in 2011. The facility supports our full range of products, rentals and services. Goodwill is not amortized, but we evaluate at least annually whether it is impaired. Goodwill is considered impaired if the carrying amount of the reporting unit exceeds its estimated fair value. We conduct our annual assessment of the recoverability of goodwill as of December 31 of each year. We first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount as a basis for determining whether it is necessary to perform the goodwill impairment test. If the qualitative assessment indicates that it is more likely than not that the fair value of the reporting unit is less than its carrying amount or we elect not to perform a qualitative assessment, the quantitative assessment of goodwill test is performed. The goodwill impairment test is also performed whenever events or changes in circumstances indicate that the carrying value may not be recoverable. If it is necessary to perform the quantitative assessment to determine if our goodwill is impaired, we typically utilize a discounted cash flow analysis using management’s projections that are subject to various risks and uncertainties of revenues, expenses and cash flows as well as assumptions regarding discount rates, terminal value and control premiums. Estimates of future cash flows and fair value are highly subjective and inherently imprecise. These estimates can change materially from period to period based on many factors. Accordingly, if conditions change in the future, we may record impairment losses, which could be material to any particular reporting period. Due to the depressed oil price environment, reduced sales and cash flow projections and a significant decline in our market capitalization as of March 31, 2020, we assessed whether our goodwill may have been impaired as of March 31, 2020. Our quantitative impairment test using management’s current projections of revenues, expenses and cash flows as of March 31, 2020 calculated significant cushion and no impairment was recognized as a result of this assessment. Actual results during the remainder of the year were consistent with expectations and our forecasts have not materially changed; therefore, we concluded that our goodwill was not impaired at each interim period of 2020 and as of December 31, 2020. Additionally, no goodwill impairment losses were deemed necessary in 2019 or 2018.
Accrued Expenses and Other Current Liabilities
Accrued Expenses and Other Current Liabilities
Accrued expenses and other current liabilities as of December 31, 2020 and 2019 are as follows:
 December 31,
 20202019
Payroll, incentive compensation, payroll taxes and benefits$4,210 $10,708 
Income based tax payable2,336 2,481 
Accrued international freight and tariffs2,087 3,794 
Deferred revenue1,068 1,371 
Accrued professional fees and other687 1,729 
Taxes other than income450 767 
Product warranties283 556 
Accrued dividends271 61 
Accrued workers’ compensation insurance— 600 
Total accrued expenses and other current liabilities$11,392 $22,067 
Self-Insurance Accrued Expenses
We maintain a partially self-insured health benefit plan which provides medical and prescription drug benefits to certain of our employees electing coverage under the plan. Our exposure is limited by individual and aggregate stop loss limits via third-party insurance carriers. Our self-insurance expense is accrued based upon the aggregate of the expected liability for reported claims and the estimated liability for claims incurred but not reported, based on historical claims experience provided by our third-party insurance advisors, adjusted as necessary based upon management’s reasoned judgment. Actual employee medical claims expense may differ from estimated loss provisions based on historical experience. The liabilities for these claims are included as a component of payroll, incentive compensation, payroll taxes and benefits in the table above and were $1.3 million and $1.6 million as of December 31, 2020 and 2019, respectively.
Product Warranties
We generally warrant our manufactured products for 12 months from the date placed in service. The estimated liability for product warranties is based on historical and current claims experience.
Fair Value Measures Fair Value MeasurementsAuthoritative guidance on fair value measurements provides a framework for measuring fair value and establishes a fair value hierarchy that prioritizes the inputs used to measure fair value, giving the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 inputs) and the lowest priority to unobservable inputs (Level 3 inputs). The carrying value of cash and cash equivalents, receivables, accounts payable and accrued expenses approximates fair value based on the short-term nature of these accounts. The fair value of our foreign currency forwards is determined using market observable inputs including forward and spot prices (Level 2 inputs). We had no long-term debt outstanding as of December 31, 2020 or 2019.
Employee Benefit Plan
Employee Benefit Plans
Our employees within the United States are eligible to participate in a 401(k) plan sponsored by us. These employees are eligible to participate on the first day of the month following 30 days of employment and if they are at least eighteen years of age. Eligible employees may contribute a percentage of their compensation subject to a maximum imposed by the Internal Revenue Code. Similar benefit plans exist for employees of our foreign subsidiaries. During 2020, 2019 and 2018, we matched 100% of the first 3% of gross pay contributed by each employee and 50% of the next 4% of gross pay contributed by each employee. Due to the difficult economic environment in 2020, the 401(k) match was indefinitely suspended in the U.S. effective June 1, 2020. We may also make additional non‑elective employer contributions at our discretion under the plan. During 2020, 2019 and 2018, employer matching contributions totaled $1.6 million, $3.1 million and $3.7 million, respectively. During the year ended December 31, 2019, a $0.1 million non-elective contribution was made under the 401(k) plan, whereas no such contributions were made in 2020 or 2018.
Recent Accounting Pronouncements
Recent Accounting Pronouncements
Standards Adopted
Effective January 1, 2020, we adopted Financial Accounting Standards Board (“FASB”) Accounting Standards Update (“ASU”) 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. The new guidance changed the measurement of credit losses on financial assets measured at amortized cost, including but not limited to trade receivables. The new guidance replaced the prior methodology for recognizing credit losses when it is probable that a loss has been incurred with an expected loss model that requires consideration of a broader range of information to estimate expected credit losses over the lifetime of an asset. The allowance for credit losses under the new guidance represents the portion of the asset’s amortized cost basis that we do not expect to collect over the asset’s contractual life, considering past events, current conditions and reasonable and supportable forecasts of future economic conditions. Adoption of the standard did not impact our consolidated financial statements other than certain expanded disclosures.
We also adopted FASB ASU 2017-04, Intangibles – Goodwill and Other (Topic 350), effective January 1, 2020. The new standard simplified the accounting for goodwill impairment by eliminating Step 2 of the current goodwill impairment test. Under the new standard, an entity performs its goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount and recognizes an impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value. The loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. Adoption of this standard did not impact our consolidated financial statements.
Standards Not Yet Adopted
No new pronouncements issued but not yet effective are expected to have a material impact on our consolidated financial statements.
XML 40 R24.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies and Other Items (Tables)
12 Months Ended
Dec. 31, 2020
Accounting Policies [Abstract]  
Rollforward of the allowance for credit losses The following is a rollforward of our allowance for credit losses:
 Balance at Beginning of PeriodExpenseWrite offBalance at End of Period
Year Ended December 31, 2020$837 $342 $(581)$598 
Year Ended December 31, 2019576 355 (94)837 
Year Ended December 31, 2018740 — (164)576 
Rollforward of inventory obsolescence reserve The following is a rollforward of our inventory obsolescence reserve:
 Balance at Beginning of PeriodExpense Write offOtherBalance at End of Period
Year Ended December 31, 2020$9,772 $4,840 $(53)$78 $14,637 
Year Ended December 31, 20197,310 2,552 (90)— 9,772 
Year Ended December 31, 20185,885 1,451 — (26)7,310 
Schedule of PP&E useful lives Estimated useful lives are as follows:
LandN/A
Buildings10-30years
Machinery and equipment2-12years
Vehicles under finance lease3years
Rental equipment2-8years
Furniture and fixtures5years
Computers and software4years
Property and equipment as of December 31, 2020 and 2019 consists of the following:
 December 31,
 20202019
Land$3,203 $3,203 
Buildings and improvements21,935 21,655 
Machinery and equipment57,726 55,494 
Vehicles under finance lease14,371 24,275 
Rental equipment172,012 161,156 
Furniture and fixtures1,780 1,684 
Computers and software3,530 3,317 
Gross property and equipment274,557 270,784 
Less: Accumulated depreciation(147,221)(123,397)
Net property and equipment127,336 147,387 
Construction in progress15,489 14,361 
Total property and equipment, net$142,825 $161,748 
Schedule of depreciation expense by income statement caption Depreciation and amortization expense is included in the consolidated statements of income as follows:
 Year Ended December 31,
 202020192018
Cost of product revenue$3,506 $3,304 $3,262 
Cost of rental revenue28,063 24,881 17,997 
Cost of field service and other revenue8,075 9,986 8,456 
Selling, general and administrative expenses876 683 438 
Total depreciation and amortization$40,520 $38,854 $30,153 
Schedule of accrued expenses and other current liabilities
Accrued expenses and other current liabilities as of December 31, 2020 and 2019 are as follows:
 December 31,
 20202019
Payroll, incentive compensation, payroll taxes and benefits$4,210 $10,708 
Income based tax payable2,336 2,481 
Accrued international freight and tariffs2,087 3,794 
Deferred revenue1,068 1,371 
Accrued professional fees and other687 1,729 
Taxes other than income450 767 
Product warranties283 556 
Accrued dividends271 61 
Accrued workers’ compensation insurance— 600 
Total accrued expenses and other current liabilities$11,392 $22,067 
XML 41 R25.htm IDEA: XBRL DOCUMENT v3.20.4
Inventories (Tables)
12 Months Ended
Dec. 31, 2020
Inventory Disclosure [Abstract]  
Summary of Inventories
Inventories consist of the following: 
 December 31,
 20202019
Raw materials$2,003 $1,538 
Work-in-progress3,598 4,619 
Finished goods81,879 107,214 
Total inventories$87,480 $113,371 
XML 42 R26.htm IDEA: XBRL DOCUMENT v3.20.4
Debt (Tables)
12 Months Ended
Dec. 31, 2020
Debt Disclosure [Abstract]  
Schedule of Interest (Income) Expense
Interest (income) expense, net, including debt discount and deferred financing costs amortization, was comprised of the following:
 Year Ended December 31,
 202020192018
Interest under bank facilities$317 $315 $2,669 
Debt discount and deferred financing costs amortization168 168 275 
Finance lease interest639 877 734 
Other164 45 
Interest income(1,828)(2,403)(128)
Interest (income) expense, net$(701)$(879)$3,595 
XML 43 R27.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2020
Income Tax Disclosure [Abstract]  
Schedule of Components of Income (Loss) Before Income Taxes
Domestic and foreign components of income before income taxes were as follows: 
 Year Ended December 31,
 202020192018
Domestic(1)
61,028 173,039 159,990 
Foreign(2)
9,157 15,284 9,811 
Income before income taxes$70,185 $188,323 $169,801 
(1)$13.4 million related to the pre-IPO period in 2018.
(2)$0.5 million related to the pre-IPO period in 2018.
Schedule of Provision For Income Taxes
The provision for income taxes consisted of: 
 Year Ended December 31,
 202020192018
Current:      
Federal$(786)$1,088 $— 
State597 1,408 1,172 
Foreign4,211 4,121 3,147 
Total current income taxes4,022 6,617 4,319 
Deferred:
Federal8,040 14,853 12,589 
State(253)10,681 1,992 
Foreign(839)(131)620 
Total deferred income taxes6,948 25,403 15,201 
Total provision for income taxes$10,970 $32,020 $19,520 
Schedule of Effective Income Tax Rate Reconciliation The effective income tax rate was different from the statutory U.S. federal income tax rate due to the following: 
 Year Ended December 31,
 202020192018
Income taxes at 21% statutory tax rate
$14,739 $39,548 $35,658 
Net difference resulting from:
Profit of Cactus LLC pre-IPO not subject to U.S. federal tax— — (2,808)
Profit of non-controlling interest not subject to U.S. federal tax(5,508)(15,477)(18,570)
Foreign income taxes (net of foreign tax credit)269 364 828 
State income taxes (excluding rate change)883 4,887 2,746 
Impact of change in forecasted state income tax rate(1,216)5,774 — 
Foreign withholding taxes462 988 1,056 
Change in valuation allowance2,840 (3,888)733 
Adjustments of prior year taxes(1,663)1,336 (125)
Other164 (1,512)
Total provision for income taxes$10,970 $32,020 $19,520 
Schedule of Components of Deferred Tax Assets and Liabilities
The components of deferred tax assets and liabilities are as follows:
 December 31,
 20202019
Investment in Cactus LLC$224,485 $234,629 
Imputed interest10,333 10,323 
Tax credits5,719 1,479 
Net operating loss carryforwards2,333 — 
Other546 155 
Deferred tax assets243,416 246,586 
Valuation allowance(26,813)(24,041)
Deferred tax asset, net216,603 222,545 
Foreign withholding taxes562 1,054 
Other224 294 
Deferred tax liability, net$786 $1,348 
XML 44 R28.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2020
Share-based Payment Arrangement [Abstract]  
Summary of Restricted Stock Units
The following table summarizes our RSU activity during the year ended December 31, 2020 (RSUs in thousands):
 No. of RSUsWeighted Average Grant Date Fair Value ($)
Nonvested as of December 31, 2019690 $25.34 
Granted390 13.80 
Vested(311)24.00 
Forfeited(12)23.16 
Nonvested as of December 31, 2020757 $19.97 
XML 45 R29.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue (Tables)
12 Months Ended
Dec. 31, 2020
Revenue from Contract with Customer [Abstract]  
Revenues Disaggregated by Category The following table presents our revenues disaggregated by category:
 Year Ended December 31,
 202020192018
Product revenue$206,801 $357,087 $290,496 
Rental revenue66,169 141,816 133,418 
Field service and other revenue75,596 129,511 120,221 
Total revenue$348,566 $628,414 $544,135 
XML 46 R30.htm IDEA: XBRL DOCUMENT v3.20.4
Leases (Tables)
12 Months Ended
Dec. 31, 2020
Leases [Abstract]  
Components of Operating and Finance Lease Costs
The following are the components of operating and finance lease costs:
Year Ended December 31,
 20202019
Finance lease cost: 
Amortization of right-of-use assets$5,739 $7,601 
Interest expense639 877 
Operating lease cost7,747 8,857 
Short-term lease cost329 847 
Sublease income(475)(455)
Total lease cost$13,979 $17,727 
Supplemental Cash Flow Information
The following is supplemental cash flow information for our operating and finance leases:
Year Ended December 31,
 20202019
Cash paid for amounts included in the measurement of lease liabilities: 
Operating cash flows from finance leases$639 $877 
Operating cash flows from operating leases6,875 6,828 
Financing cash flows from finance leases5,317 7,484 
Total$12,831 $15,189 
  
Right-of-use assets obtained in exchange for new lease obligations: 
Operating leases$1,329 $8,054 
Finance leases2,973 3,008 
Total$4,302 $11,062 
Schedule of Operating Lease Future Lease Payments
The following is the aggregate future lease payments for operating and finance leases as of December 31, 2020:
 OperatingFinance
2021$4,946 $4,122 
20224,184 1,710 
20233,371 631 
20242,837 57 
20252,243 — 
Thereafter7,101 — 
Total undiscounted lease payments24,682 6,520 
Less: effects of discounting(2,613)(457)
Present value of lease payments$22,069 $6,063 
Schedule of Finance Lease Future Lease Payments
The following is the aggregate future lease payments for operating and finance leases as of December 31, 2020:
 OperatingFinance
2021$4,946 $4,122 
20224,184 1,710 
20233,371 631 
20242,837 57 
20252,243 — 
Thereafter7,101 — 
Total undiscounted lease payments24,682 6,520 
Less: effects of discounting(2,613)(457)
Present value of lease payments$22,069 $6,063 
Schedule of Weighted-Average Lease Terms and Weighted-Average Discount Rates
The following represents the average lease terms and discount rates for our operating and finance lease portfolio as of December 31, 2020:
Year ended December 31,
 20202019
Weighted average remaining lease term:  
Finance leases1.6years1.5 yearsyears
Operating leases6.6years5.8years
Weighted average discount rate  
Finance leases10.78 %12.18 %
Operating leases3.52 %3.76 %
XML 47 R31.htm IDEA: XBRL DOCUMENT v3.20.4
Equity (Tables)
12 Months Ended
Dec. 31, 2020
Equity [Abstract]  
Schedule of CW Units Held by Legacy CW Unit Holders
The following is a rollforward of ownership of legacy CW Units by legacy CW Unit Holders:
 CW Units
 (in thousands)
CW Units held by legacy CW Unit Holders as of February 7, 201860,558 
IPO(12,118)
July 2018 Follow-on Offering(11,197)
Other CW Unit redemptions(7)
CW Units held by legacy CW Unit Holders as of December 31, 201837,236 
March 2019 Secondary Offering(8,474)
Other CW Unit redemptions(804)
CW Units held by legacy CW Unit Holders as of December 31, 201927,958 
Other CW Unit redemptions(303)
CW Units held by legacy CW Unit Holders as of December 31, 202027,655 
XML 48 R32.htm IDEA: XBRL DOCUMENT v3.20.4
Earnings Per Share (Tables)
12 Months Ended
Dec. 31, 2020
Earnings Per Share [Abstract]  
Summary of Basic and Diluted Earnings Per Share
The following table summarizes the basic and diluted earnings per share calculations:
 Year Ended December 31,
 202020192018
Numerator:    
Net income attributable to Cactus Inc.—basic$34,446 $85,612 $51,683 
Net income attributable to non-controlling interest(1)
19,934 56,012 — 
Net income attributable to Cactus Inc.—diluted(1)
$54,380 $141,624 $51,683 
Denominator:
Weighted average Class A shares outstanding—basic47,457 44,983 32,329 
Effect of dilutive shares(2)
28,038 30,370 366 
Weighted average Class A shares outstanding—diluted(2)
75,495 75,353 32,695 
Earnings per Class A share—basic$0.73 $1.90 $1.60 
Earnings per Class A share—diluted(1) (2)
$0.72 $1.88 $1.58 
(1)The numerator is adjusted in the calculation of diluted earnings per share under the if-converted method to include net income attributable to the non-controlling interest calculated as its pre-tax income adjusted for a corporate effective tax rate of 24.0% for the twelve months ended December 31, 2020 and 2019.
(2)Diluted earnings per share for the year ended December 31, 2018 excludes 37.2 million shares of Class B common stock as the effect would be anti-dilutive.
XML 49 R33.htm IDEA: XBRL DOCUMENT v3.20.4
Supplemental Cash Flow Information (Tables)
12 Months Ended
Dec. 31, 2020
Supplemental Cash Flow Elements [Abstract]  
Schedule of Non Cash Activities
Non-cash investing and financing activities were as follows:
 Year Ended December 31,
 202020192018
Property and equipment acquired under finance leases$2,973 $3,008 $9,966 
Property and equipment in payables197 1,052 1,312 
Cash paid for interest and income taxes was as follows:
 Year Ended December 31,
 202020192018
Cash paid for interest$959 $1,187 $3,583 
Cash paid for income taxes, net1,600 5,301 7,613 
XML 50 R34.htm IDEA: XBRL DOCUMENT v3.20.4
Organization and Nature of Operations (Details) - $ / shares
shares in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Cactus LLC    
Organization and Nature of Operations    
Ownership percentage 63.30% 62.80%
Class A Common Stock    
Organization and Nature of Operations    
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares outstanding (in shares) 47,713 47,159
Voting power of shares outstanding as a percent of the total shares outstanding 63.30%  
Class B Common Stock    
Organization and Nature of Operations    
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares outstanding (in shares) 27,655 27,958
Voting power of shares outstanding as a percent of the total shares outstanding 36.70%  
XML 51 R35.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies and Other Items - Significant Customers and Concentration of Credit Risk (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Purchases | Supplier concentration      
Significant Customers and Concentration of Credit Risk      
Concentration of risk 7.00% 16.00% 21.00%
Purchases from the vendor $ 6.7 $ 36.5 $ 46.7
Amounts due to the vendor $ 1.1 $ 4.3  
One customer | Total revenues | Customer      
Significant Customers and Concentration of Credit Risk      
Concentration of risk   10.00% 11.00%
XML 52 R36.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies and Other Items - Tax Receivable Agreement (TRA) (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Accounting Policies [Abstract]    
(Gain) loss recognized on change in TRA liability $ (0.6) $ (5.3)
XML 53 R37.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies and Other Items - Derivative Financial Instruments (Details)
$ in Thousands
Dec. 31, 2020
USD ($)
Forward Contracts  
Derivative [Line Items]  
Derivative Liability $ 56
XML 54 R38.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies and Other Items - Accounts Receivable (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Accounts Receivable and Allowance for Credit Losses      
Unbilled revenue $ 8,700 $ 23,800  
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Balance at Beginning of Period 837 576 $ 740
Expense 342 355 0
Write off (581) (94) (164)
Balance at End of Period $ 598 $ 837 $ 576
XML 55 R39.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies and Other Items - Inventories (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Accounting Policies [Abstract]      
Inventory obsolescence reserve $ 9,772 $ 9,772 $ 5,885
Inventory Adjustments [Roll Forward]      
Balance at Beginning of Period 9,772 7,310 5,885
Expense  4,840 2,552 1,451
Write off (53) (90) 0
Other 78 0 (26)
Balance at End of Period $ 14,637 $ 9,772 $ 7,310
XML 56 R40.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies and Other Items - Property and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Property and equipment    
Gross property and equipment $ 274,557 $ 270,784
Less: Accumulated depreciation (147,221) (123,397)
Net property and equipment 127,336 147,387
Total property and equipment, net 142,825 161,748
Land    
Property and equipment    
Gross property and equipment $ 3,203 3,203
Buildings | Minimum    
Property and Equipment    
Estimated useful life 10 years  
Buildings | Maximum    
Property and Equipment    
Estimated useful life 30 years  
Buildings and improvements    
Property and equipment    
Gross property and equipment $ 21,935 21,655
Machinery and equipment    
Property and equipment    
Gross property and equipment $ 57,726 55,494
Machinery and equipment | Minimum    
Property and Equipment    
Estimated useful life 2 years  
Machinery and equipment | Maximum    
Property and Equipment    
Estimated useful life 12 years  
Vehicles under finance lease    
Property and Equipment    
Estimated useful life 3 years  
Property and equipment    
Vehicles under finance lease $ 14,371 24,275
Rental equipment    
Property and equipment    
Gross property and equipment $ 172,012 161,156
Rental equipment | Minimum    
Property and Equipment    
Estimated useful life 2 years  
Rental equipment | Maximum    
Property and Equipment    
Estimated useful life 8 years  
Furniture and fixtures    
Property and Equipment    
Estimated useful life 5 years  
Property and equipment    
Gross property and equipment $ 1,780 1,684
Computers and software    
Property and equipment    
Gross property and equipment $ 3,530 3,317
Computers and software | Maximum    
Property and Equipment    
Estimated useful life 4 years  
Construction in progress    
Property and equipment    
Gross property and equipment $ 15,489 $ 14,361
XML 57 R41.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies and Other Items - Depreciation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Depreciation expense      
Selling, general and administrative expenses $ 876 $ 683 $ 438
Total depreciation and amortization 40,520 38,854 30,153
Product revenue      
Depreciation expense      
Cost of sales 3,506 3,304 3,262
Rental revenue      
Depreciation expense      
Cost of sales 28,063 24,881 17,997
Field service and other revenue      
Depreciation expense      
Cost of sales $ 8,075 $ 9,986 $ 8,456
XML 58 R42.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies and Other Items - Impairment of Long-Lived Assets and Goodwill (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Accounting Policies [Abstract]      
Impairment charges of long-lived assets $ 0 $ 0 $ 0
Impairment of goodwill $ 0 $ 0 $ 0
XML 59 R43.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies and Other Items - Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Accrued expenses and other    
Payroll, incentive compensation, payroll taxes and benefits $ 4,210 $ 10,708
Income based tax payable 2,336 2,481
Accrued international freight and tariffs 2,087 3,794
Deferred revenue 1,068 1,371
Accrued professional fees and other 687 1,729
Taxes other than income 450 767
Product warranties 283 556
Accrued dividends 271 61
Accrued workers’ compensation insurance 0 600
Total accrued expenses and other current liabilities $ 11,392 $ 22,067
XML 60 R44.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies and Other Items - Self Insurance Accrued Expenses (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Accounting Policies [Abstract]    
Self insurance accrued expenses $ 1.3 $ 1.6
Warranty period 12 months  
XML 61 R45.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies and Other Items - Fair Value Measurements (Details) - USD ($)
Dec. 31, 2020
Dec. 31, 2019
Accounting Policies [Abstract]    
Long-term debt $ 0 $ 0
XML 62 R46.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies and Other Items - Employee Benefit Plans (Details)
12 Months Ended
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Accounting Policies [Abstract]      
Employer match of first tier of employee contribution (as a percent) 100 100 100
First tier percentage of compensation eligible for match 3 3 3
Employer match of second tier of employee contribution (as a percent) 50 50 50
Second tier percentage of compensation eligible for match 4 4 4
Employer matching contributions $ 1,600,000 $ 3,100,000 $ 3,700,000
Employer non-elective contribution   $ 100,000  
XML 63 R47.htm IDEA: XBRL DOCUMENT v3.20.4
Inventories (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Inventory, Net [Abstract]    
Raw materials $ 2,003 $ 1,538
Work-in-progress 3,598 4,619
Finished goods 81,879 107,214
Total inventory $ 87,480 $ 113,371
XML 64 R48.htm IDEA: XBRL DOCUMENT v3.20.4
Debt - Credit Agreement (Details) - USD ($)
12 Months Ended
Aug. 21, 2018
Dec. 31, 2020
Dec. 31, 2019
Long-term Debt      
Long-term debt outstanding   $ 0 $ 0
One-month LIBOR      
Long-term Debt      
Applicable margin rate   1.75% 1.50%
Three-month LIBOR      
Long-term Debt      
Applicable margin rate   1.75% 1.50%
ABL Credit Facility      
Long-term Debt      
Long-term debt outstanding   $ 0 $ 0
Subsidiaries | ABL Credit Facility      
Long-term Debt      
Debt term 5 years    
Maximum borrowing capacity $ 75,000,000.0    
Fixed charge coverage ratio   1.0  
Subsidiaries | ABL Credit Facility | Minimum      
Long-term Debt      
Commitment fee, percent   0.25%  
Subsidiaries | ABL Credit Facility | Minimum | Alternate Base Rate      
Long-term Debt      
Applicable margin rate   0.50%  
Subsidiaries | ABL Credit Facility | Minimum | Eurodollar      
Long-term Debt      
Applicable margin rate   1.50%  
Subsidiaries | ABL Credit Facility | Maximum      
Long-term Debt      
Commitment fee, percent   0.375%  
Subsidiaries | ABL Credit Facility | Maximum | Alternate Base Rate      
Long-term Debt      
Applicable margin rate   1.00%  
Subsidiaries | ABL Credit Facility | Maximum | Eurodollar      
Long-term Debt      
Applicable margin rate   2.00%  
Subsidiaries | Letters of credit      
Long-term Debt      
Maximum borrowing capacity $ 15,000,000.0    
XML 65 R49.htm IDEA: XBRL DOCUMENT v3.20.4
Debt - Loss On Debt Extinguishment (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Feb. 28, 2018
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Jul. 31, 2014
Debt Instrument [Line Items]          
Loss on debt extinguishment $ 4,300 $ 0 $ 0 $ 4,305  
Write off of unamortized debt discount cost       2,100  
Loss on early debt extinguishment related to write off of deferred loan costs       $ 2,200  
Prior Credit Agreement          
Debt Instrument [Line Items]          
Aggregate principal amount         $ 275,000
XML 66 R50.htm IDEA: XBRL DOCUMENT v3.20.4
Debt - Interest Expenses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Interest Expense [Abstract]      
Interest under bank facilities $ 317 $ 315 $ 2,669
Debt discount and deferred financing cost amortization 168 168 275
Finance lease interest 639 877  
Finance lease interest before adoption of Topic 842     734
Other 3 164 45
Interest income (1,828) (2,403) (128)
Interest (income) expense, net $ (701) $ (879) $ 3,595
XML 67 R51.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Components Of Income (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Components of income before taxes      
Domestic $ 61,028 $ 173,039 $ 159,990
Foreign 9,157 15,284 9,811
Income before income taxes $ 70,185 $ 188,323 169,801
Pre-IPO domestic     13,400
Pre-IPO foreign     $ 500
XML 68 R52.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Provision For Income Tax (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Current:      
Federal $ (786) $ 1,088 $ 0
State 597 1,408 1,172
Foreign 4,211 4,121 3,147
Total current income taxes 4,022 6,617 4,319
Deferred:      
Federal 8,040 14,853 12,589
State (253) 10,681 1,992
Foreign (839) (131) 620
Total deferred income taxes 6,948 25,403 15,201
Total provision for income taxes $ 10,970 $ 32,020 $ 19,520
XML 69 R53.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Effective Income Tax Reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Effective income tax rate reconciliation      
Income taxes at 21% statutory tax rate $ 14,739 $ 39,548 $ 35,658
Profit of Cactus LLC pre-IPO not subject to U.S. federal tax 0 0 (2,808)
Profit of non-controlling interest not subject to U.S. federal tax (5,508) (15,477) (18,570)
Foreign income taxes (net of foreign tax credit) 269 364 828
State income taxes (excluding rate change) 883 4,887 2,746
Impact of change in forecasted state income tax rate (1,216) 5,774 0
Foreign withholding taxes 462 988 1,056
Change in valuation allowance 2,840 (3,888) 733
Adjustments of prior year taxes (1,663) 1,336 (125)
Other 164 (1,512) 2
Total provision for income taxes $ 10,970 $ 32,020 $ 19,520
XML 70 R54.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Narrative (Details) - USD ($)
12 Months Ended
Feb. 12, 2018
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Operating Loss        
Effective tax rate   15.60% 17.00% 11.50%
Liability related to TRA   $ 204,400,000    
Tax savings payable to TRA holders, percent 85.00% 85.00%    
Tax expense (benefit)   $ 10,970,000 $ 32,020,000 $ 19,520,000
Valuation allowance   26,813,000 24,041,000  
Unrecognized Tax Benefits   0 0  
Deferred Tax Asset Investment In Subsidiary        
Operating Loss        
Valuation allowance released   100,000 5,400,000  
Tax expense (benefit)   (100,000) (5,400,000)  
Valuation allowance   22,500,000 22,700,000  
Deferred tax asset   224,500,000 $ 234,600,000  
Deferred Tax Asset, Accrued Foreign taxes and State Credits        
Operating Loss        
Valuation allowance   $ 4,300,000    
XML 71 R55.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Deferred Tax (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Components of deferred tax assets and liabilities    
Investment in Cactus LLC $ 224,485 $ 234,629
Imputed interest 10,333 10,323
Tax credits 5,719 1,479
Net operating loss carryforwards 2,333 0
Other 546 155
Deferred tax assets 243,416 246,586
Valuation allowance (26,813) (24,041)
Deferred tax asset, net 216,603 222,545
Foreign withholding taxes 562 1,054
Other 224 294
Deferred tax liability, net $ 786 $ 1,348
XML 72 R56.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-Based Compensation (Details) - Restricted Stock Units (RSU)
shares in Thousands
12 Months Ended
Dec. 31, 2020
$ / shares
shares
Restricted Shares Outstanding  
Nonvested restricted stock units, beginning of period (in shares) | shares 690
Granted (in shares) | shares 390
Vested (in shares) | shares (311)
Forfeited (in shares) | shares (12)
Nonvested restricted stock units, end of period (in shares) | shares 757
Weighted Average Grant Date Fair Value ($)  
Nonvested restricted stock units, beginning of period (in dollars per share) | $ / shares $ 25.34
Granted (in dollars per share) | $ / shares 13.80
Vested (in dollars per share) | $ / shares 24.00
Forfeited (in dollars per share) | $ / shares 23.16
Nonvested restricted stock units, end of period (in dollars per share) | $ / shares $ 19.97
XML 73 R57.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-Based Compensation - Narrative (Details) - USD ($)
shares in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Shares available for grant (in shares) 1,500    
Employee Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Tax benefit from exercise of stock-based awards $ 34,000 $ 800,000 $ 0
Employee Stock | LTIP      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based compensation expense $ 8,600,000 $ 7,000,000.0 $ 4,700,000
Restricted Stock Units (RSU)      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period 3 years    
Unrecognized compensation expense $ 7,600,000    
Weighted average period over which unrecognized compensation cost is expected to be recognized 1 year 10 months 24 days    
Granted (in shares) 390    
Performance Stock Units (PSU)      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Unrecognized compensation expense $ 2,100,000    
Granted (in shares) 152    
Payout percentage, actual 100.00%    
Performance Stock Units (PSU) | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Performance period 2 years    
Payout percentage 0.00%    
Performance Stock Units (PSU) | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Performance period 3 years    
Payout percentage 200.00%    
Performance Stock Units (PSU) | Conclusion of two-year performance period      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period 2 years    
Vesting period, percentage 67.00%    
Performance Stock Units (PSU) | Conclusion of three-year performance period      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period 3 years    
Vesting period, percentage 33.00%    
Performance Stock Units (PSU) | Cliff vesting at conclusion of three-year period      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period 3 years    
XML 74 R58.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Disaggregation of Revenue [Line Items]      
Deferred revenue $ 1.1 $ 1.4  
Product revenue      
Disaggregation of Revenue [Line Items]      
Total revenue, percent 59.00% 57.00% 53.00%
Rental revenue      
Disaggregation of Revenue [Line Items]      
Total revenue, percent 19.00% 22.00% 25.00%
Field service and other revenue      
Disaggregation of Revenue [Line Items]      
Total revenue, percent 22.00% 21.00% 22.00%
XML 75 R59.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue - Disaggregated by Category (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Disaggregation of Revenue [Line Items]      
Total revenues $ 348,566 $ 628,414 $ 544,135
Product revenue      
Disaggregation of Revenue [Line Items]      
Total revenues 206,801 357,087 290,496
Rental revenue      
Disaggregation of Revenue [Line Items]      
Total revenues 66,169 141,816 133,418
Field service and other revenue      
Disaggregation of Revenue [Line Items]      
Total revenues $ 75,596 $ 129,511 $ 120,221
XML 76 R60.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Narrative (Details)
12 Months Ended
Dec. 31, 2020
Lessee, Lease, Description [Line Items]  
Lessor, Operating Lease, Existence of Option to Extend [true false] false
Lessor, Operating Lease, Existence of Option to Terminate [true false] false
Minimum  
Lessee, Lease, Description [Line Items]  
Length of potential lease renewal for operating leases 1 year
Maximum  
Lessee, Lease, Description [Line Items]  
Length of potential lease renewal for operating leases 10 years
XML 77 R61.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Components of Lease Costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Operating and finance lease costs    
Amortization of right-of-use assets $ 5,739 $ 7,601
Interest expense 639 877
Operating lease cost 7,747 8,857
Short-term lease cost 329 847
Sublease income (475) (455)
Total lease cost $ 13,979 $ 17,727
XML 78 R62.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Supplemental Cash Flow (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Cash paid for amounts included in the measurement of lease liabilities:    
Operating cash flows from finance leases $ 639 $ 877
Operating cash flows from operating leases 6,875 6,828
Financing cash flows from finance leases 5,317 7,484
Total 12,831 15,189
Right-of-use assets obtained in exchange for new lease obligations:    
Operating leases 1,329 8,054
Finance leases 2,973 3,008
Total $ 4,302 $ 11,062
XML 79 R63.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Maturities Under Topic 842 (Details)
$ in Thousands
Dec. 31, 2020
USD ($)
Operating leases  
2021 $ 4,946
2022 4,184
2023 3,371
2024 2,837
2025 2,243
Thereafter 7,101
Total undiscounted lease payments 24,682
Less: effects of discounting (2,613)
Present value of lease payments 22,069
Finance leases  
2021 4,122
2022 1,710
2023 631
2024 57
2025 0
Thereafter 0
Total undiscounted lease payments 6,520
Less: effects of discounting (457)
Present value of lease payments $ 6,063
XML 80 R64.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Quantitative Information (Details)
Dec. 31, 2020
Dec. 31, 2019
Weighted average remaining lease term:    
Finance lease, weighted average remaining lease term 1 year 7 months 6 days 1 year 6 months
Operating Lease, weighted average remaining lease term 6 years 7 months 6 days 5 years 9 months 18 days
Weighted average discount rate    
Finance lease, weighted average discount rate, percent 10.78% 12.18%
Operating lease, weighted average discount rate, percent 3.52% 3.76%
XML 81 R65.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Lessor (Details)
12 Months Ended
Dec. 31, 2020
Minimum  
Lessor, Lease, Description [Line Items]  
Short-term rental periods for equipment 1 month
Maximum  
Lessor, Lease, Description [Line Items]  
Short-term rental periods for equipment 2 months
Lessor, term of contract 3 months
XML 82 R66.htm IDEA: XBRL DOCUMENT v3.20.4
Tax Receivable Agreement (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 12, 2018
Dec. 31, 2020
Dec. 31, 2019
Tax Receivable Agreement      
Tax savings payable to TRA holders, percent 85.00% 85.00%  
Tax savings benefit recorded as APIC percent 15.00%    
Total TRA liability   $ 204,400  
Current portion of liability related to tax receivable agreement   $ 9,290 $ 14,630
XML 83 R67.htm IDEA: XBRL DOCUMENT v3.20.4
Equity - Narrative (Details) - USD ($)
$ / shares in Units, $ in Millions
1 Months Ended 11 Months Ended 12 Months Ended 35 Months Ended
Mar. 21, 2019
Mar. 20, 2019
Jul. 16, 2018
Feb. 12, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2020
Mar. 31, 2019
Equity                    
Tax savings payable to TRA holders, percent       85.00%     85.00%      
Tax savings benefit recorded as APIC percent       15.00%            
Dividends declared per common share (in dollars per share)             $ 0.36 $ 0.09    
Cactus LLC                    
Equity                    
Increase to equity in non-controlling interest             $ 2.2 $ 48.7    
March 2019 Secondary Offering                    
Equity                    
CW unit redemptions (in shares)   8,500,000           8,474,000    
March 2019 Secondary Offering | Other income (expense)                    
Equity                    
Offering expense                   $ 1.0
July 2018 Follow-on Offering                    
Equity                    
CW unit redemptions (in shares)           11,197,000        
Class A Common Stock                    
Equity                    
Redemption ratio, shares of common stock per unit redeemed (in shares)             1   1  
Common stock, par value (in dollars per share)         $ 0.01   $ 0.01 $ 0.01 $ 0.01  
Number of shares canceled (in shares)             300,000 800,000    
Dividends declared per common share (in dollars per share)         $ 0.09   $ 0.36      
Dividends declared         $ 4.3   $ 17.4      
Dividend paid         $ 4.2   $ 17.1      
Class A Common Stock | March 2019 Secondary Offering                    
Equity                    
Number of shares issued (in shares) 8,500,000                  
Number of shares sold by certain other selling stockholders (in shares)   26,000                
Class A Common Stock | Cw Units Redeemed For Class Common Stock                    
Equity                    
CW redemptions (in shares)                 32,900,000  
Class A Common Stock | July 2018 Follow-on Offering                    
Equity                    
Number of shares issued (in shares)     11,200,000              
Class B Common Stock                    
Equity                    
Common stock, par value (in dollars per share)         $ 0.01   $ 0.01 $ 0.01 $ 0.01  
Class B Common Stock | March 2019 Secondary Offering                    
Equity                    
Number of shares issued (in shares)             300,000 800,000    
Class B Common Stock | July 2018 Follow-on Offering                    
Equity                    
Price per share (in dollars per share)     $ 33.25              
Proceeds form issuance of stock     $ 359.3              
Stock redeemed (in shares)     11,200,000              
Tax savings payable to TRA holders, percent     85.00%              
Tax savings benefit recorded as APIC percent     15.00%              
Offering expense     $ 0.7              
Increase to equity in non-controlling interest     25.2              
Cancellation of stock     $ 0.1              
XML 84 R68.htm IDEA: XBRL DOCUMENT v3.20.4
Equity - Schedule of Ownership of CW Units (Details) - shares
11 Months Ended 12 Months Ended
Mar. 20, 2019
Dec. 31, 2018
Dec. 31, 2020
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]        
CW Units held by legacy CW Unit Holders, beginning balance (in shares)   60,558,000 27,958,000 37,236,000
CW Units held by legacy CW Unit Holders, ending balance (in shares)   37,236,000 27,655,000 27,958,000
IPO        
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]        
CW unit redemptions (in shares)   (12,118,000)    
July 2018 Follow-on Offering        
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]        
CW unit redemptions (in shares)   (11,197,000)    
March 2019 Secondary Offering        
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]        
CW unit redemptions (in shares) (8,500,000)     (8,474,000)
Other CW Unit redemptions        
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]        
CW unit redemptions (in shares)   (7,000) (303,000) (804,000)
XML 85 R69.htm IDEA: XBRL DOCUMENT v3.20.4
Related Party Transactions (Details) - USD ($)
12 Months Ended
Feb. 12, 2018
Jan. 25, 2018
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Related Party Transaction [Line Items]          
Tax savings payable to TRA holders, percent 85.00%   85.00%    
Total TRA liability     $ 204,400,000    
Certain direct and indirect holders of CW Units          
Related Party Transaction [Line Items]          
Tax savings payable to TRA holders, percent 85.00%        
Total TRA liability     204,400,000    
Due from TRA holders     200,000 $ 300,000  
Cactus LLC          
Related Party Transaction [Line Items]          
Cash distribution to pre-IPO owners   $ 26,000,000.0      
Subsidiaries          
Related Party Transaction [Line Items]          
Distribution received from subsidiary     27,800,000 14,200,000 $ 3,800,000
Distributions to LLC members made by subsidiary     16,300,000 8,400,000 5,800,000
Short-term rental agreement | Company owned by member of Cactus LLC          
Related Party Transaction [Line Items]          
Hourly base rental payment for aircraft     1,750    
Expenses under related party agreements     100,000 300,000 $ 400,000
Short-term rental agreement | Maximum | Company owned by member of Cactus LLC          
Related Party Transaction [Line Items]          
Accounts payable to related party     $ 100,000 $ 100,000  
XML 86 R70.htm IDEA: XBRL DOCUMENT v3.20.4
Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Numerator:      
Net income attributable to Cactus Inc. $ 34,446 $ 85,612 $ 51,683
Net income attributable to non-controlling interest 19,934 56,012 0
Net income attributable to Cactus Inc. - diluted $ 54,380 $ 141,624 $ 51,683
Denominator:      
Effect of dilutive shares (in shares) 28,038,000 30,370,000 366,000
Corporate effective interest rate, if-converted method 24.00% 24.00%  
Class A Common Stock      
Denominator:      
Weighted average Class A Shares Outstanding - basic (in shares) 47,457,000 44,983,000 32,329,000
Weighted average Class A shares outstanding - diluted (in shares) 75,495,000 75,353,000 32,695,000
Earnings per Class A share - basic (in dollars per share) $ 0.73 $ 1.90 $ 1.60
Earnings per Class A share - diluted (in dollars per share) $ 0.72 $ 1.88 $ 1.58
Class B Common Stock      
Denominator:      
Shares excluded from diluted earnings per share (in shares)     37,200,000
XML 87 R71.htm IDEA: XBRL DOCUMENT v3.20.4
Supplemental Cash Flow Information (Details) - USD ($)
shares in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Class of Stock [Line Items]      
Property and equipment acquired under finance leases $ 2,973,000 $ 3,008,000 $ 9,966,000
Property and equipment in payables 197,000 1,052,000 1,312,000
Cash paid for interest 959,000 1,187,000 3,583,000
Cash paid for income taxes, net 1,600,000 $ 5,301,000 $ 7,613,000
Class B Common Stock      
Class of Stock [Line Items]      
Economic interest of shares $ 0    
Class A Common Stock      
Class of Stock [Line Items]      
Shares issued in noncash transaction (in shares) 0.3 9.3  
EXCEL 88 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /*06E('04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #RD%I2$$7_3.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>NLFD 5'7"X@32$A, G&+'&^+:-HH,6KW]J1EZX3@ 3C&_O/Y ML^0:@\8^TG/L T5VE*Y&WW9)8]B( W/0 D/Y$TJ'\C'L(!C_, MGD!5U1H\L;&S (BQ$T=06-48RW,<3WN*"#Y^QG6$6@5KRU'$"64H0S30Q M',>VA@M@@C%%G[X+9!?B7/T3.W= G))C4?R6G^1AH(\Z37U=W]]L'T:A*R:)2A5IOY8VNKK6\?9]&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #RD%I2:K%2"A@& #5&@ & 'AL+W=O+US8UXK19-NP#+=&V$(GT*"I. M_OU.LFRZ 7T2-O2+K;=[^/!X]QQ?SC92/:8KSC5Y3F*1GC=66J\_M%IIL.() M2T_EF@MXLY J81INU;*5KA5G86&4Q"WJ.)U6PB+1N#@KGDW5Q9G,=!P)/E4D MS9*$J9=+'LO-><-M[![<1LN5SA^T+L[6;,EG7']=3Q7Z!R"P=\3'_(XSI& MQS\E:&/?9FYX>+U#'Q>=A\[,6=FA=HX7 MR#@M?LEF^ZWO-TB0I5HFI3$P2"*Q_6?/I2,.#+S>$0-:&M!7!NZQ%KS2P*MK MX)<&?N&9;5<*/XR89A=G2FZ(RK\&M/RB<&9A#=V/1#[N,ZW@;01V^F(HG[@B M3?)U-B+OWKXG;TDDR&44QS HZ5E+0Q/YAZV@A+O(-T1O*0HXH@'I\1S3PAUJ&,A-,3-QWQ^2JA7F+L6\Q%N_GLFH'7' MUOIWO?'V[O8*/.\(WI70D7XA$['-V#SR__H$WY")YDGZ-]*"OV_!+UKPC_E+ M!AGDI29W+VMN&T#B["J[OGU:WGIBE7D0Q13A5( M99K\].9-1:CV]MQZ-0-),9#Y(E:/#R..M6!QBHUC?\^IC^*4Z3..8DYNLF3. ME8T+CN$X;M/K>7W,1ZYCY-.IP^B6+Z-4@Z,TN6&)=?PJ@(90 ;/TY)>?W8[S MZT0$IQB] W5WZ] #/*E@Z K%.2$S#3%&I")#F0FM7N _M'/&T4=7&$EJ2-(Z M)._8,YF$$''1(@JVVGA\C"L@O7:3MGL=U^E@#(UJNUX=AH,P5#Q-3W87I)#N M+\+N.QRR3QWRF2=212!(PQS]GKU@9$T!<'$)1\G>;:25+ XYRR((&,]!<\;4 M!A<7]=<$B]Y#--[)C;"2P^&N93Y-$A@U4R=<7-I?4]MGRE3)IT@$]I'&,>_^ MP*B94N'B"O^:VE2F&D+GSVA]/'UQQ&[7H3[&S90*%]?W8@0'L.XX3@4'Z+H> M1L34!Q<7]T\RK^_3E118@:@ Z=!.L]=#@YV: D%Q7;^+-!0KN2 N?3=_3V8\ MR!1XRT:K FD8,\CB ;@X24 ;9UH&CR=D#5.9)Q9GG+QU3AUL4D)-U:"XKD/% M#R.Q)+.79"YC*U4UA'XW^][.'HO EG-[,1PQ I7&9VGM71^(C17VZV'?-[- M=E2MS'#$"F9&YFDMF2^&C@RA^BRELJL%CO.)*4B701!P *8< N)<31R3W&U M+CG.$A;'Y#)+X75J'\W_MRR@1O=IK87!5<+5,@^PWP!!KW*I7#-A=Q\.6$7- M,P7 PV5[,AS?DD$61AJF$0.M.93M8G([CMG2QJP"KV))[!F5]VJM#68KT#+, M4Q4PE9XR:N_56@=,LWD >R6R)."I1V@5*OJ_Y= %E[\G6],&V3"U9'T+N M*YA 3$3(G\E';O<'#N7 K/3[[L>MO3PC*A[-?=S#O:LQ6#A0?YDFD0,)'/#VV[L25RYR Y_6ZO[_=\:L]1 MWPBI7V?^>UG7I;X10M_]49NR1MO\6MKV7UQ:(A^ZE'8[[;;3[;YR:>O@'""O MA,5Y2DJ"?)=G>R2P?[H_LQD4)Q4M\_GVP.LJXMT& !C'0 & 'AL+W=O-@& MTB^VI!U2[XR&\PREHWO9?%=+(31Z6%6U.IXMM5Z_F<]5L10KK@[E6M3PRXUL M5ES#:7,[5^M&\$4W:%7-210E\Q4OZ]G)47?M2W-R)%M=E;7XTB#5KE:\>3P3 ME;P_GN'9TX6OY>U2FPOSDZ,UOQ670G];?VG@;#[,LBA7HE:EK%$C;HYGI_C- M.>L&=!9_E^)>;1TCX\JUE-_-R8?%\2PRBD0E"FVFX/#O3IR+JC(S@8X?FTEG MPSW-P.WCI]G?= 60S@+QT -T,H)VCO;+.K0NN M^[P^?@[^ T&9PFW7S4YW3;-*+6B"LEM I, M2(<):3.>+(LFRFPKC"E-L5M:,DA+@M*^-&+-RP42#U!VE5!=0*5>B@;6MC\' M>^&)'=*D@.PW*OI*:5R]0F-H*28P9F6ATF&&699Y,S@:1 MV3.Q!98U^K&+J5ER:Z"+[I+9I36S \5(1J;Q=)@E&/+%K34?M.9!K9]!*==E M?8LJ &XI(CC/V42WPRJ)$T_ZXFBD0Q04_J>4B_NR MJIPE/[+NF69D*NPYJUUA6]C"06$7XD9 >BZ0Y@]]!+T!W,RT&\%DNY)NE#KL M"(F9ISSAD3:8A)]^M^!K63^_HC8S[>0?B9*I4H<5\Y$!CQ##88KURSX@CMJE M%,>QE8LN.\KRQ/?01W9A]B)N5R6_+JM26Q5_=]X1(#A,D &*:_YHB.ATWB8$ M=".)E42V&8OR./6X/H($ATD"$IM6!$GBCG9K673]>_08CP)?H3NHN+:+&;9K>>Q-T'\MA'"%':G2S99ZPPBRA MD<>CD3\X#*!W9=TU2WU)E]=5> MK2.FR"LP->2[%U7$1A#TQU.MMA&FO@Z%;.V)PI3Z^)K5..P97I LQ$&K/(ZV MFI.-7[:=V>]%Q./9R#42YEI@H;[""QMJA+!IK7%8T1Q[2@T9P4?"N[;@>GV% M#_;^"T,S-D6 PPRVGKY^G8R8)6',]@OWN07KX&S"[+[284=Q%B>Y1^5(6A(F M[;E[@W:LT+<3Q;PRY:-'=B=H)<+T%^PD2[ M/H]P)FFPL;K4LOB^E-5"-.K77S*"TS^Z+95^#$T_DI(\MU5[*H/*W&@?[46' M$89NJT%WO&K%/L+1?A1%2"UY8WJ;5B]A/_^O6.R;MEF@4BG3_'0]3ZN5A@-X M),Z'80/36J,ADUT/1Z"2,%!/%XO2K#K(;[/A/RAK5/!U"?GN%.G8K44D2J< M==CAG+'8@R4Z(I2&$?I5: Z7H)WD30V1=+^GLIF(XRBR>.2RHR3//4&E(SQI M&)[0\[:KMF?1IM65*TC]I7F+? =54"JW('3E)PYQ\+OI.T3;M MXAC6HB7:80?[O]S3C-,1B_256!S>:'D$.]YHNK;A+KO -IR.A*3/$++B2J%3 M9$@).[D.'J&7Z".&Z/^ (3IBB(8QM-'K9I STC8IF%6DG4:^.C("A8:!TL?X M[*4Q9F/I9]'/CS$;:S8+U^Q7QW@S7QP =M"DUSG?^@)F/C_^Q9O;LE;0+M_ MF.@PA<%-_T6O/]%RW7T4NY9:RU5WN!0<@F(,X/<;*?73B?G.-GQ7/?D/4$L# M!!0 ( /*06E*D'TSZ:0, ,L- 8 >&PO=V]R:W-H965T&ULM5==)_ MQIBR[<" QON%)[(*I+Y@#OMKM,)S+%_6,ZY&9L[BDQ!'@K (<+P<&"-X/8$= M'9 @?A*\%85SH*TL&'O5@SM_8%A:$:;8DYH"J<,&3S"EFDGI^)V1&OF<.K!X M_L[^/3&OS"R0P!-&?Q%?!@.C:P ?+U%,Y1/;WN+,D*/Y/$9%\@^V*;;3,X 7 M"\G"+%@I"$F4'M%;MA"% -@^$&!G 7;3@%86T$J,ILH26U,DT;#/V19PC59L M^B19FR1:N2&1WL:YY.HN47%R.'E\F#_>WTU'SS=3,![=CQXF-V!^>W/S/ ?G M,\1Q) ,LB8?H!?@&7N93<'YV :8DNA6+KI5 M*WJF\AUSCGV@DL1[O01KQ,$&T1B#<[4[/J,4<0'66!5MH#;RHDI[.H5;T&5= M6?"#^".@DOIVKK[].?6)1@%0+ /&R5]U0[M(KU9*3_D[!5702G\?Y#< EBPX MN07G) M$B/BX?&=/U4?==8B2X$XNN'.28/5T%U(5,HE6QU1WCJJN0Y14N[EJ MMU;UA(6A>MZ?FB;NGAX;.I5YT@193<[SVVVW&&PO=V]R:W-H965T&ULK5E;3^,X%/XK5K4/ M,Q+0^)H$%21H&2T2-U%FYSDT;AM-$K.Q"^R_7R=IF]9V3!'STN;RG1-_YSC? M.;%';Z+Z+9><*_!>Y*4\&RR5>CD=#N5LR8M$GH@77NH[ MI(U1D0]1$+!AD63EX'S47'NHSD=BI?*LY \5D*NB2*K_+GDNWLX&<+"Y\)@M MEJJ^,#P?O20+/N7JY\M#I<^&6R]I5O!29J($%9^?#2[@Z01'M4&#^"?C;W+G M&-14GH7X79]#H!X1S_E,U2X2_??*QSS/:T]Z'/^NG0ZVSZP-=X\WWG\T MY#69YT3RL [PVP(<:D+4!:2+34FGB,$E4WUQ/+IZN)F#ZI/]NK^Z> MIN#^![B^&]_?7H%C\',Z =_^^@[D,JFX!%D)GI9B)9,RE4?@K[WST5#I0=6N MA[/U "[; :"> 4 $;D6IEA)^2OO%QQZ7%%MJY(XXKTN'H2*LGUR^IR MV :VM:>-?:T8K^>81)2QT?!U-X VC*&(0+(/F]@P2@C$= O;8T&W+*@W(&,A ME01ZL@'^KM5/>D/#MDZ9-S13+3Q9N3@""U[R2D>I]I^D^H7+I*J26IMZ'M<& MKO7.=@,7AY :<;-1%#(:&F&S422@*'9'+=P2##\@^*IYE3,_C=!Z-(R8D=:Q M#0H,!C[$WNBC[>BC V;N[(/,MQPBZ^$HC"@RHCRV88109)*=V##,&,'$S2?> M\HF]?*[+F2@XF%>B +J$UQ-,E$XVL?7\, AP;)"Q43#"D)IY<<#", R@FPP, MNAH2?$!'<5T9E"X%#:]OZ_Q\/P(E5\Z:$#AX08.5 Q2%!O6) W2,:=PC,G"G M+D(OIWNUY-4G"$%[&)2: N! $12;<\[EB^"@CQ+J**%#9MTSU^TBWU!3R;O[ M/5H[,U(4691L&(PBC+!)RH%C<=0[^;KZ"/$AK#2/C2PXV6#[\4$@ M(?6RN.%2G@+]&7)\_7!?OS";N98H567/*Y4\YSIA HQUU[^2X.9F[*1+/RHT MXX\A$P<$8D:B'I)=PP#]'4-+TD.N%.7Q3'>VE6A:"PUK1=))U:[YB(3,E'D' M+ Q8#$W*-BPB,>V;G5T+ ?T]Q-V'F=3OXHF3G]T18$*(V5>KKX@\N79V,D\\LO\ ;/1 MUE[&H"5K#A@D,(+,C+1+RC&!/5J..BU'[ ].QDXOD5\O#YF,MI21. C-CQ4' M3/=.R.R%'3!* ]@W$SMA1'YA_)'Q/ 625Z^9_H"LXR2:[OB J=D))?JR4.). M*/%7A1([/D HC\ZOD.$^D!!=@+(I"E&"JQ.RW+T2=5F*_ M5GXN\IUJ8K]J7B55J=M!"?1G/]@,OEE9![, M4?NL<+?_/0FM%-DH>&)JAQ/44^9QIZS8WR5[V:99OE(\_0Q?YN*+3+XV"IY$ MD4G8A:(]M01WHH_]HO^KV6G0K))ZP6W!]UE+(%9**CVKZD^"W82WM]VL'44B M).:ZX=@%(W%DO8B.7ASAOO5%W!4)["\2GR.^FWL?=7O]+:0D-C]YG3!,+>J. MU3S$K+6BX&PO=V]R:W-H M965T&ULE59=;YLP%/TK%MK#)JT%3/BJDD@M9%JD-HF:;GN8 M]N" $]C SFRGV?[]KB%E*9 L>P%LSCGW'E]_#?=<_) 9I0K]*@LF1T:FU/;& M-&62T9+(:[ZE#/ZLN2B)@J;8F'(K*$DK4EF8V+(\LR0Y,\;#JF\AQD.^4T7. MZ$(@N2M+(G[?T8+O1X9MO'0\YIM,Z0YS/-R2#5U2]6F[$- R&Y4T+RF3.6=( MT/7(N+5OXE#C*\#GG.[ET3?23E:<_]"-:3HR+)T0+6BBM *!US.-:%%H(4CC MYT'3:$)JXO'WB_J'RCMX61%)(UY\R5.5C8S 0"E=DUVA'OG^(SWX<;5>P@M9 M/=&^QOJ.@9*=5+P\D"&#,F?UF_PZC,,1P?9.$/"!@-N$P0F")Q\G,R6T\\3-)U!>X*NT*=EC-Z^>8?>H)RAIXSO M)&&I')H*LM&:9G*(?%='QBEK 1-L-%[PBY<[?%8QILDU M1Y[(;8 M=H?F\_'X=E&VZSF6\QH6]\$L'-@-[)4!MS'@GC4 VP L<@:+1@C*DM\(AH;) M@M3;2_H=UI(>S=Z96BM[QQDY?MM=%^1X0UW[TS7R M.K$]RPVMEHLN"FKD^7;+2 ]L$#I^V&_%;ZSX9ZW<4REO$+BYFB[F*.DQAHA2 M(E_M%%D5%"F.(IC?.XGN[Z,^SWXGS;;??R+B+L)V0AST.PT:I\$%3B]RR#B[ M2F G%+P E0W %!54JCZ_02=7[#H>;GGNHGS+#=HE[J*" ;9/3-:P\1W^]V0] M55/8QJ[[3(:=_<%Q,6XMM:B+"CRK/=WC+LJUL=.>QN;1 5I2L:DN(A+*MV.J M/G^:WN:N6OS+U!>J!B$W.)"KH&B2M:Q]R$O6EI&XHOJV. MZ157<.A7GQG.-+S_:,+XGBM4B+.$M1+I87@RO\ MVYRQTJ!"_!&+U^+@,RJ[\I1E7\N'>70Q<,J(1"(6LG01JG\O8BR2I/2DXOBK M=CK8MUD:'G[^[OVFZKSJS%-8B'&6_!E'M,U!WBI;]% MEA357_1:8YT!6FP+F:UK8Q7!.DYW_\-O=2(.###M,""U =$,".LPH+4!U0V\ M#@-6&S ])+_#@-<&7#-@;H>!6QNX>DB\P\"K#3S-@'9ER:\-_&,-@MH@J*;# M;ORJP9^$,KP\S[-7E)=HY:W\4,V@REJ->9R6D_U!YNK76-G)R_'=IX>[#_/) MU>-T@AX>U;^/TT^/#^CN1CW=C7^?W7V83#\__/POGV#OWVCZGR_SQ_^B(?KR M,$%G/[U#Q2K,18'B%#VNLFT1IE'Q*_JI]7P^DBK0LKG1H@[J>A<4Z0CJ,9-A M IB-[68?Q?I)Y,4^UK^VL?P;3<0R7L02<#>QN[N*HKA$L%MOU-@FE\G(G5R)'XVRM"MRJK#PO M LW31;86Z.Q#5A3O />W=O>?LG2XR%*99XGZZ5FYDT*-+)2WF=W3. F+ EV5 MX:U5.7N0V>+KX6? X_P8C]='>ARI);!?!V2_#DC5!.MHXCI,PG0A4"B1RBUZ M$L]Q6@X4RI;5%QN1QUE4_CP1B_>(XE\1<; 'S>U=0[QJJ.2:E\LA=4F)?3F< MRS L"-JPB0ESVHAI+^+&1/BD#;GM=3+K1JVNSJT+MC M!FBV:]2U],2&:/6$[7O"*A/:T9,'J=:MT@BR#+V:LZLLB52Q^F545ZU?ZGIE MF)U R8C- S]'I$D 1QCR=[B!GA)- 6ZJS&L?;R>M( M2:,UL%UL/(;?4+S>A+NTB)U.E7F8%N&BN_\$6$8.<_4$],':,3=4C.U5)J9$IW< Y^AC!4@ 13O8U]-FXH"TW0"PH4\< M/;E HSYS/5U+U[C#LD(]3Z_()JAKE!H%@^T2IG>4SCJ$-#1<,VRJ#^JYW* 6 M"$9H5TEJ! CV_WE1C1LI@7^TEL" 3/!I8)!1'ZR]HVW4!+&KB9-*-C%U -$+ M-H#1U]4M@.DHE*21$L0N)=Y2T8G)\&X0<*U* "A&/*SW!1 5'NGJSL&1@UT& MV.L^,8D<MT'<#YWL;'!-V&>XP:XHQ.-+B!V77 5_6];R&H5JDW;;O>V MJR6@BB$ UW-'%S$ "CN,,'T>FC"F*\);J$6,*0TZ>M[H"V+7%XVP/4&5$U-* M!,33%M$<0 U;L';HC>(@=L5A#1T<-E,UZ(0+0-2VEG)]S( 3!&Z,&0!2SEP- M-ZMQAQ1Y(.';R6F4#+$KF9/4.0%D!#,/\WI0[8@;5B<]!Q.[&,/7,(_0BRAD M><+<.P.!TPKB=832<#+I.16 0@$39N[WAU@E0\\8 /,"HT!#*-X8 KA* D"_9 ;P T9UVD0\N;[ =$K M2XT[G"O&*<(< '6=>#<:A]HUSLD*'1JO&07TC8?U>CL'8,0+> ?/T$;A4/+/ M*W1Z<%U@UR)O5^@4$@=*9#%]VO3BVB$W(H+:1<1)&IV:L@!33V=: .49]SX MB'=1*&WT!;7KB[<(=0H<2'"#.0$49\;^&T!1['7P*VT4 3WV>@+L $#J <%Z M70=@E#']_.X6@!'FN5U]:#0"/?;RX@2U2H$=O+X1F0.@X2&J'7BC*.BQ]PQ' M:E5JB@&#>X K"^L?DQS)]C M17*)6"H[Y[VG,I'O7H+_A]02P,$% @ \I!:4A+*)4AW @ 304 !@ !X;"]W;W)KQX_Y_-=N.7B06:("IYR5LB>DRE57KBN M3#+,B6SQ$@O]9\E%3I0VQ3"8+SA^,,4E[CF<$(<-$&0:BEPT.D3%#I&4\UIQ.]@#MTP, OP;X+P&= X"@!@0VT4J936M$%(E"P;<@ M3+1F,QM[-Q:MLZ&%J6*LA/Y+-4Y%P^EM/+V>C/KS\0CBN5YNQK?S&*:7VIH. MOUY-KT?CN_C#NS._W?T"XV_WD_E/.)H1@87*4-&$L&/X#._!!9EIKPQ=I749 M=C>I-0PJ#?X!#6T?;KAFDS N4DS_)7!U0DU6_BZK@?\FXPB3%@3M3^![OO>* MH.%_P]OG;\@)FDL.+%]P@"]61*%^^@KX$F+%DX>,LQ2%_ CCQS55S_"KOY!* MZ#?]^XWC.LUQ'7M T=#?[5_A:D'?>!%7*W;V7F:-8V8:5D/!UH:IR-MYF)O1M M*[SP#_2LJ%K[+TTU:&Z(6-%" L.EIO1:W1,'1-6\E:%X:=__@BO=37:;Z7F' MP@3H_TO.U&PO=V]R:W-H965T&ULE5K9;N.X$OT5(IB'&>"Z+2Y:W$@" M)%;Z3@.]!$GZ]K,LT['0DNB1Y"SS];=(RY9,EF3W2^+ED-(I%NN5E?7:R;9O-Q.JW3M2R2^H/:R!*^6:FJ2!IX6SU/ZTTEDZ495.13 MYGG!M$BR\N+ZTGQV7UU?JFV39Z6\KTB]+8JD>K^5N7J]NJ 7^P\>LN=UHS^8 M7E]NDF?Y*)L?F_L*WDT/LRRS0I9UIDI2R=75Q0W]& NF!QC$_S+Y6O=>$TUE MH=0O_>;S\NK"TWHH$_KW(N':^J!_=?[V3\9\D!F MD=1RKO*?V;)97UU$%V0I5\DV;Q[4Z]^R)>3K^5*5U^8O>=UA0P"GV[I113L8 M[J#(RMW_Y*T-1&\ #08&L'8 LP>(@0&\'<#/'2#: <)$9D?%Q"%.FN3ZLE*O MI-)HF$V_,,$THX%^5NIU?VPJ^#:#<7R"?U_OOCT] MDN^?R/SF\6_RZI?3E_Z<751U ^XQX]A M,0;S6$0/L","_H& /QJG!YFJ,LWR+#'E0ZU(>:!$&F7>I3J6FTJ]9)!I9/&. M!O/C2#2#P\T$H]&,)=3C$1GJ^S]RC +HI' MD2^L^"(HC_H<#V]X8!2>8+1HR#*K4[4M&T,):JFL*HCC*BL3B#P$,55U#2*+Z!F8V,6PT,=)1@>2T2C)QT:EOR9:-9; I0 IK0=I1,[E(W\VLWBX MH& VL[9-[()$Z FS 9#;*Y%XGN9%B< )$OFU 534I6*^L(;FJ:[MJ[%C- MW-P1S"*%8'R;DXOQ<$+4ZW3)&Z7TN7R19:,JV+6+6N6R3F69HM6JG>@HHI&P M-Q."8KYOD8T1%!7^0*VB/9&EHV3^_"\XL+_,0A!8)-A8&U4GN2Y;":Q-@PLI M=>YEPD3D$'-AC J1%L3]G4W>&<(NPP@*.8+ M1U 0&(7B.;1(G?)2/LKFRWYU=.V3;UHGMEF]!I/;H)SX2-*WA$Y"8@0BN#=0 MV&@G[W1 M*RD'V0OGOGV[+,P1T,3G;G*ZL*'RT=D#.NX/YNND?):U=JL]U3=[SAWU-V#+P85-: A.TF:!X'C$6#A HY-W.J[O]Y7<)-G2Z&$)"F@67C5K M68U5743$:1C:W! 5Y[9E04"3P/=F [PZL:?C:G](M4WR/IAGKB1/Z$QP81-! M<($7VDQ<5!@,R2+K-)Z-:SP0J;827:#>_L3H,5>G)]2+9I96S!$<6#)['R$H MG](!3\8ZU6?CJG^?O.OR">NTK>IM D;Z-XLL0QP A3I@9R.&FW%NNS0$-E!G M66$-!IBV5D#]GM=>08%LCZ_ M*V>=;K-QW9XGFZP!8VAV!'CW;=7?%6@,$8UE0K@[ =/B6>BX*PP7>MY00\DZ M16;^J1XEE7+91A#C, M=VQTJ@^5U?L[!0Y#8D12,2B_O';,:G> M.?9X-QUGV@Z42^U2,]->SG,H]N1&'[45$.U:G[Z1>IU4;CFAUG=5-EBZW.(9-FA2P60W00=:4!MSN[.8:+ MN-,Z83!.(S&T>IU8\W&Q?I!+66QVC&!;S'^2'V6&ERKN:JNS."%_N M^(W3Z$KY EZR'$A.5]BIYYRV(*@)\VUGC*'Z5O.8!YSOKZL(H2'#@U!,7!UU6,' 2(SK'(+S3-O(T MI^/9.XD7XQ)_*Y^SLM2[ /(&6L],+;%8">2@W&.!W0'-$5SH1<(ZWHHQF#]D M!D1G!L2X&;C3S=XHC=WX_@^J+(H"WTYJ#(?0C1'<,=T=D6GO&8-"5L_F68V: MF).HW8_UAT\/SX/Q>].HC7F28:&:1A7FY5HF8!TT +Y?*=7LW^@+')Z>N?X_4$L#!!0 ( M /*06E+-;*.L<08 +H/ 8 >&PO=V]R:W-H965T&UL MK5==4]PV%/TKFFW3268VW@\(T 28 9),TB:!"4UYZ/1!:VO7&F3)D626S:_O MN5>V=]D0RD,>8&U9]]YSOXZN#I?.7X=2J2AN*V/#T:",L7XY&H6\5)4,F:N5 MQ9>Y\Y6,>/6+4:B]D@4+568T'8_W1I74=G!\R&L7_OC0-=%HJRZ\"$U52;\Z M5<8MCP:30;?P62_*2 NCX\-:+M2EBE_J"X^W4:^ET)6R03LKO)H?#4XF+T]W M:3]O^%NK9=AX%N3)S+EK>GE?' W&!$@9E4?2(/%SH\Z4,:0(,+ZV.@>]21+< M?.ZTOV7?XD+[-H-;?3 KK(TP&E+ M2;F,'E\UY.+QN5](J[_)%");B$\R-EX)-Q?GM?*\'@Y'$:9(8)2W:D^3VND/ MU$ZFXJ.SL0SBC2U4<5?!"!A[H-,.Z.GT08VO59Z)G.F,+M9QN/ J*!O3 J+Q5EMITRXAV?W8J?H):<08GFC 4[RW"_/2W7PZFT_&KM,AKO#)Y]8PU:+B>]Q%3 M!5IZ%G2AI=C1<^IKHVM*:09GA2P*G7^I6HG(^@8$_JEN=NZ&X4-:&E;E!X4E\ M011*\5I>NXBW#ZZ!%]+B\?S:R-)5DOK/."\+QUBO5JZB"MF(%$FSU/_PP2CMFAU$VVV'45-Q*90QL0O*N?6@L<0X MZ)3$R;1J=*4))^I@1NE9]:8Z'9RN-8^LJ>5*?"%]]Z.?J5Q6BF,->N/2D LR M6*EJAKP#S8;.ID:#B$WXU)M, M,O'F-E=U9/( 0K_4@5J]T*G,';$) NGQ/%NQ#]3?ZC:"=]!'X!=$QA*G@##N M,.VPC4:WNE3;*TT7,$;9+L+9;I65D][-:#[BL/CN0$# GB$"!N,BK28O[HDP M*]\(\O_;PN'A&.(/=68"HQ[.$A"^8=Y(4V\:0!?2,\YV[Q"AQ9&(50!WDJI33,3 XR<1(>67##.]%MB3J=$"V3 M!\XTA$CAK D8!D)[2,WG.&C"5@6WHD1V@VE)Z:7^;VZ[A(8OL+&WJ MC@V@'0.B;QIJ#DNT!+(&#\@8O9XU4_'HH:N<>TT"CQZS@;3P32AM& J*#GI'ODUOQTPO:VZF8ZWBH&=FQO M)]MYLETS+;%+G\*S-\T.GJ0!Y+MB_/V1UDI,4KCB8,OM5LJGP;.Z4/J3Q]2O[.7[3^D/KMO&ULO5WKC]M& MDO]7")_W8 .TK.>,)B]@/'&R/CA9(T[66!SN R6V),84J;#)&6O_^JM?5?6# M$C5V=G'WQ9Z1^E%57>^J[OGFH6X^VITQ;?)I7U;VVR>[MCU\]?*E7>_,/K.C M^F J^F93-_NLI5^;[4M[:$R6\Z1]^7(Z'E^]W&=%]>2[;_BS=\UWW]1=6Q:5 M>=N]3B8(]D4E_V>?E [1A.7XPH2I M3I@RW+(10_E]UF;??=/4#TF#T;0:?F!4>38!5U0XE/=M0]\6-*_][KT<1E)O MDO?%MBHVQ3JKVN1VO:Z[JBVJ;?*N+HMU86R257GRMW9GFN1-:_;VFYRU_3"7I-I\E-=M3N;O*YRD_<7>$F >^BG#OI7TT=7_-ZL1\ELDB;3 M\73\R'HS3XT9KS>[L-X0VO]]N[)M0]SS/X]L,/<;S'F#^?\+N?^O]DI>9;:P MF/BN,=94;<82].O.).NZLC0KSUJ3)YNBRJIUD96)I2&&9+6UR2Z[-\G*F"HA M+7'(&AI70/K6=9/3:$,,WN[X=X7BT!2TR*$D.+:F,DU6ED=\;PZMS"7 DM^J M K^]QSX,V>W>-(10\NP__V,YG8Z__O'V]AW_./GZ^0B@VB\!EG8NN]SP%@H2 MKWY'Y]W9Y$U%_ 7B%/3QPZX&9/5#1:O9;F6+O,@:(M\HN2U+6JHUS;K>'[+J MF!##5#9CQ2/4764ED(_)8\J"!)IAZPY$W@ MS1KU0(@0L0QK0(8.B!10#/3; MMW<>YAA,_I".I&[HBRRIZNH%K=LVA!6.@>$WMJ4A)0/5UKP5QN/TL<$'/@=+ MV+?9,BS>.RX!!W35?=.08!'-6 MM$=A1O .@6Y(L7XT2=41:]4$D/';@'($3[<_R(FVNZQ-LLV&3$O,.@""%E9" MKVL2.C$]]'M>V'59VZYA#&@QT]HT*8ML590TRM OYH^.0$IIZKVI.MW6?"+[ M:\%D'P@^,@@"9,L,?AG"E5EG'43 -"V99L):##C 8>@)6WQ/8IX;VB$GVB3T MW:9K 2(@ 'RD,7#6*UHH*]>=,(8(<+(C@T>3MXUAE.@5W6 M6Q8]X@ +_EK30 +XC"Z$#+%'6V#!AM;.B\T&O[1@PMP0SY,0FI0)^* 4-I]( MD@&AC?3F[UV^!0>1M!.[1I)'1U_FO"[I3^S:%*S"F S@CL_PD3L)473"SID3 MN2_BZ5'RWC!L1(UPS,0OY+O14KQV1LA4V])]!G);F12$=@-?B504V306AHK< M,H9@U=%D8P4!UC\9Q")@K48O1_A?(5%[G9T+*/D;P2ATA?'2S,'AD$'BUFEY4I0E0A9 M)9/Q7P8//%J/=0O1@CXIZMPF81F!\4M,WBCYQ:RA7)FO9=T[51)DB6D'63W) M]F(-@\%J_$2Q#JI&G:%8=TV#(];YA\AU(&M6D_4C8Z,[0NN3D2C:Y)?"?F2Z MB4I4IH+4UJUQ#$!F['?6M;SIR4)K6:C!0IA(FF#'U.8?H%3OLY)5/XN?L_*$ MC:%O2 &):A5N9T3B!:VMB8)>[0F5 V&+BLZW$\NRBNP^S%%5JGUY $ZR 4OI MBDP_:5CA6[\6\#1K:%^&T#2LM\!K#9!@$Z>@90?B6L)*4-(/X4XHDF0RB[:6 M&;VUU+Y&"! ]\T+."*<0J*)2Q:%>4M^3;LM@&E?T XC.H0D9<-*#A!)R=F\8EAE_3L;W(2M-3O :;N0A.S*!'&:C MA")FIL/19+0GHKV$8C7#W./B-4')'4NL%%D5TOG7XBRU=N'7WVD49 (,UC7K';DM M;)O#B,CA5J%1W_# RH-Y+EN3):'-8+$(9&@?\;J# M;8HML9L-M!3E]8D](E)YUW])D\G57P0L(K$[I;"6,W=I(#^!VN3LUQT=Q $9 M&M5D#]X3HWDDC87=&6_K8WJF2DR67S A\'.LR!G3\U@WADGW+JCQHX^O.5A M) J0GM0Q1L\>JW9).%T#S2$[J-9.)<3NF>?8..=2KN% M@\Z<\^S77VZ?LU80:,6?V/< 3SIB8CD!&CT4N4?Y _*%JCQKR!.YJW/O3_B0 M_/;]G8O(DU_K0[%.Y@OBPCO6*!3JKR5V1I2ZWJ4G>9-!9 M>]7S#C@7/!W9W&C ]<^0,XB"/IKEXE!1EBHVK)3YQ/7K9QIO/4\1O'KY<3)N M+RDS?V8<1T:P9,G3\>C*'QX;+O9#DJ>+<(9D_0AH=8T%>X=%#]/3LWY/L=?/ MY"@E-WR8FZYA9"BNH>C+N@5[2\ !9.4%)O$A*G([L1FOV1=P<2B[\ WMF8NJ ML#O242\0.XEQR>"1,P#%)]9*E2UR=5M'R3N1.K4?(<>3UQP0NAQ,@P0J2Z\A MCZ""!5!A["E'V[[(R7\BAX0 797%5FSQB),% HO/(D1I&#BW:XYW:>]Z[3(< MAH0?9HXX%1SQV! MWTWT+:J66:_8BQ:CT$1T1 +&$^<_*#>FMRB&>#4-%+,V1)5.&WK& *:0-G%^ M5O0+Z86VE'.A'Q# USG9<=^5+3*:%]:WK"0<'WIF/_=9 M(W; 8\!(Z!#Y54=OK6FB%7U=KW!4GKM!W!Y.^>](U7#V3=@344F/OPYJR#PL MSKS$$XHA553B(E?D. WG,I)A=E5 R#\79GV 4$S/G*R M*AOVR!]1'^>?]26(]^Y%+V2FG2=+^YVN\$#6!)($;F"7E+Y#AL&E> IV6.U9 M8=:0^S APV;V2 E9S>)=EB,#SRRK,V\&L$Q3"8S"K%SB6/+= MMG5AH75Q_B7;WNZ0T+6D1TDA?!6YS V3STJJE,Q &>) [SA_Y8V];C Z_4!U M3$/^?X-<[\G>AH'D1 )ILQV(:(^6BU(GR3HZ-A,82 +BOB554R@JF]-83#U0 M2-.87JQ$V=@!0\JSL4T5Q7VGOW\6*:$=EHT"C[:NRQY:%HG@G(\=V'MH\N"$ MYDTA2EZD(2TQ"0PFJHR2WHE,2Y)QB:O],"P]@;T^F' $\=@!M\V?B[-*G:AU MH0G( 4Z(EQ\0^N ?*JF=RZOJ_]1SC))8NUID"SJ/=H;PJ>0.BZRR4"$\#BI= MM@*9N(U#[HGP5X-PC(^8O##2R%5RQUGH]3'Y%4:W#)7KD)*C&**(_'I?/XTR M[>I(;G31?AFU\1$I\9QUD@EGKM0D.&VOH&^ZBG&/OHK1C0I\3N?T]@K)]U;1 M8>^;3H!+'#D2@NJZ$Q,C@>V]9CYY9.$A?0 RTB+"X8B].><.,*)*Y/"NZMXT MK@#O-U*5T$MN)+GPW:^2R8$[C*VC(^& ES?FB)B]N=,& G!"@W#;JZN^-1T( MX_%18W;H&F*>Y*!^*!?33PX,3N-,)PK/6JMVR7.ITXZ$PS2ZW++YTZ SA8\4Q5J^;+JDO,)=YYE)DZJR==RHH$ M;?D]-(-$%S]XH7D3%3I>F6U15=(TH*G%!\0$9(SVDL'-DIW)MQ*,U-LFXR*1 M= 4(%Q7VHSWSKES:1\\+B79V!?9TR"U:6;)A?CTAF-("WWP!P534^PT=OVD6 MK+ . 4:Q:VG+?QJO%_PB],%#UN11' @]O=D0N,H:, 3"&9ZKQ5Z9D^S6!1SY MV'SDC:S[.3*%L9+BP9 M3FX#\^&/CJE^MN^7\R4%MML00TJ63"@9Z146L#-"^D*P:,D>EP1C<('<.QC= MU?&B%1#5-DS1]GB@<))[A5 "G(G5!]*D@D-&B2,6TW+&0RQ191[H9\X![-$H MQZ0>RA"G6H2/*:V0GL#SP!HS9$K!8+W\^]/%%9(KG2401LE[J+L7XE+B;"92\(3Q1;[8]:M5-IF4/G!'NN8LD0)78A!AH)H)+@LBJT8XN?HF\,]J, MO2KG./4=-78[Q?F1++T5OE5;]^M%.+@'1AM!$@ M0C\HZP=W!D.=2^=T@.O+'/XK1[??&Z3R$*SRK\X-$C7A70SFU1ZK'K4=!C0@ M/VC%T?(EGA:O+R :GY"TKQAN48M3%P,M!((X;;-R78(7]A/ 395QV(X99?:@ M;6CL14A*14)TXDH<7(UQ'"OT;3=G,^AG]:NN/5FZ- M-RXJB\2"#]*<1RQ#>TNM".HOCX[%8RT+*1"1L8MT=6'C'A2V*AN3%"P'ZYG::,>X@"MJI432%BV3#7(04$H@ M4B9EGM"X.8J;. M1W=*K$"0^])@:9[$SKH6ZQ<&A/1 CB)P5UR0.%_1E\"]: M==DD[Z*UWNC9JXH5Q](*6T+;\51>2XUD?.QW]*_+QZ5:R8,=.^M6%69C]R8O MB TZM9X:*-I=)IT I 3 ?/8<1?'53\@?7):_U@^0A_2$O-&9]<)Q3_\#KJA.(/I,:"[ 0W]$CW5F@/C/*X5C+' M,*GB@_82(=(W_&)EI U7QLDTR8T@3R(F@>TH\HM[N0C@TB-.J#EYLXDZ(U3V M6A>"PO'P*=_@R-C(GL/4#RC]'6,-^3K6V8Z@ROX7&((^"X M*S>L@I'C( _.-0AQH(H9,#WD%-+G.6>LU='G5/O:][K#>K6$ M4];.N+>RR@>8-B2A7 -2+_WBXP'B!>:O1EJD7<>F) '[F36*='/VA#E/[OJP MT'_E&R 'FQXO=(@-Y<381?!N,'HGSE/_42UGO6YXB':@$TNCQ%M),T"O(>KV MO'TO:"77RT"*TCG5RM8*1+]TP .ZRHW6R9LZZC+52K,NYO-0(0<5O(&5)&8M M]R8!JZ-I)8U!:B"4(N+\)Z(([F?Q0+A2X&!O283R9SM'X/<_74:].=PU,IV- MEI?:1CX$ >&<:H\EH[8[20#&">)^#60G[HI,Y&R5OT1*.SZV-%=AZ(ZK?BV6I%AOVK MN(DQ> (2HGQFT$FP(BZV@ =AD^'<<2\I-651I]VC>IXSVJ0*Q6]SK?\TAK3# M.AH;B5V.*@*D1NMQ!7,C))X[U0A;3G>TGSLY%S]C!!L-^"&XBN)"6(VF'EGB MJ^25IAR)G4)*"@Z,5"=>:P3YH2G8K&SB":^K/!KZ#YB(UQ=:>YXFR]DU_3N; M3^G?9XOEY#G]O[A9/C*-1'!Q?97,%HODV7* AZSVKH$[ 'FLOU\XQEL0NQ84KO38#V\M5 M/^PR2GX>0 +@Q]$Y5W->E?QO1<(.A?7FH\F:I:3+O,C$K%H3LC-7F5JE] M_:NB?Y->7T/LY^ER/F;QGT'ZKY?TSV2>7CTNUS?)=3J;C)-INEA,21.,GWLA MEX4?U0F+=+E<))-TOI@$W3"]>JZ+OFO@K*/]D1!Z[6N/O8^CON&>RA#QDGL/ M'7B/+Z9)2K9M4*_?:XJ/8YZ'RA>20_8@*BCU5MGH+0F7S_!=0]H+)C&KWXGS M)I7DV2$PR#>73OBTC\GP[;*0)Q30#L.8AH09PC*H*$U0XH:LZJB05@QJI+-F MTY$)+>XU/HZVK:-2NEY4J5UTFI7WD%'5L&])JY@=7T;:PTN*JN[D)#4M%S;] M[NP]B^*6!-%>FYY*+,-=-C@6;Y3+8F/"8*W,,4!$*#0]N/-A76Z^[O5Z_\Q1@>>O.E_U14XG%K"^KK7U,5Y=7=7YNQ,UMFA M:"55-/(72T]Y@>]+J.XBO^,M5OKYY6WRJBO*G)U^$L<7"'"D2?@GZ<]O3CES M2H,F4QWT=T,V%OZJM%Q+IM7HP<]TD/:9])=8ZI<_= W%9R[>VA2?6FZU7^C7 M2.!WK0MT;+UI'X#)7+^^I"<^%UIP;E)-9!NK]*\&9O$,IA?Y3^ET///_!]J= MGG8]2:;S='J].*?IY'J: MCNE<)E>3=+*XND3727J]'-._5\OY)=K.T@4QP8S4\W7R8\.N^S"5I]=S,@G7 M]/^85IV3UK#$6+>71._99'Z=3J?D>#Z;3&GYF^OG[!M=6'TR)0LQNTHP:[:\ MYD3\R@DK79)N%)I_Y,[[.S4A.KTNFA(Q!#L((]3 MK]%_S(XS,L^A$)DU#5]IZ]6QI?Q6ZU759-O4W8$=;E]R4 1*C>6E^.,;84D= M<+A/*,-";N M^>&>:/[\U+GHEW'4LXMF0^N%#K=A8/6X"$@TC\;XRSW.7E>> M7EZPI137UA$5K.2>^Q>89 V.D=BAZKO5PE7VM#Y1Q["^_PI8<://?@R-#$0W!-XWY54O-P-#2F RE'" M+XT7=:5AD_L!>C4CB$'(Q@I#\Y52^KRK<(&9#LSDEBN20Q+%$1>2?S!CK)08 MO!-M-BPI_K#..%_*=R0N<#YYBPVY\OYNRA^T0]&*07*)U/B!CA/2/%X;[O-: M=DH W #W&@M4.*4;BYUT-T@7@ "AG?81&)4![R/)A)2XWA?G1@]_8$$<6X.0 M6W1H#]^(L,X*:3;GSR,[<-Z?19?;S1-^*$V6#KAD%P!-'1*XLG6&1F3%E3PGUNB2N:9C^@]HG[%^3XC<]19 MUVK)I2[M3'&E6-#L@)>.GC31^DT9&V>]Q7# C1PZ MJE'T?E,H.\2;5GT#3]^BX2J\ ^):88H*34]'C&MV#(_NK(GMM??V M]'4>-=ERTGQKRSEC>Z0R5!%)^8/QA9$M-G$9I7]95Y#1MZ2.KCORQ.$Q_M*2 M/!VT"H!Q)Q3M')XLBJ39I4B^#U?1V4%GSP5E7+&[IKHOFKH2,7W$!>IQD%Q) MCM,FN5ESODQ[-5VRV:5+-";@(_PI(\,?-2?&'I53F#VQ &U"F[U8J MRJY*5C /:4+M:&B,2\:X"W;J]4?/D[@&5BGS^9:%2!*$@_.OL7)C,-:UH&G8 MS-JE=W[ C.]O^I/[-WSA,Q=VR#9HY9EQUAIDT-3.:^6\ 9S66VXH\,6 ^('# M.^6)MU&CHAO>8P>]3Z##>WV4G\N0G>8++^0-WF5'U#^XY(.[S_?]#E@N/V. M:PJMH"HJLX$-1T%B.D'H/1FGU^.E:R<5!<;-3_J@PY0S0=-TOIQX1/F8I,I. M'.?O,G)?9T-QEZ7QX^5U,DNO;^:A.=7E&2;I^&I)_R*GYI8D&=N@TU%6-#TB M7M%2D_1Z>J/=KE%7OB9S9+&X\AMQ@QC?R9K2 M]EY&H\UR9']N=,GBA/F-Z@)38E*!/1[4VY>O/$[ MG#%?K[-"5+N^]D3S&#(:O3.X6NL.F/LLU4AHJP7Y@:A1:@X':G_=%&R/D[SI MMH$UT!^D#WII[&KVA[(^XDSD-5R^WZPEV_#>![84;>L?"8K>2EH=H^8\$>CM M%GX ^K';^B"AO+Y!=5]D";_1\D+>: GDASM6^,N)@0+\992S9L4^O%L7XIW^>!WFK] B5(."<^M$[:M1LX7."NU? M[JS\U8%A(F3Y?6&YV.N;-++8\XR0'K!J4K:F 61)7L/]DP=IIHP]!&Y$LASOOJJ74/_(5T.@^+^@RF;IN1Y^X MX#Y'DK>U=E-*]D ;@"ZPZ.%<-1;#!Q7UO9VSZ"CY :[UW]FU_BG,V6$6K8WT, ,JXR2'$PO41<:['E2^')'2@'NUE&\ M#7Z)L$#>1)),177HW/5HTF_N*DI8($VVI)O47T*T ,=05^%0KJN\K/W1U2T? M4B$AHSX-KBZN'!I,3"O4U!15TV/X9V_)%I;)1"%[[C4,^G#.MJY7.&)M5F1, M=/[,S=?"YUGJ].)CAFG<\I:>/4 E&OK,L@UWS/9[\Z.&3NWF#*E'W\GZZZ7[ M1X/WXNQ@RY&&%.?$"2TPKC>$W'W\+C M@+W%[1ERJ/7Y0$_@&?^^E7IN#W&&G",?;WNQYB*L4.%1G/F?6* ?W_O7BGT' M2!3>AQH&QBIS,1HGHYD%X9E.\R7O/%TU 3.)/,8W($37R3,6IM_G8D?A%&2/_$)!?/7H< M[RHN+I\^E3>+GS \*2'W7W>[\(+C32JON(5UDV/ MHV>IBO518A^&I[L*D ]I?Y%;5?'K_<0%-7)Z8HS#8WRW>/'>QC:24 MHC=I77:$GP&2='M3K^3)%4X-BX._RZQFW%R<(T^Y1ZWI/&Y/6K=,]/DV+LN% MLE,6JFVKIL[ Y+XVUGMDOO:>[&!/.XCK:H-H:N-W9/C%)Z&S5M ?N840).R4 M@G%Y,GI-U=?,?2C5/SXM^;A'V?5R2GBB3EO> ]S]Q:+W5QBCU-.,D[=L7]VS M^L/M^+XA6=^>D"HD__[EG?H0ZPAAW]>=%[G/V6EA[_-_+"'*U+B< M$CJ^11 M#O<7#6QX:]AK%5(4"0D_A/[ZQ7B>PK83GQ1\0\.)NJ]KAOR^ M!@N2X_&S>']"WR8/?8GN3S(,Y11A>?5O<(@.,P?R*)5N[H@N5_)^Z_&?@X,[ M'/@EPZ,K'TFI]6+%:Z57.KTI^DSYDF5VL&Q91<]4VI-."VD&.+VOLSI&-ZI/ MUW.%XO.:HN?Y_JT[XQYF\#EOBB50X1 YPFH2NDO>S1>I0]4X?II3]4^\[RE[ MR]7 ?YV_1Y'A^IGF_H/"$6<]?Z[Y7 ]]*UM8VT7Y(=SQ"DQZ>@V=L^U9*.XX MT 9>OQB$;N@/#KV,_M;3WM"1XB]:6;E9*G_VR7^:N#^:=2M_*RH,E[^XY2ZZ MEF9#4\>CZ\43>835_=+6!_[+4:NZ;>L]_XB[&:;! /I^4U,@K;]@ _^GQ+[[ M7U!+ P04 " #RD%I26&!5%E\" 3!0 &0 'AL+W=OLAP)%NJV'80?%IFVA MLN1)2MW^^U%VXGG F@&[6"3%[^/#I):=TB^F1K3PU@AI5EYM;;L( I/7V#!S MH5J4=%,JW3!+JJX"TVID10]J1!"'X670,"Z]];*W/>KU4NVMX!(?-9A]TS#] MOD&ANI47>4?#EE>U=89@O6Q9A4]HO[:/FK1@9"EX@])P)4%CN?*NH\4F=?Z] MPS>.G9G(X"K9*?7BE/MBY84N(1286\? Z'C%&Q3"$5$:/P^87T 2^1"'<7B"+QG+2WJ^Y!_EO<,M-[E09J\1OE_OC-4T#S]. M1$C'"&D?(?V_!IX$NXU;F);EN/)HI0SJ5_2FC#"5F*2P,"2X*&%_.9 M!WI8P4&QJNW'?J&PO=V]R:W-H965TJO M[]D%2=&.I"1?^B$6'\!B]^S9%W.Q=OYS6"H5Q=?2V' Y6,98O3P^#OE2E3(, M7:4LWLR=+V7$K5\G!\>N+2B[4)Q5_K^X][HX[*84NE0W:6>'5_')P M-7YY?4+K><$_M5J'WK4@2V;.?::;N^)R,"*%E%%Y) D2/RMUHXPA05#C2R-S MT!U)&_O7K?2W;#MLF3DX'XA"S65MXD>W_KMJ[#DE>;DS@?^* M=5H[.1N(O [1E;S7VQ==OU"Q>'$=(HOOCO-EUG79-]NP:3\1[9^,R MB%M;J.*A@&.HT.DQ:?6XGAR4^$;E0S$=9V(RFHP.R)MV=DU9WO2 7>*-#KEQ MH?9*_/MJ%J('!_YS0/A))_R$A9_\)&@'=U%XO0R5S-7E /$3E%^I0=+S#R66 MLA#6@4^X1>R$*&VA[4+((-Q< !U5SI3O$!)XC8OQBZ'X8,55O0!3Q(1?CL\S M<0-#ZR#>O;L1RD;E52&TC4Y(,4<,/-LHB;A45COZR6MZ+T-0\1D1O$"PK9Q9 MT?$Y7NDHYC+71L<-R!F7D!(VT"Z749%R1H$#/K!*O]Z_1X*05MPL(4E<2_LY M$_\87@TSLD068+ F/U H"@2]A6Q2HLZ7#^308BMT"#5I,8,8?AS6N"53T:NKZW?B)NG[MM&7WXQ?/1V*W[!NQP)1>;?2A0JLQI.ST^$( M468,)0QM^T"XLM01V2B&3-25 )A/QOW5 &*]U#!#0_65U$;.C&*II")9(FW> MX!4CV8G+!.]^[9!UX!PL?>3CR33M02+095T*6;H:4,:EC'W?EW(C9LX3NVN& M*^XY!SJ'>O8G,J5@EJ1-"?J@LJUEB1^4346E? XXX$2R1!F]T&2QS'/2)0"[ M7.D5HT"NZQ9HN\(VYS=9_\PF()+W'?3T8,N?L)@AWX_0FIA2$AF(XN*3JF** M%(X2"-8V=[YRGLB:*Q]1IT2^E':A2$6#QT4Z?Z7)-#K>HI8@L8.J5#@"A8;+ M-:],_#?PGTT< P=$$C2N[OK#Q\36[$DS&4J/\"HDANR!EQ"]"31Q _: M[G5.XIL5H!BA%%J^ 6J0CQ;(_$NM0ZN7;<)6%#I4KGF!^?O4+ 5*GF1Z$TD^E(/]UGKS@" MA]C?1 4L5MH^%4==5OG89I&,C#O2K22F)[:0PW] T&WM7>&,D7XKKS(U^UHH MB?C*.=:0][[!?RC>/4X:G%)PSF&L$(V^5NPL D.R(X7Z4DM#7*5MWSJ;2+G5 M=NO.EEH[V,'A-/>N%*/AZ>BO)'L\'.&BHD"V%CF*I +,GC@F\+A=/]FQ?J<6 MM.TQ:/W4Q$:ME*?,!$,]<#.;GZ#B-FF7)5X ,$-U NF,*_(<3070:R0G2&I; MT^%(,VVL_VBF?1A1*8.OI-=;."<-/J/A].RT!U#&J=:S3JTK_[]6[Y*"W$8I M-K 1#E'9Y1OV=IOK*'5RZ0V]WB32!ZAL*![42O?8 K*&QC?6ASO K ME$&5\$V58"I1J^8(>(1S$]4/(ZU;<'M]]]N;J]TY$&T?SOS=XC%U006TJ'2$ M%VZ_8KJ$MMSE[-R*,]^R9C>LV9Y5!2H0=6D-N@@2[8KD=E,S@==+97\F''1; MAEJ91JV4 FJ&XB@>FG(QZKJ6K%\ODB;V+,]V%S;NHUV]KZRPS/&0DFQ7F#(*U$IQPC*;5+"Y0K?%GV(A%56$ M@+-L<%QZI/*2!N34#0YIPF/QU'PB/2!D":BFFS2])/F=T\Z!!9=!R;'%^9YS;KYDSY'?%]BQ('<#(9OKBK1/PQ<0>3+I M#Y")A0\"4IIV"$P3%4TO<(/4/+S,:T-U2;Q5,X\ZN^%A/K4!),DJ5C-7JF#\ MB#L,.5#4(1Y2$T550U5YZR&BN>NQ!#\M5PW,%$Z_!@LG5=/^P;9C;% MI.NY$RMIOBS1^BNJ9$&AJ8=]W)ZF#->U")@'(WY:/)M];=?%GV32&/LHO,?G M!XE+%-I6 CH0C8['&[/9>E+-Y\D8[G;^ MV+)$WOR-579B'>*Z;:NN;I_+2JY?742 MG/0WWI>W:T,WSB[.-_Q6?!#FT^:=PJ^S04I1UJ+1I6R8$JM7)Y?!B]"WR&8L"CX5^Z#\A+QK\BZR\Z)O^L>M2YY74 MK1+LOY=+;10JXG]/J(@'%;%5$?]@"+]_-[O&I39ESGA3," .-=4P/-_(1C1& M,[EBI5N_%/2X_V7L[JW ':ZQL0+6] OV'\&5RPQ#7$6]%&J(+3Z"!7UD.ZV3 M8,K2P//#C 7SR/.C!0N2A;=8^.Q-9\PDG+*%%R1S//'"+,:/+ C8S7&K3MG< M]X(LP46095X41G258I\?6(VG032+4=M5Y8!><0.#C61F+1B8YOG-N[=L(U0I M"TBV)L^L':?^+/FS^S[:9_)K:5D%UNX;FTO0C28Y[A3LFQHC3R%+O328XSJ",==B);"PV!F2>7[LLR#VLB1B0>@E MV:(S81(FT90%OI=F :Q8+'963+)H,45F(JH&..IL*#KA^T:DWB+.6)C F@<=IQ3L M.7 #U^!13+F/$B]-,O8+.FQO?"Y0KQJ- R98/UZP=TJN2D,(OP(OM9K]]-/5 M4,6--&B;RR^("[FPYR;I[LNK_YZ$0%E96-@B#;?%#U) MO(1$39#=>#ZGB\Q+YOYTJ)>]W$X:8?7UY$4BYO M%7=YU19DG8UEON;-K9BR+(M0X%DV9Z$WCU-V4V\0(5+B5A"X25W.+7#U \E. MV"0 M@#)Q)O/XR%.O0O;TJS7LK*Z.W2E(5MD!% _2=G5H.@KKUKNY@DJ(4ZI M1+"!LDD$&Q&H>12QR^(+6G?=<_8&'*38/55:YVK@I2GASXNB%+_"9,K>HC 5 MB#&FITD ?@O_$I3>MFH$I3T,!:!XV?^,]MJ@F"6/+/2"1UDJ&;B,"8\ M!PK:1<#PJ) W3DEU/SNFM=0,T1(DGS<.@EV-[4!D%R):!"U$##-B6=WOH9;2 M#@&FAPA .2/1LL'"41'WLLG(1^6 ,)9(BUYS)48-U;+)#GJS'O&4YGS<68XB M"88\!28$U]D"(UP?VF_L \&2D5QK@=OD0%7R95F5IB3B>=#@CS#63?-5N/*C MDAWQR2D+P]B+;3,.H]A+PP7!J366USL_4%$1:IB^T*L_#@#6!!Y(1^>:+RR= MX6B I%$0,%>A>7*E[E%$6ZX*#520E!YIKKH3P#=(DJ%3C7T-X\B+@Q3?*?I4 MRGX]@+1)F&+< ' F<,./T: >2_(841# [J7H26&(KA/[2PO&T]"/=_,/X0FL MKY$[,C$#+"&;UN>\RELG@4P VZV9YE^Q2E.6:5W:VEE#* M#A8KA8"N2^TP84&UI348 \L-+<<)KRK_< 7.5JVAL=D1@T5*+I3!D8_0@Y5: M.!L@"D>DTA5NO\3>%8U840EQ8U2Y;+LXE ]K#_'@76LDORF //^]!?O92J#N M^-FZJ6?LLV!K#I(I!#;C:$1R+ IKY/IY5?X&0GI.?/.<8-F[N$6<80[CR\H2 M2VN0G3\LSGN-.S=&6.Y2]I(NE!US/1)G+4#OD8K8DC^=[IY@24&?.LBH^7T7 M;O'W!+?W[<^&=P+["B%J\F1TF\P^6%IC6MVT:B-AZG0_233&)7YZX<';[HY%)WG8/7LB4VA>O(\(:7!6O1Q=0.;[*M"GH& M7+>Y*(CEG7Z=BP8-1WIVK7V\LT^,TGI(8!=16,?[9) -9!Y-<'8&PL%"5F5A M2\*MMZS142B>TG:L^M(V3C,Q%5(]%$%?2(;DH;06[ -\/QF-",>'Q$?\ S\%/7&5?F('6QN0)/" M9A^G^6 XS7=1.E;K(\(=$2#MVI/R@()'X1IEP];ZHVS,CG?UGO7Y0?/(AC < MO9C@-G+&ZL&3>/3HD-KK5MG9Y,D88\3_L1@GHS]X?'79Z;D1PW34@W>R!TO^"(U-?JH[/4^)@O0,2-.R-U M+\RJOEV+.X[IPT5W>;_SQG;*UJR)\7&^FAUZ&WPV>KE>"W5K_T*@-X48-=Q[ M]N'N\"_%I7LYOUON_N+XF:M;Y(]58H6M_FR>G##E_C9P/XSC M+0))*Y ([L:0H'RC@KHX<[8&Q[M)&W\(59$F<-IP4.Z"HU5-F@RSQPJ&!*O'EG38 MKI(7-;[!-()QO _)*!F]H&_<L'8I#9-I1:5KG(WA;E+E= M(:%1)@-CS0&V,^M=0,$#S/5<3W.$8*DEI,A$6S@595W#A,E&(&Z#!GZ[12C2 ML*RD$&O4/)1FC';0P1? 80DXC;:(V18"M.<[&<" M4J5I552Y8ISLKE+I#*J2)QK(DW9N M] \4;^BBI!I@)%LS@/UD/#8IP#_4IPEOY9@/ZUBAHH@A-P*@,L9B2K'I2IE_ MXU.Q3!\G^U"C0'"\>^XJ0E%'1"Z7RUAL4I0$<'\=N'.1IT*A<\*J.FK+EM2-&U2KR$H'P>\5I07E M@J&[D]\JN_<:%K9&6MT'!O84T);^]Q29E#',M*.!,H8"Z#S=J]C5ZWZ>49MX MG(S/9[U@93%')+37@;N?6^H4.\*59[:Z\H42-F*DOW"__OAFRELILE..S<71(!X-XM3G:J@Z&.&H+EB9T/U=> M$Q(^%S?V]7E3=S%0;0P<\IN H725TB82(8BCTZ8_17"#3IX6=&]Y5- ?3-LC M:NSKX[%SXL-DW5/+#37/-8";S0;0UAD^8%I)V[:S&66Z\\UI)C2EQIHVQK[G MW$4Z00V/KE6I U5Z>VW)UFWFT_7;WLHFI,9-M7WN8CG]G^V?097/[7V]OWE ?E9MK.BURG)'H*#H^'#37BVX0;"EO@:D-]+*0SP4] MY=#Q!EJ?61NZ 1OH'X<7?P-02P,$% @ \I!:4M0&ULG5;;;N,V$/V5@;$+M(!@72SY M$C@&G.PNN@\+!-EM%T71!UH:2\12I$M2=MRO[Y"ZQ$X3I\V+30TY,^?,C5P> ME/YA*D0+#[60YGI46;N["D.35U@S,U8[E+2S5;IFECYU&9J=1E9XI5J$211- MPYIQ.5HMO>Q.KY:JL8)+O--@FKIF^GB#0AVN1_&H%]SSLK).$*Z6.U;B5[2_ M[NXT?86#E8+7* U7$C1NKT?K^.HF=>?]@=\X'LS)&AR3C5(_W,?GXGH4.4 H M,+?. J._/=ZB$,X0P?BKLSD:7#K%TW5O_9/G3EPVS."M$M]Y8:OKT7P$!6Y9 M(^R].OR"'9_,V'$X5Y]()"TBDD M'G?KR*/\P"Q;+;4Z@':GR9I;>*I>F\!QZ9+RU6K:Y:1G5_>X1]G@,K1DS(G" MO%.\:163%Q3C!+XH:2L#'V6!Q;F!D% ,4)(>RDURT>('S,Y/+U&"K50VWA%53"5!X;06W/K"HX8_UQGCYGQ<.B/C@^9L.3_]F2X0!"J^ MK-B%QC%/DHLG7PC5&+Y5W%#6ZAW3=)9RE,W>B/45!*=8X[=@A>VK88\78_@L MW6)^'O_)6SEE[Y^-]&LQI6Y0@JX2+DNP;"-\!1JR8;R#P?UI(Q6P.?8]<;R" MWQW+C\\7EZ?J:<+=>=/ .Q)/@WD4TVJ2S8)H/G.R112DBRG[6S75#2WR@9X3I9DS+.6^TRSU0XV^XX):WT\#Y MHEEGE.!%F[O.C;_D:/)\>,I XUD)J(W@I9\]'KIFTI#"4'I M4[#R;UG^D08 MWP!LF*G^\U#QO&KCMG<^/3BX-),LY+FM@"!,J21&2+.H6"[:8 [;-V$/A6;,/0TZ*)YC*9V[8NSIET MR=LVMM%N0[#N6(>\+98A.Z8-DJ/62$,B0VU?C)^[B,.3!P[EI_3/.#=_0-02P,$% @ \I!:4@GB]P,>!0 VQH !D M !X;"]W;W)K&UL[5E;;]LV%/XK!UXWM(!B6Y1U M298$2-(5*]!B0=.M&(8]T#)E"95$E:3B9+]^'RE9L9/5R+H]ZB'B[=R^<^%Q MP-.-5)]U+H2ANZJL]=DD-Z8YFJ8;)?C*,57E MC,WGT:SB13TY/W5[U^K\5+:F+&IQK4BW5<75_:4HY>9LXD^V&Q^*=6[LQNS\ MM.%K<2/,K\VUPFHV2%D5E:AU(6M2(CN;7/@GEY&E=P2_%6*C=^9DD2RE_&P7 M;U=GD[DU2)0B-58"QW KKD196D$PXTLOR_%2L M3'XV22:T$AEO2_-!;GX6/9[0RDMEJ=V7-AVM#^*TU496/3,LJ(JZ&_E=[X<= MAF3^%0;6,S!G=Z?(6?F:&WY^JN2&E*6&-#MQ4!TWC"MJ&Y0;HW!:@,^UF;7--/]4JL]@7,8,1@"=M:).R-@$.SIL=ASRI2LG-"/V,]DB5(OZC5Q MB+>4J:P:G,(P9T\C%#?N')*RHK80>FFIU$:?T.^"JRZQ"&DAJB70;E,#'_^8 MWCQA.Z$+X#'%7]R5.Q0I6Y%',CMJ0<*U%M#_@D(O#HXQQEXT]^EM#0 (!8#A MG@-=A,,DCNF7P")%S$E7A+&=)-#VY&#OT,1,+"#YJ9==KMPN:P$O5S$ MX2M\0WP_2@/'[C"](#_PCF-KE0\5+'[DQT+CTFR:T@47K"G7.64XA/3N7K:( M,7.Q/N#?9[GVRDIO>+%R$GDE6QNX/G56F+B85I#7*F>1]76'IBSXLB@+4UA- M#QX<[-5=INS;!-21B\B^VQ\SR?V :(J\) [MER5].CQ#5^@%?HPX+I)%'P?X MG'E)X-M)Z/G),7WXA[R12UM.'7QQE^:\7@OG'U1)#UXNRV+M0K$'?@#I>S8Y M -.;AXO]!-;$$/^ F\^3P:[%EXP9Y;1]^81>YH3-@Q\C:*'5ARU!O'H;6GX MO;L(NJ0XD!# 9\/W)!5V$6Q-Q;[OS#I>1&[T&;.;S$[A3]^+?9M#S ()8A]A M]>UR0=;!,:%HL JQ8HN ?O@N83[[T<+"?9BAD! 6'R4Y'#@WX*HK=&IS$,Y_ M!(XMO"AA2($0N?M.:/A=9!GZO<.TY;,07C(O\@-7@/$KND;%V[R]Y64K'K)W MD/N"&(/+;; BC,$CURO1= +Z$-S"4>O=^["[M+?Z"6X4^CGE20VN%.@IY-?# MXNI7'*K?3^Z7",ZWAJ%*D;L/5YDU\>1Q OK3B.XAV\["?M9]GZ1R-)"&TZ2? M/5&ZA_Z)LODT3NA[5-[4M^,3%<$T9-@/IG&$ ;WC0/,.A^8=?F/S?@[?V+S' MYCTV[[%YC\U[;-YC\_[?FG M4KJ%D8U[OEA*8V3EIKG@Z,*6 .>9E&:[L J&]ZSSOP%02P,$% @ \I!: M4AS:?/<1!P 5A$ !D !X;"]W;W)K&ULK5AA M;QLW$OTKA*YWL %!DF7GFFML XY[10VTN,!)+I^IY:R6%^YR0W(EJ[^^;X:[ MJY5;IT![0!!)W.'PSU=N+WV77*VH7=!Q:ZN=3B\ M)>?W-[.+V;#P:+=5XH7E[76KM_2>TL?V7<"OY>C%V)J::'VC I4WL[N+[]Y> ML;T8_-?2/DZ^*XYDX_UG_O%@;F8K!D2.BL0>-#YV=$_.L2/ ^-+[G(U'\L;I M]\'[#Q([8MGH2/?>?;(F53>SUS-EJ-2=2X]^_R/U\;QB?X5W4?Y7^VR[?C53 M11>3K_O-0%#;)G_JISX/DPVO5R]L6/<;UH(['R0HO]=)WUX'OU>!K>&-OTBH MLAO@;,-%>9\"GEKL2[T]OL:?V" MIXNU^MDWJ8KJWXTA<^I@"5@CMO6 [>WZJQZ_IV*A+B_F:KU:K[[B[W*,]5+\ M7?ZE6$]<7XVNK\3UU?\AC7_.DWIH5.&;IF?SWJ9*^2ZHAW?_F:L]*9A0(*-L MD[Q*%:D/CW?9JJ"0T)W*V(#-2C=LU/_P^X9"5+Y4]^B/+JJ??KI79[S]'W][ MO5ZOWK"7'[TSL)*5BS?G"_6A=[\E[-;.'50;_,X:B@HRH5I]$,2;P^#UH4$E M)[AZCWSNZU=_YP]^TD"#"ATK%?7.-MLX5[8$W ,^&_5Q\7ZA2C)\X%S%I!-) M*,X7VL&@\#6IA.3Q8AET4U0VYI54Z72"A+\*;,B8L[\ -E#;B&Y&J@T#[1_P MP4/Z"AN*KL;!38$-&O]@%='\#/_,GH^&P(+M$4;XP>=#->!<4/BB0,V>;9Y MXQQ??/L&SXLOG8U6:GT&=#VTZ3*G>IJ5:1+:+K0>$,[9/T+E +5J?9"=6(M= M44U*,9Y[_TE];&P2["_037PU![C81/K2<:5]65) R>;\#&?'3F,5>60[C]H& M14\4"JY(7^Q'@*Y;<2Z3@'?R^CVCE94YLOK':D$_(G+9]BX@T:%">G'!*"+:I!*([^ZL,ZFP]=2P60#2L"T==NEW'_HPY@F M9-H06L*:Y_UPRH*Y^-+&2'%1S6.(.J#D?8!S26D?7SSQ5^O/2$X.K&^TA?I$ M (R,!I(DYO3PL&:'%\?>F_;=L<&=U9L^!Q$FKNB/!(9X"MWD^X3C MCU4:6T#$'P3[9KVZ6ESAXN#\8E4RORK;'KD,49$5P)@/-AY-&88#2YCT'V#L*6#.YC.I: MS_U>MXX&L9QVNX0P0 #$9)T(K- ;\[!D\12MUX&FO3") [PD,*+#7@P9P_B0 M64QD,X='1S'*1!\5$\=+2L2-=)VTQ]#C#Z68N^&@YQ;@4\"PXS%B$W?R:&'Z M1Z83W@U26U/8(K%S9CYFIF+%L/ MH@\CEL^<<;RI1%[<:=>-LP?#R1:VE0247>K"A+!9KVMMB#NV>XZ1(8#E>U/A.C-(Y-2#,)1O+'XRJ'OE&2C+.33"#:3M M9,0"0/[YP@Y(*:!DOD^?#86L]6&L?+3;QB(=*)63^:_-CN]](X'D MG?$L7- M\:[:F_25/94%K_:5!7F>XQLP!.+Y&F5L,YZQI_&>2>%($R/2,^6E%0TP7M15 M"JIWVCJIH\QV.(DX+)8'Z<+QAO12-^9T"=7E<*[O"ZI^? T0^J*!0T='21Z' M$J.6VO'-]:2)LHRFX^#(%?N]%[/EY%U7=(K?Z)F"\)%?>\?5\8\&=_E=^6B> M_^+PLPY;B[@=E=BZ6GR+=_20W^+SC^1;>7/>^(3W&PO=V]R:W-H M965T>ZY@)ZMC?WD5DK5 MXG.1E^[YP:JNJY].3ERZ4H5T8U.I$M\LC2UDC8_V]L155LF,%Q7YR70R.3\I MI"X/7CSC9S?VQ3/3U+DNU8T5KBD*:>]?JMRLGQ\D!_'!6WV[JNG!R8MGE;Q5 M[U3]1W5C\>FDE9+I0I5.FU)8M7Q^<)7\]/*4WN<7_J75VO7^%F3)PIA/].%5 M]OQ@0@JI7*4U29#X[TY=JSPG05#CSR#SH-V2%O;_CM)_9=MART(Z=6WR#SJK M5\\/Y@-J4X3%T*#0I?]??@Y^ MZ"V83W8LF(8%4];;;\1:_BQK^>*9-6MAZ6U(HS_85%X-Y71)07E76WRKL:Y^ M\X1&VBI5@;Z=*X1# RM3!(C&Z?ZAN"93.%2JX3,_FZ$L2@S!D M0P^:\DY9%V3#W.PC,(&"Q88$6:Y")I#K^5.F[W2&U'&<.5:EM+U>ZE1Z',1# M \]C,<*22RM0'J63:8@/I![='^,UH>#B.YE3(LG"-#Z?4NE68W&5U\J6DA U MOQ^)IH)@BJ;ZK&RJ'9M-GS?#.HIN?U6BVH]TZ6ITDF&>'@,"$=65O%,[DN6: MHOX@36)*L%=KJAVXM'5OAJ_2.K\72VN*H&NZDN4M5K& 4%&^4.)R,)XFHR%AV>HL_6]9UZ,7IL\#^LDP1O@SI M"N/:U%S<]['$V$%*AKSU.==+JEB= QQA;XH",:7M9%59GG.F[TW(D->C$2I-(>T_V79:49ZWB],MYSI8%?@%GHH^0@UQ!&=(4S%N\TDH73^-7-&WKE5[6P#7@J^$@R'XG9 M='R)WI+GY-36 JI&^8V)[A5;*%5VKL&^,58>(38D#,%F+,!,16'@7%UZ@NZY M\BW\0JH$8W$^&9V=S3FH1\ETE"3S8_'W)O=AA?ED MRA,XXLURJ2S9=)0DH^3RXEB\\279:\^1NQU=?*U:#SPI9A>CZ>QG&Z5Y7YY/1[E;D4TXO1)9RT9YO99/:=VTPGM,WYV9EX M4_H().>C4%QK:A9%E2L"-XF&LP .049P X0ER7C:EM_^JAA0A7VA;LD#X.UP M-AM/SWJM)G1?I0F.#F=GE^-9NS\V+C$O ZM2I:A3+X$LF 6S)F4"WA#W6 .Z MZ$.F74K=UX,%*:H=40( ;Q^I$/O:ZD7#\+Y2 +O!%L#1'L1NPL3 .S%*XP%E M7@%F0*-9^ /1'G^"S36!]5:)GCM%5A] V),17_5#(C=B@0,C0T?^9LR,U.5C M4_;:&[>; 7?Q'HQZ864%A<&RR([YV5^C7]3GRC=K:.L$6Z/P9)9I\@)0G@0\(38@*XQ?^;C# M%=*M='#SAME[@7&-[DF,["+F!=RZTD O_J+5BB*B/?N$JTAA_GYA;/F ..P* MYEX]2"2]U+.TZSE]Z8%X<%?M9^7A]*R7W A7T'4M78]P>Z_TY7'<2E,^X5J% M8MP"(ZL8Y,&&?AU?B"IUCB!SX-6D56@C)KYF($)6#A%*MN<%"Q\PC LT%'7K1P/_10!PRKN 55B%#.T0H _#[\*K[WJO M=O ; MHJ17)*6?@4MTHCTX@7:H:*R%.X._!:AR%G9S,(9'R; @,-]S;BJ"HF M"0?T<"F0VN<5LV9K'-4Z;'9-A2[&OLPXB,.@L+I+G8+Z M==LIB*=%]6)PMY!\$K;7BBYR6[V!(NK-PJYE^QP%;1^.?;PK@7@8=^?CLP$!&S2U1/+K:FJ\/_8GK>C@J/&14V?Z1" M!IYFCU)OB3-]T1TC5583$ 6,1D(%HHKFYUKFVE*P#*V\-'5DE#Q-!P>V/*RC M!0'/OEK]=CO,L@T3G,-D/&FCSIQMDP%L:^&MXR''%$H/Z:2B'D5=L#V" MH#W0\?ET/'0.Z[+&QF:XY"/M/S&:U3[ER81!T*,O^V,'PFA2S?*_CAM\(0[N MF%_:\IWT2#^)GHSG#TGQT8]!N./'S]GZ([K;/J-CRB)%/9H%;.9#VC8W_N^! M:I_3OPRX.DS:C&PO(QT(1L]#C/@T_VF3873:O)(A$CYH_/\TM1+$LK9,RZE5 M_KBW)8"TO)T?F$70O8%K\CK"P#8YW89R8>[4L.&@QK -]3$*6\> !V37AS.E MNH;==%0_7!:8+]#M<-KCQ,Q)3^<=U>_ :2?_[;GVV_+SY_;D^YJFI>X@'!X" M09Z=]Z;S70F0$7VWX=*,!Z@-M79J51N,2(R8%^/3H2/P).EFGJ'2KSP4+DUC M4?L;^,9SYT.5Z"#.XV':-S38.;G\ CL1-V05%>XL'IEG%K3:.S]WEW>;QJ]_M*?Y8 MJSM%5SX;N)=IY\]DR+F8T^/A "%'L*]W8.1VWA-&N[0;:N5+/GY+Z$Z\H/-3 MFSI$MW;('J/!*8]&2=+=IOH1\@;I>"_>]RZ(PB3#FRTI9^G@2KNT"9/&]'VL4RM[R3U+0,RB=_.\V MVJ?MKUZN_(\]NM?]3V; &PO=V]R:W-H965T%OM 2Y1%E")5DHKC?OV>&4JVG"9!NKLOL40.YWK.#)7C MM?/?0JE4%'>5L>%D4,98OQF/0U:J2H:1JY7%3N%\)2->_6H<:J]DSH',C3)8 M#$2N"MF8>.76[U4;SQ'IRYP)_%>LD^P-&?/'2!LGY"L?C"/TD-=)U^P17=.9^.QL+(/XW>8JWUS)S6^5=E(S*=#,9O,)D_HFV^CG;.^^2]'*_XZ6X;H\?;W$W8.MW8.V<[A M_Y+5?ZM+W)3*"JL4DCT4:P62V"BDJ(VT2C2H@1>YW[PP"K 5A7<5-C-7U=)N MA%M;*%UNL%2I:@E15X@+:&Z"^/3I8B2^E JG8M^>])W:4#H?7T3E*S8J#?8@ MN5+@:X2@S44LE9 KKWA)K-RM\E;;%:W?UYL[%81U47QOI-$%?((*P6Z/Q(T2 MM20WB7RB=(TWFQ0I'#Z8#E\=340-EPI#!&0!VFD@C!_V0OO,RR(.29%<&B4J M@JG9# 6Z&HO0J4#RG:Q V_.2&T?>^-9O47N- YDTRN;2)S4C\38)$$8)J=/7 M'#\>%D.A[M ^ Y4F8D93*(Z/ #P8/): K.&P.Y M(;W-NSC.%>,2)*AQ8\. MJ2WFK4N&8#&TEBB8V2':D5&<*$!&+H]^Z6"TF?R9#*8*\ MA1OD$FA@-^2:^#JZ'HD"#<9+,Q0AHI;LA'$@ ?GN*NB5=ZE$X'16ZI!6@*G8 M-90/%GV<'J5A\H+E/T!YU !YRRF%>?*.-Y@A;3(R\+&I8!C@21$G>@BCY5(; M#51R8XM=11X!_AH;![/)X8XRV\Y2>U> !)I!4""QY(K$0HBIIG2WBY1#HO%)(M-<5.@1P!F_2D(*)=VW+WBAT8.)Y_G-:AWV3>><3M=39 MJ]&BW^3Z ,5KT1!A82[7MSJ']B'G=0> T&[H[4>0[V6C;:D. M?WP73@(SL?]@^G)7Y^=$29CI1Y%Q/$,IK>+/=$ M[-S+V0T,$[E":UQ1NSA8[#A'+OU"=IZ5AL4#:9CWBOR,+/RG\([V;2&\%\\. M[Y+O$]BCAO_A\H\AR^!;X,S5Z.)GUP/S!P!)HR M=V;$J:@34 /NZZ%&2:A(4V_I/*Z^A,]T[Y.@[*TSMSRO0%P=12$S!DUJ*W7C M:[<;I#^IAE?($'&+K72)H1.XD/HDD,:V]MWDX?RGX4-EZ7"JJ7N%X#+-%4LW M*7G7WD%X-/6N76F&5]P;,?.U@_&ZRW]J;)BLJDMF6Y%T%477Q5=>&Q3\2KZ6 MNA8T&;"+Q*+V]Z[/N^R%-GV1TOUH!C$">)APC7NWSD+[P'=C'],UG5 Q>N@S M9=S[$*R47_'G;A#W_&4[_ 5!+ P04 " #RD%I2 M?>6\3FP" "'!0 &0 'AL+W=O'#C2V/-\06?TXQOS]EI0T&P!^ E M\=F_/W=.[I8]^2>N$0,\-];Q*JM#:*_RG,L:&\43:M')246^44%"O\^Y]:AT M(C4V+Z;3UWFCC,O6R[1WY]=+ZH(U#N\\<-S@C7$[_0"B. MA"+E/1BE+&]44.NEIQY\1(M:7*12$UN2,RY^E(?@Y=0(+ZRWU#0FR"T'!N4T M;,D%X_;H2H.\S(-81&!>'N4V@USQ![E9 ;>B4#.\=1KUSP*YY#8F6)P2W!0O M*MY@.8'Y[!44TV+Z@MY\+'B>].9_4S#<&"XM<><1/E_O.'CY:[Z\X+H871?) M=?&_KOD?Y!X1E.1OW('L ;4LX*"\H8Y!&VZ[('5*S$*(9Z%&(*^-DYZ$DCK/ M$E>PZP2 S!.X54[:,YJ!)N$Z"K!#:_" [D+)36))*&P1Y?>6 NU$IR2?S:@ M-\J"T@>,'EA5TID@G2F>8NR8K-&"TE!),E**@%MBD[J7?H%X9.D[CJ8RH+R* M()[\[DOE9\W1H-^G$<"Q4A>&/AEWQRES/337#_@PHFZ5WQO'8+$2ZG3RYB(# M/[3]$ 1J4ZOM*$CCIF4MDQ)]!,AY111.03089^_Z.U!+ P04 " #RD%I2 M,7N:9J\$ !D# &0 'AL+W=OS-;A_Z8LV-AX<(:3JS*:\=FUF4UVZ7"J\-F#+HA#F\1QSO3GM M]#OUPB>Y7#F_T)M-UV*)-^@^KZ\-S7H-2B8+5%9J!087IYVS_O%YXL_S@=\D M;FQK#-Z2N=9W?O(^.^V$GA#FF#J/(.ASCQ>8YQZ(:'S98G8:E5ZP/:[1?V;; MR9:YL'BA\UN9N=5I9]R!#!>BS-TGO?D%M_8,/%ZJ<\N_L*G.QF$'TM(Z76R% MB4$A5?45#UL_M 3&NP2BK4#$O"M%S/)2.#&;&KT!XT\3FA^PJ2Q-Y*3REW+C M#.U*DG.S*V&45$L+UVC@9B4,3GN.,G_\F+WXH!Y\+*%+#>6-.&Y0V]@(M<6 MGD.JBH.BF0$GO0%I(19Z6N7"8 MP?P1,GDO,Q(&MT)0E.-2D0""<,[(>>G$/$=P&B[($:6%]XK\GI6FEB"-4C.0 MGVTXQ E8W*.AC 55%G/B1&R8EMW)BZJ!=4(QDQ:\%46MHPN7,B\]^/]FKG!O MM[>FL36[91[1+ L>Y#FLM4/E) T]-[*/*E MM$&R3-)I).-O$4J+K/6G'\91 M%)[(Q5&J%2DF KS4/X$"W8KHD0$9.C2DIA)IU#PIP<6"ZIZGVB9W<0N?E706 M#FB!C#!$9*VKO:=Q>R'<1+,E*Z]U,ZNF: M4C^LX$KFVGB4KXCAC$X1,_*A)"?/V7>L=5V:=$4U^BOQV(5?"66APR_TXFJ!@)5,.1@J:L8_?0G_F<,'\N" MXLEIAZ:T\O'D#!GM M39:*[H?\#0?]0^A/@DF3CBDP3Q.*1!/R%F4?)$\1*5 MILNLK+]]F6#U9?T[KYZY(!D%R6 $21),"#*.@CB:P%434"\S[2 ZA&@&C0:N[4?X+P)6NMR;"Z?OA; M]J=YB6R)DF[X(Y_EZK3!G X457.".Q+3I[A/SBZ[=<\S5,,^^C1_%8V2&Q_8 M(Q;B43>BCHT,;CT4BU<+JK?= V]KXD:7>>;+FJ":>51'<_>U/J77ZOSHQI?< MW]*KJ$OEJB:P66U:Z+.JW$*VC^6,S^ 5!+ P04 " #RD%I2W5+5^(,# M 5" &0 'AL+W=O=T@^F0K3P6 MI5D%E;7,512:OL&9FI!J4)"F5KIFEH]Y'IM'("F]4 MBRB-XVE4,RZ#]=+?;?5ZJ5HKN,2M!M/6-=.'#0K5K8(D.%V\Y?O*NHMHO6S8 M'N_1OF^VFD[1@%+P&J7A2H+&;L=/W"A\X=N9L#RZ2G5(/[G!7K(+8 M$4*!N74(C#[?\ :%<$!$X^L1,QA<.L/S_0G]E8^=8MDQ@S=*?.2%K5;!/( " M2]8*^U9UK_$8S\3AY4H8OT+7ZXZS /+66%4?C8E!S67_98_'/)P9S.,+!NG1 M(/6\>T>>Y2VS;+W4J@/MM G-;7RHWIK(<>F*XDWV]*7'+R)(?IQWE1\Q-CYE>P$Q2>*.DK0R\E 463P$B(CBP3$\L M-^FSB+>8CR!+0DCC-'X&+QNBSCQ>]N^B?MG?&?A\O3-64\?\_8RS\>!L[)V- M?VN*_R\F_*GDB]Q)N/R&QG*Y!R8+*+ED,O,4EM*D M:2D.8ST E[FJ$2Q[=/%1;/\AO OP1'BRH#4)D_G,AS&99S\I?WXV/\%YRZFC*)W4*R6R%(%L?,N=K/4C."VU8Z9(W*@DE$8%VKFG+BZG>C=1NT42%XJ94\'YV#X)[#^!U!+ P04 " #R MD%I2O$T;72\E !8=0 &0 'AL+W=OF/VT:6_U<*'L_ !FA9M]1Q$J#=<;)>.!G#3L88+/8#19:DBBE289'=UOSU M^ZXZ*%&TG>P7N[M%UO'J';]WE;Y]J.J/=J]UHSX=BM)^]VC?-,=OGC^WV5X? M4CNJCKJ$3[95?4@;^+7>/;?'6J&=V^P;_\/S[;X_I3K_7S6_'MS7\]MR/ MDIN#+JVI2E7K[7>/;B??O)PN\ 5ZXE]&/]CH9X5;V5351_SE=?[=HS&N2!Z*' D6,^&/_L1O^1-@^;V:16WU7%!Y,W^^\>K1^I M7&_3MFC>50__I65#M,"L*BS]JQ[XV=7XD1E6<# E_Y]^$D)$+ZRO MO3"5%Z:T;IZ(5OE#VJ3??UM7#ZK&IV$T_(&V2F_#XDR)I_*^J>%3 ^\UW[_G MTU#55KTWN])L39:6C;K-LJHM&U/NU-NJ,)G15J5EKO[9['6M7C?Z8-43]\G3 M;Y\WL!0<\'DFT[[D::=7IIU,U<]5V>RM>E7F.N\.\!SVX#= MC=1LDJCI>#H>&&_F"3.C\697QNNCP/_<;FQ3 R/][\ $AE=T>= ULI9[\XV_KZ73\XJ?;V[?TX^3%TQ$NU7[)8F'F MHLTU32%+HM'OX#Q:JUZ7;-G5]SO$SZ(QQ)5<,'J2JK\AF,V]2P*SP&6K^V#3Q2T**:BJ;" MY_'T<8(/= X6WFV$#IM3O- $B&2R/0R1M[C9$BP D+@Z '6;IC:;MDDWA<:A M@9BYKL^)C2:$\L#LB]03X,:_JA5V0)W5T 3[6:A MPP.2M(O==E*]/J3V"N+?+Y!U@?F ]>9$,R=GV%&YVE+4JA MKANPY+!KMO>X'%H][!8_!TV3:Y@A!]HH^&S;-KA$7 &N#TP'LML&!DJ+K&7> M9!VB]F >X>5=K6E+< Z9(=.^K:N#2N]34Q"_P5FD"JABA'71X#P87%MZI ?@ MY8U&VB$(,2#ET5QHGW-%QEYTTD$W^RJOBFI'T@\<8)'%,W@0%GQ!%]@,L$=C M<, :QL[-=HN_-"@'N0:Q SV@$R+@@U!8?P)E@BNTD0']OD;I$\^O'@39%A G[(BVF )-RUWA_H:G;OFEH+ZV"/! 6<,&2"9+ )-$B$T+ M+VO+="1-G)( HC""$1!R'>L*%&##3UE=WYM,&"%P.NE\'*$R!3T'IJ %XZ=V M*6J('+B@/HW4>]#@#1P^'^@7S0$G%>SFZ/T(V:QO$I#KHI)SQL]D1$.V".V8 M$9F/B'=ABQ-UBRM-08W0('=[X(Z1^B>L4.B+7 9O]CR&UH@!!@Q7(%6!D*6: MC/_>RW?1>*3B@!;P%U/E5H5A>(U?8OR'6';E678UR&WO=(:&B@245M;'L%\Y MA+H3A0G "+;)6U3I@<%)P ^U?Y&-M9@49[>SMJZ1S^3]8X3DAG:^]CM?#R[[ MK@(X ^C!JXD[,/JF4>^,_=A'A*\8S9X-A[S$UDH$#15JU6@G% !R?B8'93 D\W[+1WT2H$)%"68CI?\ ]\02DN38 #,'XL2S[L7"?.D/#2"O4 M-9D4E+\:-T'H0Y:6'D&285>\)?DC@DW9) JTU3\1FN6$\BJ<0 MJ"*:AIQV5=V#V4D1M6S@!R0Z^9@ [\"HP=9^A\D:<@=9O^*K+,Q5+?JK/1YA MU_";<.^P4L2U@+]J#NT!M1AC&CQ^V6MEK5-6!"-P:L"[N+_QS0N8F6P#.B-X M*B0LO&!$"$2I@'_#GAV()XZ00> <=U5$>PUT;]. ^R-:IWYS/?3U"L]1CGD# MA/8HK W,D\>K =7\DW.7$M@=C%4@8$%J&2M1LR8:FA>X8(UPT.AG']$0$YVWSEMRQQ(:"S .^3)4O>\C@L1\])]CRS* MM35-QY,;VMG H).^084'K^]SLA[2Q3=>%]\,8YX((_X+Y@&IZE/!7ST(LGE; M9WO M82:P@.14RBB*\[#D508<7Z:@8V'+2.6 ,*A#F18[O#7/8UC#^X^5HI0X&O-BJ3-3CV7*T<+_20(_GT0-.HLR] M+DXN3K U.V!Z&TZ45>@G@LR@>%=_3]1D^7=>%ARTXY4PE@,B26 "6&J=$_ _ MN16'S@P>\M3GH%'7Z0>R@6YSS^T]DCB56\)\0 M<8OB%?"6B^*P,1&!)J-%O"@?/Y%0P=,$0S]>LIT.M->4O6G9PRHWFNM?@$@J6[H,+=M39L!ESPU M@)ZJGB$&N3:*CT\^@_G)0""CN0A-+ZL.CH*YE6_L, MI7H3'4P&)': M5>CY5A0)N#?P=-HML$]#5E0Y)A#JS^P=MF%:90+MB5#%:!Z,UZ M*QY-8A]I$P(ESHQXQL"=HC)@[+J!7T!M-06?"\R@/XFX M@2=I86&+^$$:QW>NT!<6P!0#=8;:7<+O/I[260%"U;,9#VW18+KBROB6=)CC M0\],CAVO';H+,AIR/@'((ZJP9"(*A)U6.)U0KD@8>L86LQ.:Y.F2/3JQ MH2MK5H:8BVV!.3A<$O."_N3-1YZ%1V^.LH=M:OQ8$R33%QFJ6+6<7KHCF= 7-"R:R:H)CX M 6']FH*D"3.[: ,IFQT\X A&/R3DU6>L$/^B/IX_FE7@FCNCO,)*,(Y(C#? M^0@/8.Q0DI ;R*. SS!HYJ*6AOP->Q$OI+ T*.KT1! %;M$!IQ3") ZK<$Z MI@5(8KO;RS-!F3LMGCJWTH&)HPR*C "3S\:XS_E"Y;"3ZZH0TT)(+4R4I9^T M)=<5Z.\L4!0^" &# '!@0; "TXB6WV'XH<1E (>E+6RAIFP&,513:R"EW9OC MT:%GT#MYP0YYU\FMVF8#S(:+H+P[HYUM6VR!\K1-Y%\*ZE#48\L/6(Z67Y,M M6H;?O/"L#?P:K:)_F<0G)$S.G2]=2H8S2;9Q7KUU89IKMKW98ZK$@AX%A?!- MY&O41#[+20@P T5PX[W'\8TW]C+!Z/P/HF-J<)QJS**$;7DHHI9)5-05&B'E)((O->K%C9V!Y#2F_C-&7DMI__ M_ME-,>UPV,AC:ZJJZ&S+8HHEIV/'W?O5Y $CY[5A)<_2>0 CP[J.G<:FBH,H M?-#,],Y)D1,' (:TP"C\*J3AR;C$Z)-^<42P,.B16$$N%>$"L*/(K3=D 1"R3 ?+1IF'XA M:W$S%JTWY"%,@X #BK5'47QLY/Z%&(Y050I( PDT$ MC'UU091]$22VE4&[10:U]SCAT*QC;41#A>0D8/I4RAC:DN0]^BBV&E'NV0EM M9ZZ0"VED.P1?X3@I[95C0%2P+W !!O ][*PI&0IN$[(O+C(20V81]*TIYX#+ MB)+D_;,*/JA=>8J?2&2J$U915,C!\)8I3%-'1T(.+4U,'B_!H?/R&F3V&MUI M+^]=<]3CIN.?:KW'^K=[[9SVOBA0U_GO?8TBO5B6(94<+GG )00CYC!QSW:D M?]U^M,_C8(*;U&CG7-2V:#&_+8RZ&MU%, M["+'>"WJX=7-D'2',K#);% YFUC/]H+T.2"3<)%F/X@"W\ UFNP M"##MEZ*S8Y03PD^^X!A% 76+L'Z3V)NQ;@.TQ;:!*?^CO;;R@\ ?'M(ZC]P[ M])JW6UBN,"SJ=^97+VMLAO193.W*'HF9O$.-N9#+S1AM^[F+12(+HX^4 M:W1N6/E8.CK)8L2E=6T-ZKP3)Y3X&@X93FZ+!M@?'5']8MXOEQ;P5W?!->38 M'%,RTG8D]A>$]"4+K+L[7!),U!5R[Q&U;DY7;1,KW'Z*-J(E4WX>)V1D; M<]PT&(80*")'1#<4R&#[6.H'^)E<^P,6GQ*IHXAYE-#BU#UUZ'&GQOJ@^;D M@9QX<(0$-S\G"XN))3;$C]P-L6R/ DR^-4M1IVO@XK9I*(K=]EEASXX2BELCBE5')-J MV,AGD3\4<'C"&WU5D!UBT/R#+! *(R?#=8VO67I_18>\]]@'7^\/1L=C@D1@ M1!-]=OK5Q018K7J@2++=$>V3U-OAV>A:;RAH<$T'L,<;#B!F'ZZ/TU2&&T=P M>HJ#^$!@FHVKA+XR'R];F7".:BSPZ M%K=+L4C*@/=X,5XQHE=O(H ND.4!X-NJMG C)#+IZG-F#QQ>VX M9TDN]8ZAC$9'%29+!+51D#N#I;>H@9D$6.C2/\WY:24(#'Z70!-OK'L2";U\ M!*A.2 D+UAJ]"[73WAG"2@BT6-XG D)LDRZ[/6B7\P@^J&S9U7'$3 M)#[4T6N'<%+*I;O!D4,[2XQ6Y%"/Q+*H+(4??B?)IZUZ&XWU6LY>5#^[!Y;9 M$K4PO4IC":B(C_T._G5A23;Q0]HXE,).ALM8[UR9&OWP*I2I]:KF/SD6_X&S M,1C'H,HMKAH,M;%1Q-=RC!FM(>;327PO-S_!I'43"BPEJ33"!& M(@_J9K74*)( M2PV@;\V04FC!UQF"!;;ACL=R35H*(\ "ETE&'GD^ 9J9\"9\/><8MOB.U!0 M/O,M+X-UIY-0>#H9+AN]==4L6"TB<%FF]XDQ_0 M.&$TS17"Q<'*X '5!\H"M34W4;AJ:HYF=D.$L)Z^&/US&4.(TI*95E-CTB?#*A-S%677'31*WWA$+9$'HZC]=1=1:5#$UGH_65 MFB&NQ362Z(UM'6XQ*O_D<'DXF$_U. IL\:%=Z*P'A5*I\X7$@U$ABT1 WHL13K2+LE@(\S>=.SD4,\ FR:8@DL&'..>WBIPT, M\8UZ*:%?8*<0A$,(PFF65^*;?J@-6;UM_,*K,H\>_3=:L%=72J@>J_5L!?_. MYE/X]\EB/7D*_R]NU@.O@0@N5DLU6RS4DYOY4QIAX.FU6LW'B@*]TQ?JR60) MK^#[0P8M]!-,AEL 7I=8J5UAH*;7D V^?3*%=HCBCO*_/;QMI9:/WW_2 TQ<# ?>"JM7N@?X!KD(W9S+4\3>E-1 MS2';9E[?.,C-@7_P.#?2\8>0A=*J.,M(_=*S"5Q^W!&6=RM+G$D%IP$47'WJ M,=8)8S48V%8EY=C05)N,6SM]B4?(7R98@P7(*2UZB *'M9 M?]11L21W89PP)([5'[D^B.Z1\J20+D:=8(2=3K(ZFR'N4\)Z;-@F\ZATD2S; M33!LGS6.YY;ORS31\+K^A#+BYOP_JY)NDM4*U=$\6<_'I)9FJ)56:_AG,D^6 MP_KF1JV2V62LILEB,04--7[JE0\//*BK%LEZO5"39+Z8!)TU73Z508>45BB\ MGPP7S;^MT5'"&EJ@RBN7(>[57X,#]>NO_M%5Y\]1T7U'J[$&X-:E%L6#VGXY M?M_46+-QD. KL@UB 5=,$$(G44ZT,\I6&IU<,,=7CDD](#OL?B8*&I6VK%_IR%:B!$:U*(2.D:JBAH-L=Z@Z5JKMRV@#W,O MP8%HVBHJIY!>,X+!X$Z"XKI'-2)&X TH/KVG'LL# LRH\@+P9=U0^8&?G1P/ MMBT<'3M(X5N!PU"E%1Z+QS.%V>KPL"27:4% *"Q\<>=#Y&ZHQ<<5TU)+,^M: M_.LV"<3D^)4,EV7M09J;/05()=&8AZI3W>*!/:'$\A3E<#JIG>[Y4[\W160< M]HYCY^Y\"@7(]@9'^N7YK7K9FB(G?PDTQC/T#;F._6=N;JG/.7,*#TVF M\M"_-, A/K<%J5M MG(]HJVWS@#N9R\?7],3GO#(*S(H5;V*K\TW/6_0&T0N@9S(=S_S_@787YS*= M)#>S!?ZW!.AYC9B+5;*:+M5BDL#JGN7^W]3E;MG;ZBTDBNO M^F#45X\HR" >ES-F]WB[%UM9"O5&&:LBO%?0>P[HR57Q:2#9 M0"'1&4[(^1IMT%(4 #&!."9RHRB (9NGO&+FP)"0Q*I 0836F)N MAB+N6Q0\]004.7808P=Z_O0<\W13:P(XH[=1&8?BR_[%RG'!(K&N.=X_=XAW M"D8=3@DY5Y\D#@CRK.*@.R7VN^E0-)5'+='1PN/R*SXHG5_A0SP9Y,5G,1H,E?.(S9CY) MQ?$3H$*$_B\+J]#("A$P,YQ)E[X+KKC\Q2[,BZ?0!>1P$YNNAR,RI):G-S%5RX:!3J9AI'R M9)(;EKPCE,#.Z'XA7Y@ [(N8#5V2DBML7.L2I\29D1"LQX.Z8@&=^P>D9RD( M88CNLSA1DSK\O2WQ8@8X,)U;RE'WR3.YH1A,1MM.*I&6=Z9+^^74'U9_LS3_ MCV5.*+:(S6FR+7@ZOGWK#YC+-&RO78@^OAWJC$C#=0-=KDO/28%W7'C-B?0X MIR")/U>^<(4(+T*:4:)EE!JE ,.$F&R1&S&H.,D?75 +C<:(!.ORSGXC$CMK M*/&XK]]LS\E_=KO4D:'H3D\>.NPEO;+0Q&T"NQHO=A&S!.X:E^"3<5(]=H5 MW,-JJRAYAZ ""UV^!%A$:$+(J[T2)9G!(@8)TNASQ*8U.*H0 MA8@36O&D91=HP*=8)!AN.G)E4J;$@CC*&Z-[C9??:5>*%$%TBZ= M\\.=48NS/[F_@,DOH'2?;9":!MJS9+>#IG;HF<(JGP'/H0-M.MPR=DOE+CXE M%%_5?"=\]2:45O9"[/_/"91[O,.STM8DCW<*@3\7Y3R/^5Z)_;Q-3YAFH\PB MWF%PWRTMI^H+?,!5-9>HSTJ]1:"!>:_I!,,GDW&R&J^ETE"T+)4JRKTQ4XKF M39/Y>N(W2KS$128@%KXGF0J3:W!2+3P_7J_4+%G=S$-UM8L539+Q<@W_8ES4 M#0F*8(NENCRB[A!Q"4--DM7T1LJUHS8<"9K-%V.U6JY\T^\#0(N4C>ET/5.+ MQ=)/E!LJ= 6\/87IEV$%>)UZU"S6J=+W974^7;<]UL7WVVL]PP7R=PB*V/W+I'KQ'*X.G]QI;Y-T!4Z&P6#*I- *PBJEP MB<.A; M)6IA-TY4?QW5&LE;H3C3G97O%>HG0IK?&TLU!;Y&*8WA<;3I'M/+U1'PP,6= MO>ZW=;=@F^QFQ4$B$"^-H0O"X&_+R M:J?C7U!]@@>Y)B3=5()8R7X]GD17-U%V8!(72GQE78331A^"-@)9#G=7B)82 M$.>SV%%?/M)E,G6UR#[.0E7((&^9U#ISL$/JWZZPZ/%2-9K^@XK*/B]9=-"" MAR[3Z7!+Z(_H0_R+?(B?N>FJWTQ_[2@4 KR5BS88DNY:PY><59UFPJB[SP85 MF0*-TX-&4T!$XZDS=@E LUD94]]:H.Z\XNIJXVR&M2-$P[D?=G[GW)HE\$O*]>;IO$ MI:?)Q56 ;"HN3&Q_87VWRR4JK):JZA P=@7O$F;LZ7SL[4 M?+E:*(I-'JO&'9J0;QK()Y>$ MBF^#HM/]<;U!(-U?+)A:W7KSYDK'TS**FA M_7(ZW#/YRMF$EX(LWH*9[Y75/S&.9;C@X87$:_[[A:H;-Q6CDYKAZ5X)B+,$*)UW[-OV* ;GC&?].! MKV^*HC,A%8;/"G/1-LC!1H\?;T6EEF?;VB-?'AE?;,]W?:$V_N^V1)='7.H/ M#*,HD$K?59%Z'SNZ!YIQ]KWGBSILC,,'#!HPQ%?S13SG.'SH2/R@M"-_U9D? M/;HR=1F73IQ?H#J+;[<]*Y#H7J]YY8KAFX2OT0SCXDT$?O/QJHCN5((;=AH) MO73@4O"#DZO=+1&ZH]==(O%+(A*A0WDZW*'\CILNXR]1 DZJ,*Q[]=:,OSAD M=$GK;5[1EW^\"CP':!(]@4[<3YX*=W#TWOCZLD([Y:YZ_?'V_4M_UVOO\[\= M"8V&NV%_\\\#?9?/)K.D_]H/=J4G+\[:M9[PC;*SZ?+I-S&L0SGO/@E,T3LP M&_52/P3L)X$TUN3=,;N=.0@2SR]S\'<&I5'V4/K\@H5W+E]\1_OEO>@7*P,/ MD7$\B2Y]K4+X#A?GC'*@,KK+W<7^U\;T[E78_>'APDKLL]8R4I M7>!%5^TQG:4^9*!K*@C^.07C]'=T_[>O"/&^;_?X))'HOF=&FNG"W:#2HA/6 MW1W,78N!KC/N*/$THY0 F7WW34'][4.^44'N+.(L-_W^Y9U%*-;1AGV_1VYR M'PF6Q/'GO_\I"JVY(!#0(RWY,B?W)4TVW-'OM0HH"@7"CT*_>C:>)P@Y@$\, M=90Y4?=Y\Q!0=?*^&#]-8JO9U6!!;[;Q*S=U3D^DP(^%^;-6(YP M-(ZU<*#4%T&$JH3X3F31/_&\Y^S-G=9_GK]'D>'Z!=[]-[AMSGK^4M&Y'KM6 MUEC;1@$][$D-3'I^\07E<-*0,G1+Z[F?Z(N_]N=Y]&67!PU'BE_I:?GK4?A[ M+_U?E?O:T%O^LLSP.'_GZ,_ $7AY5*&W\.IXM ($4O/7>/(O376DK\[<5$U3 M'>A'[-G2-3X GV^KJG&_X 3^RU2__S]02P,$% @ \I!:4BWSK)B !@ M%Q$ !D !X;"]W;W)K&ULI5AK;]M&%OTK%]I% M80/WTU_?,D*+E5&*;]@M) MD?=]SWV,+A^5_LELA;#TU#:=N5ILK=U=+)>FW(J6FU=J)SI\J95NN<5/O5F: MG1:\\DQMLV1AF"U;+KO%]:5_=Z>O+U5O&]F).TVF;UNN/]^*1CU>+:+%_L5' MN=E:]V)Y?;GC&W$O[']V=QJ_EI.42K:B,U)UI$5]M;B)+FX+1^\)?I#BT1P\ MD_-DK=1/[L?[ZFH1.H-$(TKK)'#<'L0;T31.$,SX>92YF%0ZQL/GO?1OO>_P M9*.:'V5EMU>+8D&5J'G?V(_J\5]B]"=U\DK5&'^EQX$V W'9&ZO:D1D6 MM+(;[OQIC,,!0Q&>8& C _-V#XJ\E6^YY=>76CV2=M20YAZ\JYX;QLG.)>7> M:GR5X+/7]T,R2-5T+S>=K&7).TLW9:GZSLIN0W>JD:44AGA7T;_M5FAZ;T5K MZ.P37S?"G%\N+0QQXI;EJ/1V4,I.*(T8?5"=W1IZUU6B>BE@"0\F-]C>C5LV M*_&M*%]1' 7$0A;.R(NGL,1>7GQ"WC'__W>S-E8#1O^?49!,"A*O(#FAX*-J M7$D]SM(C.<4]7Q0Q; MM*(TSRA.4SI;)>=>P@QU07D2TC=_*UC$7M-9E('%\<\D-YV2FWY-S7X:%$5*49"DT3,*6'8^"IV!03;! M()N%P3TF:-4WPL?C[AO>[EZ_H]Z(NF^HP2PZ6M:S(H^G_IVQ$O,)7AX*)ZZ1 M$#." J7[G6O@WR]OZ+:7387$&H*?_Z XI,\(E*$/O-Q"'\#A*,7/O=QA_%IB M($++'HA^$%M9 CC4(ZZ::MGYS#<"HY'BD>@CV'CSA8AB_/AMKSMI>V<=U-3R MR3T;2L?/;U2[ZZW0P\ QJK:/SI-D_'RGL9!H^Z6-P\<++2A@83S=GV/GOLIVI]6#A+AF17(JMG&0 M @0Q<)_3/S4Z/>V.1YGE"6HMQSV$U(2^$P; PK#LV[[Q"*P$<%E*[E>NLRC) M \;0N\\B!O&K_)R^QZ)Y0GK$4'IQ1HXK+G)8VV'@]L/Z)CO'MH%'< G!*U8^ M/EE$GY2+RW&9 770YYH)"PJ6NB=$*T^*N?K.I_K._W!]O_!;C&UR_1EFEZH5 M9"RBXYTL^<[1'"O]66W'2__MH5KG.6^5MO*7EW9@&L".IG>-$'%T\'?E@,6F M\DF;K#/#N/(F'[:.V3;NB\6WU#?*6"^.))P\S?XS 9BBEC M$[T>H+TG9T409K'#?5%$@'FP6N43;2U% XOAOBP'I"L_@O;,X$6QK()5D>$Y M05W<8^5'Q0:T$:A'Z/%QJK!,2[?/N5/!/E*&"FP 61%3$AR\2U5"C:XT2Q8L@9A"% M?L16],E[,KRU6][MRS!)0\JSW,T]7U-HV!HG-!=M!IRF /A>424?9"6Z"E^@ M/GNVP!V,T?3]EI._?A%*J#&]]D-GOP1E83A"_^L@YR(.SU=NH6.($HP^5@++ M@\-J*_3&'\D-^?/6<&Z=WDZG_IOAL/M,/OQE\(%K[*@&X[(&:_@JQ]ZLAV/X M\,.JG3_ZKI7%0=H_;@7'I'4$^%XK9?<_G(+IOY#K7P%02P,$% @ \I!: M4DW^2S%P @ &P4 !D !X;"]W;W)K&ULA53? M3]LP$/Y73A$/FQ3(S])0M94H#(T'I K8>)CVX":7Q,*Q,]LE\-_OG+19D:![ MB7WV?=]]=[GSO%/ZV=2(%EX;(<]V=KO9RKK15)&W/[CG56W= M0;"R, MVV+AA4X0"LRM8V"TO. 5"N&(2,:?':_:;/G7+9,(-72CSQPM8+ M+_.@P))MA;U7W7?PC4J[QFEBWG6G6@G3>QN4V?:H\F<5RZG_)@-=URPMGEK7Q!:97F M:.#+(]L(-%_G@25F=Q_D.Y;5P!)_PA+%<*>DK0U\DP46[PD"DC3JBO>Z5O%1 MQFO,SR")?(C#.#S"EXQY)CU?\I\\W^":FUPHL]4(ORXWQFIJC-]'(J1CA+2/ MD'X2X6%H:U E'!3UHUH>Y7%3.#,MRW'AT9@9U"_HO?M-N:*1,-8%LC5"J01- M%I?5#*AHV&Q0CX6C3W0!]ZRCEK&H.1,&3B#VPS"A-?(G209/-#6G7)ZV6E44 MST#B3RXR2/US@MYPR:FY"JB4*@QDD9]-+R *IWXJJ'TN7V5;:H7?'TW'R+X>&_^<^/!MW3%=<&A!8$C0\ MFTX\T,,H#H95;=_^&V5IF/IM3:\7:N= ]Z52=F^X .-[N/P+4$L#!!0 ( M /*06E+ZHGDPT ( !,& 9 >&PO=V]R:W-H965T8=MH$D3M <@@9)%Q1%#[0TLHA0I$M2<=JO[Y"2 M91=(?.C!7.<]O3?DT(N]TL^F1+3P6@EIED%I[6X>AB8KL6+F0NU0TDZA=,4L M3?4V-#N-+/>@2H1)%(W#BG$9K!9^[4&O%JJV@DM\T&#JJF+Z]Q4*M5\&<7!8 M>.3;TKJ%<+78L2T^H?VR>] T"SN6G%7PU=O _XRG%O3L;@ MG&R4>G:3NWP91$X0"LRL8V#4O> U"N&(2,:OEC/H/NF I^,#^ZWW3EXVS."U M$M]X;LME, T@QX+5PCZJ_4=L_8P<7Z:$\2WLF]B4@K/:6%6U8%)0<=GT[+7- MPPE@&KT#2%I XG4W'_(JU\RRU4*K/6@736QNX*UZ-(GCTAW*D]6TRPEG5VO< M6.A]9AN!IK\(+5&ZC3!KX5<-/'D''B=PKZ0M#=S('/-_"4+2T@E*#H*NDK., M:\PN((T'D$1)=(8O[0RFGB\]9W#-32:4J37"C\N-L9HNP\\SY,..?.C)A^^0 M/U&-Y+5 4 7<28L:#67S3F:JPC[\F/#/P")=@"T*NJR9H?5JI[FA6/)D2X1"":I<@LSA.S+='#30,6&U0=T=%37QS#73 M8R9J"G5%(Y^A8!D7W'(T\($P$]^.J$T&X_$,UO\G&>+QU/^2R0AN?2""0*I2 M2DI,H[KM^.IFY/AV,9B-XZWJ%)X5:H=[ZY\CEG%PW-=NM=B_>95/HQ_#FN;QG M>LNE(;<%0:.+R2@ W3Q!S<2JG2_[C;+TB/AA2:\V:A= ^X52]C!Q'^C^!U9_ M 5!+ P04 " #RD%I2(MX+6/8% "^#@ &0 'AL+W=O]%,+ 8UTU^GBT-&9U M.)WJ?"EJKB=R)1K\,Y>JY@:G:C'5*R5XX3;5U93Y?CRM>=F,3H[B4'IXE=KU;\+D4&[TU!FO)3,JO=G)5'(]\JY"H1&ZL!(ZO!W$N MJLH*0C7^ZF2.!DB[<7O<2[]TMJ,M,Z[%N:Q^*PNS/!ZE(RC$G*\K%*'8%3%&G03'6*W;&]DJ\$/D$ DJ M^N<6.%::D/X7?!51L[0,^+>B;4X'U\T,P^4AA0/3J& MF!*?I4"3@/A!!C3*2);Y<-DIX[$Q9(1&"?XA+ UQDE+:F_V25@>0^(2F$0YH MFI* !784XSZ?.L0#&DQ"3(.J:FM"Q0TJ;"28I0 L2N^N;C["2JA2%BC9J3QQ M>ASXD^A?[MM#B&@@1/1F0MPH^5"Z4H;^^6[L]\JUA?I0KW@NCD>HO!;J08Q. M[ITI/0@Z=]>WN<1"JJW96*@D6*0P,QB.TS TB$D,MH8ULWF&\ MC$+++6C9&%1$F^^*]B(265$>1(^M*, M@<49!'$(*1;S-H=VMXK'O%H75COGRWS)FX480YH&F)YIF@ C21C#58VL<2#M M"EM)+5S.7=G1WTANA7D4*P,6E(@D23CXJ3=A4YKE4E8.NZL-,8,LM>7%CV(X M'X >>+7F[3G/4HC;4**SL49X >J(CDJ" $Z++WBDJOL&N<*"K^#),JTSE9(X MMM6#!$&,,Q:-X2,24V$7"NW?B&(S8?]7(4B&0I#\QX-&7RA=.3C56N!G>T"X M+OD,2X(I7VXW>^%>KPB[QXVACMK@\F?LZAD;^#?'CE=2^ZIY$&V<;&RW$N\ M& M)Z(X(+ A)S#++N[5QY;M+'71]@,&V+SQ!W ],UY9E*!T;5)*YO,>[#;+0 ML@O/@]@CN5)/&,L-5X5&^E@I/25;&D3(LI6% 0EIC.\8VU$,GU^@ MI,=B/ 0APSPTPP^Q#_U3$@&;JY@5),;6PQ@VMS#:DQ(1IH1-A[#3$3T$+ MW M)?=!>&JEXTD+-;1=/,!:^!(EIUMWBEJHA;LYV6/$NC'M]6+X.ES.3ML[R?/R M]F;W@:M%V6BHQ!RW^I,$3S>JO2VU$R-7[H8RDP;O.VZXQ NF4'8!_I]+:?J) M!1BNK"=_ U!+ P04 " #RD%I2,FF(Q< " "]!0 &0 'AL+W=O/"&P^=;:;&0UF9@@N< M*=!563*UGV(A=R,O\HZ&.5_GQAJ"\7##UKA \[29*=H%#4O&2Q2:2P$*5R-O M$@VF'>OO')XY[O3)&FPE2RE?[>9K-O)"FQ 6F!K+P.BWQ5LL"DM$:?P\<'I- M2 L\71_9[UWM5,N2:;R5Q0O/3#[R;CS(<,6JPLSE[@L>ZNE:OE06VGUA5_MV M$@_22AM9'L"40V;) W1X&AL)8YR ] M4$YKRO@,913#@Q0FU_!)9)C]31!0?DV2\3'):7R1\0Y3'Y+H(\1A'%[@2YJB M$\>7G"LZ9PJOEJ[H&=O3&S,P48J)-;KU]\E2&T4/YL>%8)TF6,<%ZYP+5C]W MD"N8(]'RU%!8UW=X$MSH]SI\D=(*=: W+,611TK4J+;HC1]SA)4L2&5GV +Y)WQ5DCU[=FH=\$[)%B7\3PG,-;B51U(:XXX-K391:(H\O&1$CD_"OFH*D0-SVW#U<*IM#[,/$_E%;9, M78D#NH@D176J6V\T/=3KV4U=Y9SJ]O(Y5QTNJDY;B2HKFV9 M?%EA(XX+)W!.BFU=5MHHO.7\P$J\1_WEL)%T\D:4HFZ1JUIPD+A?.-?!;!4; M>VOPM<:C.I/!9+(3XM$$L,%<&P1&VQ.NL6D,$-'X-6 Z8TCC>"Z? MT&]M[I3+CBEAJX60.%+AG7:.WXO@)AWP2@Y>+1MD5CKUM/'$@[Y06 M[>!,#-J:]SM['NIPYI#Y;SB$@T-H>?>!+,L;IMER+L41I+$F-"/85*TWD:NY M>91[+>FV)C^]W.(3\@[A_0/;-:@^S#U-J.;.RP>$58\0OH$0A' GN*X4?.0% M%G\#>$1GY!2>.*W"BX@WF%]!%+@0^J%_ 2\:6X\*A[E,HG]!9/E24E6BHLVI>@C9/"/:6:P6BD]0V Y/B7R;YP&0& MWY')_NV *H_MCLIQJCXMP=0L&6RD*#JJVP )[TB=NID?D!0E$]?/)D8W]=UX MFL*6*+!F-$Y3-TBG$,2!FP4I!%'DQH1Y6V-3@$FFSA$8+T#H"D?:,$GN,VG'P7/?]]L>\GUIW3)8U5]#@GES]JTGB@.PG07_0XF"[;RM82 4 !&PO=V]R:W-H965TS ;'[6 M\!7>H?FMN5'4FPU:EJ+"6@M9@\+B?'(1G%YF=KU;\+O 1[W3!NO)0LIOMO-I M>3[QK4%88FZL!DZ_![S"LK2*R(R_>YV3 =(*[K8WVJ^=[^3+@FN\DN57L33K M\TDV@246O"W-K7S\!7M_8JLOEZ5V7WCLUJ;I!/)6&UGUPF1!)>KNSY_Z..P( M9/X; JP78,[N#LA9^9$;/C]3\A&474W:;,.YZJ3).%';I-P91;."Y,S\,Y)+ M&C[<\T6)^NAL9DBIG9KEO8++3@%[0T' X(NLS5K#S_42E_L*9F3-8!+;F'3) M1C5^Q'P*8> !\YD_HB\<7 R=OG#VG,(?R%67+:!88[5 -<2;/L') MX,)6[!0N*JF,^(>[S41 RO+]6!;'+2WA6B/AOX/82\,3^J=>X@?PJ39(UAO M)SI%:%U"DUF:[D1L"T$R:91"YF5Q"G=K0CLFZ6IW1Z01 M5[*U)*.8EZV5$K7C7T7Z6N4LLKSH(E\*OA"E,,(B;;,]V*NA4+)Z9A-E*''L MV:?(EL?VRK*?N 5BQ%P8I<2[*HIXSQ _F96%@&[$79"=P^PK' MY<)0K>OL5NOC45((ZY^6B%"N7BCWG!R<#SQ*9W/3\.-K?;!H8<36$ MT//];+ K\D*?6<' \Q,VQM]DX&\RSE^J[LNVQ/WCJSNRKEM#^>P[-_R[S>RK M1]@HQ(%TM@SBJY5""AA-==!=&)L>NN/S")#?XFRC0>N(B>1(G[ M!XS906:;1(7 2P-+?V9S$*8!,3*PW0@L-U*@LXEZ,?58%,*//V0L8#\!N457 MHH+.*V)40"??,.$RV-9+H7.[?8@WSYQCD9=DC-@;T[;[C)HH@T5!EQ;GTT;. MNO"!>4D0NG,N/8(;&U/:<@^\;'&[\0:][X Q8HOE64+_<(PUZ<":][)>Y M@SDS"O _9_X[G,D&SF0'<^:KNR3C\OCB@6*\VO#EGLJ\=CEZL>!C[PO<4JI? M)=0X^CYW%#9=!'H.]2!=%,Q@Q2: H"SH(>44&KJN$(Z0;_/*U5LDZR)I\\+1C!-X#OIMJVX;W7?%Z4G&9;&TZQOO0#=\_X%F#]-,WA/ ME7(:V/\+B' :,QH/IVD"[U^CSVSGL5*A6KDGF08'V;U;AM'AU7?1/7:VR[LG MXQ>N5J+6!%V0*%E&]RO5/<.ZCI&->_HLI*&'E&NNZ>6*RBZ@^4)*L^E8@.$M M//\74$L#!!0 ( /*06E*$<]=OS@( *X& 9 >&PO=V]R:W-H965T MJ-0EMY86U%;B*E@MHN*R/*SVP4DF MC85C!]NA].]WG+0I2*72BI?$,YXYYXSCF4R62K^8 M'">RFDF7J%M=6)[YNT MP)*90U6AI)U351M!9Z&T<]WQ16.?P9Y.*+? ![5,UUV3Y'4K&2Y2&*PD:\ZEW&IZ< M#5Q\$_";X])\6(.K)%'JQ1DWV=0+G" 4F%J'P.CUAN.:9+:;>V(,,Z^6U[BN9^CP4B5,\X1E&SN,/$AK M8U6Y3B8%)9?MF[VOS^%#PCCX(B%:)T2-[I:H47G!+)M-M%J"=M&$YA9-J4TV MB>/2?90'JVF74YZ=7;[6W*[@X)$E DUOXEL"=5M^N@8X:P&B+P#""&Z5M(6! M2YEA]AG )S6=I&@CZ2S:BWB!Z2'$81^B( KVX,5=B7&#%^\O\<]I8JRF6_!W M#^:@PQPTF(,O,!^H.;):(*@[ ME\3UXXFI6(I3CQK.H'Y#;_98(.1*4#-QN0!N@($FD]ISR73F]*BE)+J"5\X0 MG[08)T_LE'>RC3G@$FRA:L-D9GI;?[&N;S< ,.,(KS#1-;4WC-P'#,=P%/2' MPS''H?V71I<(R(;CV8A%S/.I'\1'<,IT6SG,,#Y@JF3GM6RWC_F TV"ME M' R^*^88HE'_F YI#TT/3=@9MP]M)3D>ZX*198$ZIP>%HZ(%NIV-K6%4U$RE1EN9;LRSHAX+:!=!^ MKI3=&(Z@^T7-_@%02P,$% @ \I!:4H8^Q/OG P '0D !D !X;"]W M;W)K&ULG59M;]LV$/XK!Z\;$D"19+W8?>>)H?I'K4.T0# M3W4E]&*T,V9_'00ZWV'-M"_W*.BDE*IFAK9J&^B]0E8XI;H*HC"+SNT7]ROI,O&Z;Q5E8?>6%VBU$V@@)+UE3FG3S\ MC)T_J<7+9:7=$PZM;$+">:.-K#ME8E!ST;[94Q>'(X4L/*$0=0J1X]T:LTV% M^G(>&#)@Q8*\ UNU8-$)L'$$;Z0P.PUWHL#B.4! S 9Z44]O%9U%7&/N0SSV M( JC\ Q>/+@;.[SXW[O[V\U&&T75\?L9_&3 3QQ^<@+_H:UMD"6LF.8Y,%' MFE>-P0+^;ORE$)\W\'Z'4,J*>HF0P-A,=0W%_T0-AHXW@^&B,XR]X3T9UL[K MG%5Y4S';&?H:?B6)-F= $<=Z0W)]U.DQGME'!F^;&A4S4EW#6[HON,AEC<", M47S3M%R,A%N*9:/AM07IV)MD\3DT M(<553D6ER&GK,A<&%6H#%^-+&,^\69Q .O%"@NNL_3=N?8PL'/%)O#@+:3%. MB%F4?*6X1B&I_UKO/[IF)RWVF0*R1;BMF-9PTP97 ]U^VE &B/"S$"13+TFG MD"3>C"#CR(NC&=R5)5U1MF0<%[JD>IB+Z!*BS OC#.+0BZ!H9%'&MVXP:P)OA&FGU_!UF/TW[@VF'< M;HS&/:/D74$L#!!0 ( /*06E+' MKG6OR@( "T& 9 >&PO=V]R:W-H965T8=M@%G0W-(821=4!0]T-+()D*1"DG%R=]W2-F*B\8&V@LW MS;PW;\@93;=*/Y@-HH7G2D@S"S;6UI,H,OD&*V;.5(V2OI1*5\S25J\C4VMD MA7>J1)3&\2"J&)?!?.K/EGH^58T57.)2@VFJBNF7:MI%'4K!*Y2&*PD:RUFP2";G/6?O#;YQW)J#-3@E*Z4>W.:F MF 6Q"P@%YM8A,)J>\ *%<$ 4QN,.,^@HG>/A>H]^[;63EA4S>*'$=U[8S2P8 M!5!@R1IA[]3V$^[T]!U>KH3Q(VQ;VUXO@+PQ5E4[9XJ@XK*=V?,N#P<.H_B( M0[IS2'W<+9&/\I)9-I]JM07MK G-+;Q4[TW!<>DNY=YJ^LK)S\[OF[H62%FV M3, %,QNXIGN"&]G>MTO<^R]L)=!\F$:6")U;E._ SUOP] AXDL*MDG9CX$H6 M6/P)$%&D7;CI/MSS]"3B)>9GD"4AI'$:G\#+.OF9Q\O^3?Y5>V;@YV)EK*:G M\^L$6:\CZWFRWC$RJJBB$0BJA,^46,^W<,^26X[FK?R>!'0%.S$URW$64$4: MU$\8S GY8^Z0N7Q"8[E< Y,%E%PRF?M=QPA;U C,0*D$R383^(%,MY<%E&JL M5JB[=-.0C-TP@J6FKJ#MBT?&QX;7+EV$3$M-O@TAZ!TE@D J&P/O( W'PXSF M+(SC$).,A)&'<3VG,Z%7YS-6,DRRER=*2#F,] )>Y MJA L>W;Z2-M_R#L"3P'WQS0F83(:>AG]4?:7\2M]")*Z:A(.XACZ818G, P' M209O/:7HH(0KU&O?J SDJI&VK>;NM.N%B[8%O)JWC?26Z367AM)>DFM\-NP' MH-OFU&ZLJGU#6"E+[<4O-]3/43L#^EXJ9?<;1]#](>:_ 5!+ P04 " #R MD%I2?13&73D# "O"P &0 'AL+W=O)0IQ@H\9Y3)F9,JE9^YKHQ3G"$YX#EF^LV*BPPI MO15K5^8"H\2",NKZGA>Z&2+,F4_MV8V83WFA*&'X1@!99!D2OQ>8\G+F0&=S M<$O6J3('[GR:HS6^P^I'?B/TSFU8$I)A)@EG0.#5S#F'9TLX,@!K<4]P*5MK M8%QYX/S1;+XF,\\!)3:IBTCE\UJ=/<:8#M]8;]LW5>._. M)%YR^I,D*ITY8P(4*JFYY^077#EF!,:?2_H*RMO4<$!=2\:P&:P498=43 M/=>!: %@> #@UP!_'S \ AJ0& =K919MRZ00O.IX"40QEJSF86-C45K;P@S M:;Q30K\E&J?FUV*-&/F#JIBR!'Q#JA 8\!6XSK&PYQ*<7&"%")6GX"-X!UP@ M4R2PW#P( ]]37D@-EU-7:56&VXUK!8M*@7] ?3!%6 32W"R2^!J=QJ? M_(U/"[^7\0+' Q# #\#W?*]#T/+%<#CID1,T(0XLW_ WU+_50L)+B^7/63# MAFQHR8+7Y*OGGE%SSZA7]'7)L) IR8%FC3%3NJ:[VBCAC9ZTRR,FWO&_?(KV=+(_@!R M), 3H@4&)[KD$DXI$M+DIRK$TZ[\5/R1Y3L5?\^5 MD9CS4@=7)[5#/I( ;6K#F*@4 \45HAW&G4VQ7T%7Y>PZT^KP\ 4UL'AI#4!_ M2^R_:17 ;0>%1UKHJ^N@ON!((1RSVI6_[=EP^*:U4-.W_^9^%(Y&^^J[S":C M\0'YVT\![._&_Z,:^A4$X2#JK@:W-?ID6*SM1"A!S NFJHFA.6VFSG,[:^V= M+\PT:D>J+4TUREXAL29Z"*)XI2F]0:2UBFHZK#:*YW; >N!*CVMVF>J)&@MC MH-^O.%>;C;F@F='G?P%02P,$% @ \I!:4G8Y/3<- P TPD !D !X M;"]W;W)K&ULO59M;]HP$/XKIVB36FDC+[RV B1> M-JT?JJ*R;I_=Y"!6'9O9#G12?_QL)Z10($73M"]@._<\=\]=+N?^1L@GE2)J M>,X85P,OU7IU[?LJ3C$CJB%6R,V3A9 9T68KE[Y:222) V7,CX*@XV>$R+7#/*<29!Y5E&Y.\Q,K$9>*&W/;BGRU3; W_87Y$ESE$_K&;2[/R* M):$99#@@N1,WXO--RP% MM2U?+)ARO[ I;0,/XEQID95@$T%&>?%/GLM$[ #"S@E 5 *BMX#6"4"S!#3/ M!;1*0,MEII#B\C EF@S[4FQ 6FO#9A'\Z+>(!8P MITM.%S0F7,,HCD7.->5+F E&8XH*"$_@3JUD68#].-2 MQKB0$9V0$49P*[A.%7SA"2;[!+[)2968:)N8<53+.,6X #^_5J&E696XZOM8)OEDNX]2TAX(7F.>K%:.FC/%ND6J>D M>>I=^JO7H<9QNW+(N2U]-T&T'P\5BIZV%AYP1N6H^+PD/Q! V C?*#FT:36:QV/L53'V:F.\XUA^ MF$T+O:XSW@ MR>[P=Z:=2;X00F\WUD%UCQO^ 5!+ P04 M " #RD%I2=/42_G@" !N!0 &0 'AL+W=O(!IYK+O0XJ(S9W(:AIA761 _D!H5] M*:2JB;%'589ZHY#D'E3S,(ZBZ[ F3 19ZN\6*DOEUG F<*% ;^N:J)Q83@"#*_/ .(6$+\&C,X DA:0^$ ;93ZL.3$D2Y7<@W+6ELUM?&X\VD;# MA*OBRBC[RBS.9*NF>B +6+%2L()1(@Q,*)5;89@H82$YHPPU$)'#5U.A@CN# MM89+>"#/L$2*;$?6'&%2*D1;80.]A^6D#[TY&L*X[EO3Q]4<>A=]N FX)YQ M;FNHT]#8$)R0D+9RIXW<^(S<80SW4IA*PT>18_XO06AC[Q(0'Q(PC=]DG",= M0#)\!W$41R<$S?X;/OSPAIRDJT?B^9(S?*<2_V.RUD;9'_[G&PY&G8.1=S Z MXZ#WV;9V'[C4VG8AE;;FOS$'VU&T(J)$5Q];/>",K!EGYN54D1H7-]Z%FQ.[ M[#(:7*?A[CAQ)XRN!DEGU*@/CW[=&E7I.UJ#3T)3Q.ZV&QH3WRNO[J=VF#2] M_Y>FF43W1)5,:.!86,IH\/XJ -5T=W,P_K>Q 1.4,['LAI3D< MG(-NQ&9_ %!+ P04 " #RD%I2?&-FRB$" !B! &0 'AL+W=OZ94D* MUP9LVS3"O"Y0ZFX>3:*WB4?:U>PGXCS;BQUND)_V:^.B>*24U*"RI!48K.;1 M[>1F,?/[PX8?A)T]&H//9*OULP_NRWF4>$,HL6!/$.YUP"5*Z4'.QI^!&8U' M>N'Q^(U^%W)WN6R%Q:66/ZGD>AY]CJ#$2K22'W7W!8=\KCROT-*&)W3#WB2" MHK6LFT'L'#2D^K=X&>IP)$@G)P3I($B#[_Z@X'(E6.29T1T8O]O1_""D&M3. M'"E_*1LV;I6*_RD-^=9W%A^.3XZ.6\5_?5V%VI"Q(K)PHN?SDU*;OZ#Y@O0]=M-7L M>C(,:_<30.,WN/5*:WX+?&..OY7\+U!+ P04 " #RD%I2^WSQCBD# !0 M"0 &0 'AL+W=O;%Y(0KH"T+%?UI#L=6KJ]#U4_F&1"K'-L:AO8_OO:3DA9$M#V"\3V/,\\ M,V-[/#T*^4-5B!J>:\;5S*NTWGWT?9576!-U)W;(S4HI9$VT&% M-?.C($C]FE#NS:=N;B7G4['7C')<25#[NB;RGP4R<9QYH7>:>*3;2ML)?S[= MD2VN43_M5M*,_(ZEH#5R104'B>7,NP\_+B?6WAG\0?&HSK[!1K(1XH<=?"YF M7F %(<-<6P9B_@[X@(Q9(B/C[Y;3ZUQ:X/GWB?U7%[N)94,4/@CVG1:ZFGF9 M!P669,_THSC^AFT\B>7+!5/N%XZM;>!!OE=:U"W8**@I;_[) '?=(42/FNL%7PX M62EXQ!SI@6P8PMLE:D*9>F?6G]9+>/OF';P!RN'W2NR5X5!37QOAUKV?MR(7 MCGL!?13<8EYG,;7>$;JH.MUCTSIYKP','<#_ @L: :O@BE4-WP&G=> M8^ANC8,B6.P-]!AGHT#D_##>:[[1M$H.[-ZH2[I MU"7_-R?OKR<$_GP4C(&Y2HY$%G_=R$[:^4]O9F=!F'-$-"QP2SFW9\FJ^S97-&>=YNRFYN^2:OSYIS -?A%E.20]Z[G\D&3AA?8!HTE\ MH7W )DSC8?F33O[DM?O'7'JW=\ZD5_%DDEW$T;?I[:[E ,_9[FK"\,]Z38UR MZWJV G?8FONWF^V>!?>N&U[,+\QSH>GN_]$T;XVO1)H#HX!A:2B#N[%1))O^ MW0RTV+F.MA':]$?W69DG#TIK8-9+(?1I8!UTCZCYOU!+ P04 " #RD%I2 MV(_1B% # F"@ &0 'AL+W=O<^Z-?3T]<_WP/1.SD6)E9Z* MG2OW G!F025U \\;N24FS)E/[=I:S*?\H"AAL!9('LH2BU]+H/PTI.)E#=8,2L*J?_Q2 M)^("X(^N ((:$+0!T15 6 /"6P%1#8AL9BHI-@\KK/!\*O@)"6.MO9F!3:9% M:_F$F;IOE-"[1./4?%/5&_$<;BO@A^DQLJIJS1A M$]9-:W++BEQPA9P?H*^3-BKGD7V0Q\N?8$IG;)G3BG2U\@)BVPH;:,FS&@P;4M,L\9 >TWL>Y!ZG,'/V M=>V=^:<7W7LDO/_-'WE_]&D:=YA$2=2B^]@U"N*X_2ETC?PH]OLU)8VF9+!& MWP51-7F>YWW\DT[4NSALT>^QF;0KTK7Q^JE/&NJ30>KV$NYC/.E^($F+<->D M3;=K<1>,^@G[WFN7\6X]$?HJ'SX+M:OX3;E'X;BEI,>LYQ;IL7IS:"H][D4# M+4'L[$-$(GN[5LVE66T>.PO;XEOK2_,(LHWYU4WU@OJ*A;X))**0:Y?>_5A3 M$M6CI)HHOK=M>LN5;OIV6.B'' ACH/=SSM5Y8@(T3\/Y_U!+ P04 " #R MD%I2YU5GN(<% !C'0 &0 'AL+W=OI^,#22+T71Y:9 M.SLATTB;4[GWU%&R:%LV2A,/^7[@I1'/%IMU>>U.;M8BUPG/V)T$*D_32#Y= MLD2<+A9P\7SA"]\?=''!VZR/T9[=,_WM>"?-F=>H;'G*,L5%!B3;72P^P@]7 M-"@:E!'?.3NIUC$HNO)#B)_%R>?MQ<(O,F()BW4A$9E_#^R*)4FA9/+X58LN MFM\L&K:/G]4_E9TWG?D1*78EDG_Y5A\N%LL%V+)=E"?ZBSC]R>H.T4(O%HDJ M_X)3'>LO0)PK+=*ZL%9\1COM31WN6FG-_?5XP-B!^[Y/N,['D>9 M!A_C6.29YMD>W(F$QYPI$&5;\(\^, D^:Y8J\ [<2?,Z2?U4WKKYE?.C>< : MO+YF.N*)>F-"OMU?@]>OWH!7@&?@ZT'DRL2JM:=-[D4&7ESG>5GEB0;RA C< MBDP?%+C)MFQ[+N"93C<]1\\]OT1.Q6L6OP<8O@7(1WY/0E>3F\.5(QW#F0:MBD&CI3 M_2ITE PD^Q9DK#?CL"<5M$2TDW%/6 !#LNS/>-EDO'2_#29'QPA8-3*K>8<6 M]"T]_5D'5RW7'C88^;CC9AT5#$6=)]M"/70F>YGS9&N0KL!_X)9G/,U3EPG( MZJ+I_MY,\=="$6)GRC=*\[3D0*[8+D] PG>LUUBW#O3!$XND:I&48/K.BR4][" RYG M'O86*' U[[!?_?ZUA"O[B:S(D1G30*".0!1=R \=AZBAYD241"F $5RV_D)M? MW]F!QXF9T^5F,B7!CF=1%C.0,#,A=LUE+'&P/Z^AV ('NZN8R8:.Z.!1/[$E M%7Y!!30%@K@U+7139?JCJGN-?X,@)#CL3H?JL+-/#4'AP*<&6SQA=VWTQ?3; MS#(F>6#!A%]0&$V2MGS!;KZ\]!M3RYW9&R(?HJZ_/7.X $(:#!AL487=15/7 MX$F?%VQQA5]0-$T:N!8ZV V=Z0/7K3,.0F(Y1=R549^;H]\58EE%7E <37&3 M6.00=W$TV6XFY95Q,VJ3[G,N,XE*_N[XX_%L5.ZM8@U<]E#+%W(3&7/ MB X==])BB00SKP9:@! W0%Z\'ACV$&_I=Y<#^U: AE8#B<41<5<]5R(]YIK) M:HJHQ$Z?(NDJ48C%$9EY58A:JM!Y5X5HSZH0Q5V+:<^J$(8#BX+4,HJZZZ!^ MBR>!D%I:T9F7B*B%#IUIB6A$AXP.7VII1=U5T)7(E)9YM5/%L^)5V!L2.L5; M2^0S5T/48H?.6PW1GFJ(DN6J^^;VA!$;%; M$LJ+<5LPG>JH R6 LE=61+Q^PX*?I@ZV#D>/-!-KLR!.YMLR096H+YM MET+OW(8EHR4P23E# M93YQ;?+'!H -;B.X6#;*V1D?+(^4^S^9Q-'<]X! 6D MRE 0_;>'.12%8=)^_*I)G>:9!MA>']D_6O%:S".1,.?%#YJI?.HD#LI@37:% M>N"'3U +B@Q?R@MI?]&AMO4^P MC^XY4[E$'U@&V7,"5TMM]/I'O7?^(.,"TFL4X'?(]WROQZ'YB^%XW -?O!R> M#*@)FNP%EB^XR-=* #SI9B!A@#9L:$-+&UXJ"OT:ZM2_0QM@($AA4T\R77Y4 M*D',FWI\6F]2*_;(LIO&LY\EHWCB[MMQ/K>)D^"YS>+<)@R2QN:9M*B1%@U* M^\J5UI.UXV;%E5PH^L<>]"FJ2..V)UYD"NB9IG.K($FBL*.JQ\K#4="O*VYT MQ8.ZEH)GNU3I5KP'MALJ@E'#.'K-VDH:VF30T3F7RG0;28K^XDG.PQ-YW>KI M,0J\;J![C/S8[X_SN'%_/.C^ S!30/\.,_9.'=A[S4#C5FO'_Q?J&M^.D)]X M<>9A4F".^'N,<.C\7C4'W#LGV3X@S(^4B@R)$'L:0KV;>7V*_2"')SZ M*'[51HI/G10/M])_YZ"G67JCJ)N"CA"J.XDP"W-2V4(#9VZI+( M?O"K#VESVDQVMW:>Z9S?F8G/3B$GFFI<.PRUU,K"&.@[]>0!DG3EC'41FK)/I! JZC8'J8]N,E-8N&/S'8)_/M=.VE64%OZDOCC MGN-[[G%N)HW2CZ8"L.19<&FF065M?16&)JM 4'.N:I"X4R@MJ,6I+D-3:Z"Y M!PD>QE%T$0K*9)!,_-I")Q.UMIQ)6&ABUD)0_3('KIII, @V"_>LK*Q;")-) M34M8@GVH%QIG8<^2,P'2,"6)AF(:S 97Z=C%^X"?#!JS-29.R4JI1S>YR:=! MY!("#IEU#!1?3W -G#LB3.-OQQGT1SK@]GC#_M5K1RTK:N!:\5\LM]4TN Q( M#@5=46II,M&J(=M'(Y@:^F!Z-\IETMB^MQEV& M.)LL6[N)*LB2E9(5+*/2DEF6J;6T3)9DH3C+&!A"94Y^V HTN;$@##DC-Z*F M3.,EL Y_JV1Y=HLNYF1F#-@6\4VIO&&P[8 MLCRKJ"Z1'ZWGSGKNK:?>^EW.ML1C3^RZT5."]7[:+O6[$>FAB%=ZQKV>\;%Z M4$?97=9=Z8_?3?_=B/101)M^N/4I"\#ZNI9HB'>UO=3]:M]U9[[9O%F?8S=N MF^=_FK:5WZ%M3!K"H4#*Z/P3YJ/;]MA.K*I]PU@IB^W'#RO\HX!V ;A?*&4W M$W= _X]*_@%02P,$% @ \I!:4BQD3#Z- P Z H !D !X;"]W;W)K M&ULC99ACYLX$(;_BD6KJI7V%C )D%X2J4UZNI7N M=%'3WGUV8$BL&CNU3;+]]V<;PK(!HGQ),,R,GWEMCV=^%O*'.@!H]%PRKA;> M0>OC1]]7V0%*HA[%$;CY4@A9$FV&2^3@(8K\DE'O+N7NWD($E @:9MB&(^3O!"ABS MD0S'SR:HU\YI';O/E^A_N.1-,CNB8"78?S37AX67>BB'@E1,?Q7G/Z%):&KC M98(I]XO.C6W@H:Q26I2-LR$H*:__R7,C1,KFMEP^) FWIGM."9H1K]"G+ M1,4UY7NT$8QF%!0B/$?_Z -(]*2A5.@W:R4KR-&79[.KU"N3524EF$!_4;*C MC&H;X/T:-*%,?3"NW[=K]/[M!_0648Z^'42EC*^:^]KD9,G\K.'_7//C$?XU M9(\H"A\0#G PX+ZZVSVXXY=;6 M.=@R&*.M(<0< M1U%\13E@-$G#8.6.KY)O88"S,G+38D] :\&)8U[\X9!G%[!#1A%R8BD20N7W"7I M48H"E&H4A?%C4O,F/92XIV7?)DSP;!@W;7'3F[C?W#%R6$@?"+?GSNS;(<2T M-_UD>GV4^C9)G P3SEK"V>V*($5>91J=B92F;)LB.P0WZV_&-+J"Z]M,I_$P M7!B\W"W!7>N=TQ/-8:R^!WV\SD9KJGC?*![9C&'GZ@OOPK.-!DCU[DV*P^3W M5S75++FJC+39X*HW\;M4UXL^8!('P0CYRRT3XML[4VASPVB&KY/HFV$<]#:OWVE#; _X-Y%[HQ]B4!B_X#$Q 63=5M4#+8ZN M,]D);?H<]W@PK2A(:V"^%T+HR\ V.VUSN_P?4$L#!!0 ( /*06E)SYG/8 M< ( - % 9 >&PO=V]R:W-H965T29'I5JIG72,:>&VXT+.@-J:])D3G-3943V2+PIZ44C746%-51+<*:>%! M#2=Q&%Z2AC(19*G?6ZDLE9WA3.!*@>Z:AJJW&^1R.PNB8+?QP*K:N V2I2VM M<(WFL5TI:Y&1I6 -"LVD (7E+)A'UXL+Y^\=?C#6\+9M;^-QXM(V&"5?%M5'VE%F]K-TR.=R]'FG]&)4>G%2Z1-55J-Y@Q85D\4A9:<)[&-I M_&,YE#:RUS0-JLK/$@T^^WW_C+OCN)K[+B5_W?M9=T]593,*'$L+#2>?K2S5 MSX_>,++U+;B1QC:T7]9VY*)R#O:\E-+L#'?!.,2S/U!+ P04 " #RD%I2 M*S\9&A0" "+! &0 'AL+W=OPB:A#;:TIMT8!D=J9;4.ZDTD8R=*&IJ6T- ML#* I*!)''^BDG$5Y5G8VY@\TQT*KF!CB.VD9.;O#0C=+Z)YM-]XX'6#?H/F M6 ^>4)0#(" MDO<"TA$0G*.#LM#6FB'+,Z-[8GRV8_.+X$U NVZX\K>X1>-.N<-AOAUNC^B* M;'FM>,4+II LBT)W"KFJR48+7G"PA*F2_, &#+E#D)9:+ =ZWJ M"P0CW13N\)A? _XJX/W7^9([7UX.+7DK8Q!%#T;%?Z;WS-1<62*@:4U[@,_D-/_)_\'4$L#!!0 ( /*0 M6E+$>_VK&P, "(* 9 >&PO=V]R:W-H965T,LKDQ$F5VERYKHQ2R+"\Y!M@^DW"18:5 M'HJU*S<"<&R=,NH&GM=W,TR8,QW;N868COE64<)@(9#<9AD6KW.@?#=Q?&<_ M\4#6J3(3[G2\P6M8@GK<+(0>N:5*3#)@DG"&!"039^9?A2-C;PU^$=C)RC,R M)"O.G\S@+IXXGDD(*$3**&#]\PS70*D1TFG\*S2=,J1QK#[OU6\MNV9980G7 MG/XFL4HGSM!!,21X2]4#W_V @J=G]").I?V/=H6MYZ!H*Q7/"F>=0498_HM? MBG6H. 3^"8>@< C.=>@4#IUS';J%0]>N3(YBUR'$"D_'@N^0,-9:S3S8Q;3> M&I\P4_:E$OHMT7YJNLS+C7B"EF3-2$(BS!2:11'?,D78&BTX)1$!B3"+T4^5 M@D!W"C*)OJ.;;$/Y*P": X.$*+2@F$ET$8+"A,JO8U?I%$T@-RK2F>?I!"?2 M\0-TSYE*);IA,<1U 5>SE8#!'G >M"J&$%VBCO\-!5[@/2Y#=/&E*:_KLU7\ MT6F5\'R58:-*#;%3UK!C93LG9)N*]6>VDDKHK^IO2X!N&:!K W1/!"CJ+/3& M4U%J]DI"A%1($3VG1[#?!Y&NG2"KK?VD+[#>,V@#(@*F&O="'K5OHYKSZ7GJ M>][8?:[6Y0R;L-VFAMPKD7NMR+=O@ 6!/@0-:\0S?>1*;!&!DC5944#Z_,T7 MIPFS=Y1>YP#R78NPS:(&V"\!^Q^LJ01=OOC31>T?9=H[K.G[)F&K20UX4 (/ M6H&7%;Q/EW1PE%[W@/%=B[#-HD8X+ F''RBI.0ZJI9--'+E@K_KE]#WS=T!S M;-?Q&^S"!KM!W:Y&-BK)1N>1,Z;F]TPY6S8Z,WN_'\S/=0.4]RMO,GGW=(_%FNB;D4*B);W+@4Y*Y!U)/E!\ M8^_H%5?ZQK>/J6[B0!@#_3[A7.T')D#9%D[_ U!+ P04 " #RD%I2IT69G#BE4O65Z\I%"166E[P&IE>67%18Z5"L7%D+P(4% M5=0-/"]Q*TR8DV=V[D'D&5\K2A@\""37587%QPU0WDPC([5D*4@&3A#,D8#EQKOVK:6+R;<(O HW<&2/C9,[YFPGNBHGC M&4% 8:$, ]:?#4R!4D.D9?SM.)U^2P/<'6_9;ZUW[66.)4PY?26%*B=.ZJ " MEGA-U2-O?D#G)S9\"TZE_45-FQN-'+182\6K#JP55(2U7_S>G<,.P(^^ 0= M(/@N(.P H37:*K.V9ECA/!.\0<)D:S8SL&=CT=H-8>86GY30JT3C5'['-L 4 M%P0D.IV!PH3*,W2!7IYFZ/3D#)T@PM!SR=<2LT)FKM)[&J2[Z/AO6O[@"_X9 M+"Y1Z)^CP N\ ?CTVW!__!GN:J>]W:"W&UB^\#]V/\[1O2Z1W]=SJ81^2G^. M<(<]=VBYHR^X'W&C;T:!()@.GE0+CRW<5-,Q^F>N,.D*#'W,B0N[L7%1\7=$D;T M^RW0BO/A%Q8?[)KZZ6B\I^TPR_=&@1\-JTMZ=_+26!1 M 4IBGP3!T$\83[W9I+AW+V<3L54Q3^%>HGR;)$R^S"$6NZF'O=<;#WR]4>:& M/YMD; V/H+YG]U*W_(HEX@FD.1E?XRX*.#:#H\8/#+J]=(Y/*4HA? MIO$UFGJ!B0AB")6A8/KG":XAC@V3CN._DM2KWFF ]>M7]ILB>9W,DN5P+>*? M/%*;J3?V4 0KMHW5@]C] V5" \,7BC@O_J/=ON]PY*%PFRN1E& =0<+3_2][ M+H6H 31/,X"4 /(6T#\"H"6 G@KHEX!^H(*7:TE@!Y5A3XN0#$>YY_TP^^/"_3Q MKT\37^D7&I@?EN3S/3DY0GZU7?<0P9\1"?"X 7[MAB\@["%:P$G0 %^<#,>7 MAW!?JU1)12JI2,%'C_#=BG1]H4 FR(CF(*05(2T(^ZV$D1D%O2ISQ=*(I^LF MK?9<@X++K.:GF=;DJ2Z'J\=!@/TJP+XSP&\I7"0B51MT^W7^[<&1\J!B''2C MX; B'#I#O,JRF(=L&8->%7+-M1DQ!4WZN7EP;S3XT#3'VF"#X(,CC5&5QLC) M\^]&+[P3M1Y7G.-NM+ZL""\[TMK-D1)YC()9Y?#(*V/8;>1/6Z7.8\XDQQR]!N=*:]U(]SO M2%YK1WC@C+S8_@QEX^;FQ@[0"S"9N^*P+H;=/G+'GGFR3=!22(W5HXM"EFGM MWBI7!C9\-X:C05#\'1E*ZT/8;40W_!DB%&[T^@84BB>0NOHSZYR+Q@FW9QO6 M(L%'0K"VA<=_.)OTW3N>&L%9:) E7126U OB,,I"A M;C1)V,(4],A;LSR,R;H3P9WI:I['6I)4&SR:Z[H:/;RS^L,P:E541V44L?Y# MW/YS^L;40A2T;#'$>A5QETYGBOWW5HI(Q#&3KK=;6R,=E5G$.A3IJM!J(6K; MQHGU*N+VJM,TWCNKZX76F4A'%16QWD/<1<< M8<]V"FH-BW943E%K/M1=3IT^BUN(<"]PSF):^PC\T^+I0.R3G():GZ(=U534 MF@]UUT5G:.PF(FT:6_.B;L]YH_$M*)URCL0*A874KI=8.Z*CCJ2TAD/=I=!Y M96%)5B\+<7-9Z-<.C,SQWETQ3CF*8:6A@?X^\Y#&ULM5;);MLP$/T50L@A =K( MEO? -I!X05,D:) TS:'H@9;&$A&*=$DJ3OKU'5*R:L>RXDL/MKC,>_-F..!P MN);J62< AKRF7.B1EQBSNO!]'2:04GTN5R!P9RE52@U.5>SKE0(:.5#*_:#1 MZ/HI9<(;#]W:G1H/968X$W"GB,[2E*JW*^!R/?*:WF;AGL6)L0O^>+BB,3R M>5S=*9SY)4O$4A":24$4+$?>9?-B/K#VSN '@[7>&A,;R4+*9SNYCD9>PPH" M#J&Q#!0_+S !SBT1ROA=<'JE2PO<'F_8YRYVC&5!-4PD?V*1249>WR,1+&G& MS;U&H>9-C(MP*@@92+_TM _H M'@"T"D#K/:!] - N .UC 9T"T#D6T"T 79?[/%DNTU-JZ'BHY)HH:XUL=N". MRZ$QP4S8PGHP"G<9XLQX"@M#/I,;J37Y)HB;SEX-$W'&=((59,CI% QE7)^A MW>/#E)R>G)$3P@3YGLA,4Q'IH6]0BB7TP\+M5>XV.."V26ZE,(DF,Q%!5(&? M?( /:@A\S$&9B&"3B*N@EG$.BW,2]#^1H-'L5PFJAT\A/">MIH4'C0KX]&AX MJ*ZEIHHS)703]OT(!<&TCUKQKZ M=DG?=O3M _2N6/%6BJP;V"G6JDK,R3J.S-ZS+^-VJX%G]+)]NOM&[RRF'UK, M*AUU2J.=6#MEK)W:6)\4,T#D3= M+4E!N9 M[]8GS8M9_@;X1Y._2&ZIBIG0A,,2*1OG/12E\BZ?3XQ&PO=V]R:W-H965T,UEJK)5ZY8<\"% =65&WA>[-:84&]](6UDP]JP;'XJIXVE%4$$N-056 M?R]P"U6EF92.GRVIT^74P/WO'?N],:_,++" 6U9](X4LIT[JH *6>%/)3VS[ M'EI#(\V7LTJ87[1M8F//0?E&2%:W8*6@)K3YQZ]M(?8 ?GP$$+2 H ^(C@#" M%A">"XA:0&0JTU@Q=B7IPQ=O+E$;Q"AZ'/)-@+30DQ'K"3=A-1FCXPB-\_5E WV\60G*U-WZ<8(\Z]LBP1_]BWZCB MZ]U"G]$2YZ0BDH!U-AN^D>'3!\C++/23B?NR7V!;S.@P)AO&!'$\[H(.W(PZ M-Z.3;LS"+8C(V89*I-:CWNW .11H22BF.:$KE#-E%]>,2_(;ZW/&YK+)$^^I M\^.TY_*,F&P8$R0CN\FX,QF?-'EOG "J0!UM:O,U$V@S$0^2Q^&X9V(8DR:) M76#2"4S^0R!:@+J1 .&"KYMXYYFX:%Q<(FB.LK>(@G7AMH3[A\-5XOD]3[:H-.DM M\,P2%8[&_7EQ]V[+&OC*O#H$,@=)<_-TO=W+YL;&ULC5;;;N(P$/T5*^I#*VW)_4(%2(7L:GFHBGK9?3;)A$1- M;-8VI?OW:SLA"R1!O)#8GG/FG!G'9K*G[(/G )]527A4R,78OM@FCS)H<)\ M1+= Y$I&686%'+*-R;<,<*I!56DZEA68%2Z(,9OHN16;3>A.E 6!%4-\5U68 M_9U#2?=3PS8.$R_%)A=JPIQ-MG@#KR#>MRLF1V;+DA85$%Y0@AAD4^/1?H@C M%:\#?A6PYT?O2#E94_JA!LMT:EA*$)20",6 Y>,3%E"6BDC*^--P&FU*!3Q^ M/[#_T-ZEES7FL*#E[R(5^=2(#)1"AG>E>*'[G]#X\15?0DNN?]&^C@UEQF3' M!:T:L!Q7!:F?^*NIPQ' #@8 3@-PS@'> ,!M .ZU *\!>+HRM15=AQ@+/)LP MND=,14LV]:*+J='2?D%4VU\%DZN%Q(G9DB2T O2&OX"C>[2@U982((*CYPPU MB[^#Q]?#H@ANW M[8NK^=P!OJ-&T$S66C=B#?([!R14LR[D\-HKH M^)P%MN5(9Y_')>U&V:%KN>/3L+@GS!^/QU8;=B+?;^7[%^7+[UY^U:1/?0T, MCA*.;3\\$]\-LGTG\LZT]U!%MMVO/&B5!Q>5+T_:V32WIZNUF:!3O5#N,?_, M33?*CB+7<<_L!%W3P3BR!@R%K:'PHJ$5@_OEZAFEPSLJ#KN97<\:V -1FSBZ M*G$VN!?BJ%,8OY/5/#I *V ;?1%QE- =$?4)U,ZV=]VC/N+/YN?R#JROK/\T M]07ZA-FF(!R5D$E*:Q1*1:R^E.J!H%M]3*^ID(>^?LWE/0Y,!&ULG59-;]LX$/TKA-!#"VPBD?H.; .-M<7V4"!HTNV9 ML<:V4(ET23K._OLE*46V)T8MYB9N<>Q&+&]ZJN M&#P()/=-0\5_]U#SP]S#WMO$]VJS56;"7\QV= ./H'[L'H0>^;U*637 9,49 M$K">>Y_Q78%#0["(?RLXR)-G9$)YYOR7&7PMYUY@'$$-*V4DJ/Y[@274M5'2 M/GYWHEZ_IB&>/K^I?['!ZV">J80EKW]6I=K.O$?Z **C=Z* MU]+^HD.+36,/K?92\:8C:P=-Q=I_^MHEXH2 DPD"Z0AD2(@F"&%'"*\E1!TA MLIEI0[%Y**BBBYG@!R0,6JN9!YM,R];A5\SL^Z,2^FVE>6KQE:UX ^B)OH)$ M-^A!\)?*[JG.*CJ^1!\+4+2JY2<-^O%8H(\?/J$/J&+H:"_@ZD#X:\A;-/;FH6,#J%H7X+T0"$C@, M+:^FX]Q!+ZZG9Q>B"?N]":U>.*&WW L!3-U=D(IZJ=7S1]:.B"ER>6UIRLE*< MIP/+8PR.@J%E!PBGQ.TZZ5TGEW/-A3YMF,MW,EHN(A@/C#M F Q Q1@4XBAU M&T][X^E%XT]XLG'UG/@B@8)&$,PE$6AX,L.% DSB;2@(/C M^1Z\KX8ZWNF"-V3H:NE X2#)AI^C"Y;G$X6$3RXG_-Y2ZIAG]K,P']IWH' X M90- QJC2!P%PX_) <.QOI8F8CK> M2#B\(J9=WR7HQO//@86.RR-/AU7B@(7M-7X>F4,MCT>[Y9^T1 V(C6TM)5KQ M/5-M/]'/]NWK9]NT#>;O35MK6ZVC3-L3?Z-B4S&):EAKR>#6-)&B;3/;@>([ MVW@]!6:!O]A?_ U!+ P04 " #RD%I2N+Q9 M)T $ !J#@ &0 'AL+W=O!?LG.TD[;<_VU"2@&&K>],& M^,]X?IYA&"\.C/\2)<82O-85%==.*>7VL^N*K,0U$E=LBZEZ4C!>(ZDN^<85 M6XY1;HSJRH6>%[LU(M19+LR]>[Y++=K@1RR?M_=<7;F=EYS4F K"*."XN'9N_,]K/]0&1O&#X(,X^0TT MR@MCO_3%77[M>#HB7.%,:A=(_=OC%:XJ[4G%\6_KU.G6U(:GO]^]_V7@%7=S1C-09/Z!4+, -?B@*;3(#C _" ,T8S4A%D M4G6QQA*12EPJ_?/C&EQ\N@2? *'@J60[@6@N%JY4H>D%W*P-X[8) XZ$X4/P MC5%9"O"%YC@_=^ JI@X,OH/=PDF/:YQ=@<#_$T />I: 5A\V]^<6\_7'S=,) MFJ!+4V#\!2/^CGDA35ZDR@M'$JMW[S0Y$TN%W5*A62J;_=(/DT#MWOYTWX>J8!Z%Z;EJ;5%%<714G:%%'5HT MB7;/64$D8 58J7ZS$^#KUQ50[7)V=_\=4"95]WOYJ?892 :>KQZO0(%SS%&E MJ6W S6KQ29!>#_:WBO50,8.I-P(:=Z#Q!T$IHS-5()*S2HDVJGPDYEC(_X,; M#T.-(J^7N95%Y4=ADO2X;;(T2CP[>-*!)Y/@ZEN@.CT]>4M4$5]0;/:B:!_J M&LXXSHF\M&$F@\A@W"_BH2:(PQ[A4)/"D;RF'5XZB?R16$3SM-]-+2+?BT8RYI_,#OXDS:K+U!Y5NV8Z0)4:)1'-K,EI M_9U53AKVFZ9%-0O2(=10E@3!"!,\,L%)IIO\IYJZU&0KA2[&+2>,@S>,^$2> MH*7FXKC_:EED?A#$?2J;,QB-8!WG!S^8Q/HN2\RMP0?#J/JM;&41J:;NPW[L M0QD<"?PXC?C3X\@3D^J+M.5L3\Q90_6$LP9H9;),(MX\&=29903[O< ]&<)KS#?F,"- QG94-F-K=[<[,-V88T+O_JT^2)GA_NBF.85]0WQ# MJ 5+I1+[RI1,?'F8--<2+8UH_X+D^K@8'Z6ZC"(N1:HYP5C\OU"+] =+Y?_ M 5!+ P04 " #RD%I2]DI4<+H# #3#0 &0 'AL+W=O>;ZGA>[.>.%,QJ4:P]R-! ;G?$" M'B11FSQG\OD.,K$;.M1Y67CDRY4V"^YHL&9+F(%^6C](G+D-2\IS*!07!9&P M&#JW]/.4=@V@M/C)8:>.QL2X,A?BEYGHT[S3 X_$+^Y?2>71FSA2,1?8/3_5JZ/0U09/@2D:GR M/]E5MK'GD&2CM,AK,"K(>5']LGT=B", #2\ _!K@7PL(:D!P+2"L >&U@*@& ME*Z[E>]EX"9,L]% BAV1QAK9S*",?HG&>/'"')29EOB4(TZ/[HM$Y$!^L#TH M\HE\9U(RLW7DPP0TXYGZB*M/LPGY\,?'@:OQC0;G)C7[7<7N7V#_ O,.H?X- M\3W:L\#'[? ))!T24 /W/0M\G[;8OH'K=CPK M;OH&CG:BU[@3Y\/&^;"5Z"MG^ M%X:>^1NX6XN(J!$1M8K :T,4V^*>*K)FSVR>02V#K$26@E0W!'<]@4+;+D\[ M>2^Z$.+Q[^-.O(L;[^(WO8,]EB2%Z6 .!2RXMB6!<7P67^KUNR?AK<[4N6%@ MKO:9X=3"V(_\RQO6;5SJMKKTDV4;5E6H#&LD*Q+KG:E(XN,#$_=H<.Z0Q3#T M0GI19Z_1V6O5^51(2,2RX/_AP3;[<%>%7]G4]LY$O);99G&BK]_HZ[?JF\ " MI*RUW2J%'+0>1>H!9%ZEC-NL8O:<@T]U _JO\]]K'F.)7RR:[48MHL]U";:GNBOO&DU MR\D-\B.K5IMEMTWKH930]EK2G&931YDYS5:IH45 :-=JJ3A!&+>)/90 MSZ_>#;E-$KG!)>R=L3,NC!_8SK$B)3.-M9&,T?XL>9R^_U 4:/Q.5_&0E.F[ M9.6:Y3BJ86"+J7O4#YO/G6],+GFA2 8+1'J=+E+(Z@NBFFBQ+EODN=#8<)?# M%7YU@30&^'PAA'Z9F*Z[^8X;_0]02P,$% @ \I!:4I3&((A7 P U@H M !D !X;"]W;W)K&ULG9;;CM,P$(9?Q8JX DV ML7-HBMI*T J!Q&'%UJ.(AB:(L MK"@3P6I1SUVKU4(>#6<"KA72QZJBZN$M<'E:!CAXG/C*]J5Q$^%J<:![N 'S M_7"M["CLO&Q9!4(S*9""W3)X@U^O<>P$M<4/!B=]]HQ<*K=2_G*##]ME$#DB MX% 8YX+:OSM8 ^?.D^7XW3H-NIA.>/[\Z/U=G;Q-YI9J6$O^DVU-N0SR &UA M1X_2Z_D6GQC:+ U0"N!74E0L;LCJM#35TM5#RA)2SMM[<0UV;6FVS8<(MXXU1]BVS.K/Z( I9 M ?I&[T&C5V@#.U *MFX"/=^ H8SK%_;%]YL->O[L!7J&F$#?2GG45&SU(C26 MP7D*BS;>VR8>&8FW@>(*Q?@E(A&)//+U7\OQ_%(>VLR[]$F7/JG]Q2/^UK(Z M2 '":"1W;OF;[(W-GFH-=MJFB3BCMXPSPT!/Q(R[F'$=,QDM^1UH8[>"<;5< MVP_YJ-''CVM?,1M/:>W)[+\.Z\:!ZS.,G(O#.[ $TZT&0:M#H< MC:T&$P:41?8!-AZRL\@XBN.XQ^>U(K$?+^WPTDD\]XD6=K68\7Z'Z2!F.L/S M'MC0"">SD;)E'5?Y-D,]Y^/+A\6*XD3W ?T MF65IGOD9YQWC?)+Q!^5'VG0@;GL@%07X&.>#X*](EN/^DOK,DBC!?D8+.N$LB_JH/CM"TF1DS?%9!\*3K+8=VV8K;.,S92GYUNT: MX_J1EQ8//\V,]%&'1CA*DQ'0IUZ!R?]MEU9W69JD#^4QFH\Q/?42/-U,+A;Z ML4\]C"_VL%/,\O[&\1CA.,E[J.'9I!^YJTUUE5W\ 4$L#!!0 ( /*06E(P M\B]7+0, *H* 9 >&PO=V]R:W-H965TU )^W#SP\0V("HI=H; M8CN^OW]W\1W77W+Q(C-$!:]%SN3 RY2:7_J^3#(LB&SP.3+]9LI%092>BIDO MYP)):HV*W(^"H.T7A#)OV+=K]V+8YZ7**<-[ ;(L"B)^C3#GRX$7>NN%,9UE MRBSXP_Z)2;HW!N/+, M^8N9?$T'7F"(,,=$&0FB'PN\QCPW2IKCYTK4J\XTAMOCM?JM=5X[\TPD7O/\ MB:8J&WA=#U*+$RU@0%9>Y)7E>! MV#*(#QE$*X/(H.*T%R>P06,42I!$Z7WV/WPP*B2<#J>/)R!S(A M"93!CXR7DK!4]GVETBM6.C MJ%;Q!I,&Q.$Y1$$4G("_XG2_-?IQ%;C8ZL<']+=CXB+PO512:?8D::-?FNB?PS/.*&/Z-.!3F*.@/(53_1FP MMQ*T=P@NXC#GNH'9: MG?VHO0JU5YM&3[9L:KRK!0K]-P#V&H&N90BWA IX)'F)<'IR5I-38;"I=L%_ MRJJ4YSD1TBRY")E0;>K*WI+G6#I;\8I:C;BY/V+A5LD.WYQIQV Y]=X65A@W MN@>HH@U5]-;D.P8JVKE;T:% ;4IT&+\C&8^ABG="%<6-L'T ;%/;PX\6]]T$ M/0:_N7,!PUZC]V_*^EOM0X%B9ILD"0DOF7*=1+5:-6)7KOW8;'==W!T1.GTD MY#C5ID&CHZN\<(V1FR@^M\W(,U>ZM;'#3#>3*,P&_7[*N5I/S %5>SK\ U!+ M P04 " #RD%I2J3,=6!4% #/&0 &0 'AL+W=O5OM ;!*C MVB8+Y+;:'[^ 7>-,')R.M%)>$AOS';[+X8#Q<,/XFX@)D6";)IFX;<52+F_: M;1'&),7BFBU)II[,&4^Q5+=\T19+3G!DC-*D#3VOVTXQS5JCH6F;\M&0K61" M,S+E0*S2%//=/4G8YK;EM]X;GN@BEKJA/1HN\8(\$_FZG')UURY1(IJ23%"6 M 4[FMZT[_V82>-K ]/A&R494KH$.9<;8F[YYB&Y;GO:()"24&@*KOS49DR31 M2,J/OPO05CFF-JQ>OZ/_9H)7P1C&];_1:(R!RO$OG$-E]($5!' MXX4L$>87;(J^7@N$*R%96A@K#U*:Y?]X6R2B8@ [1PQ@80!_,/"#(P:H,$"G M&@2%06 RDX=B\C#!$H^&G&T U[T5FKXPR336*GR:Z;H_2ZZ>4F4G1\^2A6]7 M]RIS$1BS5-%)8%.0*_ 'YASKJH"+"9&8)N)2M;X^3\#%+Y= Q)@3 6@&7F*V M$CB+Q+ ME4<:MQT6H]_GH\,CH_L0/+),Q@)\SB(2[0.T52AE// ]GGOH1)R0 M\!H@_Q. 'O1J'!J?;.X/:LPGIYOW'=&@LCK(X*%CU=%)OIH=5N=.E29;$#4! M)9CM0+7?%.],\]T&\PC\^55!@@=)4O&7PZ&@="@P#@4NAP3 :T4'/$L(4,H# M%LH7"2X4%7)27-81(7AZDC<8,2=W >E?0] MJ[1>\]PIA@JK+I&MOB:U\ND=UJ5;4YAQ3<>>5U?!FHY!;[_C?GR5E<1WQO=$ MA.0TE"J\O)BO&94"7#P]OUZZ$@CM /!,:FKUV4?.F+^IF&FV $O"*8MJ*^@& M0&!',!&XH)9D20F"[U\;B=L@WN0:^!])\TP$#$.&= M,_EVY?"[3O#?]2*H_&Q8!@N4ZCJ(!L=2;5<)W[U,3 DWKP!92/;GWK1A[EF9 M]OMG,O>LPON#_X'N@P.Z0]]!=VCE';KE_40"%"C[&R%X9'"KO="MO2K5ZJ5. MS[!095Q-MD_ZC6J%DUH7W%@J'=>>]ZMK,VXE&\*?)Z9:[1]I1M-5ZAK+:C$\ MD\TRM(H,W8I<#?_X$M$ AN7"&@U&;HE\( GM?ZX,1K98343NC6SD1UXV\0. M*Y&P=R;LL)H*W7O?$]GA!FG>0$"KJ-"MJ*>QPXT!&]4#64E%;DEMXL>896&R M,D=0ZG5(;MB56>"7#7G=]\9J+/+/@T'(RBMRRVOS]K,!H%E;4.6LXB-[X4\- M-&H Z_::6&1%&)TNPB>P*.:$_ R/K :CSIGPR HQ<@OQ"3QR S2K$+)*C=R; MV0_RR V&4!./K%RCT^6ZED<)G<_!NO >2[4G/4ZL!C)9R49G9VI63[I3PA?EB(%2F5YG,#XG+UO*KQ)TYB_^A_=Z_F>3?%BQ,_JGC M$?,%S01(R%Q!>M<]-9MY_O4@OY%L:<[39TQ*EIK+F."(<-U!/9\S)M]O] #E M-YS1?U!+ P04 " #RD%I2!7+^RNP" #-"@ &0 'AL+W=O=7 MOJ_B#'*B&F(.W+R9"9D3;:8R]=5< DD<*&=^& 1M/R>4>\.^6YO(85\L-*,< M)A*I19X3^6<$3*P&'O8V"U.:9MHN^,/^G*3P /IQ/I%FYI-?X:HPC"W [OE-8J9TQLJD\"?%L)W?)P NL(F 0:TM!S&,)-\"893(Z?J]) MO3*F!>Z.-^RW+GF3S!-1<"/8#YKH;.!U/93 C"R8GHK59U@GU+)\L6#*_:)5 ML;?5]%"\4%KD:[!1D%->/,G+NA [ -RN (1K0/@:4!4A6@.B4P'--:#I*E.D MXNHP)IH,^U*LD+2[#9L=N&(ZM$F?,&;-4W]L8[+FQ'.(&[OO+W>H>VM,L]^Q):Y726K72)E(DBU@?5K;'V"X9V^]; MU4X9J%,K_9O0A&V$7Z(YR!BX/E3;>IY6KQ$$'P[]FX_@.A6X\1%<]"]NKP#= ML@#=6J*I27=;@1K"7DG8>U_K<+ ] 8,W,N\($:YT[P@P#*OL.P9L'?$/[]P# MN);JE@)+D *YI#$@PA,D= ;R!$MQN(T1OK.IV_,41V]E:CU1I3N7%(K%@NOBYBQ7RY[LVG4BK]9'ME=S_<.6IFCT[HE,*5>( MP&PO=V]R:W-H965T "CBS MG:3]][,-(920*%+5E\0V]YSK> @CT6N0E'QNI$*MKT^11"@7A M5W0%I7RRI*P@0FY98O(5 Q)K4)&;MF7Y9D&RTIB,]-F,349T+?*LA!E#?%T4 MA+U-(:?;L8&-W<$\2U*A#LS):$42> 3QO)HQN3,;EC@KH.09+1&#Y=BXP=&Q8ZD:00R04!9%_&[B%/%=,\A[_:E*CR:F M[?6._4Z+EV(6A,,MS7]GL4C'1F"@&)9DG8LYW?Z 6I"G^"*:<_V+ME7L0&:, MUES0H@;+?9&5U3]YK0O1 F#_","N 787X!X!.#7 .1?@U@!75Z:2HNL0$D$F M(T:WB*EHR:86NI@:+>5GI?+]43#Y-),X,9G#!LHUH&\HS#A)$@8)$1"CQ1NZ ME8N$LC=T$8(@6J"E2#GZ7L80OR>G#$7W @K^]T0BMTGDZD3ND41/5)!< MOL&:O-?("N]IO&HCFXGC!I[OC\Q-N[R'8;X=N-A]'Q8>AGFNBQVO"7NGPFM4 M>"=5S!B-UY'8Z3A1%[]A]#_7@$&3:/!! RJ\WRJ9;?F!A3L&'(8YWL *!AT# M>MB&ECOT^PT(&A7!215S*%LR3I1EV! ./[?^V-JW0.N##M0$[:+Y/O:''0=Z MPK"+ ]QY5<*^.,=Q5>/H\P"WFCD^J>0N@SQ&'-@FBP#)SHRH2(&=80NV]SGL M3S9FWP.Q\U%CG(-V,O"\8;^AAW#6F+\ZR;=PQQFQ]< M@B1Y<.(KH MNA35%ZLY;8:C&ST2=,ZG:FC2'_(]335Q/1"69"5'.2PEI74UD)=BU1!3;01= MZ<_Z@@HY).AE*@<_8"I /E]2*G8;E: 9)2?_ 5!+ P04 " #RD%I2B.Y% M79(" ?" &0 'AL+W=ODD2+^,?6E\ M]MWS/'=.[CI;*_UH:@!+-H)+,X]J:YO3.#9Y#8*: ]6 Q)-2:4$MFKJ*3:.! M%CY(\#A+DDDL*)/18N;WKO5BIEK+F81K34PK!-5/2^!J/8_2:+MQPZK:NHUX M,6MH!;=@OS?7&JTXH!1,@#1,2:*AG$=GZ>DR]0'>XP>#M=E9$Y?*@U*/SK@L MYE'B% &'W#H(BH_?< Z<.R34\:L'C0*G"]Q=;]$_^N0QF0=JX%SQGZRP]3PZ MCD@!)6VYO5'K3] G=.3P*C'EKK!)],-J"R>Y)-WTA=@+2R2L! M61^0>=T=D5>YHI8N9EJMB7;>B.86/E4?C>*8=+=R:S6>,HRSB\^ *1GR@7RA M6E-7(?)N!98R;M[/8HL,SB_.>[1EAY:]@I9FY$I)6QMR(0LH_@:(45K0EVWU M+;-!Q!7D!V2([("DVO6^!?D[C/ZDDL+ MPMP/,!T&ID//=#C I/2(?&W %5966\Z+#3,69 Y$E7CJN:W";=PLR)W5+9"2 M<@/W+UW ,*F/&Q!_%,0?_5/QWT#CRTDM[-4_S+M/_R3HGPSB7#')1"L&D*8! M:?K&+\QQ8#K>4W-9V=K5M5%88LLH)]RQ8O>3L$8+FS!1X4;\F7FIQL,\*7D" MJ@<$GP3!)\-%IIL]14Z3YS:4O'&9TYV6E_ZG0N\A2A-?:O.2ZGBG9PO0E9], MAN2JE;9KWV$W3+^SKN<_NW>C\XKJBDF#.DL,30ZF^(WI;AIUAE6-GP /RN(\ M\Y ( $(( M 9 >&PO=V]R:W-H965TM%* M2_D*'ZF22$VR:9-6K6K:[=J!0[ *-K.=IMNOGVT2F@*ANPG8G/.^SSD&.],] MX\\B!Y#HM2RHF%FYE-6-;8LDAQ*+:U8!54\RQDLLU9!O;5%QP*E)*@O;5H("@@ MD5H!J\L++*$HM)#"^'W0M!I+G7AZ?U3_8FI7M6RP@"4K?I%4YC,KME *&=X5 M\H'MO\*AGD#K):P0YA?MZ]C(L5"R$Y*5AV1%4!):7_'KH0\G"6YX)L$[)'CM MA/&9!/^0X)M":S)3U@I+/)]RMD=<1RLU?6-Z8[)5-83J55Q+KIX2E2?GWT'U M0* 16K*R8A2H%(AER$RK.:&&ERN0F!3B2D4]K5?H\N(*72!"T6/.=@+35$QM MJ5"TH)T<;!>UK7?&UO70':,R%^@S32%]+V"K&II"O&,A"V]0<07)-?+=3\AS M/*<':/G?Z>YD ,=O^NH;/?^,WH\*.):$;I%J$,H(Q30!5)BV)KJM Q[CQF-L M/,9G/&Y+QB7YB\WWH!:-ZU=VQ++13IE@(:#M4O>Q%@V,J/[(7^9!Y*N:7TZ[ MU0V*0L=M@M[Q!@UO,,C[C4K@("2"5[4)">B#JQ7"$]^PP]:-B:.H'RULT,)! MM+?E>ENB/KRP8QU%XZC%UPV*X^ ,8-0 1H. ZURM]4CUK_R ,.J8^UZ[@=V8 M>'R&+V[XXF&^W:;F(C1A9>_2QAW7T3@*6FA]04'0SS9IV":#;(],XN*#MDTZ M[[OK3Z)VXWJBHLAKM\X^V8Y+X%MS2@EEO:.RWM":V>8@O#7[?VM^H0[(^CQ[ MDZE/USO,MX0*552F))WK2#'Q^L2J!Y)59M/?,*F.$'.;JT,>N Y0SS/&Y'&@ M#9J_#?-_4$L#!!0 ( /*06E(D02$N.P, *L) 9 >&PO=V]R:W-H M965TM$"372R+3FP#33.!KO %ALT M[?::ED8648K4DE2M%WHO$U_8L31VPM]M:GJ$1S#?Z@>%([]7R5D%0C,I MB()BZWT*;_:A)KEV MO^34VB:11[)&&UEUSDA0,='^T^,0=PZQ"[0E$"?*UE(VF(M<;WR"'5?.S;LW;=LUH M9LTP(I^E,*4F?X@<\M\%? R@CR)ZB>(VNJAX!]DUB<./) JB8 )H_VKW<'T! M)^Z3&CN]>$;/I:^F+"=89X16LA%&8](RWF"\-GNF!%)AZAOE4DYD0;C="<(9 M/3#.# -],HG0: M>]5CKRYBW[M\OBW3JS.>91PF(^ASHV21+J:ADQXZN0C]56*U3Q$E9XN%41J' M(Z0)JV68KJ>9TIXIO5@\KI-*JP7*@6@.6CCS@(23:TH'GK*3B"*ZV!/:) MMG#D@;,CM:WA8N&L>XKU*[_"^6U;GX,77=NF; MZ@2&"T?K)![135C%03!3"N&@J81O^ZXZO^&!L8B#:$QU;A6&P2H:8?F#ME>! M.KK;@":9/6[;WM'/]C>.3Z[/CN9O[4W$M=-?,NTUYC-51R8TYKE R> Z02;5 MW@S:@9&U:ZX':;!5N\<2;U.@K &^+Z0T+P.[0'\_V_T/4$L#!!0 ( /*0 M6E*]N&PO=V]R:W-H965TLU2KN;.6NO\W'55M(:,JC.1 S=7$B$SJLU2 MKER52Z!Q&92E+O&\T,THX\YB5IY;RL5,%#IE')82J2++J'R[@%1LY@YVWD_< ML=5:VQ/N8I;3%=R#?LR7TJS<)DO,,N"*"8XD)'/G*SZ_(&5 ><=/!ANU=8QL M*T]"/-O%]WCN>+8B2"'2-@4U?R]P"6EJ,YDZ?M=)G89I [>/W[-?E\V;9IZH M@DN1_F*Q7L^=B8-B2&B1ZCNQ^09U0R.;+Q*I*G_1IKHW-,2H4%ID=;!99XQ7 M__2UWHBM #(40.H 4M9=@W(!I2:%3=$MU(9EF9O'(8Y#H0>0L0I. H.,KT)2EZ@0=(<;1PUH4BO)8 MS5QM*K!YW*BF750T,D"[@N@,^?@+(A[Q'N^OT/'1R<%4AD:#W MHLSWUVL$KU/'*0GQP#/ 6^+".^M82E"F=?1"TP)L'?MWI,[X\6WPPNE *:U^ M\&[_7#-.>03[[8-;_>##_%.'?90"&7JHK8'P80K"70=A\SH/X%H)X<,LA+L: M"OV!;P>W&L*'>0AW130:T!!N/80/$Q'NFFAH&UL/X7\1$>Z::(C8>@C_!Q'A MKHG"$1FHA;0B(I\K(M(CHF#H@9/60^33/51GW)XB0B_\VXCNUE1G)^1;*E>, M*Y,_,6'>V=C$RVKHK!9:Y.6@]R2T&1O+P[49U$':&\SU1 C]OK"S8S/Z+_X M4$L#!!0 ( /*06E)$LBFK= ( ( 9 >&PO=V]R:W-H965TRD*:N9^;](<2FY& MJ@)).RNE2XXTU6O?5!IXYD!EX8?C<>R77$AO,7-KMWHQ4QLLA(1;S\'=UJVGF=RR9*$$:H233L)I[WX+S96+/ MNP-_!-1F9\RLDT>EGNSD.IM[8WLA*"!%R\#I]0Q+* I+1-?XVW)ZG:0%[HZW M[%?..WEYY :6JG@0&>9S[]1C&:SXIL [57^'UL_4\J6J,.[)ZN;L-/%8NC&H MRA9,-RB%;-[\I^/)H>'"V#_?)9NL/H8W;YT MAU4"]@IW@FC M3Y."Q+ZPAW6"\2@Y_=27[3NXT933JCR9%5]7&KPTK1:!KV.GT/EL2] M1OV=_[/MC3^X7@MIR,>*B"A7*B'=])MF@JIRO^Q'A=0 W#"G%@W:'J#]E5*X MG=@NT#7]Q3]02P,$% @ \I!:4H?IWTI6 @ IP8 !D !X;"]W;W)K M&ULM95-;]LP#(;_BN#3!J2UXZ1I4R0!FF;#"K1 MT6+;8=A!M9E8J#Y;8U]=@T LE>N:D!Q=VI:T+2S-E9QI*G=Y*ZUP.O@I&1>%L4D5USH;#$+:_=V,3,= M2J'AWC+7*<7M[R5(LYUGPVR_\" V#?J%?#%K^08> ;^V]Y9F>:340H%VPFAF M83W/KH:7RZFW#P;?!&S=P9CY3)Z,>?:3FWJ>%5X02*C0$SB]?L$U2.E!).-E MQ\QB2.]X.-[3/X?<*9762LAC7O)#Z8[1?8Y7/F>961+CS9 MMK<=%QFK.H=&[9Q)@1*Z?_/771T.'(:3(P[ESJ$,NOM 0>6*(U_,K-DRZZV) MY@!-XH3VA_*(EG8%^>'B%B@EQT[8+3AG+/NP N1"NH^S' GOC?)JAUKV MJ/((:EBR.Z.Q<>R3KJ'^%Y"3KBBNW(M;EDGB"JI3-AH.6%F418(WBLF. F]\ MA'(%A%=T CEZP%*TSM&-U(!B^=:.F.X%O'E08/F?*GE9 XB1(GZ;+R MU_^4]3R2SM^YK!DY?H.W; M8C]!TX96]&20&EL8-O0G >L-:']M#.XG/D#\-RW^ %!+ P04 " #RD%I2 M V4NN8L" #!P &0 'AL+W=O$LI1L>4E\ MF7-FSHDSGNRX>)0EHH*GBM5RZI1*-5>N*[,2*R)'O,%:[Q1<5$3IJ5B[LA%( M<@NJF!MX7NQ6A-9.,K%K2Y%,^$8Q6N-2@-Q4%1'/U\CX;NKXSNO"BJY+91;< M9-*0-=ZA>FB60L_>/9G*; M3QW/%(0,,V48B'YM<8Z,&2)=QM^.T^E3&N#^^)7]QFK76E(B<<[9'YJK$6<\9)2EE5#T?,JTE&5L2TV2W2>!%D:-N]=QS/7PBX@UK24P+#3.&_W0!*)MN>U$\<8VH90KW=+LL-2W M% H3H/<+SM7KQ/2U_MY+7@!02P,$% @ \I!:4BTI.3V !@ +"$ !D M !X;"]W;W)K&ULK5I;;]LZ#/XK0K #;,"6V+*< MR] 6V))U;765Y;]XAM*!7I(XI2?#C9";-^.1CSG@W?NVT^^5) 2_T9TSRO7*)_* MDK%?^)K,, M.)VS^&>T$IO3P72 5G0=[&)QP_875$W(S^V%+.;R-]H7LA,R0.&."Y8H9? @ MB=+B;_"@ E%1<-L4L%+ M@J>4O!L%8A2(+8*OE+P;17&2F%LJS!1"A-;A:E2 MF-HJS)3"S%;!=9Y6SK%6*1>[2+HB2V2*+0(1G)UD;(^R7![LY1./OP>Q>)1_0&?0VR+,C3&[U<4!%$,7\%3W_<+M#+%Z_0"S1" M?!-DE*,H13_22/#7\!"NOT1Q#+7!3T8"W,F-CD(U]/MB:-PR])<@&R+LOD;8 M<6<-ZG,;=:=5?6%6O]K%0^2.I?JT0?V#6?V<+D$=MZJ?F]47-!PBKWWN'^W5 MFT:_L%;'3H/Z93_GK_J-_LEBW9M''T'REQ6 RPK TIYGK "#(:\TY$E#I,70 M]^ !\> ^2N\XV@:/P3*F2##T_>8=VK!X13,HF2W-0IJ*IGPS&Y_Z0\?YIVFI M_URO-CM2SHY8SVY)4[J.!+34D&4KND(!1^^N+^>FZ9FMNUUN^J6;OM'0(KJ/ M5C1=<>BK80R MB^6BQ-0LZL%*I-8UQ.8VR"1H- HFK+@HK _K<0*#_%!/(]ER'0X M:8[GK/1\9O0<0"/<2,1 MY"TZ0KH(_JV7M,,/#9$QG5T'W7Z!=FMM&37O/@_ MT2Z5Y;6BR39GGESF;-& FQ)UKBR.*T&;^D[^93=')U#&;']&T KF_S4@.*.>\9(PXD[^:4QRS: TCP,.[0?-"XB_%2S\99JFA@QWUB]B6(,#=HP^WI210CG)9J^? MR#1;EZTI]UNVHS*V-('N90[LA1IXW)B+!1LSBM0GI"$*=T!4Q6E@-4&&[H-X M]P>M]5P-<- V#WR_L)*ZM)*ZZI*JAZ)"'\VX]W67+&&FL))J3<,@#6ELL73X M:%V\)LAND)O6Y>J>:]C$9F[X5[G2N1JLE0>I23=)52A5?2H:MK$9MH^GTN@B M.:860^_0PV,A=S(D+1YJ@,=VQ!2*)6IVSF]P#A\Z=RP$SK7EL&X.N(-N-F H MM.SGLB:L6PGN24VQ[@/8W >.ZC#B?-=9A>^551-SJCND^PN M=,XR5 A;MEU/MQ;/[;D?U]#LF:$9B(H]1[GR&O 8SPRIX%5.!LQ(VQ+79Y(^ M3\.B1WK&4N.79\:OYY770EFM$S]L"JH&+<\&M-Y;9Z &):\G*'D:E+P.D1#82D PB;8_],_"$:]TC/C3FI'#^:&=YU%H54UXI]!2V4X6H^ M>]X0^RU!U8A(S(AXG;&04J"<^8=-F0DY\9?)<0Q%RI5C^N;YLPH%K;NBH9"8 MH;!84,L]XT(9L\=DHJ&3F(\&^IV!+SJL=Q]F:V F9F#N>9R]Z##?>9Y--&X2 M,VY:G$@ME(EI#;);CDQ]#9R^F0WV/NY=J 'RHU--5/W*KJ;NF<9AO^/X06ZQ MXT">J)@*3MFI!^:PE8TJGT_S_R. EG07 5^,Z1JT()!0M5GQ:;ZX$6PKOZ@N MF1 LD9<;&D!VYP+P?LV8>+K)/]*6_R!Q]C]02P,$% @ \I!:4BUX: !S M P M@T !D !X;"]W;W)K&ULS5=-;]LX$/TK MA$XM$$>B/NW"-I X6;0+%#9B='M8]$!+8TLH);HD%<(::'AC_*5( B9YR6HB9E4JY_V3;(DXA)^*:[:%0;[:,YT2J*=_9 M8L^!) :44]MUG-#.2598\ZEYMN+S*2LES0I8<23*/"?\> N4'686MIX?/&2[ M5.H']GRZ)SM8@_RV7W$ULQLO299#(3)6( [;F76#/]WC4 .,Q7\9'$1KC/16 M-HS]U),OROVJG5K*F![?&S]W_,YM5F-D3 M@M'O62+3F36V4 );4E+YP Z?H=Y0H/W%C KS'QUJ6\="<2DDRVNPBB#/BNJ7 M/-5$M #8/P-P:X![*<"K =ZE +\&^)<"@AI@MFY7>S?$W1%)YE/.#HAK:^5- M#PS[!JWXR@J=*&O)U=M,X>3\_E>9R2,:H;5*P:2D@-@6+0\%<)%F>SU9?$?? MBDP*].$.),FH^*BL14HXB*DM50C:D1W7R]U6R[EGEOM*^#5RG2OUAR<]\,4P M_ [B:^1A Q_WP.\NAKM.#_S^\M7_"-Y6M#?7QS(#RY0LN]!@@U**60I$BR8H?^?V"4 M(G6.M,V/@4"])E#/!.J?";1)@11HHB.BL"/Q\3DUT&=&$Y4P5V@#NZPH= P; M0DD1 _J0%76R?.R3NUHW-.OJFO8X#YT@&#N.DN>Q+6S7T(TF/8;W74,OT[O4NG)((*]6?$W+J,/\"+L8GZ=^W,0R'HSEWY(>3R8#R)SLJ"6\T3#X:C MVEFE>W6E5=_T:B3J*X>0G7EK4(ZUY%2A5;QF3SQ-]L6X^U>:_ 5!+ P04 " #RD%I2\, K]S,$ 4$0 M&0 'AL+W=O-E93K#YXGYBM(B6BR-63JFP7C*9'JEB\]L>9 8@-* M$R_P_;:7$IHU!GWS;,('?9;+A&8PX4CD:4KX[B,D;'/;P(W]@T>Z7$G]P!OT MUV0)4Y#/ZPE7=U[E):8I9(*R#'%8W#;N\(=QT-( 8_$7A8TXN$:ZE!ECW_7- M?7S;\'5&D,!<:A=$?;S $))$>U)Y_"B=-JJ8&GAXO?<^-L6K8F9$P) EWV@L M5[>-;@/%L"!Y(A_9YC.4!47:WYPEPOQ'F\*VHXSGN9 L+<$J@Y1FQ2?9EHTX M .#P#" H <'/@.@,H%4"6I=&"$M >"D@*@'1I8!V"6B;WA?-,IT>$4D&?+/&C*G[DC#\$KM95AF+*E;PBDL6(9N5-V5[$%FCX#3UG5 I' MQ>TJ8ONZQ.E4@3K7)([;^:L$Z%99=G\' 0HG[)(+M##P]#1#KDA#7.HF#5S(7 M*[6\A.1TEIL0BH3JQ>OF?O(G8IO,WN]AZ?5HR;=]5R]K0<5N\9KF,T%C2C@% MUX+&M8;A\,K=K.4*N_5J=-A(I5*@7@7C@L!B7Y9U 95^CPC M4\/(66\MU=@MI],5X_)& D_54#.MB&3) =2I0:)_T9"E:Y+MS&J)=>5%)\S& M=)$NU&*,NU=FQK5KN4J5B=T1"A?,[)PK8UC?"I&.-. M=&8(0:VQ@5MC/VW5$5& 0'FF=@&55-&+M>E%-0_K[E!Z/LK(1C6+G8V2X]+N M<&6Y-KN@%OX _P^B?25;FN;I;Z!<?>47Z: 6_L M_'?S.&PO=V]R:W-H965T9[RN!+S$5&%+R*K2'W@I*H M,,I2PS)-S\A(PD:+63'V+!8SGJLT8?19()EG&1$_ES3EA_D(CXX#WY/M3ND! M8S';DRU=4_6R?Q;P9M0L49)1)A/.D*#Q?/2('P+L:X,"\4]"#[+QC+24#>>O M^N5K-!^9>D4TI:'2% 3^WNB*IJEF@G7\6Y&.ZCFU8?/YR/Y[(1[$;(BD*Y[^ M2"*UFX_\$8IH3/)4?>>'/V@ER-5\(4]E\8L.)7;BCE"82\6SRAA6D"6L_"?O ME2,:!MB[8&!5!E;;P+E@8%<&]K4&3F7@%)XII11^"(@BBYG@!R0T&MCT0^', MPAKD)TS'?:T$?$W 3BV>B& )VTKT3 5:[XB@Z":@BB2IO$7WZ&4=H)LOM^@+ M,I#47R5*&'IAB9)W, C/?^]X+@F+Y,Q0L![-:H35W,MR;NO"W-A"WSA3.XF> M6$2C.^():\;L&KCY&WA>TXCC[:)\U\/6.2KHHESL^7:-.I/FUM+<7Y7& M.+L/(<<$3\%J"S!%(8E5G\YR$J^Q-CR=VDY+9Q?E>F9'9Q=E]FOT:HW>)X0/ M=FR4I+EJ;Z92H-=UOF/[9DM@%X4=[%DM/P0]9)@4*S/$0NX&3JWR\[?.4WPF?Y9O@*K/MK"[0-NV)V0$& M/4#/:\+.!$YK@=-!@2LN]AR."(IH(54K/*8XTN-W*(GU!GBC I("953M>&]N M#,]C.6/3_*WO0/W_=F="L7FJ4^:PU)1(B1[1BF<9W!?6BH>O0\2- H@_(^>P M=2*T!E?ZH[AK@+<)>!WN3NBX]'69>W_E2BJHF/H\NM>7EB3\*!^K&9OIXTP< M=])-R#ZD,_7M;D;V(&W+MJ87DQ*?ZA:V?\T#U>[C9QZH3JP/?6!WUCMQG:G; MXX,^I.WV^:"+M"WOG//%Q].VY#Z0=T'MJ0+CX1(\J+89X"OUNGUZK;;>+@J/?;\MN _E M^A<4G^HQ'B[(I?1J03B3ZF!^%0$\7 5K(X=^AZF.5RS42QX5L>$-@-7 M!FQX'P:XIY1-+-/L[AFCT9; 379;M'<2A3QGJKS3UZ-U"_E8-$ZM\:5N+8MV MYT13]J7?B-@F3**4QD ).0+!%F6K5[XHOB^:GPU7T$H5CSMHCZG0 /@>_ =02P,$% @ \I!:4G^S=6IY P 'PL !D !X;"]W;W)K M&ULM59=CYLZ$/TK%NK#KM0&# F$*HFT25K=E;K2 MJE';A^H^>,$):(U-;;/9_?<=&Y;0!:+<*S4/P1\S9^:,9^Q9'(5\5!FE&CT7 MC*NEDVE=?G1=E62T(&HB2LIA9R]D031,Y<%5I:0DM4H%S: MO5PM1*59SNF]1*HJ"B)?UI2)X]+!SNO"U_R0:;/@KA8E.= =U=_*>PDSMT5) M\X)RE0N.)-TOG1O\<8L#HV EON?TJ#IC9*@\"/%H)K?ITO&,1Y311!L( I\G MNJ&,&23PXU<#ZK0VC6)W_(K^V9(',@]$T8U@/_)49TMG[J"4[DG%]%=Q_(FT!T%' XHN W"OY;A3$+0:,0 M7*HP;12F-C(U%1N'+=%DM9#BB*21!C0SL,&TVD _Y^;<=UK";@YZ>K6KRI)1 M.$A-&-H0E:'/D KHEM NDEC>EV;]D=,8Q_=":XSA3[QE*9_ KC HR7COY)9^V<1MS29H "_ M1[[G>P,.;2Y6Q_& ^O9R]?D9-D%[-('%"T;P-HPHA<0>[;1('M'/+["/;C4M MU+]GT*6F2 .H0AI*FJ((SD6B?<\(3BAB% MVAH\X]K*S%HQE\S3RH^CP/,@_D_=T/?E0&C>D]OVY>(X#+MR?]"=M71G_X8J@:(&2 MIE";>HA/V',@GL5]/GTQC.=]WMN^7#";!Z-\HI9/])_X)**@2)-GJMXC3@>) M17V/3<[TF$6][)H%'NXSZ\M%(1YG-F^9S<\SLR6]1AM1%'"SVL(^4\MQ"QO_ MA9L">Z^UXO>B-QPYUG"E\0N9M+(X?]$[#_ M-V)WNL1Q<-;Q7?-2*E7!K0KW#1<\,0FN)>&*U-W/%:S7\;P>#&L3U%-%) M\":WAZ3B2>!U?_C-.;B=SJ&@\F [,(4247%=O[OM:MOEW=C>YLWZVG1_MB,Y MP=2MXQV1AYPK>$+V .E-(L@+67=C]42+TO8G#T)#MV.'&72P5!H!V-\+H5\G MQD#;$Z]^ U!+ P04 " #RD%I22_/NA$4" !:"P #0 'AL+W-T>6QE M9A;T6QKVV!/CQ9SIS^ M^DF68SMI/4(?-N\ENO=:5A0*2E#:),V\QGZ\\3JC 42 J?L]UB6)9"1WBRPY";OB2 MA-A?76+DZ.YD B%^.GO_LY+Z]AURX^S#;#9_.K\]QL^:P#GV7B6].H'T8C[. M:V)CU*N3J/_ /$9\?4C<$QTD>NVN1D$J1;^Y2^P PTPXH"UA(;XCC&X4M5DI MX93M'+RP0"R95$B;4S6E?(N4SR[L.\\>>,O#J9"JJ>TJN-]-._THL/>L0,I8 M)W"!'1 %!=$:E+@W3C.Y 5^$4&NO=X51F"FR\Q=7N$]H!E-D(U4"JBOCXST4 M!0Q2*T?1++>CEH5G@UI+;HR$DDP*TFC89[2&H8V!L4?[-?Q(#[CK='!FIT M7//B/]3\=_GO,MO5MRVCW^AN?E;.5;\JLCE]?0UMBUSZB)7 MTQ>YO)F^QO:Q,3F17ML:!_WWH/MV*+*OG!!_M^\EUA=%FXHR347KY31)0+QH MPH9>DXUYZ![PF_D)I*1B>MT%0]S;WR"A%;_I9CW8C6AG]?97NSQ_U13L7]/1 M;U!+ P04 " #RD%I2EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y M;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI M0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:W MO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%B MM/XU@LD/['X 4$L#!!0 ( /*06E(&NP(\?@4 )4N / >&PO=V]R M:V)O;VLN>&ULQ9I;<]HX%(#_BH:G[D.7^$J223I#@6R928&-V;XRP@C0U)98 M2">7/K+4IN?.'9M.U.R/XRFZ%<&71#<_.TF[)I>I\NGJI:V:Z\$ [ MD3NIE2^L"[Y)\6!_GJ\/V;VT9+G117'="=H3WX1Q,G]5G-60<[ZT38GCRSON0:X[Z9FO<"V-=A[8>K[\7\P7K7WYCP4:"ES*?T) M,UXU>(0HTTDVO1T/^_/1D'WNW_8G@Q'+OHQ&\PP A@A@>#) ]F'& 62$0$;O M")G-_#*8 L@8@8Q/!CF8?IT!R 2!3$X&FTD%.SX4K^:$XPKE9LPEUE!--K-MT=Q,@+!/*" M%C*KRI*;IQHJDQLE_<^X"8A%,E:Y+@6;\\?#]L&T$1![(W,Z__[Q,[=BQ0:Z]#79YB+(AQDC M(%;&G?!=JA(0!W-#0"R'6^%;ZN#A81((B"W@>Q*[$[F0]]S_,>MOC!#U3R ? M%O\#8@&,_JW\Z!O28($^(([T=W6A[^8S;MP3FQONNWHSASAXGEB4#XC#O'\! M2^GJBVRCHH&?EO@9@E#Y840-L2 ?$@?Y$3?*0UDV$X9E6V[@RQEBL3XDCO59 MM=L5S0O "S;@=LMN"OW QJJM#6*BTPEB#: R/QB[A9@90FHSH)@1Q,0$$1(+ M HPYV(=Y'0?M'Y -LT5(;(MZ\'$4"I-&2"P-. HY"H<9(R0VQEO#D6=0B(FI M)"1723,J.=I\F$!"8H&TPY-C6!&FC(A:&O3784$7-%1.X* M1&D'KHC0Y!.Q*]!)]"$FYHJ(V!6XTF*(B6DC(M8&CIE 3$PD$;%(<,P48F)* MB:B5@F+V(":FE(A8*3CF.<3$#!.=,A.UN(!Y9LPX,;%Q,,Q%DR/;8V(&BLEG M+!AF #$Q"\4GG+$L AC>8\Q"\0EG+(L SEAB=!'DA!9:!-!",6:A^(066@30 M0C%FH9A\.@/F?T/AN"P.AF\QYIZ8V#W-!/ C&QBQDNYG?NX%%&)B[HF)W?., M>:NM95/%FL/18YUZJJ3=EA 3M.UAX>8F'L28O?\@CDSNF;PX_<;;7[!Q-R3O..BB<<B MV53!VA,0$W-/0NR>7S GW!C>8+[NFYA[$O)LV0'F4*R%\<&I+JA)(2:Z!$_M MGC?30*]:$W-/0CT#>@NS[0 0$[-00FRAEVS5ZVYYJ,H$)\/VNZ9,,0&EQ +:,P+U^%%<4^S+("8FH)180'O, MXTDNB(D)*"46T![S:YW3DJX>:/ZC5L*PN=[)'&)B DJ)!;3'_+ORPW3I^+,D MV\I@R$PQ :7$ MICW@IK_4#CZ,N#J29 MIT>>=L.6*V &IH>9I]?NB&XNMI^N5F(ME5A-_%]87Y[S(I\95G^T6[KBI-ZU ML:Z*8N#+INI6\]7+KNJ7'>&?_@-02P,$% @ \I!:4K % +TV @ '"H M !H !X;"]?A)Q1JA 7'XQ^(2 QY=\:,=] M=RJ[?5\6G\?#J:RJW3CVO^JZK'?YV):[KL^G\Y%--QS;\;PSER\?O7Y?R9VF\U^G7]WZS_'?!K_,;C^Z(;WLLMYK!:O[;#- MXZJJ/P_7W:6^;-+=>7*U>'Y;5I@_*"U1QB5!T@1K JT3@WD*@MZ#>0J"WH-Y"H+>@WD*@MZ#>0J"WH-Y"H+>BWDJ@MZ+>2J"W MHMY*H+=.7I80Z*VHMQ+HK:BW$NBMJ+<2Z*VHMQ+HK:BW$NBMJ+<2Z&VHMQ'H M;:BW$>AMJ+<1Z&VHMQ'H;9.7W01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$ M>COJ[01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'K[Y&,E@=Z.>CN!WHYZ.X'>CGH[ M@=Z.>CN!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!WC'YV81 [T"] M@T#O0+V#0.] O8- [P;U;@CT;E#OYB?U+N/7(9=KS_<:K_^35(_G<_/U\I?E M]\[)3;C@7-]6E*>_4$L#!!0 ( /*06E+ART;(_0$ #TI 3 6T-O M;G1E;G1?5'EP97-=+GAM;,W:34[#,! %X*M4V:+&]6\!43; %EAP 9-,VZA) M;-D&RNUQ4D "004J$F_3J+4];^*1OE7/[IX]Q>KSRM*%SJ;\-:R8M]7&KHB)V6NZ)'^Y-3OF':??*#\\1#*>G/A>BD)K]K_B> MF$L?_'XT3+NF^H?9^7J?7-B,\XAL?!Q^QQ]G_%[_EWT(D#XD2!\*I \-TH?_*>N];_BV?C?^:/'\!4$L! A0#% @ \I!: M4@=!36*! L0 ! ( ! &1O8U!R;W!S+V%P<"YX M;6Q02P$"% ,4 " #RD%I2$$7_3.\ K @ $0 @ &O M 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " #RD%I2F5R<(Q & "< M)P $P @ '- 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 M Q0 ( /*06E)JL5(*& 8 -4: 8 " @0X( !X;"]W M;W)KLJXMT& !C M'0 & @(%<#@ >&PO=V]R:W-H965T&UL M4$L! A0#% @ \I!:4J0?3/II P RPT !@ ("!;Q4 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \I!: M4CJ/(S1_" EBH !@ ("!0B, 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ \I!:4LULHZQQ!@ N@\ !@ M ("!*3< 'AL+W=O&UL4$L! A0#% @ \I!:4EA@519? @ M$P4 !D ("!1&( 'AL+W=O&PO=V]R:W-H965T0FPD ,<9 9 " @:IN !X;"]W;W)K&UL4$L! A0#% @ \I!:4D2 >6/N!0 * X !D M ("!?'@ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ \I!:4AS:?/<1!P 5A$ !D ("!M8@ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \I!: M4GWEO$YL @ AP4 !D ("!BZ( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \I!:4KQ-&UTO)0 6'4 M !D ("!SJT 'AL+W=O&PO=V]R:W-H965TO9 !X;"]W;W)K&UL4$L! A0#% @ \I!:4OJB>3#0 @ $P8 !D M ("!DMP 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ \I!:4OE/Y(FJ @ F@4 !D ("!O>@ 'AL+W=O MZP >&PO=V]R:W-H965T&UL4$L! A0#% @ \I!:4H8^ MQ/OG P '0D !D ("!VO, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \I!:4G8Y/3<- P TPD !D M ("!:?X 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ \I!:4OM\\8XI P 4 D !D ("! MM 8! 'AL+W=O&PO=V]R:W-H965TXAP4 &,= 9 M " @9L- 0!X;"]W;W)K&UL4$L! A0#% M @ \I!:4IY:%2)6 P $PL !D ("!61,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \I!:4G/F<]AP M @ T 4 !D ("!9AT! 'AL+W=O&PO=V]R:W-H965T_VK&P, "(* 9 " @5@B 0!X;"]W;W)K&UL4$L! A0#% @ \I!:4J7)&YYF @ *P8 !D M ("!JB4! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ \I!:4F:TR]E P $PH !D ("!_"\! M 'AL+W=OM" MR&PO=V]R:W-H965T&UL4$L! A0#% @ M\I!:4KB\62= ! :@X !D ("!#CH! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \I!:4D#0^(D2 P 5@H !D M ("!UU$! 'AL+W=O&PO=V]R:W-H M965TY ( $(( 9 M " @>E7 0!X;"]W;W)K&UL4$L! M A0#% @ \I!:4B1!(2X[ P JPD !D ("!!%L! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \I!: M4H?IWTI6 @ IP8 !D ("!A&0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \I!:4BUX: !S P M@T M !D ("!BG ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \I!:4G^S=6IY P 'PL !D M ("!('T! 'AL+W=O&PO&PO7W)E;',O=V]R:V)O M;VLN>&UL+G)E;'-02P$"% ,4 " #RD%I2X XML 89 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 90 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 91 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.4 html 185 462 1 false 57 0 false 4 false false R1.htm 0001001 - Document - Cover Sheet http://cactuswellhead.com/role/Cover Cover Cover 1 false false R2.htm 1001002 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 1002003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - CONSOLIDATED STATEMENTS OF INCOME Sheet http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME CONSOLIDATED STATEMENTS OF INCOME Statements 4 false false R5.htm 1004005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 5 false false R6.htm 1005006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY Sheet http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY Statements 6 false false R7.htm 1006007 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY (Parenthetical) Sheet http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY (Parenthetical) Statements 7 false false R8.htm 1007008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 8 false false R9.htm 2101101 - Disclosure - Organization and Nature of Operations Sheet http://cactuswellhead.com/role/OrganizationandNatureofOperations Organization and Nature of Operations Notes 9 false false R10.htm 2103102 - Disclosure - Summary of Significant Accounting Policies and Other Items Sheet http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItems Summary of Significant Accounting Policies and Other Items Notes 10 false false R11.htm 2118103 - Disclosure - Inventories Sheet http://cactuswellhead.com/role/Inventories Inventories Notes 11 false false R12.htm 2121104 - Disclosure - Debt Sheet http://cactuswellhead.com/role/Debt Debt Notes 12 false false R13.htm 2126105 - Disclosure - Income Taxes Sheet http://cactuswellhead.com/role/IncomeTaxes Income Taxes Notes 13 false false R14.htm 2133106 - Disclosure - Stock-Based Compensation Sheet http://cactuswellhead.com/role/StockBasedCompensation Stock-Based Compensation Notes 14 false false R15.htm 2137107 - Disclosure - Revenue Sheet http://cactuswellhead.com/role/Revenue Revenue Notes 15 false false R16.htm 2141108 - Disclosure - Leases Sheet http://cactuswellhead.com/role/Leases Leases Notes 16 false false R17.htm 2149109 - Disclosure - Tax Receivable Agreement Sheet http://cactuswellhead.com/role/TaxReceivableAgreement Tax Receivable Agreement Notes 17 false false R18.htm 2151110 - Disclosure - Equity Sheet http://cactuswellhead.com/role/Equity Equity Notes 18 false false R19.htm 2155111 - Disclosure - Related Party Transactions Sheet http://cactuswellhead.com/role/RelatedPartyTransactions Related Party Transactions Notes 19 false false R20.htm 2157112 - Disclosure - Commitments and Contingencies Sheet http://cactuswellhead.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 20 false false R21.htm 2158113 - Disclosure - Earnings Per Share Sheet http://cactuswellhead.com/role/EarningsPerShare Earnings Per Share Notes 21 false false R22.htm 2161114 - Disclosure - Supplemental Cash Flow Information Sheet http://cactuswellhead.com/role/SupplementalCashFlowInformation Supplemental Cash Flow Information Notes 22 false false R23.htm 2204201 - Disclosure - Summary of Significant Accounting Policies and Other Items (Policies) Sheet http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPolicies Summary of Significant Accounting Policies and Other Items (Policies) Policies http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItems 23 false false R24.htm 2305301 - Disclosure - Summary of Significant Accounting Policies and Other Items (Tables) Sheet http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsTables Summary of Significant Accounting Policies and Other Items (Tables) Tables http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItems 24 false false R25.htm 2319302 - Disclosure - Inventories (Tables) Sheet http://cactuswellhead.com/role/InventoriesTables Inventories (Tables) Tables http://cactuswellhead.com/role/Inventories 25 false false R26.htm 2322303 - Disclosure - Debt (Tables) Sheet http://cactuswellhead.com/role/DebtTables Debt (Tables) Tables http://cactuswellhead.com/role/Debt 26 false false R27.htm 2327304 - Disclosure - Income Taxes (Tables) Sheet http://cactuswellhead.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://cactuswellhead.com/role/IncomeTaxes 27 false false R28.htm 2334305 - Disclosure - Stock-Based Compensation (Tables) Sheet http://cactuswellhead.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://cactuswellhead.com/role/StockBasedCompensation 28 false false R29.htm 2338306 - Disclosure - Revenue (Tables) Sheet http://cactuswellhead.com/role/RevenueTables Revenue (Tables) Tables http://cactuswellhead.com/role/Revenue 29 false false R30.htm 2342307 - Disclosure - Leases (Tables) Sheet http://cactuswellhead.com/role/LeasesTables Leases (Tables) Tables http://cactuswellhead.com/role/Leases 30 false false R31.htm 2352308 - Disclosure - Equity (Tables) Sheet http://cactuswellhead.com/role/EquityTables Equity (Tables) Tables http://cactuswellhead.com/role/Equity 31 false false R32.htm 2359309 - Disclosure - Earnings Per Share (Tables) Sheet http://cactuswellhead.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://cactuswellhead.com/role/EarningsPerShare 32 false false R33.htm 2362310 - Disclosure - Supplemental Cash Flow Information (Tables) Sheet http://cactuswellhead.com/role/SupplementalCashFlowInformationTables Supplemental Cash Flow Information (Tables) Tables http://cactuswellhead.com/role/SupplementalCashFlowInformation 33 false false R34.htm 2402401 - Disclosure - Organization and Nature of Operations (Details) Sheet http://cactuswellhead.com/role/OrganizationandNatureofOperationsDetails Organization and Nature of Operations (Details) Details http://cactuswellhead.com/role/OrganizationandNatureofOperations 34 false false R35.htm 2406402 - Disclosure - Summary of Significant Accounting Policies and Other Items - Significant Customers and Concentration of Credit Risk (Details) Sheet http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsSignificantCustomersandConcentrationofCreditRiskDetails Summary of Significant Accounting Policies and Other Items - Significant Customers and Concentration of Credit Risk (Details) Details 35 false false R36.htm 2407403 - Disclosure - Summary of Significant Accounting Policies and Other Items - Tax Receivable Agreement (TRA) (Details) Sheet http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsTaxReceivableAgreementTRADetails Summary of Significant Accounting Policies and Other Items - Tax Receivable Agreement (TRA) (Details) Details 36 false false R37.htm 2408404 - Disclosure - Summary of Significant Accounting Policies and Other Items - Derivative Financial Instruments (Details) Sheet http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsDerivativeFinancialInstrumentsDetails Summary of Significant Accounting Policies and Other Items - Derivative Financial Instruments (Details) Details 37 false false R38.htm 2409405 - Disclosure - Summary of Significant Accounting Policies and Other Items - Accounts Receivable (Details) Sheet http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsAccountsReceivableDetails Summary of Significant Accounting Policies and Other Items - Accounts Receivable (Details) Details 38 false false R39.htm 2410406 - Disclosure - Summary of Significant Accounting Policies and Other Items - Inventories (Details) Sheet http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsInventoriesDetails Summary of Significant Accounting Policies and Other Items - Inventories (Details) Details http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsTables 39 false false R40.htm 2411407 - Disclosure - Summary of Significant Accounting Policies and Other Items - Property and Equipment (Details) Sheet http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails Summary of Significant Accounting Policies and Other Items - Property and Equipment (Details) Details 40 false false R41.htm 2412408 - Disclosure - Summary of Significant Accounting Policies and Other Items - Depreciation (Details) Sheet http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsDepreciationDetails Summary of Significant Accounting Policies and Other Items - Depreciation (Details) Details 41 false false R42.htm 2413409 - Disclosure - Summary of Significant Accounting Policies and Other Items - Impairment of Long-Lived Assets and Goodwill (Details) Sheet http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsImpairmentofLongLivedAssetsandGoodwillDetails Summary of Significant Accounting Policies and Other Items - Impairment of Long-Lived Assets and Goodwill (Details) Details 42 false false R43.htm 2414410 - Disclosure - Summary of Significant Accounting Policies and Other Items - Accrued Expenses and Other Current Liabilities (Details) Sheet http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsAccruedExpensesandOtherCurrentLiabilitiesDetails Summary of Significant Accounting Policies and Other Items - Accrued Expenses and Other Current Liabilities (Details) Details 43 false false R44.htm 2415411 - Disclosure - Summary of Significant Accounting Policies and Other Items - Self Insurance Accrued Expenses (Details) Sheet http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsSelfInsuranceAccruedExpensesDetails Summary of Significant Accounting Policies and Other Items - Self Insurance Accrued Expenses (Details) Details 44 false false R45.htm 2416412 - Disclosure - Summary of Significant Accounting Policies and Other Items - Fair Value Measurements (Details) Sheet http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsFairValueMeasurementsDetails Summary of Significant Accounting Policies and Other Items - Fair Value Measurements (Details) Details 45 false false R46.htm 2417413 - Disclosure - Summary of Significant Accounting Policies and Other Items - Employee Benefit Plans (Details) Sheet http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsEmployeeBenefitPlansDetails Summary of Significant Accounting Policies and Other Items - Employee Benefit Plans (Details) Details 46 false false R47.htm 2420414 - Disclosure - Inventories (Details) Sheet http://cactuswellhead.com/role/InventoriesDetails Inventories (Details) Details http://cactuswellhead.com/role/InventoriesTables 47 false false R48.htm 2423415 - Disclosure - Debt - Credit Agreement (Details) Sheet http://cactuswellhead.com/role/DebtCreditAgreementDetails Debt - Credit Agreement (Details) Details 48 false false R49.htm 2424416 - Disclosure - Debt - Loss On Debt Extinguishment (Details) Sheet http://cactuswellhead.com/role/DebtLossOnDebtExtinguishmentDetails Debt - Loss On Debt Extinguishment (Details) Details 49 false false R50.htm 2425417 - Disclosure - Debt - Interest Expenses (Details) Sheet http://cactuswellhead.com/role/DebtInterestExpensesDetails Debt - Interest Expenses (Details) Details 50 false false R51.htm 2428418 - Disclosure - Income Taxes - Components Of Income (Details) Sheet http://cactuswellhead.com/role/IncomeTaxesComponentsOfIncomeDetails Income Taxes - Components Of Income (Details) Details 51 false false R52.htm 2429419 - Disclosure - Income Taxes - Provision For Income Tax (Details) Sheet http://cactuswellhead.com/role/IncomeTaxesProvisionForIncomeTaxDetails Income Taxes - Provision For Income Tax (Details) Details 52 false false R53.htm 2430420 - Disclosure - Income Taxes - Effective Income Tax Reconciliation (Details) Sheet http://cactuswellhead.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails Income Taxes - Effective Income Tax Reconciliation (Details) Details 53 false false R54.htm 2431421 - Disclosure - Income Taxes - Narrative (Details) Sheet http://cactuswellhead.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 54 false false R55.htm 2432422 - Disclosure - Income Taxes - Deferred Tax (Details) Sheet http://cactuswellhead.com/role/IncomeTaxesDeferredTaxDetails Income Taxes - Deferred Tax (Details) Details 55 false false R56.htm 2435423 - Disclosure - Stock-Based Compensation (Details) Sheet http://cactuswellhead.com/role/StockBasedCompensationDetails Stock-Based Compensation (Details) Details http://cactuswellhead.com/role/StockBasedCompensationTables 56 false false R57.htm 2436424 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://cactuswellhead.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 57 false false R58.htm 2439425 - Disclosure - Revenue - Narrative (Details) Sheet http://cactuswellhead.com/role/RevenueNarrativeDetails Revenue - Narrative (Details) Details 58 false false R59.htm 2440426 - Disclosure - Revenue - Disaggregated by Category (Details) Sheet http://cactuswellhead.com/role/RevenueDisaggregatedbyCategoryDetails Revenue - Disaggregated by Category (Details) Details 59 false false R60.htm 2443427 - Disclosure - Leases - Narrative (Details) Sheet http://cactuswellhead.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 60 false false R61.htm 2444428 - Disclosure - Leases - Components of Lease Costs (Details) Sheet http://cactuswellhead.com/role/LeasesComponentsofLeaseCostsDetails Leases - Components of Lease Costs (Details) Details 61 false false R62.htm 2445429 - Disclosure - Leases - Supplemental Cash Flow (Details) Sheet http://cactuswellhead.com/role/LeasesSupplementalCashFlowDetails Leases - Supplemental Cash Flow (Details) Details 62 false false R63.htm 2446430 - Disclosure - Leases - Maturities Under Topic 842 (Details) Sheet http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details Leases - Maturities Under Topic 842 (Details) Details 63 false false R64.htm 2447431 - Disclosure - Leases - Quantitative Information (Details) Sheet http://cactuswellhead.com/role/LeasesQuantitativeInformationDetails Leases - Quantitative Information (Details) Details 64 false false R65.htm 2448432 - Disclosure - Leases - Lessor (Details) Sheet http://cactuswellhead.com/role/LeasesLessorDetails Leases - Lessor (Details) Details 65 false false R66.htm 2450433 - Disclosure - Tax Receivable Agreement (Details) Sheet http://cactuswellhead.com/role/TaxReceivableAgreementDetails Tax Receivable Agreement (Details) Details http://cactuswellhead.com/role/TaxReceivableAgreement 66 false false R67.htm 2453434 - Disclosure - Equity - Narrative (Details) Sheet http://cactuswellhead.com/role/EquityNarrativeDetails Equity - Narrative (Details) Details 67 false false R68.htm 2454435 - Disclosure - Equity - Schedule of Ownership of CW Units (Details) Sheet http://cactuswellhead.com/role/EquityScheduleofOwnershipofCWUnitsDetails Equity - Schedule of Ownership of CW Units (Details) Details 68 false false R69.htm 2456436 - Disclosure - Related Party Transactions (Details) Sheet http://cactuswellhead.com/role/RelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://cactuswellhead.com/role/RelatedPartyTransactions 69 false false R70.htm 2460437 - Disclosure - Earnings Per Share (Details) Sheet http://cactuswellhead.com/role/EarningsPerShareDetails Earnings Per Share (Details) Details http://cactuswellhead.com/role/EarningsPerShareTables 70 false false R71.htm 2463438 - Disclosure - Supplemental Cash Flow Information (Details) Sheet http://cactuswellhead.com/role/SupplementalCashFlowInformationDetails Supplemental Cash Flow Information (Details) Details http://cactuswellhead.com/role/SupplementalCashFlowInformationTables 71 false false All Reports Book All Reports whd-20201231.htm a20201231-exhibit211.htm a20201231-exhibit231.htm a20201231-exhibit311.htm a20201231-exhibit312.htm a20201231-exhibit321.htm a20201231-exhibit322.htm whd-20201231.xsd whd-20201231_cal.xml whd-20201231_def.xml whd-20201231_lab.xml whd-20201231_pre.xml whd-20201231_g1.jpg whd-20201231_g2.jpg whd-20201231_g3.jpg http://xbrl.sec.gov/dei/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://fasb.org/srt/2020-01-31 true true JSON 94 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "whd-20201231.htm": { "axisCustom": 0, "axisStandard": 22, "contextCount": 185, "dts": { "calculationLink": { "local": [ "whd-20201231_cal.xml" ] }, "definitionLink": { "local": [ "whd-20201231_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "whd-20201231.htm" ] }, "labelLink": { "local": [ "whd-20201231_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "whd-20201231_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml" ] }, "schema": { "local": [ "whd-20201231.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 590, "entityCount": 1, "hidden": { "http://cactuswellhead.com/20201231": 3, "http://fasb.org/us-gaap/2020-01-31": 4, "http://xbrl.sec.gov/dei/2020-01-31": 4, "total": 11 }, "keyCustom": 68, "keyStandard": 394, "memberCustom": 20, "memberStandard": 36, "nsprefix": "whd", "nsuri": "http://cactuswellhead.com/20201231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover", "role": "http://cactuswellhead.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103102 - Disclosure - Summary of Significant Accounting Policies and Other Items", "role": "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItems", "shortName": "Summary of Significant Accounting Policies and Other Items", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2118103 - Disclosure - Inventories", "role": "http://cactuswellhead.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121104 - Disclosure - Debt", "role": "http://cactuswellhead.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2126105 - Disclosure - Income Taxes", "role": "http://cactuswellhead.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2133106 - Disclosure - Stock-Based Compensation", "role": "http://cactuswellhead.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2137107 - Disclosure - Revenue", "role": "http://cactuswellhead.com/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "us-gaap:OperatingLeasesOfLessorDisclosureTextBlock", "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2141108 - Disclosure - Leases", "role": "http://cactuswellhead.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "us-gaap:OperatingLeasesOfLessorDisclosureTextBlock", "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "whd:TaxReceivableAgreementDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2149109 - Disclosure - Tax Receivable Agreement", "role": "http://cactuswellhead.com/role/TaxReceivableAgreement", "shortName": "Tax Receivable Agreement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "whd:TaxReceivableAgreementDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2151110 - Disclosure - Equity", "role": "http://cactuswellhead.com/role/Equity", "shortName": "Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2155111 - Disclosure - Related Party Transactions", "role": "http://cactuswellhead.com/role/RelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i2f913df4498840b792a1b9d1208a1847_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i2f913df4498840b792a1b9d1208a1847_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2157112 - Disclosure - Commitments and Contingencies", "role": "http://cactuswellhead.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2158113 - Disclosure - Earnings Per Share", "role": "http://cactuswellhead.com/role/EarningsPerShare", "shortName": "Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2161114 - Disclosure - Supplemental Cash Flow Information", "role": "http://cactuswellhead.com/role/SupplementalCashFlowInformation", "shortName": "Supplemental Cash Flow Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2204201 - Disclosure - Summary of Significant Accounting Policies and Other Items (Policies)", "role": "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPolicies", "shortName": "Summary of Significant Accounting Policies and Other Items (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Summary of Significant Accounting Policies and Other Items (Tables)", "role": "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsTables", "shortName": "Summary of Significant Accounting Policies and Other Items (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2319302 - Disclosure - Inventories (Tables)", "role": "http://cactuswellhead.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2322303 - Disclosure - Debt (Tables)", "role": "http://cactuswellhead.com/role/DebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2327304 - Disclosure - Income Taxes (Tables)", "role": "http://cactuswellhead.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2334305 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://cactuswellhead.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2338306 - Disclosure - Revenue (Tables)", "role": "http://cactuswellhead.com/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i2f913df4498840b792a1b9d1208a1847_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i2f913df4498840b792a1b9d1208a1847_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2342307 - Disclosure - Leases (Tables)", "role": "http://cactuswellhead.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "whd:ScheduleOfCommonUnitsOutstandingRollForwardTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2352308 - Disclosure - Equity (Tables)", "role": "http://cactuswellhead.com/role/EquityTables", "shortName": "Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "whd:ScheduleOfCommonUnitsOutstandingRollForwardTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2359309 - Disclosure - Earnings Per Share (Tables)", "role": "http://cactuswellhead.com/role/EarningsPerShareTables", "shortName": "Earnings Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2362310 - Disclosure - Supplemental Cash Flow Information (Tables)", "role": "http://cactuswellhead.com/role/SupplementalCashFlowInformationTables", "shortName": "Supplemental Cash Flow Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i754c39126308462ea3afa2d8f6fa14f1_D20200101-20201231", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402401 - Disclosure - Organization and Nature of Operations (Details)", "role": "http://cactuswellhead.com/role/OrganizationandNatureofOperationsDetails", "shortName": "Organization and Nature of Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i754c39126308462ea3afa2d8f6fa14f1_D20200101-20201231", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i82a331041e2a459cad540973d56b8fff_D20200101-20201231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Summary of Significant Accounting Policies and Other Items - Significant Customers and Concentration of Credit Risk (Details)", "role": "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsSignificantCustomersandConcentrationofCreditRiskDetails", "shortName": "Summary of Significant Accounting Policies and Other Items - Significant Customers and Concentration of Credit Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i82a331041e2a459cad540973d56b8fff_D20200101-20201231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "div", "whd:TaxReceivableAgreementPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "whd:GainLossOnChangeInTaxReceivableAgreementLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Summary of Significant Accounting Policies and Other Items - Tax Receivable Agreement (TRA) (Details)", "role": "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsTaxReceivableAgreementTRADetails", "shortName": "Summary of Significant Accounting Policies and Other Items - Tax Receivable Agreement (TRA) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "whd:TaxReceivableAgreementPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "whd:GainLossOnChangeInTaxReceivableAgreementLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "ib4ee83fec1df4e8ea95bbd4791b1d1bd_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeLiabilities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - Summary of Significant Accounting Policies and Other Items - Derivative Financial Instruments (Details)", "role": "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsDerivativeFinancialInstrumentsDetails", "shortName": "Summary of Significant Accounting Policies and Other Items - Derivative Financial Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "ib4ee83fec1df4e8ea95bbd4791b1d1bd_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeLiabilities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i2f913df4498840b792a1b9d1208a1847_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409405 - Disclosure - Summary of Significant Accounting Policies and Other Items - Accounts Receivable (Details)", "role": "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsAccountsReceivableDetails", "shortName": "Summary of Significant Accounting Policies and Other Items - Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i2f913df4498840b792a1b9d1208a1847_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "us-gaap:InventoryPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i7c92cd71b8db4783aeaabf71d65baf86_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryValuationReserves", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410406 - Disclosure - Summary of Significant Accounting Policies and Other Items - Inventories (Details)", "role": "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsInventoriesDetails", "shortName": "Summary of Significant Accounting Policies and Other Items - Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "us-gaap:InventoryPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "whd:InventoryObsolescenceReservesExpenseRecoveries", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - CONSOLIDATED STATEMENTS OF INCOME", "role": "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "shortName": "CONSOLIDATED STATEMENTS OF INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:SellingGeneralAndAdministrativeExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i2f913df4498840b792a1b9d1208a1847_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411407 - Disclosure - Summary of Significant Accounting Policies and Other Items - Property and Equipment (Details)", "role": "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails", "shortName": "Summary of Significant Accounting Policies and Other Items - Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i2f913df4498840b792a1b9d1208a1847_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DepreciationNonproduction", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412408 - Disclosure - Summary of Significant Accounting Policies and Other Items - Depreciation (Details)", "role": "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsDepreciationDetails", "shortName": "Summary of Significant Accounting Policies and Other Items - Depreciation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DepreciationNonproduction", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413409 - Disclosure - Summary of Significant Accounting Policies and Other Items - Impairment of Long-Lived Assets and Goodwill (Details)", "role": "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsImpairmentofLongLivedAssetsandGoodwillDetails", "shortName": "Summary of Significant Accounting Policies and Other Items - Impairment of Long-Lived Assets and Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "whd:AccruedExpensesAndOtherPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i2f913df4498840b792a1b9d1208a1847_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccruedEmployeeBenefitsCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414410 - Disclosure - Summary of Significant Accounting Policies and Other Items - Accrued Expenses and Other Current Liabilities (Details)", "role": "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsAccruedExpensesandOtherCurrentLiabilitiesDetails", "shortName": "Summary of Significant Accounting Policies and Other Items - Accrued Expenses and Other Current Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "whd:AccruedExpensesAndOtherPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i2f913df4498840b792a1b9d1208a1847_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccruedEmployeeBenefitsCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "div", "whd:AccruedExpensesAndOtherPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i2f913df4498840b792a1b9d1208a1847_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "whd:SelfInsuranceAccruedExpenses", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415411 - Disclosure - Summary of Significant Accounting Policies and Other Items - Self Insurance Accrued Expenses (Details)", "role": "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsSelfInsuranceAccruedExpensesDetails", "shortName": "Summary of Significant Accounting Policies and Other Items - Self Insurance Accrued Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "whd:AccruedExpensesAndOtherPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i2f913df4498840b792a1b9d1208a1847_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "whd:SelfInsuranceAccruedExpenses", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i2f913df4498840b792a1b9d1208a1847_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416412 - Disclosure - Summary of Significant Accounting Policies and Other Items - Fair Value Measurements (Details)", "role": "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsFairValueMeasurementsDetails", "shortName": "Summary of Significant Accounting Policies and Other Items - Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R46": { "firstAnchor": { "ancestors": [ "whd:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchLevelOne", "whd:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchLevelOne", "span", "div", "whd:EmployeeBenefitPlanPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "whd:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchLevelOne", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417413 - Disclosure - Summary of Significant Accounting Policies and Other Items - Employee Benefit Plans (Details)", "role": "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsEmployeeBenefitPlansDetails", "shortName": "Summary of Significant Accounting Policies and Other Items - Employee Benefit Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "whd:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchLevelOne", "whd:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchLevelOne", "span", "div", "whd:EmployeeBenefitPlanPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "whd:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchLevelOne", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i2f913df4498840b792a1b9d1208a1847_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420414 - Disclosure - Inventories (Details)", "role": "http://cactuswellhead.com/role/InventoriesDetails", "shortName": "Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i2f913df4498840b792a1b9d1208a1847_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i2f913df4498840b792a1b9d1208a1847_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423415 - Disclosure - Debt - Credit Agreement (Details)", "role": "http://cactuswellhead.com/role/DebtCreditAgreementDetails", "shortName": "Debt - Credit Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i22d407df77484ce5a9038ce91fba2f47_D20200101-20201231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:DebtInstrumentBasisSpreadOnVariableRate1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i5afa0503820b4fae8da6eb905124f6cd_D20180201-20180228", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:GainsLossesOnExtinguishmentOfDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424416 - Disclosure - Debt - Loss On Debt Extinguishment (Details)", "role": "http://cactuswellhead.com/role/DebtLossOnDebtExtinguishmentDetails", "shortName": "Debt - Loss On Debt Extinguishment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i5afa0503820b4fae8da6eb905124f6cd_D20180201-20180228", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:GainsLossesOnExtinguishmentOfDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "role": "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestExpenseDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425417 - Disclosure - Debt - Interest Expenses (Details)", "role": "http://cactuswellhead.com/role/DebtInterestExpensesDetails", "shortName": "Debt - Interest Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestExpenseDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428418 - Disclosure - Income Taxes - Components Of Income (Details)", "role": "http://cactuswellhead.com/role/IncomeTaxesComponentsOfIncomeDetails", "shortName": "Income Taxes - Components Of Income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429419 - Disclosure - Income Taxes - Provision For Income Tax (Details)", "role": "http://cactuswellhead.com/role/IncomeTaxesProvisionForIncomeTaxDetails", "shortName": "Income Taxes - Provision For Income Tax (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430420 - Disclosure - Income Taxes - Effective Income Tax Reconciliation (Details)", "role": "http://cactuswellhead.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails", "shortName": "Income Taxes - Effective Income Tax Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431421 - Disclosure - Income Taxes - Narrative (Details)", "role": "http://cactuswellhead.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i2f913df4498840b792a1b9d1208a1847_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsInvestmentInSubsidiaries", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432422 - Disclosure - Income Taxes - Deferred Tax (Details)", "role": "http://cactuswellhead.com/role/IncomeTaxesDeferredTaxDetails", "shortName": "Income Taxes - Deferred Tax (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i2f913df4498840b792a1b9d1208a1847_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsInvestmentInSubsidiaries", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "ie02cdb16d04e4927aaadbc9b91edf0b5_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435423 - Disclosure - Stock-Based Compensation (Details)", "role": "http://cactuswellhead.com/role/StockBasedCompensationDetails", "shortName": "Stock-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "ie02cdb16d04e4927aaadbc9b91edf0b5_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i2f913df4498840b792a1b9d1208a1847_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436424 - Disclosure - Stock-Based Compensation - Narrative (Details)", "role": "http://cactuswellhead.com/role/StockBasedCompensationNarrativeDetails", "shortName": "Stock-Based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i2f913df4498840b792a1b9d1208a1847_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i2f913df4498840b792a1b9d1208a1847_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439425 - Disclosure - Revenue - Narrative (Details)", "role": "http://cactuswellhead.com/role/RevenueNarrativeDetails", "shortName": "Revenue - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i2f913df4498840b792a1b9d1208a1847_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440426 - Disclosure - Revenue - Disaggregated by Category (Details)", "role": "http://cactuswellhead.com/role/RevenueDisaggregatedbyCategoryDetails", "shortName": "Revenue - Disaggregated by Category (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "idbee6dd8d0494b7b84e1fa00cfb7b3d4_I20171231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY", "role": "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "idbee6dd8d0494b7b84e1fa00cfb7b3d4_I20171231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "ix:continuation", "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i3b66edd84ba641e1902c7ff08e95e7c1_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "whd:LesseeOperatingLeaseTermOfContractPotentialExtensionPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443427 - Disclosure - Leases - Narrative (Details)", "role": "http://cactuswellhead.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "ix:continuation", "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i3b66edd84ba641e1902c7ff08e95e7c1_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "whd:LesseeOperatingLeaseTermOfContractPotentialExtensionPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444428 - Disclosure - Leases - Components of Lease Costs (Details)", "role": "http://cactuswellhead.com/role/LeasesComponentsofLeaseCostsDetails", "shortName": "Leases - Components of Lease Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "whd:SupplementalCashFlowInformationLeaseCostsTableTextBlock", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseInterestPaymentOnLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445429 - Disclosure - Leases - Supplemental Cash Flow (Details)", "role": "http://cactuswellhead.com/role/LeasesSupplementalCashFlowDetails", "shortName": "Leases - Supplemental Cash Flow (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "whd:SupplementalCashFlowInformationLeaseCostsTableTextBlock", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseInterestPaymentOnLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i2f913df4498840b792a1b9d1208a1847_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446430 - Disclosure - Leases - Maturities Under Topic 842 (Details)", "role": "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details", "shortName": "Leases - Maturities Under Topic 842 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i2f913df4498840b792a1b9d1208a1847_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "whd:AssetAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i2f913df4498840b792a1b9d1208a1847_I20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447431 - Disclosure - Leases - Quantitative Information (Details)", "role": "http://cactuswellhead.com/role/LeasesQuantitativeInformationDetails", "shortName": "Leases - Quantitative Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "whd:AssetAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i2f913df4498840b792a1b9d1208a1847_I20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "ix:continuation", "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i3b66edd84ba641e1902c7ff08e95e7c1_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "whd:LessorOperatingLeaseRentalPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448432 - Disclosure - Leases - Lessor (Details)", "role": "http://cactuswellhead.com/role/LeasesLessorDetails", "shortName": "Leases - Lessor (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "ix:continuation", "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i3b66edd84ba641e1902c7ff08e95e7c1_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "whd:LessorOperatingLeaseRentalPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i0e3f0312bdb1463d870337aa61b538cc_D20180212-20180212", "decimals": "2", "first": true, "lang": "en-US", "name": "whd:TaxSavingsPayableToTraHoldersAsPercent", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450433 - Disclosure - Tax Receivable Agreement (Details)", "role": "http://cactuswellhead.com/role/TaxReceivableAgreementDetails", "shortName": "Tax Receivable Agreement (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R67": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i0e3f0312bdb1463d870337aa61b538cc_D20180212-20180212", "decimals": "2", "first": true, "lang": "en-US", "name": "whd:TaxSavingsPayableToTraHoldersAsPercent", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453434 - Disclosure - Equity - Narrative (Details)", "role": "http://cactuswellhead.com/role/EquityNarrativeDetails", "shortName": "Equity - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i7a9b7c3fbbff42419bc9cdbd41e71c4d_D20200101-20201231", "decimals": "-5", "lang": "en-US", "name": "whd:EquityReclassifiedToEntityFromNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "whd:ScheduleOfCommonUnitsOutstandingRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "ie359f5386ae94d95a208717bc7051476_I20180207", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonUnitOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454435 - Disclosure - Equity - Schedule of Ownership of CW Units (Details)", "role": "http://cactuswellhead.com/role/EquityScheduleofOwnershipofCWUnitsDetails", "shortName": "Equity - Schedule of Ownership of CW Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "whd:ScheduleOfCommonUnitsOutstandingRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "ie359f5386ae94d95a208717bc7051476_I20180207", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonUnitOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "i0e3f0312bdb1463d870337aa61b538cc_D20180212-20180212", "decimals": "2", "first": true, "lang": "en-US", "name": "whd:TaxSavingsPayableToTraHoldersAsPercent", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456436 - Disclosure - Related Party Transactions (Details)", "role": "http://cactuswellhead.com/role/RelatedPartyTransactionsDetails", "shortName": "Related Party Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "ifb7b48f3be054baf987f273bcdb23009_D20180212-20180212", "decimals": "2", "lang": "en-US", "name": "whd:TaxSavingsPayableToTraHoldersAsPercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY (Parenthetical)", "role": "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460437 - Disclosure - Earnings Per Share (Details)", "role": "http://cactuswellhead.com/role/EarningsPerShareDetails", "shortName": "Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalLeaseObligationsIncurred", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2463438 - Disclosure - Supplemental Cash Flow Information (Details)", "role": "http://cactuswellhead.com/role/SupplementalCashFlowInformationDetails", "shortName": "Supplemental Cash Flow Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalLeaseObligationsIncurred", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1007008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Organization and Nature of Operations", "role": "http://cactuswellhead.com/role/OrganizationandNatureofOperations", "shortName": "Organization and Nature of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20201231.htm", "contextRef": "id6d37498ec6a4058b72ce7dee175673c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 57, "tag": { "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r555", "r556", "r557" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "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 YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r558" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_EntitiesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to assemble all relevant information about each entity associated with the document instance", "label": "Entities [Table]", "terseLabel": "Entities [Table]" } } }, "localname": "EntitiesTable", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r559" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r559" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r559" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Entity Information [Line Items]", "terseLabel": "Entity Information [Line Items]" } } }, "localname": "EntityInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r560" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r559" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r559" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r559" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r559" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r555", "r556", "r557" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "booleanItemType" }, "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r553" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r554" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r376", "r377", "r382", "r383", "r552" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]", "terseLabel": "Consolidated Entities [Axis]" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtCreditAgreementDetails", "http://cactuswellhead.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r376", "r377", "r382", "r383" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]", "terseLabel": "Consolidated Entities [Domain]" } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtCreditAgreementDetails", "http://cactuswellhead.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r198", "r293", "r298", "r540" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsSignificantCustomersandConcentrationofCreditRiskDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r307", "r308", "r456", "r457", "r458", "r459", "r460", "r461", "r480", "r538", "r541" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtCreditAgreementDetails", "http://cactuswellhead.com/role/LeasesLessorDetails", "http://cactuswellhead.com/role/LeasesNarrativeDetails", "http://cactuswellhead.com/role/RelatedPartyTransactionsDetails", "http://cactuswellhead.com/role/StockBasedCompensationNarrativeDetails", "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r307", "r308", "r456", "r457", "r458", "r459", "r460", "r461", "r480", "r538", "r541" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtCreditAgreementDetails", "http://cactuswellhead.com/role/LeasesLessorDetails", "http://cactuswellhead.com/role/LeasesNarrativeDetails", "http://cactuswellhead.com/role/StockBasedCompensationNarrativeDetails", "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r198", "r293", "r298", "r540" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsSignificantCustomersandConcentrationofCreditRiskDetails" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Axis]", "terseLabel": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/EquityNarrativeDetails", "http://cactuswellhead.com/role/OrganizationandNatureofOperationsDetails" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Domain]", "terseLabel": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/EquityNarrativeDetails", "http://cactuswellhead.com/role/OrganizationandNatureofOperationsDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r196", "r293", "r296", "r481", "r537", "r539" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/RevenueDisaggregatedbyCategoryDetails", "http://cactuswellhead.com/role/RevenueNarrativeDetails", "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsDepreciationDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r196", "r293", "r296", "r481", "r537", "r539" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/RevenueDisaggregatedbyCategoryDetails", "http://cactuswellhead.com/role/RevenueNarrativeDetails", "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsDepreciationDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r304", "r307", "r308", "r456", "r457", "r458", "r459", "r460", "r461", "r480", "r538", "r541" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtCreditAgreementDetails", "http://cactuswellhead.com/role/LeasesLessorDetails", "http://cactuswellhead.com/role/LeasesNarrativeDetails", "http://cactuswellhead.com/role/RelatedPartyTransactionsDetails", "http://cactuswellhead.com/role/StockBasedCompensationNarrativeDetails", "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r304", "r307", "r308", "r456", "r457", "r458", "r459", "r460", "r461", "r480", "r538", "r541" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtCreditAgreementDetails", "http://cactuswellhead.com/role/LeasesLessorDetails", "http://cactuswellhead.com/role/LeasesNarrativeDetails", "http://cactuswellhead.com/role/RelatedPartyTransactionsDetails", "http://cactuswellhead.com/role/StockBasedCompensationNarrativeDetails", "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_SubsidiariesMember": { "auth_ref": [ "r305", "r444", "r445", "r447" ], "lang": { "en-us": { "role": { "label": "Subsidiaries [Member]", "terseLabel": "Subsidiaries" } } }, "localname": "SubsidiariesMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtCreditAgreementDetails", "http://cactuswellhead.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesAndLoansReceivableNetCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts and Financing Receivable, after Allowance for Credit Loss, Current [Abstract]", "verboseLabel": "Accounts Receivable and Allowance for Credit Losses" } } }, "localname": "AccountsNotesAndLoansReceivableNetCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS": { "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableRelatedPartiesCurrent": { "auth_ref": [ "r41", "r119", "r446", "r447" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount for accounts payable to related parties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Related Parties, Current", "terseLabel": "Accounts payable to related party" } } }, "localname": "AccountsPayableRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableTradeCurrent": { "auth_ref": [ "r7", "r41" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations 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, Trade, Current", "terseLabel": "Amounts due to the vendor" } } }, "localname": "AccountsPayableTradeCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsSignificantCustomersandConcentrationofCreditRiskDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r219" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Rollforward of the allowance for credit losses" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r3", "r23", "r199", "r200" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS": { "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, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of allowance of $598 and $837, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent": { "auth_ref": [ "r332", "r504", "r529" ], "calculation": { "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsAccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes.", "label": "Accrual for Taxes Other than Income Taxes", "terseLabel": "Taxes other than income" } } }, "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEmployeeBenefitsCurrentAndNoncurrent": { "auth_ref": [ "r504", "r529" ], "calculation": { "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsAccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 9.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them.", "label": "Accrued Employee Benefits", "terseLabel": "Payroll, incentive compensation, payroll taxes and benefits" } } }, "localname": "AccruedEmployeeBenefitsCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxes": { "auth_ref": [ "r14", "r16", "r341", "r498", "r521" ], "calculation": { "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsAccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "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 domestic and foreign income tax obligations due. This amount is the total of current and noncurrent accrued income taxes.", "label": "Accrued Income Taxes", "terseLabel": "Income based tax payable" } } }, "localname": "AccruedIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedInsuranceCurrentAndNoncurrent": { "auth_ref": [ "r14", "r16", "r500", "r521" ], "calculation": { "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsAccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "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 to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverage's to employees.", "label": "Accrued Insurance", "terseLabel": "Accrued workers\u2019 compensation insurance" } } }, "localname": "AccruedInsuranceCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r44" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Abstract]", "verboseLabel": "Accrued expenses and other" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r504", "r529" ], "calculation": { "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsAccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities.", "label": "Accrued Liabilities", "totalLabel": "Total accrued expenses and other current liabilities" } } }, "localname": "AccruedLiabilitiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent": { "auth_ref": [ "r504", "r529" ], "calculation": { "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsAccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "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 professional fees, such as for legal and accounting services received.", "label": "Accrued Professional Fees", "terseLabel": "Accrued professional fees and other" } } }, "localname": "AccruedProfessionalFeesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r26", "r62", "r63", "r64", "r523", "r546", "r547" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r61", "r64", "r65", "r123", "r124", "r125", "r381", "r542", "r543" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r24", "r329" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r123", "r124", "r125", "r326", "r327", "r328" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) to additional paid-in capital (APIC) for recognition and exercise of award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Recognition and Exercise", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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]", "verboseLabel": "Reconciliation of net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r310", "r323", "r330" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Share-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r205", "r213", "r215", "r218" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "periodEndLabel": "Balance at End of Period", "periodStartLabel": "Balance at Beginning of Period" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r30", "r205", "r213" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance for doubtful accounts receivable" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "verboseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r217" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Write\u00a0off" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r97", "r414" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://cactuswellhead.com/role/DebtInterestExpensesDetails": { "order": 2.0, "parentTag": "us-gaap_InterestIncomeExpenseNet", "weight": -1.0 }, "http://cactuswellhead.com/role/DebtInterestExpensesDetails_1": { "order": 4.0, "parentTag": "us-gaap_InterestIncomeExpenseNet", "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": "Debt discount and deferred financing cost amortization" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://cactuswellhead.com/role/DebtInterestExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r149" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Shares excluded from diluted earnings per share (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r112", "r179", "r188", "r194", "r211", "r376", "r382", "r403", "r496", "r519" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS": { "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r6", "r56", "r112", "r211", "r376", "r382", "r403" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r312", "r325" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationDetails", "http://cactuswellhead.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Alternate Base Rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "verboseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r122" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies and Other Items" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItems" ], "xbrltype": "textBlockItemType" }, "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 improvements" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r241" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "terseLabel": "Buildings" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r102", "r103", "r104" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "verboseLabel": "Property and equipment in payables" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeaseObligationsIncurred": { "auth_ref": [ "r102", "r103" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in lease obligation from new lease.", "label": "Lease Obligation Incurred", "verboseLabel": "Property and equipment acquired under finance leases" } } }, "localname": "CapitalLeaseObligationsIncurred", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r36", "r99" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS": { "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value [Abstract]", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r9", "r100", "r108" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r92", "r99", "r105" ], "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": "End of period", "periodStartLabel": "Beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r92", "r404" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Operating Activities, Lessee [Abstract]", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:" } } }, "localname": "CashFlowOperatingActivitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesSupplementalCashFlowDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashFlowSupplementalDisclosuresTextBlock": { "auth_ref": [ "r106" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplemental cash flow activities, including cash, noncash, and part noncash transactions, for the period. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Cash Flow, Supplemental Disclosures [Text Block]", "verboseLabel": "Supplemental Cash Flow Information" } } }, "localname": "CashFlowSupplementalDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SupplementalCashFlowInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r110", "r112", "r139", "r143", "r144", "r146", "r148", "r157", "r158", "r159", "r211", "r403" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS", "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://cactuswellhead.com/role/Cover", "http://cactuswellhead.com/role/EarningsPerShareDetails", "http://cactuswellhead.com/role/EquityNarrativeDetails", "http://cactuswellhead.com/role/OrganizationandNatureofOperationsDetails", "http://cactuswellhead.com/role/SupplementalCashFlowInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "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": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]", "verboseLabel": "Organization and Nature of Operations" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/OrganizationandNatureofOperationsDetails", "http://cactuswellhead.com/role/SupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of securities into which each warrant or right may be converted. For example, but not limited to, each warrant may be converted into two shares.", "label": "Class of Warrant or Right, Number of Securities Called by Each Warrant or Right", "terseLabel": "Redemption ratio, shares of common stock per unit redeemed (in shares)" } } }, "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/EquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r47", "r253", "r505", "r528" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r250", "r251", "r252", "r254" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock representing ownership interest in a corporation.", "label": "Common Class A [Member]", "terseLabel": "Class A Common Stock" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS", "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://cactuswellhead.com/role/Cover", "http://cactuswellhead.com/role/EarningsPerShareDetails", "http://cactuswellhead.com/role/EquityNarrativeDetails", "http://cactuswellhead.com/role/OrganizationandNatureofOperationsDetails", "http://cactuswellhead.com/role/SupplementalCashFlowInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonClassBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.", "label": "Common Class B [Member]", "terseLabel": "Class B Common Stock" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS", "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://cactuswellhead.com/role/Cover", "http://cactuswellhead.com/role/EarningsPerShareDetails", "http://cactuswellhead.com/role/EquityNarrativeDetails", "http://cactuswellhead.com/role/OrganizationandNatureofOperationsDetails", "http://cactuswellhead.com/role/SupplementalCashFlowInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r272" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Cash dividend declared (in dollars per share)", "verboseLabel": "Dividends declared per common share (in dollars per share)" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical", "http://cactuswellhead.com/role/EquityNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r123", "r124" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockOtherValueOutstanding": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of shares of other common stock instruments held by shareholders, such as exchangeable shares. May be all or portion of the number of common shares authorized.", "label": "Common Stock, Other Value, Outstanding", "terseLabel": "Economic interest of shares" } } }, "localname": "CommonStockOtherValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "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", "verboseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://cactuswellhead.com/role/EquityNarrativeDetails", "http://cactuswellhead.com/role/OrganizationandNatureofOperationsDetails" ], "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", "verboseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "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", "verboseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r21", "r265" ], "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", "verboseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://cactuswellhead.com/role/OrganizationandNatureofOperationsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r21" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.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" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommonUnitOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of common units of ownership outstanding of a limited liability company (LLC).", "label": "Common Unit, Outstanding", "periodEndLabel": "CW Units held by legacy CW Unit Holders, ending balance (in shares)", "periodStartLabel": "CW Units held by legacy CW Unit Holders, beginning balance (in shares)" } } }, "localname": "CommonUnitOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/EquityScheduleofOwnershipofCWUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CompensationRelatedCostsPolicyTextBlock": { "auth_ref": [ "r107", "r315" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.", "label": "Compensation Related Costs, Policy [Policy Text Block]", "verboseLabel": "Stock-based Compensation" } } }, "localname": "CompensationRelatedCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets and Liabilities [Abstract]", "terseLabel": "Components of deferred tax assets and liabilities" } } }, "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesDeferredTaxDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r67", "r69", "r70", "r76", "r510", "r533" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "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 attributable to Cactus Inc." } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r67", "r69", "r75", "r374", "r375", "r386", "r509", "r532" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "verboseLabel": "Less: comprehensive income attributable to non-controlling interest" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r67", "r69", "r74", "r373", "r386", "r508", "r531" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "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. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r168", "r169", "r198", "r400", "r401" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsSignificantCustomersandConcentrationofCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r168", "r169", "r198", "r400", "r401", "r548" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsSignificantCustomersandConcentrationofCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r168", "r169", "r198", "r400", "r401", "r548" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsSignificantCustomersandConcentrationofCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r163", "r516" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "verboseLabel": "Significant Customers and Concentration of Credit Risk" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsSignificantCustomersandConcentrationofCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r168", "r169", "r198", "r400", "r401" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "verboseLabel": "Concentration of risk" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsSignificantCustomersandConcentrationofCreditRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r166", "r168", "r169", "r170", "r400", "r402" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsSignificantCustomersandConcentrationofCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r168", "r169", "r198", "r400", "r401" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsSignificantCustomersandConcentrationofCreditRiskDetails" ], "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" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r274", "r275", "r294" ], "calculation": { "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsAccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r274", "r275", "r294" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/RevenueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r81", "r481" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "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": "Purchases from the vendor", "verboseLabel": "Cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsSignificantCustomersandConcentrationofCreditRiskDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold [Abstract]", "terseLabel": "Costs and expenses" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfGoodsAndServicesSoldDepreciation": { "auth_ref": [ "r79", "r240" ], "calculation": { "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsDepreciationDetails": { "order": 1.0, "parentTag": "us-gaap_DepreciationDepletionAndAmortization", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for allocation of cost of tangible asset over its useful life directly used in production of good and rendering of service.", "label": "Cost, Depreciation", "terseLabel": "Cost of sales" } } }, "localname": "CostOfGoodsAndServicesSoldDepreciation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsDepreciationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsProductLineMember": { "auth_ref": [ "r168" ], "lang": { "en-us": { "role": { "documentation": "Cost of product sold and service rendered from specified product or service, when it serves as benchmark in concentration of risk calculation.", "label": "Cost of Goods and Service, Product and Service Benchmark [Member]", "terseLabel": "Purchases" } } }, "localname": "CostOfGoodsProductLineMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsSignificantCustomersandConcentrationofCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtCreditAgreementDetails" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r113", "r355", "r362" ], "calculation": { "http://cactuswellhead.com/role/IncomeTaxesProvisionForIncomeTaxDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "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" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesProvisionForIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r118", "r355" ], "calculation": { "http://cactuswellhead.com/role/IncomeTaxesProvisionForIncomeTaxDetails": { "order": 2.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": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesProvisionForIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r113", "r355", "r362", "r364" ], "calculation": { "http://cactuswellhead.com/role/IncomeTaxesProvisionForIncomeTaxDetails": { "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": "Total current income taxes" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesProvisionForIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesProvisionForIncomeTaxDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r113", "r355", "r362" ], "calculation": { "http://cactuswellhead.com/role/IncomeTaxesProvisionForIncomeTaxDetails": { "order": 3.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" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesProvisionForIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r167", "r198" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsSignificantCustomersandConcentrationofCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r261" ], "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]", "verboseLabel": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r13", "r14", "r15", "r497", "r501", "r518" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtCreditAgreementDetails", "http://cactuswellhead.com/role/DebtLossOnDebtExtinguishmentDetails" ], "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": "Applicable margin rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtCreditAgreementDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r413", "r415" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Aggregate principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtLossOnDebtExtinguishmentDetails" ], "xbrltype": "monetaryItemType" }, "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": "Debt Instrument [Line Items]", "verboseLabel": "Long-term Debt" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtCreditAgreementDetails", "http://cactuswellhead.com/role/DebtLossOnDebtExtinguishmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r46" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtCreditAgreementDetails", "http://cactuswellhead.com/role/DebtLossOnDebtExtinguishmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r46", "r116", "r266", "r269", "r270", "r271", "r412", "r413", "r415", "r515" ], "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]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtCreditAgreementDetails", "http://cactuswellhead.com/role/DebtLossOnDebtExtinguishmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Term", "terseLabel": "Debt term" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtCreditAgreementDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r113", "r356", "r362" ], "calculation": { "http://cactuswellhead.com/role/IncomeTaxesProvisionForIncomeTaxDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "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" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesProvisionForIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r414" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Gross", "terseLabel": "Offering expense" } } }, "localname": "DeferredFinanceCostsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/EquityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r113", "r356", "r362" ], "calculation": { "http://cactuswellhead.com/role/IncomeTaxesProvisionForIncomeTaxDetails": { "order": 2.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": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesProvisionForIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r336", "r337" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax asset, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r97", "r113", "r356", "r362", "r363", "r364" ], "calculation": { "http://cactuswellhead.com/role/IncomeTaxesProvisionForIncomeTaxDetails": { "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 income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesProvisionForIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesProvisionForIncomeTaxDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r17", "r18", "r345", "r499", "r517" ], "calculation": { "http://cactuswellhead.com/role/IncomeTaxesDeferredTaxDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "totalLabel": "Deferred tax liability, net" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesDeferredTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r336", "r337" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "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 tax liability, net" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r113", "r356", "r362" ], "calculation": { "http://cactuswellhead.com/role/IncomeTaxesProvisionForIncomeTaxDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "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" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesProvisionForIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetDomain": { "auth_ref": [ "r347" ], "lang": { "en-us": { "role": { "documentation": "Identification of the deferred tax asset for which a valuation reserve exists.", "label": "Deferred Tax Asset [Domain]", "terseLabel": "Deferred Tax Asset [Domain]" } } }, "localname": "DeferredTaxAssetDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r346" ], "calculation": { "http://cactuswellhead.com/role/IncomeTaxesDeferredTaxDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "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": "Deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesDeferredTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInvestmentInSubsidiaries": { "auth_ref": [ "r353", "r354" ], "calculation": { "http://cactuswellhead.com/role/IncomeTaxesDeferredTaxDetails": { "order": 5.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 entity's investment in its wholly-owned subsidiaries.", "label": "Deferred Tax Assets, Investment in Subsidiaries", "terseLabel": "Investment in Cactus LLC" } } }, "localname": "DeferredTaxAssetsInvestmentInSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesDeferredTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r348" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "terseLabel": "Deferred tax asset" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r348" ], "calculation": { "http://cactuswellhead.com/role/IncomeTaxesDeferredTaxDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Deferred tax asset, net" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesDeferredTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign": { "auth_ref": [ "r353", "r354" ], "calculation": { "http://cactuswellhead.com/role/IncomeTaxesDeferredTaxDetails": { "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 foreign operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Foreign", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsForeign", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesDeferredTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r353", "r354" ], "calculation": { "http://cactuswellhead.com/role/IncomeTaxesDeferredTaxDetails": { "order": 2.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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesDeferredTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r351", "r353", "r354" ], "calculation": { "http://cactuswellhead.com/role/IncomeTaxesDeferredTaxDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "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 credits" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesDeferredTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r347" ], "calculation": { "http://cactuswellhead.com/role/IncomeTaxesDeferredTaxDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "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", "negatedLabel": "Valuation allowance", "terseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesDeferredTaxDetails", "http://cactuswellhead.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r353", "r354" ], "calculation": { "http://cactuswellhead.com/role/IncomeTaxesDeferredTaxDetails": { "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 classified as other.", "label": "Deferred Tax Liabilities, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesDeferredTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r306" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Employer matching contributions" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsEmployeeBenefitPlansDetails" ], "xbrltype": "monetaryItemType" }, "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": "Employer non-elective contribution" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsEmployeeBenefitPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Depreciation [Abstract]", "terseLabel": "Depreciation expense" } } }, "localname": "DepreciationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsDepreciationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r97", "r177" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsDepreciationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsDepreciationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationNonproduction": { "auth_ref": [ "r97", "r240" ], "calculation": { "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsDepreciationDetails": { "order": 2.0, "parentTag": "us-gaap_DepreciationDepletionAndAmortization", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The expense recognized in the current period that allocates the cost of nonproduction tangible assets over their useful lives.", "label": "Depreciation, Nonproduction", "terseLabel": "Selling, general and administrative expenses" } } }, "localname": "DepreciationNonproduction", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsDepreciationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilities": { "auth_ref": [ "r58", "r59", "r399" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability 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. Includes liabilities not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability", "terseLabel": "Derivative Liability" } } }, "localname": "DerivativeLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsDerivativeFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLineItems": { "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": "Derivative [Line Items]", "terseLabel": "Derivative [Line Items]" } } }, "localname": "DerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsDerivativeFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r395", "r397", "r398" ], "lang": { "en-us": { "role": { "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Derivative [Table]", "terseLabel": "Derivative [Table]" } } }, "localname": "DerivativeTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsDerivativeFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r108", "r120", "r387", "r388", "r390", "r391", "r396" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Derivative Financial Instruments" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/RevenueDisaggregatedbyCategoryDetails", "http://cactuswellhead.com/role/RevenueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r293", "r296", "r297", "r298", "r299", "r300", "r301", "r302" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/RevenueDisaggregatedbyCategoryDetails", "http://cactuswellhead.com/role/RevenueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r293" ], "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": "Revenues Disaggregated by Category" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r331" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DistributionMadeToLimitedLiabilityCompanyLLCMemberCashDistributionsPaid": { "auth_ref": [ "r272" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash distribution paid to unit-holder of limited liability company (LLC).", "label": "Distribution Made to Limited Liability Company (LLC) Member, Cash Distributions Paid", "negatedLabel": "Distributions to members" } } }, "localname": "DistributionMadeToLimitedLiabilityCompanyLLCMemberCashDistributionsPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsCash": { "auth_ref": [ "r272", "r514" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred.", "label": "Dividends, Cash", "negatedLabel": "Cash dividends declared" } } }, "localname": "DividendsCash", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r272" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "Dividends, Common Stock, Cash", "terseLabel": "Dividends declared" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/EquityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableCurrentAndNoncurrent": { "auth_ref": [ "r14", "r16", "r500", "r520" ], "calculation": { "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsAccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding.", "label": "Dividends Payable", "terseLabel": "Accrued dividends" } } }, "localname": "DividendsPayableCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueFromRelatedPartiesCurrent": { "auth_ref": [ "r4", "r10", "r22", "r114", "r445" ], "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": "Due from TRA holders" } } }, "localname": "DueFromRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r77", "r128", "r129", "r130", "r131", "r132", "r136", "r139", "r146", "r147", "r148", "r152", "r153", "r511", "r534" ], "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", "verboseLabel": "Earnings per Class A share - basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/EarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r77", "r128", "r129", "r130", "r131", "r132", "r139", "r146", "r147", "r148", "r152", "r153", "r511", "r534" ], "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 Class A share - diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/EarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedLineItems": { "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": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]", "terseLabel": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]" } } }, "localname": "EarningsPerShareDilutedLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r149", "r150", "r151", "r154" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/EarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r404" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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 and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r324" ], "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": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average period over which unrecognized compensation cost is expected to be recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r324" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r323" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, Tax Benefit", "terseLabel": "Tax benefit from exercise of stock-based awards" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "Employee Stock" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquipmentLeasedToOtherPartyMember": { "auth_ref": [ "r438" ], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to generate rental income.", "label": "Equipment Leased to Other Party [Member]", "terseLabel": "Rental equipment" } } }, "localname": "EquipmentLeasedToOtherPartyMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r123", "r124", "r125", "r127", "r133", "r135", "r156", "r212", "r265", "r272", "r326", "r327", "r328", "r358", "r359", "r405", "r406", "r407", "r408", "r409", "r410", "r542", "r543", "r544" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Measures" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r421", "r426", "r436" ], "calculation": { "http://cactuswellhead.com/role/DebtInterestExpensesDetails_1": { "order": 1.0, "parentTag": "us-gaap_InterestIncomeExpenseNet", "weight": -1.0 }, "http://cactuswellhead.com/role/LeasesComponentsofLeaseCostsDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Interest expense", "verboseLabel": "Finance lease interest" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtInterestExpensesDetails", "http://cactuswellhead.com/role/LeasesComponentsofLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r423", "r430" ], "calculation": { "http://cactuswellhead.com/role/LeasesSupplementalCashFlowDetails": { "order": 1.0, "parentTag": "whd_CashOutflowIncludedInLeaseLiabilitiesMeasurement", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Finance Lease, Interest Payment on Liability", "terseLabel": "Operating cash flows from finance leases" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesSupplementalCashFlowDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r420", "r435" ], "calculation": { "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "terseLabel": "Present value of lease payments" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r420" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.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 finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Finance lease obligations, current portion" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r435" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.", "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Schedule of Finance Lease Future Lease Payments" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r420" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance lease obligations, net of current portion" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r435" ], "calculation": { "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Payment, Due", "totalLabel": "Total undiscounted lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r435" ], "calculation": { "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details_1": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r435" ], "calculation": { "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details_1": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "2021" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r435" ], "calculation": { "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details_1": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Five", "terseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r435" ], "calculation": { "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details_1": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Four", "terseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r435" ], "calculation": { "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details_1": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Three", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r435" ], "calculation": { "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details_1": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Two", "terseLabel": "2022" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r435" ], "calculation": { "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "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 finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: effects of discounting" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r422", "r430" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 }, "http://cactuswellhead.com/role/LeasesSupplementalCashFlowDetails": { "order": 2.0, "parentTag": "whd_CashOutflowIncludedInLeaseLiabilitiesMeasurement", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedTerseLabel": "Payments on finance leases", "verboseLabel": "Financing cash flows from finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://cactuswellhead.com/role/LeasesSupplementalCashFlowDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r421", "r426", "r436" ], "calculation": { "http://cactuswellhead.com/role/LeasesComponentsofLeaseCostsDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Amortization of right-of-use assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesComponentsofLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": { "auth_ref": [ "r419" ], "calculation": { "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, before Accumulated Amortization", "terseLabel": "Vehicles under finance lease" } } }, "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r433", "r436" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Finance lease, weighted average discount rate, percent" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesQuantitativeInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r432", "r436" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Finance lease, weighted average remaining lease term" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesQuantitativeInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r209", "r210", "r214", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsDerivativeFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r108", "r411" ], "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 Translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForwardContractsMember": { "auth_ref": [ "r394" ], "lang": { "en-us": { "role": { "documentation": "Contracts negotiated between two parties to purchase and sell a specific quantity of a financial instrument, foreign currency, or commodity at a price specified at origination of the contract, with delivery and settlement at a specified future date.", "label": "Forward Contracts [Member]", "terseLabel": "Forward Contracts" } } }, "localname": "ForwardContractsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsDerivativeFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "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 and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r97" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "Gain (Loss) on Disposition of Assets", "negatedLabel": "(Gain) loss on disposal of assets" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r97", "r259", "r260" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Gain (Loss) on Extinguishment of Debt", "negatedLabel": "Loss on debt extinguishment" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://cactuswellhead.com/role/DebtLossOnDebtExtinguishmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r232", "r234", "r495" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.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", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r108", "r236" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r97", "r233", "r235", "r237" ], "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", "verboseLabel": "Impairment of goodwill" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsImpairmentofLongLivedAssetsandGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IPOMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First sale of stock by a private company to the public.", "label": "IPO [Member]", "terseLabel": "IPO" } } }, "localname": "IPOMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/EquityScheduleofOwnershipofCWUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r97", "r239", "r244" ], "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", "verboseLabel": "Impairment charges of long-lived assets" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsImpairmentofLongLivedAssetsandGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r108", "r238", "r246" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r117", "r365" ], "calculation": { "http://cactuswellhead.com/role/IncomeTaxesComponentsOfIncomeDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesComponentsOfIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r72", "r179", "r187", "r190", "r193", "r195", "r494", "r506", "r513", "r535" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 }, "http://cactuswellhead.com/role/IncomeTaxesComponentsOfIncomeDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/IncomeTaxesComponentsOfIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r117", "r365" ], "calculation": { "http://cactuswellhead.com/role/IncomeTaxesComponentsOfIncomeDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "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": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesComponentsOfIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]", "terseLabel": "Components of income before taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesComponentsOfIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r112", "r126", "r179", "r187", "r190", "r193", "r195", "r211", "r373", "r403" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.", "label": "Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income" } } }, "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r245" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/EquityNarrativeDetails" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/EquityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r340", "r343", "r350", "r360", "r366", "r368", "r369", "r370" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r113", "r134", "r135", "r178", "r338", "r361", "r367", "r536" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 }, "http://cactuswellhead.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://cactuswellhead.com/role/IncomeTaxesProvisionForIncomeTaxDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Tax expense (benefit)", "totalLabel": "Total provision for income taxes", "verboseLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails", "http://cactuswellhead.com/role/IncomeTaxesNarrativeDetails", "http://cactuswellhead.com/role/IncomeTaxesProvisionForIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]", "terseLabel": "Effective income tax rate reconciliation" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r71", "r108", "r334", "r335", "r343", "r344", "r349", "r357", "r549" ], "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]", "verboseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r339" ], "calculation": { "http://cactuswellhead.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "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 increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Change in valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r339" ], "calculation": { "http://cactuswellhead.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 1.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 foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "terseLabel": "Foreign income taxes (net of foreign tax credit)" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r339" ], "calculation": { "http://cactuswellhead.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 6.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", "verboseLabel": "Income taxes at 21% statutory tax rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense": { "auth_ref": [ "r339" ], "calculation": { "http://cactuswellhead.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "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 noncontrolling interest income (loss) exempt from income taxes.", "label": "Effective Income Tax Rate Reconciliation, Noncontrolling Interest Income (Loss), Amount", "negatedLabel": "Profit of non-controlling interest not subject to U.S. federal tax" } } }, "localname": "IncomeTaxReconciliationMinorityInterestIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": { "auth_ref": [ "r339" ], "calculation": { "http://cactuswellhead.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 9.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" } } }, "localname": "IncomeTaxReconciliationOtherReconcilingItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes": { "auth_ref": [ "r339" ], "calculation": { "http://cactuswellhead.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "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 revisions of previously reported income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Amount", "terseLabel": "Adjustments of prior year taxes" } } }, "localname": "IncomeTaxReconciliationPriorYearIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r339" ], "calculation": { "http://cactuswellhead.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 3.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 (excluding rate change)" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxExemptIncome": { "auth_ref": [ "r339" ], "calculation": { "http://cactuswellhead.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 10.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "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 income (loss) exempt from income taxes.", "label": "Effective Income Tax Rate Reconciliation, Tax Exempt Income, Amount", "negatedLabel": "Profit of Cactus LLC pre-IPO not subject to U.S. federal tax" } } }, "localname": "IncomeTaxReconciliationTaxExemptIncome", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r94", "r101" ], "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": "Cash paid for income taxes, net" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "auth_ref": [ "r96" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services.", "label": "Increase (Decrease) in Accounts Payable, Trade", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayableTrade", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r96" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r96" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.", "label": "Increase (Decrease) in Deferred Income Taxes", "negatedLabel": "Deferred income taxes" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r96" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.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": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r96" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid.", "label": "Increase (Decrease) in Other Accounts Payable and Accrued Liabilities", "terseLabel": "Accrued expenses and other liabilities" } } }, "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r96" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Statement of Stockholders'/Members' Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r140", "r141", "r142", "r148" ], "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", "verboseLabel": "Effect of dilutive shares (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Interest Expense [Abstract]", "verboseLabel": "Interest Expense [Abstract]" } } }, "localname": "InterestExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtInterestExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r83", "r258" ], "calculation": { "http://cactuswellhead.com/role/DebtInterestExpensesDetails": { "order": 4.0, "parentTag": "us-gaap_InterestIncomeExpenseNet", "weight": -1.0 }, "http://cactuswellhead.com/role/DebtInterestExpensesDetails_1": { "order": 5.0, "parentTag": "us-gaap_InterestIncomeExpenseNet", "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", "verboseLabel": "Interest under bank facilities" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtInterestExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseLesseeAssetsUnderCapitalLease": { "auth_ref": [ "r83", "r418" ], "calculation": { "http://cactuswellhead.com/role/DebtInterestExpensesDetails": { "order": 1.0, "parentTag": "us-gaap_InterestIncomeExpenseNet", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount, during the lease term, of each minimum [capital] lease payment allocated to interest expense so as to produce a constant periodic rate of interest on the remaining balance of the capital lease obligation.", "label": "Interest Expense, Lessee, Assets under Capital Lease", "verboseLabel": "Finance lease interest before adoption of Topic 842" } } }, "localname": "InterestExpenseLesseeAssetsUnderCapitalLease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtInterestExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseOther": { "auth_ref": [], "calculation": { "http://cactuswellhead.com/role/DebtInterestExpensesDetails": { "order": 5.0, "parentTag": "us-gaap_InterestIncomeExpenseNet", "weight": -1.0 }, "http://cactuswellhead.com/role/DebtInterestExpensesDetails_1": { "order": 3.0, "parentTag": "us-gaap_InterestIncomeExpenseNet", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense classified as other.", "label": "Interest Expense, Other", "verboseLabel": "Other" } } }, "localname": "InterestExpenseOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtInterestExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of interest income and expense, including, but not limited to, interest income and expense from investments, loans, and securities.", "label": "Interest Income and Interest Expense Disclosure [Table Text Block]", "terseLabel": "Schedule of Interest (Income) Expense" } } }, "localname": "InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r512" ], "calculation": { "http://cactuswellhead.com/role/DebtInterestExpensesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://cactuswellhead.com/role/DebtInterestExpensesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "negatedTotalLabel": "Interest (income) expense, net" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtInterestExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest Income (Expense), Nonoperating, Net", "terseLabel": "Interest income (expense), net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeOther": { "auth_ref": [], "calculation": { "http://cactuswellhead.com/role/DebtInterestExpensesDetails": { "order": 3.0, "parentTag": "us-gaap_InterestIncomeExpenseNet", "weight": 1.0 }, "http://cactuswellhead.com/role/DebtInterestExpensesDetails_1": { "order": 2.0, "parentTag": "us-gaap_InterestIncomeExpenseNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest income earned from interest bearing assets classified as other.", "label": "Interest Income, Other", "negatedTerseLabel": "Interest income" } } }, "localname": "InterestIncomeOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtInterestExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r90", "r93", "r101" ], "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": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]", "terseLabel": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r231" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r51" ], "calculation": { "http://cactuswellhead.com/role/InventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryGross": { "auth_ref": [ "r54" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://cactuswellhead.com/role/InventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Inventory, Gross", "terseLabel": "Inventories", "totalLabel": "Total inventory" } } }, "localname": "InventoryGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS", "http://cactuswellhead.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory, Net [Abstract]", "terseLabel": "Inventory, Net [Abstract]" } } }, "localname": "InventoryNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/InventoriesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r8", "r55", "r108", "r155", "r227", "r229", "r231" ], "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": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r53" ], "calculation": { "http://cactuswellhead.com/role/InventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r54", "r121", "r230" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "periodEndLabel": "Balance at End of Period", "periodStartLabel": "Balance at Beginning of Period", "terseLabel": "Inventory obsolescence reserve" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r52" ], "calculation": { "http://cactuswellhead.com/role/InventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.", "label": "Inventory, Work in Process, Gross", "terseLabel": "Work-in-progress" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r228" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Write-down", "terseLabel": "Inventory obsolescence" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r296" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]", "terseLabel": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r434", "r436" ], "calculation": { "http://cactuswellhead.com/role/LeasesComponentsofLeaseCostsDetails": { "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesComponentsofLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Operating and finance lease costs" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesComponentsofLeaseCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r434" ], "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": "Components of Operating and Finance Lease Costs" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r437" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.", "label": "Lessee, Finance Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeFinanceLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Leases" ], "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": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r425" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r435" ], "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 Operating Lease Future Lease Payments" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r435" ], "calculation": { "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total undiscounted lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r435" ], "calculation": { "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r435" ], "calculation": { "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r435" ], "calculation": { "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r435" ], "calculation": { "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r435" ], "calculation": { "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r435" ], "calculation": { "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r435" ], "calculation": { "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: effects of discounting" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r437" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorLeaseDescriptionLineItems": { "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": "Lessor, Lease, Description [Line Items]", "terseLabel": "Lessor, Lease, Description [Line Items]" } } }, "localname": "LessorLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesLessorDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LessorLeaseDescriptionTable": { "auth_ref": [ "r440" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessor's leases.", "label": "Lessor, Lease, Description [Table]", "terseLabel": "Lessor, Lease, Description [Table]" } } }, "localname": "LessorLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesLessorDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LessorOperatingLeaseExistenceOfOptionToExtend": { "auth_ref": [ "r439" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether lessor has option to extend operating lease.", "label": "Lessor, Operating Lease, Existence of Option to Extend [true false]", "terseLabel": "Lessor, Operating Lease, Existence of Option to Extend [true false]" } } }, "localname": "LessorOperatingLeaseExistenceOfOptionToExtend", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesNarrativeDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LessorOperatingLeaseExistenceOfOptionToTerminate": { "auth_ref": [ "r439" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether lessor has option to terminate operating lease.", "label": "Lessor, Operating Lease, Existence of Option to Terminate [true false]", "terseLabel": "Lessor, Operating Lease, Existence of Option to Terminate [true false]" } } }, "localname": "LessorOperatingLeaseExistenceOfOptionToTerminate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesNarrativeDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LessorOperatingLeaseTermOfContract": { "auth_ref": [ "r439" ], "lang": { "en-us": { "role": { "documentation": "Term of lessor's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessor, Operating Lease, Term of Contract", "terseLabel": "Lessor, term of contract" } } }, "localname": "LessorOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesLessorDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letters of credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r43", "r112", "r189", "r211", "r377", "r382", "r383", "r403" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r29", "r112", "r211", "r403", "r503", "r526" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS": { "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 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r45", "r112", "r211", "r377", "r382", "r383", "r403" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LimitedLiabilityCompanyLLCMembersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Limited Liability Company (LLC) Members' Equity [Abstract]", "verboseLabel": "Limited Liability Company (LLC) Members' Equity [Abstract]" } } }, "localname": "LimitedLiabilityCompanyLLCMembersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/EquityScheduleofOwnershipofCWUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest": { "auth_ref": [ "r159" ], "lang": { "en-us": { "role": { "documentation": "Percentage investment held by members or limited partners of limited liability company (LLC) or limited partnership (LP).", "label": "Limited Liability Company or Limited Partnership, Members or Limited Partners, Ownership Interest", "terseLabel": "Ownership percentage" } } }, "localname": "LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/OrganizationandNatureofOperationsDetails" ], "xbrltype": "percentItemType" }, "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": "Commitment fee, percent" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtCreditAgreementDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r42" ], "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", "verboseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtCreditAgreementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "Eurodollar" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r15", "r257", "r501", "r522" ], "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": "Long-term debt", "verboseLabel": "Long-term debt outstanding" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtCreditAgreementDetails", "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery and equipment" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MemberUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Ownership interest in limited liability company (LLC).", "label": "Member Units [Member]", "terseLabel": "Members\u2019 Equity Deficit" } } }, "localname": "MemberUnitsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r50", "r112", "r211", "r403", "r502", "r525" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "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 is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "terseLabel": "Non-controlling interest" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "auth_ref": [ "r272" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders.", "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders", "negatedLabel": "Member distributions after IPO" } } }, "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r160", "r174" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Organization and Nature of Operations" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/OrganizationandNatureofOperations" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r92" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "verboseLabel": "Cash flows from financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r92" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "Cash flows from investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r92", "r95", "r98" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r66", "r68", "r73", "r98", "r112", "r126", "r128", "r129", "r130", "r131", "r134", "r135", "r145", "r179", "r187", "r190", "r193", "r195", "r211", "r403", "r507", "r530" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://cactuswellhead.com/role/EarningsPerShareDetails": { "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", "totalLabel": "Net income attributable to Cactus Inc." } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/EarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r66", "r68", "r134", "r135", "r379", "r385" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "terseLabel": "Less: net income attributable to non-controlling interest" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest": { "auth_ref": [ "r80" ], "calculation": { "http://cactuswellhead.com/role/EarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to redeemable noncontrolling interest.", "label": "Net Income (Loss) Attributable to Redeemable Noncontrolling Interest", "terseLabel": "Net income attributable to non-controlling interest" } } }, "localname": "NetIncomeLossAttributableToRedeemableNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/EarningsPerShareDetails" ], "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]", "verboseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r123", "r124", "r125", "r272", "r371" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Noncontrolling Interest [Member]", "terseLabel": "Non-controlling Interest" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total costs and expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r179", "r187", "r190", "r193", "r195" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r427", "r436" ], "calculation": { "http://cactuswellhead.com/role/LeasesComponentsofLeaseCostsDetails": { "order": 3.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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesComponentsofLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r420" ], "calculation": { "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Present value of lease payments" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r420" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.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": "Operating lease liabilities, current portion" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r420" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "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, net of current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r424", "r430" ], "calculation": { "http://cactuswellhead.com/role/LeasesSupplementalCashFlowDetails": { "order": 3.0, "parentTag": "whd_CashOutflowIncludedInLeaseLiabilitiesMeasurement", "weight": 1.0 } }, "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": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesSupplementalCashFlowDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r419" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.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, net" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r433", "r436" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating lease, weighted average discount rate, percent" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesQuantitativeInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r432", "r436" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating Lease, weighted average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesQuantitativeInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesOfLessorDisclosureTextBlock": { "auth_ref": [ "r416", "r417", "r441" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for lessor's operating leases.", "label": "Lessor, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "OperatingLeasesOfLessorDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "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": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Operating Loss" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r352" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]", "terseLabel": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r40" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.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 noncurrent assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS" ], "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", "verboseLabel": "Total TRA liability" } } }, "localname": "OtherCommitment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/RelatedPartyTransactionsDetails", "http://cactuswellhead.com/role/TaxReceivableAgreementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r60" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeOtherNetOfTax": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in other comprehensive income, after tax, from changes classified as other.", "label": "Other Comprehensive Income, Other, Net of Tax", "terseLabel": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeOtherNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r84" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "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 income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other nonoperating income (expense).", "label": "Other Nonoperating Income (Expense) [Member]", "terseLabel": "Other income (expense)" } } }, "localname": "OtherNonoperatingIncomeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/EquityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r87" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.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 shares" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r87" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "Payments of Dividends", "terseLabel": "Dividend paid" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/EquityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r87" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.", "label": "Payments of Ordinary Dividends, Common Stock", "negatedTerseLabel": "Dividends paid to Class A common stock shareholders" } } }, "localname": "PaymentsOfDividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfLoanCosts": { "auth_ref": [ "r89" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for loan origination associated cost which is usually collected through escrow.", "label": "Payments of Loan Costs", "negatedLabel": "Payment of deferred financing costs" } } }, "localname": "PaymentsOfLoanCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r312", "r325" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationNarrativeDetails" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "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", "verboseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "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", "verboseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "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", "verboseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "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", "verboseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r20" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.01 par value, 10,000 shares authorized, none issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r5", "r34", "r35" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PriorPeriodReclassificationAdjustment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of a reclassification adjustment made to prior period financial statement amounts.", "label": "Prior Period Reclassification Adjustment", "terseLabel": "Adjustment to prior periods" } } }, "localname": "PriorPeriodReclassificationAdjustment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r0" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "terseLabel": "Reclassifications" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r86" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds form issuance of stock" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/EquityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOrSaleOfEquity": { "auth_ref": [ "r86" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the issuance of common stock, preferred stock, treasury stock, stock options, and other types of equity.", "label": "Proceeds from Issuance or Sale of Equity", "terseLabel": "Net proceeds from equity offerings" } } }, "localname": "ProceedsFromIssuanceOrSaleOfEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfProductiveAssets": { "auth_ref": [ "r85" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of property, plant and equipment (capital expenditures), software, and other intangible assets.", "label": "Proceeds from Sale of Productive Assets", "terseLabel": "Proceeds from sale of assets" } } }, "localname": "ProceedsFromSaleOfProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductAndServiceOtherMember": { "auth_ref": [ "r296" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery and act of providing assistance, classified as other.", "label": "Product and Service, Other [Member]", "terseLabel": "Field service and other revenue" } } }, "localname": "ProductAndServiceOtherMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/RevenueDisaggregatedbyCategoryDetails", "http://cactuswellhead.com/role/RevenueNarrativeDetails", "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsDepreciationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r296" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product revenue" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/RevenueDisaggregatedbyCategoryDetails", "http://cactuswellhead.com/role/RevenueNarrativeDetails", "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsDepreciationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r255", "r256", "r504" ], "calculation": { "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsAccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "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 estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Standard and Extended Product Warranty Accrual", "terseLabel": "Product warranties" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r1", "r66", "r68", "r91", "r112", "r126", "r134", "r135", "r179", "r187", "r190", "r193", "r195", "r211", "r373", "r378", "r380", "r385", "r386", "r403", "r513" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 }, "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": 3.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r242", "r421", "r426" ], "calculation": { "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization", "negatedTerseLabel": "Less: Accumulated depreciation" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r57", "r243", "r426" ], "calculation": { "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "totalLabel": "Net property and equipment" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r11", "r241", "r419" ], "calculation": { "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization", "totalLabel": "Gross property and equipment" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r39", "r243" ], "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": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r38", "r241" ], "calculation": { "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails": { "order": 2.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", "verboseLabel": "Gross property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsDepreciationDetails", "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r11", "r12", "r243", "r527" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Total property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS", "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net, by Type [Abstract]", "verboseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentNetByTypeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r37", "r108", "r243", "r550", "r551" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r11", "r243" ], "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": "Schedule of PP&E useful lives" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r11", "r241" ], "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": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails" ], "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", "verboseLabel": "Estimated useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r78", "r216" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for expected credit losses", "verboseLabel": "Expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r305", "r444", "r445" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r305", "r444", "r445", "r447" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party transaction.", "label": "Related Party Transaction [Axis]", "terseLabel": "Related Party Transaction [Axis]" } } }, "localname": "RelatedPartyTransactionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r305" ], "lang": { "en-us": { "role": { "documentation": "Transaction between related party.", "label": "Related Party Transaction [Domain]", "terseLabel": "Related Party Transaction [Domain]" } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty": { "auth_ref": [ "r444" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Expenses recognized resulting from transactions (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.", "label": "Related Party Transaction, Expenses from Transactions with Related Party", "terseLabel": "Expenses under related party agreements" } } }, "localname": "RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/RelatedPartyTransactionsDetails" ], "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 Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]", "terseLabel": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r305", "r444", "r447", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493" ], "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]", "terseLabel": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r442", "r443", "r445", "r448", "r449" ], "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 Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermCapitalLeaseObligations": { "auth_ref": [ "r88" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for the obligation for a lease meeting the criteria for capitalization (with maturities exceeding one year or beyond the operating cycle of the entity, if longer).", "label": "Repayments of Long-term Capital Lease Obligations", "negatedLabel": "Payments to finance leases before adoption of Topic 842" } } }, "localname": "RepaymentsOfLongTermCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r88" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-term Debt", "negatedLabel": "Principal payments on long-term debt" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSU)" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationDetails", "http://cactuswellhead.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r25", "r272", "r329", "r524", "r545", "r547" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r123", "r124", "r125", "r127", "r133", "r135", "r212", "r326", "r327", "r328", "r358", "r359", "r542", "r544" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r175", "r176", "r186", "r191", "r192", "r196", "r197", "r198", "r292", "r293", "r481" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "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": "Total revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/RevenueDisaggregatedbyCategoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r168", "r198" ], "lang": { "en-us": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue from Contract with Customer Benchmark [Member]", "terseLabel": "Total revenues" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsSignificantCustomersandConcentrationofCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r109", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r303" ], "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": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r295", "r303" ], "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]", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenues" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "ABL Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r431", "r436" ], "calculation": { "http://cactuswellhead.com/role/LeasesSupplementalCashFlowDetails": { "order": 1.0, "parentTag": "whd_RightOfUseAssetsTotal", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "terseLabel": "Finance leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesSupplementalCashFlowDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r431", "r436" ], "calculation": { "http://cactuswellhead.com/role/LeasesSupplementalCashFlowDetails": { "order": 2.0, "parentTag": "whd_RightOfUseAssetsTotal", "weight": 1.0 } }, "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": "Operating leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesSupplementalCashFlowDetails" ], "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 [Domain]", "terseLabel": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/EquityNarrativeDetails", "http://cactuswellhead.com/role/EquityScheduleofOwnershipofCWUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of accrued expenses and other current liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented.", "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]", "terseLabel": "Schedule of Non Cash Activities" } } }, "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SupplementalCashFlowInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r357" ], "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": "Schedule of Provision For Income Taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r348" ], "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 Components of Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r148" ], "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": "Summary of Basic and Diluted Earnings Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": { "auth_ref": [ "r139", "r143", "r146", "r148", "r153" ], "lang": { "en-us": { "role": { "documentation": "Complete disclosure pertaining to an entity's diluted earnings per share.", "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]", "terseLabel": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]" } } }, "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r339" ], "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 Effective Income Tax Rate Reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r117" ], "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 (Loss) Before Income Taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r8", "r31", "r32", "r33" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Summary of Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r39", "r243" ], "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]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsDepreciationDetails", "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r115", "r446", "r447" ], "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]", "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r312", "r325" ], "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]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationDetails", "http://cactuswellhead.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r316" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Summary of Restricted Stock Units" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r48", "r110", "r157", "r158", "r262", "r263", "r264", "r266", "r267", "r268", "r269", "r270", "r271", "r272" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/OrganizationandNatureofOperationsDetails", "http://cactuswellhead.com/role/SupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r108", "r180", "r181", "r182", "r183", "r184", "r185", "r197" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r82" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_SeveranceCosts1": { "auth_ref": [ "r97", "r247", "r248", "r249" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation.", "label": "Severance Costs", "terseLabel": "Severance expenses" } } }, "localname": "SeveranceCosts1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r96" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "verboseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r313" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r317" ], "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": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r321" ], "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": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r319" ], "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", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationDetails", "http://cactuswellhead.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r319" ], "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": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r318" ], "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": "Nonvested restricted stock units, end of period (in shares)", "periodStartLabel": "Nonvested restricted stock units, beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Restricted Shares Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r318" ], "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": "Nonvested restricted stock units, end of period (in dollars per share)", "periodStartLabel": "Nonvested restricted stock units, beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value ($)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r320" ], "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": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r320" ], "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": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "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 Arrangement by Share-based Payment Award [Line Items]", "verboseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationDetails", "http://cactuswellhead.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r325" ], "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 grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/EquityScheduleofOwnershipofCWUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r309", "r314" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationDetails", "http://cactuswellhead.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche One [Member]", "terseLabel": "Conclusion of two-year performance period" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche Three [Member]", "terseLabel": "Cliff vesting at conclusion of three-year period" } } }, "localname": "ShareBasedCompensationAwardTrancheThreeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche Two [Member]", "terseLabel": "Conclusion of three-year performance period" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r313" ], "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": "Vesting period, percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharesIssuedPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share or per unit amount of equity securities issued.", "label": "Shares Issued, Price Per Share", "terseLabel": "Price per share (in dollars per share)" } } }, "localname": "SharesIssuedPricePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/EquityNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance at the end of the period (shares)", "periodStartLabel": "Balance at the beginning of the period (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r428", "r436" ], "calculation": { "http://cactuswellhead.com/role/LeasesComponentsofLeaseCostsDetails": { "order": 4.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 lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesComponentsofLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r19", "r20", "r21", "r110", "r112", "r139", "r143", "r144", "r146", "r148", "r157", "r158", "r159", "r211", "r265", "r403" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS", "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://cactuswellhead.com/role/Cover", "http://cactuswellhead.com/role/EarningsPerShareDetails", "http://cactuswellhead.com/role/EquityNarrativeDetails", "http://cactuswellhead.com/role/OrganizationandNatureofOperationsDetails", "http://cactuswellhead.com/role/SupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r49", "r123", "r124", "r125", "r127", "r133", "r135", "r156", "r212", "r265", "r272", "r326", "r327", "r328", "r358", "r359", "r405", "r406", "r407", "r408", "r409", "r410", "r542", "r543", "r544" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS", "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r123", "r124", "r125", "r156", "r481" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS", "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits": { "auth_ref": [ "r20", "r21", "r265", "r266", "r272" ], "lang": { "en-us": { "role": { "documentation": "The number of shares issued during the period upon the conversion of units. An example of a convertible unit is an umbrella partnership real estate investment trust unit (UPREIT unit).", "label": "Stock Issued During Period, Shares, Conversion of Units", "terseLabel": "Effect of CW Unit redemptions (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfUnits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r20", "r21", "r265", "r272" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Effect of Follow-on Offering and CW Unit redemptions (in shares)", "verboseLabel": "Number of shares issued (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://cactuswellhead.com/role/EquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r20", "r21", "r265", "r272" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Equity award vestings (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfUnits": { "auth_ref": [ "r49", "r265", "r272" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued during the period upon the conversion of units. An example of a convertible unit is an umbrella partnership real estate investment trust unit (UPREIT unit).", "label": "Stock Issued During Period, Value, Conversion of Units", "terseLabel": "Effect of CW Unit redemptions" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfUnits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r20", "r21", "r265", "r272" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Effect of Follow-on Offering and CW Unit redemptions" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r20", "r21", "r272", "r311", "r322" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Equity award vestings" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRedeemedOrCalledDuringPeriodShares": { "auth_ref": [ "r265" ], "lang": { "en-us": { "role": { "documentation": "Number of stock bought back by the entity at the exercise price or redemption price.", "label": "Stock Redeemed or Called During Period, Shares", "terseLabel": "Stock redeemed (in shares)" } } }, "localname": "StockRedeemedOrCalledDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/EquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r27", "r28", "r112", "r207", "r211", "r403" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "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", "totalLabel": "Total stockholders\u2019 equity attributable to Cactus Inc." } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r112", "r123", "r124", "r125", "r127", "r133", "r211", "r212", "r272", "r326", "r327", "r328", "r358", "r359", "r371", "r372", "r384", "r403", "r405", "r406", "r410", "r543", "r544" ], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Balance at the end of the period", "periodStartLabel": "Balance at the beginning of the period", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS", "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r111", "r272", "r273" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/Equity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubleaseIncome": { "auth_ref": [ "r429", "r436" ], "calculation": { "http://cactuswellhead.com/role/LeasesComponentsofLeaseCostsDetails": { "order": 5.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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/LeasesComponentsofLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Different names of stock transactions and the different attributes of each transaction.", "label": "Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]", "terseLabel": "Equity" } } }, "localname": "SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/EquityNarrativeDetails", "http://cactuswellhead.com/role/EquityScheduleofOwnershipofCWUnitsDetails" ], "xbrltype": "stringItemType" }, "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]", "terseLabel": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/EquityNarrativeDetails", "http://cactuswellhead.com/role/EquityScheduleofOwnershipofCWUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsidiarySaleOfStockLineItems": { "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": "Subsidiary, Sale of Stock [Line Items]", "terseLabel": "Equity" } } }, "localname": "SubsidiarySaleOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/EquityNarrativeDetails", "http://cactuswellhead.com/role/EquityScheduleofOwnershipofCWUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowElementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Elements [Abstract]", "terseLabel": "Supplemental Cash Flow Elements [Abstract]" } } }, "localname": "SupplementalCashFlowElementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SupplierConcentrationRiskMember": { "auth_ref": [ "r167" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that purchases in the period from one or more significant suppliers is to cost of goods or services, as defined by the entity, such as total cost of sales or services, product line cost of sales or services, segment cost of sales or services. Risk is the materially adverse effects of loss of a material supplier or a supplier of critically needed goods or services.", "label": "Supplier Concentration Risk [Member]", "terseLabel": "Supplier concentration" } } }, "localname": "SupplierConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsSignificantCustomersandConcentrationofCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r201", "r202", "r203", "r204", "r206", "r208" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "verboseLabel": "Accounts Receivable" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r209", "r210", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsDerivativeFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled revenue" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r333", "r342" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "terseLabel": "Unrecognized Tax Benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r161", "r162", "r164", "r165", "r171", "r172", "r173" ], "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]", "verboseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceByDeferredTaxAssetAxis": { "auth_ref": [ "r347" ], "lang": { "en-us": { "role": { "documentation": "Information by type of deferred tax consequences attributable to deductible temporary differences.", "label": "Valuation Allowance by Deferred Tax Asset [Axis]", "terseLabel": "Valuation Allowance by Deferred Tax Asset [Axis]" } } }, "localname": "ValuationAllowanceByDeferredTaxAssetAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r348" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "negatedTerseLabel": "Valuation allowance released" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtCreditAgreementDetails" ], "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/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r325" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r325" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r138", "r148" ], "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 Class A shares outstanding - diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "auth_ref": [ "r136", "r137" ], "lang": { "en-us": { "role": { "documentation": "This element represents the weighted average total number of shares issued throughout the period including the first (beginning balance outstanding) and last (ending balance outstanding) day of the period before considering any reductions (for instance, shares held in treasury) to arrive at the weighted average number of shares outstanding. Weighted average relates to the portion of time within a reporting period that common shares have been issued and outstanding to the total time in that period. Such concept is used in determining the weighted average number of shares outstanding for purposes of calculating earnings per share (basic).", "label": "Weighted Average Number of Shares Issued, Basic", "terseLabel": "Weighted average Class A Shares Outstanding - basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesIssuedBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r136", "r148" ], "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 Class A shares outstanding - basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WriteOffOfDeferredDebtIssuanceCost": { "auth_ref": [ "r83" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.", "label": "Write off of Deferred Debt Issuance Cost", "terseLabel": "Loss on early debt extinguishment related to write off of deferred loan costs" } } }, "localname": "WriteOffOfDeferredDebtIssuanceCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cactuswellhead.com/role/DebtLossOnDebtExtinguishmentDetails" ], "xbrltype": "monetaryItemType" }, "whd_AccruedExpensesAndOtherPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accrued expenses and other current liabilities.", "label": "Accrued Expenses And Other [Policy Text Block]", "terseLabel": "Accrued Expenses and Other Current Liabilities" } } }, "localname": "AccruedExpensesAndOtherPolicyTextBlock", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPolicies" ], "xbrltype": "textBlockItemType" }, "whd_AccruedFreightInternationalCurrent": { "auth_ref": [], "calculation": { "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsAccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for international freight services. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Freight International Current", "terseLabel": "Accrued international freight and tariffs" } } }, "localname": "AccruedFreightInternationalCurrent", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "whd_AdjustmentOfCapitalDueToReorganization": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in additional paid in capital due to reorganization.", "label": "Adjustment Of Capital Due To Reorganization", "terseLabel": "Effect of IPO" } } }, "localname": "AdjustmentOfCapitalDueToReorganization", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "whd_AdjustmentOfSharesDueToReorganization": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in shares due to reorganization.", "label": "Adjustment Of Shares Due To Reorganization", "terseLabel": "Effect of IPO (shares)" } } }, "localname": "AdjustmentOfSharesDueToReorganization", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "whd_AdjustmentToAdditionalPaidInCapitalDeferredTaxAsset": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of adjustment to additional paid in capital due to outside basis difference to deferred tax asset.", "label": "Adjustment To Additional Paid In Capital Deferred Tax Asset", "terseLabel": "Tax impact of equity transactions" } } }, "localname": "AdjustmentToAdditionalPaidInCapitalDeferredTaxAsset", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "whd_AdjustmentsToAdditionalPaidInCapitalTaxReceivableAgreement": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in additional paid in capital (APIC) resulting from the tax receivable agreement.", "label": "Adjustments to Additional Paid in Capital, Tax Receivable Agreement", "terseLabel": "Tax impact of equity transactions" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalTaxReceivableAgreement", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "whd_AssetAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Asset and Liabilities, Lessee", "label": "Asset and Liabilities, Lessee [Table Text Block]", "terseLabel": "Schedule of Weighted-Average Lease Terms and Weighted-Average Discount Rates" } } }, "localname": "AssetAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "whd_CactusLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Cactus LLC.", "label": "Cactus Llc [Member]", "terseLabel": "Cactus LLC" } } }, "localname": "CactusLlcMember", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/OrganizationandNatureofOperationsDetails", "http://cactuswellhead.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "whd_CactusWellheadLlcAndItsSubsidiariesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Cactus Wellhead, LLC.", "label": "Cactus Wellhead Llc And Its Subsidiaries [Member]", "terseLabel": "Cactus LLC" } } }, "localname": "CactusWellheadLlcAndItsSubsidiariesMember", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/EquityNarrativeDetails" ], "xbrltype": "domainItemType" }, "whd_CancellationOfStockValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cancellation Of Stock Value", "label": "Cancellation Of Stock Value", "terseLabel": "Cancellation of stock" } } }, "localname": "CancellationOfStockValue", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/EquityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "whd_CashDistributionToPreIpoOwners": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash distribution paid to pre-IPO owners of the entity.", "label": "Cash Distribution To Pre Ipo Owners", "terseLabel": "Cash distribution to pre-IPO owners" } } }, "localname": "CashDistributionToPreIpoOwners", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "whd_CashOutflowIncludedInLeaseLiabilitiesMeasurement": { "auth_ref": [], "calculation": { "http://cactuswellhead.com/role/LeasesSupplementalCashFlowDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total amount of cash outflows included in the measurement of lease liabilities.", "label": "Cash Outflow Included In Lease Liabilities Measurement", "totalLabel": "Total" } } }, "localname": "CashOutflowIncludedInLeaseLiabilitiesMeasurement", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/LeasesSupplementalCashFlowDetails" ], "xbrltype": "monetaryItemType" }, "whd_CertainDirectAndIndirectHoldersOfCWUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertaining to certain direct and indirect holders of CW units, including certain of the entity's officers, directors and employees.", "label": "Certain Direct And Indirect Holders Of C W Units [Member]", "terseLabel": "Certain direct and indirect holders of CW Units" } } }, "localname": "CertainDirectAndIndirectHoldersOfCWUnitsMember", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "whd_CommoStockVotingRightsPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amount of shares outstanding in the class of stock as a percentage of the total shares outstanding of all classes of stock.", "label": "Commo Stock, Voting Rights, Percentage", "terseLabel": "Voting power of shares outstanding as a percent of the total shares outstanding" } } }, "localname": "CommoStockVotingRightsPercentage", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/OrganizationandNatureofOperationsDetails" ], "xbrltype": "percentItemType" }, "whd_CommonUnitRedeemed": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of CW units redeemed during period.", "label": "Common Unit, Redeemed", "negatedTerseLabel": "CW unit redemptions (in shares)", "terseLabel": "CW unit redemptions (in shares)" } } }, "localname": "CommonUnitRedeemed", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/EquityNarrativeDetails", "http://cactuswellhead.com/role/EquityScheduleofOwnershipofCWUnitsDetails" ], "xbrltype": "sharesItemType" }, "whd_CommonUnitsRedeemed": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of CW units redeemed during period.", "label": "Common Units Redeemed", "terseLabel": "CW redemptions (in shares)" } } }, "localname": "CommonUnitsRedeemed", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/EquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "whd_CompanyOwnedByMemberOfCactusLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertaining to a company owned by a member of Cactus LLC.", "label": "Company Owned By Member Of Cactus Llc [Member]", "terseLabel": "Company owned by member of Cactus LLC" } } }, "localname": "CompanyOwnedByMemberOfCactusLlcMember", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "whd_ComprehensiveIncomeNetOfTaxAttributableToLimitedLiabilityCompany": { "auth_ref": [], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to limited liability company. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income Net Of Tax Attributable To Limited Liability Company", "terseLabel": "Less: pre-IPO comprehensive income attributable to Cactus LLC" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToLimitedLiabilityCompany", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "whd_ComputerAndSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Computer and Software.", "label": "Computer And Software [Member]", "terseLabel": "Computers and software" } } }, "localname": "ComputerAndSoftwareMember", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "whd_CwUnitsRedeemedForClassCommonStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "CW Units Redeemed For Class A Common Stock [Member]", "label": "Cw Units Redeemed For Class Common Stock [Member]", "terseLabel": "Cw Units Redeemed For Class Common Stock" } } }, "localname": "CwUnitsRedeemedForClassCommonStockMember", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/EquityNarrativeDetails" ], "xbrltype": "domainItemType" }, "whd_DebtInstrumentFixedChargeCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fixed charge coverage ratio to be maintained under the debt instrument agreement based on the ratio of EBITDA minus Unfinanced Capital Expenditures to Fixed Charges.", "label": "Debt Instrument, Fixed Charge Coverage Ratio", "terseLabel": "Fixed charge coverage ratio" } } }, "localname": "DebtInstrumentFixedChargeCoverageRatio", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/DebtCreditAgreementDetails" ], "xbrltype": "pureItemType" }, "whd_DeferredTaxAssetAccruedForeignTaxesAndStateCreditsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deferred Tax Asset, Accrued Foreign taxes and State Credits", "label": "Deferred Tax Asset, Accrued Foreign taxes and State Credits [Member]", "terseLabel": "Deferred Tax Asset, Accrued Foreign taxes and State Credits" } } }, "localname": "DeferredTaxAssetAccruedForeignTaxesAndStateCreditsMember", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "whd_DeferredTaxAssetInvestmentInSubsidiaryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to the deferred tax asset attributable to deductible temporary differences from the entity's investment in its wholly-owned subsidiaries.", "label": "Deferred Tax Asset Investment In Subsidiary [Member]", "terseLabel": "Deferred Tax Asset Investment In Subsidiary" } } }, "localname": "DeferredTaxAssetInvestmentInSubsidiaryMember", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "whd_DeferredTaxAssetsTaxDeferredImputedInterest": { "auth_ref": [], "calculation": { "http://cactuswellhead.com/role/IncomeTaxesDeferredTaxDetails": { "order": 1.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 imputed interest.", "label": "Deferred Tax Assets Tax Deferred Imputed Interest", "terseLabel": "Imputed interest" } } }, "localname": "DeferredTaxAssetsTaxDeferredImputedInterest", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesDeferredTaxDetails" ], "xbrltype": "monetaryItemType" }, "whd_DeferredTaxLiabilitiesForeignWithholdingTaxes": { "auth_ref": [], "calculation": { "http://cactuswellhead.com/role/IncomeTaxesDeferredTaxDetails": { "order": 1.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 withholding taxes not within the country of domicile of the entity.", "label": "Deferred Tax Liabilities Foreign Withholding Taxes", "terseLabel": "Foreign withholding taxes" } } }, "localname": "DeferredTaxLiabilitiesForeignWithholdingTaxes", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesDeferredTaxDetails" ], "xbrltype": "monetaryItemType" }, "whd_DefinedContributionPlanEmployerMatchingContributionPercentOfEmployeesGrossPayLevelOne": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay of first tier for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Level One", "terseLabel": "First tier percentage of compensation eligible for match" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfEmployeesGrossPayLevelOne", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsEmployeeBenefitPlansDetails" ], "xbrltype": "pureItemType" }, "whd_DefinedContributionPlanEmployerMatchingContributionPercentOfEmployeesGrossPayLevelTwo": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay of second tier for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Level Two", "terseLabel": "Second tier percentage of compensation eligible for match" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfEmployeesGrossPayLevelTwo", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsEmployeeBenefitPlansDetails" ], "xbrltype": "pureItemType" }, "whd_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchLevelOne": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of first tier of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match Level One", "terseLabel": "Employer match of first tier of employee contribution (as a percent)" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatchLevelOne", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsEmployeeBenefitPlansDetails" ], "xbrltype": "pureItemType" }, "whd_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchLevelTwo": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of second tier of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match Level Two", "terseLabel": "Employer match of second tier of employee contribution (as a percent)" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatchLevelTwo", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsEmployeeBenefitPlansDetails" ], "xbrltype": "pureItemType" }, "whd_DistributionMadeToLimitedLiabilityCompanyLlcMemberPriorToIpo": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of equity impact of distributions declared to unit-holder of limited liability company (LLC) prior to initial public offer.", "label": "Distribution Made to Limited Liability Company (LLC) Member, Prior to IPO", "negatedLabel": "Member distributions prior to IPO" } } }, "localname": "DistributionMadeToLimitedLiabilityCompanyLlcMemberPriorToIpo", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "whd_DistributionMadeToLimitedLiabilityCompanyLlcMembersAfterIpo": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash distribution paid to LLC members after IPO.", "label": "Distribution Made To Limited Liability Company Llc Members After IPO", "terseLabel": "Distributions to LLC members made by subsidiary" } } }, "localname": "DistributionMadeToLimitedLiabilityCompanyLlcMembersAfterIpo", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "whd_DistributionReceivedFromSubsidiary": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of distribution received from subsidiary entity.", "label": "Distribution Received From Subsidiary", "terseLabel": "Distribution received from subsidiary" } } }, "localname": "DistributionReceivedFromSubsidiary", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "whd_EffectiveIncomeTaxRateReconciliationImpactOfChangeInForecastedStateIncomeTaxRateAmount": { "auth_ref": [], "calculation": { "http://cactuswellhead.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Impact Of Change In Forecasted State Income Tax Rate, Amount", "label": "Effective Income Tax Rate Reconciliation, Impact Of Change In Forecasted State Income Tax Rate, Amount", "terseLabel": "Impact of change in forecasted state income tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationImpactOfChangeInForecastedStateIncomeTaxRateAmount", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "whd_EffectiveIncomeTaxRateUsedForNoncontrollingInterestIncome": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The effective income tax rate used in the calculation of income attributable to noncontrolling interest included in if-converted method of EPS calculation.", "label": "Effective Income Tax Rate Used For Noncontrolling Interest Income", "terseLabel": "Corporate effective interest rate, if-converted method" } } }, "localname": "EffectiveIncomeTaxRateUsedForNoncontrollingInterestIncome", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/EarningsPerShareDetails" ], "xbrltype": "percentItemType" }, "whd_EmployeeBenefitPlanPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for Employee benefit plan.", "label": "Employee Benefit Plan, Policy [Policy Text Block]", "terseLabel": "Employee Benefit Plan" } } }, "localname": "EmployeeBenefitPlanPolicyPolicyTextBlock", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPolicies" ], "xbrltype": "textBlockItemType" }, "whd_EquityReclassifiedToEntityFromNoncontrollingInterest": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to equity reclassified to the entity from non-controlling interest representing additional CW units acquired.", "label": "Equity Reclassified To Entity From Noncontrolling Interest", "terseLabel": "Increase to equity in non-controlling interest" } } }, "localname": "EquityReclassifiedToEntityFromNoncontrollingInterest", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/EquityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "whd_GainFromRevaluationOfLiabilityRelatedToTaxReceivableAgreement": { "auth_ref": [], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Gain From Revaluation Of The Liability Related To The Tax Receivable Agreement", "label": "Gain From Revaluation Of The Liability Related To The Tax Receivable Agreement", "negatedLabel": "(Gain) loss from revaluation of liability related to tax receivable agreement" } } }, "localname": "GainFromRevaluationOfLiabilityRelatedToTaxReceivableAgreement", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "whd_GainLossOnChangeInTaxReceivableAgreementLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of gain or (loss) arising due to change in tax receivable agreement.", "label": "Gain (Loss) On Change In tax Receivable Agreement Liability", "negatedTerseLabel": "(Gain) loss recognized on change in TRA liability" } } }, "localname": "GainLossOnChangeInTaxReceivableAgreementLiability", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsTaxReceivableAgreementTRADetails" ], "xbrltype": "monetaryItemType" }, "whd_IncomeLossAttributableToLimitedLiabilityCompany": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net income (loss) attributable to the limited liability company.", "label": "Income Loss Attributable To Limited Liability Company", "terseLabel": "Net income prior to IPO" } } }, "localname": "IncomeLossAttributableToLimitedLiabilityCompany", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "whd_IncomeLossFromContinuingOperationsAttributableToLimitedLiabilityCorporationBeforeIncomeTaxesDomestic": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from the limited liability company before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations, Attributable to Limited Liability Corporation, before Income Taxes, Domestic", "terseLabel": "Pre-IPO domestic" } } }, "localname": "IncomeLossFromContinuingOperationsAttributableToLimitedLiabilityCorporationBeforeIncomeTaxesDomestic", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesComponentsOfIncomeDetails" ], "xbrltype": "monetaryItemType" }, "whd_IncomeLossFromContinuingOperationsAttributableToLimitedLiabilityCorporationBeforeIncomeTaxesForeign": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from the limited liability company before income taxes that is attributable to foreign operations.", "label": "Income (Loss) from Continuing Operations, Attributable to Limited Liability Corporation, before Income Taxes, Foreign", "terseLabel": "Pre-IPO foreign" } } }, "localname": "IncomeLossFromContinuingOperationsAttributableToLimitedLiabilityCorporationBeforeIncomeTaxesForeign", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesComponentsOfIncomeDetails" ], "xbrltype": "monetaryItemType" }, "whd_IncomeTaxReconciliationForeignWithholdingTax": { "auth_ref": [], "calculation": { "http://cactuswellhead.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "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 pre-tax income (loss) from continuing operations attributable to foreign withholding taxes.", "label": "Income Tax Reconciliation Foreign Withholding Tax", "terseLabel": "Foreign withholding taxes" } } }, "localname": "IncomeTaxReconciliationForeignWithholdingTax", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "whd_IncreaseDecreaseInTaxReceivableAgreementLiabilities": { "auth_ref": [], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Change during the period in carrying value for all Liability from tax receivable agreement.", "label": "Increase Decrease in Tax Receivable Agreement Liabilities", "terseLabel": "Payments pursuant to tax receivable agreement" } } }, "localname": "IncreaseDecreaseInTaxReceivableAgreementLiabilities", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "whd_InventoryAdjustmentsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Inventory Adjustments", "label": "Inventory Adjustments [Roll Forward]", "terseLabel": "Inventory Adjustments [Roll Forward]" } } }, "localname": "InventoryAdjustmentsRollForward", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsInventoriesDetails" ], "xbrltype": "stringItemType" }, "whd_InventoryObsolescenceReservesExpenseRecoveries": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (recoveries) of inventory obsolescence reserves that were previously charged off.", "label": "Inventory Obsolescence Reserves, Expense (Recoveries)", "terseLabel": "Expense" } } }, "localname": "InventoryObsolescenceReservesExpenseRecoveries", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "whd_InventoryObsolescenceReservesOther": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of others charged directly to inventory obsolescence reserves.", "label": "Inventory Obsolescence Reserves, Other", "negatedLabel": "Other" } } }, "localname": "InventoryObsolescenceReservesOther", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "whd_InventoryObsolescenceReservesWriteOffs": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of inventory obsolescence charged against the allowance.", "label": "Inventory Obsolescence Reserves, Write-offs", "negatedLabel": "Write\u00a0off" } } }, "localname": "InventoryObsolescenceReservesWriteOffs", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "whd_July2018FollowOnOfferingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "July 2018 Follow On Offering", "label": "July 2018 Follow On Offering [Member]", "terseLabel": "July 2018 Follow-on Offering" } } }, "localname": "July2018FollowOnOfferingMember", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/EquityNarrativeDetails", "http://cactuswellhead.com/role/EquityScheduleofOwnershipofCWUnitsDetails" ], "xbrltype": "domainItemType" }, "whd_LesseeOperatingLeaseTermOfContractPotentialExtensionPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Potential extension of original lease term under renewal terms.", "label": "Lessee Operating Lease Term of Contract Potential Extension Period", "terseLabel": "Length of potential lease renewal for operating leases" } } }, "localname": "LesseeOperatingLeaseTermOfContractPotentialExtensionPeriod", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "whd_LessorOperatingLeaseRentalPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Short-term rental periods for equipment.", "label": "Lessor Operating Lease Rental Period", "terseLabel": "Short-term rental periods for equipment" } } }, "localname": "LessorOperatingLeaseRentalPeriod", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/LeasesLessorDetails" ], "xbrltype": "durationItemType" }, "whd_LondonInterbankOfferedRateOneMonthMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market over one month.", "label": "London Interbank Offered Rate One Month [Member]", "terseLabel": "One-month LIBOR" } } }, "localname": "LondonInterbankOfferedRateOneMonthMember", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/DebtCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "whd_LondonInterbankOfferedRateThreeMonthMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market over three months.", "label": "London Interbank Offered Rate Three Month [Member]", "terseLabel": "Three-month LIBOR" } } }, "localname": "LondonInterbankOfferedRateThreeMonthMember", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/DebtCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "whd_LongTermIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long Term Incentive Plan", "label": "Long Term Incentive Plan [Member]", "terseLabel": "LTIP" } } }, "localname": "LongTermIncentivePlanMember", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "whd_MajorVendorsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for major vendors.", "label": "Major Vendors, Policy [Policy Text Block]", "terseLabel": "Significant Vendors" } } }, "localname": "MajorVendorsPolicyPolicyTextBlock", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPolicies" ], "xbrltype": "textBlockItemType" }, "whd_NetIncomeLossAttributableToLimitedLiabilityCompany": { "auth_ref": [], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the limited liability company.", "label": "Net Income Loss Attributable to Limited Liability Company", "terseLabel": "Less: pre-IPO net income attributable to Cactus LLC" } } }, "localname": "NetIncomeLossAttributableToLimitedLiabilityCompany", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "whd_NetIncomeLossIncludingPortionAttributableToRedeemableNoncontrollingInterestDiluted": { "auth_ref": [], "calculation": { "http://cactuswellhead.com/role/EarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of net income (loss) for the period including the portion attributable to the redeemable non-controlling interest.", "label": "Net Income (Loss) Including Portion Attributable To Redeemable Noncontrolling Interest, Diluted", "terseLabel": "Net income attributable to Cactus Inc. - diluted" } } }, "localname": "NetIncomeLossIncludingPortionAttributableToRedeemableNoncontrollingInterestDiluted", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/EarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "whd_NewLeaseObligationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "New Lease Obligations [Abstract]", "terseLabel": "Right-of-use assets obtained in exchange for new lease obligations:" } } }, "localname": "NewLeaseObligationsAbstract", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/LeasesSupplementalCashFlowDetails" ], "xbrltype": "stringItemType" }, "whd_NumberOfSharesCanceled": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares of common stock canceled with the redemption of units.", "label": "Number Of Shares Canceled", "terseLabel": "Number of shares canceled (in shares)" } } }, "localname": "NumberOfSharesCanceled", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/EquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "whd_OneCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "One Customer", "label": "One Customer [Member]", "terseLabel": "One customer" } } }, "localname": "OneCustomerMember", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsSignificantCustomersandConcentrationofCreditRiskDetails" ], "xbrltype": "domainItemType" }, "whd_OtherCWRedemptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other CW Redemptions", "label": "Other CW Redemptions [Member]", "terseLabel": "Other CW Unit redemptions" } } }, "localname": "OtherCWRedemptionsMember", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/EquityScheduleofOwnershipofCWUnitsDetails" ], "xbrltype": "domainItemType" }, "whd_PaymentsForCapitalExpenditures": { "auth_ref": [], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow from payments of capital expenditure.", "label": "Payments For Capital expenditures", "negatedLabel": "Capital expenditures and other" } } }, "localname": "PaymentsForCapitalExpenditures", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "whd_PercentageOfRevenues": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of total revenues.", "label": "Percentage of Revenues", "terseLabel": "Total revenue, percent" } } }, "localname": "PercentageOfRevenues", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/RevenueNarrativeDetails" ], "xbrltype": "percentItemType" }, "whd_PerformanceStockUnitsPSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Stock Units (PSU)", "label": "Performance Stock Units (PSU) [Member]", "terseLabel": "Performance Stock Units (PSU)" } } }, "localname": "PerformanceStockUnitsPSUMember", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "whd_PriorCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to prior credit agreement.", "label": "Prior Credit Agreement [Member]", "terseLabel": "Prior Credit Agreement" } } }, "localname": "PriorCreditAgreementMember", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/DebtCreditAgreementDetails", "http://cactuswellhead.com/role/DebtLossOnDebtExtinguishmentDetails" ], "xbrltype": "domainItemType" }, "whd_RelatedPartyTransactionsExpensesFromTransactionWithRelatedPartyHourlyRate": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Related Party Transactions, Expenses From Transaction with Related Party, Hourly Rate", "label": "Related Party Transactions, Expenses From Transaction with Related Party, Hourly Rate", "terseLabel": "Hourly base rental payment for aircraft" } } }, "localname": "RelatedPartyTransactionsExpensesFromTransactionWithRelatedPartyHourlyRate", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "whd_RentalRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the rental revenue.", "label": "Rental Revenue [Member]", "terseLabel": "Rental revenue" } } }, "localname": "RentalRevenueMember", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/RevenueDisaggregatedbyCategoryDetails", "http://cactuswellhead.com/role/RevenueNarrativeDetails", "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsDepreciationDetails" ], "xbrltype": "domainItemType" }, "whd_RepaymentsOfUnitsRedeemed": { "auth_ref": [], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow from the repayment of units redeemed.", "label": "Repayments of Units Redeemed", "negatedLabel": "Redemptions of CW Units" } } }, "localname": "RepaymentsOfUnitsRedeemed", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "whd_RightOfUseAssetsTotal": { "auth_ref": [], "calculation": { "http://cactuswellhead.com/role/LeasesSupplementalCashFlowDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total right-of-use assets obtained in exchange for lease liabilities.", "label": "Right Of Use Assets Total", "totalLabel": "Total" } } }, "localname": "RightOfUseAssetsTotal", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/LeasesSupplementalCashFlowDetails" ], "xbrltype": "monetaryItemType" }, "whd_RollforwardOfInventoryObsolescenceReserveTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the inventory obsolescence reserve rollforward.", "label": "Rollforward Of Inventory Obsolescence Reserve [Table Text Block]", "terseLabel": "Rollforward of inventory obsolescence reserve" } } }, "localname": "RollforwardOfInventoryObsolescenceReserveTableTextBlock", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsTables" ], "xbrltype": "textBlockItemType" }, "whd_ScheduleOfCommonUnitsOutstandingRollForwardTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in common units outstanding held by legacy CW Unit holders.", "label": "Schedule of Common Units Outstanding Roll Forward [Table Text Block]", "terseLabel": "Schedule of CW Units Held by Legacy CW Unit Holders" } } }, "localname": "ScheduleOfCommonUnitsOutstandingRollForwardTableTextBlock", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/EquityTables" ], "xbrltype": "textBlockItemType" }, "whd_ScheduleOfDepreciationExpenseByStatementOfIncomeCaptionTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of depreciation expense by location in the consolidated statements of income.", "label": "Schedule Of Depreciation Expense By Statement Of Income Caption [Table Text Block]", "terseLabel": "Schedule of depreciation expense by income statement caption" } } }, "localname": "ScheduleOfDepreciationExpenseByStatementOfIncomeCaptionTableTextBlock", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsTables" ], "xbrltype": "textBlockItemType" }, "whd_SecondaryOfferingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Secondary offering of stock by certain Selling Stockholders of the Company.", "label": "Secondary Offering [Member]", "terseLabel": "March 2019 Secondary Offering" } } }, "localname": "SecondaryOfferingMember", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/EquityNarrativeDetails", "http://cactuswellhead.com/role/EquityScheduleofOwnershipofCWUnitsDetails" ], "xbrltype": "domainItemType" }, "whd_SelfInsuranceAccruedExpenses": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Information pertaining to self insurance accrued expenses.", "label": "Self Insurance Accrued Expenses", "terseLabel": "Self insurance accrued expenses" } } }, "localname": "SelfInsuranceAccruedExpenses", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsSelfInsuranceAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "whd_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement, by Share-based Payment Award, Payout Percentage", "label": "Share-based Compensation Arrangement, by Share-based Payment Award, Payout Percentage", "terseLabel": "Payout percentage" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutPercentage", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "whd_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutPercentageActual": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement, by Share-based Payment Award, Payout Percentage, Actual", "label": "Share-based Compensation Arrangement, by Share-based Payment Award, Payout Percentage, Actual", "terseLabel": "Payout percentage, actual" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutPercentageActual", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "whd_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Performance Period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Performance Period", "terseLabel": "Performance period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "whd_SharesSoldByOtherSellingStockholders": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of share sold by certain other Selling Stockholder, which shares were owned by them directly prior to the closing of the offering. The Company did not receive any proceeds from the sale of the common stock.", "label": "Shares Sold By Other Selling Stockholders", "terseLabel": "Number of shares sold by certain other selling stockholders (in shares)" } } }, "localname": "SharesSoldByOtherSellingStockholders", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/EquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "whd_ShortTermRentalAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to short-term rental agreement.", "label": "Short Term Rental Agreement [Member]", "terseLabel": "Short-term rental agreement" } } }, "localname": "ShortTermRentalAgreementMember", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "whd_StandardProductWarrantyPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The period of warranty given for the manufactured goods.", "label": "Standard Product Warranty, Period", "terseLabel": "Warranty period" } } }, "localname": "StandardProductWarrantyPeriod", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsSelfInsuranceAccruedExpensesDetails" ], "xbrltype": "durationItemType" }, "whd_StockIssuedShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of common stock shares issued pursuant to the redemption of CW units by holders.", "label": "Stock Issued, Shares", "terseLabel": "Shares issued in noncash transaction (in shares)" } } }, "localname": "StockIssuedShares", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/SupplementalCashFlowInformationDetails" ], "xbrltype": "sharesItemType" }, "whd_SupplementalCashFlowInformationLeaseCostsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Supplemental Cash Flow Information, Lease Costs", "label": "Supplemental Cash Flow Information, Lease Costs [Table Text Block]", "terseLabel": "Supplemental Cash Flow Information" } } }, "localname": "SupplementalCashFlowInformationLeaseCostsTableTextBlock", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "whd_TaxReceivableAgreementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Tax Receivable Agreement", "terseLabel": "Tax Receivable Agreement" } } }, "localname": "TaxReceivableAgreementDisclosureAbstract", "nsuri": "http://cactuswellhead.com/20201231", "xbrltype": "stringItemType" }, "whd_TaxReceivableAgreementDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the tax receivable agreement.", "label": "Tax Receivable Agreement Disclosure [Text Block]", "terseLabel": "Tax Receivable Agreement" } } }, "localname": "TaxReceivableAgreementDisclosureTextBlock", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/TaxReceivableAgreement" ], "xbrltype": "textBlockItemType" }, "whd_TaxReceivableAgreementLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability under tax receivable agreement.", "label": "Tax Receivable Agreement Liability", "terseLabel": "Liability related to TRA" } } }, "localname": "TaxReceivableAgreementLiability", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "whd_TaxReceivableAgreementLiabilityCurrent": { "auth_ref": [], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability under tax receivable agreement classified as current.", "label": "Tax Receivable Agreement Liability Current", "terseLabel": "Current portion of liability related to tax receivable agreement" } } }, "localname": "TaxReceivableAgreementLiabilityCurrent", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS", "http://cactuswellhead.com/role/TaxReceivableAgreementDetails" ], "xbrltype": "monetaryItemType" }, "whd_TaxReceivableAgreementLiabilityNonCurrent": { "auth_ref": [], "calculation": { "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability under tax receivable agreement classified as non current.", "label": "Tax Receivable Agreement, Liability Non Current", "terseLabel": "Liability related to tax receivable agreement, net of current portion" } } }, "localname": "TaxReceivableAgreementLiabilityNonCurrent", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "whd_TaxReceivableAgreementPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for tax receivable agreement.", "label": "Tax Receivable Agreement [Policy Text Block]", "terseLabel": "Tax Receivable Agreement (TRA)" } } }, "localname": "TaxReceivableAgreementPolicyTextBlock", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPolicies" ], "xbrltype": "textBlockItemType" }, "whd_TaxSavingsBenefitRetainedAsPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per tax receivable agreement, the amount of the tax savings benefit to be retained by the entity.", "label": "Tax Savings Benefit Retained As Percent", "terseLabel": "Tax savings benefit recorded as APIC percent" } } }, "localname": "TaxSavingsBenefitRetainedAsPercent", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/EquityNarrativeDetails", "http://cactuswellhead.com/role/TaxReceivableAgreementDetails" ], "xbrltype": "percentItemType" }, "whd_TaxSavingsPayableToTraHoldersAsPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per tax receivable agreement, the percentage of savings in federal, state and local income tax or franchise tax that the entity realizes or is deemed to realize in certain circumstances.", "label": "Tax Savings Payable To TRA Holders As Percent", "terseLabel": "Tax savings payable to TRA holders, percent" } } }, "localname": "TaxSavingsPayableToTraHoldersAsPercent", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/EquityNarrativeDetails", "http://cactuswellhead.com/role/IncomeTaxesNarrativeDetails", "http://cactuswellhead.com/role/RelatedPartyTransactionsDetails", "http://cactuswellhead.com/role/TaxReceivableAgreementDetails" ], "xbrltype": "percentItemType" }, "whd_VehiclesUnderFinanceLeaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to vehicles under finance lease.", "label": "Vehicles Under Finance Lease [Member]", "terseLabel": "Vehicles under finance lease" } } }, "localname": "VehiclesUnderFinanceLeaseMember", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "whd_WeightedAverageDiscountRateAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Weighted Average Discount Rate [Abstract]", "terseLabel": "Weighted average discount rate" } } }, "localname": "WeightedAverageDiscountRateAbstract", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/LeasesQuantitativeInformationDetails" ], "xbrltype": "stringItemType" }, "whd_WeightedAverageRemainingLeaseTermAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Weighted Average Remaining Lease Term [Abstract]", "terseLabel": "Weighted average remaining lease term:" } } }, "localname": "WeightedAverageRemainingLeaseTermAbstract", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/LeasesQuantitativeInformationDetails" ], "xbrltype": "stringItemType" }, "whd_WriteOffOfUnamortizedDebtDiscountCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Write-off of amounts previously capitalized as unamortized debt discount costs in an extinguishment of debt.", "label": "Write Off of Unamortized Debt Discount Costs", "terseLabel": "Write off of unamortized debt discount cost" } } }, "localname": "WriteOffOfUnamortizedDebtDiscountCosts", "nsuri": "http://cactuswellhead.com/20201231", "presentation": [ "http://cactuswellhead.com/role/DebtLossOnDebtExtinguishmentDetails" ], "xbrltype": "monetaryItemType" } }, "unitCount": 4 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=6359566&loc=d3e326-107755" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "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=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r106": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "230", "URI": "http://asc.fasb.org/topic&trid=2134446" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r11": { "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=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r113": { "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=120395691&loc=d3e23780-122690" }, "r114": { "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=120395691&loc=d3e23780-122690" }, "r115": { "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=120395691&loc=d3e23780-122690" }, "r116": { "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=120395691&loc=d3e23780-122690" }, "r117": { "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=120395691&loc=d3e23780-122690" }, "r118": { "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=120395691&loc=d3e23780-122690" }, "r119": { "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=120395691&loc=d3e23780-122690" }, "r12": { "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=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(n))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r121": { "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=120395691&loc=d3e24092-122690" }, "r122": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r127": { "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" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r13": { "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=120391452&loc=d3e13212-122682" }, "r130": { "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" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2646-109256" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r14": { "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=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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=120391452&loc=d3e13212-122682" }, "r150": { "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" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r154": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r155": { "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" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r16": { "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=120391452&loc=d3e13212-122682" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r164": { "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" }, "r165": { "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" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r17": { "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=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r18": { "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=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&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=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e4975-111524" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5212-111524" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5033-111524" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5093-111524" }, "r207": { "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" }, "r208": { "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" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27232-111563" }, "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=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL120269820-111563" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919244-210447" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "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=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919253-210447" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919258-210447" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919230-210447" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922895-210455" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922900-210455" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r227": { "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" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314" }, "r229": { "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" }, "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=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r231": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r232": { "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" }, "r233": { "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" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r238": { "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" }, "r239": { "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" }, "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=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "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=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r252": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r254": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r255": { "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" }, "r256": { "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" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12317-112629" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12355-112629" }, "r261": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644" }, "r265": { "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" }, "r266": { "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" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644" }, "r269": { "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" }, "r27": { "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=120391452&loc=d3e13212-122682" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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=120397183&loc=d3e187085-122770" }, "r273": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r28": { "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=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r29": { "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=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "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=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r303": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r305": { "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" }, "r306": { "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" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r31": { "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=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f(1))", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r317": { "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=120381028&loc=d3e5070-113901" }, "r318": { "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=120381028&loc=d3e5070-113901" }, "r319": { "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=120381028&loc=d3e5070-113901" }, "r32": { "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=120391452&loc=d3e13212-122682" }, "r320": { "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=120381028&loc=d3e5070-113901" }, "r321": { "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=120381028&loc=d3e5070-113901" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r323": { "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=120381028&loc=d3e5070-113901" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "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" }, "r331": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6419918&loc=d3e35281-107843" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r338": { "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" }, "r339": { "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" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r35": { "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=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r351": { "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" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r36": { "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=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r361": { "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" }, "r362": { "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" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r37": { "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=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568447-111683" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568740-111683" }, "r373": { "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" }, "r374": { "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" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4613674-111683" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r38": { "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=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r381": { "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" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579240-113959" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5580258-113959" }, "r39": { "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=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41638-113959" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41641-113959" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41675-113959" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41678-113959" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13433-108611" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "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=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r404": { "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" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r41": { "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=120391452&loc=d3e13212-122682" }, "r410": { "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" }, "r411": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r415": { "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" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "Note 1", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121580752&loc=d3e38371-112697" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "Note 3", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121580752&loc=d3e38371-112697" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121565804&loc=d3e43161-112731" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r42": { "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=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r437": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121576215&loc=SL77919398-209981" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121576215&loc=SL77919359-209981" }, "r44": { "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=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121576215&loc=SL77919359-209981" }, "r441": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888252" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r45": { "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=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r46": { "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=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r47": { "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=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r49": { "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=120391452&loc=d3e13212-122682" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r496": { "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=120398452&loc=d3e534808-122878" }, "r497": { "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=120398452&loc=d3e534808-122878" }, "r498": { "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=120398452&loc=d3e534808-122878" }, "r499": { "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=120398452&loc=d3e534808-122878" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "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=120391452&loc=d3e13212-122682" }, "r500": { "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=120398452&loc=d3e534808-122878" }, "r501": { "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=120398452&loc=d3e534808-122878" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r503": { "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=120398452&loc=d3e534808-122878" }, "r504": { "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=120398452&loc=d3e534808-122878" }, "r505": { "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=120398452&loc=d3e534808-122878" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r507": { "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=120399700&loc=SL114874048-224260" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(25))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817" }, "r515": { "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" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788" }, "r517": { "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=120400017&loc=d3e572229-122910" }, "r518": { "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=120400017&loc=d3e572229-122910" }, "r519": { "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=120400017&loc=d3e572229-122910" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r522": { "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=120400017&loc=d3e572229-122910" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r524": { "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=120400017&loc=d3e572229-122910" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r526": { "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=120400017&loc=d3e572229-122910" }, "r527": { "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=120400017&loc=d3e572229-122910" }, "r528": { "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=120400017&loc=d3e572229-122910" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "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=120400993&loc=SL114874131-224263" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(21))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r54": { "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=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r549": { "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" }, "r55": { "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=120391452&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r552": { "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=120402810&loc=d3e638233-123024" }, "r553": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r554": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r555": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r556": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r557": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r558": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r559": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r56": { "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=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r71": { "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" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r73": { "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=120395209&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(23))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r8": { "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" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.19)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r81": { "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=120395209&loc=SL114868664-224227" }, "r82": { "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=120395209&loc=SL114868664-224227" }, "r83": { "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=120395209&loc=SL114868664-224227" }, "r84": { "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=120395209&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r9": { "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=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" } }, "version": "2.1" } ZIP 95 0001699136-21-000033-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001699136-21-000033-xbrl.zip M4$L#!!0 ( /*06E(^:F-'PP, +48 8 83(P,C Q,C,Q+65X:&EB M:70R,3$N:'1M[5E;;]LV%'[?KV!5;&V!B*)DV9%EQ\!F!UB!M L:#\&>"DJD M;2*T*)!4'/?7C]0EG>VH37-ST\X/LD6>0Y[O7,GCX8O)7^/I/Z?'8*&7')S^ M_:O5 M"JXZ4,BY-_W@V:5"CPNA*"2:.*.A'3%/BLGHE^$+UP43D19+FFF02HHU):!0 M+)N#Q#Y"OSJ;I%C.#74BM!;+&$$4&6)-K[2+.9MG M<8G"L,R$P5SSI((+&;]$Y6=@9]P97C*^CE]-V9(J\)ZNP >QQ-FK V4T[RHJ MV:PB5.P3-6*83]ZXSHI$ M,<*P9%3]2+@F-*7+A$K0\0]L6*/G <[? A?>".ZWEWX/#5H1W9@E-F &?=@+ M=F VHVTP3;Z3HUONVLMM'M(XX;0A2(0D5+I&21SGBL;-CP%A*N=X';.LA%HR M#3:7L]J_I%*S%/-:M%+*:KK.EWT?!D%D4Z8V#P;H ML'4:0?]./1(WPV&[FXPU"IY1+1:Y#\+U+T:]DR; M(QL0TIS/BDS+]0;N)_+L_=GZNC"O'\+>R()U?O#P$#-[/!,R%Q+;Z\/]'"9- M*37HZZIE4,4&/%"",P(LECO'4MO9(X*[)1E5]X%R:9814XUC]]#2;:FX5?RG MT/WG\S$XIYS;J]$!.#D9;]T"OL7U:NF?C>O=(S,_FI_M0P\3RO$*2[J/7/W5 M LB&#U@A-52[BG"P.NSXM-"%&_ J:1*%9*:.FG*I.#F&YKXTP3>(P"?6^[_ MN8Y&XP7+\(.4M^\\QO9;Q<#OA=+2(,?@5*_+F/J_ICV!<^T#[;6I=\/**SL2 M[2V/LF;[FXVCKW>3OJ6I8G?HH$=?_@Y]GNB67%L-[EQ4'?Y8F@.#9I>TM>7= M=+$^L^#$'(X*W<^ZT765(,V@8G15FVGP";GQI;%([%3"]>G$QCJ!C.6A:,1+I>(=>02B0:*:P5XTNXIJ@^@&7MK")1;B5;YAI\U_?@6L@/;$-: MO6:ZP.'>S\!IY8'3!!DL!-T.!Y1M@-&S#J-9SPT6] BSS LITI,@I/Y)&KJ4 M!#U,O?>>2=(QYNT>I;<%GG56C%LYUO'[H6\?'Y7ZM&)4YWW/=1]UOC/5^%%; MI&!+WF\2-MI,&'@[=2H*(?L';O.=UAHK(RM6;/M/$K9"!1.L8"96A#_I*E-D M2Z%D66NHV"<+9@I5V![ Z>VW\.Z"8[( MI<&W$%J+5=\/C?_=+RW*5OX&5&IJC/*>4$67DWD\2>#R',:343R-S6+$6?QR M/$_B63S:W]OG471Y-4G&DY=P/IZ]^;X"=V+OE;__N,);@5TCY"AQL854<%73 M00O0.0+CJ9"ED*0F&QB]Q,P8\K16-18S7#*E=P9S;3A4TT"!D'0#B%N74"7Q7^4>_9(8@,(I+JM>K" MF*?V3W+.LG^Y8*8.8BT-N0S5--"F$9WC0JZ)W(+?Z[9M1V)A:&:ZTXZ<&>.$ MIXP4)MTOO*M+72M-A\%4LPUR5*HN-*L?3M,P:XIK*0H0&Y3?^&B#&_==J'*6 MYD#*$HE4+=&9:N@,GFN]MG_UGM4/M^??VVOV^" \/E7-"E/)4JQ,=60NU@HC M(4HTF"XNIG #Q?UD^\KDI07O0O+V+\GHQLV[\[Q_&$I*T4YE_?:F;O#.,677 M\=RO6\A"B6*M;VYI:V F*3F\;9+8K>V'8!\NR'R^O!^#\W0Y;8+&4W']Z^'PU8K=%J?>P, M6JW+\27[:?SS>]9MM@,VUCPWTDJ5\[35&E[56"VQMNBU6K/9K#GK-)6>M,:W M+5+5;:5*&6@**VKG9_0$?X&+\W^<_=!HL$L5E1GDED4:N 7!2B/S"?LHP-RQ M1J.2&JABKN4DL>RH?12PCTK?R2GW[5;:%,X7>LY:_OZLY08Y"Y68GY\).652 MO*G),'S-N^*D<]HYAF[4%:?1:2?HAB=QW.F(X]/3_P9H9 O%?1]CYRF\J64R M;R1 X_M-U?GUH:,<]D.N_].)89&'8%,W:K,I[_6#<8@X8!+6,O:.3O M@#:A>>YVYNU]C7I2F)S*4EG6"9O#0XD]YL]V/"&<=]/_)D<'P M=CQZ-QICFXCT;_GLX^# >_3K$)I0:WB*P;W_Y M<'$U9N-K=OOA_9 %'=X(N@?\\(OFX:_VMKO5VU&=_1(I:]E;R 7H.HM 6QG/ MF4VX??GB^*3_]<&4J#&WO49P4OSUJ-SN7K",P;ESQEMU H;9G*V3NE,Q:T&_]B*F8#'MG2U-DH MCYKLP"; 7KXX.3IJ]S5,I+'(G-8]"/J'&+'3YQVQH[V+V%MN,$X8E&S.[G(U M2T%,H.X#IWW$A$(3;D-@1PB,(;K.8ED_ X8Q7^IT^ S@<;@D*E+9C@&"4128_)"L1R[ MHR6XM-DLD5'"3$D_J_XST% I(01VDI4"=" M9BUV=82;U.F<%1AQ BN!.$U7:*R 8!X-C8 7KFRKDT29H@!"4"%.W'#&V1-Q MD[ X53.SP.>*N1BGA]YNM+*^!C.S,&;#VN>/M.[>(6W\("R44(+7?5-AJ:H* MB!94'$N\=0$;,:[!00-#+<,4*(0,$(]A*DU"XB26(242+=*]D"9*E2FQ'Y&E M5JG'2*%5! (?&W: D!" &/-Q']Y'"<\GP"Z0AV[+%"5N:W L_)V_ ME50\YAZ;I)\16:U!UD.(;-EYH/C!0#$.1'X^!C)*4&[_^JKI05P(G/U]@2O? M&[@&[>91E^;A$@SN%3!R+J-]'E9U2K81+\WN72CKA8 0J4;R>525&A4@14VE M<<2'4I [/50TKRASG78UI-QAKDJD*]S4*TJF1HGTB;88E4KAMJZF#(T4DFM) M#DB?[ETBR$E3:2@%NR5J7+YV-(E[8S0(-ZVN4\$1[%&9A:@>HRRGWE M4%'J N%M7'D214H+9X K52>08]61(LJQ!0I:/B2"9;A',BXS62"I?X]8CO8& MRTM^'DYY6CH2HTA#'&/U**<8([.E"ER6&SN0LK_=7A@Z[&)')%3CR\]0E?9I M"W89;BD,5%K'G]\'L7!1M+O5"'XBT!R'/-+_G:%/[ WZEDSJX[J)#]J85U6> M:]D*PB_@3TKX*HI*33!8RZY;M&;*6'Q.AYNHRT2HZ+<2DS.J/GBB2XQP1F9[ M)%T9CKLJ<&<*=-S@SH^\78?>JH2;92E"G.C@#\(E"S_E1+- M=^NLS"-W#G'X]Z[LFV3]BQ2+-RPF):*.-L6TO8XD($RJS+W<'XZ&/:*5(^[\G4J;"XJ=[\ M6E6L7H4WV_YUN,5IL6*AOVINNJ:6%9MMW9/F:?OIYG8S>++M3U+;[2X>T?%/0L62]M/ '[\:3XN?[VR]TY>XE+R.5.]@Y"7=*;J*-7 M=??1Q!(CU71\F:?^)?]>^?KR11=7LOM]\%;\@:,[QK9-_M8^.3G52D',]U"6 MN5,_1E[VG]>T?8.IVKL)<1I[TN)HT0Y3=*.QMJ'476>#1$+,AO<0E70:P:[7 M"O3+JKS]>Q:WSN+!C3_$PVRZ,7^'FW/6K$E)TK:YN1,_4$FB<5B%_O@V07(DQ\N;LY'_[V]9*G+%+O]\-/[X3FK M-5JMC[WS5NMB=,%^'OW[/3MHMCML9'ANI9,ZYZK5NKRNL5KJ7-%OM:;3:7/: M:VHS;HWN6J3JH*6TMM 43M1.3^@)_@(7I_\X^:'18!"E5;F M8_91@+UGC48E=:Z+F9'CU+%NN]MA'[6YEQ,>VIUT"D[G>DY:X?ZDY02('&[_<."S>82N'2?J?=_F?-RYV>)#IW.)C!SN$RZ%C3Y.#!-;B2 MX[SO_:F%KO/F6"MM^J_:_F] +8V$9U+-^C^.9 :67<.4W>F,YS_6+<:@8<'( M) A:^1N@36B>OYT&>]^B'B5SF-O?Z9+1EP^IC*1CO4ZS^]CB3WFSV8\89QW, M_\F1\\N[T?!J>'XV&MY#:_/A[=G[]G5\/H,+_'JY@JE+N\0 MV'>_?#B['K'1#;O[\/Z2=7J\T3G8X_M?- ]_M;<'&[T=UMDO#HH4G,T^/IXREQ@+/N-SE'QUP-SLX>=11B^_>B#@@N!Y--0 MD+C^[.1>PG;C%. M&)1LQNYS/54@QE /@3,A8D*C";G&K(,C<)DSGL]8F3M3 GJ > M&8G!3C"J3!NF,R1.IX/V)N4Y8H/;5S?"Z9BW%Z&.Q&*^LK,+-S8]:L??E(.]@YI(T>A8422N?M MP%98JJH"H@6=)!)O?<"&C!OPT,!0RT@!A9 !XC%2TJ8D3F(94B+1(MT+:6.E M;8G]B"R-5@$CA=$Q"'QLV1Y"0@!B+,3]\B%.>3X&=H8\=%#Q7-2\I"G#25EE*P7Z+6YVM/D[@]1H-PW^H[%1S!'I>*$[NC6]Z( M92K''J$P6*UG\"H"$D0"QOX@OIYP=Q?3TD[!CR&]-8^M(7M[!MP:X+@H M)E(0;KG5.2>JYQ8Q3P4F@9D;,0<60EWR2"KI9I3N-PU+R\QCT,,KK)!'HBL% MJL\H#Y5#16D*A+?UY4D<:R.\ ;Y4'4..58="E&,+%+1\2 3+\(!D7&:R0%+_ M'K$<[PR6%_Q\.>&J]"1&D88DP>I13C!&=D,5N"@WMB#E<+NY,/38Q8Y(J#:4 MGY$NW?,6;#/<0ABHM$X^OP]BT;QH]ZL1PD2@.1YYI/\[0Y_8&?0MF#3$=1T? MM#&OJCS?LA&$7\"?E/!U')>&8+"273=HS;1U^)S.-U&7C5'1KR4F9U2]]TR7 M!.&,S/9$NC(<=U7@SQ3HN,&?'P6[]H-5*;>+4H0XT<,?A$\6?CXJ(I\Q)>]! M50<,3^3K?WB*_ACF=P7A;W8.X5^W7?-GCV*^..I+IB+>7 7HDK0(8E]0BJS5 MMPO3.-:X3AN[R/[^ :K,,NDR0J2QOJ!V(=$^KV0/88PL;(GD\3]5VO.U M![^6$LWWZZS,8W\.L?_WKNR;9/TSA<4;%I,244>;8MI>QQ(0)E7F7NR.IL#O M*16'8LXG8U^&^C/1^?G1%X&OVLB$(XD-[,8%=K2P(+=G@5H5K]@%T88U9CW4 M Q9W4[;,,MR-_0;>F2JI;#QI^UZ3_>YMF\XPIR<&V:2." !/@(@A?YI=@:T> M4J+,)UI-@/)BSL?5H;RI.!.R0ND98.LTU8$H^2,H(_3^E**A^0+>#+)G@8GH M'\N\$6GG=-8_]#!T?C]8"42X8, TT%+%"PO]^<4 TTZA^*PO[S284*;" MXJ9Z^>MTL7P;WFR'-^(.I\6)N?ZJN>F;6DZLMQT<-8_;SS>WFYUGV_XDM2UO MK4GB[O?+1Y89[ZTPP00L)].2ICK;[_^;AG>-KE<^^3\5(L% M8=]'6>8/_A@Y.GA9,_=M9FOGYL1K[$N'H\5;S-)_L!)GMP;+',KB=7:>2DC8 MU2)%W*S4ZB,J84H#YN^YW#B7>[?A0 ^G;6T"]]?GK.73S6[G7+:>=;_ M)"MT^(ZN']XW3&#MV[(E\_@$WEYVX1'23^G6NWSF<[3J-WP9Y[_1._T=4$L# M!!0 ( /*06E)L$809W@0 &$2 8 83(P,C Q,C,Q+65X:&EB:70S M,C$N:'1M[5AM;]LV$/Z^7W%UL#0!K%<[CB.[ 5Q908UU<6 K:_MIH"7*)BJ1 M*D7'\7[]CI2?N" Z?C:=A_.XB@I4J XF\W&WG1L M(9=./'.TJ:Z3"U%1.U5IZW2HO^"3DO3TI^$SRX*Q2-8%Y0H228FB*:PKQI?P M)J75>["L1BL4Y5:RY4J![_H>O!'R/;LBM5PQE=/3G9VA4_\>.F:3X4*DV]-A MRJZ I2]:S._V>WTWZ](L/<+'">GZ/NWUCOM';MI/??*[ATXZJ%ZOJ=0VIR]: M!>/6BNK]@V._5(,-2]4J\%SWYY;1.QUF@BO<3.+B^K6V\<"2HM?*(CE;\L#$ MTZJ7[L2)R(4,]ESS-] 2*R,%R[?!\Y@5M()SNH&9* A_WJXP!U9%)_<]_EPTC\>1(.I4_D.!A-$L MGIQ-PE$\F9[#] S"5Y/H#**W47@93WZ+\!-*H]F3#^3B@>C,-82WW7]KV+C]PZS^VB8$PZ)X)PFN@'"AJD5J!6%$>=KDL.,ED(J M0,F9D 5XKO4+B Q"DJAUU88)3VPXT/K[>WW?=P>A*$K"M^:7-SB$3$AC;DN) M!,I3;(ECFM!B025TO+9N@"Z0"C*6H^AF]SE-UA);,H9)> K1=;(B?$FQNLQDP@-1H'VM?DFP#:@@F(9OI1K6:T))DZ).US?W_-Z MQX.:ZCI DHI2#X2[VHV.9E)C?4[D@G!:6=/KG&YAE"@MT4QJHYR@K[A,*RYH M943%%MYSL4'PEG1_[Z@_^*;^5Y(TQ3EEY3130:>'O#%%R+C&)["\?OG]6_OC M[/0.=T[_^-T']V YL7O'&H88T6^J(EOG^1:KIRASS=0;]DKZ88VTT0.\TDF: M-\7E=0[((2"7O*.#]/ FY[=]Q;8^D01]$R*%5GD M=*>P$!+[H85@YZ2L:+![&:2L*G.R#1@WD)E%@RO=]1*2-P-:B?+V^&B[]1%2 MH3LJW=EOQ+81.2I]*.OV[1/WTV+7]CXI^YO,.L;EVFV,OT*X7[0ZK8\*)_#+ M:_!V95,#H$GS,2@UUC^^E$RP8R2>&01P1A=R3>06_)Z9L[='XP:.KXNT/HL] MJ5CW][K'@\H\[PWW>X%^86Y='6_KL^ TE8*<#U 7*I&S%'24@W\7;#\ JB<' MB+$8,(6[)5\ T5<>#O]'\5$4#RXDPVE7XKA[@-_A0\P<,V(>F6%W+RM*45_5 M!)+F1!M\<'UQ6ZYFY+FW2\@":W:M'B[YBQN/YEE?OIAKH-,_ 5!+ P04 M" #RD%I2[(B#,_ $ #I$@ & &$R,#(P,3(S,2UE>&AI8FET,S(R+FAT M;>U8;6_;-A#^OE]Q=; T :PWO\66W0"N;*/&,CNPE67]-- B91.11)6BXWB_ M?D?*SGN[MFB[;%@0&)+N>+SGN3>"O5>#:1"^/Q_"2J4)G%^\/1L'4+$ M.,X@',"[\-_H+_C)"3W_JO;(L&(AHG;),020948S"NN#9$BXI*Z[ LG9: M@[M])SRO>>837H+0;>G/-.[21J-MN-F"PHC4G[#P^==%"]7%.H;<+>5%*>62NF]_=/ M:KGJ;CA5*]]SW9\K1N^T%XM,X682%Y>/I8TGEA2[419)^#+S#9Y*N70OCD0B MI'_@FK^NEE@Q27FR]5^'/&4%3-@&9B(EV>MJ@3&P"B9Y7"H6_$^&/J%[YG6S M\Q?M)#QC>_^]FG9Z>+/B"ZZ@7K-K#SW^%)KG<43(.I/_$)!@. O'HW'0#\?3 M"4Q'$+P;#T&"WMN!S;,AX$! MYM6;;O7%8^C/H3^8GH?# =R'LP?1<5LZ0N&[(=,4UX4VE/\UYH4 MVRRLF&3HU7U'2L?W?J"G59@KEJ]8!B&AB8BNJO ;CQB<2U9PBHE6A6#%60PC MGI$LX@A^&L>H(8T+(3;T8BWQ#3?2^^R05@$U%(_Q(5_+8DTP@DK<2_K# Z]U MTBUS7B,E5.1Z,MS7WNGHE-I9GQ.Y(!DKK.E-PK;0CY26Z)2JHIR@L[A,*RY8 M843I%JXRL4$6E^SPH-GN?E4CS FE.+"LA,7*K[.__^/?[Y M-/6.]T[_^-V[#VCIV*T334.([._*(UXGR1;+*,T3G;*W:2S9AS673$_R0@=I MOJLRKWY$C@%+PVL>T>/;F-\E_6W"[P+O=>J-,GM24T08X4Y7Y^5_+,JU%QEE MGF$;2XD)'?9*17 EQ:\F:OL4(%QB#N38372TJUI,D@1P&3J#S00%.8:_J)I5 M\6V308/4'#Y-FT&M=5(FB\B9-'L6CUJ._55!3XE MOFQ* G32/":EY/K'EY(!.\#$,X, 1FPAUT1NH=8R ]>[S9$='5^&M#R4O2BL MAP>-DVYA?A]/^0=8/S.\KH9<^20_NV+!M/=1%PJ1< H::/??Q=R/8>O%<6(L M^ESA;M%GL/15!\7_N7R6RZ-SR9&U'&E[0N#Q0ED MKJ-._P)02P,$% @ \I!:4JMT_$^CH0, %C8G ! !W:&0M,C R,#$R M,S$N:'1M[+UK5QM)LB[\_?R*>MF7T[T6PGFMS'3W^"P,V$./!3;&[8$O7GE% M!9**J9( \>O?R"H)$(8V=@-2R5I[MAM)=__W^MUK]?[[U+-G,[[/G^(-DHO!YXEYQG@T[RV?GR) E%WDL^ MY\5)=J9;K>J>C?QT5&1'G4%"$,&W?BQ>2BD$I8BWE'*DQ81&+460AW\LL8%R M@8U=/7H9O"#"IZ2E0_!P&97,1K5NJ+ M7IYWW-6%5MO!L#SWW6[':[=F\]X+F!7"A.+)Y=G%8.JY%Z;H5D_.^MVL[^,2 MOA@4NE^&O.CI 2PQ/ +S%B(MDEX_Y.YGP)7TQH,FE\??779URXW+4?JB_O'J M4KCWY/Z)QU]OS*15>CMU,7Q>.\K/OCD9V;I>D8LRN^N%,#C\XM_M=Q]MQ_=T M*^N7 ]VW?G)765RO8]"EJ>Z!+ZL%;R%\XP5?3>GF M 7\6>CRZLG9V7."!9_ M<+\G^:D W%^=E5_>/_K'B M^ZU/'U> GX$37_W>\P.=Q/M;_C_#[.P?*QMY?P!2VMH?G<)MMO[TCY6!OQB\ MJ-C[Q:O_\W_^S^^#;-#UKX#'6Q-&_OU%_=WO+^HGF]R-7OWNLK.D'(RZ_A\K M+BM/NWKTLI_W/;P_NW@9+_1%_6?FG.]7?\+O.X 416;KUU\,]GSXQTKF4D<% M4]);D%S$I1'$>N&\QX*G@MHOFW$H",,*70M77_?BJWWVW+G?V M/["=_;V3P\V]SL[FT?E.;Z_7[K5'[?UNK[UY0M[1G>[!Y>E)^W(+M]N;AR>'Q'\?MXRU^>+S.=[H2O2.'HX//-H5GH_9Q>W2P MOWU^^'FOM[.YE[7WC^#>3Y?MXT_\X-CR=F_KLOWVTYE[^R8S;S^E[;?;HYW> M!WKX^8^3@_TVW]E;GWC[\YM.F^ST#BX[O=VW'\;W_ GOXOW#_?S\ MX'B;'&ZZ[D%OK].^/$'MS?;%[N[; W;X1E[L;*"+ M=_M;@_9'=/Z%$8]YH++E;<13QW%+881:7'D7I+:<&['R"@$54J4P37]_,470 MIZ3O1+^\R4JKNP=>%V_@FW))X6]3.+M!84^=E\BREO A;3&C0:GI^[)74?2-W1#>H2IU$00;54"*C%$$E;*I6ZQ3PV@@O- M/07Y?7/PC+1=!\*ZBKA=?;2DYS?IN7L3CRE8MTQ*TX(%#T!/9%I*B]!*E0_< M"4:UU"NO@NZ6_GM(2H4@4G(=#!C#$JQAGB(E@S62>L&L^@N2@DGP\F-'%_XU MF$YN(^^=^GY9F7CK!5A\1SZ2^O7H^I+W>A2_6C_7A0/)KBQ",%EJ(9\M/URT M-P_.#OM_= XO\\L=.8CWL(/+G9.= M3*'#?W>0[?W9UY_5X30^/7Y_LOOT3QO7'\<'EAXN=2\L.]__H[NR_[AX> MQ_%UCMOD _GWY8?+W7T8^^8!;A]_.-_9/_H2 J4&.=W"\-\68\RUM)6B94-J MD$P1QXBMO'I/[I/9-P4X'[#\R;"?U>3M#WO&%RNWI!C@'7EP5 QUC(H4'"Q" M0TH1 R^(<'\GR9VW60^8ZQ\KVSMO)APPMFYK+C#?Y@)SFPNJ?_[TY2#K'^U% M%[ $9K#PJSX"DS1J '@+FC%K[!P?G$_@HKVY<]P&\=W9/*&'^]WCG;>?R,%^ MY_CP[0$%\1]%DA[L P1\CG#Q)W/__*-[2+IGYC@_;Y/V^0Z!]^V[[N[G-CK< M/^SLOMV!]SD0_VV^N_D:[MNZ./Q3(H &&,L'LK._=0'P@K]P"\1"*0.O@($Y M%AQO22Y0RX/PAL <0@'$?RT5$]Z8,,-W,H?U%"'K97!@&0@:C#2><:J_H1K>^;+T?O?4%SI2\)T'^N[[HK<;HN,9!_ ^ MCQYGIKM;%_!'C"7-ARK8_S11!>3P\TXWOFMW_X2W]P\0P/GY[F;[_.#SIW,@ M57:X^4=W=[_-=C=NJX+#[@&\;V>SS>%>8),/=.=RG;4O7W<.]^$]Y(^3=@_, MA3%- MQ+TH@MV?E%3MRYW+#U_ 8")2.]FBTO(6 U>X)<%H:@4DN'=2*ZU%)%7[R:WK M.JP&=U\,7IH\[WK=KVS VRA\%R&W+K(2!,_ZW;![&N%@/Z\D/WBL+>-#CX? "YND=V(L9<6KM\B@']@QUX%XR_#=;Y-G#(^@@X(=KEM7V^#K)+"7*(MIAD M&'QI8EO2@5>=*A8P)=C)%&3WS?J[CUM-8XF(V5E?#_R2*Q[ %1]N<@5/B7"2 MH):5*<"$YK:E!)AO2"'L1 "33:#[N.+%=*BT\,$7D3#E'0'>&+]^65919"O K:33YF+GT/FBZ0:D+\SO["Q_:_I\./MFU]-OII^ M^FFEMR:?RH$N!IO W*\F(7>$)_==_W8U3'=]*28MBJ]?4?\R^3QYR8NIA9H\ M)UK@U:(-J[6OO^R!^ T+_VJ<67CYZ>/FY/;)3Y//\?X[:: IHU2"L2Z$89X: ML"@<1U08JZR2J?^R7=$ 7+TY6/HZ8S$8+WS:HNCJ0>-?OG,UR^A%E%\MZ)B8 MU8_?O:*,N]03; T/.$;.E'>6>893SPS&S%8KBA$A]*E7=#P-?Q3]H_JC@Y== MG'8SFPW:/OIRBS:ZNBQWP\=!;D_6 >977DTN ;^LE_>K MW]?K!_W^XL[G7ZW7U3"^C\ZXRF'2'Z/S%%TX$5@;B315FJ4<;#%$:% 2@1M$ M4Q(6C2ZO&T(7$F"=7&"@""1#1H # T+C,$$2? XF:@2:$_"?0J I//\;*R"L M(M8);*0S3$BJP>P6'WUQEED_39?QKX]/DIGX^5/THSH52B!L&0# MA)565O23$_K))?WNIY]\./WDX\D?$T8( 48Y!KH)HWP0H.*<8Y1S8DRC\3.F MZNJTW)X_\_VA7T0$]10%BY#FR('%R%6,;3J5"@&NEO#!-1I!GYF"L\%0[U(@ M%*.!I8&!_I/:6^=YW)W!K;*XT1CZW!2<"8HJ9(5P&@F)$ .*21683C67@2$G MY$)9H>M]-_YY=]#QQ2)"*G*I3;4GVH24!6R-"583IZ@A#%QRW&A(G24Y9X.O MA*;@5#"@HT\9IEJ!?A0V" Y8F@I-&HVO,R7G3,"6&&H"9RDA+F442>4LLYYJ M3$DJ7:IG()V-$ .+E+>8*]!-E &6 <<3%%)#03!23-P,Q* 1_,8$MS/',.= -DY2QAW3TB##P5.R& G.3 -T M^UQ2FN9XTRE2J8"@2Y@#%1[V@#5/I_4G G2@G4F4XJX48PS MHIUQ 1%CN$(4?M&X2K*(1A!QZS_#N-DZ[YWF??A83A.R?L"G?C8HGS3/(AXM MSR*-U$C2X +8T#$OZ8WT&DA#'%6.JX4A32UCE?!]@S3-D>PGX0CAC3)(@5@2 MRB38D8"SDA-.+'4I(GK)$1V =@$9!:2\54R9NF@44IT1K35(ZSI$O M D>L.Y?%70"Z^UYG;KN_H4^S@>XVA$R,2>>##@'L(F:9T0Q)X\$[9%(3HMC" MD&G/#W36]VY+%_VL?]0458M1ZJHJ(' U@588Y$EX)2QBBDC$Y<+09]W:86_8 MC;VPJF!5O*[PG?BT,[_=MWGO"9(%3T(RSYU$:0@""\*\]5H[9!$/G!COA*(+ M0[*=O!\G7N3=+DC4-BQ!X&+1]"96^.+&7EQEBND !4T9C3NBY<2*40MX]9[*Y9\U 2O;O9\ M9*QQ.DAC<0#6T50:0EE*4L>Q5)JBQ>.C9_,%9T]<'805TE$G/&4X.&E3RQUA M@J/4IG(6"<0%,7=G3UM$J$.!!T]3SRA*I2!.4 E6A47:V06D[4R\S]D36G/E MN1*..Y:"LK=*28RT#A;L1FNY63Q"/WT8: ZH:F. -44"Z,@"QAH;!NX=H#,1 M@9HZ&+\(Q'RNS)E\O'">URI0H92BB%'EE==,(\$-EUP8[!:&-#.WJ)\V<_9X M'$%BR 6#M"K+&$BK#,(P$I3E7B#F\9(CYMC'>A*.T((@Q[T2*<:,.24#90@1 M0BA1PNAT83AB%IFSQR,30V -$^6DDY01!Q)+'$XIM<13 ?]9&#(]:^;L$8&5 M!R$%,T0&Q#A)0=5:YE)"N4'(CS-GBT"?66?.'H]D7C*"+ II$)8%\$80Q0'D MR<7D&?>+@WPSR)P]'I6BR\A2IVC@@0G.-, >D4%PRH MNX#$G7GP:R:$YDP%#$:;X0:SE"$9;(I2"1ZZ(LQQN7B$GDD$>R:TC97_ MUJEFL;]>" @;1"TFCJ8V73S:SMR]7L@M)=)ZHU*J%.64"0W_)Y1C/%4D'OX@ M_9*/FA"FF3T?!2V(U)(2QQ$C6!F'' Z&8ZR)9.D"ZIIG3K3,A*I& PPP)*3G MGC'KC"+86<>\(39N,F]0'[CY2+0\9DM+9PT.WL,?C",C,25@! CPVHR3XPTI MBT":F>-U4YJ<(DJ-] R+6(U$0M!22O#HD*!5+_XF-6V<W 9Y!$I$XJG0:U,!PQBT3+XY%)$2(=HH%8S)A6"+0NBZVQ7)H:QJ58 M&#(]:Z+E\>CCP=FV)AZ>Y10#$]P3GN,?!I!S<%DL7C[8S-TL7LH.1Q(IK3YD( MH:[@M8X%:1P%1S<%4%_R41/>E#D'%,U4=0LJX=/'X M:"8I[1F!A"6&4$Z01Y)QPY07RGI&XOE3(>5W'EC=<.+..J4]HP,44#PJ@9J4 M$,1D[.X8.$/">/56#HTY;+X02CFE$M*(N.". O@QS[QIT M#-!\20@FL;VGTAX\):9,K%0R,=R.,U#L &QA2'-S*VNIIS9Q;'5\8Q9 MQD3#Y)*93S2 M6" &#JK1V!@U2Z.HNX/XQCN><\^%/X<_* !Y\&+SBS5&&24B192GP$5""_#&G0 M(*6X 2YH/%]C][SOB[*3G5X?7+2A[6!8ONO:1?0Q)7.UEY\GJT/SJ]=4S1QK < M@#53?'7QWW4H(Q2T]7%>3-Y07N/!;M]/OGTLO_6.R;[V?=OIZ>+DMNU='7OW MILA[&]%@ &SZG TZ#QQ0(R$*:Q6[%T2F%BPHI!0'/]@X8K$/X'0UJ,?0DJGG MD*EGTF))$DTI1@R#

3N>-O!SLAK=Y[LKQ 7/O MLOZW?-''%:Z/PU-XSO<+5S/-@30H%T#]>^J!JYP+A+&4*D%P&M6P4)H'W*0NX$LFFU=UB>(V"R^D8MHQCX21UL8. M(M:KD&JIYS\0N.2M9XP;2RTH83;%3*6,A-0(:FWL)"U2*H)NP+[*);M\BUT> MYNPRH4PWCW-(G>Y,6Y M+MS$O6I*SBXXFRK/&8UNDO7<,&; NM A]=YA1AKD)H%PPL0'H_==6(OUOHL) MH=/XC+LDZO4P@Z?VCQ[#Y=_3_:/QXZL(0-;/>L/>(OH[6E/+*-B]=))) !KP3@*VUF#)C1"LH:SS(%E?LL[? MS&:$@#FE%EG+,$EU,-)QXE))I<+!-X!UOHO ,;GPI^]DMNO+3WWGB]I4]>^\ M+A=R"X52QCN>(JF]8 $KY8C &#E/!#@6]=DGD\"5,56^L0$,]$-D?C,L^ME@6'BX\$UV$?]:R.UA;%>'EO=/AP!=PS<<\#,YU\;=#G#^7MVM(/'G3@W4":L2G M6!G!O12"4JZH3/'\QSB_"PO>Z;YK2HR3.H-$:J07E(5@-)5.Q[,0)57.R@9T M&IPKRCQB7L"!CY8B+JW1AL7-!P(;%P1(3HJ(8 W(.OY0&!&NF_RYW3LM\K.J MJK8I*8,4:>9YP((SQA **J7!*B\$!R/:TG3!Q&F&1'O,;JLJ.$RT <(X\'W M:^;P7X&"Q23U02R8I#U3M.MI=JQ;10VGE#IB&09/U6..E",HY8@I01=,OIZ= M5(^9UT;$(F.&($YIC06)1L)9! M81X"U0BL0QG"@DC5S$CUF'V@!=< >4 N)AA/!:BN$*3@7!H$+I5:$*F:2?#L M263+(69\\-0P9YG33G(F)-<^'G-LB/4+(ELS)M@C2ABULBI9-]P*Q@Q1VJ6I M\@@,01M0$UJ@S&'<\DE$"VL$5GHJ=)"!:;#@;6PDB2W\OR;,+EKLXKDI]8@R M173P*9%IX (S;JQ&UE*,O&=$I2EK0!.9)XP5SXLXZ> X2SVRB!,&GK#A.A5& M$DZ,8P"("R).,R#2(TI2P,H)DE+-4\K -->6"(2THXYBK+1=$$FZ40$>2XIM MK.G>[L.M1P!Z3=%/0CA/ L;!T90I1Y5"\8Q@091-.54-./IASFGUF'+%))@0 MH)<4V!(J4".MX%8K*]*4&V7&&\DDJ3>2Q3_FE6@;A7?9X(VV61>&]=5FY[Q[ MEO6/IB]ZC&QF)'_>S5SL_+055R3SY75R\^/0E)G+=)$]=5H\[A&3+?+ /6)3 ME_Z=+=74:P66C*%(,UIUH';266%3PXA!M2VZ9)OY8INIX[6G..'O1&@(.(M* M8RNQ8L+I>$Y";!OFL25*8M=L3GCG!V W[8;ZFB4#W,$ S 8K<(@U,8QI+;0* MW"D2L[*)_PM.TZ?H]>.6MY*DNJV\7L>!'"N=$W,!( M-,B ;5(4F)Q*I$0U.HF5(D]?1GI4@866P8"C955:3SECQ'.)"&>!L613B7% M=KG%ZZ]9XUW>=]&1!'/#Z/[);@@>1"%>]V[[]>[>4@@;+!HE:/R,HB&D0H1Y+*Q$#&PE2:34*3&&<4XY:L(A M.$OO82$YDTK*)=(4:>^8,%RJ(,"<-YQP::1$#>7,I4W?>,Z47F&DM1?6$<:H MDYAB%VQ* 4RM]TW@S"7_S'1[D@($L\&QU#/OO2).2Y)*8GGJ=$#SGU1]?+:9 MER2J2HE-9 MVX""UM5F#PP:>'[IN>G-X'97T$C1][ &16WSK!\!"9]\7QMK(?%(1Z3JH!$' M0X<@PX+V<;^\-PIQ3%A([>1$$#)N.8X(D4]-G>]E9ME"Y,%=M.%2(A^!F9E( MO8S'3' 'YKL/6L;6,,((<-@-%4U("5^C5'=8M1E>[W;S\[B%[/5HTP,H 4/O MZXOULO0W>/WV+]O],U\.XBNW^U>>]4+V M+!6[ MF/%6,R*]M(AY38E.A54Z M;4 +@V90^DD<;\^]LLABQ;ACP2$=+0?$7*H,,TZS1ED53:#B[.V-5&EA.2-: MT\"LIIH*1 (2P<%?@J#YC[4T@])/$HS!"MPZ;)T+G+$@@T2I3*G3VF(.$MN MG2%_CWCKUA9#[][DA<^.^O"M+^/VGG@N8VUH-F7;"!%QWP&V6J8(*&G!ET.: M8,-2C*ER3:@;NCH,.K;]OV.3<.^TFX^\KP[)?*S,6]RCLJ-[TV[CT;XO>MO5 MP1#9F8^7+**=983R-"#BO4; )4PR$N)G"PP4A&["\;<_+@&;9 'KDB-D HKXGR#SLWZ^3AF)H=@I=RGQE.L3 GP%LCG!5.2!VPHYC* MGTLK-5)-I#98E@*)%/>,$&M0"#)N('8&Q=-L?RXUT4C<]J3JR4VMXYQY'!2G MTG).$7:6L+HZ\.?![48"*>(^[@QEE"+%=-!&Q?[8&AMITU2()A1X?H.$>^!$ M%YD=>%<1\5,??*^]CY\6$5(]&-E@1*4.,<\4$5IK9ZPR"GL7\ZOS'S&9-0V? M)!:BC '#)!Z'8R0+FIM4F!"_3 T(FFM 0=?\D.4Q&S;YV+03R(!)8)2G"N/ ML:I"CA8U8MO'/?2IS"$ M4SP@;[4UU#$J4BD%H2&EB!%+"&_2@61_@FJ.K="G#R?NZ,+'3Z3HU$^NDZRG"%DO@T.6"1J,-)YR FCC@PU-SIL\)=[\3?;= M/\\7D9< ?F*]'?Q/4,:#EX1@KIFPP030:4WHX=) 7JJ*.1>0FV@,VB$KN522 M*4=BITTG I=."N9M ]J?SE2U/$VW4^2T,)@;RVD\@%E+(KW3,7CJ%:=-D/"? MRYV@)AZ6[20S.F788X6(%2& =E?<"XL;2K#%M>UCY: BE'+G$!-@Y'../?%* MI9X:*]S\HMYSTNE)P W%Z&2D??;MC;Z^7]ZO?UQS+]KLLF/^JNGWIMU7C[O Y9>Q?W?,1BO>KU]4B> M*>7WP*T/CYDEHEP%$+Q4>\6R.XA3>Y+$2>;=?[3@$CW81 MJ@I- ML;+6!8\X\YR [8= [< 7L-P&^P95>7V#GA\]3-S!K\\DGC.I^"),,D6]MIJ" M/Q7[ASJDM0R4" VNE%@<,Z$GDAHPA47WA$#A%6:$O#/E*$""1N\:4 8 M8T[I.:-, 4XIC.I"3,6<0(&.B8(8^-I5(Y3#&.1[1YN<28QO#'[#%&!"V=T1H;(Y@T M1GEO41 &6T(U4A.#DH*.G/S14&::@7] 89D].7?IWLBS>**&LIQ0QJNG1JCEGSU!36W. 1QZG MK1"S4G&FL'66<9HJ*8P-:3"I-L*Y)NT<>%QCLD&,,0=1%VJ0HZE4&@6F"55! MI%8$:922@9 F=3)=X$M:\)^M%B;M'O> M]T79R4YOU%EH.QB6GWVWV_':O>O:];[;'I2+WLB?Q"*+P+44*6,I&*\"C%DP M:DE GEBG&P +\TK0V4BHMDY8)G5JK6;888F138WS"H&]H"FN"8K)'!-T/L/; M%8F>'6^5-LI0+G!*P3\0TCB-N.564@O$XPW V^N-V%U8!/<>EFT4MR^4NCKW MOGP]NOG+#?G->Z>Z/XJ2[5Z/6PKNAEJJ09H?2ZO?,ZP;>KV3%X/8L&@/YJN[ M3]A\>?;:P%HIXHF;V@7/4NQ,,(&G7&*3.D"3)FB#);LU1U=)DJ;4IPXSS)E M8$SZ6.VH5>IL@'\;U)MGR6[?Q6XSZ2-D-0":TM2D@;#4:),J@3WC1LI4T!3/ M;^N9IS^%;\F_WQ7;>ZQM)Y(H2IU(>4"*>:NE4X@'1U+O:2KP(N[X6;+D$[#D M(^Z$"D88)@,UL1K6Z*"D"$108YTA%%TUS'O.G5#/II1],=!9?S,KO!W$<$'? M57_^,^\Z7X 'NO&YVHSS'$70S[V1BU'0AB2:7H$R$80)CFJO>&ID&CM>SB\2 M-8_:3R*W1JA48>.$0([9E)C4RI0(6&O+ M-F?JV;)A/P$6T!!J8I),,\LZ@)W5B6!^/: *H28[+C%71)R)MZ\Y]8H*@[%2C"FL MC.':L& H!M^_;J87B4AX:_+'O!'QAQ7C WV>1Z$KX0\T5&]>^G<,U=139T%$ M=?","&\X!T%E\7@TXVS:I(,8YJZV^HFE]$5V\;+P93XLK"_KCS$W6PW>96>O M?H=_QET.*6;4X[A-B#/GF&82@6="+,$J()5^B32]OJ<ENO35[^6I[D]NL'DW+U[^%U 7A?!;@'&V@NYE MW='+_[L/Y"J3'7^>[.4]W?^_JR7(7:N$F8TO++-+#P^&=U0?S\?O1>BW;M;W MDW%@@O[GMSC[EO,V+ZK:N)?#/LPY7@5CTG,SEJ13^/"/E?_Z]N*+E5?[\+B3@CS-7ET<004,OE@D/=>1NJ,OQGDI]7':FRZFQWU M7\:S07P!ZS.H7C1^@LD+&&T+EJJK3TO_'JIM_.P#_( MK.Z.'PEO&;.#4FN2T\@1 V"]@9L\?LPL:Q6SO!BXKW]3#I-+=2<400,A3[5S6/WJ)$EP] MXOH=+ZK9WK'>=RWG/=P/+_@1CL.W.$[W][:V/R?K.9K+U[XU_KN^\W4HV=MOM[8\?MW=W9C<%^: 9?-9E M!UAED/=7D\VUC;6$(,[4O:.>&[$D=$V)=%[%V0%M#]WQUMGA6W6\ MV_MPV=[_<'FXOW6YL_^![>SOG1QN[G5V-H_.=WI[O7:O/6KO=WOMS1/RCNYT M#RY/3]J76ZA-/EVT+S^AW!]Q^NXT.CT\N=C:WT,[G;=:^W+[&>_DQUN?CH_.-[K[>[#N_<_X(/CH\OV<9NV-_>. M=RZWR,[F-FV_D:A]>0+C^$!V8#Z[F]OD"T(\<"Q@H8*6+680;VF-68LC#3]) MYA0%OP2CUK\J>^F:(J^6 CU[@7YB?+_+@EMY]4M;%R?);M__^D 68-4T'CC2 MSS#U./WR;XWQT=&CZIPZ@+N!=<$U>VGRO&MTMYL/3'YQ%[BL]_M#W=WSIWDQ M^+E!AGZ17BC*D&]I9AF C.4M@[QN4\P%>I,7 MR:#CDY"5@,#UY$=>%PGXY-XE3RF&+V-@L0=/[#@]BN_T_;OD\'T5#-BJ0P0_ MM2"V1U^H\P8)HEL^L-!BWN%6S*^V)!$LM5(BA>73@N<4U:8IMC$L@(:#-Q4K M'0!!ET2KB,9I<"2D"HC&78NE*FUII$DK4(Z-=-:R:*)M>EL'^F)<;!I!5Y-( MBA^TW^Y$G]F 35XL#8[[#8XJ,I_%H-K2Z-C;*Z-C?V]]Y^-VM"Z>W?!X=D&_6Y@F5L7@BJ63.J:?A"+O MU3/]._\.\GE?@9AWR9. 8 U\"MK]\?(/J&D>J%.THOJU^V4^-'Y_. MO[#@, U!MH3EJ,44Z%XEK&PYG7*D7$H=(C$SAUM44O6CZG49'GF&>.>\1#>? M7'KW_%%61M0>IM+!-P2=9/LD&9V(XN M8*@/C=TM\>G9\S$5F$RO^=,EH@42/[+"[.$K_$2/'1/N/BI-J$!.+R(=[@B@ MW5J5>O&?W;%%S^(\EK'2Y[3(SR)(3$==:L41&R(5I^.BC*HN:",?]@?%:"-W MS=0C;S+S]E.Z0[;HX>?V1?OXP\5!KWVYL_F![_2V1SODSVSW[0>V^_8 [VY: M>KBY/;[G3W@7[Q_NY_1@W\%8MT8[FV^R@\LVVH'Q'QQOP_.VV>'F$3L\_L1V M+MU)NRO/W^VO#]H?T<6[_6V^<_2%!F4#Y:)EN* M9HEK:KVW\UV(-Y;K[=NN+;W?4O. @NI+&M M8(5OL:!%2W*,6^ !&6)-2HT#OJ6\1;A,,4K_DG.;B=!?V5@5"_]286*2%TD> M>\DEQ\,B*UU6U<'^;HH7K\#PRFYB:'5I<:3[V67U^=?F"O4]*[*]MK?V<2W9 MZIUV\Y$OJE68EL)D)U_[]2Z6N&5MI7]A;=UI37W'I3_.A%T?!O6T8;%VT-^UM!Q?M7+[NP!Q'N_M=F-LV.+&? M+G?CY\T36+L_3W9Z'T9M\H$>_#GEX%ZT]RWY@H)&GAG:0MJX%J/*MJ1AIH60 MUYHSRG N%8$)6W?RXM,=Y,-H&3R68^^SA'-@('(DH%FR$!'](N26BKB?"N> ME=ABW)F65H2V3(I"&H2G H655Q^'&>@^BAX>X_S),#$*U6ZQGY_WEPP]0X8^ M(5^"9!@3IUN6 5[;RZI_YL!R X78[Z?<$(/C=GOB8 MI2I[<[=X#U>"7;ETP6?(5\?KEU]TFFKM#;"4T@2X*=B6=IRVI$I52IE#AI&5 M5_O^0I=_#9+-,_]G"ZWO!*$M#A%:N65$(BPG\>9'_-6S):<%@"OV2E8QO["V^$@.XM)%/!@ M?;EX+CN($4S"^3N<\H?G3N>D\O27)T2@:,^M%UXW%G,>+8F*OB D?8HE:?E4 M\Q9CU+2,8[S%'<&>,Z4<%P @F-Z&CU^?TJ.,YSQTWW?R_K)897=_&WT)8)$X MJU"+,BJC(P>FB0?C%X'1$H3FGL8:T92D+2G_CA_W[,)_3\K[NM#A?_]+$BQ^ M*Y.![_K3R!%)OV*)U1B0[0XC/"<:A/D6\C5EJN/=<$T;]D=0ID75\F-HBF/%W[H=/+ PX5FSY#^X79OR-<7(HV?) MR9I2ZM&?BM,U2FA#!DO3-4+% A4*J =9?>7)OD6/S/9=L8U=96X^0O;B1UG$U!:YYT,OKG6;-_C M*]_HLS%=/?9;H];F":W[L?$PPL14B-=(Z[Z.^[0_?QBU/[\Y.?C<)NWC3K;S M]@#>NT7:O3^[.^3#Y<[Q$3U\^^=Q';&ZQL[@+(RT M)K0W[/IZ'0!P)I&Y&QP M%Q[^G*Q>'3BO^)P/XY'NUT-MI$ ]5CYF /^109& M:/\S[P[[ UU4'0>*\J>&=7O^Q>@@?9"\16B*6\Q3 MTE+.8$!YKY F@0BAP8K,;Z/ZM+TR2VAO&+R<=WRUD^<6QOR"QZC0 9LHHHM+ M=+=[!3$WLS_B#K1PHI=61(WC.>V5Y>>%M[Z*F. M2?V,JF=6F?P"3P;O+BF'MI.4\:@OF,.X.WYW.NRZ\!L[IY/*5?P?KK MN^07!AQ%N,@-068VD&JXN!XE"]1.<'I7/8!^. MVX75S8YBU&F@!\.?'$)G/ED M4P]TW>WH%LI>/^.FA?>5E[KGCX;=>N/AQ];^LZ!I/;(K?/3EK\\ ?#?6+"[9 M& =_;N ;?5&6,*I2VE(>S"8F<6AI3M)6P))Z8I514B^!;PE\SP%\5=2M"R/W MB;86@*^(IR15"!&#;?T[OP7?MM^ZXX>R!W@)[R@FA@Y 2G72[&JT,N%A8(O% M-3I*CHK\?-"9_+P&]J:O1E:%]JHV>E7)>PP%$ICD/>.K?L:_32[[Y@7WCF]R M730OQ]?>,]3)E5.Q1TS,.&A))C'(FU;SV@\W,)J[,D'"UPAGCU]YA]<$>_P> M/42NB50^?ODA+!]]V&.?:$__#'9D/'WBK[(8*KF-\'64%Z.[-AU6,9B-\06- MM"3&*4!RF!V^_>-DIP=C.SX9P3U@,70Z[?U/>/?S'R?MS6VV^_FP=WC,C#G?VVOAFNY\V:I]_\2%0 MRU,3V\NEX'19U])"J!9+I0B2$9_&ZOMW=P/NXR;S'X/#_[9F1W>%AWYH.D5\ MX#Q)[/K7Y'LRWL>M/7UD6U M_J^')0RL;&: ]EFMBVA57%D7.T=?"-+48.9:BDBP+A2Q+>FI!1.#,.Y3I9 / M]S:R?RA@ITT$[,?8=#!W:+5UMX^\Q*IGP:K)ZK^M%G^C7OLE9GT+LT8W,6MW M_8NTQ*3&BI:EG+88(JJE&+(MSS BU/D4N^_'K ?V3V;3$9_9Q0S#7T3GDNRA M52\QBU+E3L BC>4O@SP9EG5@#R2C/F?KCH,R\J)Z57<4WWV>P9OC6_LPLSQ: M0F=965FX?=VWL2\BOML?KL@3K*WXUB:;Z M$'R51>J/>Z'$.[.87.H#0T3D+?)NDH/6N,$GUS9T=7+WU2YNAMB-;=P?=6$T M/+:U>]'UHZK(X1?,DT]K']NBRP7A8,^*WV>FL;1N*];@ >;%^S05ONOJHD2KK4=*! M:&=SG7\QAA"1"M82W.(6@Y5M*9?ZEK55?F[.^6U5,5MGN$(L*X4'E'1?&6IO_'LO[FZK>!9XZ M[&>UM ]+MS(M_IHR2L'804(8YJG15CN.J#!66253_V6[$O^4HA7 /IOU=+?\ MQTI+3A]/VA_V7#X8__ZU_+^O#)0WW5P/P.T&7QI^53\S$&R>\"^(:,2#UBTA M8]-51GQ+*6I;PCM!8THL%6KE%5Z[ZCLU(>.--,=3% M*"&T$@J\^K6I?G7R\=>,6W; B"UO\2[C8)L0; T/F'ELE'>6@:^<>A8/L;(5 M[X+G#(!Z@W>W=]Y\%_/6V_RK#8@?JU'L#@>5LP>(=L7-Z*?F9HN_&%@_PK1K M81G/_1.>M Q%J!4\\]9JHBGA*Z^86)6*K4I&OF+JI"9QY)6JP4+-Y.M3P+A: M]U:XT6L!_/;ZQKH>^_OXAQ.!M9%(4Z59RJ5VH'N#DHBX0%,2EOSS3/QS1+]0 M3K1$PK2(M("&Q@5 P^!;'MN4@"4:4 "SB(C5E/-54%8/Y)_7#^>?_)HLWX&I MSW_*\]THN[F[\:F]M;/_,=G>V=C=>[^[M[Z_M9F\/DCVMMYL[6WM;&Q]-:F9 M##3N9O[Q*K1G.T;OQ^O2GN,8O;@:Y#'.T!N_DI$U$5?W-*_CH2\+'VO"S_QX M-<99AALWCBF$KF_1!D8S''Q]2\UFKZJC;FX%J6_\&Y\]AD#,J,>4,W"+G&.: M292Z0"S!*B"5?A$KDWLZ5TMWJH]\RQ1>GX!Y#%SQ4G?/]:A<>3'-7FY&4O2*:+:_*\'46B_DLD( MQE'C]@?E[R_TG=2_OU4E>0YT_6I1[CE=?/WUNZUX$/C&+J@L@-F']ML4C82P M-<;NKT?]T5I5B=BP/1XVXQ6Y##^/] MT5&LSO*H,B][_D@7U4:D-WEQ#G^VWN7Y2=48B(-\1)[*L@A2^AI#/3PE5?OB_PT+K-?8DU#L :(AM42 M:R+&T"76- 9KY,JK=_Y(=Q- '.NK)K!+R&D(Y,@EY$P@ARTAIRF00_'*JS;< MDGS4P0]&R696VFY>#HNEK=,0X(D4? +@^;$$XY-29IDW_5GSI@O*C,LRH9F6 M"5$V52:TK!-JB,)CWE4OB*OV:_7>^63K/\-L,%J%*[I5B^EJ,WTG[\96:NW8R*THJ^W_]5FW MR?MA83NZK#>#U_?>.$5NJ5V;H5W%W=KUAU;V.0'WIXVVI4OD;0KR,K3RZI<] M#P,X\^[7)2(V A$CT==6. ?UB6V;@=[WI?=T=E M5O<*N^J;NY'W7=V@.5X#@#7L#JI+=D]]/:2E.=<0\*)+\+H"KV5]>7/0*UUY M]2$V<<\&54.D"HC@B^[D\XU$9:)-/APD8Y%O]&AJ[$SJP\#6J^/6-$19,$I7;\^<25.]TVS MIWBE2:Y-VJ7*:(3*J,C'^5)G5#ICZ5TW"'0[PJ"7J- -U(O&> '46M$IQ0:>UX,67 M"TJUY6Z#V38EY;>V&RSW&S1%Y[&ESOOII[7@.J^1;A]&2[>O.6Z?6'FUF16^ M:A>XFFQ=>#NL*CEV0\CL9"O!1EZNC*J_$>R5&R>]X' M.ZB3G58'.,+2ZZR?O/9]#P92+!"H?Z_LI.O*_G&)_KT[-)<0UA ( TZ0: EA M%80MFQ8V",+2E5<3L*IP*&X/ A KIY!IOX!AUF>&EZOC*K7:&4RVX:U@<3F_ M]/6:@U9 =,F6:%6AU;+?88/02L5^SEG?9J=@48TK29M;0!JGHYL^@>2-]^/= M$[XXR^RR"*TQ:@"HIQ[?:%W0?G_+U%@34V,+RHS+4N4MLLIKIAN^;$'9'+=/\)AR[60F&Y2KR1V[Z9./MN/=L+OT!1NC M&/F3*,9F8M&R*6-SL$B*E5=O\N*JJ##V2D/JMW\E'X>]GBY&2P!J!@!%.BHR M%P T]P;L$EF> UD46GGU$996#Y8[JYN#(Y%JBOX5CKP8:-/UD^]O+/EX&(RL M"0Y#/RHX M(G%,V:U5NO%O'&WF_K'R@$6'-1_?U"FN9>#(MTSA]4E+!YC@2]T]UZ-RY<74 M.O2R?NO6NM]>LF=G?#)':/;78WFX7(!VW8]L7Q6GP0OO.7O[MDB !74$%!HS M."9WQ8>>G'._"N-6G+NQ_FE_>W=G?>\@^;B_OK_5WMK93_:VWJ[O;6[OO$W> M[.Y]AC];[W9W_Q4_7UWS\=[6^/=--HO5+8.7-#V=0;?\:J[[G:Q,UOO](3C9 M>_XT+P:QD]*=9N\O@WAM_$C0;U.W5-_AWWX%A=6/]3Y75X6\.->%:W7S_"2V M92JOFN*-;ZGZ.&7]9-#Q2<_K?KP(^.BCKRJ"QJ=BXZWX7;SD^MB(9.O"5MVM MDG4[B#]C1=EJHLM$]V+-D(O#]9-QW+QX,MBUY'/']Y-A"==6([B]$*O5*\_S MPEW-Q^;#KEN=C'W\I?'=S)_YVU_')J6QFF#PU2]9%)*O'N/+0=:[XVI_<0JK M3J9+D90;\H8L$;@"K(K9RAL4H?%*_#F8YR %U8?&S,$K&E!D3 M]VOZP%)V!YU\>-1)^OD /G2_>''J:>,G=4>) M/M.P6!&VLNMN$Y%]8)$BV>%A-N_5_66!+F.^G'K\F(%@UB5,MHB7?'M51_DP M*3N1C9(3[T\CY\'#7?7.(BM/DJ"KG5#5B_.J'8;5PSBXV#?RQBHY7]HB,S"O M"K2K!W2\CL;AA$=NQ!W6UZH&N,F;^ND3MLGZMCMT]PG CU&L]W5S\0D!*TD) MJP^FQ^IW$N1[\'=L2+>BU3Q+ '[SK<7MZ=&$3E-K'OG]Y0-GK&Y/F+-;*JB% MY6302GZC@CN"*^UU-\;(T*<%/ !XN)906T3ZYEFW>GSE M&8(<'NGJ<@>,#]K!5K]%."_ZE7S %;VJNW7YVY(1GHX1(K6Z #'=B#A'17X^ MZ$2J](<] ^2%[\"-!OK"O4E\560*#_H2AF\CY2>J*K=95?)<_5C5%]:_U,B7 M=>-6CVCGZ!.OP9^I^0S0&M 4=$!\V&"TI/,3TODV)6#1LX&N)3+RP T:3GXJ M8X%Z!&R7E6#LQ?> F>(+FY45$H"& Q+V?+&4T*>6T'"5+ 0S"&S72,':>AQ3 MH#:IXC>%=]F@-K(62:_C,W:S4\;$\ORRO&Q#A" 5!88U[6B]Y<]/+ >5@2XRF)$3>XG4;>MWDY"4#:AFY89O'MO)@'@QM M;>151O>D?WX,,(T#D1.[O#,T\=>-81F=O-5D]Z2K.S"%)3&?D)A3<<#"'^FB M,L&G@&\UB7V"8D"L)EU]0-V48-:46.+AVQ6R*'5Y<;(T M$YZ6$J?YH,:[I)O5!(E9E"I4K\OD7!?QI.\ZZ#".=%U="%YL5V>]&.?-RLJP MNP9"$"#P@[OC<.VP]&#R);VLK/X*4X&S)7F?V/X^S:Y+CNR8@_%%E! '-E@1Y M8A4R4?B#/#G5(_"3SF(>WY77,?!>E;@ =:+[H]I\N+IH29VG#)I>=4"-!0=Y M-W-Z*KH)LG.6=\]J\ZQ8YAV>3V3<^$QT4![@?/:R_I7%54RU/:IB"SU]G-_, M2<"',AX-FBU)];2DZNKS&L4*?S07+.,33UG)D93$< M5XI-ZB_RZ -;W5V=4#LOP'#T *]Y;UQK4<4%8[*^7\MX>56* 3[O*!)SJAJC MN[3UGSS'!*9B,3'@W;"XPMJJ1JQ_E(_C$U5Y>)T(!*G6(-O#ZPSBQNZ?VYLM MK+Y*'\+Z^]JZR4!PL]ZIMH-)%>*WG8*?LLK_+\K\EQ7["URQOT2P'_)Y:V J MJWA<51T((P/# ?1-- OAH?HHRP&J0&%%2Z.\-C[&*NR6U;!Z;3[&)P1M)Z'= MJ)QJ +MIF'Q=8+A464^LLB9J)"3C/J=5B5\_5H?%GW>+(]W/+J\4V7L?CU_U MPUZR=1$SEE&A;42GNXA4G:BPW?=;&U/JJ^:F"7UCX6AM@-8YK\GM=9%J_*Y2 MII%UZJ3T]7U+?GA"?IAX$)456M=E #? XT.5A@;SHBZ,GW(>KNHWIDL[KG>N M^%AT/XP[!V(T;9QV.5C7U\D>][Z[*S2Z.M' MA:_[I-S<_K2_MWZ%%>=@Y49[L>*=05Y')>RX3_-DHT8>]5()FJ/JQ3PN.Q]_ MR.MN\]%VB Q7)N_>;=Q^6_+/JM?\=7U>5NV3Z=?;NNIW1M;*@"VC@W4Z--VH M F-5!JS)DL6>,B4/1D+6O0$4-S= #;SM]&%P1S'8$0K@@6(X1I6BCOA>,><@ MB::,K>ILR_%1!4O"/4L&?]@'?!Y&$9XDYD% (S0NOF1K@;@?1(P1_>"KJDV ,T45?'R$-NXA9T\!W@[Z_V9E>[ MSNN/XWWA]VTSKD,<<0]QW&D./P_R(@;8OVL[[YRT4_CL)]NUJYW>UO M5AMW)H2L$F-UUX'K25SO6K^;%6K'YIO[U][KCJ_\N#!XZZJ_P>=O/23K@WUP"*QOL4P:TD#Y6/] 7TD5F^L11W$ M[&;>37*U]U(N\MWX1EC9Z^+BVBK+BNCV@@<[&-6!-[C_KL8*D;'O^6G"$;I; MYB ]5XT?ZG?<=F_K\AA3^O\,X[WGX!X!(,8)Y3'P^DTXJ*#CO&)K$,*R@M4Z MLU6XWL+'[H1 M_<;=.V) /"OLL >W]6T5O!R,HQ[5^"I!_ZIGQ3([-Y6=>YPN7'39A>MGR.G- M51>N&X<@?"W3#^3;=.5AV?<)OB^?U^/S;#OL !F-*>W MO@\F9+>!IDH=W5Y-MOMV[;IRI YYQ^^FLF]9W?YJ7)<)&B^J_LQEND[:W8B. MQV.D0;/>[N=U_E7?+WCWK6] Z]_L]S4UI,FUO]ZL:1N/]K/O=N-.N-4Z5#\] M%?CJ^M:HOT^+#(@"ZPD&TQ%@_%6."4QG (75J5Q3522E:]@Y'[]FO(<(V#-> M,?8MDFB'G-86UNY4=5QT>_*N&]?F]>/BG4X.8NN.ZJQU'TPON"[V!.B?U6YE M=/EO)#OK%@&3AE]@O'6!U%6%T"396347J#9IWNP-<+W=*7X\[52YN=N=(\;M M!NJ7K,%ZUC9@] ' $QN1?OBB,=6T5=U@$5=7EAMQ*Z\O+($?[>V&+_>3M73 ME1==)8+BW1WXISO>65_UIGOHBJ^/:U3CBE9V7Y5I@=&2][_?+4?=,]S,-OX"IUDDV]4D^@$_O\F%69KJOKS?0KH(6 SG7+J^&]WF4 M]VH7K&Z?$_N"@6[T7PT"7KZERQ@82M9CS!44F:XY[KJ .BX9V*9%=4-DEQLC M_V<>B0YK7TWAFM8=?78SRUJ-99IW;I1>Q..9XUXL6.*-;#"Z,<'Z-+OA)7@2 MJ_6V[R9&.6Z@8')>M:BZ6MPJ>_W&FV(8?2;.V5Q"%>-Q.9&A^I MQB>37Z*D3L(.[W=O](B,@9(C&,;U?I0LLM81L$F\%<,$NMW\?((RUZFTZ00I MW'0*'!<]H8\6*!K/[XZACCCV/W+?'7^.0QXS6\RS5@[P6/[+@>QMB6BC2+W!QX71Q2*:3XXM+7%^7][N@J3%'5 M)0RJ>_J3%:]"KQY6H/*!R\&8'L-^U(. *O!;1&GX=A(%NK&7=/R^R3,J<;F9 M2I[HI\]5U4)Y38NOYF&\U;UZOJ!"?!W"CV_M^4E+F1L/'I[&CH/7V#_&9R!W MK<+CR,O3.*%H1U^A^"0$%@N%>]/'JVL'H)15F\[ @00%:;-RO"F]6_,*0/RT MGJWZ(5Y%T>JYO!\6Y5!?1]W>9 4L[?JXCVE]6G+E.KODW7@YWUTMY]B>2':O M^/.Z!N#^'/TMRZ#Z_>J^:WO@1JY_3(W:Q0?:#KIU;*_P#NX:AUBNK@I5 VN MO5DH,+&:JC78Z )?)>N1(+T\(EAN3V(/M2(YT]VA3_X;K2$<0Q_UP].3(JLBA_U8O1IC(ZQ\X4O?XV8/"UJDZJ-J^CJK>_C,*I0:TV1 ML?Q4LQF[)3](S==W4S,R455A,!E'M=UL>E!Q3!7$56'K+5BFHU'R'I"V6K#M M;="]:^]OVN]NBL%A\70(($GC@-(]SP$"UX>33^3FGW )L $8JF4,Q-]A5T]? M^KO?4"/VE?Z\'U1KI7%+R:Q.:YB/@QA@NZF ;F5#:\ZZ M2H&N7=/_'MZM5N8.2B9G>;0;\R-?/;$R F(# 8!76UT>Y;4;FU@.*EMLK#=J M8(DCJ9[2&;]];"D 0U>/C?A\&DWP",S^NT*?R7B+CKX!L<4$8N-B5!4N-4=< MVS: [ ^.N=/Y,=;6*[IM>EOK1(JCR4/0ZM?JM&:>E*[1_ZE)^K7XP^\T71/_ M@*\*.Z@0]=,$#MZ%JY C]/?S6AT$/; M 6,Q'?.JDKJ_5X=77 >]8[>(%C!I5Y^6_N7DC]]<5IYV]>AEUJ]8K;KI]JDC M\,QQE%>I-8%$#/2.S]@9/WX< UZK8L"3XTZF?I-\C:3TWI_1&K[WM[]Z+"9K MG(H'/;8)1P/);T% (T_LO#VKNT[;!2]T+ \S/-QR2;3O)=HOE5V<#^$1KOSU M>TAGM#TY*O)AW[7^?_;>=,F-*\D2?I4P?55MI!F8RDSNI>DQH[B4."T5V23[ M8_>OL0 B (0(1*!B21#U].-^W/TN@4 N%%-,,#%FTR4F@%CNXM>7X^?HLTXF M>3Z=_G0CYO3BPSA:LW*Z[#3D>G2X/(6D49[L7 RG%X^2&G24.,A30J8ZX1>. MQN\XV0M5VT?'HX\ 7-V9.A MC-H7+=6!L=B3!7F'WOODY,G=2R_&"=/]9OD,JP\YJSGPH)O&T6[PK+[>89 MNQN]Q*[F)/;R"PCT_N/#E[BMY^)W])Z,N?%^?0KG]E[;#^?C!X\ M?K#/-G1O5M_7/;+WV$U\0%QQ6DJZD>=NNFK_]^.-ZO3YJ\LG1K#K[\5D]F3._PH]Y-DOK'[.T M37\\>?3TZO_D\\GQIZ-Y M2Z:TU^ ^36C^ELG)\;W_<.#[39YR?S1CX0;2B7ZI?HO5=L3/FTR[&NYH;\FU M#DDUD%$"TM=7BQBYY1-1LD#_4;6*>3\Y-L@N_\W)SC\/F[I>.:&1][X-?R?F MZH;LUAALEA7IK$Z7H'.;@ P0.$LTV:-5VR////?7#N?KTG"SP;;2(6M6+&=) M4T_^_0=9R31/M)+_[^SDZ/?5[(?DCN9WFI'V1YV#DGKGW;W^=8XI780/+F@,=^GT_P%M^Q= MB^UYQ$0V%QOM;9>2'=U[]X\&EA-C7N5L(8/R^,'UD/8\O=0H7W3F7NL4NRZE M9M.@S3'HV9O6Z819(":?FE%_LG\MRD_[.-=/'CPYO;63O:S*BD+ ?(0I?+Y( MEZM]G,/;O%_1D4J3][IDZJG#[%U]!,W2C9)_%:L5&)[*@EPNEH1;[KQR MU#[24&_T7-93?Y2\I'?=;'6W6S\+=PNL74>_]%P4C76.+6 M_,X/,V%Q0FEYX0;SQG>?XS;6YLU).:%,8TEP[ @!7P8__<$5^0/;X. & M'-R [V_VKN@&>#Y3*#1PC@T'J_&RZ'DO3 5LY-"5O2R:1NTL#-ITT17>@5C1 M^Y!%#>ALYINL3CMFQ."O*Q6$GN[&S@FQ+,^1$ICSQKR)I*[&3&6A'!H%$M4! M 3]/7>0MX_W=5T=)5LP@I^O3;Z'RG1Y2>>//*!Z9>;=$UWQ+7Q-B M'SM\\L]DEC$D_ZI*"C!R[GHNA>*@K,I[@5/2TC3R\ MF7R^7([1L[2&\ ^G-W&4IM*&+(KM4V7)5:4ZF?YJDM9C+Q8"RB#/P^@/7K8@QZ/HC\YDSFV[>5ZR5UB=Y=E1\KITVI9X-Z,[TI5Z;U*+?MZ7\A^%3%6G M#^[-D8@T.I\Z7U^-(&D4LAGQ?'\Y6](;D$N7U9G0>KC?16^R^P)"Q$M;;T%K M*3.::EIGD><%@JD%,]X<&"L#(WIZJ&_>C&?Y!O7-;[3D0I5>SR[O)7K5[K'@ MDGQ,-HA_[@,K;OIG6RUD QPV0W'+J(&C !Q\&T%4(R=V+DRZ4J/I&F'O%G-+ MOY9XC^,7I@P!K6Z[&1283;#-Y?3:P_+ QURXK]+)G(UD%LG-:(@*T@>0*RSS M5%10E%Z83FZV760<8/(K/FE2\1! 6&P99[2L\E#',A M?\_0E=RLRB6KQ%W%>%Z$37%CLUE'1(G1#,:$1.XT59?/[G17>&C&M:CX+3D& MGE2STJN0& F%<:CD)4UVCK5H]QOYY[3CJ. [Y?:;:47+G_T&/DB9P$Y<0W#- MC*!\G.2B)$=.FZ63X(4U*23(ISD+##H"0?J(5D'L#DPA,I7Y,;Q3'.5'(QTU MR5+18+F/E]VB+6C;8/@XY]Q(*L11RM!:@#L%-C\:C;M*3T5.)W(E>#[UI[&S MQ-6K:MW6X5K+F4:_H'U<6+X.3CI<+VQ[XWG*@B'B.V4](6G55),)IF&3\6DL M20=&2?*&]I$%<( :06T5(BT_$RY>5"SGTV2GY./[$6(Z+? MYV_>O/WQ_8=GS_^#-MF22;0D<:0[/WP6?8(=+R@YKR$B2HO+XF%B'49@,WCK MQ@#BELK].CRU)I.F7=#B=$LN%\KU4J0LI7=[/P9&BK MBFEY7PV/UJ[7R-.:Z:S6<]K^070;!IC!109B7%J8EZG01]Y!W02>4<5YQ3\)PI.SSB;P**>+@U@DP]EA:T<164R M&>Y(2EYCB2"+7]7&S3P30F^ZLGAJ93CGSK#1--*V /4PV*W O(BSO8:OT= 3 M)PN.D56CW9QP7.ANVL?3]=6%T#SF<%O[Q?/P MJ2,E$]@E[.%J_4V5J)##D^U7,Q]OE@LGZP0)P:X50E8F>W:,MZG1SL(S)/M0 ME)H<*R #8X8YHQ $A7&V:'6G4MILB$7IF&;EQZH./*= J?!$MZ'R7ON92Y MXW?\X/(Z+-A#!\9$19DF9*=45*\"=]=)3V+MR=4M(RDAE#.NC@M_DM+5A;W9="I] MVB#G.\2,\]6T%W)/=)*](ZZQ&JPN7&,Y'.QW[LRZD@7^1C[I\XJYJ"6'A:.1 MWH^=N"_0VK@IN_*#)" 4;9DO5'L))VX36)^I\J%&H@S(6@WH/T\P3K1QMW0@ M1$T^6!-A@+9(Q[+ 5+Z<_W,RYTP+Q^4CV3-."KUDZ081N9O6>"71N 6U,FL- MEB!X5&$]DE+C4(^49("OZ%Y000-[^:F^TRW<"=[#,@[]+^*Q!/!E^)1IVFI$N M7_@9QWB_SU5;PRS #VZ35LA;/S,LIK9\SG%GDB0\U=,QM&[G5#*#LF&_7FH5=O(;:&%4[+D@H+IC2YW,EX9N M9"/8;,S2AE8\_:MI.ZW]EUW;W-7M '.9^>#*] ,^0CUC@G*TB(W*C>"ZDO>; M5;5R(P^GJZ!#PD)'62$")4'"*@Q#FMUQ"*A=X#+#(8]ID__RR)- CY*_W']T M]-!Q0M-OY-'^\B#Z5LRD#%>D__KNI3E!8-ZFIH3EK<.,HKYD)$X1/^;COU(L M].BO%GP,/(./*MIY46?W6-%C8_?R3T/?C-8564RV@_,H Q^<&_)J5AP24QTI M\&05%%4M5V^E"Y#PG[$ZJ1.^;N%N0UV#-FZ1L?>IST>GI)[0%5)32H[N5W\5 MWO4#MH!]="A1!\;F_J%$?3.>Y?:4J*- D)ER*X4@9>BM<+2/?B)^#7-^B@NL'UY\N^8FS,FW12*"[X4X_D7;G#&-= MLRA\(!N;BT*L/)S@:^INY5'*,')R$)1FGOU1&3TF#Y]_HVB8;3B0WT%NVN)G MCGUR"F]3E]6 MZ&"_^N;[D;^%4E1[Z#F^P0*XG*Q;3RKN\A)OR3-; :@9!)>D/:(WD^KXM.-& M#U[O/M'2:J]<>#^[Q@:XO30[XXR-I'C&[G%%U$JZ3"1,MD(C[SL:L;*1#!+\ MV715T'^-<++ZE%?REUL-R1/1S1F9* M#1Z7:YPDAQ3!@"SUGI#N'U4Z_[DW;"*",^%PT@G,\^'KO&,Y=W0$:.T[;R3Q7 MR((HRN< Q]C(.421:-G7*EG7,"[FW)74\6_\4B(WNV.<:-EA1%VU3AUQP2A) M$L-C,_QC!%E7V'\#:;3Y*L)!AK!>9.?SMEMA:/_9Y9UDAQI7%1IZ3>VH$=24 M"%L&4 Y&_\XKUGI,C*KFGDLE8SE"9LHCCWC*S+6N6&H0U[.Z W+1AWP/NJ,\0ZNF"<%Y&BB!E?*1N0I MIUVI"?%4ZFVND>6 ((1^D]=Q<\XI^P42.VOSZUT MF[-K(/$OB :BIYIKS=94JH(5LYI7S6HN,O,9IZ)5F17=.Y,J;(:$)#JQO#^';@VM9%"Y&#G,>F=61 MKI5[9Q37.+/'A\'"BVLE6NV0 R,8O]IUV+GO#L.V4BP<\9SX:G1[62%\=S-& M,D#]F[!YD %00(EAU2'+.)!PH/M.T8HV]SAV?B< M4Y#RZ&]3#1KVSL,)7X0=TB5[ (':I$NS]M-<,-,0^,RT7:"O&MG:I?E:X]ZU MX\@$7:MS.H^U>53UZMA"X(#AUH?6/RGCJQH!T#KH/Y"7,@^8$O=BR1O>RB:1 MW(CM0;.+>B!R-16<99FW3G+YW![#892_KX>F<3Y%+ O;/O\\=4S" JTRAJUZI>$FSS\I_K?ET@-NY[M( M#6K72>_)2M:E ]5-Z7TS/@M/[0G$C^1+!:*G80M/89+:MOE]]MM%+FN7A(+: MI]Y5I]TU@IAJ7S>1+B2KCJ.OA*4+,V!$9-0QG78A6%1GC019XJ.KE4YZV+_D MYL?&K>8<'N LG =L\DF=M^&;6Y$+IT"F$;2U5_FQ<&4 6JCQ) 2?(=Z5L]JD MTENTS3(>)[@^++FK;WMPN3?_01FEEK0;NG^QI$JTO\CI2X=)M>:1&VG@REE" MOB(=)CPM;&8T.N%FJL5_^ M+!S#H@K+?@I0YPKY)VN1B0,U<'O@,9Q=A$69DPFO:JV_PB:19T8/PIA@E(ND M>*T),W&1N#ZI;VSC$>#=M@8C*YH)!4)_D*0T@/=ZRF$B=CP\P*,UG M'-!+<[$N5)[@8*E,.7!= "G0Z!) $,I)V1G7K%!&YY!6F/46U>13QE+.,JUU MRBN8)7EIM6L[TX<=1@^"LU-(IH?XJ7:.W)=[.&/^H[>@0Q:VD'&UF.,YR65,Y5TPHB@H M!,& M3[20V<6+YRAZ\,UXEN^Q+KPC[#%G9P]-W$?I@Q,("QUFQ^(9 M>_\M@NHLT]^1B _BW)#;*70,7."A\794B+#&0FGC'>PN9(AZ&?4=1>C\Y!^^ MY\8_(UG/D^._RBL8/;9K0G8]"$>P5]'9P'8-K=,A^^64^8_OBO7WHWQ6VQ MM/WEOO]D?Y("!I*ORCW<'Q]<;A8+T*7^K?.0,P:O7; M\RC,U>8)W]X@6SC(%[S7O)6K+HRV[I#XBT=036WY6)=#?>_;@Q-T%&K/ J(7 MSRAGQ$B(4J;L%F_SO11*T$<_0_,GUY>X,!B1SEB;A-S&B)62K,J;;7!?#\$W MT6RY,P!Z0]SE5/>^91KHTN-49G$XZP %3= M-(1#+NN8K'<0I/L9UPIKT%8HG'X5X][+^)KX3C'QU][#73VT #T<.6SK\4T_ M09FF$9*I^DP9)H1%DCF8E' AA.V'B:P1![F?>%PG;B.7$_JS8SKP8'>./+DW MGI9;UQIH_C,'K;G5@1&C]CM;:5Z8.T[J3-(]94E_-(&-BTSZORSEU"*!QSES M.NS8I T8M!!VS_B) @P0KDHRSJ,O:S556Z(B6-J2=]!6DBA?*%4&A@>FB7;E M&,P.GEHK&%ZC>]!"MJN,&^K#[L $5J->,T<$ZK4W?)]WHTIY=*UG6WVNK1< 7O:6;XWJ]W1 8C6K)6D>Y5O+ZXR J;I MQUHN,)ETJU2+>D%GS1R3<(2J,+G8KL,RIE*17IL0&+;C4<6J3O.,3Y01"KZ MN3)V;V%IK66Z"3HT^'^!*F(*$2EL3J0-T%'N94$B'846Q599/AWM360.V4R MTI>V@9F!I#1(+27%;L MXSZG>T3ZZQZKS?WM<7][W#MY\LWV!U!_C[XA36@\-B7@G1:S#-/P9T_ F=*_>>_=*?5R> O[W5=S:PSQ<<1Y*&W_0%<#AC+W8P$N& M\Q7FEAVFX6U>472F-;>&I?NZ,5-](^-Y:42$LL MM:>KY_4/>:B"T1@S2+!:"2:$JYA"BB#IMZUZJ1(VNI!: PT ^2F4>W% M3"R8?J8MT,:S()DXJ?]KL!,_,F<(4VEJ *M6VB+:&),M7#+U.PQK])XLN M-C'42JE)+P^P2D,J-0$HN96R ZAD& *TH*MVI<,2&CA+E%L"JBJ\73-'OKN1 MB6+T<]EZ!*LEFM*H/<1W2B"CN=#.4#PK#5U*1LS:X)54,YYBO@:GE;B%1]8; M37$Q.;>I8'NIF:JI;\ :.3)XBX^!,*LU0!8^P\1=HA)% M]Y%-2&T'^@'O/:"3Q]_H/'/:3Z[[3V'SC2;1%=R&5H[?75,/<@GZR#1V\V(L M_[2@/JAQBJ41)NI,$.9EJ9M:*B\E=XL4"U1+*DTNR$<7F@N=F[E/FLDTW=#S M"%?\&V=GBLDE4H._2D>A#,'SL"W*EQJ^B;#(=I-JV-]T7A]J8%'Z;5%1BRI, MHP?@N]Y*A<1RJQ@.FQ*&;+C4,\21)CUFH^3TA,[.EV)V/$_C%=HNI>.4GV5G M>R5:O&36I,-+VC1'R5.ZZ$LS><\R6GA9MTQ.=_1ONM18N!JB)KF&33WG#:77 M0[AJ_Y:-4Y2,3H-)'K8?OD@D)#PZ8;C)*[HG?WB!,]>.<&S;^N6_3:(*%"^ MU6&!ML)8ML,PX64_>T!G?=D$K9-UBCXB\LII:3C>U:K5)D;5F* G&;PG+538 MVIGP>JQ1,3+J1@TSBX9"']<<8"Y0_"@+Y1#1_DV-$4#7P_%26%V6Q@HV%SL" M-Y@FC:7;"]3LXJBYWYAC+U_&TV!X=>]P]6G/?357 8U7AC7>E,S:L^TN72M> M#XWK*! O\8&>N*YM*ZW R8QY+,SDG3<[.BUF(6= \O#Z-H<0C:5;0-O>%&A7 M]."-!.3TSXZKUA''(KJ_. &HMI@-*$)8:?EV$>P@(&"DV5DT*TD&0?KF$(TK M_7Y52]1-?O;,SJUR%/?06FP^DB211NEC.FKPQPO'SRX6$K<8W'/PA](R[!0) MAY4 H=@#O)*237 MD$^AY)*M7C1.M6[OR,9X:UT^#U@%'.T^8>52+QCEK;[$G>/JM1'FN:/9C6U( MT#:IYF-'$N[[.#F?+X 3ITB?W8]O>V:^E[T7E4EL__DC1 /IF0HP<5JQ**5- M,3]+%QVNH:EF2$FXAE,Q""/.X_([WS/H[H()'+94/8(S+#RR!#>M25H]I1QZ MAYV$0*6\#B/\$H!8W7_$NZ1U4N4$0AX\!C\.MN89@P< MX O7L0<YW8?"OKI QRT-N%C_!=8^[O,@-AA73X],3,:;/A)K]/1@*^",M>+QP5$3V%_1I,JQ1DZ%, M[ 0FLZ9S#=LX,W)16X<5,E$90X+UNEG#<>&DE8)V^ TM,PQ))_[9H^.$6^G@ M3>';[F4>C_2%WM) @"PB^9G_)WA2A6*>*6\0&E^81A;]'KT7&)I/ 9 !PRJU M0WE$X0BJIE,1L-.GM8OUTE/"T^W0%QQ,TMTD06S$,*X&9D,1G?481-?";0/M M<&O@V(C*/@Z3CUM9?<)$% .V 'X^SQ 2M@KS._NJ#(YG=W8/-O@;UDXZT*/K M]-BKE%?#D>?J(ADE_NQ3=W3HY*M OM>5OA?_*B4@'8.4K>52O+0RDC(S'/UA#C M@NY=4=\:J.Q9C'HM(U'SJ 1U<=5:I.#^%TL%QHD+K1SZO)50 M\F[Z3T+;-"U8.X[9@QK8Z^4V^[W]:-.[B_W*2I=V,3X>"D]>ZBNKS)M [Q(5 M6:$)9"DXD?$))7PD;%V:DK<-$%PFM%K11C7V/[$G9^AVBHB.%U6C6+! M2(*4E['UG4524^,7U9CK MI@%U;]-Q 52BB\D$OB?_WB%I@IM*M3]*I44@6V4QJUT9(OAMVJ$%POW;8CPZ M03_Q\R$2@):P>^U)[86 I@4W8_/Z==<(=5N< \F"'_6L8B\%R93P"=#_4.?2 M18>8#S2!_H7^UQ"[Y&)1@3('E3&/Y$.53G%^&27W6)>KJ]X M"J;"Q3B\<<6!X@L%(5O:MFPL>*'+QN9.Y8K>3QI.LT*$;KD3P[YJXHJ^ MS)>A([?NBM:UQ;HCW&(T%&XJ^-^%:0XLR8=&:ZDC IE6DP[)G2#P0SH']=E% M")!3<^52%C?SQ-Q9UAB>U'UK[.7]01U8#@('4]V:O+T6:TTJR$WK"+"A(?X6U$VGXR9R%P M)NV8R6,!_F"!]T,,F8P,<*LRW>D@2#06/,_#KF@_&80P*D3.0] M8" ,+V+WI0M,\[J&;IQY)R"<72#V2#GR:'D]2 I6LHF_5V,&=:O%X@>C$%*; MZ.EQ+!<;^BOTU4G-4<*Y[R;M>7C]: Q3:(:Y")"8]&H6IP_-O==9#/(V$5T)3XV\D^P\& MTS@\O()H%$R[E])(TO#*G\IJO<@S3FJ,<[+KM"XA_113&.?M' &B0C#H<7!^ MN.>8@.*C$:627"1PF'I4K;=Q_:#9A^$8F<"P_;(4$@ 9$[ %-)^*!:\6]WR) MIHS"Y&$#'9+G[,G>+[5L+)Y'I=0Q5X+_+%*@11LMA.WXA$Z6E);2_2VJIP M:U%&3%B[:]IR,1 RG8RD5RO3TE-.[,+UB1/-F/DX*/) M=)%_AE%V=6*[R$AY5-Q]1V9R[L'J537HF UG-(=<6%XO&3KD"/HC:+0+J4M\>D_4H=JN4(A4L1RS,186-T]?/BGJ2;[%E_A?D&/Y)S[.Y)YQ3,T8FJXT_4^FF@/R?3V;IX>%3 M2RKE%CS0?>,@Y69:["L:S2V"IF_?BK75_N:-1B3:ID)Z&FL&N'*TX:U$=X3G MD1._=DYG&;;B2]+KS_ M^AD[+_&8"VPR0VB,"JES+&LVJ>".91Y$,P$4_W#] 2YY46>:_&31EHJQ'"*% MU331*,D:'!FG@O1N!*AMIROXR_N73EEFO9W:2"8 M^.'=ZW?NS=I*!RFN:;K<[,#^\!'L4<+7$F'**>3%-#CS?*"%/@+P0\G)\3$4 MZ>[A0/%N,!8'LBL2EUHFIO;OPBVT-> A>C19),:ULD(TQ$'%?Y2\T+[*7N2L M*1S6.\!CT],='SU\** 1Z8=U$,-IRC:MO:)NZTWQE35DXWI'K'SNS%AZSZY5P7!:N8PBFH3CO\=RT.23KM9B 9;3BHP6PK%E(4_ :$08T+/<5=Q#^C@LS'2= MJN@P"A]"2)$*4)G?V@%M^.'OP3#94[=5M6B,V<$Y&ISXF6\:>%:2 $2E5H=A MO-&!%J2Z.4;T#G1;^B 7Z()F6^1RYE9" TNL4:Z3O]C0/?#4I@AO48 8])E MX;*3$--TLZ[['DZ,>8E5>0]=;3Q,$JN'TH'!740+4FK;H2'"# M "=F>;Y*)LS-Y3#R])]R;GA;3+Y8N?$*/LCES(%^14\]!].;Y8KV)DI8BJE0 M*#E/N<='T+%4!>JSD H!TRXY;9H<^:?TF<'(.4;1653 >A.\6Z\GJT\ MAB^*!A!Z8W_CZ[T5(D%@M(*-%GG;#FKBWK'!2S)Z659F)CAJ3+6V1A2U.X]7 MZ6; 7Q4H&NNL8O;]"7(6661E4<4NF .6/84W1"'%'I27GSFA]-=>+VT/+;E( MH1JE<+^H$G#T:.8*#-%_EJS@3C>H:GBN159Y:WQ9W')_?O)H].'RE\X^%WMOP?_+SXJW M?\XGG_1UFM?S_N5SY_0@7K<50G$I]_R#-(3#.$X>U$YT1=\(A"U-)04:!\': M&'@%*PVU34UKGO]6?'_0T9#/J>(M%[WHR^='X5+NLP14 GF36]D?56N&5H_E M1F&>D)/.!:V"R]/WGDD"Y!T>6UMX\L;:STQR.PUJ4_T?'?1CPGW[>'==G)^V MR/[]AXLKM2=/?S@4TV]),?TG_5-;K;XI&)OCU9-G@UVTWV/6_]S! !;]E5#W MWPB7YXKIMM>E91V52O_Y@CS)Y!D"0R 4JLDGE@RN0,O#('-RJO^GZHS\@#.U M'*YO8NGH\"B3W$OO+.C#IY9<_*I=0HRY=,!J8^S'*>"JG)Q'T9)C!EEZ[UR7 M_*NJYD*Z>AR_5A728.[KS5@!>II\DIH!4ZK789OQ;2(C=;W>54UCY!J10H4/_+&B"PD-S,TRIF6QX.3B0 M';43%PF1B>N,V5#PX]!U+I;V'-(Q@YC4.NYW]9UQ"/O,-TOO,]4^!X+192 M^WYOS0ZO#=3 (\!K\6>=F2_F>;U>5MD(YQ>/ MV]9O1N>-E\*&&TFF2EX-EVI))%[=>*C6:]B#[F5AMS)@+M]E1=X!R=I1TDSFE>9NW+!,R#BY M8D73IIM[:7L/R1(N;XD$^6@DI!XO)@NK4%AXOMS+F.D'/4!Y)\#%,T MHK, '[I_)10+\_IENI]MTAY;:W'7_?'H\B22O+85870BO>]]OH!T4/U9]X1V MU)6N1T_!=W(3?]]U0?N>OS3E+1+VU-K>BJ:1?"1^?,8T^'M=T&,;GP%A![BJ M[VV;.E,&'W"&\&*:0^429'\1BHGM&UC_-0C&U-W*U2Q4MUXG 4P/S.>TX714 M47K1^\;5QOQJ#V]A9,*0;+Q-NNB5VFGGPW!48/Y=.\ONTF.=_%-N.V4*:NV#V*%2] ,6R7,=JX=PSBG&6K*I%=I MZXY484"'-IY0)O(:QX2+4:MG=FJX73 1/IB_AY95E9TDYSRH3H7VY[X\E>=1 MJI4C6M@^ NI\!09G H "7ALMC]PV,(K=B]@UT6$:I_P/7ZAJ1KV>"/Z7N"(Q M-8:15CE'J([CE&!TU-."@]7W9"SR'M=5RM&]^&_DE7I.N\&ZI,R_<^^1'+^L M?_\5X]BL\_PGP!78X\%W;IL ++9]LB#.S0I 69Q6WVY_E_DT2XG>K.$ZY[IP$V0)E/Y;^ 5AHN8Y9I>76Z^DYRA\< K+M7@# MJ+^*"1>%A:5C.IG,T9I.5^3GQM\E7&4"]#IGE]36C12IX.(LZ/E?4#A7 "$U MF:!F*H@>7N]U,>YXNH.&R(!)ACTJ(2N1 6\\OKJFX9!R+99.N<%K H/EROO" MIN*6'==MM2G;K= E1><_WXY]=;0\.K:FHNK6>V;&[:_N RE34!0,[SFC:@& M:\6(,0*A/;66YO ?0?[UTN&A]Z$0;@@,T>P;00%%S$*Q4Q"<8+7ASZ.KRAOB]_(+<]G-_]H/=6$#/T)ZS BHWTT6G[5"; M" 7M TRCF!?K1QYXL<+)/;3P]62":Z*IZ<#>6IC!MCV@%1$/26.4G(TXLK=- MI (>WCES7RC*'E:K^_TACGD@MT@E+Z_%$J#%'?>@ MN1"V"T0A9J$K6:2/)DX?AGFDY^1G6BK!\6SYB#!W>B"V@ +[$]/JL ] +F/7 M7)2\$?_+Q*6'.75C#VF'2,Q0.4.&W"G'',K[@=%]V.U))9BJ M.I>ZY+"(&\[FW1AYXJZ9(PYY\VF1SND5#I-YC9/IM :$W5QH(&IC=/#T$Z@O M(0[;]H .$W2-$\39Y-:U.#F?(TQ-(WRE75?Y[W8E%R,.$W.-$\,;H0;A/+@# M@CPLV:]IJT('AJUTN=F5:Q3@E,0:5 3,FI\KW>YDHZ0'5FR&N76T#-+@0 O@ M+*=S<'%P2J[9.H)&70XZ5\B#*\F2.Q57Z"<"BE!M#1]^(FGLQ=N7)6"4;;P0]#_ MI\UPK' T.-]W?'DTE%QG P]E%Q9, V]3LJK6[&HMA"E(ZEG23 M2;,O 7 MIV0&VP:=7U^,MSE,P\73H&T9AHO;V[:907A2T223S63ATA=H;PEQ M$"$[K2,OX'X"QFPT$7Y"(,GSE,]W^N:_I(:3%:#:F%^R-4.;\-UW V027!G&Z:<_)*-HMTS//*9-N?< M%^L1$+]P !'&Y<,9TW6:H5AURY4"T[39856L0%84]C^46= OP[AUS .80E7I M QSE C8&GP@;OTE>G.69^QH 5.Z:VCL>SOO,O:Q['T;CUWI=MXJ<1KG(<_5 MFD $^R7CFEB"!W=BCMR;PD,:CB9:PP,7WW+ES7"U%ZU?LRLNF'.V)A\6S,QS M@09[+_CP0]+BX&ER'=X:T[&MZWYYMAE[?S"%;0A'MJ M,B%T=[U,8+EMI)D19ZYOKQ*XZ/[W/FN=SZ$GAWTHM0>-)]+=Q;CND)KBXPD3 M1'0&.K?I+#YF+O]\$,!OT&!NKF M+ *($;;NZYJ.4+QF80(=+;N[6$T5=_@0[_?>$[+U9XD_5:W0'L6B,?Q8"(QN MVAUO[9>JGY"Y -.DAN3(.YUC'KC8_2<"/0132T>"$"/Q5PT1US]%MG?+FD4< M@@A?21=[4Q+[I6YDU3L![;BP]X%?' (R7%M16;UFR\^U*S3A)12[93P>4'\# MB]_KJ>E+0N:K9R-V+JNME:2(=1J%8O)I@3^Y>I_,?:,]:>Q:J$AD,#8"9D%[ MI&COJ"/XU:W_SEZM PXYL(1/#SCDF_$LWX(Q[.;Z,R&+DK!#\TD%QZ,,>?!!J&O0,9PSTI8F*./MII; DUZ/\+N MFIX=%NQW]+CI:!C09/9\# M^PZ+C6),[)CR%W21FX4:[B@PSXRQ)95;&P&*&6=.49H69?!(*H8C%&9>#M:N MERG/!PZY9DX#N(_KZB4D)T0D*6\DL](),RP'#V-N: +<(&! $'65EMT$)AQ5 MZN]AR3QPTZ0+)Y.)P)F620%2:MF=1\DK1[=FPD<:D.K/7K]],U)NU'.E^7H7 M5K8>!S%:%/2V6>&[G!MCVY %G \.QE'RS%.77/ 8_0=P3-$+X9SG\UX%T+1A MVLFSCC=R+^&!A49 :IT911UJ'N/AF:*HJ9;65+_4&'!2+?/HFMJ"#4G"JOY> M8MZWA@ <6>6T8M\]:E7PC A*F.*<94\>$>8#39"B9QP&$\/N.]4NHI<]M 4] M9:2J1\@^(!\\"O*H"=,^[R '$E(@J8RKY MSNL6(0"%3G6CQ4B(%4 M;TV_=9BGZ\2O%6>%-5M8N;5HFHY/(]^,4?AC=+2-L'5IV_Q0$84J7F@I57C9 GY?EH9*8:Y^I:B64XMU35XO#)%WG M)''$5LS*I%J7=-C,BU4T3X>AOTXO#D2M"A;@_UK0JB\;P:\C,0L6[<,<7.,< MQ)R<982$,1,%L:G<_R&MV](2EP-Z%D89C.8@!N]E%!7L-X- MX7%UTL.,7"M7E6]$5KIBJ2V[SF4FW?5]YH=@YD_QDP7,.=DDTP5M&%-0_'_JCKGM>PFE0TV6%: #[4,6M2J.T%D6S9&LZ@0'\3JJ\JD0> 8#2Q"!Y MBTW2+%G;RP.;/0NJ]@*5LX7'=L; %.F3Y1X$AKD8C/&W/KOFXA' M%DSZY2QEJ90>F7/8RJ"]7[[LZ5FBARK&TFO%VB"N['N4_!*TRGF5:33"?*$IPN VXQFB$SKX>O<;W\K*H%@)772Y'D8^5D M;CEAF#5Y,8["X*\4(X@L$% _XX:]E+TZ.#P#BF_$L!P!QN"Y?B&EDXS-FS"8( M4+AB&4;H\I$8&@I 1AP-+EFHABB T90>8')$./#"-NBCFS, M/KH"K\N$GFJ^X_QV1_>H-S I1&5\%Z4.\NZAA35GX!B#)EEA-]*A2UDVR&AM MK%&5^]E34-;@-,QKEA.^J*.QR",8P1"-SE'RGIN3PV==,= ,/:*L/[=9:3._ M>T-:&"K:9 _*8"IF8(&',\ZCKZK0DS2<0N'I*B\KSFN83Y<^J_XSQ^-[QD5T M\:% :FG'K(H/K-%!BVMK19G<,8142/32@]E.J%W?UG+%%E&A\M+?O$/N3^;U%SL=\$TZB- M>, M9$&_F6M/\B1:TBL-5;@"W5VE%O=0ZL&DF!P=^%1R>R<4T'6BZ5\N0G3E4_:_=4KZW7.O$<<3'9D.D?;8$A MZ?IHI@C7$J]BEEYL:!GW.O.*2./R M9)2\I<6AN M+%7]EPCQGN+?=3[G(MH9C\M907=3?)1JJ;OLF9F5J/,[WHG\3*(GJ"4@[>'6 M"V^1: 1"XCVI-P!$4S=#_=5ISZ*#@$;78*K;U0@*A14E=#D$C3'G1 $?8 M:V+T$>-UMS'NE9_V7-L2S+#Z+$,/O>V"41 <#L5S(0.#=.2$X?4^>F ?SA\) M[:=>N'9AUUE.'LU,M:F58)=QW@UG2O*:$5R2./$D8@1!V9,=B46<[)^GP7S"H5$0 SM9YU"CN&#OB*Z/'D ,.%^H?N&'MH6 MRE)*%R@Y-915X@E)B@.,WKY%P(DEB)CS)'=T27&*(+!UTI)O0!VW((^2WQCO M#^B.')K<$<4IUSR3$1ASM[:\OW<<345 MV_W3"]#]!5WV&'59')@TSV\BCV16A?N,1#XB&"RXH7S!C@6$U=Q*^I@[QK=O MK^L@T,?E=Z3G82M7(4<-?][,K+*,\M$W/>>MN Q7-.VH1TV% ==^1*&IDMZ, M_L-BW)7I29BCPDR823\&'?<55NC"/8E1!?5I2D;H0&$ORHU9%:3LK,V^8EF M2_4*R0'^1YN%;JX]_T=8QQ-C+0=FUXCOC4+X0GICG-'Z/HTSF;C??6\A5W)\ M9Y26/'>XJHV,8?'/+N_QD71PXOK54M\&&,4OP0.PM)XLWDJ-$_FRS*_>I0MC M@-T$$$9.#"_(!^MF:&P:YPN(MJ++,S(?+J:S+<_6G,TI=Y#&!Q,3AS/;$PZ+ MH!_1V_I&R$UK1WFD"LGV;$?)*S'?[FJ0E0^_[@BRF")*GG,4=$MS5#:1$,4BOOYTR2.$G;7,>'*4 MO-=)[/5KBBNY=42.=)$8X:!O^8Y.S%8\)F[BDB915"%^KS80N65G8'"2 GW4 MJ];N(7!/EI>[R<9^%,Q86@CO#'L5R,'KO$';% MZES7]7BS/1/?QZ'RVG5O0\(%B5QZYT\8A0#:,T(\EJY[S&ZF%J^E\W[1R?>& M>Z\&JL(6OEZQ$OR%Y&(WY%CKL5:)(6$G45B9MD?7C^LH,16!ILV9>2*%A"G] M?9QR*:BB&5.O=29_Y\)BK9U#VFT<17%E-T5J-M=#D S'5D^L-0)'M=3 I+%P M^)N=$Z8GY3#[)%\R2C)(3W]2%XUD;)IV6 WZ_%%2NBVA8I>Q&B4N>\4WA;P7 MF^=6IY1&5H;/)@FA#1<2J9FT Y MJ-/JNQ?4H _."EQ<0I01#4B-+"EY1M4]+_1F@OVKAI@25MB MS_^SXR )-3(KI9I'S:=-YBK]FK@Y*XSFR1V;4'QJ1]>+*C-S_ZI.RT_)LXDFY]Z_?*Z%$9J. M;I$W\F,Z5](:(0LG)J6Z27'UA&)Q<]\H4&'^J%Y'&/M96@?RF6)YBJ(VK1/E MF#>IAF190):X4;;YY ['T107+5FGB@*HMB/WDG:!%,.J17:7ED Q,S8E72LO M\F4UX5TW2=[E^@RR@6:5.OZ_5Z)YY]F"QODD7>8^@N2+G1Z?/ B(KI.MY\1( MR4"93R()65EC8 %$P,U405<3_$;F;- M8,Y/Y[G7 MZ0NTK,T[%N8='Q?TR7NEQKIE":)*D$P$JI]7V?M!'."<2?$AW=U[X_A!N6P; MJZO(9(0!OJ 8 W4G;?NFRP,J0%XSW4JVGGG> 8FS\YBD^M@T!9\"?=_/ID:V M%3N]NEY&5QJ KQ[RWMR, Z@6N88P"E?;""&HU 3TA *%5) 2A?\>K->P(F^X MVA"/Y/.UEJR51#FM%,MI!,PGB[182AE=DGT@W/B]8]HSE\/-TF6J=9(8^H&P M3!CE:$*-9)^]8?_XYBP;I(H7I 62>\MI]C'W;&$#@71(8@T*QP45* ZL 5K[NMQJBF"W,0F(WX+*1B(QSS#%7!]P&-2: MTP!E3Y$61\,_YU)QXN0@FT==N0(GX]UVCF(.C^YG@+YZD;#8:5D<.()I7I)= M,X)MI*=3O,$$T1]^'ONBR#$IRVA5NV42"5?H5N>5W=]UIL"NX8?^#L M1-0NX2LPH[YIN="22'J+'X23!)(7"G)7:K32&3LT8M[F\!'.9\:[AJKIS3%' M_!#+LICV0<4V2)9(LK'C,KT>"!(&6?##JTFSD0*CE:7M'9]9565;\0^7@7J M@S6<$. 1W'ZRI[0=Q(*P\!L6&VL[+VH+$WBWL%='^P$.)R/0H"D@2YP>\E,( M&%0NXJ#))+K?DG\V&*U!&FO/M8E[,J'2:<";$F.."KH9=RXXC79+/-TWL21(6D>P@7GZ+XHY^53FL+1T35I#J%##%Z!EF1'!Z$F'CJQ&T M+5WP;9=!%&IXAMA9 ML25LM4E>NLW**?;0J:=H[>G(6%,],= 3,H*!'#Z%6B.4@8,C/J:.KT- M)-/8=X^'//&H[%]NZ+!L*(S/1+K9!A8/CGI;'5A!Y&5F==5Q::N8!;AP[^?; M& ?1Y)RI_6 B,^1JM+\$PFJU+2//>,Q&] QYH#Z ,MK6P'?RJS-1H-3>U)%$ M74^.B44Q133-1TO@H +Y0UO!@Z3,7?5DDA[<8@2@ZN?2T;/H#"\N-;)X)E6JFC3%':0A'3BRHEDJ3/%V9!S+%^45@"79(J3(A(V!<($HI[3 M+?,HZ+(D$?8LUY==&X:L'<-R>4"C_$8;<"<;S[&OU6?\F.99MJQD^ZP^YQ . M6@26HS4PQ%+:HB>;%RMM[ EZ;+W<0D K5*GZE ^8AGRPG-%F..?#!%H_>>>! M=%AS7'!E"%C7GTO^:CK-D1;EG#;O;'+Q)I-\U8JS%!Y"5S]=]C*R>'-Y#YH# M1+&^R-D[-YS2C IAIM795^6\[R.G9?9<^SR\=Q=9CL-91%:RZLX8+A M1&85GE.MCT")%X-ZNQ+-QQ9O]=XZ^\1^Q6RKX2^_!,_QWIAG5QH7< MIL @0;I3GR J&!'LO[.6G92WFP6R%@N&0L6LHG2$?YDD 4 M!8RK4O/8C%L O*37\LB8M*C),2 CTQZD/DK8.HYZ9ZO+EN(VS-=I&'2$:A(<>VE&@YP^[H,7LFE)9DN813H MLXD>CP_Q?JTZFAP**D98?+_EGXL)>7/:ELW>P,=-M42$"2?%]AA?J>.W]XE* MLE9YK5$,^=J*R*AV[%MNES-P!LN8T,P@]B?@C7E#1\#D$J53AZK ^OMUR MXW^GJ^N\A]JR%V=5D5W.5OPQC=)!H#\-".3'=#*^Y\:P7I[1MKPX?,!&J"*; M97$BIF&PX)E&3NA!CBA K!:V,Z=?,$5_3@+XYIP=08USJU:GO?LC,24C[?#= MGH A8F'-'%BC38MJKB7=HN!]!'%A&%:R.WFZH%E'&(Z WK1%I /'!.]&>I3) M;1T;OY*-RZ/C[+RERK-7+N303.I5UG,33I/+70 M6[51>N:*T]MH,ID.H!-VVS+7;\\GD68F2];:MA@_@@TO#&AXP],/X!7V5$EV<&1A<%,\RJ].@T"@!H/6' M@KZ0';LZGWQ:J 3BI"X8$K"08Y;+DD4;]-'$RJ^S +LB26#W<[X4I(;BI,G)#X 6K=-!<]2*Z:EUXPKN57LBOCI,"TS:2,X;]*E-5304N&4*^2$ MXS4\Q!ZN_7Y62+4=HHX+3MXO;>TR-4XSSS-!&XRLL5'^%H C=>Q[\I%>&-*K M0 :H)=@QC[]E&DQ15U54GG9/,UA*[HFP TZC/EYP2.BK2+Q4AHTT&W=/OI"C M<&AS*Z?@-S$-@#5B_<9VE'N*ELK,>XFA5FMWG\C;+*#7R/NY M5W[X\]ZZB(\@C($(>1"G\?>L8%N]!J4.<#7;WG:\!DZQ]!"O>W5VIX/PHI[3JZJ;3 M]LL)Z E"8IJPM->KF6NI(6Q!8!Y%MO0RWO*6[[34RVE/'B6/-WR7HX:S\7TI MSR.ZM'@.WTF%EVX,NJFR41@O7^E75[;QE^+ZZ7$)P\?_-N:3 MJ,Q\^3<<]\OQ'DU94/L&U>[!2\6>9AA&H_9YP#A,N,N,L $4OX>^EWU)NZO3^HZV N!=QYU'4MC! M!X DJ"3LT7?U_MAWVN'^(,U#Z-^SBK_JN<_5L@:/C.2T76^' 8Y/&E&L%U;' MK6'FLK Q8OAID9HX&N?3-<<^PL&>6XO>E)N/%K3BN:R/8BYL>L0CZ:ZE@\QQ M&?A-+O?8WXD']O)ST1AXVQ@ =N;3Q*C$1MR"=.E8;!@$)D=[#V4VH84!T1!) M0T5)T3*?I=*^J F> <1];(."F1SN*Y2;,IJ*-\RA[!Z6W>\?RNXWXUD.9?=P M75HR3#"P8&:1U@/>_FK8MVS/5OO.'P;;]\I@WXF43B" $ON:44_U3BOO7?4O MLO;(W*J1]WG\2QVS/7SS.8(_ >UF/RN[^Y7# O7"%IJEHGTG&MIDM6_/%VR# MCDQCM!9,KB.[EK9IQ'M"=1<^!SRK_K'(/?;B]O1HP'EO/!,7Z7U.+A'DZ(TA M(>>2L;GC_)?7I7"@>G9Y<9Z-,-R(&\/G=J%:2)$=N%*A;\OZ0,:MG3*?.%] M2<3Y9X^.DXR."WCE^+9[F<>C7;SF[DGSS_FD@T,@SSS$>&XOL,^4Y]H=^;EU MS=I*$'AU[D1>*1P7[*,Q?M6K;&-]2'7;-#>\X)B*&$C+ M/8S%/3/3(5>7-U51PP"--ZRNT0-;LX18,&_5A\Y6]K-!J%R4OBW'X,".?,:W M.(4OF)^#>]'2FYW0(D:EB><$,53>T]2W0*.Y-FCP, M'>32\_63VSMZ0S),DM!$<\9(FG6&F_KCS7CSD6WGADS2POG.6S\N4#Y?D#>N MZYIK#$MZU_?,=WI#W_#+-%C39%XMG./&&-DU6#&J9I&=YZR1IO\% M\N/&Y,$+(7D&^ M8#F@-[*.[M'/&W5%15KTI;YQB65I>:9I>V[YX/WU\#\[0)6M( 0M,6OQ#^ WE5:V\U_E'O\9 %S;B%P".2 MT9DZ;M%Z77<:QZY%GKF$'1"/;&!)8AW>*>[*'\G8LV9%VEO/7,G"*B670)94 MZ"5UPAK,-E4D3U(PLC9MR*'&E4.PO'=>(Y:F ;M!"B/5A7OB3F'/65:EXQW2 M)W:_$_0'XO)B.>[J)A*TO=1N&@S%UHS;YX.KL_"V/YS:7!A"1+0B*&X83CVR M#/2>KHTV'FAN$8G?/T9LQ6XA/% W2M&JT:6B'@Z44%"VU;4!9I8\X*'=)K3% MT^%=1[NZUR1.*6@G94*8?!D=X@$ZE)"[[@(3]GS A(6Q!<2#5XB(=YKDA#?W M'IJ]WRC8K= ",M8(:WUE [4UX.?MN:))(G7K, ' >><=UF3+=G1-;!]BL^!/ MNM"_CIY$.S$#TKF$EG=^88+^0-0-#.1$_#(K+K5"+@Y([K(PJ^#V1N"/R)-!_O M>CIOY(5D^)QHE9HY=UA!'B]XG9Y%CD)-I(4HQ$_!"Q(?3);6HR#G$O9SER7F M]_8VZ[Q%#+'-DB.JM&&#(QJ2]EV;DLP:B)"V!"?!9%)WN7<0:%@HXEZE1793 M(X.K8NW2S"!7:A<__I*\%)A^P2ZE."S"11\IEQ2U@<;.*I,8C?O>*8KBV%.Y M]X-OKJ#GY55DG!$WSB[FI[(QU]YKXY%55$K5.&HZ6?%0T=%S8A_M^B_^B(M" MM>B,PS3Y3W^./Z71Y8TP4SW:!M-!\4JN/C]O5PB*2>.+,/%8SUJG\A=VU'KQ M:%PV$*@=@;1@!4Y@[SN$_?3;[@K.&^D(,21FB^B4>^RDB0WS2?ZDNF9H:+EP M=59KI'SYR3XC,T$^QLG)7_&+T_M_M242KKN1I;-0=0(("'9TDH.R]OX)*A'' M/2SSA4\2ZO5H=X\;:1D;>'M^B(/Q#+EV: E@]3XMZF?J!K-(ZB\PS^DB?_+Z[1MDI&#WT0(J"DW!Z%MEV.6U M5%CH@O5)I_5 ",5O>?[%-<_1"*_#I3>"M._BX13+)RRDZ_GMN[BUS M?VX/K)U&N*H4AKP)?&#OJ? >HNV/]@; M^YK:5 -\).;(>=;S **J\9C%?H1D7=H:^C\T74ZA'!KM$HW%27>6E0BFA:* M%!2Z<0* ZSVLE:)V8X5\A12Y/5+)O"ONPO1_%>-G?6\1WC@(WH>W/&P'O+$\ M"6VT0U]L-,<@TI1^+T1[H+G87[4AVK+ZXL![VR]ZF+0PME#>2/+5:2:HD6+B MPJ#!I%@;Q44GCI[UH21\G[/#?.C==D MDY.3^S0@NA_>191]TAXCY:FW(!?Y$(RZ6*@7NCW(&EOZ:8)NR9/3G]X/K+IG MMNJ.E-3C.XG/O5Y;:,6;[7*KFGN>).U:1D8L_ HXXE O9AQ0;G(F+@,DHBC: M=2?YNB;/D:8.3VEI.O&,;[TC>127RIP1\&<+ CU?>=SVU94 M)H]NLX\!_JZ99,Z6RBH$PO*IB39'M3GHS?7:08,)BM0[>)LD%IXUTE<3D(GJ MKC8N4ET1=WQ$&I@T<";:,92Y;]_5&JM-E=8[&C+!+!YIYU[D?#H(CW^R.=/A MC#?JB/B%SNL':LT0@J2K30M&1:3"UBH/KFL_Y/O>]OWSB[,K*IDH' =!NU$5,$:Y8<>C"J9*' '1 MA0Z?R W_4?*B,\6$)AA0E( =[:[YV/HS,:_N0--G#+Z_ZT6K_J.N "-%I0C7 MT&6ZE%<=HC:-L$8#EB @%,')1[&B2"JFGDNK9VMJI2?IC_TEAM4/I%;WPV2/ M&Z"8$%9'2Y./_0'R:VG;B1ZKMVVB+6@8/ZOJ[R2)_.9+LGLR[$._&F\8_!:U MYX5ECI%Q;X6ED "(Q)IN-,)0& J,XK@0L"\K9N? 4)'M ?>!%S@:]+:TT7G; MV1I*T>[CR?2%T]?11JCI-LVNN(;K9USFX9VCA17Q*GE#4DP2YNQ=-I3"[YU! M-K;C[NL&H..Q6H:LX"(CHQU1 4H@!^+Y^WS"H!?U0ZTHKK1]40K[HD7N6" ^ MY?SP5WEF%P8)\1M'2LI(;6T#P"#*E]8V*CY<=%G_H' 2I*+_=LF%?+]OF1X^ MZ*WL>W\*%&YX:2,6>.1B@3__$7I6^\'10QZ+ 0A^G2]Y^4<+_K(QS&$.OLX< M]!(%XS3 ZT%:"<[^CKCR-<$2^.P JYQ!4B"UM&W[YBN MH@DH7)UC(N213.H@M!&5=&D(?&Z5L[%E/P,'\4^\5+[8&S_,Y!_;R\ Z.[9= MIYD3MZ'RWMVUE\_)KBL;F]@$47^6TI6$##0X\4YGEI_0\*>QGVI68!\=_G3Z2A"B%X5C2N MWTJ(AGQR0CW?$#G$>>GO)(A^):D:.K;RYL(PTYIVM)-50E1'CH/LOE#98)&C MXBH7YBA7VV%,(LDQ<,F5$>=J4J2,V%$FZ:I IW1:-$Z'Q&CQ4 U*I3:OL'HN MT%3E&8='G-*$3(>D2U!-*1@G(K5$7_B@]]I/ROOW'KUO.ROT,'DX!3;E.T M*5"8]Z^ >0/[OL#D,Y:^\798KMJL%NCU50"V0VQK/S0_C2+50"I[+#0>04PAR>G@ .=V,9[D](",OMV*M8_PO.F.O2>O!X]/CD=/3P\>,=J(?SP;6GCT>/'CX<'5_FYSWT M[4X05 M!0#)^WOW Y?RO5\*CK'R_GW4"!S3/-=H0#\1ND8T7.J5] :X#Y40*#$:$C(0 MH XB.$;)KWF>_%S1.FRCL,45X 3ZY5RX[8CDQB E3/T$M>8*95,7>FD+_!XZ M8JPIG99<=5MQBZ06V'@. #7/]8XS6[CL (8H]I0G,JY6JDO?NAF%PAN:?2]P] GH VM3SP#Z MC]N^?"WN[F4B%0E/-%89+,XQ/"PM%A+3^Q>_^-&_DX@QC!)>EY,CU\<4DKU> MU!5E]JM-/VMQR"2@]" WS4I%_ 7+(VZB\I%^( .[A_;C]16PJS:0#F/"__C% M ''2KN@.2R]4Y5"G4]L&FD;IM<-A4ID@C,&I_M(\]D\\NK/,6VDB;](SP;V: MJ:%I1?=?K)D3$ MQK7*98^[1(+4?1HVG_@35A!A).'ER&%I=,BZ!9JVTH)HO7_%I$K^4='99895MRXH:VV1[5%1MR1$M;(SND MVV:@IQ9N%_!45!W]%MEV4/*MV/"PICI$5WC#?"8;7RB9CP--\_,4 $W;!>]4 M4<^Q^T)F$MW:"Q NI;!U"LY6;3CN@";(-Q0+L8[8P,#T"2*D\7 R@Q7[G.A= M,8 PB9]RYR9K+MKM7Q0'H=>GBPQMRU':U3>=ZK5BDVPFW%/D<#]=&7!42$MJ MYMF->7@R'LD[AJL W+>1M(K..6OW /D5LY>#;P>R MD3=YRAEY3E+(JROF@O][P9AWSI(M'8FWI*&-18(;K&<@;Z((J& I[E>"'69YF"8P=Z/(AMOYX@]DJ*.E"Q;# M5*$'U!9JLRNJH\D_\AK:=]#'L/2:W.Y5Y=O]'GRC@PP.74=!POXQ.<]\@M*' M8USSG,.:?W?7K+&.+$^7Y[:"90ZG;048-F9<$(GTN9-$%PL..Z.#%IT#V^9? M61'4%Z1KBZ!]CU#?3S1?>=@2C(:(E$+0NH9*6I02K":-E"72X]Y9?TL M@=JE2\5(_60&CA=_V5'$2E!IS4M9]^Q+ E1EE;[Q(NXO&87S%SQSCI=@;*DR MG[C>,.\6L<-$X^$J ;T';96G#^P+_0?.]L[Z\JEI:=<)'FL/N&"B_/V22/5 ;^K?$S2$W?:<>0H1+0D MN\3*L5L^(Y__$=#AEG6EQO8;@N0 M\D'KO8?^T.LIG)6%O()$;GDQSI&>X7B;EI#L&[Y8O17!1+2.6TWF6D+PG$5\XZZ5Q@SF!W.H3> MMYKAD#T-#%Y9KE7^^!E[G@_."#%7@KWG(T<]):L%7?+D MX;$>9:N*+)I6@,.K8"S4W;,O_ CE6 M;MU1 TQX0S=FE\MY!W<"XD,IK5N[57\_W(VJ1II7/A35PZ+ZHT-1_68\R^TI MJH?))B0])&BRE.O8XH;<4>#U?W&4/".#($?A4.I*O1/8_-@? 4_XF8FM!6Z) M>"#*^6V>B7Y%C6^<3JQ\%][@,PAA^UZF:Y[%.>V\@+UEU8JM$8=KL86Z' F- M_JY#_KR81AW&(%&!; >/O64\>D2*KTM-;Y/M[9RRWKE^241B']8+=Q#:>T90 M(3)VOXX1I4;W,%+RO0'FA]BW&BE[,XJ$(^]I<>,CLC+UB:=KTB:TD4 M04],_]$>G1X]M$>[*^X8.=E2NFS+ M.3D4C_SB.*YHP"'-!08E(G16L&G\9? XT%#?A+536RAEWK;!PH\ST;(I/;FA M'8QT.00H_GK^X).J!*@=\LCE4M=Q3$MM_5XV90,@Z( MS'?8_>#I5"Q1N]%MF[!J4;?2D,";KQ"[/Z@SZJS[=P*E>+W-ZVOB$<:\H( R M/LQ9OCXS;BZDY"RD0VD[[/_E#;,KJVF%"I$3&* 27Z):&BLOAX1K$;<+79!> M2X/,";@_HM3!P,PSY?+.G3P4^$=-QEL51;?%,73QIO4) \ZO^-IQZ;F%-9S#^!C2+@O'"U* [V%I^ ISJJ\T:FY[F5&IL<2O^?> M]^CSQ$B@MB%703$A<7U>7,(*6SZ T%+.>;)?6:'WE[B,D^(-:ZAES.SBOPWP M7N!NLF-\1KX?RL_T,-7T*/DO+-)!L,DH*L0$5: MV.L[7RQZAWUW1WEKGS,N M G^ZZ]U-E'&F1MAKUPSY3@9Z.,8\5+EYE^=.-4U6KWSX@4LO7;V)%*&,IS]$ M.4( MI75^MW@?WLU+2A<(?S7LV $_CUVY$Y831_04TD;VWGV;=Q!JZ5Y7 H]V)Q#U MDH5=09R,]QLB^=4BG>1W!U[A_+'?W8%TX3:**>C6N9.KESP]306Y1;SG&>A6 M-L@:#%G*(57[>#<%QNI2]G /3Y<_Z*>,+G 9U./0/,84VG:F';"])'T&O(?H MXRU$[J_GJV7(O_P0%AR9*@5XB>UMZ^7<(']T M]\L\LZMLE&\D>?9W@?(DD#[[/D*29ZXBZ7:4K^NW^61>TJ/-V*A/ZY2%-28. M2C'9C/G,;M/)IV8KBM,TW=YZUU[IY9Q!N6,(AP_JS]Y-FDW3YDN/NMQ?>>?5X(0XYIE)A5OX'^B'_8DI=$>S_E.$43.,WJ7%_1YT4I*K&"/ M;.GX"3E'84^\A)N9:T+81HV?]:Q;\"Y3^Y>E2Z98@X/):+F.$Q)G1=TAHC5! M4L[6-*U12W6U$+:,@6>MNTR+Y7-:J?B.+GE89S=@C)#0\1JI=LATP>]MF6NL M=\[$UE5=F%IHW&M,SU%W*V5>CSN&;5HQJ4:UI:1^30>:/\SVUC*YY*0ZX*P_ M@UQP8B7?=3[6,KDD\13EY)CB\[XQH'O;U& ]!WHH=+IDRF%#3\S; ^=S6!F/ MU' 2_5?H&G@@M5L7CER/QS'6K%5B,Q65)7\^KRMV'%1<$Y*YD/F,$=M"/9!Y MZ0QW,>>3R 8*Q%O)K0C('CE339Z[C@OS+D(ZW#@FY(NBB1X8"K11=JU)9] < M+IUF*H>Q)@3GE6?I'L)5N>35D()*.;A)8'Y!WBVQ3#O]M;GY&BIUIKY-.B9GNH+YQ8 M#R^]::0)8(:O8F&+Y)\=.062FN%F&&V/OLQ(LT, *N*%M+?"8M#)%&7]2:"78$\4NJ"P>3ZTI\]I4> M:>:^8/'5\R#G_"LK#JJ?_>+OSW\U3UO\%?Z+B+WV<]5; I\8"7TIQA;47*Q& M8BP(3B6&CN0.*ZF^(0TL[4?^QWJY$DW!U=2XQ_'.K;\VO_'VTQ53*R&N\,]F/0$+N]Z9$%K@T&.8A0M;N]6IQ\YSK?$4\M[CBK"]05$ M;G$ 8/$?[Q#?'0T[CR-?H!T%Z\*3Z0F'=NV 7#Z%'#OH^G>H-Y!_GDJC-]BW MQ81 V-.+4(^":9RF0G?Q?:1C!'\>*XX*;-<\;4E'M#G$>0!KL76J+1Y5+2E9 M]K)I"37.JV=L,&<2)C$!T@I]4"90"4R4"_ *0QG4? 1!D) M#^(#B0E 2-8:C)W15F(/SGODO3SNYZPHY(/).6]<\AK7) CAX>TQ!5L&& MX?OV58E;."7+ +S2)7(^Y9CPB>I))#GGN8E3I,/TN&0/(Y0>H+45Q]5DPLA3.\>MPADG&[%LJU8M%9>\$1 MJ$AU$3R ,>1*LMZM[V2F&X\UNQ&:8[F-7:AKC YDTXM:ETON$O>]+EC$DKD, M!>,%%K@U,$A"Y2I'/UNF+K()0=)G['@&PUXP3PM11/D M9T9&\FAE>/ILZ9LONPRPMX\N :RKUW('4G HY M^4C1#8^H"=C2C[-N8A*KNL?B2R G\T<&Q5 6NP^1J9HP<;/=\6]F/G1J@FEU M*DQI>4%*:H=+(7[PM@_2J=,\[Y-IYP562XE*[)W1_\_JO*0HHQ3E$]V MIRBOL.(?_G#(:]Z6O.9-LUJG T9+_N];.5'(R;F" L,-,572+,&NK> ^A.Y4 MLE1H-/5E[;[TLK@B%-H5*U9X2R=<*C:EWR$&4AFMCR[0,0!60/=1+0O X5=N M2)$A:$REKRYH)!FPR15!90V<%HZX4'RA1$Q=,U+_%#F5SJ2A(]5:5QXS-7OO M9U1A_?VCAXLY!S1\8Z!9"N\;4!#US\[)P'&4(*+,86'MDHOE8;P7H&'POW2B M[%RH::/>XQ=+5TW^-_N/G[*B62W2S=^*$A./'_T$VLA)NM!C@:[I+>'1L5C# MMJ;_G]GU]>,C?/1CFVU_=OKTZ,'#ASL_/CXZV?G9>9>]?_3P\9.O?M4'3X^> MGMZ_AH=]?/K@JU_U\=&3T]V?AE?]$9,F$T?D MQ.Q/Z!GT%X8LOZ]MEIY>9'6Q '^M!'/@MHB^_/Z\UY:U/19)E(C,=N_>:GBV M/FQ6^?Z^TVV:J3?K\L?_-:Y__-^_,L0D>KL+S,(N,HR_X-3>D-6\G?\ MMK^E9-X)_^]CJ?S=Y-=_P9ROZ2AY^^RV'-NWRTDY.*+?_]M^,T=T*'T009F_J2?Z MHONY8I[^M_OH@YX>?-#O^&V_@E7>P[>^77/\%:SR?KN6OU3C,9G??_QV6\[A MV^5UQ#8L^?'+8^0]?/G;-=5_.$8>-M_[8\BZIN7>B@__?5L.K]MU5#_+T L& M4?:S//DE3S-M?#_@,+[+M[WUOAE?YF-*3\2=1U]HUO;P(+M=Q_;!0[LU4WW+ M/;0W&9/I'ART[_5M#_FR[_]M;[U/]@>-V!Z>6K?KC#YX7]_KV]YV[^O3(IW3 M913S]^8_;LN1=;L.Z(,3]OV_[;4Y8?L-)7F[H'%)RUX1X+; 2?;P1+Y=_LJL_]X<=L,\QXZ&+?+G3JXS-__VWY[E_F:WAI7O#Q] MQ?-Y4:;23]4QE&)1I+?E;+Y=GLCA;6_5V]ZR9.9_=GE>-HN4)1S^F"';P[/L M=IW\W_I*\_ON7_.J&R5PV6[QT?8=O^U;(>UG M(MV(F$;MVVT9AMLUZ3L,VX]@XKT4372/!7M;F"@BDKYW'5)%E\BWG?X1;I== MM-K7DCR\)"WV<^&RY?_*0I')6]8_@H3A/@I\O.ART_"#P+C3O/9Z M+Z*_-=J6/6)ANS,1.F&%M8JM1:1\!-G,\>_*LL\<[ETKHE&315HL51-,- YC M#6=FM5>V)"^>MZYJUC1782.1JRH;UN'EM*QW M*! .: 7A*=)FGDQ9%O2+-^?]DSW=G ]V;L[?>"V^3Z:\&\TZV^?O?L@<_OZ]1@/=R]T4:QD>8YW M^0RMIF7KQ-^>BW#RRW]V\,W>J4%\[W69D]_2UN6H7C=-1W]ZV]63>=I E$1_ MF[P7(?O+:\-\PW'3M\9;[N&._ZA2FP7/1J:Z>UYON%U73F:8YB?4QA[M4,RF M*\@'/\?BXTF@MSWT!3B%$)MFN9Q*[E]V4,/AGWQ,F%J^4ZK\XS%:T7D M&4JJP?5[ZN>0W//:.TN_F'?*?Q<-CG >Z_\ACT!F.7GYF59L.]1^X/\[-A(2'S-E@>NRI%;59&MF;QJNP\&72H4C8V&?EG]I)X MH-9FN>+^"_Z=N3_.W-I*W8Q)T> MGSP=[=2'[]IY5=.%,Q-\]5EJ%G!EU=)ND=:)LF^0X4;5K[ MXY(>NV3U6S=S=:A.-^@Q\/%*DWO_D1]!O(D_Q/F916R80NNV8*7X5;H1E>9\ MX#W9X5FPI\,"W?:U<;J G#>]AVIUTX/SIPUR C3<(VC<(XP78>)97:W;>3_G MPFZ9KA+(\\G%W+U7%3DD&YY@%C)4=7!:/JQT'B0UAG8)/SGG(;*<4QNTS"K\ MNKP'+T:4OC6U$*5>KI:5&-'>6C&ZBWY#P4.-S JN=Y8W[5+4 U=5W7:E)GG( MMVT[>L2-ZA&7D#'N< 7>%A-5,I2EF8ZEZL02XFFX^)PT*RU'^]MX4R/%+K";^\=M??OUO_-)0'?A8[B=)4=Y_;(6V M'FV8#@J((@W:^-)FTCB?A+^38Z282._TJ']=DFS;)8[[. MR1/VXY_SQN%7F!R-OL6XD.5NI:!@CUWGX<8G0[CPUEM%U[UPJZP.OH4E;T/E M5AH<^K%(KB8:95K@PE:Q:"5&D_2JQ2]T-M :H5_H5Z=DNS/[$&*P&(N7ST=T MZ5IO KWW\-YC/LCHS%ZQ+TGWI;.+/$A65<<11W?@ U6--=V"G\3'F#Y]DCR; M8!A.GMZ_CT>+/W6!K/_:@Q''=_G**C+TKQ;U&19P#>8[847;8LK%)YQI[F$; MCGRWGQ>O*$]ZE/3JV9>U*;V8JEC.DJ:>_/L/ZWEVCY?VR>G]D_\[.SWZ?37[ M@6:^W?%)/R1\M/K\T[9Z;%_QE1] /M;(Y]&3!ZO/'"8=@DUZIM/C0[!Y,Y[E M]@2;7S.#?&/5Q:^@*U[G*QV*7?%DD@FH@@T[>0AYGM!'[;Q)Z'BD8R9T%E2_ MG8QG.^C6Y";EF6.]>UH-]M/J35+B?/CUZ\A#JU%<5X7YT_^CQH\MI15_E MLB>/CAX\>GHMEWV\^Z=?1]GZSP.$74Y_EX*1HKH,B/EKR49>YW%Z27%HN.>^ M^*&5#=O>V;5@>Q[2'KK$T^U&))U\-4&R[V)IK)<8F@O9W&P MU?.3>Q9G?PM-X&'M=+K,-QJ5IT_N]X?AJ[WZ<;(/Z^(OU_?^ MX7O7?,L;]>(G3XX>GPSCUK_FZD^N.!1[XQI=E@&[.A./G0S/\:4-SY5-R#=] MQX=/'^Y\I]/!=QJT#3=OCYS>/SH]?X_\":O]N^B%-\^CHX?TO.UP.Y\=VH'F9K?*=>*2GH].G#W:MF5OB>GXG'N;IZ='] MT_.-P)_B2%[4E_@]=R'>Q!ZSL OQ?$1PD##/I.5(^GER!@E4";?[----TJ:? MD6[G0CD *N.%=NA$746&'F$H$J[> :Z,PJF6T8/L^PI)S=V)].]NL=S,AL2! M]!S#NP97R\U;*Y=K1'EPO*>-*(]V-J+<>9=SLV^>W?WB0;F_IX/R^)SN'.LL M="TYW(W6-0T7#$%I5J:+#1E'-HBO');NN>OPX^^\\]"[-PYZ=S/A7[CBI:C= M,(8O!=?">%;&[:V+AK$I&9DK0)QJ0Q ";@.0&-?$/[,+#2^CN)_GC#8K-R.#_MB?@:#I_W6=]__2-?8'GA/]8]75]E<\#=_2 M71#-:@S,X1^P,>&^>O9X\'9--VZ*K$AK0""[R,\[I;BQ<9%*B)5+"U%1L2R30??;]M"B,ZDD7])&*@JL% M!9Z@KHMIGHB^'D:=(O"M+]-QW*2\J2HWC@5T91%I<\WF=70QJ@7M%'B-B\FM M=\"+8XMM7;Y5E->L3/2\*"XH&U\_5F&"9#:@(Z>F6KCR9(;%8?#7 M"'0@3V7'\%?,V'/* JD2RSWM%"M-ZR)4@@R5C68IHEG5F.'H U$#6-#$ ]"T MV25="VA:7D(T2,M6^J6'QR\P^2I1LX[S&K!_%?MLLNI"'!8@#_HZ[T\U\ M]@'.AJ-@L+)6?5@<"T[!\XK+YJM%'"KX&"XH.L@8U3GC(!D$ M;W NN#3J9R M\!SEAJP@1^I'D RZ\!#TCG6'E[(\>3*TB M]H WU@*>9WI)A9Y8Z5I*%O-F M%55JIYI$"P7^6D*@73#3[G%H_QS-/6SWV-,^<8;.HDX] #,OP*_BI^[V\("( M3C6$K3:M,$<\A'^0#7W=#Y5J:)TTR:YWD%]@99-?@$GHB/P\$GHM2]?G#3?=.H%_K^ M[ OPA\2D.6\INOJ>]&OLNTEDWY6ZN/C<59&C=H,/7C9MB/IV:F8JRCRYSA*NY!8UIPUQ;'\IR^ CSL=X88##PND9 M6\]5:!=?\)NZ-UX*TPS@'=?SN20>0=OE7+0ESM-+I M8@R8)"#A7\#GR2F[RA)44?B[(?H"]? O'&DKU"7#D"Z.",(Y051.WJ+2@50= M8"#E>=T/R*C!I0"A3R9X0Y#8B4[&V(BSBD83S5]4D1=1?E7/XI&-.)?P6@*6 M=!X;>! 'DYL@QAN!,T8=:01/''E -;A(/@Q5.ZOD[ !BCCIDU('JGO86(4=' MXAU9(0^-LHJF%GHP1Z?8/E@)?(A>*"#A$2]KHZ-^'KHRBMIKTTL1 M!75TL.I6Y&.IVR63,DC,N*J*J;"G5'C-[,N/;Z)3CJ!U#3)V*/ MX#!#-((!R,J?D@P 28MA04#1OO VZK%F=3<@=?>TY-&<>BCYN;!VY3N)Q-2Q MT/H3N@!;:?ZFYM#Y=^1X/YJ$A51 Q"%P7Q%2@%+4M"V-ZK&Q::DL6((^9E%R M@/JDPP-CSF738]OO5/0D*:PF*Z4, 4*H+C.D\G,@U;&ZFN@.1954-Q+5-]RK M@QDEI[)^^#HU7*/]G,^*%W1DX4:8:,1 +@*\F/N8()MJF*7HZ:$'A1W+C3(< MT('ZZ1'MAAZS;^C9CK,\Q8:>Q31'NE]PO;*:;],LJ.Y(@(&@3=D50(XDF9 Y M2N%2\ V4)!\/ZU;X9(FMK_A9^?-2O^)[8IR*L(LFW2DU!HU%A[S4 BTQH41 M3@TUS"Z&N;2J .HOLSV^-]"&-TG)IKFT>E/JGR]Y\FJ1YU )&X>,/!2Y2JLV MGU+?QV#6N=1/^'&TQSJ>1V."2?U"R@JCN%77):D-F/H+T70"EL18M/+F[(82 M;(1GT9@J-2>:,V"@,)!AZ(VPF-P8M/!1MZB?2,\Q.[1EKC,D>D71$N'UD,LV82O=/ >D7:3N=QF.E%*#?YN9#!U2QX&,'*>P= SJ M^B,44Y^Q]2EE@#"L!L(@YZ,*"TADGFA,0?=\5%38?XX:3X[;[/@7]3QBP'Y0KYE;*3.3HR#.L0),@RR#/MO+I*; (F)YRU(H2!$/*(MT(2"M; MM!+S6N4WLU*R?:4<'Q$K1OK"^1\3.2@-)8TRP$$Z\;(3#$(&%Y8.:%!PL8N\$W'5U)AU/V(W.)OH0V9;*]JHFX(:N]&1(XTRN M6!SCUX6X!:A,QW+>!DO R\C GR])-(.:O)(9 GH.)N^ ';0K#AYU+@0AR\C M;HZ,(4/2WK.Q'N+P4NAUS'R"\5242LTKE XZ=B6\B\8?U4.>Q#'!V,*@!<8' M,'8IXXQT&YQO>$7'KR>]D&G3B#4"]3Y\)U@-WA 3^Y!AE/$4,]AY_] MG8U%RL6P3"% 1(Q"'.CEXW"$L*T)33A+?#(H!+$=S*VDD?.(&830F'[XZJD8?W9@\_RA*]\_VV MS2IE-BNK(9P3_620FTPM%%"!;4&B\BRM(R99A5/#ZFAVR8FB*7XK/1 *.EWR M>)JKS!, I0,Q @_2>5%V[B_BC/28D5#8B^"'=T4(MJ%5HQ9 ]1:C)2K%5M5< MF;6C(E2>EB"="CH:=")%]?3RFIH5+5:2&*OL?$PS7&@PF5 =<,^QR/)1N0*) M&DJK"E90X4 <_5OE8M[+F*PIC#HF2UVK=AI%U%^TY NZJTI QNIR2/\X1HY& M"-.+&N.%O+%9?4F&/7U52 E95$+1,#"4)BAG2^R7(M6B9IEU678VU= YO[#( ME6)O6>3GR+=C?*Z.3Q.V5Q%?),7UN.K87&VA* !Y+1Z:70@+M1$6VV\QMY@[WET:OMU9"'PB:3R6#,GU]C0+"A2IH4B"):8JOV\ " M0V2[>4]/4<[>Q[V6O(C9M!*QUAF>0:EQ(?016NE3RGC+D*R >-6(XSDM#A)- M&-URK*.8&UF_7YVR#B!HI#;1?1-O^16)3"N?+/(D1'-8?[ M#ACF"4#,@134KN3J]'Q:302"\)5@(MF&A+,8EUSK&<0?GN16+"(0[<#829X3 M9G9^,Z?W9H)OX&><E;H3)&L MX M%.I%-Q84V87$CL"/"[!6I8S);!B ]8Q!D&E^3) M545!,S:UDYE.BWA:U2E8>-5,,G>FS@$=2<2_R--0%$Z<@Z;>U@;&'D:99?6E MM'SFB0#M7=*XP S#5G%A-XPE@I!U2K05'53I>8R=X:APN T(*M*GM4@:M^$J M,G+UD-'FL#O(K7\W 6R59T;ZS*35H])*O#M/MIH2_:131/V875%1H0Q^Q#AQ MD%.8$K[=*G86 VI52(J/P2DLR*8A);=@GOPU$AJ6U(*M@P_GY0C0& G6PO1) MB3]6DVJK(>>BME)4?%1UE!V8]A+97)IB[?!+1ZUWWIIA"'4D G&J^@_3PB > M8JS08))X%?^@$X5N <:9270(/OZ^7_T;22'!W(U=,A?:6[S+*/DRE7E4C-$* MY4&R2Y0+*YC/N)M[VJ\WY/VTIA'+:RLS&Q\IS<#ZUB0B+X&AOU+A,5S%-7XF M!=>";*,FT>_ (.50SAF#V]5C]D&HW Q$]@0]M0C--"4QZO@BYGOEP@>L>J-2 MU$0S';?S$8IVMFTD%39K)%43/!!-3RBQJV(\%FX@V06HD,A$08=(DFBC?L9= M>F#*U=7*(L]U.J5*_2-=M/ OEB&A>4U&2=M?%B;-B '2)^CAJG'2EG9>17 4>*&_:[Y79J9)W#BZ)7%0%8^":BJFG%:"R &]UA"(MQA2Z M+*2>PUEKFO,U[W@3(I65XR&N,I!-%"'I2 -A-1?I45JM+/3BI"QM:XY:; ME():5%$[WJ*BO:X^5M_I$^SM!+O5)]BWXRS/)\'>TH+5 BMQ(KQ&$1QJA8,H MSR5"&$66=Q(/RG(MZPR$S$'QB9Z#I;]DU1\\,N'YW4VR']'_NF*>XHS!U])= M3$A\G$:XV$D&@5E=GM9U C =KS*-O)[.KA"&B5)0U8JAE MB+:8J'.L%S).!-!DW?Y'6:)G&Z8ZPADN2FKF4/M.G15O?5@EQ_>P8>$[;0K2 M:%)M6.("7?/(,7Y6KQ<)7HRQ9E>4E\?CP^5B6O(Q=U=1H=:^,%FVQ^QF-@0D M[O6!2R](J$P9:Z=GRU [%877@>=.O$/!KAC+NM?.)7ZR#$.+9'#YFN;$HG"2 M.!'HHLF1U90)Z[,%4#D,GEY =8[B#=0()U(1-6DT%@L($1' $CLA1>4M7MTT M9'\(WJ9D6=TJ;0*@,<+C_DQ@JI%3PYN!Z,&3HI5$ZZ7JCA=YMFJ*1>&JE409 M_'.'K(]&KZ7%\$HD=4/)\W0HS%AY'M '%'JB4D)$R$^FLV>I&+ZLVJ\0E6*7 MBUN'][,Q+?C 2.] A,TD]JBW'#X@MV*?=7/I@5=,J1\?$HE6U!X,P*S9LJ:K*VES%1W0__5.XY]?%*W% 8RXN<+2?"+B'6)NHMKKM)MV':7U,M7))XP..C^ MK$JA+M%<%A9X@SB&'"4XJT-J9+9.TC;>P.Z)VM.5=VZ M&U:%PR0I=7LI<$7,N>I&GE;MMH^&N3K)T]GM21(-(I,UYN>%W.8C%M ('9-Q MC ?)Q[,8=:]-<8=-YT M8:MZ->3*HA-V$;D@TM7$=B(FAA=!7=/M>&\Z8P%.V+(W$DYU7:3.KEB6$VW, M=AV62EV+@$>KZ;)]F%A6^P$QRRY?H".5#GP! M1VX$%"XMF<#+\#*J1EZ^B");JMB0#!LA,&9>6*IJ,FR:D2*V%#51V$ISB867 M8M7O0+SROV@CB%=VQ8;84(* [WZ:J@T;E=86 MN>RJF0;S>JT-1>Y#K;D 0;!G"&&P[IX+U]]SP<[<]$**8,\+[_;4VW_GVIO? MR=&?]4>=U3=6>^HN#$X-5AH^N7CN9'VG<-M&;<_>:O&RBD8IK#%$W,![O5CI MHUL&A#NA]ED"H&?<;4'98L9MQ[Y[RNT!\!Q9=X5AY=LRV'\UIEYUB\%W;[L" MEJ'2(,MWF?WH^R('5LCM)@^/LAVVQ^T.VC[=FBT MQX=OXM*KL$@/N!YP/> V![BU!7-*_UNX ,<7:YQ6NN)V$[5E>(/ 6'=/Z"T$O.X&ISORS*S4Z:ENEZC.=OV!$?@]U?54 M]X!W>VFZQL *O#F7,UN=ZWD#TPL?;W?NIMV\IXDETS$'@>GU:-IN-+WTW8'G^*MKC!Y##XTA MU]ZS'P4_SRPL\YU!O'?2LKMK2()<<,-UQ7=O[C^TEK7"@6ON?O3IB:,)9/@@ M--W>;]Y>##GFWN/$-3;INIK6GK7M:O:L: ^ OX_ONG*IPH[0H.T$ ]>[H\NT M3MW&KECK3PW!GA4,'-/I$?Q4$?S2\L-!X 1KNVM/$;F[B#_'V5O#2ML^7WM+ M-/_BVK2#9BB?G(QRI_(9>?.[%BIN']7=HY1H5:-]4_"\SPL>[) ]TC/!QH#W[7Z MO-\68RC<6\/VV=*\WP[IUO0'5-GLKFGG>@/3L7L7:;NQ9!KVP/1Z-&TYFEXZ M_L"PC-Z3W6(,N>M4V?2>[%T!_9'32M&!VO(H%J?)_>*E_W233=N"IB?&2_<;9/600QA7Q,]X],/F M5^U."T>\>CGG"K;54RL%M_Q@X%IW]&"VIAQ\@\;S4T.PX[@#:VTIW2-X9Q#\ MTO2\@6^OGQU\BLC=1?S9_IZSRZ[O5ML 1V(=I=AA.;_"LV\&>^,; \.^XYRB MK1$A?;/?F:_0(?JH(?FF:@&%SC?#I$T;N+N+/,_?6;\7=H &@WJ5. M)==J;FG;W$[T]O6'O.LSGED^Y@B#AKR:R+WI VW,)\\L(^.O/99\BV/(3Q-% M@=\/,MUR%+TT_<M8ZW>J] MLWM/>P L %7<^,Q\7-,8A/ZZN>TM-M*?)I9L"QN>>RQM-Y9>6N; <-?H2^\Q M].!ZU=WM*3!;K4Q/N,K"_A!G>A<)S@T'UEU'8ZX&B!TRQ)\49DW7&]C&IGWH M'K5;@-J7(2[=WJ#SO*M8W47<>6OM1>X]Y[L"^CVOJM>8%%91=#:9E%DTG; H M!X>ZT,;%&&XZGI0%C:B!CXE"K6?F8%O.P%][BW'O&#Q\QL,+^_6*6XZEEXX[ M"*U^#,T68P@<[,<)@#PO!WM.VQZP>#*MM*-QO'='LU7<[+4-\$^**3Z63-=[ M6/9;![^?'@4TV\VQMC-PG/OMHKP7>![9'>J9HV>.6\KVW8%G6CUS],S1,\>" M\FAS8'KKC_E] HSQU(-H;OCP#;6/<=&?YPM@_T4F-?R99%=O_@?^H\XT8N5Y M-E9D:UI$$ ]\:$N4[6K_JXV+B3;B; P 3Z?YC(;Z_M$%6K)QPL>3U[;W(^]" M3WR=30#=\0JW^S"[,'ZK+G/KT?_H;FO4TJ+4)D.NW7!6:AR.EVB'/.:CB)>: M;0XTR[ ,[9I5VD^6X>T%&APISXKQ0&-:PN.2LXKC)HV?3-?8LYO?PE,=Z^>! M&,GRD^WZ>Z;ZY?=>*>C$,LQP3SN#C]6OP5-XYGD^Y"RA47!R,R6^L^0YF\"+^'^GV>4(<*#!PXIIJ<73"E#$RPH^ A^& MC\#1LE)+RDR$A/%!X,U>YIP>!"YL=I5-;N@6([E'A("4C;4D*SG!MKHLQA6= M#R]:X#36/(=/)/"V$LY>7(\GTQ*/54WS";Z& )7P2_A)Q>F-HR+!]\"-8[@; M_\IB7D9TB>B&'GMP^I^C0]T,-2"CA(^REE>]._3XH;/>; UR]+P]:RDU^NZ> MUR%&UZZ)T73,AHXW1(RSD0Y%2XL(![#7)3Q\$BN)D/ D\U0"E(7WWD7TOKM] MP\X:^.ZB= ;?KKT7+A,^IA7NN:O@6^#Z[D@7HDCAM4&X1%\M@Z14F,/SH"4. MX#OB<1&HM*]FWZEK?O<2"K*M*-FT)?0-AG?,%U(V/(K%&T@SH4]U0Z%XBS$OX MV5=@CPD^X*>@N09^'MX!"JWJL $P4HHK+E.PU&^A8@EAQQ(IY\NBRO 4K^E1 MV17_Y3I+)D-I+[>_* G$:+["(O#6II/E7YEKAWLD0K*<+CC:_QW6TWPNV3G7 M(\#>ARS M7-]*6B;+O MJ>J27S(P]9O9T5+EXNJ$8:V$]C1IH\82&$+@*:W.\JK A%<^Q6/-B$!SSUA/ M!.(EJN8:%3@T)2?S, ,/ BS'-*WX!&U(AD^4ET77 UV'."/:54?7T.P4 KU4 M*$QS#M]/IB5:&>("+<3L M^ VNA6+V&A/4L!MGY:[4/&+9&"B@13N"7"_9#98O*3*NJ@+) #YQG4V&6LKQ M,P(&>'=)W)?@>!3C,<\'LX1T#J^IQ+EKK[H+PBL^S&+YFY_LMA2I(C;%$D)XJQ&0-9X0")+>&#]..H&$^!7@9MRL<03UQ,,8P#( (Z16^HMDZKMGS#*\_:K2FO*O@7BD.. M3P;@7DDJ)9-O CQ 0:)&-0@2;.3R+)_%XELHS\_YA%S_:E*3[ B^-"UY+=]; M1UTJX!53DJH!GS*^T",F8T-( UU1CV?$>0%@MX(+6H*TCV\ V-6."N^Y#4:K M$3R1=$/11((MLJGJIT; 86FV0%XVE-7"$>(57EV!=3@68G0RS,I$^^\4\(8A M'!4#G!%-^"7\3C'*XB:<@]\'0L)+"\T]DLBCN)!TJP35/2T'?]$8Q/IFCT%E MVJ(3":EI=)U7PBXR'BL%*<$'PNX'S'!.NAJ-C%DUA']>P4_A M[=FX_HP> 3>0U(R): 75C(HQOP%[H;R VY!=B3%&)JD33S;S)M MC44[6"B- MX"Y-$ V>,'O*VAR>X2=D@57=_%VBY5LFD#TN28N#R0,)@EY)=(*8JC*B+\ N MU<4CT;'DR[2:H"ZLZL> XD(%]TOI=?6 T7Y%E[G#0)80_X\/!;SBQ7&W(+B)YH2K0*JD_#R= M^7Z0P^>U?9'AD8H=GWO,2K#+Z>+P5F5.5,(D%!\;%GD"VN9I,-#\5(/'5@6S MYUDG9MLFDI>FN^?]K'% ?$P6+#X31>RKK@:QK$;+HR %A_\RQ%Q)WPH'8Z7[P5:!S/IDUB9@6 M#]GXG!0&?@-M5F!<9)YJ M>M[PUB WX]#P\MJZ3ZFL"#Z" I3\A=P@=,)P6Z M OA!-,K,G^?5+'T%_$1\P*1=E(R/+M#'KJ;1%TSDPH?5L\D:HP,V [E0SJ - M60T!IT(I-GM(Y'/?OS^H\0:2I8C;0F=9^Q$>!(LG6N?X:^_C7GV8HFR M8XT M^.'&O+^0M]YG_YUFE,Q&*!ZP2Q02V@=> 0'$.YGEV9\LD@1<&[($."QH9SZ M+(0FQ3H"_ N6( #C("L)&A<$"E0GP$'V60=BL818J2"F(;W1P^ %P 7)0/PK M!<:H9/1 %@K(=3AD(E)D)!.Q%7"Y09/$%MU3MW\HG?PO_7,T ;0D=25I\M]J.K**J)RHC*0M4?4Q ,\&H(68]"(+=IQW\#9!#W?52<"KI MTI8J?+6CU"9"7Q/0X:!&*0U#@$.?8Q&^%#6(B@]E0R'^YXI"D =-05 E&3 J MM"\^H>0%&G:FVX14^="]X/+9>%I, M*[R:L+O$U1:3H;+1V(AB62"6T B3::D*/RFNDI P%['X\93D#<;[E=RNP[(# M?!(Z,9):D/<&[="5/#W9?/C^FE>5I$216/,^V4$"$)=H1F9D_M2ALD:9#!;H M%QF->_O_L='E+W_4=32#IJ2*-DO[O]3&)3SFJL!2@5K0DR$^QD/!0RFRWIAMVO($A5B6 M[YE[UDPP2HAFRI.2HSQ%T=ZRY^$O(-]&:&""W3G,XB&ZC8P<9K+]A19H?,B- MREHIX-L259:*L&L-]4R9@;4OCI!F8ZQ99#FX&=,*L%PM=!)&*)"QAION@J", M^ TF7$C-"3>9E"%I+O2/(W0B1$7')5I^<,VB_FC]O FEW.K75%-\>K4( NJZ M @Y@5PW1EK]64.>UZN"3C$B#RK5%8N^HXTY=H\J>YO#I85&(2O!T6LJZ ZP- MIDM5RI.B&+_0XV##(;XDA&ILU]%&>!+\9=H]%SH8\NRU(SAG3<,+&XMZ3UO' MP)-M,SKVO+TV@T<)(RZ.+9P!5WX N(-+C92P?UYR$@#:2V"B5SMHQ)X)_E.E,H'LO9(LP02F$U4B06K !"P3NSTHN"5,8:$3FIBD0 )R" M K,391K(&),HC(I%3EX)0F)K*B7)*O&35C"M=1S\-UT";(0<5;&TQ&Z[9CZG'^H,,*YR+ M=B9@!7A':+9?@[)ZB#FSEAE;#8FM,48GI'C,IO#8V:^A(\DN>..+S2D>=+O0 M^9+N6%M3M3PPP@>0G[3@ ;@Y9UA2T+BR\"P,*5YK4WHND 4Q.:T*4*I&G$5Z MG]);5HF9'>2.MU]C?CDA8A'E<4I"\UP&2M$F 'TSX34?@%>'H1GU3Z"^^C.) M^*6*#"L"!!_BG# C0MA4!T75,5)C@=HEMJJU&?!%A \D%*,*HA@W?49I(Z3[ M5,2H0'%T"0L>- $%E>7S&(,+CNEX G4=UFANGQ2D#^O0&G4QDJI08*'(?%MZ M[ F2_5M$YAII,_.-^B#-&6I IK.OGKG5C,FFQ%81@7LC8=4E2&U_?"/TS8@XAHL+;0F<\R^,L(,/E@&K M,1%. ,+CTJ L3I5_ M3&I[&<2DD2& C\]$RL 4)DB[5ED(H)Y>9EG""XJ%<42/"1*^5B>M**>5"#J64WE M"'"X9AH_=PI.229AD^-M44YQ#K8P[=*P@'JLX-.%1Z*,?@M&(A-KMRIUM)>S M%ZI/6Z3B'#^9?JL:AIX0&$TR]Y5P>_+L@E]G6(3!Z-)U\<^"2XOG+H[O?N?2 MZK%K7]HPVOEG-A9GZ-R\6RLZ=VG';5UZ+8FRO0[% 6JN=YA(VXK$ZIJG_X0L M_'9Q6Z.@G(.F!$'\YCM?,<.E<-@2M8 >4UJ@(4S1&+(_0/)BTI\<#@J2U]G1 MVHF"EQ4)ZHTDHZ3\Z[4&%& 04_X$QX#(;>KBW2KX2T-" HYNZSX:_677X"_ M+G-V\SH;TUWH2[,3)^"9,D8:AGN!:V.85 Z.DX^7$=0]BJ#.C+\0O_.!7RU[ MZ:^-/7/I[VY[;+CG!L$/>6JXTE._,T1O*V;E!2M-]E@\LZF^D[?*G1YR9=_L MK>9$D+%$!*'>6F>-W]/!86M^SQI;J[8;P:A&5K^PTI)S=WY* &DIR6=%WMX3 M).^7V5@Y?,44GI-4K]9![I,9XDHVDXP]+RTEN\_\K2>?<=IHUNTP6*K":B6OM-*M7MA-=CMDO>I#VW'9;'. MX^Q%>P;0==U!Z*PQ3K,?BG\_CI8E,??GZ!T>X.H8 \M8?S3O0W+T#D/7,@>> M%S[>EJFE,VK;46/7>;2H\3:/H[WUX"O[9K(UT;'WG#IM@WFIG\"(FY\3UY3 M5\OF(C;S@D2W>U,CF=_L::?U$6:B[?2M)DM%Q6C4Y[JP,T\-EJ? MFY^KP*EQ(A8 89UT6WL%&'4REUVV6D)P=UT[*"\%E[OE=4MHDX=20Q[?/3HQK8X:2 MX59W_H=JVVKJC&8:KF1JOV\R:3>9>'V3R7:Q M6]T;(Y',[!3T+AX:,C-GH3M_3 F(0@D_3J6]:TYY>L *FMOK9#C%#F\=9 M16J>[)^ZNCC!NGK12(#/HJILK+2C9E,IFR*.L .V3FBN2?.NND:SJ2'&ZM]+ M_-V(3X9% L1UGE%/#Q <^@RRA'@.0FIR'SZ:RL@SK,U'NX_JIT6-*!?5@-<2 MUOPK+^.,BGSK^F+MRS0YIZ)LX"(J+A;F8R7K>_&Y('A4S2N\J1DO=SM%*9RH MBD.DY<[$ED4$382!ULPD2YM11"V*O*SY&TZH^%_!=7&KL.B0:XJ1Z3A%.2G9 M#0XTF3U,W9,E*5] S_6G0E )8\UP=3POQFH FLQ@K]9XO%5MB+++1_\,B]$ M.;RHRK6^6Y6K+2K(51-V*JK"'HW$X"@KWR0;.I/,=&*6#+"7E'1X/SR!_)61K)5Y35R3O:(X MN4T'1+Y4@!@:HN4^^!9@V 67H.Z>3J&^FJ FJJTEHX&N!NXI<=[5M!1VG^KE M 0V*'3UH#Q9C>/"-:BT5?2UT=H*DVNPR0-8"WTL&>T"BC2N4;'0?$J7UO 8Q M F9T68RYG &32;S=B!$,)3]'5:*)@GM4_-AWHMIET:WC58PQ+AQ*CL-!);I' M#"!9*S8F)U0LG.2@ 2X&@%=$"9V7Q\,Q:;Q83)923< RKD5J!+MDI.QNS7P M?%:\'E@J9(]L5R,TT@');"G1)<^J1BB+=]-/*M2]F72SY7 P4F^B0I>DT MU_!W56W:HIAH^D9B5I:D\XBM@;@^8EM8\[98-<#@FJPTXPDVZQ&-9J4U/>.S685%X81[JLJNL*NQVQ9'<^'$YVT#8HUG37B@R#/B$ MVC,0IC83J1&R=4@RBC[);G<\CA%$R5I/$>Q27&U_X?F%:)/$)[64=&O:)T'J MP1'WM29"?Z89)UA+O3$>A[H* 1+DXP#DWC:D#0>2+/VPS"@4B+;_LVE M;)/CA2]XG@T+Y%$U\&Y^)FI5SZ63LI-Z]T *GG<'+M/0$)(RW2//3BZXQA$( M><:OZ@?>J- ('4BT)H/X@F=D.(I2:P:WT@ !BEO5:PM;E(!@D^*L]9*9TXN1 M? K78L8?0FI65,Y>XFBLM)R*KK5F_EPV$HB:/XE'DT' M6MV : %+19@.BJ5H# '^F+XET@2D&Y671/-N1,CB5HC4]D:CR6IE$]4748- M&D9J3(Y%I%I++M6"O(1*GHCJ63;C9@?5T%VFVVA;,]A&V]!,FUF'Y&7VJA56 M;ZU]:92@4"=QC%*R^^76T>3?6* M=&].80%&X5HIT6E&1X.*^KURIIIP+W#!C\AZU>44??:[G?WV^^SW=ISE^62_ MC_XX)6:F.3M1!>J7[!"YHX)F' 'S5U,FQTOA!#VY4$2FK:2T_0!20Y@JV@<: M-B2E]P&*"_K) ,3:]^7:@HU)F 21DX+2VT=Y-[GY6@*)D9 %0#950Z"7R"($ M!4I[."4<$US>J9CU(4?P-](\0IV4);,*J2N&9>2AF6#>7!%C4.J" ^DMRQ* M]O,P"3LW$$E-.VQ-.ULTWFQVL)E4E(T3EU6=%.A-[:8ISZ\Y;FLR$3[C)8+6 M,GZI/T#_-G]YI5;^"L.0:< 55'E5+VJ0&EL\M>-,T4Q[<1KU_FS"R_; (G&) MN6=*H[:>G[Y,@]73&D7$:CH2>],B\DMO4?_TO:2$NL%2EG-F2TF8.BOYL^A9RB4X\OBS FT?B1,T< NX)\I$G7O%IL7;7 M2(ZN$@R#-26<$*GU@1=(-X$DD4/>-( &7:M/A$:H.G(9G@1:I=R;06X[?E)7 M7+TDL[]CLFBB[]U7!?V5TO95I]W%+(S?:#ENQ:) &6C(2D M^Z*A,9D>+1,5+5#;=G\"'-(C3]L5;2U4::(_;JV5"GV(2;]&5IK=& M MCO\U._YOSLPC7A/2:_Y+\P!IXH&+9N5A/6Y[2J*:X=?::+F^X'ND:ML/(G#< MKK4MBS'\/18%8#LHNC]R46TG4& IFEBS _-B&Z)FXRQM^O:.J#:@<5I1^,T M)UF\@VC]>YB1Q)INF-1-_!^K>;]6]/Z!ATZ:.ONM]O=UN%*/!J'669(PJG44L MM^D(P':M(5@'1%W[6$P'6&/:];"@"BCPL)N1_74/@#!Z)9WB4U^F8"/(*&[S MXU=U8AW=:8[TW=D3>RN]"QY1F]Q%N5BK7E(N&%"-.8-V4RRI+]5;3<7%K&DZ M;IVZM<>O]J 2'#E;[DEBG,C<>V=B_YAF!RS@5_C!M2CY'L-;8]G0RA.J"<# M/=QHO24R6T))W86=37H"!)#:"A>QG'4*E5#E$T1EZ3.!JD.*K29NN22BME)O M+9;"&09B^KS*4@ND88@HH[*JH:-SH,6\()ST[LQ\"MC) M"Q-](Y'EZDPTD;UM?K>,;GCOD2Q\:?(X=9JBZ5:C?>VXF(NAPJ3 I]C37E*D M:P^?6:HOU\M<(WX.U$$96KD2XF<,AEUK.4<R&@B8_/,:"!U50E@(%=T-]-X^=! MVZJ4CM%T+/WMI"E;E2>9 <>RC0%M+Y@B6&W,*)C<\KBFZ76RY,NM\J&V_*K# M-$*8#MHS[<=%JU5,! M3LM"ZH36=S'W9@)G_BP6M+!Q,\X("W#%\5 %C+DHR,#&6-*98J_+W3W[<$<] M^V"!8[]\L0ZII(_8$T3_QGC)(9NP'23F;A_P]^.G:/BE62ZV(&$WAT@> >WO MC\?8D?Z!VCI>;X5/_IT%+ICI&&SL<96/;Z__>L]0F,OJ%ZBX)5<"S;>ZJ4-WP)JOMD*EWOE0O4K=;I ;@PK7=U5]%;D+[ M..1BDD0[FMX>[TKLN:M7WO'CJ\&Z.WV)<*=/WQL4NV10 ,)LNSH.B-RA^ ML&STG!F#8E$!0W>0_"<:)+]\)_;.Z@F$Q8X??[#39@;>8'?-##S]SEMZ>(E@ MIT_?6WH[9.DAPFRGM_1Z2Z^W]'ZT;/1OM?0."NSO'?)QA0T?OM-WG]W;?;ME]@##;[>V^WN[K[;X?+!M]XU:[[R.N>I.3 M4U0[^5M:C/5,K#^$SXX??[>M/[S![EI_>/J=M_[P$KMK_>'I>^MOAZP_1)CM M]=9?;_WUUM^/EHW>[5$_G+CPCB8N/!-KS]MM:\_;>6O/VVEKSWL*UIZWT]:> MUUM[NV7M <)LO[?V>FNOM_9^M&P,7[RAT:#U5-J5YH/VXG27Q"G@V YN$Z?_ MHJ[Z?@20& $4+A\!M/J$#^P;[N<&/<)9'F%NT"\/3[J+9W5L9C[!#HYGP5E# MW<6+):\N<;D-XI<6OZMUG6H*)&[]F2_FNGX'WD\+<78NWJL MZ;X8<6R&MD/OP-W9"4_VM%.:Z;SB\6BR4<)Q)K+<32%']^&LZ&+,Y(:2:2GW M/YXS6F^LUAMDK+P3 S2MELYAT?O>LB!+A,@\ZM]I*0MM5:*DR'8 & MCS8#I^$W_))F!+:'C6?PZ,L<)P#^RF,V%?-TQ7(\L0!:R[-1)M:DXLCGE6&E MEF]?EK1(0JR@F> @TE%6-3?!<=1542\M5>M+<, E;[9JPD_$:&O<>43K-^NM MLVH!!.N..B68XSQ3M2@!3UO)E9YRI6Y-H%%S]?;J\7H?]4#,J9);*Q*.NRWI MP\7H$M!: UNL<\@S,>NTQ$O%/*'QR_AB6DV0H7#=R0U,1[C ^X*F7-;+TA&' M@[:0P-GATTDFICW2&,\RHXG=&@Y@!+(%,,DQC ?%""AK(D#Y$>5*03,T3\MS M-I;[/>J-0&? 8PFH=?$M,3\?U^+(Q5\'IQ]/ZYU?63V*_J$'SRU6(-IC'>>6 M.7@ME:7C#\Y+X9:4(!JOB_)'SW_>,@C>"J^7EF':N&]50.85B,IF9WAV*R> M")'[4E!Z#&;ZPEL3^8JU]5 M#W=1E BUVPPB*9M!))=B$$E+2:59.1IH?Y19 MS*]Q^O^P %E]4.!(;9#,[]__,2!8@U"8\]UG8T_E0Z[ MVF/O'D$3OLCVC)GZ5_4O[6,,% 46'!K!]XM^;MOM-A'1W;8[$<8F_!(W@IVQ M)"_BBW6BNU(FT/32RXE&,45-G7J[P+"Z94* ^0,LY2PA17HPS'@*#APX<[3* MY#1-0?Z7Y"0=9B7'73-/BRI6IO2GB___ (JU.2)H@BEM(D"' ?UEXM89R;2 M:DK->BN)& BO%RM1TUT_NA.GV]XX/?*,?V75&D+BN0/N'8_* M*8Z3MCPR;\V'@EV?*6GY1C@7=0.9$K?/E/29D@?.E-QQRNC: 0QQ5=PID*4W MCS6[7L28?RUPY0S&!J11*L?SM]IYFLV^8M[[5DRG7S, =WJ9C=O[AY;N)9C+ MAQ7WSX<]\C8W"B?):#:&I6C]%M)NW"[HD-NIM$I,@)S!N5B1-JFZZZ]>XB-5 M!%L\MPYB+XDXJ:K'L%D@K7:T=8Y3=>J+,[D *^Y,%U _K1;TGG'1>T8;$)MU M<)1V8O&PWE1.NSMH':A:J27R,1KOU"RW]TE11+25%J/CCFF1[DL,;XDP78X+ MDU->RBWP3.R0EK#JW'11?DQ!<4\#)+*\*N8Q*>']?ZM-1 $C%1"NLQUU9E0D M+^?80M<61=TUBC6_4K',C25*,#WR:IL65GXOT831V4+('+D-[GLH[Y)+!#BD M+;*H@%*6E;A&#].C>5ZOD*5L-E";7 K?/%39C JDDE368LEZ\RXR?6O[HY(# MFV0JF:R$YXR09RD5N3#)NR@;O'!?+YQD?P3OC)G(SZH=>QV4*+"HG#]/;@-Q M'8#? 7X#;ME)+?TK[;%'>E+Z>BMN\=T=0"W=1^4UMQ>=B&V0WQ4( _IPNR#E M#B0X4,LT9W+>BE?GTDIK/#E3N4')@AW;HBDZ^K^WEALM,Z]$:4L-NGI)F%BZ M7=)I9VRZ62Q\7^0B;+I?7DN=UER,HH5TFIGR!&6N5C5U23F[KFI=T=JL5E*)$ZTZY^?3O*O86W5-^(FZMJFEY]4C MZ5+;(<&^9V'+E<=(!S41+ ,G;:0#+-8@$??4SH9%U?ZM1**HV+D&[9DS 1M0 MHZ@D!=C%JP"1143+=1<6<8FMZ==#+A<7KV*(T)8R62%4*\)VT=.@?F RY<21 M90D2!OZ?EG L(7/41^ZB-[$^H-'*2Y7RSAB$IPUI2,Q_'PNU=)5(%Y9078]% M/D5%I62R4JQ:BJ^57[H28I>D:3K7GO812R);'Z[OQK\"N,>D M39#]M0FNMXS0"@"#"TL3YPL1V0AEHY A25;%>5')9ZYV1Z%8)#:8L W5:63! MGGK30A-T6E&1!GBHV?DX2T'R 8!Q<_B(+,\12SC:88T),&BOK9YY!7( DK:T M]%G;:E_G)FMI[N;"0G*(VDU1@:J69JYI"@A2K)WBNFZ1-02)2Y;)R.!?0?^I MQ<1RY3K^?08THDY5J&CA?K0MH*7F2M24-G%Y+/BWV*.^%/$MDJ;J7;%7; M^*;\5@=4G$U_;U^(9BW,-%JS00D0"JYYP2?:] M("28LY*:I"Y+)A4THW=>9J^0A\D,DI8MF0]\3*>&&Y>8ZD@J6<;8M982#E_, M!WB):2D6MI/31%$7#,OD9#%C9*.U65TI(!5LJ56[7&%?2W$"P"]P1CSD;=@5 M!=J=5Y!%CR<7*V,;J8.4PC%5_'; +W MV9%@=:S.+CS'$9T=$3B:CN'GE OF>7$M;%3Y:P841"',LA#A)S"5B"=D9J?V M0E<+;HC(%C68M%Y;E+/QR\ZO)2V+5\5U3K&V3] *%/E8$1X1YDPE57<=*!". M:"9/.?CHA@!M(8(\=#JX19RN>.MO !Z/@V682% M:"MDKPJUQA"6MRG^MV8/V_O:3PD#BD<;2;/NUEF-)>RBJ/LP_[=34, M\/5/_Y-]Q2$=[TKAWL&CLLD'-*FF5?*"%#/87O2#S$I#TTY2QPF#P#$B/[28 M&84)7#-@9N#X_QQA'MFT;/,%7#G.1BRO_O>%[KY +QY8"A[Q=?)Z/!TEQ43^ M_H4V9B-L)1HFK^'HSWX[,]OG\_>?CLY^],Y.?MP\?GPP_#D\/SZ9/1A=#PZOCD^ MRT?'AQ?6>_LD__3M\N+XVUOCV/KKZ_&WOXS3P[^,S[_]:7R"[QX??K[X_.7W M+\=?WKJ?O^R[)WE@GGP,1_'HW?CTRY_6L?7Y M[U]?-O;[^>?/G3/;%^SXX/ M_[SY].WW[.3PT_7)MV/WT[=WV7O[0\[__>'F\]_)960Y'OSNV^?1GU]/#M]= M?#I[:YT<7MB?1D?7)X?PKM&1!G;HLL7$4H+/G_,^_N@A^ _9= MGE,<;'$=@)1?1V1@C:4K2N:3,#M!4%(HAI*#!5A])>F5-GF2:T;4KN3'AWWQ MB%C&0X03+>HVQO(?Q?6X4]>G_OYO2*E&4="9?U 01 MI!M>CW_4+MD-,4-3 D3G;9WRWTUU8>#^K&R',9^(VI()L%?%KN#&:&R3'4R! MFVZAATQ.#@3_TBWS K6+J VCIU P!P,"PZP2/ZD-V+HR!J! ]P 7$EN_2?O0 M^ ;@#)+-\A=D#4O(=D*^0I.*NAF\"QHCZH-P%@Q/R"0%O%]$>T5@&(-.LU]> ME,UNA22H<5P>K?UCA'TG9=L"@@KHD2C"E -\EFGDH@BS@P+?#5[J]PI:&6:7 MPN/!! W<8A'=#(1M])U;BUMV;$F,8-VH1%54E&5QC6@'PV92YR.$W%WTVOJD M-',C+T#OI"PF039H!8JRT>54U O)6S2XC9!- OFPO]>JDP"RS^.I-%\ECS1Z)Y).DTB7B6AD?8 9 M;P^_J910_:&F,!.O<7F9WP@[#30 567A!\E>DP\13TXR%#M<4#C54HHSJC-@ M]1(3V5VX9#P1LF'NF90YJ9JHZ#(J+1438\*[JJ8C*@L=190&OH7%Z7M)B3ZQ MPB)<41#W2)30R=KFIE@!TYM8M4:/W=.VW[PYHT ^!69%V(&243)ZJE)'BDB$ M.T$B9G'"5@0-$8T"W_E2BQ2HB5S!Q98[HT(%WDF'2E>'2G9 $+QJ!7:;ZAQ% M24TTM:;50>-I)?P*?(O+.B?;X$^2PT(TUQ,\4 '.L U\HRP CA3NF"%4J9'/ M<"P"2JUI.=9R69*I#0$7K9 '00&@7KMYJMZ8IS@F!+^_&/(+DIVM,ZG,)MFJ MM\"HSNW,W4$#@T+)J4'+9:[/)7U7_(V,]<#;4TXU.&!("OM!.K4$Q>HBP_0U MO/!B7%P#0,ZY+$#(JMF+BNJV[UQ7G$Z5B&$&,MF\::B>05Z_+!]8U_LG*=W%4IT+5RGYA=6!=?1P5GJT*574 M?\7%^;B3*^GHLW8=??U0BJ"JM$K.)2^0.J#47'RCGB6BTJ3!X)9,%&7(3'R7 M0^9547/217#H% 8,L-H$88WU .@8MF"3C86K19Y';FYHIQ)64HPV<5 M'JQN8\*777')QIWRO]OEK;#"IY%Q;NG5? M#^^?%XJ+-'BG1)W*,&=0K+3'U:M67>M^5\I[#J2)B.H*IL:BQRL5"0Y(K*:<08ZA77+7WD-%ILRN>K*SWEIBS7Q M]"2&^*EO@1)HFRC5$2W0.=<6W3W^76Z>$5=,;?/U*%$TL=*:5[98A1UB&Z:I)2'79BW!ZV$GTQB]-G\^6R^M9'>\*#O#7^:)0#;T@A^L']P]M?'@79T'1_H>CMQ^7:A__ M_?;MV?*S/]IDMW#/-_R[3';S'?BFM_$9;*:QY]G+?WW;8V__G6O;/^:PJQWH M!ZUS(@-7VBO4ETXK_9RQR]=(9/OC!/]XVU#8_N2 E24F;O_#\BFO*TWM1ZXT M/3U0E:;#T>GAN_S3V=OK3]_@G?".T[_?.J=GR9?CL]C]]&W?_7P8VY^_Y,/W M]H?AI]'7_/3+D7OR[>3+Y[/SFT]G1\;Q(7QO]#D[_>W8./[M9/3IV^\7)X=_ MNJ>'L:6^ ^^:?K;^\HZ_7-C'UDE^>OC[\/C+G]>&4^F"IFD.IA%+JZZT:> M'YE6PCE[\<8-@_D&&G12UJ&TNVN/GM)VGM*L?PS/P9^ &\K)Z!-\? C7/%HR1,G= $O<93W7$=3P_\Q-6-R(B] MR#'BA''0:W MLJBJ7NJL(W5N6F8#: EPUEQ/CU(3/+C$=O30='S=-V/3B /N!G9,4L<)C"V* MZ&RZ9N#9L^P#F T]R]Z'91M#(0(A&O&0Z9X9Q[ICNY'.$L/6(S-@M@-8\L+T MQ1O3M >V;VX1SVXH"KLKEL(?./LBD^-4*]D/++KRXM5J6YZ]+_, =H3$TEN! MI/UQLP\S^!VZ#!T M:9Q!:&^31].')';/MNC9>.-LW!@<5A(G;I0RW4Y3,#@BYNH1Y[%NN:GGVX[O MQH&'!L? <.8GI3V-R(1I[5G;;G"<%1,<'G1_VT+"8>5FA*6"FB8UY0<=R!Z9C;<@96J=+9U>B M&\^8V1\B8](S^]V9O3%$#,/R6.18>AQ98(BX&/3PK5 W7,[,T(]C+T5_PG0& M0;"I^K,?SNS23)F9'6(ZHB__\=H^MO(93ZLA<%G@" <@J8F#_YUFEV+7W)A/ M^I33HX:*!%[^R-EX B[F6X6:$][+]'5D^K&0Y\*(V__'C TK-$)#CQP&=IP3 M6'IDI/!/RV)!%/M!&%O@7CK6(+#N'2?J7AS/'Q3\S S'3-B MMJ7S( EU)^6)SBQFZ985."Z+N<$Y6&:F9PY\Y][E9]N7D]IJ>^*TWK&:X]!V MC<"B%ZF.$X)%F.CNQL6S"& _@'%1(^D]XN@#GO,T_:OBY#GVDFDMR734MBX, MTW5L.TATPW>9[H"*T4-N17IBIGZ0N@%/7.Q9,@=AN$W!ZSX)M7O&1<_#&^7A MQKKPC90[!O@%#@\][#LT]8!Q6_>"*$V8E7(["H&'O8'KW;O@9?L24%MM7/Q6 M%,EUEN=]9.(1C0>%A%[&K"5CCMMV0F"GX+$DCF[9W- =SS"QMRS671YYCH4> M3 PRQA\$UKW-A#X&L;W<^@!F0L^M=^76QB+@EF-S.TET*PEP=U_BZ8'C!7KD M.\P-31^HU]X^;GT.T89#GO*RE#L[*+K0!Q<>VSY0.#FBM6IG[*O(1_) M8CUT$U/G'G-\Q@+P8L(7;\R!97A;Y,;T08?=,R!ZUMT(ZS:V0^ F1IR8KI[$ M"3;%6%P/_#35P>Z/#9<%1AH%R+K.4YR$N&,],8M-A^_=>;6]*D]M!.UZEW\R M(OC!.GYZF;N6S/W4J>4(;1\P:^N6FZ2ZX[N)'D41T\W4X69@@!*8[ M<#=6S+'R=J7'C,7THJP790_?S]2+LG5%62OTY"8N8,72C8#;6-=BZ('G^WKB MID&8!DG@!C;.,W4&H;<;HNQI!:46[^IZG[$HR[-))L>Y8/GXY&9I3&J%V[=P M8@/@DV**BUB_M[UO^^33=NSU>L+0? ZY8[7S*V_8[ L608+<'W.P/2V*6;<[_7J9=%CQQMZ6;016=3$'PPG-3UN M^B"!,/Y@11PG0 >ZY7B696'UB^&^>.,8@]"=7ZGR-/)7NV'?E5-^ZPS957RE M9U^A]S#F$J*J%2'JI=0=I-27_4[")_:\*/8,W?1PX: ?NWJ8<$O:V,[:NOW14K0X5=+XN2&+%(:ZOB1BMYSB;8SE-01T^S M/%1CYR7G.#NGK\E]!+OC>IB\/F-?FQU<^PH=2H3=] +L+@*L,YO,M^,X]'BH MITELZ$[JQ3KS+*8;8 MZ#F&IX?<=[%?.-$CGS$]-BS?9$88>;Z-,P8'GKU-C/S,PAWOLC$M(1=SRHH( M3L00 ]6@#G=(&Z4/=3QBJ$.BB:8<]4+J7D*J,ZK,NJP. HC!W^,B_DL9YN2OWU88_?IX-R!LNUGC& MR[H>P.SH4\#W%%.=*6D1,Y/$MFT]\-Q8=W#/2V $8&^X:<"3Q/5=*P13(QB$ MYJ9\HJW9S[?!D,6B65$MAWS4+=F=>^Q1@_%\AO9TO=C.AV77_@^+WB<0SZ'+L?.A-RZT*:? MDON#[+[O#-)LB?Y^FN:Z8K\SG06P$WIF8NEIB$$ESW9UYGBIGIJAY9F1F00T M03_8E,S?44ON:?/I8\S"[5GX?BS<6N.7>J8?.Z'N^09U*(9Z&+NV'CFN&:?< M#0S?Q:%V]OV7^&U?_FJKC8;WZQ3DDBV!9;Q]-NOQPTHK%/B=%./>[;R+\(H[ M]H?E1DX81GKH68'N6*:GAU%DZX%I>X9K@4(RL%DH= ?&_=>$]6FM[67FQZW6 M[9GY[LS<6O#C.;9CQ[;NQE:D.Y$3Z(:G)TGDZ8[K MIWIHQ[X><]/PPM0Q79PQ8 ]"O%U!W%5&=X MG.UZ7A*''@@GD%4.3WT]L!)3]YW0M9TP#3D.C#9QY>DV^4-]<&/WC(V>CS?. MQZW 1N28W$Y'QIZ$L0V^$%!I <.CW23>TEJNJ87I!C,\)Q- M+%7O*W6?(K,_;*5NS^SK,GMCA3B>825A'.JQQ4+=\6U7#U@(I&QY">>.85LV MCAHP@X'KA;O"[,\A)G)0C$;9!!..8A@L\A^-83'=X@!UC1J S9CFZ$W'3 MY8:9V+ZUE#B?0_[]XZ2(+X9%#BQ1_7__)[!,_Q>-WWT3V?#R1ZGZ<2KDJX'VTVT:Y ]>?ARRDF\DS'%T M\FY6D]2G(2;_@Y6GY<<)UOO^A^53WKQ=NCY&KUY64"_'D^,#H5[@W@X\*^?_ M_G#S^>_D,K(<[].73S>?#Y/L].Q==GQV89XT M;K=*EM#4W;SIGJ:> $WY'H^ I"S=3&VPSV.P?H (7" L((;8=4,OLE^\,?:, M^3KFN1]HEZS4KA#3 VTI%59( =7FA-K*\9PN;1(A5OO3R; H080G?8AG.VCR MYO3/?TS'#!DW$MU.P%-TN,'UB-N^'H2@RGW;<5/;N$7.+:2P>XBXGL*>'(59 MCIDF;I3H?NS9.)7,U$/X)BM-8C>MUY=]F MJ!/LTA@I]+HHDXJ/5R'/HZJ:MDBS5\B/2II?3_;_,6S+# ,KUETCPG8$#WN; M'4\W'-^(36ZP* P?1_C=@;Q.IY-JPL;H?_4TMCTTQL*$\02,OL SP)%P+:8S M@Z6ZE5J.G3B1Y7O!NC2V&1.NI[&G0F,\"'GBV5AXQ&*08Z&I!X;IZ-Q+P8]- MX8]@;3GV:#36J\FM(Z\DC2WF1KJ1,E"3ANWI@6TX>APY1N@Y+#(YB# @+?Y] M^VT%"R\C A!+,1MY4XM*_[WLK:JIYK?R#7 MWK36Q@6)Z3!7#SG'O;5II(>!F>BAYW(0M7[L>.$V'L^9P9]'[X8GOWW"=U\+T;SB/]=;Y_ 7.CR)HS1Q M I P!@\2[H5IFMA.;!HKIYE[@MHI@DI=GB9)$NM)%*>ZXQFVSLPD!5,03';# M\5+/"GY\/O >XFSE;$V+,/M4S782I'G\YS\.\\"(,9G.(LO%&CU+CP(/!V&8 M?L1=( C/63>.= _AUI/7TR*O) Q"'GB.GIHIABDM4V=Q;.G@\R:)P5+'Q/U$ MMO%@J<"[T>9:G2USI+DHA-[3YJ/2YK>3?3#N/!;%/-*Y']I80&_JD>_XN@5=B8.N7I=FR&J\\76K:;3P5^"PFU]W=[EC*>WWNX$[\]K$U^3;AKF%$NHE-!4Z<6CHX0Z;N M.B'S0L_GIF,B?]Q[JV,_4G)[&?/N^K)GS,TR9I/4L^.$^9'MZ"'CP)B@IO2 M&Z[.73]U?<<*$X?,\WN/7]OA,9%;G-#[=0,)/3^)F&O&?A1%S(DM*P@M/XPX M"P+XPTWZ_,OCL>I?+9OUK^NYNK9O>79\".?_[=/U\9=C^^3PT\WG+Q?FL?4. M8/7GS?$AG.7O(^?$^GU1_L6V8]>;:A R'83IHR M$'Y@.UNF^V"]?7>RY/I0]],ARVL:->3'4>REH'RQXS1B8-RO)BX$O;21.K-MQP'7'2ET]8D$(.M8.$V[$5LQPB94_\%SW MAR3T[N9>]%+N"9'AZ?X_7AA'CA4XNL^P>C"U3-"[MJDG(;,][H?PZW1=*?<8 ME-5+N:TD+YY:C >^A0D]4W="\&JC *0<"]S(3CS'2&*7I%SHSF\-?KB$WO/H M$MJ(\;&L2ZC/)MR7"YLTGVM$@(4XT5W;!*Y) J9':0+4ZONV9R5>[.*4R^UK M$>H;^S;,LIO1I#W+_BB6;1* :>PPPW.8'GB!&$<+?^.A#J@*(Y^YMAT^Y:X^ M>K=/B;RM'H^[#Z=&B+-8I7R9JV>?MI2ZN[TQ MX]PT6#A%)!RT<7 T!I3P]X"($SXY3<_8UUXNK267SCMK9LTH,5/+T3W?Y;IC M@IG!@M3633\*/#\P0C\R7[RQ[7O+I#Y>\^?C6\)C+\+6$F$7G3 ' M9U&2^I;NVD&B.V'(0(0%OIY8MF59J6>X.%79=L$Y\C?E'&W-KOL-QD">,<\_ M0("DY_G[\WR[?=NW&+=,'9P,1W>8D^JAFUAZ[+DL"0PW#9,(>-[R!XZWJ=#F M]JV\W^UHR4DQUI$+RR*'7YYK&3!DR:O)?2(DSUB&/8#=.@MB+ M;!>3.$$P"*WY86E;RO%]0*8;D.F#+MMJO,P[8$?C.)\B4/\H2CS@?BN6=E: M>=JR3GL!>"[Y#BX^L+D><.;J06JPT'!"Q\!AD:YK#/P^ M4-/+B:T)U/1RXB'D1+O:Q4D\R[%UQ[%#W4G"$.O6'#WF@1DY=NJZN## -;V! M'&YNN$%H!T-QXVPOS2PG4'H/1V!2F;WO\A54X-F6F.M M1ZP\S\;J?*;5%6,Q1V?NX1G3(OMYR#468_TX&]]@>G1<3-"(+N''8\J5GI?4 M%%].M"+5)D-><>17 B%5H*?9F(WCC,*5\(,1W*;:Z\[<:8%"OMRQ1.+XLJBH M0_1UR7,VR:[X+]=9,ADJJ='ZH@2>T7R%17"(Z63Y5[8%QK8],X*H]5\\KA0Q MIF-STW:=P'62Q&%.8'A):L66&:9@HOQ#RQ'%EX9E,S#]G.M1R=F%SE*XX6N6 M7[.;ZL6_NO0'Q#<#^%F8+85,FOXPR @F !E=E(PP"IS-2_P4G(EMS5FT88F* MZ?]\'T4^\!-52 *G'*!. U;XGW^Q-XO0_ZATZB^DTX/]@[._/@ZTHY.#/6W_ MY%#[^->O'X\.C_8_'+W]N)2CMT*X+;G0ZH2>*9DR##<5+&<.3C);ON$;O.J$7Q.\_=LWQKZ:^-/7/I[VY[ M;+CGF>&=GGK[[US;>>YGM5;#UGG?=NK%1?@Q6<@(6&W?UG4QWE4L)@?(X MUYJ3,G2M3YR5VEM0%XEVR&,^BGBIV>:@<\]G@\16-&&9S7W;HICMPRY&[S9R MVZ6IN+F'**TSYZD\&9":80_238,T>)X"IZ4UUO'RMQN=+[,QN-K%%!Z15 .- M?XTY7.@2% M-NM7 \V:OUL'WQI=V/; Y+X?J7/'QE"_O;=_9^]Y7U=ZY#*2' M6 ^Q68@]L_Z0/\HBF<83K132Y3[MQD\T2_4T\TPL-2W3\VPG99[CA6D4. 9W MHR"*/2^(PO"?0S3]#=,P]0T,("/:>E<6(XP+XNG^SB;#@VD%H.+EVZ^R\FN_ MJCC\/]FB:0/6B:'+'B'^_GOO[X=_WT, MS_M\T>2@WMY\_O*?#+YAG!R^A7-\&'WZ%CNG9T?7N!'@\^C=Q>??CNS/AV^O MYW)09[^/3OX^LCY]^],X/COZ>O+_L_>N36T=6=OP7U'QS(>YJ[0\?5A]RMRE M*@(DP[P!G)@DC_/%U4=;-B >222V?_W;6S*6,. @(\266),:S%':NZ]]7;W6 MZG7X\8^WAQ]?JX.WV_4ZZ^O\_LN[EV_3NX/C[\OAITD%!R_87Z^D\YZ+V/1$ M;&8+<)? IFV<83RBLHC.V52R MB=Q@D8%5(6L$B[M/@G7O/FLD6 \L6!\_"Y9BKFX[(8,7J %9"A!XE:Z864RN MF>J=4M-9P'29W<"6S"18&RI8%JM$Z6R4C@*YT<$4AI;S$IB)-MJ)8-E+P;(D M6.T6+/Y9L$PR'$UT(*43@(5IL#DP4*A,3DHC6E\M+,>ZZ*@)]2,VH3YKDN-O M<6P7*07:[&H?B2888Z+7O.J3"2X7DX5+":52(@3R!-=(IU[,>8*62QNRX1 4 M1\!U="4V/J]A(\2U8B8UZQY#$JYU/]S&EC MK(\FET2>TUH1?.8Y65>0AZB@2"X!N26/Z^_@>Z]O5>@'A M LZ:A]%CX4C87'$$KT(CD91'TH+"??8ZT( M/O,]0L'8#*8 I=BG83F.)03A6!99B&!BTUE1N*[B&WC,3 S_W %"ZI(-5FIG M75U07Y\"9QJ)KS:J-EZ0[[%6#)_Y'M48,SKP C+DNH4S82!4?P.DC:HD89Q* MLF$XZPK1)H8_S6:)P[_+#J:69U]3L:23-.ALKM8*,F6#$3&;E#,W2AL9R1%9 M(Q7[,.>(&)50I&) UV<]M0.<:463I"A M*-1")(V269TBOW>S%M*&3=2&R%R.7#E74-8'*%1'1["B@ZS^D.8BD?>S5MHP\WZB M+K$:"QJX*M7[D-=8&*TGK>>CEF*N=\)JHUQ-[ZSSKY=D4MK+ M8]0P-N B W%@(B4M@ M+GKKJEWE%6NR6WBW_E:+LELH?VV-:_N(R,LB\BR0XE3BN<18Z:N;61+)@LM> M@RE22HTB)5:=)2%85_-E.4M$Y!82>94U;T3D91%Y%O5@6;@FF@7*20G(2H 0 MI0';C-4+!CE&57=D@UUMVD3D)Y9O>NDI#.]?XO8D)&LK0463HXOC+( M5_$*5= %;!4B0&\D^*0D< Q>QNRJI5@M#'1=9C:P1P Q^3%JV8C)RV/R;$*& M,3Q4.7808U.5BL9 4!J!Q^KJF9"#;UK]:]>U2YO/2TQN(Y-76+-&3%X:DP]G M>[)OLB>TY)!M4YRF!(*7*E:O/QJ&3F.4L9DTVV7W=_I;FA^Z1KY">8 :M2<1 MTUAEC1H)U9*$ZLI(;!&:YY0G$#%XP*Q3-3F*!*:%T\GKQK&H0J6[UDV?.0PY6A; F1+ &Q$D4SY&E;9Z3G=%JXX,G]A) MPXM\4K_YNMMYG<]R,PJS<1Q\.NV?]4?CX61FY=_G63[Y6,N:5L4] M*(*YQG5AQ.J'8?7,M0B!8T-L$*'XRNK*;ZNRA"S0YL"U#MYO]13O:D4GC!O, MZE56=!&K'X35LBZJE6GC4_L MC.)%KE?CS^(]?8DG$?E8K2_Q"9=)41TG(5I(B YF3L/'7\7!SZ^T+0(-+^"K MM0@8O 4G"T(4"F/$;(S36SW>M7I9U>84NVPA@Y?L-WS,PT'RHS=$WB63]\,5 M\B9K0U3"0O!9 >8@P!D30*>2@@LNS,Z75@.U;-/U1'@)8&WKMF*G4K&2>82;R-]EWG>L#[=[.+=FSC<(6!QMRGW MFZ=4JW05CLYS$[0X>_TI:#$BP?I69V'[E?=%\\08H!&IF3#&JU@) UZY"EVL MYF-IZBF-[2JQK&#DW4BR1F'*I\KZ51Y+$.N7YF5LOPJMS*+E>,>$^\?W0_A7C_S;R?K]@HPKBH#;CB$.J3()N6V!ZT+=+R MI+1WJ6D.9;J&W7L@T$IX_\E3N;R*RV=:35C=IFZ^2WEUNL(;7OV)9=KM5RD> MYM&XTY\ZL/_\=+[V/]W.61Y3UMT#>JE7]Z9+(*9;TZ= VN'@;'"Y9QWF,6U6 M"VU6+Z\4Z>C$HJ]&:N':5R-5&O"I<"A&57R2]46IQC==UD:UIF;H9K-V"4XF ML?;A63OG6I90[@]A7O4>>,,0#W4D#E<0);MV4HZ$PI410AV%9/=I6[7C3[ M/^N>>;<&GL'1I!O8\MR"]2T67$2JEN 7?):J+X)7#1[S^G-%F$B)%E*B..\: ML*AUL;'Z DPX0&TE.*,L,(95GU*JV.FF;^%]=(@J?#?:*[A[")I8O%06SUP% M%$IJ'R5XF3C4KS14$\-4?Z&PX!SS">56#[O"+2MKALC1*D'SI(XS]^_O5 MZ3_AL=&K3'J;'7Y?3H[NGUW4I3WZG+;X_037Z>\=-ZCNO1\/?46G?^:''_;' M^714M:ZY@>%@TK#D,E9"0K>0T+V^XH44QCV3":3UDXDF KPVI2GYX<5R;.S3 M2?(32;+R*K]&-(1%HD(O,E0YE;; PE5OT?-)I7)RA%4,H%%.A\ M#,V\-FN[4BRK'S*IR$:IR"H3\DA%VJ,B\SZ71!53D8#1.$#%<].A*$#)7,=J M]-NLY]$FN M%I.K=_.>4S5I42>>P*02 84.X)LI\M84[CR6NI>%9@A$UYE[EQ]0Z+>]-%Z] M_T,TOC>-YW*](NI@!0.G0C4]*GA@57+ =(I%Q:BU-UL]*;I5@HG&FTOCU3L@ M1./[TGC>>; EA6HU@1&B[L81'7C')5B?6;9.<%VP[L:NJUI%XZ=P;'.8+^L\ M'LP[NU&.6K<0_WBX^]\8&5ZE4_1\.*BJ2_68BRKOV^UY/XAC*DE*#ZDB!:A< M@&"H MK4LD;TGG ;3GT9[WB!$$$KQO%[Q9T("Q@%X*UW1&=% =QMBDAPG03B2OA0PQ M)'H$-OH1L"&RS%V$Z+#N>4IR")HU#2EBQ1)]$CE6AU/IKF37S[QITZ--[VEO M>JN,MY'B?;/BS878K(T\N2#!.C2 (@5P(0I0*'RN/ELV7M(CL-&/0*SV#5:; M!+2.!3!D!BZ+ZOJ;DI+*DOG)Z"C%NL)>3]%8ETUO23D;K=ZB?LJCT7>=\V&& M_>='377M93Z]'X^'_7 Q]N$D=\:#SD[%ZF+4^>FG'N>VY(E222.!+ MTS766 O>!@=)F62U=,(;8O938/8JG ^B]TKH/>>@2*>\2RP 6FD!J[\"5D@& MQB69A"PI&%<=%-G5:%O$[J>0!C+U.+[B:50H8*ZDHO[:M*:"VH&VX:3\*SI& MI3!+D+']>?\CV929M0C>^3B=\FMSTE!-SB1"5M7V#%L]@5VCJ0?A!A-\E<>" M1/ ')_C,#?%2I!AX!I%#DS25"@2=JB_"M0I)5U&O2#9E]]I1:^ -)O@JCT"( MX ]-\#E'A.6@JG)[,(EI0(\*O(\&ZMZ=*_=EY$EM]2QVW=*&T]#1QZ+YZ+<= M=E2:/%O:,,--3V%8^/XW1KP?S?TB85Y(F*\,-4_:^80N@?6N*10R'"IN"HP3 MP11C5#1RJR>QBZ@?>L[IJK.T_B8X3!)'$M<6!Y0D;E&)F^M)ZX7SF!UHS@N@ MC E"W9= 6V8*$\BD3-7V5-WJ89#$D<0];8E[-!><)&Y!B9MSK[UQI>H4!\]B M=:]3=;2##=7'%A4_5-YY%K9ZBG>UO7?#N55)W"UC('&A,9!WC;S=X37F;EC6 M6TJ#B\9+_O*.[_,.=)5?NJVCSGD>=G9._&C4V>Z,WOAA[D G M^%$_WN66>_F(7;[=]\U3]7GK9;3UWF'K_?5*WS/K')?&07%*-0WQFZ,K(: D&8LH MJG"'6SWVS"QKXUTC]X'4ITWW]BWJDY K565&"8VJFI4VL*"BJ1X",PK#W\0[ M2'T>1GUFL8U4K+1%(&CI#2 K'JRH7QJ>N?0Z8M!-@M\SUZ8N3Z0^I#YW41_# MZI:J3?498L2DT&EGM6&>2T1MO/Z;4 2ISX.HSWQZ<;5PLJD6C^.Y:70O+=C$ M%$C##:\ZI&(RC?KH-JG/4T@N_JHCF?HG%^.<[E%G^A6??1/%=O$%V#@I?F@W M='?Z3)(8+R3&+^<=T5)RM=2;)&DTU11L>K$X[CF8:(M6"@MF/W%$[WW(M3 ? MUJ?="BG;DU.V!W9Q2=F^4=GF>DNI&$T*"8*W5=FRD.!R]O6#UTH6AUG:QLRT M]ZYA(V4C9=L897MH]YF4[=N4;3XMGNFL,3=34IJZEVJO->7W$DSBN7!>1/"^ M43:U/LJVE&/[NY;MW^$U'O! G*[R 8[MUS#:\OODBYPZOEZ5?YVO1EQ&G<'% M>#3V9\W]W':._U1+P*8KM-Q@PT(I:)?8;4^A.[PX#7EX5"8;W.AH!MS56#&E MJ-UEJ[LR65D5G0TJ"TDU/:1,4LTPD@"H/#=,!64LW^JAZ:(R+:H HQ+/!^#W M_5QNXG=[^#WGI!L6@[8:LFPF'UNEP#'4U9Z5UGB5+<-4^8U==_\45.)WJ_E] M3\>3^-T:?L^YJMDDJ;*7D*36@ $+.),S.&N+L4%IVW2*DZ(K19MZL#R%M.'% M_(];CG_OI&!WS:Q9=P5K@0?R*;IV3B4"E1.0[6& 6(S22B M$A%8""7+8C"(-&&X5!N8CT\,;Y<70@Q?$L/G_)!BN/;>9C ^",!D7..',&!2 M".:<=\[$B1^B6[6'3_R0?TTZ*]5_4__/WO_6#Y=O?>J'K_MG,/V3[[BXRL28 MFPYDJR>=:$AW_"9W?(S37LR-!W$V&-=7;U))Z\4T36E?#_U)Y]P/QYU!Z8S? MY%%NB#@I"/:-5U+Z9_XL]NLOU>=_G$_KW8QF_:2^7(I/;X[BF5'U L\'HWX# MW7?#?.+'_3_SO__JI_&;2T68^\-/B\=F?^)#O8A*P%O_I"UK+/'JO/Y_/6\RA&$8?;OP)=ZA]_Y MD[_\A]'6OZX^?_7A^V+AOURS6U>FE =;F2D)JN8.AGZ":.5F'C:_5:_)M^9: M.F^&S8[S?_X>HHK0\:2Y6F7*3K-952K\[[]\[R;X'_4Y-3<^ISO;.\>_ONAV M]@]WGG6V#W<[+W[]_L7^[O[V+_M[+VYE="O$[98;.CI\/Z MS\'>X?&+SM$/G9VC@^>_[/UG[_#%_F][S1T?'>S=]19-??-/WVK.RM4T]V$" M_&>QFIRDU_L\\>>C_-WE)_]._='YB?_P7?]LSCU3FC<, M_13B^O3RG\C[;$+>+[:YZ<^T>B:,N/7'[!F_]6=?>UGW3'/W3:_Z]9\IB4_] M6L7=T/J;@&W7S2)W= M''/C*4SO5/+N#;?\9/"<\WMO:RWSM:A\^X!N(L-+N=N[I&Q-7^1R [K6D&=C MEI0[6M)E+ZE]FH(SMX$LTLRJW7#^LW]6??#!17V)-/J?18#=B%3,63/KI8U1 M?6)E$E^[^34-#S]NJ^HVCEK^\"GL^W:;'?VXA_5O/[Y\^Y(='?_2?WE:W^?C M/C_<3?W#T_^^/?QXQOM[[@[=O3NMUBI=B7_VQN\T/ MWVZ_?_GV^Y/#CZE_\/;PW9=AW\/F=X^;:]_['NW^\??GVY-W![J_B M8/>'_L&/O\I#L?_A0/Q2/A_JO&!_O>*8FO-9#ZGB!*A<@&";.$NA M!V"#'P"!RFA3 A2K!"#/&;RP D))10E>N+3U 5"N*_CUJ/]##]IN4R(B;7.T MS3U*NW)2N6]5N8^?58ZQ@%X*!U88!RB;[ 7M!6@GDM="AA@2/0 ;_ #8$%EN M.G=$AW6;4Y)#T P!6:Q(HD\BQZT>5[HKV?7\%=KG:)][DOO<*GO6D\Q]J\SQ MFB (7"Y^J99>,E/0 ;_ #$:M!@-4) ZU@ 0V;@LJCN MO2DIJ2R9=[K9YUA7V.L#/]=BGULLC#YY"S/-O&GS5O3#8%B_/.O$B^$PG\4/ MG?&POMK))".FX]/;B]'X=)K4\K?5)9N4@/JX ::C\9L\W!F M9/6QFNV-@T^R (^"58$K7+)L/U,R)I M&TDZ\P^T+5A=0PT5[-B<]T4(===L2C9U4#EEEJI_X-CU5K;_\X#\? H)%%=( M<$LJQ2+-+NXW0;)]>M52%^ &[;I4H?K5R46SS,\'PXE.S0UY/QX<#LZ:BQX. M3NJ]OMYOTIGR:$S*M8ARO9BS_:U.UJ&04&P3VM+<@I5-KUICN"PJ5^O#;O4T MZZK[CV19E&)KU"/G"539F7@FRD@37S>"F) !1(?BZ4P 3UZ N&._/TICT;?=2I78/_Y42?>X%QU_!Q!.N-! M9Z>"#^IB'@^1';R[5[*\WZ6M*=E6Y?NJ?]LCX:):_;+KQ",<8SZ%8Y*I77\G M>[ZN/T)U95Z60-+US2FN=ED;\EQ!Y%]^62?*VS+G*>"'A07&M!G#AZ+ 8>" M595GR3&WU3.LJVY(]R:R;PS96W)&061?/MEGWDFRS+BL+!2GJG>"(H.5VH*R M-F6MI1.Z;/4L=JL/TR*R;]"IPTU)7+>=,U1F/+MMN:]TP+IAXN/]3EM;MVRW MUEDN;QTV1LE;XJ.12B^@TD?S12J"*9^,5U P-HFUVH%UT4$N5;$]6I>;XQ>I MNF+1&-+RZ+*: #&I':G=>CBII':+J=W, =4F6H>L>IQ62D#F(SBO!41=HO=6 MAXC5 ;6ZRQ9.RR6U([7;++5KB9=.:K>8VLT\<,>+<3%I,*'I(V6< B[]\F*2,F;^W=G[^=?]XY??/D[GQOM^B $[E;;/V)2ZBT[8$?R9 MTWKIDV#4-[_JUW^&#W*MG*[UR3\#=*U/_5KM,RWEFESK.JUKU2QSMPEFGPXW MO_ -N)U.IONV?.KZJ\/!7U_+K7[$:2GF3M-2#B;CMT:?S9+_=]$??^CLYM*/ M_=L3-+]^X[>NEUO/-=HY\:-19_M_P_!?S<'RZ>"L\V(\B._N,(=ILY?D^X66 MY%N>F U@V':]UL;+\R>=Y[Z?8/^LL^//^V-_0HMU;;%^R6-?OYDZ>WYX5J_Z M]C::3W>-MF.\.+TXF03$)FV[.E>S7:8QY,X_F]9=UYI!T?KU#K\H1]C_NW*$ MI[M4QX,J4Y=&P3\_604WSE3[TJX2=["KUF()OC).[I;DV#68I'>W6W_QQE=> M+.N6[SYP<@.6;OMT<''V54590$4V;G7HP5KF@[4.:;MWN[GO_8D_BTVB[N?! MT!W)NQW!N/GZ<6R[IYS<[>[_)D&CI;-,[KB++I!\H9%;+9D*#IMQ&"FDPD0( MRC%9?^+YJ_WF>?AJ;]L[)U],G-8W@Y.ZP*.IF;/.W9ODP[D/=4?/_ZJ#C^^^WCX]K\GA[O_?7=P'-\?G/[VYG.>QNE_3P\_UM=Y M>](_^/WE7X>[/]=K^N/-R[?U=\7/\N7;G]G![[^\.3I.)U_F:;P\K7=9K_GH M]_WW]5K8X>ZV^./TA_Y!O=\_FKR0W9_?__'CGCH4OUUM%ID-][P"#9))#9@# M@F.!@5+**QY#=,XVO:B[PEW/T[BMT^UCC&]:I/+IVR6K=;R^E=:CR1;_!;-M ML)Y965+)&J,0-@>;?66V2-(EY6YG]MLZ$BT7H^4L M632ASYAM@6!3 (S:@F=%0> A29:=0\-O;W]R20ET@\V6=S)<% MK)<'UCBR5QY!&.?R2AG7TK((*7 )**P%FXN$R$7$$(62S>P,$D8RF)9B,)D< M7&"N.CU"HBTZ<,NL$DI$F303G@RF1]4%^5D7>"B%"R,A2Y$ T6KPQGHPLF0K MJAL;I21=((.)#*9K!M,#:QP93(\@C&HVYU0I'VRHFEB2J@:3CA!,04C>9<&J M8E:L21A)&$D8KPDC]\4Y7IS/UJ$+:)5&X:7PWHNFAPP)X_H)X_N#R^CW]BMF M6)86.134 3 ;!\[Y""KX:CM&DRKP)(TDC22-UZ2Q.E@I%U^*91PC!H_,AAR9 M0^N%<$C2N([2^&$FC2%CKN((5C>3$8S,$%0PP*2,U35 C%J0-)(TDC1>MQJ9 M3BEXQ5VP529Y-1]-=B8R=,(R96^71A+!%HC@X]0Y'_8'PZ8E^?[SHTV9 MBG2WY5A$OGSR(AA$K@NK&W\,.83@ZU@M"<.9%8EL*W*R2R< "W3/ZW3@'_'BK5PJCMM.UAT_3PZL'2+5)%NK2(+LW/K3W%:-Q,:SXJGV8?[5Y42?HE#X:O M_5G_XV0,+BG1 DITM#,7D17%2*E2A!(* RR<@4=D(-!E'B4RR\M6#VU7*WY? M':+SX);0^<:&D3FPX)DS6AB#5BNG'4LQ\YR\T5*HAV#TM(TD$?K>A)[UWT;C MF<080>JHJV%A(GC1E#L&$S!)P;)-DX-?5-\9--&"348#<"G \,S I%2U$R-I/DC44$79#"'OC#JQ35(ZY:E![CI*K M$*UECLF(JBY -+0#MYC-LX;.V3L57.6PY\4"9E]Y74+]3,><5"B.A3 QJ:N= M381>+T)3(NPZH+2 G11B2+[8$'FI,NNE#4*B%CHI;IV7C.(8;1;=^9ZH7D3E M/1J(K'H_6)BKYI2RH$O57%.T524",?A!&SR40\!BC\3Y#E6(#R+(&*ZNY6Y]AP2+R M[!S;Z@G%NL[(%C'Z"91YW=BGRY=Q_=Z3J_:B7#1"B5 BE @E0HE0(I0()4*) M4"*4"*4E-#5>07CVLB?[0?]L,)QT8I]V5]_-<9C]*/\P')S.]_@9W=:._3_3 M?NX4\EDDY'-U?H5Q0IN,#F32&5#K"!:Y!QF2XD(YYDO*'$06 KRT"M#;#,YR!%T9KV4*##-K%>.?5'W8#_5Y M'_P%E;)']7O#>OT=?Y8Z.[]W?JT4[@QSRJ?G$XH\K3(RR@-8!Y3:5QUT9?[/ M_FATD=/N14.KY_4&!VF:JEQO?O(CVE<6V5<.CK?'M[1(Z&^8^YL_N/]N6ETWNV M+UO?S*KR%D+AU=^+L4!P3H%GDANM+$_:W+HOTR"KMI*;'*)U0*EE54-D4SVH M,S2MUJS"N_V*F12D] A"< >88H+ HX1B=(XE^VA*4WZ-731D5ZT9J4EZ"25" M:2W/II?FH-!6><^M,G[>*I5!)U$%R%97!T5G!R&(^ID20?D2!:)MJ@ZZU8\A M!V4CF;V$,^C/S";ZKH*^[S[3UZ ,KJ(%NG $-"8V\04#V0@EI) Y:MSJ&>;: MP=TG4"MT[-]W^J?G?GJBG/_?17_\H3,>UA><+ORW'1VO;3(,)2D22H02H40H M$4J$$J&TUA'\JXT01L>#[;J@S87YD^>^G_;//G5&J#;@+SGF_I_-M(7MU\.< MF]\G1V?)X/1Z%KD?+./DN@HGU BE @E0HE0 M(I0()4*)4"*4VI[4Q81,K*B2I25T3OVAGWBV:3IF> M?/\PCX_*L7]/,8&%8@+[XX/C7V=G'4784#@')PH'Y$5"X"Q!R2H9QV42UF[U M'+M>NT )F6WE+BGL.J#4CK194MB'4=A9U-49%X0V'DQI&J]A?GX$HJK^3X)K,+I(R@L&5 Q!RX*"9&'(AVS5C;#5=MF\SR!+-O#/.[T)Z<; M]QRHNK9G3G0R2"@12H02H40H$4J$$J&T>2@MTF=3N:R<22JA1L^C MCHEK"D!O&Q-'CNI"CNK/XXFS^LE1%2GP$(V&E(H'Y"*"DR6 P9)4%"IXG[=Z MBG>UO=Z/DU2@U2I 6KT.*+5T7B]I=4NT>JYWLH[").U ".:J5EL/SBL-RH;B M/>,^&[;5L]AUBI%6;ZP*K/)<@52@)2HP.UI03"&SV0!S1C6=R2Q8KPJ@%%%D M9X53=JO'I>YJV2:3;:.2RLV-)/[>G_BSF#M^W-G-,9^&/.Q(WNTT-%ST/"<, MABD/83PX_ZY9\='@I)\ZEW?PM_K6MI7YQ\/=?DMD_>;[7L2XBUHZH9FIKC<6 MSCT/*&.H]ITP10;_:O\N:OXQ#P?)C][Y5"*9>JSSW9-MR_Y\RANY+><1]^9P&N4KG(_ M35X?<;IQ8BC/WA5IG'.2H73998^>&16452;P=#=]^OKXGC,;!2J]5,$%"ZBU;JQ# 4YS"=I45\$:X4SC+4K3U>IZ#@K)S0/)#9E] M9/8M25;)P&N!X,Z-5A?5@,LJ><")@><45L&U#DK(40:'J?C8"*XAM27CKF7& MG0B>:UZ]3Q<1J_=IBPDHBHLJ&X:9DW'7!JV9F_.>I/2>91!\&@148%$Y$%F[ MD&UQFH6)<2?D]3:^)#=DW)%QMPKC;CFR2C&]5LGPT2RI,:DQJ?$C MJ#$RC$RX9%,EI$C5'!:):RFCR-+4?TB-UU>-9YGEV7+T(GEPAJ=J&_L -B4) M3+G@>$*LN_&MF>4DQB3&),;??-^+]!46U5&U!H.PA:$2VF4?,6DA56 L*WN[ M&M_23IBT]Y&T=];1W?(D5 45"EH'B,*"TT9"9%:&6'QVEF_UK+B>)G[W?L,D M?"1\K1.^!70O6Q0LLJ*+B5BB6_KME>:;'F+76VNJR&9H:3&I,:K4..F"!UU-9[5+PF6FBV30B"^@#P&"3A&\+=ZK^ESS@%L]J457"HK0 M4L.VNO*SSH:=\:!S/NP/AIWS^DJ#-+I/W[8Y:&1=_#2XJ)Q?BW2O!ZCUO_MB MK%$-,"%,"!/"A# A3 @3PH3P(W3JX"&C]UPXB1)9C@Y+#%X&K7U.LOA)IPYW MV:G#WXUTIKTO#PG.[214V3!5$D*$HU$(D MC9)9ER+&+#V70MND[^+\W9)@1]1_&.K/SBF+U]$P*R W;;K08--IU3,07AF3 MK?!.5>HK=KVVNH6\WZC&BS?S\F#::S'U1],#_*8QZ3>=#MYPZ^NA3#0]D% B ME @E0HE0(I0()4*)4"*4""5"J17QW3N'=0_Z9X/A)#5]FFZ^F^,P^U%NQF_L MSKNWM^6G_V>:X$[AGX7"/_%*Y!>S4"PFA.1<[ MTHG[%U 2Y5M(^24$;XGR[:?\7,0W1\:]Y*!<+(!LTE#3(G!A=&8V8 BE591_ M J4?>Z6B,NX,2F?G]\ZOE:R=84[Y]/S;P[MK.QZ,1CFN TJ+]5S6SFJ.T7JO M/0K/0RF,!R8C%TGJJ)>YQTQJ'_='HXN<=B^&3<7CY/APVI-Y9W!6%W%4K_BH M-#2CG62QG>3U_-@-UHQL"D6"+"X"B] MGO2^;C\N@=MW(O!O_N0B$W_OR]^Y*0Y!^Q0""M#"24";$8)!!RDJK[BI[A_3 ME;]MFJQ(Y+V7]W?CYFQC%6HMG9-*HO'U/^,2*NU$22S:_" Y?;1+/RS+9[NT M4YB"*0BH@P8,B4&%.@-Z%E4)-EM5;MNE%T[Q(8Z3ET0HM;V CBRL!_60Y@KI M2C6E(O<"E!$"4!4!3EH)V4EME+:*";_50]O54I&9M5[D)@E>!Y06.0I90D7; MUQK%DN(^F.+.2MRTJ$YM\0&2EAXP10 <4?K!*#U+1S"JA,""@^Q-!(S.@N?HP&K#C%'1,:EN'RSW>-;W$Z@U._;O M._W3C6VQ2#+1RTD1I0, ?>Y @\9298+E+Q%MHS3Z&<;!JJ]7_Y8>K\ MF4?C>MU41D8'?ZU#:>5E9 MDH4\^?N]'.>T,3L_SV6C2=I(VC$4VC+=[\P5C MVBI1BFIJQ43]8"0'&[. P)A(*%+)66WUA# M.N8C&J]QN1A1>"D4GJL9JY#$ M%%,&*UC#8U; )Z\@693&9QMB")7"1.#U(C!92X02H?0(&>?W/^GYAHQSVA:7 M8]G.'>VPI)U0SC9#57C=%Z6$4$)L JEN!$YCK['+EM-D7-:%/<2"(O9<[U5H]WJZBW@^5/H&[C M:/PF#^O-G9X/\YOZE/?_S)W^6?TZ4\$&)9(02H02H40H$4J$$J%$*!%*A%*+ M$D26T(3I:D!@X@WMS#M#^Q-?:/+]PSP^*L?^/<4 %HH![%_IN62-X2YX!29% M"QAC@::-+ CI0LAHI&I:C/)[=P$GUK:6M4N(V1-K5\':N>A\C%Z)9NJ3BA(0 M!8,@,$-.7D:1E4LQ;/602+NQI%U"?)Y(NPK2SH7;BV67I$K!-"G4+6+M$ZBWF9PY06@.EB9A]\N3)2JYH0-<0HE0(I0()4*)4"*4 MUJ8_TJ5+,^LI,+JUJ< DK2A\F5:T?9;VWN=A[(_R49E8B$?3>9[D "WD !U< M2;0W&)0548(HK$#U6A$L-PQ<<0&MD#+9)FK1%>9ZJCTI0*L5@'2:4"*4UC%T M3[OI6NVFLS. XCC/V3'P1EE Y2,X61"2X3QY85)*N-4372/N?0Y "M!:!5A% M?RY2@#8IP-SX!681>6*@*ML!D[80-!8PSNH*>?35T=KJZ:YS;1I0M^HD_M3_ M\U%(O.-';SKUS?LIGZ51P[F32HW4^><_OD;OYWDXH=!R:;Y_^,.79*[T/!V< M3;BX>WF1EV^^^^E:/[.3$3OOP,Z?QP<[TVXK1\<']3Y_.7#'[^G\R!0 M'^ZFNA[U_4Y__?C'[P?R\,<_3H]^W&>'QR_?UW53?QS7U_^X_?Y _%$.CK?5 MT7%=F^.7'PX_OOYP^/J54G5C5UP#2QP!L^(0LBA@)7?(I;:^E*T>>\:NU^IT MSO.P,^G*-:O:F;#B:9RJ4YHAH40H$4HWHD2O04_M^CVU&XG2(N7IQ1MAO94B M*8:"NY"J652"XMP+BWJI@:_/YO'.9-@@.:R+F<3'![-.2UIGAD:#T5Q6&Y8% M\$5E4%E$ZZ746'V.'G8EN^ZPWKW@G'A+ZDHH$4KKB-**6[30'KBB/7 6M)56 M)"<#0LE1 9J*3K5C$CA9]T;NI'%1M&H/? (YX(=Y?)\F*VM[SD3Y (02H40H M$4J$$J%$*!%*FX=22X.JT^+BGP:CT0_#P>E.O8S^V45=V:/S/)RD#(WJ;YQ< M-(O]?#"#L^;:AX.3>LNO]^M=#/.(1@(NYIG^>B4Z M6Q'/!J6%J+,$%+F \TD!,UYS85@6'K=Z5G7K5RW*)R(5(*W>$)1:FOE-6MT2 MK9XE?_OBG38Z@F7! \;BP7$6P6N5)"LFH9U]0UC2T@%-D4%5GD$0"K0 M$A68[RCCBRH9(5[DHF6R0#&]7'W=Q(XN_] MB3^+N>/'G=T<\VG(PX[DW4Y#PT5/<<)@F/(0QH/S[YH5'PU.^JG3W,'?BUO; MEN4?#W3O+1'TFV]Z 4$/7I2$S-BL,F),P0F>8L(<1"S5.WNU?Q<=_YB'@S0Y MJ+UAOL:;P4E=T=%TSCA)]H-+]LM/2-W8^\:993<0XK71Y9N'.#N68J!EYSK)ZA8L-7& M#*48ST5(5OB[*=/7Q_],WO?H8CP:^[-F,4EI%E6:V<#VP$-VUDO(Z#)@Q0E\ M5 I\-1F%KI:<]GZKAZ;+U?6*(1*:AQ :LO/(SKNWFI)%UP*=/9RSZ'16GC,) M;N*#VZBJ1:=T=N'YF0R)(U]UC6'),RV(S<\!)1E.*MMT)I;CII2U*Y5ZGLTL_&<,=Q75$$Y:Z'B[, F'8$YS[.LXLM14=2. MY)?D]W$.3;) 3,Q'(RT:9GS2'*TP.EGG=7'+,&9)@Q\EGCG7/;C(I(KV###D M!.BR!,N5 Z.U1F5+RB)M];C#+BI-(DPB3"*\2A%V0MC$9!&1(WK'@A=8,)6D M=:CT-"3"ZRO"LQQQ'V4*,7K U.2(1XQ@"P_ JST-[U(3XBLG8TA1"630RM%<*%P;:U+3'%7^.TJ/*JW63\CS6V)YLY&]"I7 M&,ID(=D?S1>&LK@+-B%YD8BF S&"L,H# %?-W40(GLM:Q<$+[Q M_*WM.D&Y3"3"),(K%6$3G8C)\&!30&.ES]Z'8GC2JKJ$5I,(KZ\(SVJ-A!>6 M2UZ@.)$!<\D0&O??"\F"*J%!?ZNGN.[*&\9-D @_M9YJ!].:I]0?38G9% C> MI[O:'""RKGH:7%2FMS]9ZP'*\>^X$FM4HTO8$K:$+6%+V!*VA"UA2]@2MH0M M84O8KBFV"QU9,R6T%A&+%^A0N!AEB4EJQJT2=M+)3+!//8P$NU<<\:!_-AA. MHH?3B.!NCL/L1[GI:+0['ZFX+83XGVD,DB*)"T] N#S.J=\[WGLE#2\V.0,A M-_5,&$K]C%E0-EO&@Y"2^ZU>$TQDUZ=7W_U8F]1BT]0BZ20-.MN4US:U-<&( MF$W*F1NEC8RD%ANA%N_FU.+G5R7+*)E'*%8IP,PC>.9U,^I>5!'1V2E<&[78 MJ.9G-Q-ZKY0S\WOFUDKDSS"F?GG_[(< -:[ >VD9CM]8!I<6*YS46 MXY@I/G!>7\_XDI+*O 2M B]1WF$/NN%X>W\TNLAI]V+8'&K7NQBD:07]SN"L MKM2H7M91:;A$V\G"+3,OZ^B/WWTXVG[%B@O&:@="9R&+ MWNHMH6,FL;@E++YN1JZ*PK_YDXM,#+XO@S_WVSE^]_'@YU>&12%T,H!%.D!9 M(ECK%*@215 "59&Q,ICXNU[\O=T/O'$;MMPIGR6:4C1Z'EU,6&Q(TG.AT9H[ M[/@VN[> M*T3FO FEVE%< Z; (2@?((8*KT4SX"5U:VQ/BANOC(3@,C=:G*O.!/BLT-+QE9+N'XU[R%[(V7,#DHE,V! M#0&C@E2P*62MW^!V:FQ=;^-*WFY;2?YX^0NT@S_N#+9I?@)KAB3+D*%IL@)8 MM1L"+P(8LREQ8X027^D/^G@[^!,H0SSV[SO]TW,_34?(D]KASGA87W"Z^O>J M25P_I:(YP(02H40H$4J$$J%$*+7YO&CJT?SU)GVWG=Y>C,:G^6Q\/-BNB]:\ MN3]Y[OMI_VS'G_?'_F0WESPW1*%.OEV]OM3T]%@H\2XN8H:0F*LD\ M Q^PHM6XK=X%P9HL.6&O)UP3B5M-8I):0HE0(I2>#DJK#<^2V?(X+>JFH5B? M///),UVP;6;+4Z@(FP9>_5]^F#I_YM&X7C=5@M%1 M7NM0:G,EV.3C]WZ4T\[@]#R?C7QSB;1E++1EQ"_+P:PVAKFH(&M5 %U$<$EQ M*,8*+((S9YO\1\5;='!'5%[C@33*NKJ/AFR;GG-=P6C7W$RF+^$LD)C>2J9?/3*TS9 RQQ0X M'R1@LA(<+QZXC#XJT;28= W3$>_37)+*-A;AZ='X31[6FSL]'^8W]4GO_YD[ M_;/Z=:9Z#4HP(90()4*)4"*4""5"B5 BE BE%F63+*%+T]6@P,0;VIEWAO8G MOM#D^X=Y?%2._7N* RP4!WA]K0^3,S$BSQSX9"9-$@Z\T@P"8K$ZI!03W^H9 M>^\<$J)N:ZF[A.@^47<5U+T:K+?":\U1@#*E4M=H#59& 56 0Y3)5T766SWE M[MT2G*C;6NJN^SR,_5$^*A,+\6@Z\)/\H(7\H'?7)W0P5V&/ M"3 57C^P"#X5 5R[@($9+D/NE J35A!*AM(YA?MI1UVI'_>*\ MP%LFZHPI=P'NN@!=N@BN>.9.W>K++C:,==6-58)4G!J0";5"!J^<+ MR*KSE(0&44PSMB$6""(GR,DF+J+1B=FMGNTJUR856'7V?^K_^2A$WO&C-YWZ MYOV4S]*HX=U)I4?J_/,?7Z/X\SR*G@[.)GS+J_E0=^Q/_[O&Q9/?SOSO[N+H[>_O3TX/GQS M^&.][Q_W^,';G^71[W_TCWX\/#G\\9?^T7&]AA_KVOWXV[O_^W'OKZ/C=[QZ MTN+@;<2#MR]?<96,=#E S,K6/9\)L#QHD,PS85W4*/A6CSV3^AK9.^=YV)DT M )O5^TQH\30.X2E!D5 BE BE&U&BUZ"G=OV>VHU$:9'B=LFPR""#%H*AK1Y. M*0J9B8H'%91TR_1]/]O'.Y-)A>2U+F 3;U=;^&#N-.CG5X(%[GQ4H&WP@"8Z M\$X*<%B2*]X8;?16CYNN5->/@^Y>KT[D)8DEE BE=41IQ5U>:"-W2>AY,,HE']C9.+ M9K&?#X:3E*+Q>-@/%V,?3O+QX'!PUES[<'!2;_GU?KV+81[1),+%W-.]:W': MBFZ)R#P(JR4@%QJ\9!:DDM$Q%W1N\@TD=A&O9QR0$K1:"4BOUP&EEB:$DUZW M1*^OYH1S*U6L3S_DHB.@D1:L]@IX]"9$B1)],SD6NT:W*1V4E&!]D\))"5JB M!%_=>&:-$\,?E,?F1AY_ M[T_\6J 3!L.4AS"]G>]D7?0TN*BTZC1W#\NP:/T>"DGZ8_^5OU:]NB_>-15J8E^\'-2[+ ?E"23+[N ,:9A)X)[V0J M*9CJTR-7.;W:O\LV\#$/!VERZ'O#N(\W@Y.ZHJ/IC'12_%74&C^*'?DL>RC+XO4;Y*U^] MW:_>\9WD?GW$[<81]E)K'2PSF3N.+@C',*?Z5'E52BP,[Z9O7Y]I-'G?HXOQ M:.S/FL4DO5I4KZZ.K%=83-UZ!&05,Z *"7Q(&HK0AJDB%*+:ZJ'I&GZ]X^EF MR=5"_'UDT7IDH=ILNW2Q]5E/ ;_AG.F;U9OLT!;H^N',#OUX\/.KD!33R7M0 MZ)O!DR6!*TJ!<-4.5HA5HP #-^#12S#"1EM$B5*+K9XP7:VN MATI)M,@2;85.D25Z?TMT.>I-<=)6J?W1G'UZM/V**<.KH#/03E7[%%4S*9D[ M<#)SI5+2J;%/GT:Y/X)RWT)FGM1G5(O(MHHK#$AQH#2I!BQA&48ZZ3Y MCQ)K_J+[M,:"V:@ Q>@FV*PB.(4*$K>*"^VX5+J:^$QT&04F2/1)]#=7]+5+ MR6LO?5$6@W4N\&B06ZM-+,EF$OWU%?VKQ0M>B>*RU-72#Z&*OD-P@7F0O 0N MI<20RU:/*]9E]GKU HD^B7XKM(U$__ZBCY9S;0WWP3!,V0;/0^ E1>.JUF.A M(\:6*_O5*==H0D;,"616""AU,^4:/>C I.:,UVW=;O6DO-XRA52=5+T5XD6J M?G]59]I:Z;+P7B2,WCCK&3?5T"M5Z-%;,N775_"OUK4E$:(OQ4)2V39))1X" M3P9"YHD%)XTMK)KRSG0M(]$GT2?1WUC1KSX]EZD@.FN1A6K 5UO>I2:%PW.+ MAD1_?47_:@EC945!'R(4Y405?A1!4YQN T"UL]I5C7&!+]915?_FOR M4%\.!ZD?+B_\U ]?]\\NKX^+JU(;<_/8+UL]./N[!1?-@A^_R1T?X^"TOO>' MN@J=L\&XOKH?UF^?=?KUREX/_4GGW _'G4'IC-_D46Y49;*$?IQ3I_3/_%GL MUU\:C>LW)C.NGEV=DS*W%)_>',4SH^H%G@]&DU%8WPWSB1_W_\S__JN?QF\N MM6WN#S\M'IO]B0_U(B[&M_])6]:X&2DSOQSS'YO+_21Q'&7F4J%5F!)ZM$RG M(J+@KC"G7S5MO3_]T9OAY2V<^]<9PC#[=^!+OX?'+SI'/W1VME_\ MI_/#3T>_W_G&F@WLT[>:?41-K/6)XL\D:K++U+L[\>>C_-WE)_]._='YB?_P M7?]LS?]'=H11L'>P\C[_,]<767FYH*R^/< MULV>V,OLAYV]NFVD*]TIKMSGMX/XF/?[33#.Q3[N6E+>EON]&=^;NHQ\T]W> M90#5%8_FNL^R,4O*'2WILI?4+DERUG??6,3?;PN- M_F<1=-O=]3 (N)X._1ITR')QV!M/V:&>O.TV\ZL_^N)]'=Q&1;UB* M53X/7R[&?3?=58Q!I"5[,DNV#MO(W6[N]ADU-]S+(Q^.W>V.;CL<:\,IUMWN MH*4=.I\/!Z4_;CITMN9(ZK!_>23U[N/1[[^]_>/'7]X=?JR_M_LSOA3U_<1O M;^MKJ,.W+S\>B(./AQ\/<'8D=?#^C[?U^M[NO3]X^U(>'?_\_N#XOV\.WK[# M [''#C]NX\'IR_>'XE=U[4CJXP^GA[O-M>]].'P;F]J0]P>G>Q^.CE]_K-#ECLF3- \?%L[ MS8<[K?^;0WD2B#8+A @R%(5:B*11,NM2Q)BEYU)HF[1O!*(^>5.!X(X$XE$$ MXL-G@1!%V)*Y -T<4:/3&GQA"9*U$760/#+;%!OHKF37^YF10I!"+*H0D;D< M>3.6!24Z&6RU$EB9/&IU-Q)IHA#V4B$L*<2C*,3'SPK!O=91V 3>:]$T'F@Z M(C8K!W$RN7W(E4.R?]">'X\WY]MEG+ZHS'DR^ MBDV77Q8)U)H#'Y'3PAB?6L)!UN7J$F."2//ZU,;_#N)/Z MHUCO:#RQOU,N>3B<%7]4%S\.1N-%[?([K=/&B=02#/:K2C2O.$?EATM(=BHB MHRI(NY^0HP#D0FKT8VM!6&X#INB%REL]KNU]YP%^ M12?6H,']1M-V"18^T785M)V9\M$('IBM]H-SH9KR)8,OU:A7DJLJO!RMDT3; MS:;M$EP"HNTJ:#NS_346GBHWP5ON*VT]@R",!"E-W8@K0D7$9JK$O:?O+I&V M&QEWGW1SJ);.*#ST8482!E8 MTWP,5?+@8[004&/R/$1EQ%9/=YUK?1+P4Z/=*H/J1+MET&XNC.Y"-9BYA:B" MJ[M=KAYPR HP).D]+Q(+;O6P:]@CG&4]K2CZ\R8S;M1PK;*AD]^?Y]BT3XK# MG/KCSLE@-/I*&>-3]^*7'C/_C,8/@^'NX"*,R\7)=B3/?7&Y>3%G7%?'/7@3 M%5B?$; " ,[K H79P!0W3CJ_U9,H6N2Y4\"M=58Z4?6AJ#HSR!5#C*:"D!5G M@"4TP_P40G1"9V55T*)4JMXPMY6HNBE47;)E?]OT3B+P\@@\,^V+\6B*X5") M+ &Y8> 0,PAN8G&JA&3E[=,X*5*^5-+MG_V9S\:#X8?.H.E*FD M6N1@E7'RSPC\/NR/\^[@+XH:+"(M!\?;EQVDQP?;KP++3;IK->2#+X#2,? Q M:= &K9;!"1]X$S>P2)GH+2/=*J/D1+K[DZ[_F70>.4_.-2$ZW:2KN #.88+D M4)<82E7._Y^]+W]J*TG6_5<4?O=%S$2HF-J7GAM$T+:[K^TGSNA>V!( MNA.Z6Q:ZLX70"9>"PT(@)HE"'#0D,L(G9 +5V ;OE';/MDF?BX>;6?Y 0/0_ M?K6#T3^+*[P'XI99L\=3.\S9YG8ZC;,GYA[_QX8B[;Q*F<]B?_2BK-"@BH3; M*4M$.EUT+5WTLHVZ,;58$1F040 MVU YOEOL/H7APF^=T-ZNT"Y1NZ&2"F<)TH& J6PY1=9(@WS4V#NGG0D /SOY/9.Y'8)_#4)0<&)BA*E&'%'.6!^L -"Q-H&SH/WXMFV M7E/?OO.=WW!Z:9U,VM!)V<]7BH1YU!KE!@#]0J- ==&IU.$6'K)>* T3)XCRA)H:FU2JL<'TM%GV\^]>Q3 MD\B;!-V=1-ZO1"YA.;8Z1,$"8L[1[ ,S2$B4:'.*,FET\7R*G,/,U<(%H*AP/>Q-"ZSJVW<9B_D^5[ MD>4EPG I04Q2"WB"2N1XE$@9R:3GQ,(B=[+\^&7Y7JR%3K)O7+*7EH*E MEJLH$[*:!\3AF$;.$(:D) Z.;$U<%:/*\";EL#Q*%WX[SB)\8JFQ:/65#?I^J_4T>E1 M**KH%UB:U\N5V4^_->ORNEJ6@_&!_?QZL28[S9)T:NI::NJ/%9^_Y50#AD02 M3J"L\DXB[UPB6]'X M": /V.LH),X1=\X@*[E$1%&1<%)P5LKOM-8[]_]U9?+YD1T=0FN#4;N46XD\ M*RSP#:J_J;)N-U&VZ]&V\1UV(Z%;=,.W6$,#T#($._-O(R*_FI59'G#=N7:M M<^U=VPCDC 3""$&PB@1Q84G.I];(2.="\HE'S)YM<][7M*,=W3"!W)#(KTX@ M?UP@EZ9?-$&EY!R"=073#S G"*2A*) @/;=8"">R\YC>!S'B$Y3'Z_AE[C;9 MNI/#FY?#UB6.E(D2'5&*.M>\U!YE:E(DHN;6&,Z2"IF.FZRYQ+E-%\Q-6GH/ M (/;B)Q@Q6-P&&7"4L05(TCK:!$3&O21H]PS M]6R;Z.O'F79A(?/TRW_^R2>V$$H50I&TUA=]XQG1W%R=2:FAZ=N'IXM4*]3 MDX+VLEJNG5'8SVM5D41T^NA:^NBP;22H2 38HQ\D SQ&!4R.$8D'=:<4T*" M53E?FZB+ZJCS$CX:KWTGAO"XD9PB;FG(58P(LC:7]0TI)LP(43[? MGK&.-*%#Y9U)8.J$\#X?CP)?O-3N MG/$HD4D@%K ! M/<0X&$)=?)[L;G<_1G<7W(,RM@)[D(P\"HT23 MSE=Q#%DJ(_+:4,>]5CCG5*F^O&X]AU[KQ6[D;C]*7_P"M@LHI ML:J.=D:A7L3?E@O6J:?KJ*>/*X7-" ,<$51 %E88<6LETL)SA#$SWJ00N0&L M07!?FXN$CUW.YP/VYG>2N8F2V2)J4DY:G6-X$A8Y]5,B9[5#+C'GO# $A+-P M(YLN(G_#I/-^$7PGG;M,E4#( M/4CG$_/WPQ[// /3WLE\,IW;T>P'V90>D=MA8V%_9I6XJ+K6$TAT*NM[5=9* M-37&DHX42\0YC? C6F2P@A\J1:T<-R$&@/HYQZ_S+#Y.$;_3U-U.Q.](Q%N! M03$JY:)!VK&$0,PQLA@[%)47DCDJL$O/MDV?L:MG#W82?M\2OEE<4)U(WX%( M+PT-%Z7U.%BD%2&()Z\0*'&/?.!.*.X!B:5-Y&O^GAL$L]EVQEZ<]3Q(0^]D M,OY[ &BIY\[:3% PY7]?]0;!C2$;D9MJ-:SQV<[<8T')_6!4$&H[_C]*IFXY5&O'$GT'HU\CV'=#?^ M1S+^&[J8W@Q!OX0DW)X,9G98Q9B&P6P^:<>9=K?/]^D6RN[K)EC@E_&D7JJ7 MK97J0.>U0.>;MAM(.BV3#@ZQ("+B*DGD0DB(XT"=H#[):,%ZY'U^C5#2[O;I M(0GQ754(ZH3X9H5XZ0(*8/UC@0,R5H'HFI2)V:E$%#8O#E8PQT&(A>DKW GQ MXQ3BNW '=4)\\T+ M")=8'9;,19X\BI%[Q 56"-0J041*T*P4-"T/S[997W6U=#=-"._RRK43PIL7 MPB76YH)J)A)%(G").*4".4$=$I8$)B7!4@+6)GUM[J&0V8TF@CV4Z,SY-(9< MH_-:5VQ7L/H?68#(QJ:&?2-4Y%6SK%VHR'?JKY6Z+XDH(K DR)O,%:>C0B[A MA'#P/DB=N$FXU'TA_ :RPNXI#.Q6O8%/6"_<2RG(3B_@;?I%FNM,+3ULOW(!YT^F%3=(+2WM'$R:L M% Z!N1,!+QB"K D$$6."BUA%G.T="7A!W "W['U%F]*O1)M>)Q3RAL(R']LC M'U4V(S]I@NE0>@.T[L,)8\CJ8\LL*":EV45 <'7).<,15<,BH2%$B7E$%ZVCY]W(<=%=9#^P^N9.[ MVY:[I8]'.>&L['TRM%:SZB"/'-0]J_MS2.'3W/2]*IFVNIFQ7Z3S@33 A&(F,-J!LB*=+$ M>\1 PU@B)"'1;2*16)??\2#Q>B>]-R"]2ZA.=))22(-HQ@F<*(-@X6PVEI4, ME %<()WT/E#IO6/4WPGJC0OJ$M5'Y[QS-B&/64;UQ"*G!488VZ [<.Z@4VM M^47:G2[QZF:J (#\5$@^]H:9H/9QIEUM&K="HTY^J:;^MSSSBVN+9FTZQ7(M MQ;+"LDET%$8)A6 U ^+)$F2I#X@D%GV(4CE,I]EYZ1Y"B&0G>_ZU,*^>U SL9R1A<#I*VR&I/$,N9UC;JD+C*13RYOGK,4R=[#P$K_Y"'O*8U M*/*X[V#J;.YQ)XG7EL0EO$Z8 I91"B4PB!%GVB'+/(=#,046)#:8\IQX3-7= M2N(3<)GG!*N3%7:#^+_SP>RL-TX)&AP==A[S^_:8MS(]7TUS*30?]R=5SN?+ MLE:=ZKF6ZME=X3>SAJ6D.#)* 0@(CB*#&4:!"1ZUTE00VKG@'K\PWY4#O1/F M&Q?F):(7RM- 3A8P!.("RW@-^H0H5)HC07G'G?"_/B%^;Z(&#J)OAF)7EH& M*A(BL&#(1 X2K55$VE., 'AQ)IU67I!GVYKJ/I$7,Q8?2J&L33807@QRXMT( MK(,3.PBY"._SH9U.>SLPKN/C<>[.V'_J38_L)!Z-AR%..M?\G5*B+1P4BY5Z M7A;FS[PNG>ZYEN[YHVT:8!TC%4(CAKU'L"M "VFF$2P@MSK $HOX;)NH/KG& MO5_G('Q4SOE.^FY6^EJ^\ M\X\6>7\[#JT3NYL0NQ;S&:>*:LH0D[GLH[<2V<0E8G#RX2229>%[_6&=1_Z* M@'LZFPS_4[@[TG@EU:(#5*ID'UM5N9TF!21*S^, M (A'@R,4C']&^OHF> H[AW];+%_'$(]/*NMCG'K/W_;>@%P^3J?^YD3[Y-I) M[6C#,N=Y*>)Q[%3)]53)2E$3$B-SHB3D>XHX)Z!%G)-(:ZVL33J[$CLZC T5 MNEN.RNF$[D:%;M#B$PV..JZ0-THC3HE &G ;$E$QX75(2GUO6GHG=(\";'>B M=Z.BUXJEURH1;CB<Q\,I_X MHYR?FK%S"8KI'/<;X;AO%29=KM)^ZJX-OU?KK!0PZ6;YO6=[<()Y.BF].BEM$E,8JFVA .MAL!W"& MG.8..:FL2X8I1O@FYL)M BZ MBO^1KQ3_N]5Z6S=5NZ_KY(V7)'Q -TLO4XJ^5#:(G_V1'1W&WL3.8J_ZO?"C M%A/3CD+U2Z9Q^ALTWZ@+W;K+:Z9JG?;3RWJ57L,B[8_R897_>[EMH9I(P5'$)&,6E M[,O&:XJQ=&$HC\=,[(1TXX1T:31&;IECAB.EB$)<F^.=-ZDW==)Y\9)Y](*]-[:B,$*M"7)$JN$#$D*41ZX3 9+AMVS;26N M'MC167D/QH!Z$)U\I%>&@Y&?9)+I?&/8V78;8-O]T!'T.\S$.+RJU_1%K/Z% MOX?SO#KMPZXZ +LSZUIGUJM5B@#)*0L1,1]M+JL!9Y9S"@GAP)APQE"::0-E M'XN+=XJ=W?>8T!BY#@#[98X9!0/ !:D1U2)9(H21.?:;8MJ7^.+M M7U>PY;'(N(G"\%M@)4-B7MM*)CWLB N>%..9V# ML2S&/L$?+/ BXJH3\8)=+JZ4<'9 B'.-,(R-P0,("1%/):$U+)66Q MIG[K0\DTW61SXN4H7&Y(K,;=5]W\B<&/B:OW'8;\4-IE HT;.,X4X M=Z"9N:;("IV8D(1*"YJ9:MV7XIH1T#[)QQCTT/GK5X&JFF5% D M@\QLZ,XB#0H0.1$L%Q';1+_7&7?O:K#8\_^:67@H_!L&?V__-_QH^G=L)X># M4=,_0E?5E8>-%2!H/(/6[01>'O4&T+/# MB1WV3NRD) #/CN(T9I$M4VA!0!I"*?C0= 8O%%JUK<5"G9^*^N&<;BD!'3P9 M3P=Y?7^:Q*&=#?Z._SX=A-E1HSA:7ZPG#R^_8AUT8CZ[_"N;,L=,K4Y'^V?N M;JU("&>1,,&UX"%PRS66(5%/B4G8R _*/&N^=#19'K2'$;E)M)^033#"G^SP MU)Y-G_UK=?_!YCLW\>?G[-*92>G69J82 E#3XXDM*SH?@93F3T&?[,;TI7_L'+_^LCHF#_=[S_;T_]W][]6+G MX.6+WB^O]G;VGK_:^:WWYP&\L/MR[^#R\6R$LEX_Q'\,1J"!QW-H(TS[F8TA MYM/LJ-+6(3MAZ[] -=M^;SSIV6EO#$I[' $> M!2S[Y1 ^]Y*\/_"G[U]\^KSWY9. ]LX EP[C_[P^>_\VG#C*Y7O N8"#/[U_ M^P?>_Q6PZ8LCP+_0IX._AGM??OX$R@%P[B?H^W\28-ZS_3\^,!.C,UHB1<$D MYR02Y+3ER"O IC$1X@RNS)/!:![#3C8N/"$R<@$?D)B;1'2@)*A@%)RD1@HP M9R(8""=9+4[F<(SM3P[M:/"E3',1T6KR\P&QG/X&[-8+?NZX@/?J/E2ME*7Z M9C^NI-)JZ6/R#H1O/31Z#O!^#JKLU6GXUJ].3"5B2$QA^+XX. 7(5)M7\H!!S(GF_!Q,Q3_G+M2:>V@H%G-:/ MJ=3S)$ZG^1-Y/2?C80FM/0L&V\NJ(*]P'[X%#0+VAO]ZMI>&,1;PG< 8 MZH$A^G<&Z*/WX23TN!:#N= M#J:S9CH&([ !AL/E=A\O-GFY)#P_ =.S*5@,TRU8COJC$=J9C.>'1[TW6W]N M+9]7CMUI;S@NYU=^WD'\;&'GY(VX&S\/_+C?^SV.1M.SX=\@ MV$_C?!;^-I[#*.P(?MW_-+1'L'?[L$]@F]LP+GU]>S8^+KRXR[F"Q[RTT,7) MJ+4E+;\LX[7 Z M[AW9OV-KTY3'EATR#O/*20)OY'J/>6=#.S^/89YAV9X/9F>ML90O_3G_ I@ M!G,$EMCEEM>F*X%*!YR665],;,CD4K]$-X&Y/:O '5']7@[7R.MC>R_ ;CRU M94M57RES!T)0MNX<7IL601!'XV'13;49#H\HO1Z!OCF&'DQR5T'0L2C.M[[Z(':%'F&K1RV='V M,#^PJAM?[*!EF_.3S!16+T2E3_(4P=QLM3\V6%G7R[N>ER@O0_;\56OPG_FP MV22D+ +9ZKVL0/)Z')P1\B3/Y@1^=V=E(#7< IT).@!T(TS/*.M#4'8KIT2_ MGI+FU=-X_I5Y,VNEJ_6+,.+FU=)X;K<]I5*E;6[U?H%/A B'U;#HO,H1FS\TB8=V4OI9?[8/^CR6 M/W9& &>&O=<19'96Q >^U2,8_;^%\)Y%.X'C-D"C+Z*O]A.KEE4_1"VW,[VB MG/17]D-]+%;G<7UN3LO>K-QQ/3>?PK.F-21("8[UZ3G!J[^:CY9I6?#%=YK# M=LVF:.^#K=Y.%DI0%//A;+5_K;U3#7#I#ZP^OJXSY]NOU6W>#/DY@(51/=1A MGJ6%HEMHY&I#YL_7N['14]E_V1N?CBIY;G6T4=P@Z?,LSJ.*Y6(,ZLO.JNK) MQ74#36=U'%W2 MX_R90SP1AFPT$E&9O-$N M).SMLVV\A2]>1;3<+(M3,F^)WNIN6)Z8#U-9P>YO]&ZUV2OE2_$Y_51D[=+= M/IKG!LY'.PCN&6QDR;#FDD;+;+(TZ"23); 6WR!.8>?W^^4UTO!F.# "9::(.5L)C-) NF( M+5+,8VHYX2;3XTFV=3%PX?^>/]5JQ&PGE0*_WI;1/ BF$@O,"BX(UD9BRQ() M/G*GN?@&,T>W9>YBR_QQNGOZ05M.H\<)45&V# ;-2I5%(C*<4J!8YB*@DF[I M-5O&7JIWB"D@Y(I:Z<@"MI_/IC, %AE!7+K9JC*9YS:;Q<6_%KQ+@6O"+8XZ M1&F@^XQ[@B^)2A5?.8?+H3O=7W9IL4_DT]LF9"]3^Q$BO&%(94(_[B1!U@B" MB% @V=)&+T"S<+5UD7^A!P?>,*]BM7A%SZPY@'O_6+&!KZ=ON.(A"!UL9))3 MX[20TFEBF7',:(&O>D3E6L-E&Y1=\-61AFI'6-@EL;=#$?.V4R;; ;#P#D^/O,L%@&)S&2>4TOI[D MJ^"L(%XYYRP@1)JIFHV+5FOX1X1.\G]PM3%(OL Q"@I"3VR0B/.@D3-6%'K/ M( G3,>6X\&M)_L\W)_F4!,*H\= [L,(L:"89 '@P, H\=D)VDG]#=W"GI=ZG MT8PX T)O,>P +9#SBB /@J@%48I%_6R;R35[X6N2?\X_]*]S=VC7NO$6C^[& MFSZU&^^?[70PW4^_5RJA;(&=4?AS<#@:I(&WH]F.]^-Y41:_CX<#/XC3 WC^ MS\-2!_1>Y7+OST8N=[_L'KV^^O#]^178//'GWT?/W;_\Z>I_[7:&S+[M? M=C_@I(11."(+)S'BPB8$*)BCP 0C)-E *#]_.6XE$R!*S )0Y@($.,?L>D^M M85%R2\Y?CO\Y/S[.-R8@QZVUZ"T7H]>L1CG)][/_OO.3#$#$9:*MKAZ@"_'@ MZ J!PM5%N(MQE(,#*M]0#GJ 33\)\.E87;;;I4HXF0R@D9,A=/0PCN+$#H=G M^?UX,EN&9>2K /BK^+W+7.X4&;4+A^VO.SN_+QVT!U>+:JZC2*K[SKI+YV\) M%M<;IT?CW+/*/7KN+F4XK*XTFIO,]@5S:<#9H2V7CLOIB?DB=%3Z5M^C-KV% M;SW$^[#N$FGM)=(:Z-H^Z!Z&#KOEH_%-KM7^O!^$]NI# C C M-8N(.@Y'8$@,.6PHR@3C7E@B>9+G08TV1C$=HHC.<)A&8QU5_'70]"[:Q'A]^_A M@]#A"_.2XT1MSA&#!B?0=ABDE/^8Y>,@Q!R/";NQ7\4MU3,F'H;0+AE 3&09/*M.0=\<@J8OCP%K,OF>OC97&L/E6^Z$,Z?SF"X!BEDB(3S()TE M45L'X^.1$R=NW^7P9RQZIXK*ZSP."[@%??\@>7#81XR$Q0'!!!MD!E_E0=K%]]:IDVD;/O%CBGF.JYA?%@6#XW MROD_<*0>ECCWD),*SK9Z?X(9.X.COSK.K_0,./B6[HZ<*@$@8]U# -4-F[CX MM#(_!:-W'EI'H.8J["CJ%W4'P M_UV+.EKM%8 +GO.7JZJNOQ.OIL\1>(5^X? MPD>8JMS%%Z S)H,"TYZ8:MU[L2OV7^S@O8]OR.['0['[QP>B&14N<3B[A,A#NDM=,L\!X$,G&%*//<6DN M6))Q^JK"65F RL-;5J"7E^#1NLB^.4O;&0Y4[J8:*V6/R#C;316NF<[=Q^+' M*AKAW!3Z:@HG,(7EBY=6':U<&\WM"ZB:".^ F5:YK2H05[1,N\'I= S 8.%2 MJL##$B_DO-7)O/+:N=9]3';UY2R\\J73/*;J 04NNS@K7CD> P8;5]]8::N^16@- M(&?W%)=(!?!\?PX ]'**9F7OQ[K>#IM\&;Q M ^9'@^SD\6'S;WAR,4CR-6"3G%=W.+OXFLS NB?+,3?79V5'U(W .AZ.6W,? M;:+@:W9GX7F+69N6IOP!%V4F]MV#RAW1M U[\V%Y5]&%WFR\L> MQSQ;@^DR_;"DLZX\)R>1+U.&FYSI_/3%7%[8V.W"14^MXD-YRXAS75D?#E&+D&PD"])NG[#)JCVQ.V-Z=>T.^ MO/J23UGN&2'4($Y#=H;$A$S4#D7E)%7).FK@G"3XDJ"]E9WPU83/O%05D< - M;1-B#<:4YFVB>#+8&$$]=X%Z$I,TWRH'V6V3JP&SCV_$WI<=NG_@Q>[!+LYL MT##%AHB$@B,><2,DZ" U\+ M*[CD#D?)E=4F$&%9PIP*6"-\,0"R=>E7+\&C-1^^.3?9@7LRG_@C"]#ET?0Y)3TK[6T3":3,_2U,)3;B!V\ .+@-1$.3&3WK4KQ MW=)>;6GW_O@0 S$^$HEX9!QQ$B@RTBMDO$K,,*&L8"5'1%R>+Y1%_#K+&T5D M$=8SA$0YE\PH2F2&@\I8D0C]5M7P;GFOM+Q\]_"##UHE(2)*/"I88QJ14Y8@ M H*L"58&>UA>_C71;-:$\Z;!X3SGB"V,A:0$AHLI*0$,B1*9+E5/EJ;DJ//MNDZV[YQ_BPU M>'/=WU_:_8##)Z$$5YXU<'R)U.%3$WNZ"(>$[Z7!:# ]BHM8A[:QT*\MA89Q ML<2(+B(KMGH[]65FF,?&"UP_L4[^6.2GE(^=V+/L9NTW'HF5>(3:#=V#OI00 MW,O)+2ANC!#S788&Y@';J+3A-O"(E=/>YRH:/IHDK;9735NOD\VFOU?#.LC> MY.?5;>T3ABF'F3 *C@%/27(HX:ASG4G8XX 4(")%9R0P'*4.-E:PQ?UO2!4 M6\4H]Y)P(SE-TBGFO4T:3!JFDN67%(7J5O6*JPJ:"\YZFBAA2& 5$0]MUCXWC\.7N^L8?O? M>"?BVT6J2Q4&>+QRWO9*/'%3L)T][S<5B$7RU207?^ M7)!]]P[&)R"/7&0VJ2+#AW'D&_[+Z=P?]4O&(:")/+< 0. #B]OBXVCSG>QQ M?8_==&Y)7)NOT^MDG2_+7-56PA!\J\DFK"Z#:U=FN70N0*5^^Q]UKLX_^SD% M<>'3;.Y$INZW3Z;L4U;IC*JNM7^U@]-MX.MT?/2^3^FJT M7I$M^-J>[,&U>K7V!\F,:SH$#K8,2D3G0@:9<0T6(=O,QH.:WVP/7BWM[1O3\^ M4)>LPBI?4;F N'0):2HB_* )C $N# GP%O/0.J;-&+:VHKG,@ MI_=GC+V]\2SV3-'.:3XIVJEB@9XV#:XT<:^!V*^KB^-?)N/CK-?S-+R%4^)Y M'5#0P2/HUPQ5%=.ZM?).X7? MICG*?:OWNCVQK89S:QEG51\%$'A9Z4P2Z@RF^K$H)P#M!*:[ M5>6D";NJLJ'L;)DZU;B\%ALCCS1CTRH4TL$?H"UFPVI=X GQ6;J=F.ERUZDW1>E>RH$J![A2G2#G/,VS16["5EIY>@ MR5K"7(?(G5-:Q5*&E?%S% )5*DUTY:(D]I0 M7X_*.A=6AS,MJN$L==EP7A*DLP$:-5,+5SX*]:!!F/)Y4E:.*>-8Z*^?6 MN#@[S1DYA2>QUB[5 U!.W"<\[W\(I@,LL^WG_ MEA ]>"\G_C69EX,2P#>]D/-8B!7@:+%GQ8;.1U%EE'P=.G9D ^?)!DQ'-K 9 M?;E#LH%OD@><)VLT0H!%;C%1E'O/+54L@.F4)*;4$'%9'-^W$?_J!NH M:YM4CL8!>%+KL7Q:@KYC.*M6+GH!I.QRO#BJ:OT56CC[.4Y+NDCTLP:FMU)V MEDDZ2ZHXI^:3IK,FFF6Y4;=/^K5M#L*),, M30%Q G3ZJ76#7%52G%;T/0"8A\O\F<4]\D_7P3(K1+BW"V8NM7[7[_W&MJMG MZ8[8@M?WI7>N,]-S]3C/+5Z\6'FSKC%YGOP -G]'O8XZ^(C&59FMJ7]91,K/Q>+@B,]-,'1:*9B[549NM'I973V$RJ(S5JM[< MHEC@216H,QNW\Z?476H6/'E7K!73I>%&=TR M?;(,#NKBE,M<@4$]CIR8F%,EE^1Q"W*"QJ1=*6_ M@Y-O5-69KCP7^11<3D%F&AW,JOE;\K$87 &3:].Y/2BMM1[3?A.CGL.T$U%*A]-GV[^L!P@M=7EA2N]1.:R?E6^/LN17-]+8'O$: M3^1"1!NWQ;RR^ROQ*"4NMVJ*]\O1V=+EN5*_>@'6SSM#6UG:1W71Y;I$=3[D M:X2P'AK4VF10J;LL,)=C=EN7]ESC<6MJS&:3$*3]/L.#FLNP7\89PH^J"#!_ M=M BG]X9A?)G5<%[VMV+[;W8_>"3\=QIAJS#$7%M/-*>1Z0D3#JF@4:7'N@] M5[T5>LU>Z+56_P'Z90]6.!L:QUVM)!8TXJLUZ;.62O4TK+*)3Q8A/7!\3QN0 MD_W[PYK""":L%OTT'Q4):KW55A*J0LN1LM&N#U3ZW]QY.&.7_Q MH!I=K00U]T*EMP^J".Y\0Y(?O=Q$58!!>7"),%FPGIVCBQI/:O74I!E.-/% M>.*"Z"93^)83:F5=>FDXSP==O=E&JT3_("WCAM*_W%\M-M6X!I%V=-GFJBYL M6A'I%WCT+@LK6P#/CFGKFR?EBXP]RC7!$S\*SS/U[>U\"$I)8Y-'P@:/N+48 M&4(""DZ8I&.@-*4+-75$D,90C5E07.ED#9RH(FCK*/987"#:6LY_[Y>%6G^U MY&IZM,GRWYRH[9\C#&A4U;6H<]E/\Q4NV-S'%?V.[1W%<%C='8\/)[;0[U6% M*RH-/YA^FE[P\S8QK;4NK8J9@P(Y!@4\R\6:[/JSY)PRJ_54?N<*RJP^AE>K MI+RI0WP'TV8 98CS&3SR2UR"]V]9(Q%I2X")3)ETL7!#.)T_7#JI-0+G%J6KJ;& M:=>^F4\ U*R$(]<1O+G)Y$6[U5%#-R>Z;JGY_IS6M#, M,@P\;["53.3K1-QF2URS%#T)B4<=K1'.!:X,<200%R[)]&+/>A6W,S3Q>?;3 M:'XA;Q%M#_[\J4@K9P/"G/!)?>&:<#YA+0 MA=5"L8L,1=DN0I7OKKT:CQ9Y?7."MM_&RF57'W7+2^OZ F5V5M-75K-F3TOJ MT@[LYT[)['YY]\%H9Y*2&@4=,_E9SBUB4B&8 M6V8Y2XDQ>D')>)UT4-X0+#G+[#TA*:LL+(/CW#Q49VFU,WH'.2KG >J[%S%' MEN>PH!)6U%QA5&;0PKU9L/@*%#^KZV!EE1(GT96XI,LP>W5CL]0;;:U7U:V* MI:YE.RYU3=F&2H_ 8UQ3#/62YU4=CR-; J3R-X;VM*X$63R85;QL%0P%J#OK MP7'^7+GR7?$;5JJFQ*O""_7]ZKENY^&U6\PW59-IK,.8#NO"7S6W<%Q8T+7! M 6K]M"KK"6H8.E"15&0;+[36IAEJN6DOO:@KI4TB;-0OB]P#,#TK-O[JIKJ$ M@S>K6']T:7"L>4"Q'9M0Y1YLV*/:8_YW=0J-XF'E>HGY?@\>UJ\=CN62S4/7 MY]ELJJ8@DUBO?\SY)>MG:_YC'=!6#6QU.?KERR=#6[DWL=7.MG\7L(8:ZMZNT#JJDY,E)NY[,8-KF=2_&?HJAL%N# MW5M"16SM.FGD+<]DJPAK3GW(Q58G.;PJ0Y.:5R>+X;+DZU:[_.N@LJ@K_N^E MHEK6TXV-(\46VIBF\2Q3*UUL]:AQKM0!?H4DN_KPZSIW*?5^;[7UJMZM-="J M?/'32I RYBE?+6W5OHOV1GT./YN SOG M@*@W+A!N%*$A<>.9"8$H>,TR$85G/BX?R0JGLZH0MCFL8 M[2#,:[]H'=XR/;(503\@GWSB3B]JR>J&])P&7SJC_V=\FD% _YR&;AT+)1L\ M?@9]O%LF>9I1]%9OIPZOJTHCC"]4$RNZ=%U)L3KFO6F^OI//;O+)6:N/BYCO M1;ZZZ-6L'VTP7]-_5-[V19=6"MD"N ,SOKIN:;5^>1C779BJS^WT:&<4\C\O ME_51.KMU[\4?'Q0-1 0C4#0R!^WXS(V %3+)PY0:EUBB#]0.?=Y4QBF_M%;^ M0<++Z5&=%YPC44M)FJHXV+)N8RNM9EKE#F8W5G41MQ+T"O_ &\C%4J2[DOSJ MP]5WJV#8'!A;&8_%@973/>31;&;$E.3OY&-U,D@6SFAI!+5]YXE[3)WMF:$NU=2CL)#!_JK!'TV M''5+OI=*CSU!];7[Q7_P5'K-/4'JC<&LU*M_G* MLF3M+$SF? [7%=5^*_OV 2JVM]E1E,/SFX)3*]'(BQ "P!<%N$RF57'ZNO!L ME1ZQFG-P NV4R_.2Y-?4W:&VPV,^.8>OCX$ZDZLYCV6#\Q' MS:?K+Z=QJUANS252-[8(RUZ&9"]]:ZY*69F66E1Y5&=Q5D4E KY?>K9*>+%3A\IPYC4V-S#I%S=;E..'CND7%V< MC,?#U<=E>#\=P!P!N"[/R6EZ^69HDKF@?#L'J4G/ MX'OCG/SO[.C39'XR\V<%_<^GK92N7!L^E\?\-!J?%I:A^MWJMJG.1R_7'>VJ METLW=W4+_XT/G;N/KZZ]JN[ET[KZ.!@LM@ZQK\^XQIAJL1DT'FFP-ZIKE/H2 M)B=1 ;SPK<^VSNV0$S3SL5NS$0S*<98A0RG'!*,M(9:S;ZW<5N^6C8J+=L0" M5_XRGE2H,H/*XHA\JDZ2T7C>0.E"M?,RU$<:?E^90)_-A&3=:S(5W;/ M3]\;=J1 %=8OS<8G/XFB;==Z6;\YINW_GA4LM[A"F8!!CDI-UY-I_*GYY=]A M,#T9VK.?!J.B<\N7_@V@=);EM;Y!@;XL;QJV<'7;,)O ?Z%IOWY[J[SUKUFX M^)ZD6Q3S2]_&6^32][[6K-H25'Q7JU]_3[#+G]GU=>/ZRJ[6GW^575OM7!"! M+)4E5'AQ#U<2PG^B)Y][I,$^E0SD'/'SF*J; MT?L9U06G2QG5SW76'B"P9>9(OM N@8#7&"W.8WWV>";F9151^81GX.UD,*O= MTN.4GO!$M&3DY2A<(AW?4'3.^D^'DTR4A>I>>Q]C2O_>" WX;9.P3,2[?#OQ MHU0VA/"NX]A*GYK]L;?WO[!#CS[Y^'>ES>G>Q]_.=Y_^X8WWX%GS=_3-_+]QW>?]WY]Q=]]W.'O M/X;!W@O/]W]]^7GWQ?/ ML4ZE=2KMAFO=7-!MOV<_ZA2>ND:W=1KM>AKMRT*C>:.IES'?T"2%N"<4V9P1 MYR+#!NM<$#Q7BN:TTVB=1GN$&NT?]ZG2K@;7BK6YGU*GY:ZIY*\&R2E(7"7ZNJ9+62_ZM JESC[ST#N?)"^N/ MEK;M7#ZW**M+EX]B4@0C'4HN9TODX"47&)A%23@>B=:)J&?;3(A.5A^8K%[' MF7'CPMHY,VY5?I?.#$ZM43A$D-_$06JU05KAA(2TAAL>HV'VV;;A/^#+Z"1W MM([JM,Y]:)VSEB'NN&24 M1XVPD#0G:"7D=$J(AB@X[ (91'JVK3(7T(WX!C?H1J,3UD98/3;1$V%,XHP; MYC0F%"?I&/%.$AH*MM<-ME_K/FM37W^)DW&PTZ/./+\]"5Z:Y\$H#8I5(:$H MX :N'')$,N03=H(&JD"2<\R]IH3^NY/B!R;%US'1;T",.Q/]#F5X::)GI$2C M=2CAH #[*XNLB!3A%"7!UEDNR+-M(G_$1N]$=W,/X.[::I/EM'63CH4*0DA^T5*]&?\=13OOO MB/3V7KSYP)-Q@B0*",[G8B="(8LU18'!1.-(K8T7ZG8]$":J9J4'5V:8VB#> MCE;G*T*G!2M=5:7R-)>E3W5EBDEO%&<+5O!A;+CISHK/C4G0[4VT-?)7G7]7UKFM'5@7-^[VULRHI:CCR7@R*^/) M=-&9<:JI(&IKMI2:X;",*I,LQ\RF.HO'+5:27,R\5-I,#:E(FW(=9K0/JY,G MMCPU^J,1[+7#PO]1RIE//L'\-&7 "H/@L3W+->&@,5CBXYKZ(U?_@S0>83@[6E$NZ93W;??'J@W*$$^(BLLX[ M0'$A()M@@2TEDNG$4^3JV;;Y"B=5[VH\<^>HJVH,>#O8ZO0H_/1Z2?6RGQ8; M8+^E;>H]T%'SM*EY#C]H$"U,8@)<'P/B8(4CG1UIG"@>DG92*W6>FD=YHF4N MPJHLYXQCZZ,VC@@M"*;!X.^CYOGZ(7$'[#S?'-;ML/,8$#?!OH><1] MI1E]Y1R3TR$A2.B*A-41"UU[UQS8/'9U0/1&%UOX)C[^C M4^KHE+I$UOL,D;URQ?]FW<2[)WL,O>O_WC\_L7NV3WXQ]GNR^.!N\. MWM%W7UX/WD$_WAWG?G\BYV_CWAV\(;M?PO#]BU^@OV_.]E[D&[W_'.U]?/]Q M[U?HXP%\_V"7[!_\M^(Z[@;(2+ZI[+(/\FMNQVF-X%_'4FYIT"F_ZRJ_%A&3Q<8%09#0,H'R M$Q*9R"TBPA//0HJ4\V?;O*]O+'2W4WZ=\MND@=\+%=,W5=QCBX:\,]6VC(9T M-!JEA48RLY1P300RWCF4%!;>.F&)\L^V!>O(ESJ5]KA4VMUJM"F,%WZ[LFHK M[K9.K5U/K;&%6C-8]8>LJL1(%Z$%KI';* I1"FQDL1L=(Q)V)< M/(@[9KJ-%=;[.X//T\YT_LS;D-ZE/U/IP!VQ'F&F-.*<&F2CD\CYQ+'&RFOB M;XQXII/CS97C+GSN 8["JS-E=X;YJ#L''+W(M9+AYS $>QYJ1 H9(NX)0 L*)B2$ISB8%'AVS=&+ MM%4=G>S&"FH7FO(XI7;ID*,28VFP1U9@"0R_>?= $C@;M-6*8,L15TL@9 M@5%(6N(8./9"GF<[BT%:$C1U)#$NE+;!"D&Y<$83IL&4>YC\M,U.*91]BVUR M558UNCE^4_GDTS;FI=Z"LOF9[WCPF5;4=&- M3T>]"322.5BGTSBKF%7#?)+YB#+AZTHK*;\TC?5'^_FOL_+X24S#Z$L/ILLG M%;ZY469(/9QDTM8Y;+9A0P ;2R=#/)G X0.=+T_S===.UH^T(M7-'X0'V#PS MV2+!ILQ5S9-;R&[/4=G.IS'-A[WAH-#)Y@$N'YMG874&9N/\]<&D-[7#OS-/ M;,WR^UNTTW@T'H;,!3N!Q^0^5?2T]G@,VO-+;#U]>@0O5>3!^<])/+:#PO(T MS,WT,E%P7I8(LS4^!OTX'*2X_'!%Y%MU"";J*(X6ZU.F>S:8Y(=!\QE$GPZ@ MQ8I,-[^:^LO)S*-=-.?]_'A>D=33+B^#\ AGD3#!M> A M<,LUEB%13XE)V,@/ZMEVH4S-0O@\@Q78^__]+[N];B77LFIZXP+A1H&1G+CQ MS(1 %+QFF8C"LPO'+0&+VE@JJ'.1VR@U(2XQ#/^W*1+C+V/O_.8Q?6\'\U=E MPH[.,L7I?#C+6O 0M&'67\/Q='KN"!GD4P-.B5BS;,?>26&\JABVFR,BJU-8 MHXH;JRBY$SN83#/IJC^",4-#H,CKAFRA39]/0&G^NZ1$#A)@W5&F01_%4[", M2A,7U#J G8(R0+%O]>X+SSY5)'N!PO?T@TD^"PNI#(>Y%5DN+)+=>.H6.'H55M_#T:OY%C:7O_V]G*=DRWPG\^_7GZBPO/&^TBU.;IZE6&S1 M*_;U*<3-_ ::^M+X&')-M^ ]LC]><;A[_]KY,:;'!YBK^/-\,,R=G5Z!]O-[ M!KR!R_PU<)&"ER8*0*_4_?QKT][!X>?=S^^ M^[Q+7PKHQRICH;$2:\D$$E%ESQM1R#AE$8DA!D&(4+G:[M*]>P%"//K-CI[. M4+\FU]8RSUD"<]%I'GC4CH/Y8,",,-1CXCJYW@"Y7@8[ ;@%:YZ6]"6#N'0$ M.28CHE1$JP#)TUR_D]V57&_.:.&4 MXIU8;X!8+X&+SFE[4@9D-)6("R.08=Z@$ DL%H^4I@ &R5W)]<8=X3< 7!X@ M7/LK'@W\,.9;^1 GO32HKE+*[?1-0-8KU&&YDS8>@;JU*1'!F,?>DE]SG4+B&,-!Z=.46L/=F)G)CXE M,_%U%6'4V8>K,X=E$PV![44*VUP\Q*:R@/ MPG>.[4T0ZR5@D9(%KA-'TF5*7Q8<,CY2Q+G#2AGF0"T_V]:=>?B4S,-?YI/1 MH$1]9[]V JF$WV_D0KXS#&]*SP9*A:2<&.PU#XYHYJ.E21CG.(G4=GKVWO5L M^P(13D%/DHN($8T1:%R,#'8)>="X%%80)YM+WG2&X5,R#)^/CT_FH'2J".3I M.,U.[>3[''!739V]XS8>OI[E'F-)J3)1&\ZP-,YXP570E@42S/KH[D[/WJ6> M;=]W6!R<8R&BX!U#^7X#.>\UPJ![C2!.%#S+.SR[HF<7V;U?SX=DFY\..%^G8RGCX4K:>_HW9==L0_M[QW\=;SW\?7QN[/NU\^P7M_D+VW[^C>K^^/WAT@-+378U5/M]-SM MZ+G$@L-*.AT5XRDYRW2PTHN@F0E>VQLHT-#IN9O46<>5T581 M%Y(">"8Q5=QVP&RC%%:[G /QDAFI)%)>,P!FEB*KE$?PDO..!885!P.5] W[ MX7H.75&HS15AB2V/(A$E.(?&DI$L>1.5$IA9SVZB*%0GPCF17">8N+"$NQ22+\Q'Q,"<88X%Z3C#7D0AL AQ7 G.C6 [F?WDSC3N;]_CE"*W%G2>"]4S&.%W[1 M3F%=1V&M<+7YK)B<09FI%W''%#(B"D2LT9Q$S:@ES[8)[S/UPQ7L.D?&Y@JW M5X$&96$S4 SK;G4R1*3$+&;!Z91N '-TPGTWPMW*:[- ,1?MXR<.T 991Y]RX M\4M/[F**S/'@>;!!"SB,A(W62^:HCYUS8\-D> DG"!@%E@:*-#<.;(6(D;:. M(ISOKQDQ7GH&,BQ)GXA-_&-1/7G[SIP[S6PE#NA%><.VILD-)$')/R M"7O6H8J-TDCM, Q8&!^4B,AR'Q"W&'235@X1&AD./-&4F<9(7^D?KB7:.2\V M5X*)Q5IAJ6S2B5M" 6.JE(B'_RSEOHO\W#0)7F**H$C 1A0R+8&XU& 2R&B0 M)"E: (21QY@E6.H?OB_I/!1W1-'PY&T<:E.45,LD%.$ED,A[1G",G!HIN>L0 MQ2;IH_UV#(9F(GI,"0HR2I29O9'-) I)2",8%0Z3F"/1!=NDZN2=E^*FHZA2 M$%Q&[+&@G 2P#:Q43N=2I8&#K= AB@V3X!:B2 +4K@,(88U"G J/-%4).=## MP5G+;)4SQXC:( F^21\%,1N.)\H.OZ3$^8_X*7XLZ>]!*RR:#&$A<6ZTYM@I M0RW(0" 4:TLTO]6P3_C].G>[+UJ%U^&KW57O]VJ]=AP'"8G XG.4JR(B[AQ' M5@6!*+RJO<2:Y/JZ5/$^:,<;LJ0V)E?X!ATE3UB%*&^R-XTX'1Q7FMEHK4M@ MGTOA;-*WFLO2J9#[4B%+X 2F#8-%U\A%9G,2KD!:.(=XTDD%Z83'-JL0W%? 5]6G]&+DZS\[+\]C4 ";"WDZ!7 [ M"N!LH0"L$Z#[L4<"MGJ.2+,(E+Y"6-A4"@-J)W-10-9GYJ+%="\*X$DYB?;B MK',1/0T7T4Z:Q4FG\6Y!X[UL0QZ3-,,^<&0B [,NB(B=9X MJL_8#\?O=3ZBQZA#-A@P=3KD]G3($C4%2H@2(B'%+47<$H)LB!HEGIRF5BH> M:[.)Z0?C9WX*3J+GX]%T-IE7$CX896AU.(G3[XL+?KC6X77X)(D)BDIFA61< MIV0]51C;P (CQ%C?1?%LEIYZU<8Z7'O,F+"C#LNT">C1/B)=C0E$FK M<@UQQ7-PL$S(8U M14QZC+BC"FD;,)*8,JUITHED]SNG?4UOBISBYD3HGKU5G3+ME.FC\NUURO0[ ME.D2*'ONF30F(6-9#F;0 3GN.?+>PV&H(F=85)GYBNM'HTS75.W,0\N;>C": M%U?OPZCCV?95%RAM6][JWJF=]O[K.@P;,C %B"AZ:3D6VBGJ(YC!D2@A%5M? MK+G_9^]=F]I(LBW0OZ+@ MW'-C.D+)Y/OA/D$$;6Q?.AIH=^/VX"]$/J&PD!@]C.'7WYU5I1_"UVSE9;-TFOWPG-*W.? M'H8W?_O#&$:=N)-FC?[N^TGL#N)O9W\/[;"4Z=E)FUW?.XYO[4E^PVY>5'>A M$;]U>O[K*YL!VQL0P&VLX^VC3[D_=.?COL$LX60P(D$H"+""1 Y\$8FD,':8 M@]?ARFLA\HAA/0?#GJ04>3".6L9M8/#?2"(GQ$0=_!V**EL'=1&C4K@E?RWH,WUXJ^ MWT7L^T*T54V3'_9[Z43"I5RE1KUZD?#GU%;6")K/]HF(YZEHOA=MO_6NF\'L M68N;_V0UIE$W;]3-[ZQNW@S<3P^]P3 '?"?]7ACY(208WR)$ MHHT\_$/U_\64_6TBE$C)>+*22Y.L_I(0XC1ZY& )25B1BF-9&\)*]"B^*GW=I M=DP;O?@&^&[)^VNE,@H3SX7FW!@=4E2>*)X8N)!D/RJ@-\#WU, WY:[ '"NF MJ$.1>XHX,Q(Y; 3\8Y4CTH"%54GZA159 M_4LES#4AR6'EM=<_VD]J@.^I@8],5:Q9=$E!Q!=,!.!+$.Q!K.<1Y=Y$R<#" MC&7@HW)1JBK+=QOK&1Z?'J?K_4K[Z9ILO6%XG\1J7#FEE+=[ MH]JP8)^.#">/L14X6.Z%L0%^,E(I;;V**33YU[+[]#3_2I80$55$6/J(./$$ M&2T<9PYUC4R0!E(,E@Q)6;*Q;:[@QWKVVBS/(GU(1>S MJ%93OSPSUAL>QOZ]\HE7<2W<8*]4L%AIC#G@DC:)6VF%3AP'I9M-K^7&J>U9 MR9;$(F6&)L0YH!/'0B";;Q**Y)03C!-.WTF"8HYQ239IT8ME=>II.>*^X4I(C0:5$G+&(G D6J4 4Y3&9X/C* MFFD;O4PZLXU++_IZ/Y,I*L@F792<,&MP,,HG)2!SD,K2)IM8=I>>9A-"&NH2 M3@A0&2-.'&03#)P[,"^$@XP"7#VOTOPE2DZ> MA..B6PR&?9LO*8UOGS0JT@]VZY;==$EON]>M#W8V&'1+#)H520J*>^*)0-BG M@#BU'%E)*>(:P$>9*'"N:&BU*/+;ID2YA(YZWWO3C:,^E*-.XW^#D]**6"2Q M]! L4(:L3AS)J %8+>'8DY4UJ9O]P1?LJ/>]]MXXZD,YZC2J-S2:%&!%M0%" M>TZ"1DXSC6325KE\)BG+#G*V*-*99H/@-O2,X:8;Y7<\]]5PBCW" +T8#%] M5O33%9Q;L9HT2/\32#][M2@%I5C@"@7, >F=38W:HM\ MWW>1)TV? 5WC8L[@-]#:0.NCYK$-M#XAM$ZSW6 1%-B2!$/V2[S$6EE W*& M69DHHU[%S"G6UF+!MY<::&V@M8'6AZ@\--#ZA- ZK4]PA0F+3B%A!4$\L( T M$QQ1DVAD +6.ATSBUR;BWK7$I8'6>5[<2XRXUS'E/@P)X7B>;QZ?V*)?4@WV M-XK!26]@.SOICU[WX(_B6PREAMO@3Q@+?_9:>0=A!I]O;_A]1YG$'#,DDW>( M*V:0UB*A&+5R*B0*HWZ1// &YC[ZD+S&Y1/?%$.8A_YF;IZ2Z7@Z"_+QU6S] M__=_-,7FUW(2M*I9\+.4A'1Y&)P_QWSFMH"'94)& /0>>*AU1:<8GN6>=J8] M[90]M65/VZW!R!]F>L;KE%1.#V.WE4_S9C['?LL?VNY!S!20+5_T_>AX,,R" MB/":]Z,^?+D=PFL!H&$8*VY(V^^? :"TOMG.*.:FY+^6WYZ?5_V0<>RD=6S/ M6MW>L.5F.M")JZW=^@.#P=ANX+R#(D-:,35G,6@Y.X">P=+:@Z:,.S_LC9]V MV_:D?N^X?#4?/O"9VS*-AJ-^A+&*]5@.[7=XXN"PE3*W9>M?@,;%P ,HP[M_ M&3^\'TM!R%8>X!+J!JNMS?*E09S]M(5'=Z"7>12[US2V-AA]DR>2ZBV5G8@DD3+72LR%1> MQ7$+!JKHA?S^_-RJK)F2>0S;3'H\ZP=LS!+*R 3ZY# MY).?9SN=L_9MYM4]*R$/.J]>'WOVI[.MCL2.2/F9,U1GX (\<0">7$(&FRH#@'[+ ^).0T#400PJR%[*I[&3%N@I < MX_1SC'-]V'0UR,P0K*_.AY"7**]O4@FIXSI.5Y6 V ]BG1*5WI1A!#1B2C?] MO_-A=QV6XNE'K(/D;C2\_B.7>#2?*'SE],* S?Q[V)\R[1Y$Y/K1?D4VJVV_ ML9U3>S98^?=\D X1^H4QO-C]:SN9TH-ULLH4 !!Z51#X!F+%V,_O@C;9I6E+ MZ["?X>Y_ $L(9Y$PP;7@(7#+-9:0^WE*3,)&[JN5M9*E/_O)VXR4W9PYV;6K M+'DE3SL!Y#269OJ,R&V4FA"7&(;_V12)\1?Y[(TQSOA,$R0]-]0;%ZB706"1 MC/<\/9LD]($K'?D.P6G1Z:QWPV87TK.#G"I5:\?XI:K.\=I6C5S>V%W?5T8D M[+E$6E*%>%08Y9F%5&)*P*J1I'<7YQXL*,(*Z2$\Y1S'S-8'P0!QEEJ8KLY= M+(>,!_JN:@=+5%JXVGE_.""3(8!U$A+F01F<5]FTSTEN3N-'?5AK!SFASM>' M80&&G&^W87,O%Y_X2_6_W=40%K:OW<,&A &N4OSW62&4+D0;OF6JJRY_K*-#1Y,DR0N^?J M1WU$*H8V]&R84^J81R'74R!-[D0[@/=TP1:0I>3J3'G?NBCK'U4,$\/\0[,Z M1P'PGL.4^@VM(LW7%^!+1]WAM&"1.Y/_GN/ATF QP..A?U?5#59;GTL-D)+W MN2R]E,V[4+.YNAXP,=9\?E]5OAFI_@LOE.6!LVC[Y9>EHC\8UL]O_1>^"Z"W MO":2;=GK#W+%(D2($" 6B!<&"88WMCK%UPC#5Q9:\J"7=:O+L\Y>' KX_+1" MD\?CX@B66::S@V)05E_&CX$(,KE7LQ. MB=SKW(3ZB7E>[]XP0/FMX%Z]Z?O+XF7,@/(3!J;]>5)\$L/S#I M=9V=FZ5%51P[F/'< %#CH;@/N?PI-:TV#@MQX'WVH]BF??4DR57'@:-#J%X.O%5R- M8(CZ0UM -ZK$J"9X %0;W\RZ6!2T.4NJ'!NZ/#H^J;ZO'P]L/^\P31H/4#G, M#ZH& G!CIA@)RTZ_EV6^XW$!IEIMO:OQIVQ$78Z=_=+N?$$37CV$I:QS-NY> M:8%N3M@.%H"%,'2=D.?BN&&Y*?F;3VS>F1MU;'_&FZLV3JJY95&X7)7+-A>=>@6. MW6]%O]>MW/2&DN_<#"JKLZT!Y)!%@AD*+87$HE-.Z:H2#Z'-5UBZ(3PJ(^1: M3ZH"_"T+(<"DFCM?01X#YIQ;Y+$YM-]R)3MVIPO:54^KPH$YY[L(&=>ZB!_U M\_28Z^C/3OM+#8'7.]DBI3S6S#CYT>!P?#*ZVYMM7);\6_&$ZH9''[-3X:TL5?/7WAR+1!6HLN<_7+/EK9D/PZ;IM6W/\#I MFAI]5:.GV^O[.NJ()3O]=#>S7UFE-%"VGRFH)0LC7AE$XATNN/8JBE33.)QTY>%ILC1=L;[_9C2$I2YI'W(KM_"LCD M/1O/ U?!$1LXN5ASLUQIF#\&&XNY#\;2)+DG#'.6.7K-,SV"5,^3UKO9"+*< M*JVW==3Y1U&52(HX>(S9.\:WJ59OW<:9=C2"O%-!7K:UOF\Q)>AG+5OFC_ M@@;P/31_'T*[UYA5+=A=I'N56F7J0:1[C7@0.5SZ(&V5C1SN;)_,\U3#?=82 MN LQW,O4(VT4C@/L:F!O^M&=]6$3;D%IEB^2JJ>\=YUB@S*?:K9/J#:VA M_5Y'!RYV8RJ&E\C9&NFO1OKK8ADN&<)"XI"H:(Z=,M029P*$GMH2S=7^YKUI M&,9Y^/%)IW<6XV_UY*QS*TC+MWO=.I)](??:WA_M;/BS[>,M\N4#//?\KZ]; M1UM\9^/K]R\;\(P/'_/?C[_LYK;-WVO;^KS%M\\WZ=[Y/U_W\G=_^'BV=7[ M=W;??]V"=GS9R'__TMG9_3(O]$J]$3RQA&SP G&>!++8*R2ET)(&'**C*VN\ M3RH7@!O1>#^@I;Z@/BKC,5*(TL]%:EQ0)4CB;M,R@=T^"A ;T'@ST MICP)41#+?6 H6.41MX9GD5>+0N!)PH+&B&A+"Y'M20"3]]F%;99C?G$@TPW0:89A4-I?$XD4@0-\D@'HU#1BB, MN"112H(U51[2V39C#;/P"_;:QXLS&J^]L]?.:,;+ *Z'(8?BG"%.L:KN(6 ' MZ937BBBOL]?RI9(L? TUL/$>6'E"J6NK T>MU"_?4Y:\AA8>G.XF1_ ZI%,> M+H*8.6SQOC+)YJR=WC9ISJUQ:4[/#(()R2&Q059&B"$LX\@ZYE'RP7A-HR,> M9US"^MZRBXWXT?)Z\ -&$XT'/X0'3R,+*X3$R4)D(7BNSDJ!=#3@P00+C3F5 MFMJ5-=969E%\CDTIXN?\;R.FV,^'H.^CD/HJDIE'*$'D6^NY)9^+X>';T0"& M)?;'1][.&O2Y#?I,58[8]M&FV+=8I60Q1D9F <5@+;(Q.10]^EER$[, M5%.@>)H"Q4F_E^)@4-QD;CS \75)SN>P@AM':0 M%6 6$.?>(!>50TXY:@73GF591=)6U"R1.[^&ND2YE5=?\ZG87LH=OJ8\\2A! M!&!-KU^:H+P'N L&F-EA;3#HOA@T>W*5T\QACSG$$A&2&DT C:Q*B! 95/*. M$L57UKBX][G5IBZQO-Y[]X"B\=XG\-Z9,Q->)Z:90T(0BGAT!!FG%.(!1\TD M3 PF5]:4O'.OO+MC_N):R^9BB@F'Q%7QB/C(5%AD6,&9L)4NI4U>G_I]Z;@ ML+PNNJCXH''11;CH^047Y00[RB)!$59[".$903HZBKSTP0O+<QHE(1DE#R M0B">@D8 .1H)S8('0U*M D0$2[4)VE0,EC0B:!SV8>.#[+!>0\!NO44AV4PS MF0BR FM$F92)<&PU,2MK ME \>]F#D>834Q X.K[W@5=NAP:?%!12G^Y9ZZK$GB.9M3RZE1=H1CJCSQ!,= M.94I+ M9O%9\.B\&$!_/,:,&5+F!NWO>Q]_=[U,'$O$7]\GGF$EM$(RYMUE(37*,@*( M$!.T54&EK$!-2)L9NJ#D<4&.],1UH@9,&S!=BNBX =,G!M.S"9ABJSF/7B 6 M?4(\>(]@9=0 IIYYC)GQ*=,(T#9>V&F=)P;3,O3^=TDU?YWR][(HOEZK67&U M*,#?L9/0),EL792P>(:JMI^SQ5]#Z5MBL'- ME[]M.@SE.^H4JY38K&U?L>F-3GJ5?.'TBVNAN4I.#MXRSL'.2D742I,P"U9V M;'%UZQJ&(J4P.JENN3,:&0+EHT?E,)\5_5VVLU*(756GR./X;"4 MM1P/>)Y"8WV^4E@P%^"AV97ZZLG=Z;_'2I:50(=UO5IKLU1N^G\>/I<2L_0B M&;$F@'5!FND5*W8=G&\=?=P7U!L,:1K;/I3-CU_MV^8E,&PA+Q3$7%G"7().\ABM;46L\ I MSS:]?"AJ:M.?T?+)PK"#DTI*MW.V.K_T7U*[OZC&-ALK!.5A%>R/K%ITR2Y-6UJ'_0Q,_P- 03B+A FN!0^!6ZZQ#(EZ2DS"1NZK?#TN+VG@ M')EM(DN)_]^_[=I5EKPPWRLH,IG6T1.2G/0<8-"X0+T, HMDO.=IY9K/_5 M;WEB[5OF$^/K I\O7Q=X5BG$ 80^_3)OJ"\^U(+7W5$6 "]SB).JJU4DMG ! MOXOBI6'4/X:''LXMFT/ ;ML/%PXC_UG*[KZ^U1+GU9((:Q7W"NDH$N)4P&J) MM4!&< OQ22 0!,%J22^N:*UR= =5E%[*J.>4![(T7]*%0M[4_U:,X_#KUF7:5B6$+<^(:L51R9ID[R0T2AU49D5UAXPAH0H/E%N M1'38*BRU\"98XVRX*'R9;= JC=":L<+@ @^/BP# MW=;!J AE_0$>D/)8?2O'ZGAFK*85)PO@ S,\GZ(KT:1Z5ZX?S7PT P? #X0M MQ>"P^M#TQ<,"%JV^/SS+5_V'\.0B-P5Z/2@AK>B>C. +1Z5:0F_]8;D* BJ6%0);9@ZP1O:_QGI5S =B MAQ7>#0;YC_"WV1K&O_Z(D&NT2-VR7R9%HT[O]/)7]UP&X3)@JWM2?YZ-/U^A M5>5(,"P9VW@\,* M+IU&. &3?2\7@,'LZ$]P/O=@ +-@B"#$/P;8R@%#73X;Q,FW5*V=>4!=0(21 M@YG8K=<'7RXML**$O*1S2WWV/WK=@UWH]D9TP]=<#V#;YUO[1BI/)860!@8V M[V5C9*A42+@4.9<6(A;[")MRC0GO84*K(',4"KD4. 2I7"'KI4/241)XU%3E MW+';NU31N5SBZ<"X5C 38&0!/X:#G!5DM[^QZ@-(G*VZ>CFZ;%W8HGM ??*< MQ%Q0MOJS8[M-%%=%<=L;F_O1"VRB9\C;X!#W1"-KE$3.D"1ILC@0]?-RY$N5 M'XPMWZI-W\JV?X[U@IVY7;_38GA8;YA\ZI:[>9"GYU A;]#$3G%0Y$4:(IIR M;](7)SG1+#*XY/>H!J'W(>:5;[3^JMBVVZ][05HQ-\%6-?VY_9U7<9CT[;=B'4@N\<%*&PD'_#*&]447=&JW8M#)0<'CA M^[/WU"[5W\I-A#[,O5X-_$XJ7RQ#OYU<+JW78OS: ';WZ]GVT=8^HTH'K"A2 M)C*4.2*0W=0"W M$X1 C VCCSC\BUQFE4HZPI\I%MR(K.EY^8K'C__PO^.UM%I3)T^>\Z_[L!;@&)Q&044-4;=+2 =/4>8+D *6;)HO&C_7 *"Q^W5V M=[ <*$ES'&#R/0&ND59"(\\%9.K*@:7P\UT@&KM?9W>O>=)<2R1TY@ZU^4BS MEQX9&Z5VA!(O_,K:Y5-3/[E4'/3+PWYS^5"9RT3K#Z=G"'.6\5PQ91I\[)[V M7O-\.M\Z.MBG,@DJ8=2CSTD%LQ"&!&*0-\D:S#PQCCU?'&EL/6MK [ZG,M%P ME"9?_8(8BH;GT#(I9,%8*$@7 M%5?+TPT=K_6[D%K#?]'5%%()47,5X\C1L3J!,8CRN'X?$.!QN[7V3T$ MPZ@E O&\7<<=N+J3TJ'\/"<"84[)E;7+,JT+32GR7D:Y,52>:"Q2*ORH,VQ% M^$SON/"MV/U6]'O=GZ-8['OF]U594M=71.K7Y-$G(TZ08QGR7;C0XB=U0 MG8PL-[I6_UYMQ92JVP.MWT?=V*IWFLM#)7DK"*9>#W[XFB]CA:*67H=^Y5M6 MV/Q:79;[-ME ZD\[5MZ/LM41W% ,?#_6/C)_F>ZF;9O)0X_KV7SAZ<-,/!)O M=_/EGEXXO0(SH1"\VA'?]@;PC;YWT"W.8WC%AR>^TJVC=8C!O*0>6<@WF#EYF2U\F$Y@Z]-S5M?%*D)>&?$JA5:U5XY-0K>H05+[Q9A\3"6;" MKA],D''HM3%9[&S_;/9-Z\?Y!.EKGCDL'W'G$7L1)$9>8PBT8CY'1P6'Z0-+ MA$KPEC\(\_(?*#'WUU#KTY=%NH-U)P?[TUG0FI\&RWG\[K:L M)O7%N$%K/?1.(#%:SE[=V(=WTVS*=D>9HZ).J,HS:+;J5^M]T;5=7T F-6/1 M:?=_Z^5S___**1;%O[Y?__NW\D?RZR]7O__327GM;?R!];\_3=X/@"(18>V9 MK]SL#F#N5[=82JX,\FOK;3]"QNBAR//],7SVS,WEFFCRSOH%2?R#D?-(>]_KY M=DRF2AL,VS,W)L9D)&,^EIQ!]S.8SUP7N:)E_5A?&"R3TGQY!;YO>-@+,&<. MQC0I5=Q7IJ!SK87UI-N"7XOR2I KKW*4UWALQ15R"&N-RP]$#O5)_OYJ@N$1GD=&12PBE4G+/.9S9;K]VQ>U_IY,/.?BFYUFC^_ M _H[ON,X??J%P?U6+XJ=(D&(_YA MY>IM*U*7W*/V9,RRI4[*DZ_?JBM#DWN;O6Y5QZC84BJ2F,FUH<'H)+>^_#T? M,_7PB/+<:1J5UX$F-9CI8U8KN)KI\*#VS%8H0MF?XOC$^JH2DMN7::[*>ZC3 M>3[(AXTKGYQ1?1US%,%XV#(8SG643LD[!%_[#.'QYVBJ=YMA^,ORE;K.B7 )6KT2 >"+AV>MD]C//CQH9=*>ZQZ4FY$/7-M)CC1_!]74>FYU@]JL I?L'<4Q3-/X(?'?%LS6B M1P+ W,LE5Y?3T^X<7FU#__?B\!F'6=N]TIM.YH)@6(,'HQE.LC/HXA0:RDL7 MXT41YLVAS7_,E65H@NU,)D3W3G.B8=KY$=,.OYYI)S>WSEA_P/UBR$I#S_-R MZ'ENQIKZ3R4[:/Z]Y@1%F6'X#=$7T CEOSSXY+XZ/6<3-'C\;[\P+'A5E,/P ML!6IS6Z.JGO]LXU)0+HDU2>Q-:X^'>VQG8W\G.VOVW3S;&?W(]DZ.N#;1Y_H M]L8[_N7#7\7>YZWSK:--?K'ZM'WD>56U^LCVCC;%]L:GLYV- [J]NX>W=@^_ M?OGP^^'>.;3SZ#!M[W[=#Y0%9PE#6.>"N#(!.1H42EY10RVS5.J+I!V&2>ZD MU?!OX()J%XP#JV 5P+T"TQ,A+\F9;B+JN)KSZD??]M SYN]\^6[4B3MI M,G=JAN<2+5[M[-G8$CL;ZQB>^WUK]QW=7M\7Q&OI(DPFZO)D4APY+2BR3!/G M7 PTB9\O8[+E"=IF9G"5I@^&DQLYXWNM;ZZZQG[],J'FEXD*^JKL?1(RE133 MN8Y@3P;QS?B'7R&5/NG8LS=%MVQI^:&+?-+PS&F0L(JK0*$6DVI58[UM2_C57+M:S<]UJQ2??VK-SWUYM<$N]M3?]16^E-/_8%_FC)]TB?S,WVJ(O:GZ=6E6*/LU>QN[%S?7HWA9F0YKF.OOX+ ?KFM MFA?M177X6I&YESEPQ-SZ$<.A?]G12-OEY':^ZHS]M^YS_>'3=_B,@,]^O:@6DU5AML\_G>_1O>_Y,]L?MCM?CB'YH+]__9(/7NR^ MAT2D PG)7VFKF-%%34YR'YQ"5/@(*4B(R";X1SL.02<6U@9(.F@;X\N7*^\F MM7B;)>$I)5,;>&O@[?'5L1IX6P"\375DK1?,$4:0# G@+1*'K(P*22LQ50HS MFR]UD;9@^KG VVN0F?W=]'L'_3BX%'K^E)SU%?U^>7+6CQEQ9:ML M=O_L][(H4X-)M\&DLYF02T8'0)02RLQEB#,7D)'8(+ ]IV ^PH-;66-M8>Z- M25>[_E/JE3:>^Q3!1..Y]_#<:31!5&24*(VH(P1QP2RR)'KD,Y=9U)%%"9[+ MVS*7BI;&I]TZ/.U9[_E%68QG6?(EYH M7/<>KCN-%P+C3#BED..&5?YKK3$(YH)TP3#-;5:&Q*I-R66BB:?SW==08M@M MCYP7LT>M'DOR_*47B!<_0"\&Q!\S_BH9?QKPO@UX_ST3=]E$I'-1(TT$SY#M MD.8"(R.MDCQ@ &](]K1JPG M;T3QR8VHEW*;AK^VVS1976_Y+M)LOQWCRY?#+[N?SKX ?NQ]_G*TO?%1;'_^ MJ]CZ_+[8H^^_[GS>.MO^\/YH9R-T+EV%.'[?V=[]_7CKZ/#PR_$6WM[X2KY\ MV 1L^?UH[_-'L7>^B0%G^#;])^7G[GS<=PQKYH-%422">* >&0*_6BD"#C!Z MVM&+=VED<,GA2(A+GG-P#8\5=D8KSC!)ZI+46A[P.URB^?'77-#EC3H&0;@3 M%'/!P5V))<0SPJC6D;(E$HS_T:W]1E]T2;UF:_=@7P01'9482>TA*9'$()=X M0!#W<"FHY5[?1%+<:(L^L?DB!?!P#NS%&.*)):0I#DAEG% *>RWM3^J*WDY- MM"9:-4O*;W"S>F.WM3XZ& T@**MX 76[]38SP0Q:?_SQME7>%"B9;DM!PIL6 M\,0A:2<6>Z,3-XDY[97PUG@E8;H;5_-':EKQ1^8?+D_S,.I?,\WS])XR(^4) M_\JF^.P5Q^W=O>_;I_O>1Q)@G&'&"Y4)^3VR7C@$X!*HLK":YO/%J?@646:" MO+A4MV"8,TL3#'Q%"I4Y@5 EY-V/WWJ=;S,\3+CF++KMS_&S%KO MZ_:.*;PJQI0KWC"5H,_-N TCIF;1&LD=A%J6LQ U#+L.7GGI.'78EO!>3_3K MX?WFI/D/Z.E.JIH\;O%6)0OZ6Z_?+R][OK4G\,KP[/6B_[G'^RI8)V1DR'*: M><>)1MHYC90Q*HA ]9B94V)U%S17HU.,MG);68' MIB9B8XG7Q'!HG,$J$<5%))X:34(S.QX-.-?%/L7"*NDE,CID[1).,E0R%)(R M$!L82X5:62,WS@X NHJ^J0!H^F:+SIC>K+Q[G9&J9'$K\7 XC)4^< 6?UZ,/ M&#K3D&7"G+F%F++J,V,-X)J_J:1IFEF@,[>\*TT]0RIWU?=D\J99;6$WGA^9 M.BZVISVK\#\32+?FU8HG4LLUV==@A@^PA.;)&\8;?V?MV>_,U';];[%"]XJ= MS88CZ/$RDT/=&#Q=9]-,G@M^.M8(^#N>#*O;OF6X"$-1='VO?Y+I8>*$G*XB M=LR#VAES<@$6%=D8>< R3U,M0E"1[@T&/5^4[ZQ6Y$XI"EVNJD49M<%4ZI?2 MV_"D/S9_V_FK6C_A+8-4PQ=8]<16DM)75J.?5:\;^9+[/6%[D\ M/;,;35L[G8!C9[AB/I< D/J]XUM*8'&?O"()P@S-N;7*FB2"H<0%R((9L3\0 MX^ W)UN_96[1OT_ZT8:=[C^V7^1&9TN124R!Z"L+*K9VW_&=]7W)>7169&$& MRA&W." (]C RP4/$YW4(EF4.]BM$T?XWSYS;F5FKD*M))% +9G:0>%!)/9$: M*\6\_9'F2F/FNYA9;&N15-I)97T^SY(GP6)\700/>0DF4CKP=0\&CUYA[2"Q M333JT)CY(4O M!BNS:5<93'R+_9QU08#1AWBEV3Q=[Q*%P-O3#.AL678QBPM+[1)X%[P Q7::8T;4S^0J;=/]PE+RDD" MRQ?W$O&4Q<48!*V2!FFLLUYG?F"\RI2X">+:92&H7Z+*. EZ--QZAIGY==6B M[!>VZ Y*X.R-!M-J2,TQ7U5BR')?7ERQM,2Q! M>U# H&9DKM_4&EMEV&OGZB*,\5@R(2]3[4II8U:N,@^A@U2]&P?5-T *G?/@ M3A&[\/Y2W7*F1)33_$X/!JQ=[9<>QTR)WYLC!:]J5]7WEK3\W2)7< :Q,]8L MJ9\[KI)=49!!72U+"3J?ZT?75V9+ MA86)B,A,S768E3R+TFBP!*;B>Q;AJ C_L^E*#RB9G_/HWS*XCX9@:Z/R@7+. M@B:,A 1)!BR-/L8?P2*95[:=C?C>YV:^+5OYMF[D7[F-RR)5^_A@>/3N=.?C MOH%TVL)@(P9S M8]S0$6@T22&*-M8A"-Q#*UN[PO /, _CX?N4WL_NZWS=V- M]:MK6<<%!%RM3]V*$!]>>6M/LOY Z]WWK"Q;5#L"5WX4OK.T9*LRY37O"I4$ MX-AI +*+7AC,:OR4>CNW .=B7$XS;3K&LD>&!9<*[%.$KPZ;E. M<6 K[[OQ6]J3^N+,WML/&N9+R0L'L6>N1^>29&A7U47;/9L[P^%^MC):[JG$ M[%80N><2_LR"%$;57@> SV3? [ZM;O9X__JX5":&C]7R/[$^DYC1K][YJ-'( M'F3H']:=[N32?]]VGN/RMC[\T?F8=MZD..R-#@ZKF5K)!-YB2]51 \&A3X'+ MR&.,A@:KJ=34"QELPLUQN,6!HR=;Z_L.X ^S)%#D)B*.C4!:,8XP-IXJ3[1W MYE8GX@QD&%)+;J@$(QKJ*&1ZAG,KI;<*Z^9$W((M"&8BX!X*:6\<6#!ZI"/& MB"KN\DDMK(/\R4-Q,_@Y ZOMJW<_!F,%F*MK(#=[_I6A$:6!8Q624ED6-PIK M,-.^E$FV-''U@]#H2OW9IB3VHTET<+YUL(^3MDH9AG#(.J Q4*1%TL@PCK67 M'&"8W@ #5YK3^:@=YA[PVW-FF',L;V%X934/6O/&G ]F3NF(P\IY%$G$B N: M]S4,AU^9,XYI+CW-(>\5Z?\5]8#;[V!09KR3C#.85EPF[ 0#$WO,G%54>'T7 M)>G&]#\J_:R+G5SIV]T[A_:)G?5]H:E.8 C(?+!"G"N+LKXOTA GPFA':LQ- MB_N5IO4N1D%Q%-P;3I2UB>CH(75UQ*28?&/:QS%MDK Z2H)DU 1Q&BFRT22D MG)%"4<*-<==L55WV\'E]^7:K/&Y1GJ\8']W(&7!U) (2WUZW3'.&A_T(P0!, MCL/J]-%JZW,=\>?#3KTL'UD>EZM/+W5FREXWIF=5^O=]RS"."H&AWG2/\-D\+J:VD0C^(J:92497!_+L0KN9._1U_PW#!-%S_<.TY\_9,AEV?/,^+U^P1\ZIRF&=>E::/ M$_H3V\^5TIRU#GMS1\[_+%M=MV%]W.KY4^=7OV=\\#R4E6];%C#*@FE9K_2' MI:-D-SN 3QQD[X(1ZOKB9$[-\S9'DKWT2N4XFE##(=:R$ !P'C(#%D[6FC+[ MRD<=YB]YBUN<2+Y0= 1;KY=-?;UYV/G6]^V#?ZL9)FRR6$!B1K'+&TLZ M6!F=P8)0GJ0/]24@BNM+0)3JBU-M4!QTX:>+$^M#KI-5BRM7[^[1J%M-AA*":\WB^BAQ?7Y@BF<7#A9< X?UQ:(+;YZ;I.74 MG4S3B01RK8*6J_#5AT[[Q3"B7DKC/XRZ4[WT&:>Y+#[;B,W.,@B(Z\5F&]W8 MYZ\;>^7M_/O>MG^BN5IB4R@&?B+.'F**_;Q_4V*0[PV&@UL'3-A$3X0QB3-N MF-,8OBQ)QPCDS82.E[,ZG=67Z''$['[LYPQ*.RGMI$]3-!IS5N16O\U-?+7+ MV/;&.[KS<5_0$)@1&D4?#.(PS A6,8N"51('E?)9RWS\[C*SS609R\9_$BN/ M8Y6II3?J.5B&Q?4%L6SFUVQE!N&PC\(#D'E$ , 09SI!G.(<4BSRQ"G!-LEL M97I#,#Q;E:@3N7J#>W*?HTKB\FVKX]CZ5Y:M[P[B+^T<5)1',*M=UQF)^HDP M?7EPIOK<^%Q2OD+=JBYU755W(/K&9"]'YM,MZORMOM+M[9Q-8ZB84M6C\HA- M+[4G-Z&G][/*JW@Y*,@)0+Z7W[[V^E+K.19"-L=7DOZU68[_+]6IB'Q,%LQV MB5[F0=6YJY94[5COAO$?Z@;-< TMD_;RX[OT5[Q]?G"Z=;252=/$UND^R7NY M&"MD$J2\X,\*.1(A2K38")Z"ES(\4^WE\>0LZLD99R;G[ &;&^*1ZMA/=<4\ M!R5U,%#&8.T2*')YM%]>_;PD[/R2))VE7*5&O7I)Y^?45M;(3\_VB8CGJ3^] MEV.9=W.Q3"-%_;(4E1LIZL5(43<#]],#IU^=AOFVKYC9EI3;7N\M?M;!UZC6^?;QWOG']GV MY]\/MX^W#_?HI[.M\]^_?MF%MM(I/?>8:GO[_./WK0^?(&O=.]^B^?L\V3M^ M1^&[CK[DR]W'?W6V/[QC>T>'\P+>)%_Y#EF28DCYBXQJFP&LLLG?AL@:X#L50'9?7<#;R>)TF#< M/3&.S&AY4ZS/#OI/>CXU2'E=9[X;Q\97ED71Z%M!U-IMG>IXD)1@9 M9CWBF@EDI56(*>$]5TQJG;5,I5XBY?,%J=DU?OM@&53CMP_CM].TRFJK(C8) M)8XAK7)&(.<,1C@(00(D6%2(QF]?N-\N(&%H_/8Q_'::*EB<,"?6(9.H [\E M 5D6*:R\1CJI)57>E;=QELAO7\-V6C77,X].OE$Z)B>_4ZA_1>]?'O0L/-2O M#?!''O\+Q8D&;6Z!-MMO9Z)[)6&!<-0CG(@ C,FG(:46" M'0S!@+JKC:L^6'3?N.K"7'4:T$N"K9.&(>980/F.%0)W94A:&;V&T$['4I=^ M41N^C:LNH:LN/*"_X)Y_Q,$@QO62WO13/C=4TS^6KMSX[NU\=QK4Q\B8]B(B MBQF$\F _9&6N_W.OL+56*0J^JQA?(M]]#07^G7P)JRG7/]4)L'+X&U2Y#:K\ M/1.\ZW[CH\OKHP\=LS<^>@OOD^DIUF_F5%=K_ M];A1^JU/!5:\ PWRW!IY9J]P,"."@G@ "<<@?A^^R)\]\'B^L9![^R@,V&](3YP!W&\M/E^9/29;M2A9*P66B0( M]+.2P+(LK:^AVGXS0]%M$ZGZAL.4B*D5>J/,(33NR*N](+7X 7HYH/U@6QH5 M:-W87):Z%7+/WCBPV/J4M$")<8QX<@QI:CR2GAGN@PB1Y1 M>^$N\L35U@8L&[!I MRJ?"+A_@;,"R $"8P%!)^"(D<8 M1C1BQ;!C7H2PLL;:PBQJ0_#I8;6L/?R[Y-*=U1N9TE=?IS]23ZT?R#Z *ZW\ MG$+8#"EP^7O=.901\PW1%[B64?[+@P/#)4;!DFQ93(3<'O_;+PP+7JT(E!^: M<#PCS*[]/L,LOARDXM^W-M:_?>G^?OCE_*38^O#7T=[QI^^ )9VM\P.\M?'; MX=[1%M^C>_S+QF]'V[M[8GMCB^S\;?"7_QQB?_Q/UWXVHYWCS=,O'[8+:"/> M^_SI?&?CX^G6A_?%UOGAT9>CPZ];'[;(]M%7G$4,_W.^=;ZSZ_>Y%U)'PQ&% MR!>@0E&DN<7(*VPPS8-H:;5(@-?$L)X!'=ZN!:P'AEG*K:%&"TPA2C,,6_ B M?Y%YO!KV%HQ[IFR\Z)07^.:O$$SYX=?--\\9+FW$@L,,@; ?ZVBCY0;<6BBJ MB7WP:?:W/XQAU(D[J>KY;S%+U$\G'_QG $"VW@WOX>\ 9@ 9N7'?6,49EHD1!@C63HUW^A2D!_ L/.@?7279]FSX+V@9JL?O+FP5M^\.,F&L/ZYD, _I[8V MA/4-8?U+,^++I ]O".L;POI''KBG):R_2?+R82GWZBCO0=)KF5/E'S;B"@'5 M/*40*S]]<<3L(%:2G/\BO\R'DW;W_=[QVRH' MAJ'=.8F5ONG@0N(9!^.)N2REU3LGFWN??Q]\V>V1O?,#MG>T"<_^K=C:A822 MPON//W[_/MK:>'>V];;^S']^/W3'H;-S]$\NTQ:0<$)BNOD= MDL[SO?/#XLO&^V-XWO?<_CVZ=;JUNWGZG_.M7%:M]O;7]S5)CM-$D",\ZT!S M@;2E 47'O8E*)LOPRIHD;7S%L:PEY4%]@G.5KQ@D'O>\= ,2CP829Q.0P-+) M0#E&2G.902(BYV5$B4E/L:%*F$QELL )L)6@ E!"F;0Q^+BCQV(? GRS+JS=OGF&2 M1^^3Y+V*Z^Y+GL?54Z_!WEMA[Z?9-(X*0T.*&B7C/.+1*V2(@ @-UE3ML;(B MI94UTR;BWEQT#:_%\CKZDN=BC:/?T=&GJ9CF5BA//0I<:<2EBDA[35 ,V &F M.Z_S30PBVE0W##8OV-.7/)]J//UNGCZ;3C%F%4QDY G7F8H"(Q=T0,('$P07 M,F&1EW1-+M^Z:GAP'O;2['5GFNZ8OEY]T/CZY/9%7VA8Y-"\&+A?\@SNW?=A MWX))BJ[MGVT.X_%@N]?-'>CW.M#O@_&EB&8]N-5ZL#>;XO&D#7?!0[Q'%.+> M4*0338AYHJWDSFE=WL%M$[U@7=9[^>#SD&QM+I8]P@"]>\C2[0>.'0N-I M'JX@S]:1$Q048#"GP2)+(!FWSJ3D,!/6*,C#M6XS>F^ZYX6[8@/*2P4]#2B_ M_(I( \H/!,HS)1,F@D_4"H1+@4VA#7+&6622ET9*2["0F=O;M/455#7/%92O MN"M\X^6Q);C2^Q,;PG01IWX?_U+V??[N M^_;NUWUJ75),4Q1T5O8SDB'KHT2.&RVMP%+@?$"&K5[>N6G!1.WD>5-Z0@RM M8:\U/(RMDWY$FW_NM,!D12^TBFXK3XG5G[Q$^3+=G[YN]Q=+X/X7MW]>O?>? M'^RG?'L_>(V,4IF>6%ND4^+(4^,QTYJ)A%?6\.KEXMV]G/\B0\%CD06\G5P# M'Q,'P,RHZ7!^B]V8BF%#%#!'%/!IGPMJHU,2\11-UJ:!R<+RH1ZKM.#2L,3I MLR0*V"UG:^];,"YWZY]36QL>@(8' MX*49\67>RFYX !H>@%?% _ 49?BWHWX_AY _,V,6<55GN3;2]\Y7" M9E2;47VH47VHBVVS&:>YHD[WE(/Q/H)5;><^YV)?VH;R55U<[AG]R-(B$P;H M^4)7O2+6,^I2:>NE[.*>?CDZ/-KYL =M^WJ^?>[Q]GG>G?U$OAQ_.ML[_WCV MY7C[:._\W>E><7$7][?CG0];_,L1/&]WBVV73-%;T+]_CK_L_GZTO?'[\1[= M/MK:_:VX0$GBJ60\4(6T-1[QQ!RR"COD9(B&$$H4SP<=M;P_?_X276UI0.@Y M@="2'A9L4&G!J#0]\$>UM8E%BD(2 7$M+3*>.!2,"T;$0$+461D6ZWOS)#7@ MU(#3\SPT=Q[[O6 'APTN/2PNS9QY,UXKE6_^,Y\@6C*"(*.E1EH1+!QVFJ:0 MTT!-"?UUB9#IH-ERO<^I1!D#3OEL*]WPQ\]WX#/?<'G MXVRJ9@1+1!J&J&8*4C7-D &;(>D(9X8$ 99<61/FWJ0CC>KV\KKM$R0XC41#BJ"@TN+F54"JWR$OLWQHNA@&Y]>0I]^S,LT MC4\_A$_/$3.2&!*52)/H$!1YN@*'8NPUH1$F$1$YILMAGJDL>*(!9FH=0Q'0;,W$]IX M\POVYB?(&1IO7I WSV0+,1'%A?(HZ<@S[Z#,V8)$TB0< Q>>4)OEM@E?)BKA M!6TGE-^M5I5X9HG#;F]H.RU?><6-E(2WJ7&\8KV*)T@TKKDEV6#9K;!LCC,O M6"U=E!(EXB/B4F)DB#:(!P\V(R%R$G)D@NFB*A_/A8*I@8%ES5 :&%@0#$P3 M%"FCBI(%)'U*B#NFD';8HF"#!#"71)0B=VU)%K51V<# BX*!)TAM&AA8# S, M[H-$0')//&+!!-7?"FJ, 3Y$)CUV]-DJS!BYB#3R8VWG+I3V)&1(J'<>H943##C>+8(64) M13P9A[3VHCRTIU36#_(0V!+>UF)17.2-5R^A5S]FFMIX]8-X]6RZZH5C,M_L M488C;B5%)DH%LRP2ZYQ1Q.:CN+0M]*+RU65.29S)@.7@8QC T M=WJX :-%@-'7.8%A9TGT^4! Y#3KCFJDP8Z(6!H")U)(QE?6Z!7QQ7,F97CA M+KSD"4/CTP_ATS.4!H$89IA$T>93N%9GCA5"D*$$@CIC.?P 09N2]TJ\$PP6"D3=)()YP M1"9O+S@'H QI HF"95_?";5OW/_^3CTZK_C$[E.<6FK M;"%@]GTV?1!:22T(0\9JB7@0 3E.!;+2*QX)5MC;?'3?\$71KB[-T?T%UB]? M,1 \Q<9% P2+ H*93(1&L*012$H;$*@XA8E>1<+P-[Q\M54[7;5NB-LO#KN"OWP[JE&[^?IZQ?_ "]F$7@,?/" M!OP7 OYGL_F@I21:032*G@/X"\.04YZBP#@7R1$>+"[/K!BUJ/K6XMSHBM'^Q79!(U]8SNG]FRP\N^Y/AT7771A#"]V_]I. MIO1@G:QF$8!/KU_:_ W,W=C/[X(VV:5I2^NPGZ'W?P#G"&>1,,&UX"%PRS4& M;Z:>$I.PD?MJ96TW3_)6+[7>9M3N#@?_]V^[=I4E+\SW"DF=X=)&++A3%()F MK*.-EAOX,J&H)K9:#. S,:QG!)>6:1ZM8EIJ3KEU"ILD6= L6.HDGI_:Q[9_ M #-A"@1/-+5G5<%]L75^> 3KX=>M#UMD^^@KAO:(_YQ_A&=X:,OF^=;1P?G.KM_W M%!OBN45&6(-XI 'EI Y%B$2X%(P02R[-TA0UII[A2!77&O(]#[,[<)T2L[#@ MK;0B1!0G&7S[(_#]W^8G4ZW1ZIWEM&Z^K%]>D6:^]UH^(@DE? M_RDOH:+TJRO=^X<# >MYB1^3Y:M]'V6^\@" FMC>CCL8O]%B/MN7Z^&B/.5&%ND:LLMX%I63);3(=_ANOO!0U< M9N!L!NXN Z=O@Q\+/U=P4Y[YH 6VS9F#!"T[;%'ROS,!XS@XO)"F+9K%]657 M:5]3$?9)C@G,)Z;7U&;7AS7CUM_CV3V7W+Z4TJW(S]SY_/YX;_?@#-)2_.7X M]\[>YST*?S_GV*[3_H]C[#._;V!3;YW\=[QW_<_CE M: _^_DYLT5P"AA1Y=Q/2W\U9CALM#=5!$>2LRJITCD#F2RDBTD2%I2K@$/DD6_D-1#X!1,XP+TD:M>4!3)HR1+*4 MD'-6($>C"2QJIUT$B!1M*9X-1+X&F9'M.)SL.OG8ZL?!J#.$QI<;4(WVR#/1 M'JG63KSD<^W/?@] N#Q$ (X_&K3^^.-MZZ0?T>:?.ZUN#UQXY(ZB'^:-S+G- MSJ']_LJ(PIZN:',>^[U@!X<_N=*6:VP\/JF5NYHE]%9+Z,?90DS"@1EJ(*V( MF<'$6(:TPA)%AZDP"@>'1=Y1TI307Y>(Q:2A'UKN&D/CT8_KT=.Z@>%,5C<'JB$WCT<_5HV]#![@$.7'CU_?SZYED5_-\[](;Q+RW MB%L5D:4F(*Y(Q,)C:G1:6:-MC2_GND_"$+A(HK%GE&; N*/LAOU>IY-SVB*? M7(B#X8,D&\^7-/V168GO"V1;1;?7+X9GF[4UJ[?5E;X&UFX%:Y]F$Y 8 W7" M4.0]BXA'YI!1@&TP2["P)DK&_R_4O<]FZ@LV M*:$I,MY U (^C;3E$D$JP@,+27J72@8AKE3CWR_3OY<@#VG\>Y'^/9.5^&0< M%DPAI7.UP3".-*,1!16E!]>GF&=A(]T65Y#$/(E_OZK=CYK[>X[\J_6O;BPS ME52_F(_L^GX,Q?"205YX->5QD0&O :M;@-7>;*ZA MC#/.!84,YRY++&"DL1,H^&BQ8S2H)%;6J%PFC=>F++I\&QV-(S^)(\^),52NK#')&T=^N8Z\<,&4QI$?QY&W9ZM_CBEP M5F2) D"G681.)$FL*+(0-2).* 0?PDGD M/(2--)C *5]9XVVM+V]---[]8KQ[";8G&N]>D'?/I!8N4B=HBLAB^(=CJ9#3 M4:!@K/ "6ZJHS>>E5":'7!KO?E6[$YO')S#@>2NBRB$@SR@W);P=#&,H244N M4=:]LAV*IQ)O_R&BG1Z&-S]#^EC9>">]+2V\6593*ON6H#?WR?5C,-J+H41^ M)- [F$U7,%7$*VI0PHY#NN(9THYK)*+FAF C?,F(W*;D,N@U,M)+BP)+EJLT MOK\\OG\V4TLEUEEED>:93580#(E-X@ +"2 MY&I\?VE\?_885E2**&>0"BE?XV0"&4:$(. MS%<6.HT]HC(7&^+JXM MTH1;!":FG$>F<=2Y)HA%LQ'R1-[Y=K+]\_MAV/YW4O?%S> MV(@I]OLQP!O6!X,X'/PS-N3ZV(X-AMT*P]Z=SHJ1,^<3,TZB$"WD%)!$(..4 M1])$B$R<)S:HDOV"+TKIL2EN+N,>YP+2BI_?XVQ\_PE]?ZJ;[5B47OB I&<< M<:YS<5-0Q!AU3A"EMC4<_I$=/A9N])30YIE#0 M,5_$#!09S2F*GCMLDB:>D)4UQ>Y]JKK9JKB;;ZZ'H]%@>)PU=_/QK)-^T>NW MSK**WFO!C[S;[&4U\8+\TP^5/W M8',8CQO@N7N"D,GWH\ \)22ID(A;1Y'EQB'KI1*4):H,!M!IB&F>G?L^UTV* MQL<7FRKD:^,8&QL$,I92Q'/=TCJ!$351)T8H\3)37K8%N7S L=F.6%H'7\+M MB,9W%YL8K.][+K!VWB+O%"0%3!%D(:1"$HM\D(#BF'WWW@>3EV_;8:G3@=W> MT'9:)_W>MV*070_6O#G*J=OF8[5(9]6G-PQ&/O1&KA,G0IVO5B!X\0/T8D#] M20Z3S4L%-]!^.V@_FTV]DC4,6ZR0,Y_K< <8S>+SX%T)/:-S0;#^,X:^_F:KJ)V]HH#$5>]9# MOZI4RLQ/7Z92F0?4'_US;#^;X?81V-GO6VT8(]CHI_/MC8^GF[^_;V^>'QQ^ M.3SXNOG[)MLZ_$IA/&"+8*L?]XR+EDNAB/32$!&T)R8YK):DDQ @#RXP*4"N M78M[^N*>9* KK"V)CQ!Q-;8BAWA!:,L4MCV!])8A9 MK5W$V7^U['&XHZ0?N# WDKZ7I#=/M_:QRFL9N*-$!XTG";!\<_*":%E0623& M7'0@:;9V,K%_4LFH<[96??>*]:'=;W6ZIQ'O!&L6WF[4]!GKFPX'W=Y9]<5N:G'V+\RU MAS40EJ]6&$9L%)U_@G52X0*#UCOX:]AO@6:LX:6[Q_#%J:[2HVOC2"_43P5% M;@_ZK?Z![>7;U1^E7O=H=-T__GBWUJK4+I] ]A8KL=:CN+*U-0SDNN[6,,W5 M6& 0:V,*DU?^2B9;PR-8D_T"ELE90_K;'\0P[,3M=.%$#U9;;EO7[K0'[=C? M07ZR [?^%1[YZZLSI8]P#0]C^7"^>;A_OKVSOT>]HB)R291C!2R/!2/&Z$"< M"#*!7)+4Y4HK OJL.X<@V-*Y:'Q>V 'H-VGW2/1X=;0JT:V41L5HYL M/IV)>K308(#GI2X>_^J_F=7AJ]FK@B'5;R'#EOFI,Q<>,_>*?\/3=^Q)/[X9 M_?%+:/=/.O;L3?LX/T/^T3S3AFO^O/F5KV=.< MOUGLN"/,M;R5E>]83-V*?9<]:W" M#I>[D^-G,K=Y)A\1_Y_GJ=2E3S5:O%NP;L\\VZL1W%3,\@Z>_7)+E>< \V(> M^,JDIA]SXIBYBQG<-I%EJ4/-'XZ_Q>KH*M;3F=#:NR;OO-H(_)V?_X<)L/-D M6!&2 *=#"^J4X98Y$X X:LNT4'L?'ISY<<$/F:CKA^._AZ[?#FWP_GZ8\S\G M!UN?X;>?WW_=Y!_$)GHV?S?)=OM;<./XCMG5_;7XXVV>[97*3]Z#>V M>_2^L_OYX_GN(4;I/YYM\4VY>;YUN,L_$A."*$*XF6MB"%*VRDA7.18[$@+E:%OA@7N%^NW]+L3-Z0Q=O 7@-[ M<["GO.$^*.9T<$)IL!%K75(LE-+9I$N$O0?F9S2P]VBP-ZG>RJFBI0F64%Y& M[%7)B18 @*5GVEE:>A$QN;D0JR5?5(O[I]D__,'SGS\ M).EUR*FZQ<,K0#65%I;7FA^1>#36_,C6/*$=TDA*M9#$!%WR9K/DUQ,) X5L>M+T]N%_)ME=QFO,YHC[PQ[LLEW>VUSN#ZYS: M7FBYW;%&NSQ(%=1IC M?LY81F/,BS'FJ5:65'#'0T$2QS:V5";L)<4). Y!.,T%QP N6Q5JF8SY-80J MMN*@U:W2#X_W6YUNO]_RTUK?A"Z6B69LCR3U!PAJ!IWJ+CL-2-T)I';'C&-[ M \8-0&6IY:DT %3@ G'*=%4.<)<*5PH"VM*C6TIFD#&#VW;BV$=\ZUV&[-^ M.K,^FS%KEX!GA$*00"7P#VY+HE.*!)A'D,*+DJMR8>UTFYA&4SMR&6C&3:"# M\]X RSWY F[/>J8*"TY-U%%A[:F"6.,M,<$9"U(2OD@KZU(\N+AT$Y]87O.\ M/U-HS/,1UWWT(VR*)7F5!#*I"/"RY* =P%&;;DKK E2:3P^)U:I8,MA MQ4T<9+5U'!]T;N05^T3/P3NV8I-S?C>(^CI-- HC0TF=)44VT M*0M2*&S;&V0TFN.Y?KXJQ8.W:9XX#C(:2*W.IBH5MF#OY*5?XS5DV-8I7*W3 M]N#@H-O!<5_>!:E)OUM4SLO<8<&INI"U,#Y/9/$C-6=^*A"?[9&J9>$]-X)P MP',BN #W4E%*2I:L$2 E'>3*NBP?W(6MR9A=7I-]NJ._C34_@C5/=4.ETH5" M%"1(7Q!!DR&N"(Q8;873C!L;/![5H?+!/8^;1-DF479Y2,,E3MX4U#3I>/< MEIE^?K*T1G%NB=+)$E$:1]#[(UKH4D66),/*[IPWK=1_8"-]A'39QD@?;*23 MU;_PU/ @.#&N:MG7/1[3&37&FD+P!\;N!^/DTT_*E!39E"D)-2 #B#KPW!9R+<6L9)2HY M9 MTE@&S3 85@C]PV#I;(//W!#IWS-=O5Y(>\^WN1G45>W?NL/>A#NW>K$SW1=M MYZ^WN0WH?S\^*Y*W#(!CST!XE/8WE,O;_5Z,6&M[9.=G8RLO7ZB5W[_7V2[; MWO&G\+K8.O?P_OY>=#&5DB7"D@+^@WTCC>:>\*1]TD62-A383$6L771C6Z") M'?@#.P*>]&(_'N?"2$_:$/;#UOLYT?]MO\$H^G_:L]S7KKO3L_^WVP$.G%6![8W=/:I,*H77Q!NL8>JH(8X93VP 31!4)>:! E_2+.)? M"!J( 3"9?EBA CC6\+)_T.I78L ^-/B53Z $\/'?V JQ/VJ.N-JJ6B/FCG-= M7[=N3#U[[ _:_:IO8V[\>(K? 1ANG^#7>Q&P^+QJPMA*P\&P-VICF;LY>D!L M"Y^TCSU\LQ^K,<"EG.VWJ_9VHZ_D=ZONWO#!8-!KNV&-;>VYNN38 L]BZ\MA M9X#/C:!H_?\.V_UVUG)XZ]WG_)C]M=;GV#JPWR+H*?SX". 6KI,[11YU>Y%T MVE]CYXQ@3TR"K2-'CW@*Y@3#:>4>>3"$X0#PZCSWHAS=(.1Z. :1_:LGNZXF,D=/=M=I_21>&^O.,D*I5[D/"QQS+*<]!->]V)-8!Z.+4(];] M/B^59*WLE4Y6"R<\&T!5U>+4'@&+@9_L&O#/H@CH#;N/E:D3MP\]PH*AA]GNVV\JF,KBXV&E';/5[!7:- M0 /'6EN!K"D/6 <9/]YD)(1)J5N)U@[KU ]K9:.3GU@'A@+S?N5/+K3%>R:E M%&IN@J;^/1CG7)[8_4@<3.M78A,,]HWMG-JS_LJ_9TT/[&YN#N6>PKKE:$*X4B%-/L8J'W;],DG.Z7M%9$M;:!&M*G2I!1?6*0KLK@BZ"):[ MDE[7J1@1]9ET]:3;&RUGB!!78"A^="4B9B1"OI+;@KL13:P Z:#7'>X?9-3H M6YQ>]&B!1@0[O8I.71LQ,7.0>ED%Z-F'E3,W*^\/4P(NBE_S]J0] +:Q#X0' M>-_[J:;J-_14G^,[\+#QZ*1::*=82L9: *F8T?PN/K90903GVB@9C! Q6:T+ M<*R<$D5PA;K)KT)GNP\0!G_-1] N'CBZ.RF53](6SP@'-%%Q'[2FL4P6W MI?+&EO;JF-_]SS^_/K6:1'>V-T#%#C_L*=,GSA[?:KP\7Q[!\:^LR2W<3I9>S6 M>MB0HGM%H'?IYJ'?*WBBU' @2(4S@%')$Z,=)X4T,NI44(ZE4^0U6Q!/0Y"> M1;,:[G2] FUM?-@+5C(+3C5AD44B0B%!@8(CA;$VMI@VYNHIO]VCP-9] ME)Y8/ 4D"L$)^$R)P():)NV9-C$W6U]3BR=7SZ$.#;FZG%R=_[;GI9*P?"7" M)7CZPFA%G->><)Y\9"6#54+G!M1K5Z427D>N/N,N8+\[VF6X+'B. ;+Y'8'5 MFMWA/6TTC!8_0^&*RTZXB)1I)4IA!BP3RU<65=K%VL+7,9IO4O6S&! MW9_T0%:]=N<,W^GZ=EY\\YYBWI:,U:85E@O()0*R M6E?Y!%/*OMH*PVHS_;@VA6H?JE[?\29KK9>XY7A=Z"9/Q0P!>?0S?(4X*H?C^=M\M,Q(MG^,3PPVF7-:?NOV XWS[8.W^X5I4EE+!,)&"46 MB3%BF9(D K^(3L@R"O,$!Q ::2Y$FHJ![0H*CBQU6+%8 CT,SA+C02J.!YJL M6%D_[EX THO(.H:O*J.EWHR&97HN=?;E -A6]SB.W/91TDZW5R/X5/9.+PZ& MO6. ]UYL^2&L(\>#SBC-)7Z'D1U7%,2=3= _9Y@,!P>8=@!<=>TVF0*UAMZP M0W$[O>L>85@E*\)?50S@7;<_Z/]] J7DVC^M&>X M)=S?@2'\VNGZK\^.9KLUFG7/M_CNZ9>-@PY\]VR7;]+-'5]L__[I[,O.I],O MGW?Q-V+W?.OK5GL.S0XWBR^'OW[=_OT?&-=_#G?//W[?.O?BR\Y_.EL[OW:^ M'.+X#@XW^4<^X^WL?(#G^0B.+S.&EHZ(DL$Z18$CZA0Y"<+S(+5Q(=)J)0(C MB^$M+B-4.,%DI$8J*Z0JK8Y&J"!-4#)$PU=:$=:+$\R@ 7:WLO[W .::5'E, MTU*ZD&(_8]R79D7/>D R/Z"5DUI[_\L?/AS_PG^^7G*I?BI-?]U@ZQ/TY? MV^_9XQPS_8:9B,#)^UE"+DO(3TFH9;,/V;*#.NVM#VQ\.K]CYLOPXJ@]&,3Q M:N"Z\&M\$=K *P;='BQSOQV==+IGL:;Y('T2ZW5S)EH5)W2QA>F,G>QP MM_H(&/W1,[SK@%O3>IL?KGMYY/HO3194))=//OX?VUUD8;)72,OXJ^8]''PD&"?U2E^^%KF*XJTQ13 <>_ M_)R_A3L16;SP_RFV,>VNWSH]B,?5.+MPG=XX?I[Y794GZI$(D#TL'M9PYP"ZP MY9!ND=LU$GX&0D)A& )$2)V2T4JV2D@ENJP"U:65=K])I TO$= ML]Z JT<>@F.V$,Y;1R.(MG1*&V9XB%GL>B1VW8A]X6+?WPNE]THX2J+&$OK. M16)I :;NA+&4)U[&$N.'5^^)X(&R/JZSL'AWSE9Q3;UIH:E7\^N6HG9_*N@X M7DAPY8YPU^/]U3K#LSJ%9 -XENW^H%O078XYC_C2W['WK>WCY=H[B=6\[W6/KM/KYS\0_9QZ MO<^W=V )*PH-4$*)+"PC@M%(7.D9\9I&59C("Z]7UHNKROT,#H R5P=A[J@V M/GE1@EH8&07GWM&4M/5;.VSUEC/56E:0 V1%1 M4(7]U!TI@)%X!BNC+!/F>%YU*GZT%,Z?J,M>&;P11F?!ZN./^0Q61?/G@7/D M85S/PEN7;"-,X_':7783(N>&8QYQD%)$EHPLM)>RH"QX+JBY84&^8R"Z0;T% MJR^@'BY8)@!Q3V5!A"D=<2X9 BZ5EM%CID' 8.[%Q7RLJ:>Q-[-F@B:CK#$1 M,)]8K;YP//9K^Y?K[4WIRE=J9>69/UT-@I$V7JY^;WL]3 3$D.*O9Q>BC&_Q M4;?R0?GME#_MO_UFVQW,1'K?[?V.\8E7#*]>;N[O 45R("M%2N42$; V$J>C M(*$4(G(6M,,>3>S&+-8J^%*#8M9!.YKJC*XY&+1VAZV5QXORY2N^P:-&;7^+ MN-]?8$B]MJ^.1>-#YI3:%[A)-/4@E;30J/OCH.5??W_JCX.6H]A=?;+Y:SQK MQ7'4L*;VG2KXUNI^@W7.MJ[;9Z R!AT\L#YJA$W6F6AY I#0OBR5,I>R]?FE M"I;:*Y:J>X-#_N>?"BG_A&%W WMU,#"W(7&X"^3<QKAT]46*N:\0EX1M)[7S/H,=+N'11&.CX%R]?JV=S9* M/ZV"\'A.?]85O=SGS6.M\EFKH@D8LL[<:/3 PSX^+?JY:'8$31#K%/0&X^R8 M"_LKC[@S]S?,$1 MQG?.T4K!XL *6[96C'FOY]JMA]9/V8!S/8+*:^___.:VRZ>:W?RO-K3K\8V* M"N2Z9#!3'7O2CV]&?_P2VOV3CCU[TS[.SYM_-%^!#*XY.7N_1JOS]W5)W_KZ M]<=K^:.Y:FK59PK847GUQW2-7?G9=9=E;,VPJW]ZW66O_PPI+N20T"J7: W71S3:.SS:+5ITO:A9 M^)Q? *B]A4'9_=C*WF)K Y.BWMMVKX6)S['UTW_/]JE]#?U MKJYM /&$BX_ MJO.07B&OII'DI8&42+D/CI6!BB@,5];:X+P!DA%#HD[>MDW!O1VBWX#9#LX^ M' ,S'.9$K=S:8.? 'F]7QTK'PM^J"Q"^\/!>5>6U*W-?;C? MKX>[.U_9UL[6U^T=K/P:@"[NGFZ_FZOR>M@YW/Y]ZPA^W]D\>O]U>P/&]_O6 MP?;.)P8T4FX>[I]M\:W#+;CG_YS_-MU[EC&M4;Y$E2$0H<'A,MB=1,3D:1&3 ME):OK)?FXI;N_7H>+$TU[!NZECPN1"P=G-Z^V/6=G_^%0N.P'_Z,O0Q0"\%' M_@SP..(/-7W([ ') W*'3!W&R$D;Y+P=6AA%F?_PW$51&]8 MX9VP[<,T*S2"15D(3U(99)T9 TI)@M0\6F5DHL *BX>SPJ:K[;(8_]5\YX$( M\(3$9Q8 &O:S<(28L)_D>1#>>\(-CT0(@]41C 0R5+*2.2<*D5;66;&FEPDC M%A09>S$$YY_L!KRRMKD__; $IQ)G0W#N!5^;TP0G\;)TBA7$!. V>$(8B^8! MP6$)T[EU&8T$@L,NUNG\N6G%NZR&_T-SFUG;;[C-PL%APFV*HC#>Q4!4*#AX M/];A"2=/2F6T385W1M*5=2[6Z**BXDWPYN[6_KXZX?KJPC<_+KT92[1A./<" ML8\S(9S"2<4M)SXFC4W "NR#RTGD29H4M>;>@8/&'T!PFN!-0W 6;OU8L:!A M-PL'A@F[X;2P48E$I"TM$=9(8JFCQ$:1:#*A#!0;1!9K;%$MLI!0)WRP=@&6@5YP>:Y*>7@@$ M?IKF1E*&@EGC212X=:^E)D9$1J22NM#4&U?ZE74E+Q8T>-#&_3/VM7ZBK*A7 MD/CT8^DFWJL PMLILQ/V=[L!VIC_' IQ;W<%NA,&-J@9,KE3]:-[27_&A^-\8'O0+ MGG%1ID!H8)H(PQ+1FDDP0IV<$=08F[#:UM45UM")&$Z5%STI#[8 M"L-XBN/=>);PR8R@BG.^[_;JM_![K^_T]V_%UL;N'A:I5P'6&ZV%)$(D1XSE M@5@5#7-*68$--]B:N7#4.Q>]>9%U'4#^606QT<;++NSPX7C2361T3GYV];J; M0\ZB%XS">L5X$H4L#6-),I,;Y'BJPR)KJS4IJ4]:A\C+S0V_QTQ9*""2A%H! M'),5@6C*2^**DL90",5L '.7%WD4(D\HEV^]^&]]E>DAY MI9LQ25QI2/L[.6@'L-HWKT@+IKLL?3S=VMG?2ZDH' V6,/@O@+X O/=:$9]* M1W5)):-B97UPVJTA$3L*7,<"A))4,R:LI XH4G)4IL+I6#*JX>+JGD5>3@_" M_5%B"N1'./#*K'].[H=^CZL0.#6>N%1B@S\!Y#9HH+F1*\:Z"I2G&,F$O[@O+R[]P MD;B;/MP+=1I]>$)]V'F[!\N,# '01G-LWA,$(RZ:1(I84*W J2ZU75GGER1U M_6M4JVD ]#L.:G[1C[G4_N"@*BL3D>X"Z\]U8>:@*!?>;&-1?^S8T$;\J5LI M (+AQ:/U!S.LH?9Y0]_W-9B7/8)+UW3%+A(.WZK[GB;#CDU'ZEY MO.!K"I.^1KV(WE2!@6]Q4IWF7[.EA&HWA$Y^8EV_VQD.KO[)A7H;S^2N"#TW M05/_'O0FU4+V(W&]:+\2FV"P;VSGU)[U5_X]ZY2!1S8WA_./?^5#IO1H#UEY MA@'K8F>9O\GM,O!;,":[-&-IP1H/&/I?-[=J4BOKN1I8;B*(\'N,GK)=OTR2 MS^3^7ZMSE[>RN;DU#3SNJ%?8"3973QE *BS* ;K16S4.57-[5H?.+O&-)L#4 M7VMMW$"C +?Z@#>KXW <0EA_U$RFZD\2V^CWMGYJ@X-UVB6#@S96X*Q!\\^9 MTGD8VJ[ZMHSPS'>&_?:D'?.U!>GPY&'TUKLBB$*56BM>I+*@ K2$R]B4<%R6 M!1<#V*4+(J8(M,N7@0CK$W$>VP@X5X+2VU@6E6]W90''^>4PMQ.MJA^.@L1= M+*N&^C;6SZQ7^*6[Z98'&D!]U"F ):HB.>UB(3DPN)A\NJ*I3*-;SZ);'_=" M2D998&^!\1PWT,0ZRPAC4J82/V'LIO*@\]HU"N7L@$9F6K63?[Z+Q07?CN!P M'./I(MX!X%T;C>" 5?E_JA R1?RIM$+YY!+X"[;1J>71*;^7& !3$1C1WH-. M22D)+,VW)RT%I^C?J.5WY:#&^;=K<[@6;,=]!_OC M5GNYK'L;'@G8)U9QKK_Q$Q!,9*.U\?T\J.R?B7H^W W] ABO5?S0.>Y0[*H[:5XQF:BK.DGTN M;*Z9G_ :^0\6D-138.\5ZK741@L3N$U!!I6D#EJ)Z-T">EPT^3[/OCEZN+O' M(I,^E!BVIO /DP4L+8D2SU3IM&(0R1!3P]YX%HBVH9."-%:E. M21:E)M*7A0]6>%ND6Z6+5,AF^_WAT:A]P/1Z/LDR;!#L9>O0+()MX8ZP95XH M&0#!F"6"&T.GN MYX]RZ_/6T>[A/X>;GS_1W:/W![L['[YO'7XX_[*Q+[?./](O1Q_.=B\8Z:\' M7S:^LEW^I;WU>?/[EYV_VKN?WQ_ ??CFX=;7[0T ]8V_X+K_:6.J^^;&6]PI M4(9B-+?D!L ]:J*I*L$PI2IDM%PKN3+9^WZ+JW10M&"2"32)PGP M"TZ287:^!TXM@@M'0N:;(5WQ7>RR^5DQLF9-= \S#&OT VV?O=WOMV'^3M_R M6''TM'G_=4J,-[#A:@S M?C>C)'P GZ1V[,PE,.3]P]%7GD(";M%2G/Y(HYY,H/NC&*.N^RBSHR^4RMU_YHVI)>G M!@KEE%+>EHP*K9R)245N8&4OI.3.->)_@/B+[;=[0/'+$!WVZL9=Y504Q#*F M")!N)Y6(E!L\)G)'\==@A5AT-WD;ZI4*EBI-J3">:9.$+:W42="@=&/N#Y#W MQ^_;'_=*Y2S5'"L7"4>$Q5*-/**\E74L-TUW*^O\HM]WK;RO6((P9[C=S[&R MG"Q\YTS0PI;**$ G(;40QNB0HO),@9Z"D'N M:P!)11B5+<"YQ=TZ&0C_ON+WU,L95* *V:C(66)"X9F MAEB8;1)]P6G!G:(T8INF2\3_L*4!Z A0/P%K0BP%*W+-%.63DB#%4EG>2/8! MDF7@&,!B3UE0F*FG(S#!H(D+)27*\0!KKRV425=0@6M=@+J S>,&A#3D 5APH*DE1/$([CFDLY'AB]K/#Y.ID-P'T/_=/PTITC5H="S-]>' ME>_86_S2*/2-3[5T/'F'0IO++>%KZP'?\8&O+*/^ M8T[<-?LWO;CM=(4[QVWX_PO_"COV^/$FE]_0NZ[*X8O?P+?[N;'OG-[%YODMWSW?Y[N(.&K0\('[H4W2+AL2#@I$.ZY2LJ6(#B%#<*-+8GV*A'' MI(J,>^:47EDOI%JE>L%=%!HD7"Y :)#P9B1\X"9O@X1+AH1;$TX8& ^6T4!< M@54&(\5V6D$14'40M!(%HPHXH:&KPCRXH=93(>&">HDN-6[]-9.>_LJ:B-Z% MQ3TLH;G!KJ7"KIDNZ(6-E =:$L:UP1+<8 *Z88D: M74BP\:)8%;B#MS0V_AKV#]]??]3U(1U]?VR\>N"YN@:OE@JO/DZ[':6GD1JC MB2L*[/UA%3%*8+/)9*U6R7&7V^^NRH5%3)8H/-R8^((.3S4FOFPF/N5V).,2 MU884V-!/6$Z)+6,D3,:HRI@<-0PH"3>KDBUJI[RQ\26T\0>>@FEL?,EL?,KM M4"4WHE"<)*R!++!I)W96PDYNUBB%Y:L]VCA=Y9>NMYJFE0S:H7N$$^9C,;]:G>S%S]!/PSHW^M\7 /Z2PKZGZ9] M-V\B+RG@/?R7$1$3)XY30QRFO<98*L#ZE?5"Z%59+BJ>O#@3>^9H= .V#=@N MGF&[PB4I2LY#*0KPN8(7/A:6%;S4H;2-%_W"P';B19>A=,DJB^?:$X"M"40; M:A%VK1'@0!E#5]9+KE<%$PW8-F#;@.TC@ZVG)GHFC4FB$*9P&L@K3:4KF'+85S*V-E.U;\HW:D/ M#T^&%2$)\'&UH$X9;IDS 0:B+=-"7=V'9];$+[/K/]K6M3OMP=F[80^+#RU/ M7YPG+P?S]73K=$_'(,'^%#'&%40(#G8)!DD"5YXR5XB(K7#8=:UPZG*>XX9: ME]=TNZ\R*&^X#XHY'9Q0NK#16I<4"Z4$KUB7J R7\.Y&&>ZH#+F:E[$T%(R1 MH (P8E66Q+)4$'!]C$N)XS%;5(:+;'BL#&ULR!BJ;LG6^Q[V4J_;(?6G$C1\ M->&M3BV!=NR/^BN#]#,05T6 :J7I'\18M5.>@YBIQGQ82ZCK (6KLCZHC3U M//C!N'X]+9_@)> (7?J M1PS?JL9T.P>3"NZY8]F![;=*$%VF6%U=M5KXP\=GM\-E]]'A:/+JQ=[6/;:77B\3Z\!1?<[\7< M- X&CWW]9?F'O*':^ZA7UMSC^VJ&\'Q_A_1 HALIS^ CW=[ M&^V^[W3[H&C+4]#MTPBT^9?/6QV\U_;.5V#*R(C]Z?;&)H#YI]/MG=#^LO&? MSO;.IMA^-P_:7SJ[<+^MC4T)OP60_UALG;\%E@Y@O@/WX?_YNGGT26Z>[XO9 M@FZ?&'QWCV)?.YT2D=P"S0Y,$TLY$.,$M([SI**)\P7=O."PD!K.E ZBM,HR MZIU5O"QT45 9YPNZ/;*\4;PQO@=X K2H9-Y(>")AH3#X* 2Q.@F0< +"5K"2 M1*UPA68<]X7G) RK.E>Q+%G)K8C@B'EM"N\=9H@E)O2S2'C.KAL93V3L82Z% MC)AM["P1QABB@Q0D>1T%=R"SLIB7L0B@%+((JN!:%"SI4#*0+BT2V#)XU_,R MKF;]8F'%FU[?KO#B$GFNE]=[O!GT9J?745F"-$"E$X6?&L.539X6,+\@#B.O MNL_-IC=F\<_>QY@H+3AZA1-.4),L M/'3A(KB#A?3@!)3TF'C&]TZF:_XY:0@.M?Q=[ ]L^'I5[SO?MCWP) M;&^-G/BHBXWA3FKFV,7:P?&T[E"4_X9A8H/EFE;"O8"J#B(,"$EI]2SX>45K M9W01.[N3]G=RT Z@KF]>$?C V,XW]ZRWH-].$<%+3401+#%(()0R'LNA!L'$ MRCK(H;;_J;,.RA M%S)=J?FRE6,'1+J=1N[]GUV0^*!M.[^AZ/N@*Z-NGZ]L54'!?MW3'$NR)TV" MYY((1S4Q$CO!)<]"&1VX2Y@I2N=Q/OM_V5VN_<+*PXW?8\^W^SF(,P*'RO!& M=@G^X>#L! .BG3/L5XSF'("J]R)^7EWE"'X)O'W4$'3..FNK[T^;>FW'W5YU MOZF?G!Z B]T>X'UAH/WN,6 +>+PUGF0@&/4L'P]^<-#MCY%DK96U"#SN?AQ4 M^#4=E+"]&0^W[IONNT

E\]0N[9/-?//H)B>'HXQSQ7,4FACM[?Z'KD^<>N@ M>PH.?F^U=80!@UD8#MT<3CCI=;^U T849B^;9=J+V+]^%65UP^!O>%S2@ MT@[0*]?M]:K*T;T+T]P^KB #%T'[S;;K=>4J$4VKVEIK&VZ4*B>C'LMD09I2 MX=$:A$^-)2-A':Q&DE4+M&[8KT(+FW<>IMWKF"=-=$3?$UAGNA) MM]_&'[RI&J]_BY,JV_^:;2-9\U0Z^8EU_6YG.+CZ)Q>JASX3GQ5F+D V]>]! M;U)?>#\2!Q+Y2FR"P;ZQG5-[UE_Y]RQK!\H^-X?SCW_E0Z;T: ]9N0X!-3DK MP)O,(/%;,":[-&-I'?20[?S7S8%(M;*>>P^@^2)309O[/_^VZY=)\E)Z?Z/[ M,4?O)7CEA6%16:V$2R6XD#:4E,<$ U*27^E&W.1^S$<6@-W)! *0Q@AAJ5,V M^C*Y& -WI=17W>=&]V.^Z0 O/$RP"D%908-S-C##?#*1Q9('^P0Q"T"\=]W^ M8,EZ2#QWL.+3'@A,.:TC,<$Q(H!5$BNM((R"IUMR+D,P%P),+Z&C[VSC"EPA M:UYQ HY0IF]I:M%&XCC+)SQH2__-+2,FQ66=*I:LXX12:U**%]/%H="/,U:^ MR"X.5YYM,TUKA!>0]O?PU@@OK4K]P_HB+*2V_TN;LKF."*^C,,?\2OCF-FJS MB)*,-VL#7&;IX>+>9Z(?,IN77_VUG>A\>]2%P9Q7W@IPO)SG2;J)#,=APH?4 M\[EU/OOSJ>F=D]GOEH[^? ^VI*-W;--_I^#K:--MG7^46SO= Z^;/CO6T">44,+PIB32JC38(FHU;6Y:HJGK<69V4;3WE2I\&FY7BP)3V4V M8V#3I(KHUL[^Z?;'/2F9*4J6LWTP]1JK=E%>DJ)T+O)(A2_*E76U6CZ\]!D=$Y):8)#11FBEJ1!$C]ROK6BVJ%]334X,7V.%D>S9? M)P,XX$=8X[*-6$N=L%((+ MD*,&!K&JY3(9\6O8*9W* 'X@CW@5%8\7'EW(\X]G2!JLN3?63/4\4V5I%96D M=!A4",(1(X,D.EFN>5"&.;ZR7O#G#2HT5S*-YW8_\-Z?)E9"XWE7(%:. M*_#:M#+$"F^(9\DY3[T15& KVE6C%A5@>?X:R@L*SSSH06]Q9.*U8N=MI^:' M0J#E+>:7R5B6FB :<),*Y0 S%X^K28X4J!4+".DAJ5?%%A;P6 M836+J3L_KJ,[7?IB4ZAGK=+\II3 N MI?"5;AU^W:/&:>T<)8Y:B<4?-6BI<"2Q& N6@G%ENELIA?FZQDM96J'=;_6G M=*8JLYW@PYD*3UB7.Y?XOKKDPJVK+3#5E%MHRBTTY1::<@O++=ZFW$)3;N$V M=H$TJW5B06"YF<41/,Z@/].+8W"Q[F85;9PJ=MF4:%C^$@U7&O4BJS2HJA3@ M,FO\)/M^S!;[56'G64;85&KXX4]#/\F!PS^K2JG;Q^.>43]*2*:SO?%5[.YL MLB^'^W0+[W/X]OOVSMO33?ZA^/)Y$\:\*S=_W^6[9_,AF4]B>^?@8//\GZ/M MC8\4GJF]N?&;W-QX>[Y[&. Y-AEXM:=?#K\]C48FC09^G#P0WZ/#KZS-1;.-O))*YP3HKTB\7,B1RF6LMO"B^=U\G?3FK,0R[._/'MFJ\:K?H-1=46IJ MLS^Y0IK"D4+A40H:&'')6)*XB:!B4<4$"%6NZDOR*)O#%#^,$3_?NF0V9ZR4RY%<63ZI8]]WC23]X MUO>2LHUI'^G/7AL$=V([#5[=%Z\FI(-)196RFA@1/!&2::)+9H!Y6)T*YXP. M!LMD%FR9SHDW)SA>,.EH;'EQMOSI0IB#^]+S@I)0.@?<@UIB7)E,KC*]X'-LCWG>XO4$RQZ0(U<_^)0X+CE3> V/7SX\>_AD/"AA M\,8)75"ZX MTL7*[BMG&3:VNP[[454YL_.X/[/%^S$FSV%:^RHCM.AAZ/G/R ML(S8UZ+%"TQ[;3);+]25?IH,UA?"@^^51O92V.Y3;J#,=?+9KE'QP_%O-2:^ M[_9F=X.;S+/[D=^9 @['A#,!!F(HP4X]"8$ M7F 7DE4J?\"]I)?"'M\_/%OE5:35+1O9FMX%;Q#KWH@U78E6);&4%4"U MO,*.)1*+' II/"V4B2OK?-6H8HFR[IKTV1^"$[0(EB1:&,RS-407@9&R$(P55&GNW+;A04GN2CX0+JS$J!E2->LN# MD=)I7:RLB]6"\@4YEB^GJND#8VI-5=/'G9H?!CV?*M6F0<\%H.?W"_R76F>\ M3X3Q$MMNQ4!,#('(X(/5QJ?2I)5UQE9I^200^J.6-[WLS,+8B]NT@V$/_MN4 M-1V7-?T$6NOW*"\Q=NQ)M-YAK07,=!4%D10;41HA C47RIH^K@#_B( ^\8J- M@D:0E2 I/,>>< ;FV95$)AJ( "I&7!DY$8*5T7+F2N'N5I-V66O08HD\N[_? MB_MV !\-00GJ.'KKI#Z.5!6AO:8 ;J!9G!:T%6VVA(OYHU6D%U2^F M.JTL[G?5)ZU.^Q)X]JT3Q5Y4U=#Q2G"'![M%HMN+FH.:U+RZXJD S>SY#^*] MA"INBS^%]S)*O"7#BI $4$XMJ%.&6^9, !JA+=-"[7U80'ND:_CHZ##TQC!N MP:!V3F/G6]R$$1[\*.>CNW3SW+.MSYO@'?_5V=T![WGC(]_=V3H$6@KT]%,! MU+2]_7GS;/OO.<_Y\./YUODGMGL.WO'O_QR@][RU\>5@D\,8-O;A67VQ>_1! M[IY_D. YSR3C15^D$"*A,FDBF(M$@V0)BV4I3>#>>U$*EA)'.>*B. DT=X(X@O)RR T*WV)D,?X M@\.$3P)YKV$''0R,/WW5J0:=[D;,L!'+SFFW :<[@=-,4? 4?:FC1N8/7.MFL67!6_,>5G(1F/&]S3C"<<02E)NJ2-%D 41 M90$<(VE-;"J,+64II;=XQDDQNBQF_$JB7,73'P=H<.<>-.*@%V.#0'="H)G* MV89:X0RGQ)D2O!SCP=^A4I-22T.UYX67!68#%VI1U966)7;3&/0##?H>;*&Q MUOM8ZX0OR!09YT4D/@#C%R(&HKTM"$^E"YZ5(G$LC[VP2FA-T.%V;$$TI:Y? M"&%XWQWV&@2Z$P+-%+VVRJ<2#PYA7AD1R2ABK=,D&N:3])J"6/&HH"Z:HM>- M52^$-30F>Q^3G=K(B%12:Q*Q(19$*"^)-I$2GT+!:9FXD&IE72Z3O;Z2((-L M:@Z\%-K0_M8X+G?#H)DJSH[1P#VEA%(6T'%QQ F@#4H$YIR.NL1B3GR5BZ;" MP-)8M5E.HSZ/O6ZP_8-[<8G&CN]AQQ,ND:Q/C 5!6*2:"*XA:%6&7UP6+0)233O3P0V&-I]#X\RB&'NR.=#PAD/2Y5O M2,EB2$D#77>"+C_-0ZB)DB<92>%4080O&#$>_M+:"NVHL]2EE74N5DN]Q!GC MSQX!:8#@.9,Z&P"X*P!,N(M*A;3,&U(6S!-1%(YHXQUQ42;*%)4,'9%R5?(' M9W,^E?V_LGXBN$R^:<',1C_(Q2E&5.>ZT^XOS/.ZY53\M%RX=2V!^31%27_[ M[N&K;X_P50-F=P*SF?8;PC)A4S2$&6V)H,$0'4N -5%$+8)G@7O6"&_^^@%+/BZG+TL!H M Z-+!:,_3)P31"2-F2GMFG0(0U5C$I63 B"TGIC36JV"#Y )#/4*Q:C(U*)2(2T MEFCM' E4@W:ZDD69?H#BP;UX4KE$=1%A4&6[/ZH=/(B]HWXN%3P*#K2 5L:Z MEO#PVGK"K9-N;P#W:7=?46%AN<:97'BQ7KG&=+GPJXHU5A:/4*ZXT.(%S<#M MKGK+(LA7!B^97)G3TI%:7]MA8+F+[F)^52L"GH6Q;;? K.]2A/1.=;E)2^^6FOM(H?<,J8>74UJ#_G%P "(^[0BT>V?8RD8,(B MWMQ&D^Z\K7[=/"U9"9!;UYY?["PLG;8\?![N4,/^ 7/YA%=?9%('XVM\V;,Z M;MGG^V''@9;,_*]SZ>\2R)H*7<%0_)LP[)T!#;LN<#7"Y[<5//\U0N?\X0Y@ M,WNAWGX=QSK?_OSE<.N\Q-N67H\UB^_/6 8SS=//P(_SFRP%V*MOBFW*3;Y[#N,76Y\W3N7J? MUH5"Q#(19A6FED5'M,)&0]055BMCA.11M7SH;1Z5$>(] B&83(AK,6Q#F39= #[ B::V "/F2""HCX)T21$L@2]88 M:GE862\71(E>8)SD_K"^0,?WQP"(1Z!$#4 \ D!\G"=%(!QIO)> #SP244I% M+*7P4CFFO"N]$VQE7:[I!B3FZ-!H(/6W=;7]^7P^57.-:Z[Q*L/^,RD"3TEB M?Y!X]K,*?7Y_:YF#]X]VC5=VNO*6)YH2WK#-6[#-F2I4R?"RC$5)HBX+(GB*Q'FA"(_66U9$6A;8 MRH>N*;U$96M>8J#O=DO'OQYU,Z#!J+LYQ0U&/1-&^1F/>/OCGBP"E!B&H+PJYLEZLR455!'O&0Y@O#FQ? M>7GW92:%#4@]+DCMS]-";T)DSB> )^SK5-B2..SP) LI0J+.",4:3[K]-G[G32]VX,O?XN2PVK]FSQW6 M!XOHY"?6];N=X>#JGUPX4_%,)Q,EG3T,./WOP7@'[ 0@A[A>M%])KJ[_QG9. M[5E_Y=^SIP?;QV1N#NSAMV!,=FG&TCKH MX?+Q7P#;3!21 >IH )X@K-"T#(E[SDRBIMQ3*^OYZ#">\'R'*T^NHF/7+Y/D MU8<[^?(>%AVE7(2@K:'#.!H8M_4QDL>3!KJR_[;WVCK%4S?' W@G=6(C3=#6H-NZ+INE M<&490]#"V1+4A1G*O4J)ZFAD5)Y=>J3_DK26TVXO]./Q]''_/[)^S+*WO[*4 M_\Q"?J'D["$2W-YXNZ=X4B4UEKB21NR::8D.49"H.6?6V])SD.#@M-LZ D$= M].>7][76]K!7&]_4.7>0:K_='_1;F"T$5@-6V)V+J&23FQC@<-#N #:%%H@/ MOX1'\$,/[!1>K,+UCDXZ,8,"6O!)KQN&%>D_.<@7PQO 0/RP#R@:>_U2"RORCF,NHGT\!;COGJ!*9=G# M+#E<3VN\>PJ)^U/%!P5 Y L/@=7+MV'Q0)-=CV MX%.\7ONX6K5&5W$@NM""-V(?"7*[?P OJQOW3\#!3*!1<#54=%CKV]_:80AC M&.OC6NOO&%M;W4%LJ6PKH=VW^_#I?GV;!,/[%H^'<>V>'/M"N8E:L6[@.8RS ME=OQF*DB%?EU[>80]&G>,#W'= C33T!U+AQ7SE3'K(UFX^GO/C_HH_M;\A6WX[T#6,7G6Y_V%N>VC=XGPIJZ.;GCV#Z?QUN;?S5V=S8 MI9N_;[7A]VSK]ZW#[0TOMG__I_-EX^/IYMD\U'S\_F7CD]CZ?9-N_?[I%*#F M=)=_@+%^HKM\4VP!Q'SY_,_7K8VWY[ FPCW]7BR9MYJ7) GGB'"A(%HF7!,9 M31Y0/B9?!9? EF)XB\ >7.FE+)16QHK M"Z*(MA2QY)::JV?KX\#,FA-A- : M2^'*;,]L;I<2Y!MO_4+O MM]6W1M C/Z;#E7S.SO^VWP!9^G_: MLUS4JKO3L_70WO:7+T#YY/;^V_=-###Z4I<%Q8AB203V:]."2VS59CD76@L% M-J3EA?#BOU"\*/%C\#.][1^T^M5TK[;:"=3P#/Y[W/JT]O=:*\6 BK0*-F5A M04<5!8"%Y;Y]#-0VM@8 ![EN5 ^<4R"JU3N9ATQK&/Z9U1&(";+E/C(0H+4! MP2.@ M8?X(U'9N';/3\\@AL?>W2 T5GNQ?ZPDWWCG]H_C[\(8^E5U!QY#MP? M&$R[9D-=[\$6YWX\-;2:;\/G'BA]%6YK_82LI1K:]-MH0M.S,CT))\/>21>& M\#->'QX5']!FQZ+F//VA/Y@RL?%]WWUN?0++RF._ D;RM8[/X!*N#XX'6G W MI=C+'@::];#7'UIX%^81O]<%V?;&;&\D[+]@T$>9XK7^0O3"7^+[[W"T^9U5 MF-6;I[6:1G1U4J][E"_1BR-D@7NY;J^7"Y.!D(<#%!^2A%:.3$V!V7@"T?9 Y/4#KN8I'567GKG>D?T*DU,]6 V@:ZW/$08,,]J+%>T^F*ZF ML@R8^BNL#0EOB^,#%M#@Z?^Q=.VBF[+T3&9$'SJC0JF(T: 4?MBQ:&I@3R%6+N,HU#$Q&D"G M0V0N8']XC9]JGC+^PHBE5&9W&ZUR,/FVWQ\BH,"'#BWE MJC7PXOJ7KQ)Z,*ICG+-A[3.31O_GM- MP<75:N9S[\")J,9HG/DE8-U_/WXE7GEAEQF7GG?=HZ/VX&@:4\I7!RDPML./ M>Y:%TC A2.E,0832CMB":U(XH:07ADJ,^' JUL0%6&D=811QM ^I32O=K;' M)93?#7N]5R_@\P][R0E8II4ATGA#A$Z<6"5!^PA!L X@'X/P1RREPL Q99DA*!4Y M.>X.D"2!THS9#T:H6P>9F^80'2X+\[\]R$L;?&\<0ZC]U(/VR82'P5/$=J:@ M4ZYKMS=-G5[HVIBI:KV"X'P _!_ATA1:PY/N\72POY;*B+'F21]-6@N[GW6R MDY 7QXJ/345OIU;2J9F'52W">C+>;\ 8[O>3=B^&5;ABCOUCM&',^N'V68CY M,G68-TYXZH>4O]X9W6C^&W6 &%VA]@!YP/@;H?XH#/.J-7(7CF)O'U1A%==- M\"O[ OPHO)%/2W@:YA39^>^2X MP)?0!:AF_&2^Q4Q>P4%JOGV2)R -!\/>E(E5/L>1#1'7^^'\&'%(V?\;W0VF M^8Z%3:=-W=LW:Y6.-$I8JU4#*'J>/ZN0ATY2-A_!U^ MB'("T<#J4GLJ,%CT_7UG&$8$:_H*64/1\X;YS1K9'Z8$P\)' E7./&9$IKHP M3/3X:WV=D,61NOONMQP7JPG2:)ZR"XHNU]@Q_JG2C;RQ-3@ )[MU$#OSSMW/ M,\YFC973NQLAZP9,VXR;" .H7E[Q"R!B,)2+>R4C01[9L['D^^W]8]P< 5%U ML@]KP[=\.F^D0#D(4D89'*-0B$#V)XH=,EA.6U([HU;HYA4LJZ#]9MN=K'G9^X*+]&%Z^NDLX\8X M+G$5?E0"SL:9;XX:><7*.0FJ9H,#R.D-XV39&_-O''76MIR;,6WV%? /)HMS MI6-SB3:7YI3==HM+_'!;7(PNS1Z7?-0MKI$/]?>@Z[]63*S_&ZQ=@S/<3%W& M;:Z/(\HMOVQ\Q08BG=V=7?[E$*ZQ\9_.[M%69^OP*]L]PK^_P/^]/]BZL*/> M^;J]\Y%N'?USL'7XY0C&>[IY]$][EW_BVSOP7_@;?[G[^3?Z/^>[IUL[FWO> M,,55$D2Y4!*1HB F!4H8&(;V2@L;Q/PVES5<2<&MUCR!V>3$K40]I5SX$"F= MW^:JYOT>FUHWWVAV8(HF4 +E%2V$X%J8$ L)?@,H$5S%FYLVP1[/*/,5W[0' ML%KY6T#Y)+Q<[5K5J_<+7)3^G JG(U:_;_< WM\>52$EY"A_Q1RE":T_P >K M_CN*PKP#'P#9R^0QF9&5P\]Y\1>NY59770N>F*I9^"[!^]2$)H)2Z,.L30IA4)X M1B^/GGS8>G\Q7^IX>'1%OE1^@.WTV?9ZH&K;O3S-6WD78#O]'?VPEWU_W)R) MX=>SWT %9K\[CKS05[<,?.2;'_>2U=SYDA(NRD"$-IH W&HB!;,1D#=QZNL4 MSOG 2Y9ZMJ3+M"BG]Z'%C\Q[U&.,K6;PU[D9/(&'JF(BUT:C_XR]O_%*\P?9@K.2>>6!*L%_9+@.5^>P,P\JT^0_;6^[]W=>C/_!@4UN_6K1\;>S[0V_)T+D M1521P$PK(FS)B:,%)ZFTS$?*I-- <^D:91?Q\01U.-O2F&%@) MGJ4][/;0Y=V>V+W/0=HJ]O<30^M_MO/50 M;T+"0[V/KC?$PX.8*[9Z1Y\X*FZ93"9Z60KE@M&2XLXW<#C#6&%&J6@S8,=5/G;'\0P[$0\_#;6Y^W)_N1?W4X'QGX* M#[I<39N?/I0S=4;.?]_:^;KG)>"9+QAQ"B0K>.F)964@*=FB%)9:[O4/T+2Y MG7.1X66J]" '-L>Y-/"B W;@IW;!8GY1_5DO["N]4J%=V:"2OK2.NS_EW*/N$"X1^C^_NMZ[ M8X ?)35=CO)X> 56A3&)5Q6G:T%-(D6>C21B."D993K9ARX&)+)E15 M.0V=%G7=1M[ESLIL+!HE-<7OQBY+\4()W?]G[]V?VS:2?]%_!>5[OO MV9_2+G3:X,NGCY\&QX?'-Z=OWU@GW_^Q3C]B)O5P -\!I?#B^F)T9%Y\CD>= MOIQ&$L>>YYBZY_J@_R6@8@?"LM ](R*?);:3."]>>D;/=>\-I_N P&G/K0,P M&&;/K-W +YLQ'\MV'!N"9ON!N$ K=\(Q$1S>O'L56K(=.D(2Q'_IV0&#>/7,!FO>O M:W.>!P3R?F[--O^:#:4/4_N#K&D=KN*I*H=^9NK0ABR)N[;/(IN%F)GHQ3RT M@0\9CH@\;@H_X7N6M"TLZ9\F2X)383P_\&(]LAQ7YRQ($B^.F>>Z MP)+,GAGZ]V!)>V7H[J#[,C+?R!=3F;![%6D5/W)98D61%_DABYPX MWH??;)\*M-4\9C,_T5SPZSZ:T=J^QAUA4YMQJ5"X(6A+H9VXB>.[#HM-SX@3 MAP>A9=F1D%ZDNRE+>R_2P[&O=N\X'B+H@:U[)C=TQQ"F'OJ&I<-!)I'IN1Y' M+!?;[UGV0\'O;^*1WVM5:US38Y;S 3*O4#L3"%6 ?N][67K/1K/RF6V&G,>) M,%Q'N%;@&X8('?A#:-J1*4BS"E7^PGSSD+VE]].X5JNWD1,(RP,56+.T,2WI80^_9.)XL)W!"&]NVVJ'C MVDGHQ@8#$\*V?!:&GK\..]KSG ?C.5=-GL-MR[$,;NNFQR+=$4ZL!S[C>N"% M8<0"WTH<&WB.<1^.LWVNI:WF,O1); '9*('KN_JD>$D@>W'1N@#;[*->73(O7*UC[2O9CEZA:RFT'P;4F=TNE8HQ0KT^NI4M%K44+; M(OZ5-H%]3GG5@F)S@"7']&PLI+:,)' <;H2N%W(CPO_9(K C%??W34\O?[C[ MC2>8D*.BF(GXD#KTR;:)A!)2P);11\6^R+0L,OU\<.G;@6>Z4:)'/EI4L2/T MT."NSJ/8XRPRP\B(,>&H;RVYS&6EZ>H"T!9RT*JLOKISP/1.P#.!D;A&Y D_ M\(7CN4;@&H8(G,@UO# T6%D'T"$S:XZ2:#62E-[!_=Z#S72(YQO(CTN;>R[S M8ALD@!GI#@]#/>!FK,,==T7H&W'('%!Y;3!*5R'/*(PED6*]_R;8][;EQ-QP M+!8Y)L9](VX'H$38I@G3\D5P"W-9JU*]I(AW>0;*=US\D6IP.4U0$!"3R /*!Y;?Y"C 4 M;%TU4=NO$?P)'"+U5BU[#5TC@A[\$J<%1Y MU3\$>U,4B/Q5]%M8$(0WGD;4 M4@CX4B':KYAF3?R:;J7[9O+OGB1Z!_E7&O2GN004G)>$>THM*?4SO^1F DJK M*W1FN*'N. F8[:% A%G#2BRTZ7FRE@ LC8 M)(9=B65(_0-5*[/*)2AU4DFO]VGL]Z,H;!=:^STJ==V@A>((*Q2">;K+/;!0 MS,#1 ]^/=,MD5N0E'O.8M:3/'W:0K!M&(HWH"*7()@B3WJ\,5B*_,7;.[#"P M558N<,/\%F#5![%K-[)P#A5/_B,=HY!XG173XFV>%7N17HGT\P^7PF$LB@*A M1Y;%=,=VN,XBW])CT.H"!ZP>TR"PU?ERB99$[ZE&+T0(%:-!69I*T& 027V'#_4><"! M"KT( ^AQH)NQZ8+00ZA_XJSS*-9M(NS(8=[8^Z5&S0Z"?IZ.-5DU888R%[ - MZT_83[)E-G8*;_O)6-6G)))BAL%67#6_WVMQ_=+@+(2\J$6C;5'#XFPZ^<_4 MH\T.1ZVVP/AL-2D1I):2B;!F8%&ATS;(4\F0Q%U> K[AR*[!B<#I5P5S,K M6W[0IV]*[^+KRE^)@)?E],K#78#CC8.M7$5]<@MW T1_H_%"40%ZTRFD^7R/ M 7HK.@U4;X4-4RX3%L018V84^4X01:"9_G!/8-D] MKNSWHVN,V@<\\;C+8ITS'[169H.!;0:Q#H=@A;#[CG"PVJ2_($[3=4'UX."O M!+F<9,^*.[>8 !5!7O+Z8BUJCB1[9*ZDB[B]R3K<\1\?::( M0C_DPK:=P+%#CYFF[P>.87E1Q#S'KFZ?6=Z^S6&=]X'X=6^EQ=.8[-FC@=NB:MO!9E-QR*V\)NRL=J"5GX490ZTI"2J^]M8K$ M24@L$!8;7->C<:6OUP)(.JD7BJ$"_KMIY,,)N)?X-H9G4'$/'/@G%,SW(H?S M)+A-E-AKBA))L6IBN/%:4PM:%6* K4^45>F"N;5GF:EF6X\_>IUZ9CZ MPF]FR+J!#QNQ$&$'N ?TG_AZQ"Q?3[AAF(EE,2: _LV^L9R-4S"OZU!>Y"&L.*GJO?V+ M>OI7[!HT[96D!L1!69!DD5 #R[(KI?I>3&)9-J*FGI?_G;%\*G47))5=M(@; M\W(WR$@PS9CRE'=G,6;JFB;4DN;S2'#<$M$70$=<)31YST >\,/ C4.*3 MR&.1'\?A+?4>>W7MQP663L^_7")P51(GH2Y\C^N.[X5Z%-J);CC,\^U !%%L MH[/JMO0FI+$-,VKMR(AM+PB9D3C,LL,$9N G012& 3";X)8"ZSUA/"1AX'S_ MN;2<,+:\D.EA$IBZX\0N" #!=-.V#=\5=BP,(H;YFL3Y1BV_/(QU_>OM#2.; M?52*Q8U4+(,(5%K2RN]#W48K;>6)&/<,\W%'%:[!W.-'=-UX:!=RW/,P>:@4*3K*IT(!O[AM@KFZ :>T;8&['7'YB \P=;6BY M +5 XT"4TU:& G*"*E65 H@,V@J A6%+^/;75&I&=+.1:\EG8>1S.XFB)'$LQPPC'O(XBE$B MF]R)UU")]JDZ]]:*0",R3C[S2S=*(A:&0O<=GF"@ (P.,/YTT%(%XKLCXM^+ ME]:"3)V65K0) 5C85B=Q6>![CN/Y7N0[AK!-"T2UL'C,UM")]@1PUYZ)!N9G MF6"$N(D5Z;YG6>A@=_70L[G.G,@6H1%;EI>\>.D$"Y(.JU.O/-1+DZX:FL^= M3,(-/(8_CGW3B+]ABF[*UV#HARG&L\9Q!3[S&%*E4Q6_.P[7UYAL'Y=;B,+M M+B6[][2Y&QGR;>0'OW+\;I^=&E'T2)YUL" MQ(CCZ([###T4PM,C2SBF[]HB-LCN6@"@W*CC769SQ6K+B7%0L46'U2SE--,, M+O*&H;"?X<*I8F(E=34H#B_%,Y98G1J,SV\N QZXIAES/88#T1TP(G3& P=8 MDC!$&%MNZ&-/$[\_#SMY9YWE9Q+!.W:#P;7B-*G(87_^I2/O\,VEPUTW82ZF M!T0"SM_S]=!F3!?,<"W3 )/"-NC\YQ-[M:I:HNU\/I)1SB2;Y=-!-W1)M8;S M/ >[BLM0)V^*K;M*+<9CGSL!\SAGCAF;@6EP+XI!'8L\QFQ3:L4@)V_%N=U+ MK;4(Z\,W6,#2["(1&"9ONZ;"=-!$' =B,/7+3=)F&%;(1P0F$NW M10ZVE0;V\F;5\5]=AHF-F:VQGM@\UAW3B73T-.K"XK8;"=.-7!N/?[F+I"MN MJGU&[UH^$QH1PU(*.1J3O2-Y>K8N/9!![" M[U/B%\8-X-7C=)066(DQDYDZ\EUQP\#"HJJF_JQT9*U1B3$WFQG%8:G>64VX M\>76TG)!:6YE-33*RX4!5_6VW^&':_%5Y+VY"&^<%A)?A6[-I"KIQWB*6E\# M_:=HO*K-C\MUI45[5M)[6GZ*<6S,R:OWJ1+^F-RZ9.R^=B:$C-&89ED2\EZ5 M#KT#A>)&.\_!-I:D49:NT,L2U#H0A"8M^$S5:R2M11?:B,7-BLV__WZ]D_Z1 MOX$FIU7IU#&99[07IO^[]G?IX]Y!U\4'C'H058+F."HJQ[P\KH]B.!P(%KQ!Z"[\$ >8G<(;]#=%.- M*IU"2#?:NSQ+RF2*859@:B!=G.$PXV6E6SDKAM2?(") )T=[\9+ZZP0GE42Y M)29D6ABU68<$NF"("J%11_S8W\R@0R0Z_N6'4XF_D$I,L_]S'(.+7M_>%[?O MTC:T8"?;2DCLQ;;OA('@'G,,-XA\BPL_%L+T7<^W^4*CMZU;* 9(_*_)_@Z! MU0'IS7)Q#J][-22\LT?6-'BI:9B?WEY\._G^P3H^//YV>@Y:AW5\?7'^[^'I MVP\W)V\OKH_?POL_'WR[..MJ&O^&<=_8)^?PS/)4F@,Y-QVQ=Q;(:& M5 [A$HGX #6Z) D#4X!2FHC0$<(+P1). BM*0LO PH47F@#];8)!>9#X+UXN M%T-SL*.MZ[LPU'KKRW>$8W_$%*^Q@)7$"DT(U BF389LK IU5!FK16'DXN^/&&>P)B@JT-=/DAH!&-)IV'[@T:#HXS0A7,0#E97@C M5WJ;FZ(;M0U9%$:VZYN>[0C+#Z*8&2YW>6!SL#_<=9SJ:V4R+>,8;U06.X;U M&G__"'I;\RM_TA+?P^];Y-KXV9REX9 GW!I^Z9G<<1++TWEB@PGK 8.)?"YT MV_,LW[$B(_; A#5[OKN@J !UZV1(.9Y(04@Z,UGN2&2:YCQG">@E$PE2I8%. M/!U@ND"9$8K?(E6D?%;+8$S)4QJN>UE&@X>&*?%R&+ H:O.B40(MT855L0+9 M1%=CN/SQDK+F0JBK5MPI!G!/ZJ]#UK?(Q25$7G2I?(OL\Y]-VQ_$[DL\#20]L(=,>/73T0"6Q^X(7<[+/1BGL"_%;2+(H&YGKY[$GA($CBY MON0Q'+(7($)T'.N8N**''I _"E(/,/DS/*0!)8' ;M>N8-6UPYI+R_(4;G& M,E"0'T-1D!]LO!DG8< \0F9'7F(Y7L0B+_1-X;A1$(!)Y9F+VX3-4\\!E\#$ M"ABR01FI*%YCP>=XF_*$!HV['ON8D!I@]G01P:;A);GA"VYYOQXBXC^\.[R^$QWPXXKNLSP_8-UUDLXI=>>'FEJXQ]:1-/R":6E4%HHJ5C/IRI MREBFSJG2;!=5PT9LB.468-4),2WZ\B5@=TF76I%ITI%=I#@ :L1B-!EF-ZC3 M3M)AI@R^9":&5:5N7SO.^]H9!Z-9>R7(9L1G\(]_9?"<^AM:=N214U;I_S)[ M@6'\*X8_*\T[S5%Y+RB+N*&RJ_?*B50%[>4X?6T'_:_GJF*B-IK30FK_93FM MK-:7I5QC]4L37K8$"X1Q092].13-251'7U UK(B<@ZV^6R$?:VXHF1I M*B]#R6:KU"6,+&Z47V6#'F2A,IW8CI_X41+;3(2N%P4>X]:2_EWSDI4P50CW M;#IZWD+TS;?3PZ-+T'E 0S$,/7&B2'?"P,7N6H%N>08S;3.R0S-^\=(RG!5Z M>Y8.^P9W$8=&Z)M7^7!=K MXW7-T.6,??^:5E8G9[:.NV9YJZ$SFFSEP!%UXPESM1:,?"Q*:4 27B*M=)&=U_#[G*ACK 93+:X$CW',SY E\4NYEZ0V<@@2 M=8%^P*ZNVY!J6'UBA M:R+:[HHR-"#!#>392FZFBAPQ*^(^C,SW/"^./1'XR'J]$(RK. 9A& 6&, WF MKA'F7"O-9\_C5M'7-8QM'I^C,G8$S_]SB1APAF-Q7;A1H#MVA/TE>:2S2(!A M;7'FQV!RV:OTL378W3I\3'L %O881+;G;G>COI/S8Y"V($AB,]"-V,$*&,Y! M$T.>)W@4A([)0H.]>.G>0GW Z?1U.=T.FM_O2A!H#!4=O3OMH;_B+S:>(;JK MY2Y@SN348&7Y:*/$9.$9AA%+HN<)++!C&.Q7UXGR]7+ M'^[8=:@8-*_4>?8N%W!73@D^Z!G?F",+Z](Q*\ *PT#W38RG5DLTKGG MNU8KP\-S0,"N%U$]O*>]L(1G$DHUU*(Z%,J11M#*/G,R^J? Z1;D:V9PEU#HZ A527@=M'1CX4)2W M1ET]F0+=@LA*\Q;*E82H*=IX5\JA6.Y>H;:/4-R7[F")I]W%H5B$@AT\9'F, M;3^]\ACKF97'U)'*XF =CX]/H9 A\U3FYNC2\T D].P!=UQ*ZXW!' MCP(_UDV>6'X^9@>/X?NAZANLE5AQ97F@F;K= IG$. MLL-U\R16U\CLA&ZR!#3QMEUZJ=*8TC$R/QE6^CDG_)%.B&3P@"DQK8F-VI9J;E64KD1BF0N7(9+,I28"JWW?U%NJM M3+DT3$/#)$]1PL1@K\!3(DDPFT=5Y[8".PEUE\"'2R13S(5H/2+E! G<.HOK#"!]H>G>.B MU#F^G1S^]>5B],?HT\<+Y_C\@W'Q^>K[!8Q_\?'-]T]O/\ \/ER?6/!/VM4Y MX'VC]^G%QT_#3Y^OOL$X>-S'#7[U"->^M+=T1#><4*(&M1;LGMT$I@DW$VY#.9 MQ1TIN([2^I)Y'J1+L*DT9HF'=7R>S>)#LB[+5&@Y5X3[ @T#Q-&*)A.=>8$* M@SF4$K>D@_TNWX$@*2CCX\=;+INNO]YR&FK9C>7!-&>$>8\I(I,,)4-*J24Q MK@^3FIN]TV3_C%WT[($6C,GSC5:_:8*0M[!5E,TBD5Q&8CK(*!P8"ZSMAF$D M894;4V]+J:\FK>VL6[:@"=)&P*F)KO6-18U:>E4!^12QNF>@BDL2NM,$E\,2 M22"@B@:D?ZK9PXY4]HCVCMXZF>5\@&7HJV]0?X[K_4"Y=\8'(IX-Q6G2E8#$ MD, H5W>55*#G*Q6;%>5'QLGAETO;,EGD1@:B51B(6\'U@'%?CXPX,>/ #[C@ M78FW&]?]G) @L7L;T34Q4B!RF#"ETD\IZ1"E%=ZS>#DK+_DUFI._W<;V4"F6 MBIYZ86DAYJ"Q [,9#MFD$+^5/_R.AO&0W?R6CFD!]*7?D2&E\%IE(,*8M4G4 M-Z19-,WAG[@<7WWK74^FT.L MUZ18(GD1)E.-_'@:3N_WG3I=U$@>9+4&KO7%\]@R,]QOV:9;%FS","+&OUSE MV6PNSW]6MV]76"S;F PG]KWM$&O[7E]&7K68):SG("(C6^IVLN^Z1 M;K(QAK8+;/)_W6N)VWTY-\B>NY,7J9$]9V\ M0YD>$14^'=6U ES]HZZDRX^ M_E5\.L^NC]\>.Q>C?ZQ/HR/[]/"-/KYX/KB.R6-C"X^'I\9GS[^_S-]/C@TN6V'04QU\W$>B%6'8L@3 );1 E[\=)V>HXS MWV)H,<^^"^?;X!9LQ-8[K^R*ACTO>J*\R(KL*'$=S[)BS[&-((RYPX7-3-OR M@MB[%6=PSXM^&B^ZJ7B1PWGD6!R1JEBD.SQQ=18;D2ZL('8"[GL\%@@,T_/, M^6JT/2_:\Z+MY$7<" 4WW3!,'-L)0=J"ZF,D7F2;/ )*CF\KTMGSHI_%BTZ4 M7@1_-X[_N01VY$6&%^BAQ3!AEH%NE#B1GOB1G8"^9$6>]>*E:_:\8+YR^O'X MT<_V3'63*E7@T2-C=OO,U&5M=G](GIJ'26>WSG=!IBMZ('2;OMW==U8(F07Y MB_EK)W>P*XZLS4Y]H5C9:=[[:#;I08/JSK/W A'C\.=;&FGO.?4ZG/J?I@4; M>Z9PN1/J'.'9'-\0>F0+4_N[[]X:8:]T)XO(-^02R_FE#]4:US7 MN?GLK_JCF7S[J_YCKWIM($8A,^+02W0W-GW5L#B)71T1CF.#>4G,$U#(O)YQ M?P-Q?]6W]ZH_L$7U7>193+U:][?\L6YYQ_1*XH0YIFWKOAO 3;>#1 ]"A"4" M@TP(-X!?/(P<4IAIBZ[Z T4#GZKM-1\B5&F?3\CXNNVHUP[CFTDQSXT#5,G N,S2A+=B(30'3/Q M]3 :9;8H>F:PN:N0+ ?IV<'\T F=W,?;I(4M,VQCCV/?'8\\F>8[WL>N1T\ MLK;HC-!8] _G MD\^AA.)0C+-1.G[((@I[@J!/,W2IK,Q,?]ST^:6Y?^QBV)!^ *2C1PL M0+!8E>^_5MABW1RW'9+>Z/3%\)X[=(&;"]APKC +7PP8AS XC.PQ$) )*<)@3(41P0B0M@,>]&\D6CF31\/LY. >R",N6?[NF-Q7P^8 M9>F^$$Z N$=69+QXZ?@]Q_6W*$7L@2R4_=5N7NW8,5T7[K!K>8X;.]C$*W*Y M#PJ[X;O.K>TD]E=[&ZYV[9I@?F":3N3H?F"Y<+4-1P_,P->%8+X3>J;C60%< M;:<7;E7VY_YJ/_S5]HW0=3T?U$?.G=B%TP\#S\?&GX[C^[ M:5"?_',9N MOJE U3KX>#N816#M4[AOY[\_,XO[:,QS M9FP]<$IBN4D,_-DSXC#@@7##%R^M MH&?8\SUR]AF>3^G2_\Q\[OVE__F7OF%I!78L8N'JS.>($>V$.L.N6 PX?!!8 M/FC:,:AB1L_V[YTHL[_T6WWI'R# N;_9CWRS.X96:#$;#"I+-V,+F]SS1&? MR?7(,F/;,\'.2BRXW=Z]X47V:=S;$ /:W83N>YEB#Y*3L^O<>PNB6RK=1'+Y MTYHZ]UQ\(R[^I6F4^6;B!H$?Z<*)?-T)A:F'GNGIB0__X]R*#&:^>.F[/2=T M=R7WY!'&S/&QZ*-]2VFQU:21Q9KFZ$4:@[IAT";^"&+D+&SUYP_.+K^UYPP/QAH[UQPTW"<$P +6!@>[@M?H:[-!S[Q/8 _]_!P@ M#LOF7@_K +!NZZ;9SGPQ]B)Y#9'\1JKJ));!EK<31]@FUV/F@12V EO'Z(ON MF[$A0MW0-<#PXR]>FOWPH1 1]NQGSWY^%ONYIQMCSWY^$/LI45G^ ML;'?JA^'@6/;OAY;V/$B<3R=V? O2_#$]6-A6W:"+,C;)A:T3_M=U_#X+E8SZ_Q%$7/#]BA)R>Y?K3=W@6!V,NNM6373=-RCQ// MC,Q Z);)?9!;L:='L1?KL9G "06^%R4!6>X/!7W[@#?FD5,L]]QSSSUWV.VP MYYYWY9ZUXX'Q1+A^$.H^M["<1$1Z%&%$TK9JJQDSSWWW'// M/;? :[+GGG?EGFV_B>N&1A)ZON['CM"=('#TP/),/7%M9C%/,(^1W\1]0AR4 MW"[_HBJ1TB)O>$9&++]*QXT)_J[^@C,*X5JUM-!8_'E68-U".M:F\"$LA,]P MD<".RI)Q^%0TO4GD0 )F!>1$WTD3;!&&^P!/CL1TD,4(7Y\2$B*\;SG"/7Y[ M68>Q:BI85%%HZ11>G@M]RKY5HY5S3V M#/AD/LE@84(35/*.E>[X-/T)UK*4 MVXXIJ^UAJZBM)D#DFW(^$B;RG'U[#W/Z4(CXCRQ?# 0IGZS8L&[M*!_^])^! MP4?_'K./X>ST,[QO]#Z]^/AI^.GSU3>88WIZ>))>?/]K<'%^\N73^3'\[<#^ M='Y@ 4^]/CW_8AZ?O[&./W]Q@5]?@KU@1X+%P%.30'=\X8)-G_AZ(IR$QXR' MGL=6"-6%QWS/NMG],3_\,0>NYP:FQ_7$B$P,.?AZ9 :VSK@5.,P-HS@ T6DY M_?F0P]P?_H=X [*9Z;48 D,8P1D,"DT \XJU0\$%TH24N+;9T_ J:VP<:WC8 M?:WM7EXJS$SK*8HO:_O$U^%R<52>\PU\MN)XS4 3WT@N%! MQP"_L7P1N:X(?(>'S(MB[HE;-.^CDS\VR+L^&$_3$J[E3/!9#@39ZG8TF($AQXJ=)5XL_&(&&6+=5\IXS5_E^\.WT_.K2!3'.7#,!(1,8D6T/.HT[0 M=&QAVJX3N$X<.\P)#"].+&Z986*$WJ5IAR_6XU<-[?NQ^-<<*_ 7L ($M.__ M'$ZTZ/7M?7'[,J+;.K$'4!S;M_\U*P9_#+/KL]ED,E3U^(=IP8=9,0,"/(=W MO1H"L3WZM?ZBKO4D_01V,-C)UO''#^[IVV/C$U[5\V,+KN -_'X#=G9Z?!BG M%]UK/?IK=''^1WKR_>+;I_,OSL7W]Z-/;_\: ,OX=GQ^!+\?@9U]!"SAK_0_ MWS_8)WB3;<]R#$NW7 YJ8!P+/>))I/M&R"+;"CP_\B7OA@LDX@/DMW%D".R> M$%FAY42N%0KF^%82!Y'A>2Z'$Q# *R<8P,]G(/R:.Z_A<6AX'MK16')PN)3S MM[9YI3LW6)W3;9/XT71UQ@GA\ M:1K"#!+'U;W(YKH3@!R)+! AKF"6EWA)'/EVEX96.S^:S-7V'B--A'CK"5K? M2-\I&/#%% UP5'^3=,S&G'Y#BX:T#^T:3!:4;PG8,-EU\=NZVK'?EC:2@TH? M0.G5DKXI6/2030KQ6_G#[W%:3(;LYK=T3%.G+W555ACS]^LTG@[0J]HWI&=5 M9?^H\=7'??JHXU&3GWE>WPK]I1\;?7/I9ZN&#?M6L/S35:.N_LRU[S;J4YJK MO=:HM^2";45WA&"M:,%BOW"U)M-=9U%)UBQ2>T<6:XW[B[;5RP"?]X$KUSWN79!*9S M0_J;^.\LG:!:#_H;_)@#-?,-\#L$[AV;0_,\VJT+<3"M5@'Y46R+%R_MGF$\=-%I" MA"QBAH@1/QKT/&8ZV"(\UGUA.KX7!:YM <\+>^&#(4AO7^/;>\)+;Y'QGHZU M";O!H,>FCW#O7?5]?Y: M;^^U?@138G^M'_I:-VR*V.&F!ZJ^'H=&@-M-J]&V)"&+D@TG0+&4T5X50Z%=H,J>INP;)F.Q8I-) M5_O$JZ=VB$\S#6:?>+5/O-HG7OU@RVBQQK9/K=J'W'ZVX[JL*D>#]T1,GXC- M._F,[S]Y>W3]Z?#3YXOO1VCS#D_/#[[CW$X_7H =? 0V[Q_#DZ[-BW6E\/S% MYU=?3D8G,">T>3^XQX?'UJ>W%S@_\_CS%YR+U6A9UX;#TR MF:,GH6>$%DM"5P0O7H9NN"M1M'WFP)Z-[;X7?\_A[LGA:F>][P?,,$6H"P,[ M3?N!H4QYW/Q[7B%Q8 MW#7-V MTP2+@!;D:F[B4ATQ[ "/:2&F9C'$* ML'K&-G59V>=-[+0AM;^]][J]M2$5^T:$O=OA]H:.[H1.I$#'7&1)7T-,[86O'; 5&*/S#,2/ M(R!%[D=1Q!QN64%H^6$D6!# ?]S8N#Q:I+-W<45AYSDRCVLP1 LQGLN7I F> MX?Q.<07_9L.9.*V7O/.LY.ZH;\?V\3^7PK&,V(D]D.,N=CZ)$IVY;J+;<#(& MLX1P(_?%RW$V#Q(JX#"S4MC5( MM#\=2] Y/;CTF6$'7FCH21APW;%XK#,PTX'(6!CXPN".&6(WLGD14V'/XA%O M>*3W:[2T/])E1WIAGI[SZY//7^R3SQS6=G3)X1QY$/NZX8/M[@2NKX=QX.C< M - ^)X3!HOC*12Q&$ZJ@ M;#;!@W9=4\[O \SK"2^$HL.Q8U,5V (5YE_OY/&^I2:1E&_146%1GB M=B_]REQ.TR-I'Z[3V:#&OS> 8';<"H)YD->IDE>@5.:"?=%9 DO\C0VOV4WQ MXE]M30UTLL[.=S=MZ=8DR8^#8Z<3 MZ _37P2 E,2N+$_V^V-7/1!CEROO_G M]C/R7[PDC%NZ,,@TQ]/B?_^+O5QT_NOVL$$]^I$0LH^F8B15@K"OP?]>#]CX M"H9/I=PX3 MVE0O"^2VD4GW .4+$,_P#,!GU:PG_^H>$?P7UN 8%WJ07PI98 M$R?9N(NUOLDU#NZ&I/[X-'#0ES_,_QMI/<^&!9WRNSSC(L:2J;N>[8\%A:<1 M?\/RKI2OL0%OOH(M4W4NJ@E7>^!%/R)!?Q1@5'X5FI!+%7&OT8:IF$U$_C4M M2FV1[CE^,&'H24@GU=Z@13T!^P+_-M3$-\&I+0%\E*0<1L-OUY\G%3-0G_<: M'0[@:V-1D.*!?XQ% 5*/-$)M6):+^ Q1P+>*%L2/5^-BS; M+9@VPY;E1OB[Z?XB?I5_Q&^;;CS_0;TI;[YQXH7 X:98+P4*+1I2O^+/2"4+ M[:F^]HH5")DXR; K%IN6&PZKZ=UW]W#QLHV'''K-K2'P[;JQ%7P1EP?Z1)&- M29*!TCC+%;8C*(EJ@<6,@[4)I-+73M=[$9JI\A@%M?&"C]!67?PJ6@'U *N1 M\>%)!3D)WXY$^4Y!#I09":5<3+)\6LBO@\F:I"B*05>:1:-TJBTY/FQ7QOEL M5#8%(R?0: 16$*<_H)L'U@BW#'0ME'4]U8,,Q=J]:1Z)9P*; 0]A0S%X&\!?B 7 M)W=)R)NL^K/AV[#K39K%A88609JD=?>VO+XPA.(.1U)=S;,WKQ?(PAWD\PWE MAE)EQMBB01*SEGV%HZRUE_>T@W 4.\CKS]%FD^P^$F*LC3.-URM'+=77R$?;;CNRG\MC/3HZNOLV^#M*YJ:QE,P/04KR:987/9#XI60^E9)7 M*BBOJ^:>;Y%S$(CU!G?AD19?K8O6,+^T-5>P1? $&.R*6ZN:4Z4JC0-;U+'Q M#O++>Z]NN]^"C^E:YS"=1L!^N589Z E;>&O6[ M6U):N]Z:#JZ>W)+.T^E0/$BY\-*LZTW3GF&$1\HT>I7/P)Y^GTT'Q52DXW7* MSQ]T-Q:3Q^/MAQ?\]"W8+H( ,S<%I7]<2M-7&I"*95Y15%$O2_6, M3#S>YOR5B>%]J/[V]6X=U9L_:*';=;!G8IQFN?9OH&]M[@:BSQ8"XMKYT^WO@U+2+XR"/!:++XQSTLP_)4- MQMHO!^/XYE?M]/\[S,9C,1P^$Q'A6WL1$8GEEZ4A04ZR43IF56Y;'3]XYN+D M+NW:PR\5*ZRKL)<<2U\54?!7CY^65LN\5C]B9HVV[HS#<<%KF\3ZW M>,-43 9 Y>UWKQ-&FU_4<\QQG^7-C\H?L:QIK1P5C M_)FP>&\MM/R=/]BW8@P<'7.F9^-"#'O:/,\_B$'Q28NI*N# 6W F>"ZF8#+. MWX([-MD)C4?+8NL =^Q.+NV9F&)6_W2@10*+#])"B]+L*F>3 =)6JPR#1=EL MJ@G&!W4%SNK$O4WJ [:F'& ^'6*KCG/#U732@+"TR;1^7S\7Y#&(LJ_)^]29 M.^&?4.D"TM[B)10I6E.689I][3A7^<$+1F#:L2@!6EXS8E-O@(M=W6CO6#Y% M/!;YU;__?JW]@IMF&;\O>PX^-'__M0=C@FTWRZGXH( I$.X.+%#(%P)US8"#WO34(GFF MZM02%!Z$+K-P@MI2.GZ6)?GN\I+\?7']$RZN_RE9^XMI#JZU91AV7_LCST9P MN[]*U@-_&Z6\T UXV,8%2;K83G6P>P*N!#.T^MI M6"2\QKS^+6*>W3JO)=QK;KIJ4E6+,9B93S,#7CM4$[OC!IYG^7]GHJS__3 I M)W.&==# SG_ U -% 7^(*)]A 6QD%8M ,M&JUG+4Z>7=[87!%=OT\->\%+0 M!&,J#-<2G/GK+,>8* +"@/E1H$B#A\S0=V1U.-->@7H(FJ2:F11PQPRV')5( M+A5%O%876?ZE,0SI)?[OA7:&97W:&1]D6-.7:*]F(.VP()S>$[CE>XY9,97B MNWJB;63TM8]8Z#A,Q5=55CR_O.JMP*3$N$#5M:X@))6V%+THK+$"&)[$8EF! M CC"&LA"HTIN*BCYD@Z'15DUO(#"<$3$B,,2VT(;I"-\EHX5R7+QE^Y<8KM5 M6F@SUU:IH'=,TGQ,?;2YBK8R6AN[%/%:L9YL+.:MIUIK[6G7Z",Q/N0G( 8%D&OD.JV'_B%;N"$QF X6DX%;.1P.!(NU-Z 2 M3V15/<-"?7@R1098/_HNG:BKB_/$$,%T1H7 H&M2=?[K#$$AX'%@Q!1=L;EY8='WHSA_L&*RW .RI7&("A/ MQ#=DUU.0FL4T'5=;\P \K'&7D($AO *P%<[:+$H9%%DZ!)8#>U8H0589$S1Q M/+R*9O /0S@?PCA(NB0DF9Z6CE"PX,L>BNG-'U1*,&-:PJAD&;>^&2625>"K MH@N]ZE"B/"O':%PD.<+"K-G&+5Z<.+OH%C\-3MW8(,6H'R"O^#&9=I-UMGCV MPYW\[?R[)3D>FH$O7L@#,O/ 068^/_YVAK,MU&9H)CO-G'28S 1869T==EDDB$$2P5B+=VO MR+N B"0"MKB&B\US05=3N6<%N3ZUO]A8&;M6&\2A? =",XT1G0FL5MB3@6B& M%Y"FD??AU;O7;1EEA#K#Q<(O)\@^_U\VFOP.%Q=8 +O"CZYR$:?XA7*D?GOF M?);G\#'R-+P9!;).'*W%.=\.LPBCPI6R0HV)SM%3+%_X]PT:E"16SL1D6CN' M^MH!.@!&E?=:HEJ56_,W;0TPP(DV%6P$ J/>4$1\A5>E:*OBZTK60"/\>=;3 M_L&[/;V1BM,9+(Z!,1RE^#>$N0,^.RH45MN8SAK_4\PF$SSG 5/@D,/L"K@> MVOI)";O.$&YL."RWXDJN'@ASEB!/JMBM:+#?+ =1E'Z7V].0C9^![O!SVBS\ M$FY5O4X"5O_*X&D0-R#H) 0N;"0&W26&EMH%N2Z@QU?L"VSEG[.K 3R,G1 4 M,HB2)R!T?"4D# (PF<$B)WF6I%.U%471?2'N?'.$_Z\DAC,$WV)# M>.3U0(PH^E;)$B6M30>1E?WF?C:'4B*$K(V<#6&]3+L2F0XL\ O&^=0@MFZ9 MAM/8TND@*X3$O9BV4L+N28X*^ ,!$I3A=3@:K#N^?Y2"=^(^4T?<&TY3O?ISE[_1!A.7JO#G M&H,_%8G7*4':1K%7*C/E',F,J+VQMU@$ZK@7R@6*8RY.C^8JO$EJ>?VRFM,? MQ%_30M[?)>YGNB:UI#4"?+;A>S8=.;?6:MJIVTNT,+QB0,'7*"#E6]M>YW7] MX64H\YCE?(!3#/O @)N^<,LDFZ>B#VDW# DW;BX$O-BI?S8C>,-\SIF/O)ZV MEPV+;/Y\5D8*3F8PFYQUV,L9QD#)]U '"M02Z[B)3UM[!,._%=ED<%,0J__E MY.+LS6_:T>FOZ@M_S<9$0&%#G6Y1(,UZ65 ACX6TU:\@J'1$HN)(#90[CD!=8FI6 MTA74 L>0PVXJ8M-F7&B6FN)0/%F09@-8WBT#BU;D[;-5\*NXE2K[W69%M#/5]?716ADTW89\ZH[74"K&%9XUNC9O M-93+;(8!N1NF\/J1=)4T7^V0DH>/C#(0[LK_@J9D(Z%DSN'<4URW H-\<[IR M3BW[%M&'A31IR>J:#%MRH&2H18F,O734IF!H^]I%09D+?Z*!.4';M-=^X-5? M#YZ=PBH7T*!PYY> M2;?\]0#L+7H<;BS.F)"^0:Z2@H1.@:5$0;J+%);4]. S4!9H@(J=W% M#>SC"-_(AO#CIO<*)PI;PZ;4F5QZ/?IG?=2%84X4 9&K*=T+M<_71^]?G[XOP=#Q8K!ARY20OI?R@"I3 M:8DI6P92UJA^;+MEENSC ZF5CZ=.WI6K$N]\$FZ?-E3 =LK:>GYW$K"![">Q MQ.NS3B5P[0*:GXU*8I](UPK2+0(I8_(#/(IBZ7V;;!T.KJ5-2VRNA+STNF:\B\*4'_"X;WO"!& &; M*L^MP /NN/'@X*A;"&Y!O>+*J=-TT0241'R]ZJ5G+!&@[ B@INAQ(->9FSBQI*S8:#7F<#%_KAB %TEK5$1F+F$@Q]-H5K M6G0D;]M/NUM.ZRDFX)#_0$LI M_QA4^]I! X*7XHN]39S='P>"38?B1C__SSEI9,15ZQ7(IR:SD5+5OK(A\OI2 M#2^CT'.WCC2ZO_J'?0G!U7]5*G;*>?\GR[_BF=;:W<(TDHXDO;]J=(N>TU"8 M:LUHB0Y5T/!/0VMIP+=LI\JBDLUHANLK+964DO[Q92I+%]FD5D_.:)BF1]IM M9*HMG,X:ADAI-G3?2WFUX@MPL49V&-[',I]!-1C+9>"_P4DUGB.%PW6DP:]@ M'B-I94US. #*@R*^7%2&NA+LB^91,8^.\ O*#5%A@5!RL+6V8;X.4[&F-J=? MOB5OW_6DQD5Y%JHPN]02Z\?^/GE;A>7@"^]:.3C*H5#5MQPVY=E28(.I1MZT M.N=0#O8."RCK/_XJU='Z@!HI']2Z+)[)E!%,*X'S4#952M$+W-2&?57E])#' MH'VNU'TMN\;L0-H$E4%(]EQ*!ULYG,@K5*=#+G-@J=-T6VZ*M.A50S!M/"O/ M4F5*R&(24:=)-#(R)=54&8TE?2R(W;1M^S-,*!SPX0U0\B]OAZRXRJY[E$\' MW"G^5?DKPJ7U.,IST(CD+*K.7^ K.!H7TW0ZD\D90)'8]0NFV6K\FE0369'O MV."@**HH"0N>&&MV-]!3[E_3D@9FA9=V>+/$6,?\DR\J/;%,5HP?N-!F:R02 MMF"\@[1:VK6Q_)6[7 1-ZU *AYIS;V>:KIMZJ6B^M#;=,S)Y/^J[EQWN9 M=U#=Y-+7N3KY^]84ZO5>^5&K)Y8S+0%/:\-DPGF,^+1L.V\:EY"]J8<0\5+5)[9E"1T!5%B'Y MC"DGK12!B!:2+\@S7G?&E!6/W4B+V9#**2@Q+\W'F#"$MQ-USK^S<0S,2?I> M65&(:5.A1;\LSJ Z+.4:@PI.,W7'WZ?N;,=IPWU:&WXGQN+@9?@6]F:EIK*H3AR5ZT-9;":6J^QB*&0MF)GJ)[VY]D; MZ8_]&]23855<5G4';A:,+=#C%K[L6OEV[[02?.QH#-=+;60=9X_4-=7+!*QL M-J6!RGA_CEG#A6C6RF%,'CV$Z1BC\?H9&XI13T'!O6:8&C9F7>7P+B,*$*^=GM D]PY#/Z?H:I77_A'3Y-A(U5,>XZV1-=L+$]PK-P8H M\-FH!"JJQCT=I)D,SL[7E'OE>'_-*L*I]):@*W%%2]"M MDBHKV2XNI+R ,GZ3)&!=%!3O+^U*TJKHZDO;0&W"$MVDA'=\T M!>4R+YH)7Q*LX&\-TE.+]@8NBJE,KE+#K ML:SM/H9=S(L%,!:])I:*%$\M[R>9=2+'&N)R9V45*7K_LQN!F14R9VG5FE2H MJ*A@9V];G]P%/-B<#@3V+5:JH4#[7,VH#M7@=1\+L0KW /CC,).I>S#P3>G. M3/.F @I4!EM(Z1L;^3Z\QP/"F5TDR MD!93)IT5!>B.LH99>8A&&!S#/<.0D= 4-NG15(PTT^YKK]4"WY-)"O0Y2%52 M OU%H+,++A?C#8R<*L!W5-6'\3+"O?)X^@K\= >Y!%P\0%\A>0%,BFF;U%S&9'#\34K/ R.553E7UGV>Q2L/^,LZN0<^Y M$KU6:$L!<$@LY0G">QD)RJ['U!8K J<5[&T\AI/RU1M&DS.G=93 M\4+X<\DD&\Q*P=>PR03T=;0@>]WWE6^ +>%E_+E8SCH)$6(V+$$AX,K$P &W MMGKY5L'22$_(478@3K N"H?$FG(X#3>WRF[NB(>3I^KM'B,<&J8(PE, M\#5^0V57]UJ_'4DVU_S+49<09513FL1TP./Q#+$5A)A2NCT&HQM76)J66%4+ M_[9H?/C!;C.B?IOKU^6+\/1\[^H(C@GHHI4Z9N0>BL;YKK9WN;G2O>U"1J.J6 M,1@]0Y1_:>D0R71X#"$R$('(R0(_@ _C7;TV"QC#@&I6OJ;B6FU#VA ^\ZE* MLZ*$*FD]1W(2QJZL0)BT/$("&"7I!7H7!P8&S+!$\L9:ZQ*W&VFDISSR5,>0 MEO."(Q1X!!2?D2D,BZY%KWLG>HT4/VFV5Q1?4C@RCV8QMBH[P@6,!!LK>J+U MP%2!]1=3Q4S4:NLD+:S?21+D[Q0%63C0F=0OY;Q-XT!Q(;M\"7P.M@ORY7JO M#E!B).HKH>U0PB0;"8(N^P6_I3:S^8UR4W?#_&E(K]4@^#MTVSX*R3"85JF0 MG6RQI2TNR59:JTIG*TYWJ6MQ\<9T=F$'C_;]C++(D)F@&EEC;Q&/*',LSMZ\ M!O[UWQG0,#!-E#62'L;S"9Q !F@S$;OZ_P9VK^!#E."E?0"6Q3B;DG^+T5(KW5G"48Q+9MK] MM(:CEA:!8K#-W%%05#;^>HIY@ D)-AH)/L.D&=B5ABA$20@3)YN]F8#7LF_8 M=)JGT0S-7C!;AS0D@I7/8)]IOZ25+Q4 7.N<3.WD"2-;*@A@D+PS.,O*1[7^ M/I66Z?SP+5"V;G5&APYW4=TZ7Y0?3-YFM&FE9H-V/Y]2W:;T1F.J+?U: G[1 M_I8R@,D43_QU!.<+2N'SMRO&4-YHUU$B5!:[&;>#2C>-5\ZL^;VS )$?7"2;; MH.\.6W3)]/-%:=EH7)!W<%G%16D:4R 1'R3/,KJM6J!Q>!ER<04#E/Y$"8M( M2]PG*S23%8)]LL)VS.7Y)"M,%#*F)B\66JE9(Q &%WE>X&FH&J\*T4O\6Z7#E;+"GXRM*A/&L9![\6$:5B(2#T]75?>O0_ M_GG8A]7LI)6QV+3:037B=#DTX:W*N;;4-2(#$2WO2*6:8UYGJ9DO-CANM3 Z M.&BK=;W%J^NK./+"E=>O+4!/'3)92H2Y&&.4J$IA((T?59!">W7S09,D3-K;P!)3-9 3>YQ2SEEDD_"\ZR MAE]F1]G,.E@8M_.(Z8%3 M4["&HE'UUHQMWU+^AL[NKV*8J6!Q:3&VS:>JFE^[JF>GH M:C4QW@'FD&)-BSC3FI H6\RF-EG!;O*L6SSJ)774*]^*66^LP\VO0WL[@[N' MSZX;%/"VB\DN\#^HZMQ"^N$*+"9IWVOEZ5#%U+!Y*76TI8P<@A.N6H#A@!M)V0G-4&FM]#3#JV73W=6'4;KY.'ZHNC8,A]FU=-6 M#N=_T' M[OJ<=&O %>TW_@=N?#//K,;Q45#]XVRL,DU*!T>M?>Q/Y0>>2B,N6I5=S$F' M9@9GF;>^/Y4?>RJU%VNO)/VD72_$,"FYD$KX5I'?CD\"_0G[D_B!)R&F@[*P MBF?C!.S):5%AM FP&']!_(3)37DWE,.OM@1CT:J!?9V-$2V,!GQ#8S?26R89 MH9LWD*F;QN4J3\NO>R+XD=>Q-OQ)_,S&E?U"_KA:0I_J>(K\H0Q;NA^N6=H9U7&GS=;S=P%BJ=J],].ZV1S,MVPIX[2$28\LZ!-\2D*%6GVE64;U&KEI;6R\*!8O&8G1X/\P^\.27R RH$ MWJ]1><@8@7!DJOVMU"<+0>7RX. 1CR'.8.NP<$>5U%$0_$:C2AE9V$/I(V67 M^78["9A.,VH.;,B1' MS=)W=]#ZZQWKU6? 62$63XMJ]:I 7NFB>*+E<4>W;WC5"JSA+\WQZT;%%[[>&CSZ3)@67^77.HBW8P2M."T$4BDS)%>[_7;V]AZ$V^ES7WVA$I[1S5*0^T";OI/!\O<#__V2 &)K 6=)B0E@UTNY*#13]O]A45F ?(E2K M*#+6VI-VG2T.4X['. M38<06K#\G6J2"2.4,'98D8U9!+^IC-X*UXOJ]^,8NX.@U9\FOVF_F+_*0I169PWD#AU#4= M&]O&,YZJRH^;]H#56_(%HZJ9*!@,.'%<>;.^I)[U3DK:T\H7!GOR/BV^J$Y! M>'5W4+;2"B0$H[1R.I'KVO6':CLIA(C"J%KAE:@0C5 B:W?NKDJ:EB*_BC&' M(>#YHOF]AJT)]WHVQ-:@DA6D=2=48,DX_<;7"#Y0PCJ4.CSA?HLK&1..V8TR M5J:9^@'^5/MCLPJ OM\XU]*\1>$J1TNYW)WR<=@/G J!0I=F?&-:E6:M,G8P MV0;&FH!8A%O3&+3,GBJAK5'R55IK+!N\XD62J(=J.\C"PK[0,$?1ML5)5\!> M(VG%%.0\$T8(VC,RQ/-L=D7^@G+HWH(\!H5WHCP$"5'R,%P.+0+=@@V-JCJ=*@6SUS@H<@ZK#2S[3*J!50^KJ9C 3^P+L%B0 M&6TB ^Z47A&9$,P.KFH7;?%E(8F.U[4",NO>FTI"]6"WX109Z4[-"FE"\ZNY M007\(E^&:*J2C)KD@+X4L/B'8NGE3QMAB:&@*, H&Z?P68680[Q)0O:5MX1F M#^I9AIVF:H-Q&6A,/:.-<&+0N)5AG!(K9L0^5ZTH4W7EJWG4O=DDPQZ.^;RG&/7!U.T9Z6:,]4.),#6 ML9)Q.R@U9/N0:U4_/LX(:@-5.VENUD!9#7=:B!EEI>])DH^$6 MC4/1O(:5W=<.)-P ,MC&D%/E89@?0K82EB#-QDZ:&G7XKY9IBMJTFA1WD.X. MI2*+!]-3+BKL#ZV<;'1N]'B#&A;*=[DS"^%ET%LDVU&3'*[&*67T.@ #]/WI M=59]O:^]4:"7G72UD@KK!LR^^S\EM;*KJYSL^O(/TPP[S=9]$Y97?JUX6LX. M=!2$X6CCQS=,_]+S/Q RAZ)L=+.3]V')61^A7H)]R:0&=B3=4=1?,L6B=7S\ M*5R2^=20Q5 ^*E?HOC!2Y(3*43Q0O*X-BE1[M-)R]Y4CLNR34=9)DZ4J;\>A MX.0Y4NYNB9QO].$N-B*NV7*0HKC>$5*GQ?A*=38EEU6NNG*@Y4B].\O>''4 MK-D:5G89G914,I[NZ)VXM91G!VE_!=!]$W_KUJ4W?>BH;D@5@AKHJ)SB7C?K MN,0/Z_8=JB$PYGR>O<:'M7&XX,,&^&G6Z)FL+, A]=;.E>NT:";A%2EL,MRC M3@WJAL W*D]H!1Q(&=%I>/[+KCC4HK81]"DDVB+!#U$PI4(S:52>(3ARQF>E MLP6OG5Q=KTI1010?[-XRFY#[_[\S>$T/Y=IUGI9AC5DA&Q[/!=7*6=4]>M8, MM/661-H^ED$K"BL3?O*-4CD)AQJ]D(U8C=I1;!DDAW8,[Y=(A570/RP1*Y$' MG>G_MZ%0$_J_C/9,,SKU:T;-T"B6U9.;6<6J)4^\G=IAU[#LAB@&W5GIF!1Z M624[1Q^-F%6E; CEX\KWR1>M C(8P%O3./_\^)V(Q VXL5ZK$?]:9I-'A-Y MJ3Y*TVQ5*S3_7:>J-265_&PKA,CJ)2*W0=)97R^RMTG!;53C0B"D-, MAJ+ M*"T6-A4F"EI;TK65-%\C,T,F6S@B^R\[-LF0_[UEJI\ ZFAM8.EK3U& M:$!1^?\1/._I\7]HO:LTM5 MM[]9DV^:63(CN0%8B-O=%+GU#\VAPMO8*VW^"=S!BC34LG=[1>]4N*"UJEL. M+&+\RU6.0'BZFB5VZ4J2WQ6QDYB?(%;>,(TU7,+O6[$CMTLAVI)F:[0U#ON) M[T;5)KFWK#VKUFR.>3\Z2NA_F^[/*(WCH7BD_6ETY[L3L=QMR8][019UT2[) MXU0&[T%8/SQYJ(NU2^1Q-A433$([9S$ZTN[#3W:)1!;3QA^5EMRDC7/,O03C M^_GQCE8KZ.?"/=JD@6Z/TRK?Y]FQAT,&YHQV5##&GPMKZ*3B]K1Y@CA0N4EY MC4)V)G@NIF"[S9/(O\AVVB5'U&(?D_9ND ZS(IL,9#[C:>6>V$$O_SDY6PC3 M@WPDPZK+V!)'P:1>O"I'E"G:K49E,BL2FPO*=L15Q7B51MC.",W)N0-7YGHZ MH'Y[6&BNJA\0Y4[V?).)78,LEPY7:F*/W??ZVD&SS)EIV 29D(0QOQ$>;R 4 MMIT>.,UK04M0.:ODEDBK$FM<$7X5&\G)0H.R8]]4Q\RS"K";%0,9N_COC K[ MJR8J,H^\=HTL]6SEHEU:K!6BE;3="OQ-LC$YKDL7V+R[:5W7B-?%&D-DL>>) M-;:("2S&&CN83G-6-]T#CH>GG8U_^SD37;Q7RJ.XL4$UZS\?"FHE!T1*;C M&9"VNN8R1SA+4A +A(8ATUZI+1!^">8O/:/PT$0TL\D;F>[7E#W%69[?R""A M=!]?9>1YQ#=@YZ!.O?\=^#\[Q@QFH["\[A\ M'_Y$V#Y+%9^VTI/=JLTLZ<)&6ARP@"%,+I9Z&39 KA!0,'N@"K#UFH4Y,N=/ M-AX"19.WV]K"C(C9*[VQ]4[!\G%=Y$[:F1)>,HS4&&<3B-4][=^!]L\:6CD) M+DR>V!:5AVD1&Y9=DLE(T-$VJ"P%^5M-V6VMB$B;R>*25-9: JVU2;%C$E2: MOD;Q@P855WO3A(/&^M+IM5!UKE7TDV"TZGTMLV,;E7?C!I9C680G\5T6*_[K MIM#-X3T_(L&?JIS )59F,:/#JNN-&UV1P'030UFTO771X##L!ZY]IV"PV;<= M]\&#P8[7=X+U@L$;S=;J6Y:]4\.NM[>[$!&_G:$;4J:T,J.V/"C^,(L*UUF4 M-+ZV*=;_EES'A&-<.N4V\KAOQ0FNM]0WPW;1_I:3Y7J+^K_B!K%KT%L"WR]@ M6NO$#.Z2A;!]M-OPC%'&G_:^](T]GSUXISSB[VK;Y/DLOFDD')2*\$-F+4E= MM;5#N* 'R^*!$1XIXO8*H>'.L!'[S0/D,_WH?:J(;)53[X?NES*3RR+@)/V& M318P$M.T)>:,@D>=[ ^QEKLW<]D,FLK28^S!:RPGP93FA)6@;2JJ4,.ME.AH M==OO*1O.X?ILR;U8S'XWS53X"*/C&XK[4ICE6NMH^+NW0P]\$]>TA.ZW3[E\ MY7/:QKOF@MV1[G9*N)_5+LFC*CE ^^7L_.C7^V24_;RMVQIY_ZQ%J-)UR@B. M2CQ!4,*ESL^6DY=<^>U A_+N[X_TL8[TFIJ:8P+0-%4U4GR K;W*& +F6=25 M:Q1*8XG ,,62U+/MX21/14/:;](#;]+&ZM&.[^$]O1YEZNBR_7K2NM/?5?RV MJ3K]?5?5:>MVMJE:[:7V;DCM=[* />ZF!3024O2(%4*!2,&KU:\R;V"OK>WN MN6->1M'(\J#DD682!Z4IW,BLE)4I):#J$=ZWRM.J\U1DTCM2#@Q5XO7A@)0X M E^+9BGV%Q ,G67);%BFHU2Y(@_F+_O)_'';Y?A^$W=T$Y^EPGF/FJN6V/FQ MN6$TXB*\M<5E6>>(5C75,,QZG'[;U:(KD!>4%(A0*\6 \%:$-DJ_4;$"X4U* M5+1.,8="HEI1XD_0:H1C0\("(]$2X^^7$] MB'57:5LU$#77$'I<5'A0U^G>5?"%D, MSJ20>&-4/"N&:825%O@'L QB0:W&@*$CN",, ]9!3\/VUC*W'!0JA16VK,)7 M;9IL^B2&DP+!'VGD(>(C-LR4 D0(2\=$+ZJL3]71-LTAA>'7J8-%,21!UG"M MV&#P*]6;)V /42L')>HZRX0-@^6Z;7C)/&?_1:<9*#N8A=$5'_H[>C8OLX$*!5US-6 X"5&#)<3:> M%?=E%#]'>#X^H]A!)>%5%S9@&61 \5QVY/YJTRZM]E[*T2XM5*I :2&T*?N& M[KJBT&>3O0:T1>M\V&JK(;O&A92M)#'>AMV7%K2FD,Y4[-,DR-.[',[PN6S> M/7C@#J[VV:AV[_)LD$9IV8UI(&+,JNIIDZ'\22;7$\1HP8:R 74J03GW&N 6 MK?.!2[,PCE2C+%W-4@QUC56+H0JKJ>I2]UPV9J\(/LF%=IA@-J&?M\T'.7G1#SX8TFT!V&J5\8#5@2:2>E\;ELS<.I>P_A#6R-L=3ZDA M,%PB @$&CUTQO_YV]\S@08*[?"X!E M6US\:;4><3Z7Y6?X@(:2XO2763HS< T&L_%J!%.TWTJ<] MQ]-N6V1SHJ3H6[9 2P\K9FA(D_CS5QKU'CCKBU'KFQ1]+?)\[;8U4OW?/G*> MD#./&7,_C9@O$Y\H'1E;SZOJ3/Y]C@/7.8U;]W \-(XGYA@$)!]Y8##WWHO# M:&'<8PMN;$-?G2H=.DX:T9 23%Y>R"'2*!ME(^\'F;OMX4QGE(O92R,.*^$$ M>EJI95R+R24QF_'J4^%2W!?E/1,OBI/579;VILIKR'VEYG#GA*#F3[>,#W(0 M$JYB/@TMV8S;%&6OH^Y?U7052OG.C,FW/HMCXQKW-,-9]M3['T$BOOBE_ 6^ M@IJ=1.2'H#]$N^]Y%'ZGQ#5\105@<-L>C9Q6.WMJ@)4:'RX&T*A\\A*XY$QN M>-UPTW;J=6(.;*=>JH. /V9>D@!MRJD-",QP#M=W&&08*U4P1_R.T42ME:)E M,=!JS?(/W(??(C@Y=RGX-(G"67GI4!3,)_!^AQKI5^-)3CP/X1,J/O"8']Y5 MU%H7ER-BCOB]QQ\\V2!?5C,(PEZSZ\+<+5P*R ]LL6QJ$!'=IA*!BOV1&20M MYMP#M%SB*]$W !@JI+H'WP"V@%^JGC^%O<<^O,4#DF)1 M/M&-WN5RS&80O14)7HNYY $V@WM9''>Y.'V,L]$\MS0<+:\G_(7Z&4CXQT*R M3-2=DD$1-A7!$;/>_7C>L<=+R[-UMQ WCSC_(8M:W2_A**$ M+%DK*QHH5Q\1?%,6*]DA9J#12#-BEEP>$;<1.WA5<_W4S61FC&\69IBI"RH6 M4YVSV/T+X'(_=96\HSK:K XX"(,K#KI'N( ]9O&KQT2X+"N(RR?Q2(C@>SB( M0C'UDT?JG1]9P.Z$V99WO'QPXU2.$P@6>?,R<:=3WL&: M&2UF=JBJ<2YS>AN"5+X1;<]'7TESXM VS8>YJ(8MU)"-[A+D+X2/^0@AXUTI M_>H"U;&!6B%"8PR&\>K]4)A?5ZAG*P]!>DR!D?5Y<#G2Q14G61,2P"_^MRP! MI*$H],:EV7YT--Q$S'DE)4IIG!&, +VDN(VNTIA:%(8I/LK\1:ST+?AFKD9> MSE4+'0RR8TGZT]Y1U1)%3O*#@RG*:QFW*17](21_"0&#DM6 K.!Z@(W3R$+' MBYQT%B<(_?A1K"J.CE&2L329BHL*JPQ1>&,_/A\@+:6V@C^=3MV7CR/0S)2% M-3L !%,%+W"Q$8[!_LWNY123N*9X[\U3H2U0#?V<1<@I+>-7H.\93G5UL9^R M3UV**/%91OJ4;K?^Y902@?W(R3;"=SZR41QV /RHV&P&US)H#LQQA.9S[S$" MQP,?8\X]*O,/#P^MMT",:?SGW]^U #JD'I$J@_N2//PA0,\2T)^I)I/)+]YF MLR#SRE[U$PG40/TV_X7Q+@3<(U.TY(_/ZZY=:;Q BM_^6D9-;M\_ESBL2FKA M9Z2E"H8 41H\UIGB40&0BS)QL1?M]7B31AR< 3/ ;K(K%6#H@<3#FZY0B4#2 MF(J@U:)X OD0E3??85UTA%@&? )',! &\51I%%+*%-@9)&/V3F5=%*;QT5-Y M/]&\5KH"''I4:K&?14?WLZC'7LZQGT4US1753+"L<9!@IB"2I)-:E-0'@*-0 M5BP+*V&CDT(TCSPQ1!E')"M%F*8M),2X)!W@;]"KY0?%69TSGD2>@QTA1.M# M8;1GKB>\=D8!3>C M:8RPD/"/*-]-KK4]XN9JX WYB'V*.ID7W)/Z!7JSZ.^$TSBA9,5"=LNQ))21KS'R$Q.0X<-ANG<(]*ZP-)AG\G0]05 MOD7\18[0$*V6V$GC9?Q.O=+]6T*U".R(?U>,/F%+H#5 UB*\UO< 0&@G%HV" M6P?HP?@%S9?(?$+GD":$L#,E!^"K*%Z*Z??26,GW"Y"=AD3..%A]]Z&?#=%D MBWDR2\2YDB?3'/:\X2S"N,4"T"V&H]V W1202?W[[V\S9TGA=\J# ;91A"8S MV\Q*!EXRY3P=9-M86O+4(.@QG;=E?%'1%R9L=$!&<=L;"@P6J]M*]K]%^9T& MGH,W#\F(Q\Q>8:KZ_B(;F5M<..!H5K)HT2KO+$9/B/1HH[->1CG6O 1=,>1S MGXM1TH^'C-0U=@M8(&]-T74A+MZGD2+]9]M,J2UQ:K^S1,H7,Z*Z4CFL'%&= M^UI7K,/"!/+"94,=F[G(?66!"@MF"H?L5!7<"0^=F#@./\=2 MMVM9<8GQ\'<[ZS\:DT]C4I8+D!H-1MD#1W_2>O0Q=XHC[^44>\)D[F/:W:ZR M3M/Y7EA6($::V;(:XD%Y'L%)CI1P\ZBPW2UH+>OX#:N96 NDGD:'R@JWBZ_T?5M2J72#S5NY#>!&9 M^: O3^ !H9(3=P#$6L9U3%\_ZJ]7&2XRBX<'=RHHO63$B&R1=G8Z&L$@@%O] M^O,RK@E\B4=R^Q<>.%/4D8IU?\WAM4<<7L :7NABZG"AWBVN)-]UU]@=4'"< M2'>K2(YBD9BZIZR%1Y/AW!!>B 06<_@?&)K8E@\W1NY17_E@U7N< EY0.27G M[#R-YF$L6+.8PK5FSSY&_D7J0BE.M,;SM9QA4?;.%@-@E&RPM#^0Y*0*P/\S M"O=SF E0 [Z+P(._DNI4!K<< M&F6>1UB)]!-U >.7/O^.#N 7):Z*T^B>+^A>WGF*&KG M9$(W<]?F!HZ4&D*F>%&E]4%Y5"(%'-3%)6^B\#&9)8,IE642A3[W!4&6299M M7,#/TI)^-&H-VH-U'>D?;9P^;(W:Z[_>N1_[YLN>4S]VHK/2_7:#Y/,;DD^S MFWP?=F)RY$S!DOQF8KIQJP28BX3'I[>WQL?43T QQ/E*?P]]JFFN $]-R[ / MV_<.$U]_9V.\[\*(;(I/_[R4&E58!A36;\87'H=I1#G.^Q-! UL0O(L\_^I_ M4F^^OXQHTK$_>[YQFY"GXX,PE47*YX6* M#?TIGQ'BR\NX7QE3O3 %Y\YYVF MC>5CMLAQ!>*4S>9 !O_/4'GS\,=18DQ]FE?\U(XJS%R\@*\ZK8H9>QBY%8;3 M"^OEDKEQ*<+LUX@%WS)WY1)C[WBW-1 ,7V[>7J@<^SNPP'B =/*1RO_/*I+10PIH /REW"W6 MD=#QD8EDI$1D\\N@90/Z,;P7;7GB+# NR>\\0O[8H<.X93Z+FMCCB78?T^ZQ M[(,*]O.Y/-S/DCM8H1U+QOM5@\ME3YGBR-A30U0(4^26JM[GU<.+F0.OZB52@E4<4P^>\4/Q>28"AL1K"1Z7MAH$*Y MQ3CSZMN!LRF4B\%:ZHI%4<^(,Q=3T";&MR!\P'[YX@LADY@?AX6%5S)MA7RI MO-ZIF.OIP+02MCPN1F7+&6OJ"&9EGH<5'/[Z=Y 6\A0!V(^J2-Y6N-TA] $_C((B 8 MD9GX6&;:I%!^E>< E"B>4@X858=58AP+) 4FL@5(T2NO$O$9R]+&J $;Z "H MDU)/B9@:&E'RQ;C<5D(DI.2EVY2U,05<\8!F27# 5#CS'+A&[[TH#$1*9U:X MR>XBGHNKY+UW# 2B\2%FS"'8Q<6Z4K4=4$\=A%0^31PA@0H)H9,H1>C#YBU3),40=Y.X\6:J@0\V4[E'V2^RKE0Y MK!)43_2,D6GM'%/<,?\+8*?NLR>P4G%-D,2YY2(U642(QQP+:!')H@E(L1AR MNLNM-?B&16E4"YS8BJP[3 MV!\+4O=Z+0SK?DWMU)4%8M%9V-=,FV M;?8TB,^:BO>ME6E:'4P=RV"^\(E/K:@Q@TND2&).E:(DQ"P7&K2F&6[YY/:Y((X!<_,EX%=?>/9],Y\;!ZU".5W>4IYH=M=834G MF[)%T_4P<7Z&">],9,.Z$>X\7U4WN2J@O]_33:[JL9?+&154&)XKYCS38,4L M73F?^ 7\SX.[9&J*7L.B*$\-3_!HZ)X2CBU#X?QRL;'QB1-L#:, M7M3"F;:BZJSP&NJXSR;8%;)JA!#*-IFTG37'S/M$YY/;A:PR17]8%AO7[K]3 MZJ+[_I M1+%4)I&5M#XRFK70+U'\M#@P=9Y&<2H%O:KP\8OUE%C?H,H,9>WJN'#1T<@@ MA].L'S$52EQQZ5S-HG*F'K_/4M[5R)N<>HHD4Z D23TMXX]L;([:O:@SR+:0 M;<\LE(GBE8R#I:/JO5)&?6&[<[80Y8$ -'A'-N)%U1;=4[7)5(Z\5ZWE9ES\77IK!J"$%@2HT)*R M%@RT7R<5W3RI16MYFSA]LUS\(&9]RXQ^T?RN7&&"[Q=P44M3H4:<3U^@JHK' M%Y;CF]1<@(WJ-995W8J2GB)(BR?-2H1PY)474R]>^"R9*G@7JB5:ZW68YE4G M#+LMJW.4ZH1^7^?[-S^)NL0P?SUN^G1%"E6M/:J/95 _!T">DUHV]>3#OQ?7 M=V>3=+;]CGR6F&Y@#&73G)S]CEU#; \OD*TWRRLX.\;>&]4-Y.M-8J-GQ]/] M7@6B:Q3?V2 XL&X^6G7@IJ3+?LZ[LC3/Q?.UX,^@HUR+RY8_7*N,2XY\:(XR9_%W[UG44 S57_A$^R8_$%..S+A#OR.3I-W M. K6\?+..=O2Q$ M*P1B>&?,[C^:& -(.R7 MO89%F$;H( =RAR+\DW6WF1:GJD?I!_) ]1V$Z,?5[<,G.AHWD-:5L')VU\V1/T3#^!MUJM?J]E M7!.PRRM)MZQ8JWB4,F%4^/.SMPD@Y:_JM'&\G!\^\.AQ[(F7[HVRUE(&16.$ M_CMJ+8FBE-SCRN5;[DHE!( 2'%H?'9;S!@.S,X@!&2&H+$*+%:Z)HN.4>%0 MS;VF%'TI.W 7JMU6YDREKIK8&0?;K,$7LH5FP6L?\37NUECZ6S>-ZP\:X&\= MM%MV]RC]54:]X>&7M0_=MJ6-BG%5TE9#_:-+5\H6[M\2)"X4>B^ W6%5'S.5 M7IZ;Z_R0/O,F&=/9I?OL(W=J:&3_:/6[K:Z.#A P+M")*)2IR_$>VNU>JW<.HWP!YK M@KRI+GEINGF [JQS.],-^9TN[D(\KL73/#T?_<<:%-KDN1 ;H-5I7]!I*RV> M+=(&:I\F0!&*ZP<,1+^3", I$(\MB3LGRJL!.S+GA M5SQ&9'KQ%+Z["YD?%^9J+%2U@1Q00-$V"L1A_#&@J0$R4.O%0+'& GX@B@2> M'.61O:48'2J4^E0$L\3P&C4HA:8MX-B7L<08[D6.2RE6=Q 746R9@E-5(T&R MF5UY89$8"9*Z(-M,6?XDY]\X";TM-O-Y#>(#,!0!FA:\#8[=CY8-IH9RO\LH-'XA1D*L MS7(044!13;$<4L;'VZU>3ZXF\@YDH9&,OE*[=%<$DKVEF3J4"E&NNL'XXW]Y M%"X%H)9LL/ONZ-+LGI@QF>N9VS;38)4NE :6:1Y.D9#S&/W-#U=[](E M:+9;77(O+COR,3!%Y7V_75_?%/I\S3B+TXCGXZLQU )?^5X6Z5E>2GH 9V&< M4'P S#R**"RO6>R !58RH!E[U*V;:W5'6M5J]]A&2W+JPH=$Q_&]6VSY&2E[/.DJF7\\ZGTR_XWIE M:G)/'=[WTJR#;>IA:=2IRIZ#TWZ:/F;C8/#CIE]9P8'3.G1 M<-@S]['SI$5YXH9"$[ ?P@?JN"O,C&GX('(**IIQB&RX8NN5)S, :EL#U!VV M.M91FB=8]A$L ["ZCA&9;[=&_=T: 3_^76=XA*0'W*RVCL[0.B+%-#M=E8IZ M!H?,S_=7:K#&S\X6_)/^@.WNFFIR!C HM\ZN0O3%=] ^8I"S>=KEYZ-&Z,\AX:@$A?*#MZS=?UJ0#^CV-HGB^OY/.RTXN8SC'_'F;C-'V%,/:$C MCXH7YVDT#V,Q./"!B@U%XI0:+(Q)4.W1&QH$G(\UGB\/FOS]:SYD$C/"L)]T M, DCAQNN%V$CZ;R$7S6RQL?S*<.>'%.0#0C-NNPG4[E!&AN:ST+%2 !H<:=XAH1A_?_E[MR?BK\D/\GI1;\&2+%:$8H M8A+;=HMII5@6"D!S>+%&LV6\%\N48(?;08# F6-LT!#.PJ1X5#J#$3X$<(:I M-\<>#>K HEB4'J;QKBZ/LZ+/NX@%B2DZ%"1 #Y0N!_]O&G*D9%[CJF(^8C@# M32%PLA)9'%K PXF)/Q+G"N>R&X+X$\M-LP$1-&:>&B7$6*:**7?TJ]5/#&QU MGR]"$,'"6SP%H !#M#'NF933DZ@7TH*$Z,FU5,TJE/]$:=CP&22)ES!>;E4 M5GPL@"?./*5)%3Z_HR1!F5BXIF:86C"D0&:1;-? W)D7>'%2P&6Q&P55T&+W M>YJ6+1N.B&6R+@C Y7CP%)MQT*A50)K23H?3$O\B,\ MG?\XZT>!+Q5PP"$%GFA>D3U4*JPN#I)%L*BE? _.CTL6CUX>#(ID^7;J\8D: M* Z\_WDR 2[ J:&A,6/?^!K:AV_50-4B+ 0U#\^")-\]CELG-:,MYIU7Q-I M^B'8HE&*$ L28+%H?S+SOB/FRJ7?&3]ELV5O;O_(9\H2&< IK@3;5+-B]NB7 MPJ/% ;NPI-J,(@HY4YZ$KZ=.1G_A& (:54'B2\V&S>;^.DO]6+[P)(4?(QC8 M'&]8X[V8V^OFV_K\]GUVHI)4_2HW)WKZ7-]%G(MQO31Z ,4![-9COK\P8J!B MGT6FG%8#+P1PJP>6A2A\+.X&Q_)5,/H2S%,KTL@SB*8\$\!$S,5/:!-G(ICJ.":->E>4% K:&0 M!\5W49[U#+B./L @/+YY[-7IB(?*8S1-HS1JD7Y!&7 M(KY9*3UB<1J,!1^0RJM;-Q5;-PUTZZ9Z[.696SX=O73-L]4>' MSX\[SJHXMZF_&0C.)Y$-Y/1^^4X-:SXA$X'^DEVYUZ*M6"/;4=@':4?1, P2 MZKXT'77GVDGD&OTA8!R!P5=VF?R3W+,XLC9PA3<"=,9W [8O$[%6^H75%#D MUTIG^X :1L58"'_<*W@TNN:HW:O.M)Z2.(@:+0WAX7&3?UQNVW".VI*BI>0Z5CP.^UT?54<^9RE8#6&CWH):0AK"!]:@AX0 MR)>0'[GD>-]'SV\BD77-@;6CNG@";;V!$+9'9M<>:0@?#\+]=F=W15/KDAN+ MR3P<>6':) C)?M?6NLY1A:0][&@('U-(:EWRZ$ N9&A:SF)NRKON;35K9(*G]X\O.^Q-.EUN='W5'7T3%#9)NWV[!C(/BD#&>LX MB-)$B+HZG;\BMBC;WBQ.R WDA-PHQGFE :8CQ%@^)RF$$G0I?WU3!*\(R%[W M.?"[5Z;U%?QC&\6F9K>4A?]'X"7&Q\(4P]]P!O&F\P7EA.F:93IV1ZUV]RBM M -N=S>;>;??=T-ZM$^ 3/?NZW2.T=;=:@_Y1!A5:P\V L.](P89F78D6;Y?< MWTTWL.]]R>U\>JGH[JP"%;4-7 /EI'>A0K:0/3[M%4]8-EJE]>T_DZ-8%L&BQ[ MQ^DLVC PV$=JL-HT,/3V;#5U=BZU>OJD?Y6WW*.=(ZBR3E2(5[A5O=CX!PM2 M=++)RGBL!GK''4Y](3KB0RN[4-=TV:"F3OMZCC?8B)UMI,K%O-DN'G,SBUK^ MG>&4;V\M)HR'J>=,"YU1=M_K=IZ_4Q#NA^H>&LON>F/"?#_..I;!3R4 8HY# M5$"7-7Q^S_V"-3R;!Z*.9:E, *C$6:E M-B!RJ]CF04@(_*GH%E+:2]/"$X4DJD\K@@^?LS9ZOZ6>2]=B$WLR4L,4:Y1U M$9.-PT ,@W+CQ=.LLU?>-O N.R]Q:ZEG(L[CE3V-5 ?&,)(-\K)F9(4%L*\6 MB^5 JL1G$"4[U!5M31MB= M#V]0E/>94-$5YT5 K6D%>8K1'_5T\?6-(UMCFT?M:3_8(C(^D8%(&R"UUHB9 M#_9)A8/P$DH3A%*&-_.11C_4DQ5LS0K'984&)J!_ JWTO=)*WRFM]$C3'^K) M%AW-%DML(7NR4L?OB&/#:!"7:-"(CM6P[#TH&>LX9AOG;TU,O=LE.T[X;8Q9 M&F-O?(,YH&7="S\'AS_PZL 6[I4FG8&>'B\P)JB.H3N.O)]C[H0ST? U:T=+ M:8J9P6<:ZYY%'Q/V98H\1,J4!7=\Y7&Q9>K(JT[1$H[?:UKC5SZ.A$=2>FE- MZO:YW-B_VD@UINP>_4@);A&;.G.7RX;+&$1T H/RGZ#QMJ9]3J_0T2#R_^'V/.OL*#-$BRT9Y M)&P)=%OMW&*W5EZ6MSY[0/$K?$>+)KM6D/@$TID;SF7O[8(Y4V[>7CYW:=K% MTG=Y"^P/1=\JM;'&SNS 33/Y 6YAX@4L<)"]LJ]BXT6!8,M/.2R-A31@BA^! M9@OY \QQPI1&5AA1ZB/M1\9:-%UD3]VA[JE;C[T\=T_=TP681&P']1FZI%Z: M,C88ISX) A%L\V2 $B_=0A1#3G4H=W1GGBNO.A841O&4?X1S>1["U'?%+3JF MJ)7AT[ 2-D,Q 5_ I9>(KT S=M*E^!,UB9<"R)4[CA^=;H&3(6+.O^'=")I,)CSB&Q]W]A2=2%S&-OW/F)U,"S)_< MGZ##_Q>!FR:&2[X6:"E$:L%N^?EAI_EA'^1A)2'2/)WR!!&IFN)W?[1N6VH6 M!(\+(W\J1M44% ?U&851LA% D@7BPKLEW<5LQI$2/6KA+V[^[*U2D_[[(T=X MX.+0:EK+\H[Y:XK# G>;QKU'<7M'-:40$BN+LI5S,"K/^BN\8]E1XVXN$*VH.OZ4!4FAYK[E07A0L2-H,MN:- M LQ-0"4WY<:ML,^SP2D?OMQF [O!]WEP1Z(,MA+./,?@P;T7A8%@ZW**"=&OEW"BT:(]B#@&*,8S[!4A$WFR<1O$Y^4^*TN>+%W]K(,%\%G.W"G:&S",2@QCS%",4 M0#P&@U_T;E=4%O&\Z)_T!Z$VE)6(@OUC&@ $DK6L.#U0J4R!JR9>XI4%2@>Y M(TGJW8&*%*':@R,M9_!(KMGC8R&\A EZ++]/W!M@"D4^I=@Q<5Y8'278&$?U M\9BF8))[+S;B<(9GQ10U%+(1(/8J8=] /+:,%7#%";R5WWD5( (K!S0XS!B4 M _2,NRA\D*H79>K,(P_;Y.,;#/$&V$]" Q1+SZ.K%#2I^])/6Z#LBS&D#$RU MV3P1(ROQ_:LV%;SL+F*S+)O(QS2X2,$TO^OFX3R5&8AQ*,>F)H8;PO%P5P#Q M?-]^/F(5"&Y)6\6K R=(ID' H MHSH>_&F 4$]9=K-A*B_-L$Q4XI1$QYCYHLO%=4P6LXE*N9@R$C'FT?D*I0*W4SH:YGW7KGA$88S^4*7!AP^ #BD@4W60Q,5 MYQ4N85&$WDWA#T50(MS5#%%)L]R7WPNW2222:-6L")S:.D,RHRF#F49+AIC@ MG#1XH->0:X/8)'?GYY+)A-^!WH,O)A^4<@H87VD4<;8):6T51OU)+P/M3I*9 M3#O-QRK+@%=!XT8%O(H36TO-?IJ#7"5UU U0.MW2C%&9GSQ3#G-0!@38"P%S M@[G_!H1P5PTE%6-ZW0@3D0$,WWA2&(0KX?8G,@KZW5'H*&-=#=2=A?"7&@ZL M2. MNI7B3*->>UZ5)#O/-L6V>^^OW3'3,GM-\:0%&CU=R1X)W[*26B, MI!%4+.\;WN5 K>189GF,F+EHI7)I M\*'2EC8A5U[DH0CC]Q:U!^D" UB]I2@;T,L51AZBT"\,LST+FR0_^P%.=EI^ MRE(-[+8U-(4\06VRS& ?;CX+"383N@)B.7/^Y\Q $&'YX&)Z_B-<,9&Z4H0% MN]Q6#:M7JI8V*8$#B4I%CJL@GX>/WV.Z1]5/8,6)#X>*RV&.3,H6;TH0ES]V M1#M5V@RZV35^U*Q(" *,G@+@Q=*5TE]E&=AR?3.%,JY$\I_&^J7Q$8"K52 M4GW2X?YBN'^DP_WUV,OEA/L+EP:*HTD:D:0#JQ4L@S$JX#B06\H2R=DDO>TW M-R&>%D7S#5N():CP]FM!IH!P$$J)@@\H)2TE$^ 69-+-:I8+)S,)B[)GTZ*N MDW$0,EM0GF>10 ML$K-@H,6@^I>Y*0SD3& 6EBFULVE_'R#,GCG1KL:84\C#)-4"VG[XS!(*42= MSI&U5"F]_$G1.)'Z*NF_$X;FE>O!%HKL<3]&>,4_>.)^05 M#-Q2];_TRY&"+(B*++) I(I)S9S6;ZC[J&CNCDHF[5K;J1B((S/OT0[A,68* MD-LZDX&Y!<5R38-A:[P?QAI3.\"5XH0S-&6!WSR6/DBZ>3$3WY$^0@S*NF'IA5+HR;"@RN-=Y'8")GYY+J#2 M??J="B:933!9XPPJ>#*>=#E4.1N485%LZ/0QDBX7E0VB&JA4B8G5&UEY_IDQ MXQ13%L"A"&T0,^&MD\G1 -*5MXTYA4IRIXQDR0 81.0 M(J[+5E$L)@<(+#; MGBF)N5A)Q8S_ ;G@32A\4[32YI$71DJW%(V?EGK%HZ/)"6'"+S-(I3%J@"L;C,7H4<\MR0!?3, M0DIB2)CG'\&NE8]7O:$<(1![37?&KW6]A[GF(BC5LDWI ML5I'T MS4N9NV[=N*1HF>+248W:T"(-1*&E[+-3E&E2HI<]T>;CNAK),[SD7G@O!0 = M24CLCN&UC.[D-1&1/*7IA:>>CBE@2'670$XI7K:BX=E*UH[/43+@9NFV+,5/ MZ!6I^ 8S4BO7@"_AO14O1I&!'OHT!OK&9&HLVGS A!Z*;^8?B]I5RH"I"DP8 MWHQ:D5$&4B:8<<5,2I"'KQR.9HH;BOPJ 9SB62AKX XS42I^DL5>@2+" M3!S?%*3K4HBA(&;%"H7\V^*5Y<7+-;Q4.X"\$'F.2':H?ZSU-IW-\ 8LY4*2 MOW<+KTI-Q-Q7RE;)V%?TNN()Q=43S*,GHT(J-'=@,:AL_7*ND\Q_2$)3)0B- M*:5+E3.I0/PV7MNZ=^*RARVK<_AY(MU6VSK\I)9AR^X=?M5^JW.$52V[9;=W MFRKSQ/R7WN@(@UJ.L]M1J]M9_^UY]F/[A)ZWAM:ZJU:B11=2Z1 MJ*Y]WZ >D74GK,;+K.Y!R*M^:N37,&%^5:?BI2Q02WH%RB>.PH>GVRW*+J0[ MS9&IXL>9Y[H^/V4CQG+E<[V:,MY$/*9&'*:QIN6R&(XM6^8=>US85KO?=9!- MKUX#Q&"-DXUZLMO+)N%A#MXV-N3.TQW^QR.=O'CB"-]7GR-;MFT.NKVE4L^# M'A^_V@8,>[]]9\I[GFOTV+2W/?F=\MPRX'Y@ MR=!C-8:.EW =)O:';:UED) M/TUU]:)KPGI7PNF;?LC75::I[7G'7[_7,?K]^A+>-H^HIYU1- M?'8;F_G6:&WDU][NM)5<]XQVQJ:S3T17@BV)L!J[N]H2QP=QYMH\!8AWL^7V M G%VWDNAXD[7'':V]=X&X@?K5 M7B#>3;_25*RI^!']JDU 'FHZ/B(=6Z:UM9G0-#(^L9G01R!W.Z<#\K,G6E5X MW>J?:U6J1J]7JM4M#[ V])]8=+J2=O59-$(.[G3:U3&(M0F95]N8J/NEP]0M M9C#LF(/>CL[:(V2%E*-5%XN6O1R\&BVU2F/16#FZ@KA;FH=&S+$1TS-MC97: M8<4<6 /3[HWJB)B+]F3OEBG07,M>^P!KJDAJ#^#1,P6:1L6-S!300-Y*&IN6 M?>["^.29 EUSU-U6\SJ1)_OL,C%WRQ1H;F:*SL2LJ7ZE,S$U%=>)BG?-%-!T MO)U^U1Z<.QF?/%, @?RL9*PS!;9'U&W"YU,>J';U=.VOW:M%W8(0AREF@9FD-[H+%2 M,ZQ8IC78,<]/8^586.FW.V ;:&:I&5JLOMG;-;=;8^586!EU>F;7/G2KFX.@ MY:)]OQ=7A0]WZ]BYMFKM!^W[/FXJM8=L<#4Y867L!( 8MPC9'W6WU.PWD M;2Z@KCG8VK#1$-XJMM[NM,V^=<)F$A>=NWAI5?AV3^V;9T@N@QI7''' S/71B?6+^R^R.S/6I:%?X^U3V-#*S? M\Z"F1?CEL#H.9Y:5]V%PG$%6SUUEWS]FE?U%9 !L!80FA ..4U]?GP+(QB'D M.)7U&B%[]4KO'KJF7N-CCVA_&ZR5;1.6-$*.QR#'J*+7^-@9'T.K8_:M^DFL MD[J?3ZEKGJ)N_H3G'?5-J_>LE;"[I_8T#;@G<#E?#G#M[M#L#I^U^/5R@-O# M OG!LSJ9+P>X=L\<:,(]5GS$&K3-[J[YQ<=2FP8'\BH+%_:RLG=>Y5SOV#UL M_T/,F%,WG_-O/. 1\XVW@*&8^Z:QZH2^=F=>X,6)\$134=L&BAW=)[ MUA_6SUK0S5\+4=.A:=D[SCBJ1PG!6:+%,MN[#D726#FB&ZZ[=1VGQLJQS1Y0 MS=OVCO.M-%J.AA:SO[4MJI%R;,=UNV=VZLDKVQAA&Q;151M>C5)5]W-L;PR' M)M#N7E[O;2CBN:I=SP,M>_G+-5J.IJOVX0+>NL&W1LN1T=+MHH]^O_'L&BW' MR$"R^SLFCVNL' LK([MOMKL[!K2.BQ;25E\E;.QSY5.%?Y:4UZ[=&J!?=M5I M^^"YR52>LOB@W&T[?X2-8=MILOZ1%?7U^9%EXYX&[247<^'?::;6S]D=OQI' MG'V[8A/8[&OF/[!%_,.KTIEF7G"U!,/EXZ\]Y&1RM$,* G&Y$XI P>L4<^R% MB_TG5IN]&-.(3_[VPU\\MV-U.]SJ]+K#7M=UNZP[;/?=B>W8UFC2'O7_-?CA MYZ](PA@#>0LO!/J)?WK%?J["9!$]++H##$EB[7V%GQR:3 LAE'=U?6R(!E7#[S''J7E\0&@19^ M"%L+0OS"@UQB+3!'S,O23@WN,\=? 9VQQY8Y!H?>1Q'<4LUB*3% M*;YH *>E\[G/9T!+S(==Q5-C' 9I;$S"R,#P3JM,P(^2[MF1JEU+4KV>P1T- MM $TBA:CW7[S*0RNWO\G1<+Z$.#5!2Q$8\#:/D"NZ=&1"V>N<\"N\B M-FL9OP+Y,*#\V(F\>PK;BP#1MR2A[]D:N[4DIJ_ FTQ2=$1GP/N0'2! MJ"1B@N8 ]>_RX!@C ZXQP)O+20^01]622Y=KWC<_P=U0I#"6%,1![2 Z1A]>RN/WA M#O3]\ &O=$F@K[>@@"4]#CWO)&4S\X1L*GB]S^8Q?ZW^XXWKQ2 B%Z^]@,! M#U583[D6WVH+39Z<_IDQ)[]NT5=+AI[XKFNUNMW.VJ_;+6OM=X\NVQIT!P=? MU;);[=X1EK5:';M_C-UV1T=8%G;;6?]H<5D9 EH7[MDR*>XXM?*C)=8?5'HN M/K$97QNXV>A$S]GB9[,S_2]GT;F=Z?UL[H<+'OTTCE[]_';93.JVK1??7I). M>FX'_R>?>H[/Z=S7>&&@$G%NA_R-Q73 +]R;C<$R( W\W [Y-00CN'2H)\3H MP8K+G%?O%D38.:!@_2\,;:+PGH>'2X MM?E0W3^YUI17#?H#G;:6ZO_%3;\ 'NOL6H"@^ZUO".'NV0_E/?$$%SV2X:@5 M!:;5WK$8YB0W[=.MF<[IIM5S$)K!1A:6^NG.VW6[:36$MVI!T][5,: !O)$J M8YE6YX00WM6J/5AG^)-"_Q\A]_<)B.T#C%I>TO5J3GY28/3,3EUZR^YE@)P5 M4G8)EFBD'-V6J5'C>(V6.G;'U@;^!1CX)V@V?6H&&]C:_-0&?H,A?(*VWI<& MXD[;M$XI)G3@^BP#U[NYTYL;E=K)G:[C?CIP72,([V4I:Q!O>-NV3RDF#EYE MTJA[^#;A\RD/5'>*HU29-.ZJWM&IOA4<&L*=?;/?WG&F>CT>(E&-4(&BD MU*!_J$;+$?J'FKUZ2K!]S?PVOKD*Q>=H/%]:"3OW7RMT[^;@A2=/)W#9&BD[]KB9;S3?[>R4_=5,OYXE*J+3"==YS.IJT. M;3K7 <+:=#Z^9.R!Z7Q",7'9IO,[=N_)H4/:<-:&\]''FVMC0-MH&BT:+9+K=O8/F;U-C-E:W^9[V=S'V'0\*G-Q3I-@#Y$(NK9X.80*<(:.1HY MEX><6DNUQV>H7^"0Z5X]QU7ZR31,[Z;91&8Q7@EGD1;:RHDAI?#J>V[@X-PT M,GX)6>32T.<%C:H,PH3&5=(T2^[2M&8QKQH?\QPX"HL-UXNXDX3PH@WG5IXG M+?1K20NE9!(B@8*/3,QA1BQ_>O\Y-N:1AP@.#50UUR-3OK=KMP8(D55P93-# M<4YDX4&)_G;^"!N#A$J3]8^LJ.3/+Y8)O .K#([BO]-([6;.[OC5..+LVQ6; MP&9?,_^!+>(?7I69 3AA"8;+QU][R,GD:(<4_.=R)XQH=.WK%$E&$/=/K#9[ M,:81G_SMA[]X;L?J=KC5Z76'O:[K=EEWV.Z[$]NQK=&D/>K_:_##SU]I%BX- M\ ;B"9+XIU?LYRI,/BJKCDYS*W,"B>9^PWG2-'X_<)P9O#U XCH>(L! MP46I:@^>X3#5#/2U-.A8S"B>1R&((GB'%\#-,A-#V=DX3!.#BS'S**^",+A2 M?]+ABX.V\=8BV>4%!GJ[-[V"EK237ATG)UM6:]@Y_'C?8:O=.\:JG2/,8Z[; M7A__KC/<[Y_I.374S8[\/DZ\&1EIOZ9)"EK]#5O 11H;?Y2RR)=OQ9KL_A/<\>_% M'?\AP(V &4%:SY*^<]"M]5KV!IM;9P[:K>&CYJ#U&;=)Z'R3F'QM?$IG8_@0;+#;*8LX66/B M%V$$E.HEZTVQFISLQ5^.XY./"CBYY8P7E!V^+^P1DGN_N'VW6;H"2 _;H-G!F\#AP!\7ETU?F(=4- M!C\>[_@G2K_:%/?':&U:P0"[IL9I,KP$,K2&'7/0.W3C8TV&F@RW.K?=&YAV MGQ5MHCW&ZI.F&M:0ZL M8[/=MG4_^%IKN9>CCAVA$Z!>XQG7:%@SLB-J/KK;V[%O(=WM[3#0+]0R/WNS MM[K!XHF[^FP:)1TSC*?;5]4QJJ6Q4L<@S[-CY2""?!_OI%[]DB_0"P9#3;OB MUTZ0:@>"-KIWC>=HHUM[-6H#X-WB.4>"L)8SY^9[:K8VI!-2:I (HM?0R34Z M]Z,. &YL'/XLK/7;A,^G/#"^,MW M"\U.;ZCM[N/YZ+OF8&MU10-X&X70['::7]-RYDAJ6V:[/6B>]ZG9NI!.XJA! M\H1>0P>*-[[)[!-.I#][ '?;-MQ")\R7N.@JD-* ,YV_J>M =!U(S;%B=0<[ MR$N-E6/;4CUS6'^L-*#:0:]^OA?H!8-!UX%H%X(VN[>)@-B6MKJ/&0'I=T^8 M_G[V +9'ICWLU@/ 6LJLU=K;9ON4M3JZ"D0G<#0X^4*O<0EA8KS)=(O58T9 ML JDW[PX_%G8ZN_8/>SZ0\R8HS,W=06(K@"I.5:L7M<<#'?T#6BL'*TNIV_V M1SO:N_6(?]2DSD&O?KX7Z 6#05> : >"-KHW)H.^V3VE17CV\+5LUM]\$@ UE)F'1<,>F;[E&RPI^=)+'9>BM(S0:)VM'B0Q(^-H'$ M*T6_0+]@CTCYQDS;C&N$[OH=F[9N([^>T2EW+JCI]/;(<#@Z;NCZ?Y6PL<_A M_UWO_N>?X!^UKQF+[KQ O;X#YY6?D'/$AK_E'J[P6G]M#14NO,#E0?+Z"C\Y M--C[K=Y3@+?;?WTS#V,O\4* O=9XMWS-[CIJPX]O0P3%G-?7U@O%8X. MNFFKO=&>2]!LM[H=!-_U#"@CB0TO,)(ICSER4SH+8B/B\PC^#A+\'/X'?TQ# MWS6-!+#$$X,%KC%CW[U9.C-XG'@SEG#7F+-%F,)RDS R\+8W/GZX,1P63XUQ M&*2QP1Y8Y,8MXRNLR9PD9;YQS_R4&^%$_ *..V= A$EHA&ED?'K_N;!8BF5, ML!;P$_A.'L+ R([=?O,I#*[>_R?UDH7Q(7#@)( GX\:' M!]Z&LSD/8H8HI!];;^2Y<1^XQ&TZ VIMC-F>)NNS(V.[ M?F1\.V5 H/M1<9#.QD!>0 $Y/=_<_A$;<.X[#U&/A'B/7P9WQIPHD0N*-MA= MQ/F,(R?Q[]Q)\5F@F(\LQA7]\ '>80!R M8GJKX"GC1:_]5T6>0/I!\M+,UJ/#Y(O),XOE\F/186B_L#O!2YS!_F@UDV A M%_PH0%*YO2G@HG)_=GMY@Y+/ER$D7OTP]>#=^&/:UP./N.'%<8I2) KO/1?Q MQ1(C".4//-\GZ,/S/H_A)$8\YXXW\>")#+.&S^^YC]L ! &^@-P<7!>DS=2# MK]R6\4]80Z$6J$;(&Z"<6- 0/(J2YZW/X!W70$FS68A$'CK?!(QPR^+,IN%- MX*.%"9M+I@ FW%""LBO?<>@XL!H3!,CA<5B?P>=L/O>!O0B A9W"?WLA2LA; MG@FRDA!ZY\5."I"'_\3-7 ?,7\1>+*/9[WT)8WC+LI2#KW\/@7.^\FB62T3U M) G8W[^"N+XF&:UPCS0_"Q$W 6V2-A'Q._@-LH%@-SSN18O$3OU$XE>\)N6M MY@6.G[I\62!\02HE5N7E&]=-(T2N$%H;XO4\5;9N'1$+,E6J;2#S'@)Q[>78 M+E]ZA%_#A>O,F# ORO4MDOU<*$A"1H.LF]/5!0LRQP'[@&02";=?KV]_,:YO MWQI?P[GG& -KV#+^7))Z4IA++<]$XJ:.(5-"=&".2^.'G@5T& M1_'?::1V,V=W_&H<FFIUL9B =8]Z=7[."=*B M$DH",BDI#K^"5@*VW/]R%EV]#]PM5('B_=#I/\,1J]D*A>HD]$'W)JV&L)6) MK&K5)RQ A=1#*?>,*0<]=+S(KU-&^M@[[G"\>86WIJ.,@BU@57"0] A28I^9 M4"-_#D#,9_.8OU;_\<;UXKG/%J^]@,Y-#RU?>;"FY/W1J#7L=9#]9>1&+B\E M0XLDPY*/27XW:-EM:^W7[=:NW_4Z]DY//K;9(9RRWY"]6KW6<-BIT[+G X-! MJSL:;K3L$]',6L8E5^0Y7>R?V(QO$(?;(MCRR.&%ME2GX_]&VN<[T#XO& B? M,BM0^LY ^?XC\(3KX):NLZ_H?OD[N^?&IS!1;I,7?WFY!=2V98;G5+@W@]-' M%GWC<'IE-2U#JQI(/Q['; 09N&SL5NUZO;%K;1J@D"KIY?%%=<1 J+NOC9QK M_@A UPT UX(@3,4\D?$9+-S(^()KKB./"^.AQV$J.0P@=R,\R1FO[07C 56&S#ID)T M!S%(2#@1N*V!V>MVCR*5-G""/RJ4-@WXEM6"@^&U,MNF=D+HQX-5OJVPNM_OFH#=JX%W>>'?W$=Y[]7$\*0M89K=C@06R8Q%*0XV, MHZU1AV8-EZ9[ZXX/)[0C]%5T^*NHMZU/<%/;H78.A\W=?E5'K+=TVO5F/:!A M=/+VE"=%P#]"[A\@KG5JAV0CKN)#A+M.!&@="*O%I7?P0-A97X?;';[>LN,X M(;!3F*:GOBIT9$Q'QFH#,AT9TY$Q'1G3D3$=&=.1,1T9:[ [4D?&=&1,1\8N M2'S7%/)U64-?13HR5B-7H(Z,ZC$=%&NH\-9!L8,&Q>QA$X7WQ0;%.F:W/=1!,1T4 MNRCA75/(UV6-YE]$5M?L=^T&7D0Z*'8>03'+'%@G-(HN.RCVCMW#MC_$C#EG M%JFI'ZE;[5=V5P?%3G[C=%BZV];:: C8CHB=FK*U1&QPPN#GMFW=42L,<*[ MWQ^8H]&.C=UU1.PPUH(T2H1*=E"KIU8O: 1#'"305@]XZQ?L0I(-NW MVQQ: MEQ3YVQBOY^8+W?K\-1>TG:[9;H]V,QNW8>[= XJO$C;VN2+0 N_/6'3G!>KU M'3BO_(3\BC;\+?=PA?3VVAHJ(O0"EP?)ZRO\Y-!PWX!=[=W9U7IY%!GS-+'0 MGDO0;+>Z'03?URDW .[?>&+<,S_E1C@QDBF/N9$&7A(;7FS@ 5PC#/!SP_'A MZ,&=,8\\1_W8>!O.X#R+__.7H6T-WL3&6Y_%L2#*:[AO9K,0#QLZWW"5=]SA MLS&/Q/<=RS104S!>_&CW6^W!2Y-6A 42(XD8[MAPV4*]:>+% %ECP5G4*HN^ M1RGK["C)KA\E?>$3GSM ,E]N_XB-AZGG3(U[#F@$G/_*QU'*HH7 ^8!0;ETT M CM-0B 0F([$ F!P?^3 A>R(,#_\X(X8;X_ TS$B.R/+((G+<'8%OS* M+7]D7S3BNXU#_#3B?"?4FTMX7R6%SD630J_&I'"3D\*#Y_N9)%>WM]%12(W3 M\;_A$2,)*W6!& 23YB#\,%;_,OGM^^-.8\F801' !TB 43S)&X=!Q;V!K#X MX6?#.!TF?OCY%O@+X66WWR#T>( P0UB#LI/&,?XGY]+ MOIL8Q5!C:_'"AOGLY.$R&IV M=SOS!I%W=/?1H/KB(9O\GW [FYQ+Q3IJM-_AMU77YOHNIB$OA\^H). W$S& M/ KO/9>CIDHBBU@3_LL(T\CX]/YSK/P804IR$=@QGK*("\9$MX6QY+%@SG]2 M+^*ND<[EHXAP?".*Q]L_#$8P)=LL6*!5P)1#"!IO/?6 %/,>#ETRGH>^*DWU?3TL2(EU;),:MLMJ#YR93 MZ2XL/BCQV,X]--D_2,%[Y\#V^;1B1 _Z"QYO0O_3B.UFSF[XU=C0,"W M*S:!S;YF_@-;Q#^\*E,WD/82#)>/O_:0D\GQY _!VN5.&!$-OTZQ5Y<0C#^Q MVNS% -MP\KV1I/VJ/^O ? K439= M@$ \77+?IJR=$NONO;K79OL/;K=LM:^]UCRUJ8^3HZ M_++]UG#8W6C9)P+SNZ9.'E2 C)ZZ]C;)T.WO>J8G(IS'D9F;'5G<]$*Y/(I6 MU6L-EW7!JIVLUP6M34,GA4CG^9#D)S;CFR1+K,N\?R(>+TBO5@?.]*];H7]= M*ST+M*Q_2@WKQ5]>7A10;B*\F;X;_R3=\8O4'4L0^;$,D8/7;#X!L]J%_F\= MP-=3K4PW2#O<&" -R4GLM,V1O6/G^FV(8^]\Q0O$31_;7W5VS!<].G(.5*Y5 M:ZGQCY#[^PB-YA::["07CE1GA@SF1]SA M<";7F*=1G+* \IT*P7H5PI=!^Y;Q=25B+^+]A5B_J(J0"T1\#N^AC!X,]K.[ MNXC?L80;+@8<(X/-@"23?+'Q@G[WZ?WG\KI..)NGB?C!+/43;^XO*.:_)D5! MY"3(U2IK,41PEA91CXFTA4)V@7J["SO&7",$X:]A9!2=J:91<)*8QI+!16D. M)>W-?/0EQ@./>%8&8 S,/%FBE!#<-K,$BNI*DZH4#7% 0(Y\%8N-'^UA:S"B MM7ZT.JTVK N@F .- %GXB\*9"_?7)DL)3X<[ CT+[E$> TUM(1ZI]> M=,,#RH<# N$3+";"LWP* \P@]R8>4/T[/N$1!GV*.7';)+W5)!7I3VY,V3VP M;)@8,^8%"?P/DW[PP&Y('SLI'#1(_$7V _C:< $P ;*_ )$QER";^W (H$X& MSQ;@Y2IX.<740_JQR'Q":L-TIX@G7D0IAVKIN D$$V)>B,=\XT9D1L7&'R@M MO_)HY@7BL'"XMU,6W&69)%'H-Y!BWF,N&)P@RTN;L06@RL#S)SY@&"XL!ZYA MH!,C!C$;4?8M)?R"H(@RK(KKA!E)$403@\_F?BB2R^A"0.GB104!(BXRN+@B M+C-3<>W"8_DW0*T&A M!UH&OZ=[&/8I;K(4 +#Y)@ ("5)V,A6O [8"9"!CP14_A\\18 _1JSA\V1E M&\SWU6Z(5Y#/8I5Z)W93WH<7&SGGP:D1VH@>X*T%7L$1,B.GI&B13(T9AV+% MJF,5L)A_ 5K$O1>F,8B%B0=HKP>3THJOO00.[VS MNNTLO35]>> M>$W%1D%1(N06="6C0Z%*C- EB :#S:N;$=%7C(X_C*&Y)+7()*@7Q4 D? M=4W*!%ZZQ!B8/R1PY+8ZZ*!8RO MH3)\"EM1TK\:[&9Y3[#)":BJD:@B&:/'!S[.GR5I-XTIB--4S4YX145&G403*XOQ"I.1X])00A.%' ME Q/%C1LDD6H(".?I<&<>6A916%Z-R4Z0W.)."M'D4EG@R]I^^W1&ZEY4Q\# MQ>*X7,8C+_AWA\]!16="F//OJ%LC\7NS<1K%93WZ)0%+*#6HRI.Y#J]7#%[% M9X8G%1[Z(6P/OH"=XS*HYP>BOM8D0"_]$H7BNE_+_S(F43A;#PX"&D#83V=S M6'M&>(._^VWLK !\.TFDB%B533&?LTA2/KX$"/,>!,3Y\?6[E-2X=U[,QI[O M)8LZ,W+5U;'"H/+YE&[(LI1WQ6'=[+#F-NRZ-7\5&5;PC"O\6N0C83Z<"8AX M!E"9PM8B9"A16I4Q@L(2"JW)1%DP\ [%BC[H'F+-%^RE4#5B[SO>Y+$Z-*U/ M&P=N(I*'9U^,Y:]S[@GDRW/H8)E[*HZ>G0F]-Z3[IU('7%0_X& -/0/-0RPJ MK3RI=$A!NIY%.QNP:!$^*X@]7T8%B3@]*8\*NMF7417&\#CBYN)Q@G3X&#=N MR("@/TL@^OJ.KAZ[.69Z^">Q45;37/ M;DBH&QC4UW;=&$7OH=WA&@?"VD&/Q>_ M6!4.Z,&31C) A9*:23Q^G@7>&%287U+WCB=@=,&-[L#-)L3(M9,8+U0Q_N=? MOEQ+X^,E^M5F'LBG?(?DT8/5\6="KS;\,+C#N_N>>3[AI'@*L7 M0)5E/H>*FYX\":5CJH51KBU#IZ8W]*-$@'$S'B]:Q^2 M7O:NI']F/1,E>&^8S#VY:NV!>>5(,]U&P# M,/'(YS8QA=\-UH*[_=AM-[94"@-X,[GJ@-HB?E)K#8!TEWH^*/YSGS/A#96A M%E!S,,[G1/!"$!;WH7]/,;J(I2XYWR:):6"/EO_^5[0(P<5$B(DEJ)1>1/10OJR*H:U MY,[+7/-R*7(<,;60T.Y?C#EEH+"YTD?$!Q@V=CWNOD0*47^@H3KU,GW?DA4D MI/1G3X(=X6>-,D)TKL^U=6K+Z$]+Z$* MO[*XB@I$G;5S>9U?20_<$+Q!/ZQ@BE5NJ#9 J_20(@<^H)LK!JMN26:B0]I0 MUJ&Y2I! :))>D4.S'?H+Y95"@UZXX5R.+\;?E599"&I&RM_H/2P_9>8-RUR_ M:US0;XI,)SQQ%-H1OFWRY\,FDI7[0K;_!=@_H.>L*%#^'J9Q@EO]RK\S] XH MKQ8M)$+JA<#;'0_O(C8'X0-7E2,T^#&&Z5'&9&"3\N%>[I0<:]R)5+QIAGUS MZ.U6^Z\K]UN&ZY(K9 =HD5,"WRU\$F6@S.#8F3V P@WN)?33JR2OI7!1@?"5 M_!RUR_(3U_<"CU)?^'HSCEI@P["LN$@K3XPW".9A3V M;5Y0^@C*1<*"XT5..@,RA%5CM0<&(E$ZD+#!A M#E!P,:+W7'K,D0XRHQ54T-1W4/U:!;>,%'^D M1A96[LD\WQ2V[U>\LAPXJ^"CJK.*%LKP(^M51W$INO-5CJCJKERXQ&K.&MOE MA14:73:0#;Y6M$W-2@O*N7U"0R!M"&1B$@E;6_85%(4$DG9 PP7M-T6E\9[: M,6(<$E3@/*K/5M->L[ ,ZK!5^48 '&$4\LIL(QF%*81YT&3*0^"9I98G-*TL M]PF[+/K&ERS?6#+A=0P:IJ &0JRR!_X[*/2NFC\JTH2-* 2193!B/] M(HYEYO D#>@64GJ5EVG-(E:,^O=J6-@TLB_EK2=E R6'>M^O1&A,.84I(58 M&W5CBGHAL+^S#/QPN^$EZ6(=#9C"3H(W)<'DIP,D?A4:+Y)-3!$F_U>H;BBZ"1^=5 A>[YS4:#X(FK?W31K[N26%_*UT3-+F"N(-7C$R%6::X':0]/DM_+*U5'+;;.7LYDGE#',< MB%RIN;V8?1%/,;79FR%R@03]A=+29$*J&(]%Z%-ZVLIENKXHIY@ @ZA=4;K6 MK+BJ;AE+"D'%:CI%JQY[N: 4+>'.RD:VJ"PLZ:62\18T_$5UE\L+XE5I M8^+Z R7%27UT/Y0;$I3N0%2J2%U:-M4SGQ^I=L'B93Y*$I0W]' 5MUEPQB41 M7"CD(ZYUCM26[K"/+ ^I^O_0X!2":_"&ZS=WLH7UJF5#9[%<I=D]@&RX2J\P=6 M\@<^!/].(S#/W))J#$+L2J9>OBA[X0H&4]89X2U9KV!]O=QY[IE&U=.HRCW3 M4@M$TJ\ J;9^U-LILM"ZRP.$YGI"J]%#ZY-$@P>07+/_'>$7;IDD,A'VJ5^W<* M:I3=+=G0!7NV(IAD9HZ'#5\?E?XL-+@JU!(7*J6SPF M"XR.R1Q<9FCB>IIXA78IK#@_!G/H*SZ6*.@*=6:82X8D%E MH0,/)7Z1HR='F="X"=Y/G\PK%4AM>,Z\X8*@0R]P_!3U,6QJ-2/M6M58*\>[ MU,K5QZ*C"M5\.51X3$ZP4N1+>%L3]"2K=*&GBXB+=@; 1G9H6 '#5N*M[F.A MK':K-^H=?'X3X+DS6O_H8\L^_EVOL_ZENVYVV+*LW59]_KWBR,?N;O.VGG^S MH]:PO]D0K]/O%0#;MII#L=VVW9B]CD;#C58][-BLX[2('6PT,.F)26Z7<:8V MGJBJ*W!GH_,_YQBLS2"P21M U)[6]P%<2^7]Y:EA2H>HZ^"PS2#V/LM-+_7: M+(/O-E/##D)<&T.R"?/9-@/S[P.0;9CSW(&ZL=592V@^X^R:2P"G)DX-30U-#KE5:[?/.@V>JTG^P*T MUX]SMUMXC$W&N;@=T,N_J4:WNRT!G/ WR MNF;;&I@#N]] ENUJEMU5'S5[P[[9Z77.AVG/$D\9=VH\:3QI/)V#W-,QW,,? MMLYFT4VAKP\%>1MK(=G[J%M/>)8V$CN;>IEJ)W9.[HO16-)8.A,L64.ST[8T MDC22-)(TDC22SB.*TU!SI7F'S8KB_P^;S=\88)W\)_7 '.#QR>N'=%&+AIB& MF(:8AIB&6*,@]DPNW89FNIR?2_?OHNDRMA7ZD_L3[&>JU*H&NG4[VJVK'89G MC"7+,FU[I)&DD:21M!^2>F;?ZFDFYMLXTZUP)5$\SFM4#;G;TFDFA=AV621$AW_:FGTT M^VCVV9Y]V@/;M'O'*7S5[*/9YZS9QS;[[:[9[W4U^UQ:>=\_0N[OTX._>2?> MO\W^IN&.#=;8F'YK(C^.G5"D8:EAJ6&I8:EAJ6'Y?"F\EQPD+NK'%]%9?T]; MM\86[;YM,:M.6'/>/X]F=9KFFD-SNW4YUS2G:4[3G*:YYM#<;IWU--I^?%TZZMU#6>-)XT MGFHI]W1P];(F@>F6]YNX?#82.XV=M'%R)XG&DL;2F6!IIQ[0&DD:21I)&DD: M234-KS347&G>80_=\OZ ^=0-SYK6$-,0TQ#3$-,0NS2(/9-+MZ$I*.?GTM4M M[[5MIAV&3<&299E6NZN1I)ⅅ1OR_M>S]8XJC6.1O:V0PDTABY,:S@KE^ZA M^]W7^:S/;<(_]=Q%MJW;[NPUD41GTN]^*]B?.)%2,\]Y,T]'F"R:>33S:.;9 M]M"BV_V@-]3LH]E'L\^VAQ;=[GN#D68?S3Z:?;9GGW;?,D>]!@V+T.RCV:_WM'=K;-7NVZZRZH0UY_WS:$^F:4[3G*8Y M37-K\ZG[ [.W=2MH37.:YK2IVN2WO=:F0 M+C#66-)8.D#KYX[=,0?=D<93S?$T: _,SJ#Y8ZPTGC2>ZH"GD\L]'5V]K!%= MNN7])BZ?C<3.INZ?VHF=DSM)-)8TELX$2[9E6@,]JDLC22-)(TDCZ4S"*Q?5 MSO6<6MX?,*&ZX6G3&F(:8AIB&F(:8I<&L6=RZ3941SH_EZYN>:]M,^TPU%C2 M6-)8TEC26-)8TEAJ();.*G/^T*WOZWS6YS;EGWKN(GO8;7?VFDBB,VE]OVT' MEE,F5&KFTRGSLGF6;7;M!S8MZ/91[./ M9A_-/II]-/L\(_MTNEUSI)6WRZOPNTWX/0\PZP'@>"&C1?=O?+]IN&.#-9ZF MX'U6USO4.[S0'>X;%#M@&N3E])2N@B$H?@.5X[=+?7[-],9]&\-5G; FVN%Y M-P+2-*=I3M.9XZH^&9J_?TWC2>-)X.@>Y5Z.@8)/- -T* M>2OB.,L.[">DV6GPA):KCR]R,X7!P1,343#F30$/!QB3IP'HWE2\Z3F2; MP).6V>E89G/#<9"K/7GQ0'J6=/\+&L/,T6?]( M8=\.#Q(>'9J*K/93*+1Q3X/^4@Y'X=]II'8S9W?\:AQQ]NV*36"SKYG_P!;Q M#Z]*9YIYP=42#)>/O_:0D\G1#BEHQ.5.&(G^J2DVCA4Y+#^QVNS%F$9\\KV1I/VJ/^OP0\_?T42-L*)\19>"/03 M__2*_5R%R2)Z6'0'&%)\AYE!\B/D-I$31:R1DS7Q(D#&9_.8OU;_\<;UXKG/ M%J^]@,Y'#RTS'JR98[_5%A0@8T9R??EUB[Y:DA[JT59OU%O[=;MEK7_TD67M M=JLS6O_H8\L^_EVOL_ZENVYVV+*LW59]_KT"OKK=44,V.VH-^]V&[!4 V[:: M0['=MMV8O8Y&PXU6?2+H78O8]F##@,2&PQK/^4SKX_(;G5\H;6MSCT\ @9L0 M%0&/^<8-6\Q0)S#^F(>!\95'H)B1MD&)QV^G++C+=(D/L_7?NI*C89TG8!* R^&[YG E=[2#$M0S)54.G<6 L$M@DC(RW+(TW M:L6]"00N"I(?@GNP&H.$10OC4YCDT"PQ\8.73,,T,=@3K*RAOCW](FPU8 \$ MV'=>S,:>[R4+ PCY$W;?\(TO//$BC@)6PW07F'*63#7D=H#<"D\;+SZ%1<'Z M\FE%Z+R&MK]C]X#,#S%CSH6,J=]_C-(!ZQJ/-+Y&[U#O\+)W6*->"9V-*?O M5DUSFN8TS6F:.S+-Z=9E>HS2GF.4=+<1W1-&8TEC:6\LC7I]LSNT-99JC27+ MM$=MLSO2/;DUGC2>SD#JU2@@V&030(]0VHHXSG(@VLG->8TEC:4SP9+5,[OM MOD:21I)&DD:21I(.!-0!38<>H70$*.HU]!J-6T,[(?0(I15'Q%XCE"Y:F] F MKL:2QI+&DL:2QI+&DL92P[!T5N7EAQZA] SFW%//Z<:Z1P1,343#F8QK.1QB M3IP%HWE2\^2:9M>B0$_SI.9)S9,U@8AEM@>6.1P.-5=JKM1<61.(6&:GW3.' MHX'F2LV5FBMK A'-E9HK3TV#FBM7ZE*T_GK8 4KE"3.=\H 9&C@C]W"%S/': M&BJ.D7DE5_C)H6FAW^IM,IAG30)'AY[>I*[\H)O><'J3(0AH]=\O?.)S)XF- M9,J->^:GU/@V#>YYG'#7^'+[!V70)( >GA@W^"?5\A@LQA^^XPZ?C7DD%NM8 MIF&W[38LQA+C(4Q]UQAS@P$Y^CQBN" \QHR(QZF?X//XUCAKG&_P>\"N@5!S M#?@3O\5.K"Q8D+-U\"8&P&%[@7GD.;33'^U^JSTPC8>IYTR-!R8.XOB I.#. M *KZ!MO.?EVUX%N?Q;%Q#5?(;!8&&(UH&>P&L M0BV#37K5O% '!?_MA:[AQ8;+^0S.EX3&E-US@P-)NP1D6(?Y3NH+6, O9\SE M^#N7)]1]F-.J08I[POUQ%@7P;!I@%B;V@,>ODR@-'(*U>&7+N"X=QE#G,"O! M\>7SV_>EC;L@%H(P,?AW$"JN>,44,#@- ;L^8,Q_@Q]&')[@8DV$C40_/DG' ME 3%JO>R%I"")%KEY*=')I_>?,PHB?!8IR,$20!(; M.<7"U5/-WM,P2JZ0W($(L#C$2/G\[F5W$Z M ]3Q&&5Z=K4PWSQIS'\Z=24AQ+&"U(A;:5XCN?<\28>G, 3UT\^ M^N7Z+N(TCB#>E [/4Y'IUI,0WZ5T57Z,6ICFZ^*E+6D#-G[GR?$22 ;XA=U^ MLS)F@CZWX#*+.$OP T4#0BM!VBWJ*I,HG,'?T3WJ%FK4BH-#6/ 2A-L[>E*U MDF.$\#^F''6E16'_NVI8=)/B^]>=LR4/N@45'YI"5Y"]8G<1LNFD;Z<>GQ3X M\/-D A"/TD)GWY(>$S MH]NV7Z2TXA=^IS3+VZO_"PHS4 W)X/#>0P%%KYR$OA\^X%]>0->W& 8V1M+& M[X6D@+=.O;G:)NBR'L.)82!*?6#!!/YU"N,3\'=A&AE\-O?#!0<@O@A17T02 MEBI^-89?"LL#A?9C:]\Z@%_),R:]:KUAD<<+5],@V7F.,K%M#$40#[UCY-8L]GPW?*EW6U1$4N1 MT,"F<24]2N)<)LL?+;/?ZYG]OHV"7-X%N5YQF\YF.+VK.&C$$,-Z0>_U4U?] M% 0YH6!/J$_"\-N2X@*Z]3S> M]![4(G(G#OR3YRY)EQC$7';L93[&HNIGS,.Y4D+!^HX],H3@L7[?@ML.T.2Y MP*)QR_B*]]ZZ7^.2D]3WKY!!24D$HRP1?Q6T3'&/(DT MJ=@(Y$RF/\ '\S_ M@I?X'!V5U0=YN:FYI$EJ5Y**N521EF%/* &<2W'@.8(F7)3Y:- K6D145TAI M,)#)+#>\Q. !JEA@),?H+)BQ;_#:U)DN+^T%=,6P.,3?+PR.%H2'7@ B&J#& M<.8Y\'P0;&Y7:,K8E3)2C >Q3 @$":"$''G<+5_D,T 9>A:3PMU121$+>HY% MRO %X8"Z 9N%J7#UQ,Q']1RHZX'=\7A%A\=5YVP1P;T#7SAAY(+4>KNB5)#* M 1!PB5!S:2/<-QRV2J$5\3GY E+AJT2#'[9!\29-7\>D+[2MR_X)/Q3QLS!- M8B CY>CX(_#P4[+#8E(_PG'"Z J,/=@M6Z$(DA9 M>A,Q5^1I"DX5KP "/6/ MUFW+<.$I%L6 ?461:,Y?<7P^C2(>. L,P(GH&/KYUA.%/''7%L/D5KV\#YZ; M3&5>0?%!24;M_!$VCD,_3=8_LC+']42T-1B4P5'\=QJIWO7"0HWA #2J_E;A42"4F [#%=8E+EH(B7+R*=I GAK;7B"2N1B JNDK*. M%Q@90 @-$Q&3^@H$>V=A:C<%Z^L%^^^%X9J1"N'A&4>)Q.]W? :?K: MB+[^1(0"7N:@#Z.RO9$$>4Q2D(9/JP@-/.+S,"JXRV4LDRK%59P6()#.LM6) M]M9[U6L5_*F.=KX#SG 28*7B[AL8W/P0&#[^J80):*V^SX,[Y.#,=.;!O1>% M 4H"$\UK_O_;>]/FMI$L4?2O(#S5\:0)B":XT]5=$;+LJG9=N^QGN;ON?.J MR*2(-@BPL4C6_/I[ELQ$ @0H4AL)$A,]94DD$IEGR[,?]LZ<+R//MU82U#0N MX9>%ER1"L+_VAC+G@&A 4::(/= B$D,0!F?ZIIHJN.:(4N846;>8NG9U9Q*? MVC>F+46"5'Q0S4&W)W4%\_'DBC&;<)&8IA.VWCK]O[2L#?X1W(UDJNWQ7A#9ZV? ?6%QE,LBTR[>A&TT? M?$_W>WNE@^VE?]O-$QC=7P.J7L9D)+I&;4UT_TE=$(>1?T=W(!B$:"R>*,*C M5)2?1O3PPQV5#=(V0!I '_Z,#(2WW H"G?XV"/2D=@5,C.=MCW]>967D2_8_ M25GJ1;!ZG%VKYRGLQQ",!:KH,%5P@O$]NQ_:?6/S[+)"(*W3 M$./.B3&/SI>@Q8J[NIPV-B+)KCWL;TJ2F[V]WQ#F\1'F'Z!T!BX9D4AUOX'F M& 4\GV9[*MV**!_P9DFA^/T'6[(-F6Y"IF2QHD\BN9.TQ;5'^>P0CS+++??Z M.A+7&'0$[1P4>HH_ZKS>GX9\]:]0$9/15CZ)_3'D%-7;5IFZ6M!VL&3)L)+< M,I:]0-Z$G2DCB^R,C=1;J#>.(:C6'4A!/+RQC4 W?U!YR<1 MQU'*S?0^'KS%D0GD8V1*Y6SK:F(04JI5U9ZOWSM U)@CBSD;V,C*2O MR#-20G)+344\B;PKM.JO0%!B'@B0$A'4E0 C-I]37S2:;SS,FIRF%-7E+/F0 M!7,FDC.:NYV'%*,M!F"-_\FYTR(QJ:"<8O5O&XHWZX>>I%R]]]^Z- M%Q >Z*%B3442+K/(4JO-T279Z5&N+S]NT4>%JE_^K#]NC0:]RH_;+:?RLW7+ M.MU6WQD__;).RQE5?_R(9=O=X4;+WM-.\Z'][Y^4G\<;%:7_X2[$!DTSGZJC M_W-&>3<[\*\HF-YS 2$6X&*9&,@6'##X3 W]1\4ZJK*-5==1.9M6A-_;TO]P MD/@"T^&?%VM;3(1<@S5&P3Z)D]4FO _M/%S96**]VEMB&TI^<:V)IQQ%H(/" M0LD\3H07/ O-;E"PN99D-ZTQ:']W;2A/VV<:)[/3DPZ'MC$8O.4YD1IX ^)G M5S0;77(S(/\>S@/KY#R8WIU:G_^_=QC-]:NGB1WFC?P@:=GH/,\N+1L0/[NT M;-3*K8#\&Y;'?&S!4MB6<[YF[N)A7LD/LK\;I:?1*_<*Q$C%XVZC5SXGD,]] M>._:2=E,0-G["2C?=.$O31^X M#73?55E@+G...?]]ADF(UO6,8\ZV.W BTI".9=$DN]-8-*)&G: *>1&C6-_"I3>QALX("0363B*/^H_QC!H>^T+OR:>]'_=\@CT=E/$I M:LF)&2J5T)J&@LL/6(#X=[J^P@WNRHOUS0H+5PN>EE6RNH??^.0&+C5>^.)& MB2S;N7 1M=9[^/7Z3GT0\^,?/UZTK&R40F'-;$I+;AL+]9*E?(F;R)?8U%0F M=Q)JH$@55VJ2%/7"H^8P=/B8^]++.B)J 0\D'L\$%>S OGCI.A947>@&AEE+ MG/4M( H%,3:V9_C=#5+TXG3;F[3)0!C#XT;&A=6UNP.G2IZ< #)'0"G7T!ZS=D9TE2"3"]TEPG;:LSP%0 M:037J+-1VP]Y'JZWG%E+XN@@?!J[7ZL#S+PHQG+. M *19%%/3VMGJR;B,/<)VQU?_EEV[0*F8"8]'<1E=B@ARH)[J*E!04>3\1&,I M&N?FJIE8W,G[VY&8_ M7S.KB>^SK'H\F]^H9T&5XES1A!H-545M"&@WEFV>MNJM6' YO-J[ZM91NS7H M])^^7G389$T ^?W+=AX58I_/PV6X'@*[.GJ,+^\RMA-LW1MG*T-]# M0-F>)M=\5:E7L=5Q['&WS7$V"BEEF/Q57$6$RB%CD@)9''W,?_WA?$IR=36L M\KS *A\G4Y% \0%]^'XX^<[3"3\$..(PHC0@;^(MZSITYEV6_F:;+5QURE(% M.'*#A66'7)FPI:/6A8!V(7R-OWV*6^B"Q-0I8QM!6&@\6[&'N3NE<;,\]"J> M>TLFQ44*I'@EC"0@CK+B4I?O+ZPH]44LG\, . ZFB2=^2"-0:9"63W,LOW K M]&^81N5R%FKK>=BXLQD;[U*&? @T=@*AFK0+/90JY*%4G.+&8@/!S:V@X=M9 MW+68LI7UB(:O80(?3EY+[F1ZFXM+"7QH$3)V,*A?\5X:9&S,X;'D?+4*^J&< MODF2QL#-DQH,NJHXQE?*JZVA[/E6C9I(W'CB5G 7<>3.-%:3SG)/O../5(+D M>>#Z=S&U-J>!>13_5\/R5F?D8;K@(O6OB=ME"VL4$)1D2-F9G*11[.H-K[(M M[G@/"]&4!=ZPN5T4%VM3\C!+9H$3N#@]TZ#:F?5.LPNQ ;UBHX.#V./Y[=D, MN*)$_Q*%/^YX'"^=SIA"Z*AI=+)=.R?_E*QQSE]CTB,=(8P6EM,&F*KE9K!# M^ HUN.=#EJ=Y;,QXP[R*T-_'Q(O>N-7N#9X\\:(W:@W[FW4K?]K$"P#*CEP. MY05(]3A1>=)%]2U4SOK;)&7L(1!>%JU[%8NT];B.OUY%K_,QGI4D3Q*)]#WR MGVL%.?>1$:_7?U\ACTJ7UE$F4ED=&0/:66.G'H,23^NUB_OD4 M=@M"VB5U&S_R*!49;FO;\FD@$+N'(CFY[%K :B)N*4-S*N -.(Y#'CPMJT^3MP?;%^@TV[B965A+IC&B?>_](>5-ZU 6+\\>QV"A6>P M>7#F&"=!^8PR'!ZTI66\9QKY:-#J#;O/,3JGVWG2T3EM5'/*^@S4-,?X?]#P M>Y\S_"QE\SU)OG&=-,0_-)<_6=_LH^Z<7J>VZ?VQW7&>NFMZTXYH0^A_D->H M9#\;[]8CZTMT,FP[IQM37M,8<$OZTLJ9')-Y9)T!G;8]'NZPX_0Q"+%WZU3^ M(Y-FO;;=[^RP9^\Q"#6V$!\CR!ZAMNX?R3DTT[S7J'"[ ?^EP/8$V.9)#:(^ M,I'GV*/!MM372+RM0/R9W%_H;0R70GKOCE.?ZS>#%YY9G&'Q_1FGCYB94$9/I^/8[4[G44KO MH^#SQ V$O>G?7MT?@G8&W5=URE;'Y$9&D=-I5:7Y7XI)&F%.[>=;;%F)B=(8 M80<@NEY@O16!F'D4].3/.34['TM5.=%T>J7\0 M-V#6U2&JYL/&4/R)=\JT1PTGEYQ)?SL/L;WJ]P"[1 M_&KC[_CEZJ]0>C90[Z!M3=V[*AK$-:;89(^2JS$M&HXI$\H-RJ$N@K&0L+&M M>7B+W@9;I[;(-4QBPPSG91HMPUA#4Z*P"@U(*IQ@$6?RLV6=8S?"&:>7F+R( M>=PJNWP)UZ8W 9BY-Z[G$SAF'G#\-6PV#7P1Q[SRK0>G8,Z"\Z; ZE&X4"\- M4]A7#"^L@E9O:(_&/7O4ZQA4@A4>%[X;RQ['YP7N!T!VAO:@W[?;PV'U8V_S MCU';O1P"_E$\!8!=3#EU?N'262U0"R+ZTLPR!4H8J6J1P%VH?!4$WUAYB#\) M$"(HQB[P6W^ZP/"7J9<(F8/>;EM_#T%'1O;X)GZXAF^RUG]# 0 MO/Q>:P;8;KZT;8'N;K5J';K)/5 !CN"!S/I3G;A_Z/,K%ANUH67=\:]HZ MGZ6M4ZF$[M_4B/.D6^ZU1L6M%V2ZKNU8X3]_*[("8<5SDQ:W[^.Y?6C99 M9M8Y595=L&%&/KU-&EUM H3*-/;#!>;;.@*S9E<$0/>*2E+^&9*GY4MXFY5 MUDJF/J1C[P')U"TYH!9BX(]TI2#W.9C^$$'W%RNWJ\[Z'__(K4%+Z2)5N0N]^W.X$5K1/5Q'S,HXD$2ZGYFW#_\_/=3 MC-6HA-9ATO3([O:&=F\P.!RR/DQ$==NM;:LFG@9'NSCL7QI.?@@G#SKVL--P M\IXCRG%:SI%R\DN71^ZG34"=%/_\.Y@%B8B6D1>+6-D#'R]J: [T'F,./*JD M?:>D3;T^.S\_K)3Q)<7MIAZ+!DU/C:;=2]R&1C:ZDH?VH.O8P^X#N_$TW/Q2 MF!IT6Z.&E1L":5BY]ICJ=%O=(V7E(X^-.'W93>"M&WS',D)<\G_"Z+OU2?@^ MS;&)EK)$<5?V$.SQH?90_SC#(QV[CPZH\6[;*T7;?NW1W*WH8_G MLY@;-CXB-#6L7 \::>[DFB"J>[1WO7+6Q].^95ZBYE#HVL4 QH<9PRH M:P_[8]OI;!O0;9Q-+XRH8>,V;NAC3Z.$#9IJ@::&E>M!(\V=7!-$]5LO.N!K MCQBYB?^\^N5;"U:Y%=:7R)L(ZSR.0QQ%EDWAJ5' 9WB< 9^^W74<>[#UF+[& MN=1D'.^;RG3%Y&U9N+N6#1=1P:^OG4!BYB?AP]ML_W> Z=:.I M]1O.;6F"/G7AW)[=<\;V>-@XF/8<4>.M2Z8/Q<'4T,>^1Q,:--4"30TKUX-& MFCNY)HCJM[8=SWPHC/Q$09^Z]&U]EQM9^<%.G2 .R M!F0-R!J0-2"K!<@:G^>K7]Y&Z43 0LD\3H2WL\K>734^K:_.WOA)&C3MX7D; M/TF]:*1!4RW0U+!R0R,-*Q\$FG;/RD>>ZP.QSE/'VFX:)[W-ZUOOE9 MHXX]<(:'DT5W:$Z69MK# PH!'MH<<8_I^C Q]8 ^IX>2'MH0R(:L/'1Z=K>_ MF\J>!E/;]#EM>OL<;]3C]U#X1ZK\U]=H'SEV^Y!RR1['<_N'GX;\Q]0#E_U!8^85<__K$AO(OESC#[^_8]Y^( MY5P$UC=WZH>3[S6T ,;'Z?X?=^SVZ("*Z!OW?^.):MJ\-&C:P_,V[O_F>CKL MZ^F%_.#[K0J_,(;ITR3.=N@:0_/ MVWC"F^OIL*^GQB7,+N$;$=0W)<1QCM,CW.O8?6?;B=6-R;WGFO!QNY$:CW"# MICT\;^,1;JZGP[Z>&H\PI4;/ ^OD/)C>G5J?2<8-?WX7!H'P_3KJQ9TC]1#W M[GGR2H?VL-!0]-[BY_&5;H"DD_> M9.X*W_HT^2V$C=>Q9:#SJ)Z!]35''Z05-N;HGM^@Q^UBZ0_LMK.;M@P-33F_QT[@-5T!R[L,[+\5BZ8LZ*H1'VE(!!,VXT[@)]Q8_C4NE M7AF*#9IJ@:;ZA,^/FT::ZVF_\=-X1U= \IL;W<$ZL0B2N5O+B'G_.'VCO:'= M'C>I.GN+G\:/5*\4Q09-M4!3?53AXZ:1YGK:;_P\BTMX_\8*5Z0$@/(8QZ[U MT;VM9.W#M%"[=G?0M*3=6_0T_M-Z.>8:--4"3?51&H^;1IK;::_1\RSNT[KH MC.^\2$R2,(HM-YA:XH>8I.BDM,+9S)L(_#/\S\(3+ZT31U+Q$CX(@_CT05IF MC8V_P<@>;1T(V6/K[S#1Y+1V@Z+Z7,='3A]#>]AK'U8*]F%B:M!K[6:$5\/* M]2 09V1WVN/#:O=ZF)CJ'"\KDT7Q.G&O?*&"^4;.Q,*-KKW@C.>TO>G"^O(O MF"; "13TJ(93&$U%A##RW64LWJ@??IYZ\=)W[]YX 6V('BI"!=;\^=:;)O,W MSJ#5[^!>E:TCEY>?MNBC HKXL_&H-6Y7?]QN.?HS:4NI+T@8=?E0Y6S#IY/0 M0'3'H>]-+<19.>L\ KIC^#67LN*,%!O)Z7AG^)>7)R)"S'\SNZS^]Z.(8RN9 MPXX03?DLD3T_^@8Y,YU'Y,RH1F5^F5_\&^]I*0L"8L!(1 M+6*PK>F77[TH3JSS!3:[FY+Y_57$B9O +Q^]A>[R5WUD6X@#/=69_! M]@:0!-?6^74D!#RV)=S)W)J'/C A+CL)%XLPL-+ 2V(K$LM(8$85OMV7._3U#B=RAUX MIX2#Q/#3ZK[B%%Y Z]EZ?W]:_\ _R%T0)'@+!"KUO!GP+N&#_AH"$N!IP)+O1E82 ?^Y$XDN6/;D3D(#V%D MM&]<'PG>78">0'0_<>-YRSKW@>0"DA3^G6VE2]@F8E?\$-'$BX7BN"*:[1Q: M/P23EG7B!7$"7%+"5*?6K0>HGKLWHH*,+I 45@A(T0E!.:'6EL X"MQ3)T![K^P_U3&CJS[!71+R<9OL&$&$T,? M;H,)?.Y>\TZEO&8\78E %8\..^=%=X&>,D ;8 8![$$OT@F@0O4HX$<5S;TG@$Y,T@EM+O<*(73/QT*OA*H$_PQ?!-@0\R6])G\F$\$UY>ZHU$R1ZP M#_/+)HNCBAZR. KE'_1;^#-/@37W*B0K!4T^)1 S?F'!;!F#&&)) M#K:U""/!&BV*,(G!A7N'IY!'(,\["\,$ M0(B[I-M 'F&%A_!--NX!!=;W(+P%V8(H &-(TR,>LTA^+&90G!E*9[:/3*29 M@L+&&P=W+[\/1@ NF,R!(WE5"41Z?"H%,5P*(2A&K4K[0RK'O0X'P59U>FEJ MLBUI/"@MEG;VB'L%!T^3ZD<,;P#2F8AV9+.-G$+2OO'?N;:#E\ '9U>1<+^? MN3/8[!O7OW7OXE>O\_8;F&H%&!:/7WG(V>SY#!V"]11X@#3-X$V*_,P6V%_= MO=F+-8_$[&^O_LN;=IU>5SC=?F_4[TVG/;]/!"U'W^^MK]I0R3:\WK@[.G._MG3W]5-JAYIR#FS!M^ Z,)9&>U5B?7 M2L)K09<9AZPNNM7A;:2IP7V"GVVP3O%& M(ILDIJL:#?7$ERJ(-.GQ. (OG9 V2LK.RE;F LYQ=<>O'JR!_*V<@8=W$_UG7,$3-G= M/Z:\634;K-2@Z$:![R=]!^[OB4>O, M^NU+[GGB6?[Z)S< MB>UYU)$-]X$%"K#QZ2M\<*7,T\1[F5!?T>#.F(=2=KA MP$I)A,1,3%"^P5;5QN7#,3F%#$5-:_T,OTY\.D.MN$Q_ M+5,9,YN!5@&&!5T<;D:/;/O$_2X"XS@& *7-8Q$JQ,7AEZE*D+-Q'RZOA(!4F7/&6U:EA'1#RT6GN60[G6)' MM^42G6@WHN@^G]*62SQAN-Z'+Y]+7)AD )'5B;3+BL(\\Y4#C(W8 :TEM\\2 MEGU1?X?#P#++""S96'DUD"@\]&K<]P OFSE)462(&&XR\C%J[WQVW:/V$@@1 M*YMW%?SHZ_!#Y(B8-0$I)[U(V;L(/1=@ZGLN*ALYA:3H"\N\]?V_*#(T_25Y M[[MI+4N9A,+9OA\.*+Y)N2K(\.)NX'_7UTC1 )].WQX/QW:GW;9*@@#6VX+Q MG@O+Y!:"[UUYZ/8K*L?=7JOW%WV' 9N&N(O8&MKC[KCH^+3.\VY%TL5N42Q[ M<9SR@3Z!AJ@9"@FW2*WD1P.JEHXTV/&-!](9CG\=N0'>?DCSD3>ABY#>0T&B MEO4N%2MOR/Q*ZN8A%7VA6%,1#6*YG#5MNJ#1?> O5)K9-N MZ(D ,F)YJ_6$I7O'9J-T<,]$).^+%9F#7LXXO8J]J8=]"=8(C&\Y)5AB(IXC MC:3ZM@'*3A> +J7G2"S]D[%,_&[&TM37%#7([WU!:M"7$OLK@0*Z':>$ G)& M!^*=CJX#+09JOU[^0\&O!,M%3/*)KU*PKC"J#>IEA/]60@B52@OU013&(^"0 M/^'-DSG\!V!S?B."%+CRZYT (1^&P!Q__(_EM/O#[E&;#+W],QDN)P!O.>>- MB/3W4/CJ=ZE$5XA4_/:*5LRF\H,5;CO3N&T.ZI!0W$3QCEOPTUY!9BKU[9^ Y4KN$5VN$S@ M1[#@U"/2INB,!DRV3GOKI;45FUQX,'+O3&6XLI]8(O:X][(]MI[.) MT,-4RJVX-7?$C5BT &ODSG[?>D_:?0>.4L%O[7[_J/EM6"-^6V4VQ]19T/US M*ZPOD3<1UGD>M]"WYWP9Y27/'6]1-O0>;LIW=6![#3.6JV&-6(+;)K*%/E MVWE=_I]N<)VB,^4W;K@@>4']>1T;Z$$6Z9W?;(WOH=(R5 MFD1 ,Q&PTR0"[L=>]B$1<$=$^!C3%BZR3G_\D(M,"R)YA^G?WX8@"&_@)[B[ M7!^+"FSKR[GEC+M'KMN-]^\2VZ47%@.$W]RI3VY5Y87M=.V.T]_&"VLNL[T7 M]ICIT6GO#4$.6PR^7=/CA]AU)QDU.AV[W^]M2XV\2$.+6]'B_A1U[PLM7B;B M1@0K<2JG;SLYA7PCFLPOUM#F5K2Y/P42^T*;GV72PCM,@/#]C#JW2RR2Q%E< MK2'/!X[7;LB3R5,-2W\D7>IE&H)\X'C/AB#E74ZC6A])CG*19R-&BC(?'C7N M3QK(OE"C'ICV2(+,UCDXFES![K#4]7:!'5QDQ2-GLVYS+O,4W<'._(=_"NH] MP"F?EAM%>";J#6-+ E%-'Y;4GP"C&/0;=TN03D.S-0-E;G('*_X"QS$P\9+Z M&&'D6/PGQ?CZ%!,F@>A2/T$HNA8UQ1&RN(#R@V4JJ&R-M0WE[(@JC"X>YVDR M#R-X=DK<]P$Y*)@(R>?ON0[APJQ/^.+#FVM(12C49J'OA[=45,V]# 7W%TKF M.KW8"^#W!1^5!3F58!,)??SVX0OUUIA9[\2$"O@XA;K+<>7VQK@?OE1_Q?&X M-6P/'])?L==OC0?#C?HK;K.L,VB-N_T'+;O^LWZW^_2;[;><86TV.VBU^YLA M[)[A EN.8&6B?GE91F%'%$<6MI6Y#J.[#5H7/_1L:TVD9P_WCC:"Q1^9SF;T M::*2$5DC1WJ0V8[.K%\(E[(UVBW=L;*U%[=R>*'1M67G>GP;SHK)M:M$L<&L MD2>@GSVAEC_I%ZR(ACUC^Q)-%TO*_=F".JR3GY['B'E>"NDT%+*]/(G$ O0D MTKAO7,\GG055QUF:I+(8U] @925KKL)UB1JD=2)^*-4]M_H,"["X61F;F-:) M>UI'ZNJ64==]8WU8Z\/U*YI.F^W'G4ZKL\%@GQ>ZGZL&DY4U6W_,T5=OVY368/7ET8U59 MC?P4<_\V)@F@K!T!YX_7Y\\ZX;"!5@.M)QXUN(VBNV\2!_L);R)U7CJN] CU ML[>YRA0O,XH>78_?; [G?:SZ&G;3&E M=:MS'R)1&M:@+M'9*8FO$2N4PL<-+@=F;#!BC\,2+E?]1 M^B2YF:[*AC$&:L%FSJZHVK*\>:":D$*!Y6"BOFQ^0R6@9.DU%&O.>AR:GGAN M+(N9+.B\7Q>.MOX(Y6ND]QZ[!&K_/14D7PD15+R^5?#='3P=[D\>M:;#%03> MAS1;]3BK(L8*#SNU4T S*/=Y8K"!ZJ$V#>E[W%L]*$2-CCJQ='\2G=?+,1H! MB*K<:I9?572G$-;1$NI)LF$.,J]S?Y*,LVZ7V5"P#XE86(Z#$X/$)*6R6S/+ M2XX$>^]SGAV7(N<_5@F;LL]WEC7E7L%EI?.EFL$\N7K\;G4]/F[7F_[MU?T5 MXLY@\*JIXM_%7EZXBI\DHY$GN,.<4108+-Z=;JMJ)+#J,T\#!E%=F7O+6(Z4 MY9&#WW(S&/$3W;_^ T!YB?5_<,WL?P[ME]#W)C3\ ,[P)0HG8IKB!8HB\:NX M\03E*^M)BVZ4W.4.O^$)!_N30'N>3:FM.)3NXHU=T(UIF[:9M(TF2&30!ZJ9 MG'Y]2TW,:7B?3-DV&GB!V<*C#]""D>,NJ0D:7+\>0$-.TACTY] MG"TGIK'U$QS&;F,S4AY<)[_' SWY7'K*WM16\QNSB:NN&CI"4Q?ESW#S">IZ MFDWB6X66'D6((%H(@,Z;ARK+_=Y.:@S*Z8*.-/AY;[2=7HO2J8T*@-MY")1C MR^G(^ ':[!8PK"?'B;K+); SR6MXQ@NG3&YRF B-1M9ZDIZ7@3,WLB_HIM/5 M!G.#U:?'*I6&T$RA-%[3'AVQE(WWY/[=N!;-45,HE'VJLG2T!I7/C$IOL1!3 M;(]G\6OE6"2%'5E9@WW3KT-J(<83BU7C,9*BC,>YY^.H\$0LY8_<'Y/_I'^F M6:'PKW>%/21QXBLVW ^I9F[YQGDZ]A)B/IXT1!H(IZZQ8H^@%/+LH8K,$HQA:89VY$W;O MT#3ZZLW25"*/QY#*,70\P4W]!@B)[GA\2$)3[RN6LLW0B2JZ\X&Z$JFDLY^; MQI>H(>](JK=S'H)JS,&KW("[[O5E(,.YA+%\=C)!"\)&2P*K'NBE""4:O9:8 M181OK!/OE U?O;MU1R?K);#P3#0MU<=.=3/W!GB7BI91FO*'9%Q;W MAO77NJ,L>OD];,:)&UC2RS+G+$TCISN)^7;B19-T@2&DB;193SRU>6/8MI00 MJS8+C;E2'"L'B9LF7LOZ-8T0!+8<-4^T;0SS0\5[/8F9HPZOJ.7GQ ]CCD,@ MTE3?9STFYO+]A1P^G_NN2R-BR5G-(\(SW1[N91R,@M/>N7I%7*?2$JU!V:X: MO"%\?R[<:39I5$_FJ:$DS897WG\\.S\@F$?^5@L45WJ9YARYXEHE4 QSPA2) M?0J*$C'H5_X&+N2"DI0;DX0[(?E 5$K$S/8DCP1R+114BW1AX50G*< QWB9W M2YXAFR?!Y1;5W"5\(474R0_)F25M+\OG2./[H^P:P"F"J>(WLK<\T 6R87(%H,B[TVS8C4;6J>$)6D-2%R3J-#$IFB$0)]3B#$25@K6>Y#>+PH7< M,S49P&LO3^N:AI">2NAE,W0_,U+C)\1JR0PS]M1I)-*,;LEA]W$V:GXS.TVEOY(BJ_Z6><(=0 U MSL MXOW$S#?A:<>32.N)*Q2,D^C2&)WIVB"X11Y0*0&Y+;'2H"1G3E$XI988 MX622YCQGP&UQZ?!U%AMRPIHZ%:M<T07[8HG#^=B(T'P^_3/8QSNK6LI$'9=!LC3L)( M_4;$)8E6#^E3TDW=&;D;C_C86H!(*0[;)B_=J@F5#1BCEWT+J0.+;072^C _ M#+*=X3Y)*@N9O&)L;'4_)9-AII6R[%2,3]//<>1N02 JT9+=:T@DTNEF+ 04-L/7NZH=#_D.LR_8J\^L MO)M]>_Q>\U9$-0NG<.+][EI7;NS%96;2REC,)5 R@ 4[ V1.&V-A,/E"ANV= M<-'A- 6J+,\$LDWBUX<0$@L_=8:M$:C/OH_'HL'%!F>%UBR5PU24WF%;W[Z> M@X[O7H%)F/!43^SKM6"KV/V!0Y%9A>$IK5.1 2"/0 DWUE84[U!N%,KUGYQ! MJZMV!L+H-E2ZN*>#U8EEC&;_!"8]R@O=F1'?7V@?:I<0F1SM7+5+.6B>4".W M#+BZ%T$,WG<Y;,H63L(5^YNRL+G!\$9[N2?,+&HF;>1R^_I M-?,V]F,O.\C4V1'-*<$),GU#\4&VTKW2/6?'&$.+\ZVZM6RH>#=>>7FIT6N- MM;#']7YJ9]+?-BX@-..GF>QZJ!"LH=;RK?PF-[L=IK$<$)ZYBN%#N)C^T;IL M63/0(^&/:*^330]0]L,)]],,%^CO_B%B.1L*81B%TFF%W]8.!#+WW!_$&_+! M58](%FJX(J=8.)&NZ0T7]D-SJK!>M@6P3/#YF2J@".!W_+(H^[H!AI*]A"^J M%]DRC,%&@1Y;'AKL:3I9,MLQY_Y66IU,VK:N4L]'VK2N8;58HC16@^A1YP&% MA$-'-OX(?.EE/C;0/P$-_^MF]H[!2*1:5JY/-I@1(BA"GL)-.DI!M@K-]\)>M#:: MQ6>^ <*^DN@DL&DC1)7\6*3%4$ #UM4A#]1[E6U18L3*@&$AOI,C/;T7K6?G M_4:1\!97:0203=GZY%GV'&$6AFL/]5NTI( N,"^$V*E,QBG9'\A#]GW% M9+L&+ODXLYR/HA"HJ>R^W]9$?* MPY$Q+3$PV5 [Z[3A*0%JYY+7;F5//XS- M*[FZ/DB@(-F< MKB99K;;J\6/W6Y&+>1D^(+PLC2F2H:SK+,D!WA(NL/X"7F*XD>7ILFS,"_9R MDTZ!6\T R2[:C0,MAI,&=95E&DWF/&C1]+-*?\[4KC@8+V$N4/J\Q<[Q7)W. MBJ\8"4-'.RCLR[(6P3H+C6@PU6?9LHSKN4Y<1Y;=SDED:,*% :]9!5UVDX>S M&2'=\7\CTY80:2B-S>3,/>2Z-89NH&>D'/!U&A]=PJ CE M@"Q Q6[FV.R$..DSLB&92] MY(';L4' H#H:4[-V5BFM98CJ">:TE /!9R1B*$%"-@DBT$(E@>C M"&<,P@JH2=)CC$\\50&7 )F3-*"<#I*-YL>@6<(MB9,)_3M>@O&4R[Y#"J!J M/7?I3LBM%9?F%Y\63+/-"+> DD"N_-248INI\O"8 B.HL1&JP42X.FU&!->L M G!G=:UEY&!G2#8CH079F,27QG:AC@!W:S G-I"GUPE.< /#)";NR?Z8:4R9 M7*->00G'>."0:;RZ=!U%7E78#13EF.LEP@!(5=\K,R^*Z=KG6"" _<3,'HI= M=I]@P4;B$A=B[A)'.(FN8FJUG@,R7FXRA)VE;ZL-Z&PX[*AO_0/WP1^ERA]1 M?@#? ]D[):I4OG>MT1#M(5&J+YE>=,H2DD\9'FI%?EGG>( ]&'UOL&::7T^P MX:01LF*0.4XRYDERUM,25;HD8;6*\HBSAS 2@^),NJ%/Z4J 7<8S);8XIJ,< MWUZI*6Q;)UD51E4')E0M7].-V3-*I[4+=7 M&536VSQ7K"1/U5"4YA)08O;;4L>,)!8^Z$G*#E>7'0>R5TI(<[6N;#7!OU0_ M,65_F:S/('XJ1/P3$ M\)BO?2.P?. BA&/EF!+^H-@1+@BP:=@[CCOKM)T1!^6)-Z6GG[($LGJ4QY!@ M/L>2E=*X6"8A<@?+F-O,?7ODBU$ZH/M391P9)Q:U-#D5M44B_DAM7 MRMH:*BY\H3"(3/@5+S65*6V=4#C!T#!.30AHLVI]\'F**=*9?DLC%WTLX1+R M+65+(X1199=*'.=],1F%> 7$5EK!.KU4&-F? M:LR@9%HCEUI&I1QUX&*,_,-E/&/*]9-R<;^)%7&JBH.I78$A$REVD6%"OU=? M("7Q?V6=9\GVZ(M_]$5CDU?Y/O QN/"&T3Z!S:^C$O=1R94D\RY@+]YB*=W' M,J,^HXPKI&]O6B3N/$IECP=Y>0)JLG. B1BK4W#T6N=TF.LMJ*;9R#CY>MZR M_A3,>I$@2"6Z4XHN_H@R\H$XJ"^' M[WW'3$LJ*,?-@D:S[+==ZF MQ^K4K)\_"P.5ID$!4=H+D.3O*>Q<.Q ^N1%(&?AU;'C#5J0(%I_3]6_(%4.3 MG9 7Q62F?.D ;RB+,LH6 -0@0S=V:UGON<) MXR266%X8&^A9HKK["H$.6H M'*FVIFD1N1Y5&N'^ I8Z]B,)UV_ZS3&NC4M1NLVM /#*M)N,5'*".T<:-DFBK+Z$W.VQ M=QV0;YBR+)C:;W2)BT$I9N ^_T;FRS*GFVS:D(W]K Z R"7I>Z2,92O:.>4Z M-)O#F#XW/)SR">8=V@4U>:XRC_@:!C3-\ZJ&H< '^:A/8:-2(HD;A%YQP^OM M%6X'IU)O@'[O%,XS4\30,NQJV5!(I89K@#F0.GK(K5 M4-'*^+:2#RN0M&"32FEY5CXI<('FIE,_SK9$R M^+=D:B++JTS;)R-'_;)>5.7T@U+D&*[\0G1+0\1XGR(7P$Z&Q_6HR^66)P)9B-?IHZBCXO<08&,/=F/*J,)LU$3!C-9]6 Q M4,H0AM97,!RDF:%$39ZY,EU2VQU$,9_ KL&* \(XYDB1:@UH"L0U!9CPQG(Q MILK-HCC%B_('9W91.DFASDTT -#4Q]E,9[;)'9.SVO*\Q=V$S4/J ]YJ4PKI M2&7,&SJDF\CDLC(M4J7(K9:LF+R;[\^@\H[S=2F<:5;TGZUA2XO"4\C*&,)ZMED74?F>7+4JAJ-;DK3$%3=A>57,VUYTX.C\\_)^62JUO734MZ!B)H M\PTA5AM5/-A!.MP=!^9:Q_C)/$RO*9]5 3/+=\;FJ5P>005#Q(B<.54:O[_$ MRANX+4_4_(>OESJ91F=#:Q69R)1;$7#>>8@7D.\+O(.R1&M3_S8N8=F-U.3Z M"?)N;E8-V3D*YZJDB0Q1%L2%*J2+,3M2TK6TJMV<[Y4W1;UXE'"S=>..G*\YGX;%0CLO"'1A@>K8 M2;XC#AJ6NHVR7:LH#IO0VH &!31,ES*2HM[3# /)Y0\,FOR!_=C++L9Z[(G2 MAS%P)6>X>D9:#U4^.#9L,E" 9$4_ MM%TX-%U.N08'G3:ENL52@)-!3D4M,GL?\Y;++5&0Y51\3BW/;&E4948I'B8S M<8K=?57->/XRU!.:2*"KK:EV0Y045PI(,)@C. N%W#D548--?C3EUZJ@VT)$ MUP);X%#4G"I",$65+ER<#96OU6&/KJOM"?Z>X;R7^8JGW#RN.F;#BH\[P?11 M[3K&"$MF 19L4KS7=-=Y%132]C?[0:F4KN"'"52EWE09168IM8(^%[+D]UCP MBI,3D55AO5M4*<-136D.(N(!U\EYN:F'$TNQB,0*[NH%;Q1/ X=@DCAC(_$PA4IJU1$IYCPE1C. MF0Q4SU0(?7K9M4*#3 TYLFYVH%UP0Y9L%,0+4ZB$M4E9R%AIC!^Z5T 7A@.V MT(RFZ_1;CFY'11+2@VX50[JRJ3E@!U\#9D*>WR9\(%S_]3MMEN=#&+% M$V7.(#B0,\S.PP^/VJVV/B$;#QBM9J<+SPTH^E2?Z+QJV:W/VS:VO'I>O=OR M\_;ZQGGKZ!3\)IFW4-&]HF4!VZ.1DDV:H*:O2FI47N"V;NQ?D@]%7=]=SR<9 MIJ]O[0B0#1E3899;8M81F?NWY"?<0,G)W! /5W.BC36=51V'YHO)"[#02.76J:/;H[J)6FM%&<-DZF8B5S.'3E+ <^3R+O"VU3XX>VI M3+ JX&,>!KF>(B78EMOCGAV<&05,%BY%I#41G)53],_2Q?)OD:MZ53$30J]I MHFARHGCI6S?X'J7+9'+'-2MYMRY%38M>)[QT,R)!!XAT($EZILX-*W>VLA!, MUQOER0&0%(&6>DV+D5=2'#(-ECWC1MH(30^7$1ZM.R8Z6<6\]33:Z-:KH[@Y MSU."&CE2 G].2)1QL8R;2 &95&K_Z\+?TJE/U?T5R5+%.!814XRZ&GQ?E>6M M-5@FV8WDFEKZ_8$,I /C:9*_%![$TU, ET9:$4=3V@[U.2 1C;\]HP2[;U#\ M_I+;.TRXXE"X8 *1-QL .N)+/4H#2H=$9"B8R':\[FI;I*BX"M0\Z_D>G'1V2/5;^ Y3T1F5CW9CIQ, MG[5$J*SEH^S^S#:OBA0%AMI8:H";QFZ:&I/Y;NQ:@DQH)B3C#?C,( M?\UO4_?.I%LRD8'_E/VL0!=/YF*:^F*%NS/#>36;V*+6/0U M.E9Q]6%+,G%G15VYH(9C8([ZL-SEM+O*2YZ]/-SL:M%"E'8@09.PU40)%NY]SK"E:# MT7L$=2@:!W;%&)/M156=1I9$'X3ZLJ'&HJIS38%F\MBMH=A\*]A D5!U==*B MZ@9/D@Z@H4TSW0DEO)5#\]1M>(\J3550*NM,N>8R)U>^KPLMM)+JPLU#L^RX M?&(+.7K7:]GH\L9*&7XM1<51'+(:Q;M;NS6=XY7ORE"U7T\VR"M=R[9DOGBV M4'8=(\51AH5G9-+IWB5&?PCX#5$6JVX?1G?+/'.4SZ?(0F_YP89X1UZKI&5C M!C8Z>V)%!>_@>J"\$S353[2::GS_WRGH1%./[/73IDE +L@_;(+\^[&7XVD2 MH(N/Z$IDYM8F(DY3,3MVSWB,:C97ABN9>5 87Z9!%N8I]N3F)+3IZL2H9Q9Z MH&+IRH4:VPI4[2D3PB%W-E*=W I':G[,!IEW-HNRP:0?B4C-E?L MCZZ\X27:2\6-J?+;T"+5HWY6HK%:D]2)%T5ED=4O3-RLHXKR L-UMFC#GD_= M76U=" \OBC4&:ESS*#>X^W M_020!VPD7!D/,F[UBN-!NIN,!]GH2/O?9/*KN)804_7N<:T[39;TGY-\8J^, M.4!KSCB]]*WIH1"%#I)KX*13FW.=B563R[];[_&M2_3C\;WT40CK;?B?5. [ MPFL.2,IGJYY1J]ZS)\.QB#M:;5*V]B $(P* +$K"[^H1W[+I[@83,*7S=\T& MUXT!+0D)UO&&^1S(>G*G;\M76G&R9H//@+1QP:( MWY"$:-8#59F5=?\TNZ+2\I1B6!A8H:H8!)AEGLX3+R%IE!!Q!@<)+MX6U2VT MQS]W;=U2T;B:ROFUK,,HO1M8'@UHL PT$\,Y8"')KSD$(H Y"V*:99:ZUT # MU^3FTBJV>@B/:!S#B,G0>W76&&G+6]_:G3MX%7\/^Q M]P'UW+?O130%$"5_,U%[5*\*NJS( 6F2QL"[;G2G8++TKJ_OKMS)]S*P*(37 M4"+\0Y&R!#AJ(VM :.O>'=*3:-1N$$[(,IZ"H*P&M9 M,9S-.(?3Z+NY3MY@)AE_KEY#UB'^PC&0D/._79FO<1MABW+0+-,KWYOH_APO M1?WZ?54D7T-*^T9I J7J33XS7E_ JFQ.=ADS&VOG,VI9G,E;2N-/AB S#\!* M4]Y5Z!?T+^((,]V>*^-#5HVF$2;N5-UP:[0);"<=A]RY2/(=6<#Z*L <#$4" M](&F6EV>;MP\E!"FY%,IA%>=H#+$CVX,UY-W/*YCN#3]D*4=W#3I$I 484R> MBYCR=I$,-RW#.%EBSV@.*OJJRX<\HIA60,K6D]HYBNM1,HCF:YYC(L<&KU4I M(H4>W4V'TL0Q 4%B@^93;R0P-$+0(4'@D&+JR@<@8RB2 XI*6N&ECA697"8' MVQVW67!1P-4S1U'K7'@I$61[$&,7:LH*AR>X5HT3RWSI_YE1&)%:6<.J@0OP MG@HC.:/8Z-+#Z5,>I4+CR#DOP))?Y)[\2!BJ8)'$A(6;=12I^J+I1#+.Q)V^Y'PJ'"R"1)K&/Q?D[:V0TZ,0VHSK JUI MAJJD-J,6) RH>0(]Y70DJ<,= U!EY-91S*K^9D9K09<'D>3@88RL*[5.RP-+ M:XU3=$U< X'[D@-T6FL5)H#:R&! RE/CC#1WUL!10:K(/)\V]EK4.7Z[!);YU71 ;7+Z4S MP^7V,RLZTQO0QB MT5!#<'(?&1XG:,?9F2XLUWDG/;_FT =*PJ-[!',>]2PJ M;N@!0O+-AH37Q? CWN'!]9DO9LF;?J] B6?.:&>D2"<>Z'S*E]]"'C9.CSO& M:EV\W]9-:C(<2$N*L<.M%'-HE',P0"4->0)H]2"]"?K'I9-7%BY-^*HD)5!M MHY-MPRS6,IP9AM&T:79J0QF/H8Q.?Y>407>O+'3]"Q5/Z(TY3T,K1YG!,&HR M&/9C+R^(0CE@<^>BT"F*POXVDA#?O(TRW]#+EO1"9OB&6,XC=AL\ MVIER+AT(>D*K@DR>W\)I".?%5<"7)9Q&']QKXI'Z MX$.0_CCUL#)O)J#,CNT.FGEUPXK-][Q8YN)GH2B;5;MJ-9=J(#LT& M N/,F)]$T=E%>"/,EJ@;0#JK9J0SUY%Z+](H$M@:S+;>1CAD[FN8S 'P'J=) M?/(F4I<7\;E;\G=)KL];2>GBTO%VTO:O% MB:P&NB>664/L?U/6?VQ=1VZ@IX#>@^"K#DTZWS-3'A8T_XA?3EB$O]JR;CZ,E&"E!M2%^X#* M@3D969>+$>(Q),T3[&5FS"2,EM*1;5<_=G4'A!:KP7Z:^G[C+ ZX0O0BUD=W MJ]SS'25'_!$&9^]_ .?%B-QS+YI$[BRQ/E+/$2T@XAKRP(=L1-M8J8V>%![+1M*[4MD!O@$!S>HQBZ9/D2S1 MRM]Q9B(^9VH53^?+T3+ CO(HI)U)^3J)Q*W-BH7:#9>%\_@Z?=I(+'UW(OL0 MJE;VQNL?F3*7@[*=7T V M(372)5'V7ZDV;VAB""&'/^07HLD1V&!7IC&JQM)H"%/3!TIU2S&Y/ $AP=68 M@;B-52\)O/"05/0#G-(B^T#+;F!+-P*LXC0J(S_8Z6<9ASHA1S9,!:DJ6TCR M7%*CT4.^ 8E&0NGAI(*JG\@?A,HB7(D2G%J4X*#!,(Y7$(0B.2N,L/G);GMU M_RH/6^X?,&!"H+5"GTO,MM2;=JD]JC4'J;+GE/$V M(R07MFKKQG.4&(BZINHH@T]Q9JH^EN[J)\ORF 1QA!- ")C,C7B94N"N# /6 M%US^C&22HAA4FR8"+3NL%>]&-^4E#)HJ[0I/D,:]K%N/HTDJJ4>2R598"0G M',;Y!&Z>7)E-A-+=S((X]+TI7[:N3UP1SP6.M^;UBF"FB=@QC<$"ZN2!0(AZ M5/E#ZD"X]/PPR1>5S%*P$A*L24Z75.W90EF[6N2*?S0MBJ6;,Q611D?M]FM@ M!45N@&# 7DQ#9 PZE7O@3:V8G*WJ3A1[HRB\IZV3W*^U6J :ZN1N+)$=3DM6 M-4(WD!G'6!_ZW-U,K7_GGIA9[W^(24HJ\V=L"H,?%NJFS6]_9IX' M)JK$%>C #M;$5W<0I-*+'(U(4O2O]&#.;6^ M@.IF??CP 21%(A:6X[0,D887%V@=]!@I@9V?LPO"MBZUQ"![7X^$O.">$L8- MLO*P\5D-S&?EI[4^Z$X@$U'#6_$R*RMF;+=;IK=_Y2Z3G06DNT-8[+I%C*M* M*R[,DN,-#%TV\]" M4L7($=JYE2ZGTV*ES5_NK]*"3%XT[^]NI^-G<'XU6:X MD']*PN4N20KAS[>TTY/7]>I_OX 9@%-1?!K$ YHTN@-^%?(*EC/T-E7/NOM# MAVAO)21TJ=+#DOU[(YG1E%7QHM)N@0GEZT%,YE 9^0%HV5]P)L,MUIV '1B+ MBQ"-*VRT],5>Z>!CE'7*@F)III!UYD4+-BIC"5VTIJ;T;;(W9(D_;I,F)R6W M(3P4X_1W&F6T3::408D4:_TKPT3K01&\]PQ#JNXR%F_4#S]CFV'?O7OC!019 M>NCG&_1TPBZD&@1K2G5A/&X-VT/4&)((_G^JEI?*1(N4B=?)=/6SX:C5Z?0K M/P:SL/*S=?#MSL1:^,N<:GR?O*53 MH7=CBS.U\42OUGY5\J>Z6I:)13X-2QVE9N!QQCGP' T]CXL()<6@+M@L/_() M^=G@)@0U(3[=!J_8M. Z@MMP>B;W.ID( 3;<0Q&^SDQ]+AV#8'">8HME5):> M):5J@.E1]VZCQ.V!Y'76I:>+, .CC WI$^>T8'[FKY^-L-2V=LJ<&Z+IIR)C M;G5$\V@4AMZKLSEVK],I%S];LINUY6G775OWO;)X]34T5R^:&P[:NZ.YK:^7 M&?W?@Z^7G=TL9U\%SV4T;Y@5MNML=_)2]ME#&MN2OLIQ_*PRK?#*2G7^,!'4 MW1V"7EJ_W 5XL4OS@]E^TUNS%-8+;SKUQ8Z.+9WX+WFYZ/,^I4+S_&C:*77N M $U'J /XOO69!5#HB043%GW8MW7 M?,L4E1G-/@]G@I*D7+\BN^3$DV"@5]#+J8]R@&-N99]H?%@U[8UM>$0]@\4U M6+HBYU7\)W6C1&"I1>6#ZDG\4(8(6;Y( ML)U\?:>\8_K39$[H4?3$E(8]$+#$1NC>"LM(R,1T&DMU TA<@CB:9&/C=&5_ M<0FF!UJIN(H<:XY%T]24?1(N]9R3K5*E]&!2(AR;_Y&OXBG..!W&_6%._):4 MGZMRH<^YA ]KFICT96+^&?^F.>96<._S,WD67691 ,##4PF'G8>E$JXF!>PH MN?#+^==OS!T?_OEP*/3KFE#9KTRH?/]C[EV1A/M5"\5+W0+]4LY9+\FHW!1F MHUK!3%^[)="H8]7/MV)M6=G5ES6 D'6['X))BQ-JB_-!>6#.$B\=>.B#(1F_ M9I+Q"TO&\TPR_@J2D!,?::NR[/_4SKW84, ]5\J M@]YIMUMM+KK;-H5^U!KU'IK/ONZS\6#\]+GNP]9PO%EB_GV._:?.C 9$<3$FE4Z%:)T@], M%B]S,3_#V3=-%&HY=2%INMN?L'KEZ1&XBXKL]J85V3GM25[F/^]\@[),>YXD MR_C-Z]>WM[W@Y>_>8WWWH;-P[7K6F$3A[+W#Z_5%WB!(&+M2V$CC. MV.ET'?&CYXC^I#>[NF*)8U@G+$7T_/+-Q$?O?O'AM.^3'TH7L#JC#>1'95[# M2W:$*G46[DN;J'&[ +OG;1.U#B;5$-AY#ZE=\?U>-99JG)R-D[-QZK7W[UHCBQ2GT7'W&> _W+C:KO M=,_CK%-MUA??F)PB?'\NW*EM??QX86_CI@1.[31^RB>0=QUJP=A[I(1HQ%XC M]G8E]KK/)/:Z:YRU91UHRQI\YG#E^:"8%D&CG(+ M,)LTN<7LTI49&F6*X88^:C3>'AWCRK;,TG!\!-*PUTC#1AK60AI6J6J]9U(! M>P]2 7-#6YY< ^PU&N 3R+S^]C*O2=,Y($E2H0 ]UH6V;MF7U*N*@XT?IU;= MYVEKU*HR$3-H1,Q1BY@JI:*_1JGX(PQX_!+EI[RP;ZG?:!9/P/;#ANT;MB]A M^\$SV2B#!XN3Y[53!HTT>0)I,FJDR7%*DW9OV!L0U[>=X>BUV^ET>YW^^'_% MCS.G_:_^0X7)!LN"G1+R?',]KQ"%BISE1XTB<$@U5BCEA[Z. MK0_8.0)QC_ESCV7R+,73690: MQV=\%1/AW5 =PY9ZB+93FG+G)^'^;?*F&^X_=.[O/0_S]Q3OYZR$KWC0^&$" MX/["QH;_-^+_IN%!P_\FHSY+,4)/15(ODW#R?1[Z<(Q8!B*[OJ/=F@ /A/WR0W_K8^M+*!5C_#M\%VV@9>;&( MMPBS*FG4%#4\B33J-M+HR*31>L?F@[61#99]]QN^I+WFORXD: M/3LG:HKU3W*=RQ18& R:WVP47^YTX052V4&!=DTOH/+L!!OF\U^XTWL4&WVW=>=BG"$]L!>Y"3+FKJA?@RDL09U[6:/4)[:;U3EQ>XE+*,,/ M]4R^\RDN)NI>OY M1Y1IWT2TP)Y5Z"L&0?4%QT)L*5)&C?;S%)*A26X];LDP;@^&\.?7R<(9=[JC MP6#J_ LY^.SQ94/K%I9)*'35PVUND89@-+.KEA-*8?HCO.$&Y*CJH6:-L-@CBZG]3"93.\LQD2.\9I2P%GDT[XP\.X8OEX[* MW$J2Y!FTCO9&6D=FKU18-XT9\R 1U.3+-O*G3$X\E\O&V43^_",P_3DO(80V M"T,U0NAYA-"HD3Y')GTX=PZEQ! XXS4)AX<'K:M7J_8.[) MLEZP9-WZ'9F$^MRRY6*/9(O3/OO_-W3W](\F1;?3;FRMXQ0R.K+3'?0HLC,Z M@[\-N]B?H#<=/CI@5+UL5DUTGY%UHHH&8AOX4YS="3>RX.78/?1TXSD%PU7) M$*O2H=&]5I,%!M,9:'"#\3V6TB?WSNJ,-]!+FC$&:^B=QQ@X!=@U8PSV2"0U M8PR:,0;-&(,:=,5KQA@T8PP,5=]I5/V]OE<;55^J^@D<]5"4_0.1'0^8"=!D MA1R4^.BTV]W>J..\3A9 ])WQ&#.]1M_S7/Y%1#/XT46V+&?S,MXNQE+O20U[ MR7C#)Q> 8SG#XW$(/J 1?L/IA\_IE-/9V9K;;T-9=/*"7/_XWJ3'Q_5[43G2 M/S(/88/57OWR> 4=;'T62H&0(0:B( MY5P$UC=WZJ-XX6 FZM[=-NG>0W95K!<-U &(\@I1:%4(AGQ'(=5;C/OZA"RF M2'QQ2\5W8L*1PJY.TMA$H/2/)8N\T]2;'+4PJ6Q UNE,KH:=J.TW+^N]'YZ\WJ+E(J M,NF9W%E'531\!#X@ODJO8F_JN1'V=M"S=HUR[4,G\VY#Y@=(YEV53A\&L9PB M_27R)N(6VZ#,PS06%V&XQ(35CQ^_'#B)=W17+P 3!;N2-QRR"8=TX YI6.2P6*3SX$NDDE?&[4'# M*QVX31I>.3!>>;+KI&$1]"4[K0]_7.X#D^SB^/_W[=>/-(Z$O*3OPDE*3M(S M(@I/_7VJ_CX-X=5!F%CN_]@47]Q_K%!/:+^PO4G:LC11R_X?H7UV >/_H_G;QOT(_H_NE?" M/R+$?_GZOD$\(OY+)- )?FR,_^[]KPW^$?_OQ,P+>*CO@2.]=Z3XO@AA*]87 M][K**CBA;.Q$YE.8FC]F74S@!2[\98JF198XX9RNDLE*AX+G*:GN]5J=\>@A M%=7C46O+KJEJQG+RZI#5'6.O;.ACEZ5ULZ\ KG"%QO7%& MBN*\ .?*O#G#O^RH[<)_5Y4"\W]Y)" MFT>K/%F^]X#3V6MTRC2^]4C]Y 8@4,@#@0("A8H51A;-B ]B-PFC.VN)Y1; =9@&_S]V8&X4AA.0,3D<=G\-*3I%/RTA=8D&]+^N*UI M_QG:V.QOIYJ=[^6%F]*4R:\=-%&$Y_9/IJ8[#B$D:>33>ZOV/R1QO,A6,<<;=GBW74[G#UAQT MZ&GJWUGD:I_RX/&(ZX/@[5>@#0,DX0-XG0=OOQ)SUY]ABC(N1+0GOT"-$M, M'J+UW#29AQ$<>KJQHC%\J2Y'XW%KU.\^1"7OC5K];O?)^Q%U6_U1_\E7!CA^:![L* O*>OSV#/#U7>N:$LG=N(MX8524T M1:BSS5ST.ISR[=V;QYVHO!?83L_T.GYM74Y@!]9;ZD-\J!2Z<:NW@SS41IZ^ M>A!L0ZQ'?*C=T".M^,9+X&V3#0Z* 4IO2IW?JU)/J3A4]H';("I1?W-U0[LT M,SS1*+W"XEII6EX)/[Q5-N<,;+X0&^A;6/04!C&:IM(LE2\S[%L:#\U)8A-W MZ4YX"_C7D/^*E;DQ?&6*B9"'9:QV!JW1H/?D9F6GU7.>W@3N#5OCWNC)^P=W M6IW1T_^/^]0Z MP?XZD8Z%5.LE4[8T4JV3+Y$73+REZZ]^\[3!]WZK >L=\T>B"S4"JE8"ZHB5 MGAHQU0MH-GMUN(8$&UE1EQ/5@)T.SPK*-_)N2'+O9<<_P8*Q5JRAU0X8: U] MBX0;IY'(F4,K7VW,H3T71(TYA.90(ZEJ)JD:+:<.?-581 T)-K)B/T]4 W8Z M'%F!YM"[, AYP=;/^602I@%.K]/FCV'PK'[:6#Q[SHN- MQ8-)0(TPJIZO:H;>A&TVK:[0:).Z=7-DC^V:GE-S(GKK)GD9OJ8-\ M:6REP"Z21JBG,7SJ M(VP:PX?AT BD.F&K463J(%L:HZ):L!.AR,KV.*9!];)>3"].[4^ MX^@#9_@S)I0(WV]H<^^%2&/.U(/3]LBC!78[X $!KI4C/ITF@EM3S1X>@D1X&N1E(<%Z+VZDR'(RLH@TSX M7AR[UD?WMJ'%O1<:C?%2#\YJC!=,'FM$2XU$2Z./U/)$)$M>)^Z5+^#?J7?S MRU_A/VIC\NE>IS7LPQN68>PE7AB\B83OXASHGV^]:3*7JYL/\CB^-^WL$?<* M!%&:5#^R0MXO#Z0.[FGQ5.[^"?>;+P?_E_4$L#!!0 ( /*0 M6E+N+Y;[510 '#E 0 =VAD+3(P,C Q,C,Q+GAS9.U=6W/CN+%^WU_! M.%6II"H:Z^9KUI.297G'Y]B6(VG6.4];$ E*R%"$ I*VM;\^#8"4*),$+Y)- MGE!54QZ)0C<:^(#N1C< _OSWMX6EO6#F$&I?';6^-(\T;.O4(/;LZNC[Y+9Q M?O3WKS_]]/,?&HU_7H_NM1NJ>PMLNUJ?8>1B0WLE[EQ[-K#S0S,976C/E/T@ M+ZC1^"J(^G2Y8F0V=[5VL]UZ_RN[/#\_.^MTFB>-BPNCW>B>H6;CHMW$\$=O MZV;GY*PUU?\ZNS3Q6?L,G[8;R#0Q%#LY;YQ/3TX:>A]%NZ8+IFW/I MZ'.\0!HTS'8NWYRKH[GK+B^/CU]?7[^\=KY0-CMN-YNMXW\^W(]%T2._K$7L M'UNEWZ;,"LIWCOG/4^3@H/CKW%B7UI'N>LXKMJPY1L87G2Z IMULM3NMH#AG M1A3LB>VXR-;7[&UJV]XBGL!PV;&[6N)C*-2 4I@1?4V73A00(-=E9.JY^):R MQ0TVD6>Y5T>>_6\/6<0DV(#!8&$.]U:!T,\N8C/L/J(%=I9(QYGZX^M/FL9Q M(HLE9:YF1XA-Y$R%Q YS!5FCV6KPCI3(WE,=N6*X^N5%"R-$Q]AR'?ZML6'Q MY]WPK1'0[4.&S1S,)T- MZ,,\?,NBRAARD=)R&6YX+*T3G>3I9@< M1840K!RL?YG1EV,#D]3)X201\0^)\P'9-G4%%_[$?[9<$MND\@$\XJA>!M". ML!EHVH@BCYD_XK]+Q'1&K93)=KQD=(F92[ 3-@*"P9QA\^H(3$$CT&^_66CZ M!00)2D3X;P]/_O,QD&#K?M.0@)8C=77D !86EEU3X7;KR,K;;B#1/4N@_/^] M]08V\[8>2(A-_AL:OV0X;^.!Q ''H@CVG'X"OVL$'+ ^!>_U2.//OH_N5 Z( MJ%86#_@%'#=(?&V":PC_M,;&U6UH@NKGX_=EWW'Q'&P,[:_B\_OF^<1^$07A MNRF1F6Y[,,62^0^#[E-UZO!Q/+R_N^E-!C?7O?O>8W\P_C883,8Y.CJ1A:+S M6Z+SV]#C8^@Z'/1^B)7F\](DLP,FD_$38M"J.78)R+D'@+;YJ='B\SD[6MJ? MMWC_I:;HC2?P]V'P.!D/;^\>^\.'03'48OBHT>HTFUT56AN&VO!6DRP/&-U" M-SR-!M\&C^.[7P?[ BR.J1J];K-YDAV]+?X'+(-N'T^&_?_]-KR_&8S&@W]\ MOYO\W^Y0QO!4(WG2;)YF1S+,_D]_/&^WSOZFR6H.>,;T_1[,89X*U$B?-IMG M^T#Z8#FC"K0W_G9[/WPNZ)/&LU*C>=9LGN?0P,!5$VQKA-:0S9!-?A=2(-MX M1*[',#6'L)@4SYSL:*6S4J#5;C5;+;F,(XYN40=HX4N8IP9,-5Z+"O=WLMJ.3NCCNX!/YOQRFNA*="9I:'SP _"I4 M\'>:)YW]PB\K/8"O1"94LN\Y+EU@Q@OTJ:U#/TBC2\"V!Q8=. MD'5G.RX3:;S\2YD/DT ]N,Z[(DJ_O\&U$4I;2Z6%Q#H,KVS@^C\[FXGZ&4,J MN5;U,+KHBG3!_H91($A841U&3B8,[^P7:"]E\/PSADQ,=/9N-"(=ADM$X+):(,#ZQJ'E/[=D]^(5&SW&P MR\O]0JGQ2BSK4\Q4+DG40ZL##L]^+=A:.$[/Q6L(^30IH* (1#P,O@!VP8O:M[O-Y=," 4-%?!FUD)"' M(9@Q](@M$Y:^'N,G4MX-@4\)?6:H7SW03L#QVF^8$T32UC)%Q]UA9&5"]A;, MQ:_(\O #1AR63XLY*2M6CZ53\,GV.I:X+)H01@M++OE[HMUTCRW%E'P4&N3 M#BS'8H%H!#M"0IG\FFJ6>^HX0YM_&KQQY\\CSKPP2FG,U'!U8<63 !=GK UM M^76;=VV1N[-=#(UP"\='5$S42)W RB(!J8!AO0,4BJ[]K;47A'YK'3#:U;&% M?L83])9O0;$A4GM9IZWH!@])K0GR>O9T_@7<>U*U[W76B?JVX5ZOHP\6ZL,^ M72RIS6-^0U,^+K"FR\!-K9K.NZU(HGD+)'ZE1\!:&YK!CS774D^,OA!^$^ M M9>O'N^"G9*B&\*+;BB1TWT&XYJX!^]"/=8=Q8)I8Y]L]U\]&6*>V3JR"FT,* M\%:"V^$G@5+ 75<4!G:[KKKC_(@8$]MZ=P$TPD2-7*O;CF0?WR&WYEAW?&ZP MB1G#QHY*-(:-&B/0GC$QYBV, IZU59=CE^H_KA%0 MZ;1BMMER1@W!20NSJCT6N4\MJK@H??H.&*3H5OD$7.KHW\=W;?[$M)*-6J>= M=-O1/',B1 >%YG=%<1H;).IKWV6TG3AKQ>,-:FZZT@'DMX;O'8#1S MX..75YJ';JL5/9,C"6O7LWF-PQ:5TC: \QHUPI*\CJ9!MKRX94B@5VL: "$) M@KK;!=D-FXP(-<63/G4*[&#/PDR-5+?;3E!)VWD;?BZ+/]8$[QHC-_:62_F> M'F3UD3._M>AK0=Q4K-2HP0H]DK!9HQ9FJW&^&F=<8\@>^-6%XN36=]O ;$*7 M1#_OM@NBEL)-#=QIMQ-)QJR!VW#6!&M-\-: ^0&\A.[.L_\F([\#@/L%\!\> MLEWB(IG(-"E;%(MH9N*F!N^LVXDDU-;@A3EK(=8UANX>.PYE!9':)E8#<][M M1+)H:V DHUK"$']U6G8D$NC5J]2+5O1X?]*=:;7'(O?D4+-13I.39K<32W-L?5" NT7W61!VU1'.$+9[D>$(,E!-#M@,0D5SO MRTCDH#8EW)9$,S""E29X:6%F!T3RSZHT1NJY!*O[F Q9$CZUG#M]NE@05]PT M(J\1Y\?WL)WOM0L IZ(G\;[?) MPDZIYD[;G;C+'M,PJZ/:2^GM I>;9>*G5HJ=;B?F'N)T^/Z[E>3/QV_.)5HN M"329/Y'?;9M*V<4C>()E+PET7^?&;S%WQXGKW5;R[P2_N=<6U7\<:6CJN QP MO3HRD>6 *VBC!0;+F)F!32R+SZ"K(Y?QC=)O4V:1RR5FA!J\'5='AL=\Y>UX M4!MQ/?[M%T:]Y=61+$Y-[:QB>8]M9'_!\Q.[0!,E[ MKLO(U'.Y$C=C=\DG M"VH#-&R5WF,CO$2KA3R@+F)7(VSP7(>1V!4*BAW:J(O;ACZHD7PM2VTN;&KK MXHKN?4S+)PYW7)T,T@M+\NQ;DGM+[]G&G>N,H29B$,1O?7O BREFX49)2?TV M96?P40K*H O0%.EME=>Y!"_VN25OV.A#-\UPG[Y@AF9XQ"M/1"\K^0[ MSSQ78KNK)R%#ZGJ16GDJ1L5?D+E.(P MCO +LCQ1T=!<0^4'V" MO()=YGZ'O*UX-9PZL'YW0+?J>(0=S%YP1B>G,+\*N#5R&P%H3PLY#C$)5Z<# MODEVQ?7N(P63:KL,&LA[UK^&,#GT4(A95;4TV%L#?"@NYQ39/V Z@\ &'\E# M&S] 2^:I]CHC?=G&>^.)[1:7R,VGJM"#VI+R U/I66"##^'U(C6Y#[*05E3M MJU27$YBT9*.7E;RBK>^_;L6/8 71YVI,AF#$+1LI<8W,]&5/=^EE6;X[+403 M[YA)#D,E$E04RX0=V.L$19H7DYV^9%=&NLUC:AG7*_'BES$6UE5@-(?'F"5/ MV&S$)7OB-SS]@L4&HD"M\G6OG^5@#\C5YR#SUN\R0#\T@U2( [(XSA-:W>,7 M;('U583L/J2V4B-\:8,YW<'-P:$"+NTC=O?ET!1A55&5*";UG>-XV)#S7A&S MC)0L60>D9*DW!^*S1J6+\JO Z(ZY,196%-\=X7'$+[%DR>156W&.Y>97X]72 M>D:"Z/Z;/7,JME@.Z4TEMN,B7O33DXG2(Z-\1ZP(%@8)<#13^'2IA*4GS_W4 M9WH2.+9LR3HK96@5'9*5'8CO7K[:\]^'F'772E;R"FC@GO$OSW%EUK*/E@2, MR(T''L$(4S9#-OG=KSZII1G)JQH;X3D9^=Z@_AS9,[ :18=Z 4Y5[11^@!UC M/W-ISX0'P7-U #&WGM#V)^KRK!VR!F\NW[@C%@ZJU/$N+$O/*W.O:NBYIG"L M=,LSL'$G_:K02[9#K[15A![R,JKJ$-ELA0B9*V@:U]4&-\#@8MW*+$+NS16Y M.59 C8;N80]!Z2?NGXD[YQ$(:(7_PI_D!7L>+A4UGF/^(@8#BHHD 8BK#C4F M%B\[LIB<\IC,09GOE#2)\SD8 M)OE&/6:M.*"*/9U[JZ&B?;C_,./D5;4/\4-J*S6H&?:B992JJ ^NH"YY"3FT M<1_$I O 2*DT8PJ6K1OE+M][2\^R&3A4K'2YZ6+I@?&!!>B8FB[X3CBE!]]#CNW]GHN3U:E/D29Y@Z'%''3Y3 MS]V$X7HP/Q1[ _=>3[E!/^'Y])]Y$&\A-H*GG"5(+E^-N1=YGUOLPB1E#F5E M4E%?9R32+/XE]&HX8XN6C63Q*8:92"E!#Z>=$MAC%:6'?I1+&]^%Y^/Y!3.B M6-CG95-52["+\RU^_%#W_ET-I;KTH5".V.CNIP1\;2<,/W>R^)&AOD LQ3@4 MYU>VR@GO(7Q 1O)N@[7C[/1,\$'OEHI1L@O/JDZN7_&P)+*>RJ523\5646QWJRFAZ:_B$EN8WSA6$V!DD$HI/ MX^]J:YI&5;8Q?<2OPB(,IQ:9^:&GE/W?2I*2MWSOQ]W_J$W0[VHH-T<@O'[; M"-D)N:DB8WX],WT%[._> H$?'VHL6\OYZQQN3(SKE=12?"M6MH1%-N*R=9[? M_WPCA+_'3(1,P-)[JJW?:61570>^7^H[\"%X=B?R,T;JX=5B;/,F3YT8M-7G)TQ0&:DK8,?>W1\PPKQ[PML?% M\\4XU3S*'L2;;1<3VC,,(L-23XC ] NV0K]K4(8M'#EX5=5^;9TSD_M<80@] M\8M#P,7:RI/+ P[\<_S1G!MB<5.5[4C;GJJJ:K>.L67>V0[4#76].V&0[.H"(F"GDI5L\.,/6F[O[8"5!K0+W$__1 S/5NK( 4!% MHG*+LK?@5ROE/->Y>W45'33_XUFK=K-U?@N(T]>AG6TK?1I5V4HC-)03_9R< ME^KMPK)\2R^NT7;T.3@F7W_Z#U!+ P04 " #RD%I2]VI4'RLP "4 0( M% '=H9"TR,#(P,3(S,5]C86PN>&ULW7U9=ULYDN9[_0I/]NN@$OM2IZKZ M.&4[RV>9E?/P&2DBF)DK@ EU<^56E+,G7OAX@/ M@0@@$/'W?_]Z/GKV&::SX63\CY_87^E/SV <)VDX_O2/GW[_^(K8G_[]GW_Y MR]__%R'_]3.+E.8SGSTZFX.>0GGT9SL^>_9%@]N>S/)VSVOT[_9JTQ0E!%G$N<2.,I<9P"_A%YS$(9 M%N+__O2W#(8;T)SXG $_IBRQ02D2I:?:2^DXBXN'CH;C/_]6_@A^!L]P<./9 MXMM__'0VGU_\[>>?OWSY\M>O83KZZV3ZZ6=.J?CYZM,_K3[^]<[GOXC%IYES M[N?%OUY_=#;<]$%\+/OYOWY[\R&>P;DGP_%L[L>QO& V_-ML\<,WD^CG"YD_ MBNO9O9\HWY&KCY'R(\(X$>RO7V?IIW_^Y=FSI3BFDQ&\A_RL_/W[^]?7KXP^ MSB]G7V T.@.?_AHGYS^7C_Q\,D%"(-C%+\^_7< _?IH-SR]&.YK$ M&Q\:%;I-K@4Z\@%&BY\.+F?DD_<7@^>S&7_W,YO"CFZBW,!Q*HXRYD-!H638T+B;C,/8G F*#) MJ,!\78WTP ^:31O)?*AQ'<"@C3A$/#G[\Z0V@C7Q?Q'B:?Y_! M8K #;;+%"9T($\X1&7TFCN$JHVP0(>*J$D5J08D'46W#"?YT.%%/ ]5(\>MD MDKX,1Z.!]^A^*"<)-5D0R:4B(2$.K8VPC@>C.&NA_RL VZA:/!U5[R77>E-] M?@;3Y2C>3L;Q^2'.JQ-_,9Q[7%>S4R)Z2L!%CR,$ M0;R&2"BH&)P+$J")OW(/GCY%+P?RX0[#*VB@&M??P]P/QY!>^ND8'>G9\Q@O MSXNH(:'M'<8A&MJH R.,.6RCZ8R$&]R)D;ATNL#C]'Q%LQX'%J?PIG*)*FL MEWH+X'<<"Q?M9')^,84S&,^&GV&Y2K^9S,H"?9IQN1XP"#I)38D5T> J[3AQ M"B1&8A8"MTY0U\1#VA%GGZ*EVN:FH<:JT0I!G4_&BY'_IQ]=PH R[2AD0VCA MM70Q$.]0 ,*(A);09<:;&)W;0/H45E4FQD$RKZ;Y=].5B[\&A',M8Y*.Q$!Y M\1\3\0+]/^8YQGA&1G!-?)$-6/H43U76_Z&2KT:!-T,?AB/TB>#:[[?6FHR^ M/X[&*2)I<&5#5Z-K9($9"S0IVX(!=Z%46# GE^/Y[)W_YL,(K@8H H<40R!, M6G3V$NK,6YI)X%YE"D%H:+)WM!E.G[SM ]FP8?D[5/XUG:?I):0-(XS:Y<12 MPL"641RAML0JS@BEE*? C<'YUX@.FQ'UR;6NSX@*6CB8%%_.T@#]K?<08?BY M4//YIRE .=&Z0O;M"A>4O2ZA%4$'+!/I+>*"P BNURXXQ;31MTY.[YPH;_^V M/KG"E33?2-35[,*KX;@D<2Q.L>X@,F"-EB83'"]:*H?^F8N1$160C1D8H[:) M:7@(5)^\XLK6H9HN&ITSW\'D(4EJ,4IC$021V0ATV7!-4YF!$Y %31T<-._# MD*[\YLH,J:B/%B[T\W':$"AHQW24983EO$Q"%&5+7A,#,JLLT=JQV-BAW@BL MXL Q?L68!Y@B+(FB5!&(E1I(SEZ"Y3J:W&2O:0U#3QWIPSEQ>Q+L*_>&AS2O MQW%T6;)+WTVF"Y'/Y]-AN)R7!?_CI)PB3\9SE" ^\=/K\1RF,$.7+W(G5(R$ M1V"XWH/!." [(A1%$\^3-JZC@YU]X/?42Z]/MR-HN^K>YG!>O,TBF!.$A9!@ M',O480%X!IPP,29#I%*F1*"!&&VE$S8!%TW,\@.8>NK_U^=4+;WTS:2ARZ&= M*7N"-FDB(T/L IU4$%Q+=$&"R_2IF+3=A?C;<#R9+MZ]$H?V7%@G!,F..B*- M<<0[AYX?"\9:Z:5137;:;@/IDVMP!*;=GGT'Z:EEJD?(VBMC@.@H,,93@A.K MO"<>%P=ON9))BF.D>O3M>+MSQARHJQ:QUH!KGGA&#R()609%.7$F:Z(%DE8) M32T/G88<%=(;UYY=\NPLNO B!G3L'<-YJ4&1@&X]28GB,LBEC;:)A_P(KCZ9 MTWT9\6BVXP&JZ&)_&B?Y]7E*-L$[%8F3%&2\R68%B661!J2F"E(1,7F")>489^M)"@FIS8/X*KI[', M04:BIBI:[U&OP1(&EW;O2TYCCD0*T 07:$,2AE76VZ1LFTCW460]/GYV5K:-\*\2C'SVH\5&TOS$3Z?? M<.8M\ZD21WMK:2(27;9R?\$3JX,D5'&AF#.0H,G%X*W0]'7OWUQ'1*, Z)),<-CADMY,/H0J#YYV?48 M4DT-U8CQ>OP9WSV9?OMU.IG-!@)=^Z"D(48D#/9X-,2RA!&?2D)YXVU435(^ M;L+HD_-<3_D'B+IFSO.%'Z:77R]@/ ,T5FNW7:_#/!TXKNR:0)!HI8 E8DM* M4@X6?3=F'*@F.TM;8.N3QUR/&+65X/<-RLV\\P7J&CY\Q#]_>_GVXX?35Z_?GIS^]O) J6UX8'UI/8:Z M4NT>7!F_WQ$:""6 (9V5SQQKK!#?22]7& MP;N"T"<'OQX3]A1Q_:WPM?'X4IHF&$IBYIQ(EM%^4;"$)N29XYQYW20E9P.6 M:L-;.[=TM]+ M[A7K16#X? FO<+PE8VZ*GNH?P_G9R>5LCJ.O89)>UX9BJ%+?#1T]N\FUE9P9)4\$3Q9 F0RA[*HQ87%7+%DC.FFD1 MVAQA/ RK3V<7?>'KQAIZ=11;<6XO!W8#RCK&DN?$)-R/I*KD-5V"*6#U)'Y9(BS&:#('@D#C+Z2M8C#J_1N#8)@>Z+ MY?OEX' RJ' M$0ATM0#] F- 00VLH-*R_!TZL-V:I< M.DST]=?\ZYT3E8QWQF:$$4,9&BW-7R*QP +%$!N,T4?8L=HC"6TRFY_F4AM] M<3\2II^'$68?)J,TD,P%%:,B,1N*\RYK$K1@A"8<(BJ0XK\VR3R[%U*?;.9A MG+A[D[2*&NK=:H//.+QQA )LQ@8RO!-(FG M;N'H4^A4EP"'"+RBUA>+[J]H:Z=^A$1\GLZ'X^%L7@;Z^3KL9QA7>29T*?%7 M*I\)-.G@&7$9C3TU2KC0Q/AM!Z]/$5!MCE173XGO[U[__)?+]]^ M>/V?+ZMGS&QZ>MOTF4?'4RF79D/EW:NJNWM=IO4A!>#>$XM?$0DEX(T815MC M?$3W3>?09"^[\CBJ[%_?4]7X%08LPT^KNW/QVT"K120A"^L%!"MCDX2#W9)+NG+V^D2X/954LQK1 M?;(81$6I*G&*9Z9T6X%% ?! P/%R;Y3:W.:J_P.8#DGV?."QV^4>YK(U);PD MDBK4LU"+^_:*X-1.+N2HTNTK.1M3/P_%T:N\EEK\64\+[511770%J;C$W&N9WW8-X;#0M+SW=?7?-.V2[O*EK&1_IEMG)\P__>O7F M](]#6\-O?F;CS;+-V.M=-RL7]S%(^CS$I_WR[?=9*8>UK'E34D*+57;0M(5:(YR- 6IS'OY[-+LL!P^GT M@Q_!:5X5P!/H5#B5/)'&E22J" M*L4*)92^IN@W-N'0@ZAV=/Y_"/K44U.]'NKEG+-$'2BDWWRZ?ROGS9N3W^ \ MP+0(:OVW9J59[@"<,M(R2A@&(@A>"^)5N<-IP#&@ D2;.'8.,Q M5%^E^"F:WM6<.E7E J93G3(">61>G[DP3'2)VR4C1&!")DLH%3I87* M6^P+W_N"'4O1/6F:U)-T=7_I-+^9^/$BI6?@0O;&:$:H*-6!9-+$<002(O-& M4^D\:W*'<0.6;=BA?Q!VU%))Q?NO%VM0QI\^PO3\!83Y0'BI/#IG" MM=5II*OD7ED>D[:F29N!^P!MPQ+S@[&DBG(:F)$7PS+L<9JM>_!1NA"S!2+1 MZ4+Z"DN\<98PPU-9S"SDW-:B;(*U#6WL#T:;BHIJ:F=._,5P[D<+O_XTC(:? MEM7[/S\NQZ?];_'S '#-*.TF$YQJ1:4T\+5DN=?;!&4M<"!@,@U=H+K,A MVKJH7;"10I-H8C.-0\Y@O(E-<@.W0O<4=DAK4ZF^VJJ: MHUFA.2#17WXM@[XN*D=Q!5+)JGD/G_WHVYC<>UQT$XBGLJ]8B4K<::[CPW6T4,\A& MIYQP(3;:EJHH-!.7D/I!LV1"TI+9CM:]N^">PB9K^V7O0*4UI--5ZYDR9F=! M)4>!)*ZAQ 6>8.@H%J//D3$N=9/SY =1;;7M2']X!NVKIX;4636GN7+I-C:I M&6B'=M'CL"U=)$L83@*-GL2LDV1,!NF;M S:#^Y69.NRO\5QR%9=LQVLA^_\ MM\7MH:E/,-"E]+0610BE*;5-C-AD$\E(%J/ 9W^[\W/K%7$=WE8L^\&VQ1LH MKB&IECR_";#LX<)+BPQ0D,]581ST,NRSC@+#",@ )@7@B7H^0&8 MMZ+?#[9_WI6*ZW=?_&.* GPQ^3(>Q 0>+0$AXO+?HJ\E&;(Q%JCJ/9G]JCU=OQ1?]8_"E"^VT3LTJAG%V2Q:1)XQ1 MN2 92MF $"5&"4(0ZR63+#B=VY01V1[B(?-I[2K<*G=N$2&EX?QRBH,/^&DM M628N&T5DUAJ_RIYP*X571@=FQ193Y^&W]*K^3B-FK,^2BC*ON11?WZU=WJC% MGZ3+,EA8!Q/R.NQ49QN6H6YY#*/V!<^SF\S!GB?)"TLDI0A5&,%*6.BL;% R()C.641!94--F2ZW:8'28B:RU5 M%*&T"J$2!1H""&12:D5Y9L1% M)LNMD5"*?VD2E+;<)\4E;3+I]_7(CER<\\ES]% .M.;HIHLM424AO):$0M"X MMNM$;/26@'0N>TB.^U;]JO>JGG/DLFU/GJ.'74GP MX_36ETA\DK^WYKJ)8ZM"B;QWLDX7\LIP0=B7[UKJ,)?M-8CR3VM4]>=:LO'SB9 MC".,YTM+.,DG4TC#^?OA[,_]S7N'X(ZFV"K2/-H$W'1<]_']\TY5_BB*(T[: M7>1S)"6^P-#@LR\G :NHU(]>C]$+OUR<.G6JR>V@'$V=>TCJ2#J]FW7?J1[O M?_W1=+>E1(ZDK[4<]TX5M>&]1]/08S(XEH<_G6!X-_^&/RS;$1=EKG>JHX< M'"\.V%8JE2K17[WOW:A@6WOI6Y@/'(@D+.?$F'(_S5)%G*5 (+*.N)_[%;: M2;54@WM!5LAU *HFD>//->-*GHV,'8&D]68 PMA6.$ M:R2:%$Z5Y$11SC1-HMX;+;N5W-:3]>C+PY'XN^.]G:Q7FCUGM4 MM"(F*HHK/=.ERK8C3'#A0%,?8I.Z8EV[]]T)?SNYHR<%S"9#'%_4(812H#H' M8D#&A%X7-Z9))[2FH^K5I8N>39Y:@5E]>AW;7.UD_,%X"C87NU\JPWK&,7QP MAB3@7MK@L^=-\G0[][*?Y#K>\\G3C&F-4\GV.H5:+[/GJJ@US^@Q*F:(XAQ=2*V V)@IL6!4M)9KM-$\^W4R M2:7<\@>8?AY&F'V8C&Y,L0%3&:<0Q>F4:4G/Y.46B"DU3*3UI40.;2."[>#U M*>*OSJB[W<>K:ZQ)7?^WD_'%ZA9B631B-)0&201E@4B'+HVU&)69* 6+-#NK MFYQ&W(NH3XMV<\[4T4O_%LO7YQ=^."W^PV31]>7-\#.&_XL;K_BY,D>^#$>C M;L_<=X)TO./X_25WO*274L!H5;/M^M].+J?3FT4DNLZ%V0W5,5-D#I!?)7_K M;A6JU?O1VJ%ABLMO!M)SL))Y(KR/&&(X1P+7E&1OLT@Y*'6[YV>E1AU;P3N\ M/^^J\=FJ.M=&$3"('E3V)"573F@]+MTR"I*<3$SGQ()OXW1N :Y/_E8#1MUM MJEM97_4ZWY3!^]&KR711<7XQH3^>^?%:%?K-8%W4!E*I1\\RD8 XG9*1@/=: MY&2RBDTV,??$VR=?K0.^=:'5>C4^)B6-/<[_&,[/KC+-_DE.)!5'VZ[-P!G>IIJ*[=NMDL0_%H-"\=#K@I9<-C M("YF24#8R*T5@K7)\KL+I4^W@KNR-OOKHDHAOQ6&5].%3%^/YS =+Z]ACE;C M'41-'572$*>%0)[R6-KS1*)%,-X:%ASGC[CWV[UIQ]9(3U7]#<1>WSS,+J?E M2&#CH"-W8(RAA#&:$)F*Q"@T2:E+G4MJ$"73D&+@$IJ4(=X!XXX=DGX07E77 M7LV#\[*1^H>?(N_GWU:.^R! C""T(2++4!*K&0EH1@DU"?UP:9QL4^]G,YP= MNR$]==)4T$EM\_/R_&(T^0;P"XPA#^>;QTQU4K$4/XG RJE-Z<&L723) #=" M!0]-S<\V&'?L>?34F=1*>_T[1_D HWR]>M_:*.[V?O\60(YWEW]7*1WII.25 M'T[_TX\NX3?PB!:ZO^G]((*CZ6][N1Q)<;I=W7_:_]ZL_>*&_BZ"&NK=3M_;+]<;8RHTKSUX6T+NNP;:_._? P^I) M8ANTM23S!J?PZ;A\]?)K";$N<1H>+J+'GEI/5COAKR6TQ5$HS.:'[X$]]+1Z M0MH*;[6 8?FN9<+ ZHVE]@AP086.D@16G#P)F3BG+4DVB1R9D$XTZ8UV'Z## M_88;0GV##@RLVBG]CG*\:M>UN*\VB%%JIQ+'I9%+@FZM)"X4AS=R9IVG!MW< MEH/?!F2O;OE6H=%==Z.1RNJ="*U=Z3C-UXTBRJ6>GFTIEI )XY 19DB^47K#E@!W#%R>()F:J*IB5+,^Y,5NZ2!;JQ0-AFC* M<;11*F*-IT0D*KG-P7#>I$ON!BS]BF<:FII]Y5^="*MQ%7=@P%5B/'!=J@@( M')BDQ.M<2G=9!XH9L+3)Y8$-6';,IGR"=N)0!;1BPI*30<5@07OB6&)$,HS> M@W2.N!1$L#$$QIK47=@$9L?4RJ?/A=U5T,%NQSW!PN!6&:1#PQM\7O, YS;F M]B&.LMXH34S*J$G!%;J,$OE!/3A%#2JST9YAFQ!GO>3&+1$/'"Y:B1M/ O<& MO9HH2/#2$P::AVBC%[Y)./< IJ<2P&Q/DH?*G!VBD*9NIDA:4)8D,(==P2*H,O M^=SBSJ6,XSH7XDD;AX-5T/TNAE94@A'H!WNMR\&O(1Z=!\(%N)2H34XU*>=< MC#]')_J1IHJJFP2M-)FJ%[K*!TLT7WX] $(UP041+A16^R>7_/8/7/@0L MU6S*S@IH'*^L7\O<)S?KUJ7."DE9]^"IDX]V_? #TO%N/Z/ZP-NEXWV_WCXY MOYB,2WKN:5[^^) $O2T>6UU(6XZ@6L!:WE".2E^AV2@7OH?C2[3RWUN7+BLH MK@%\^74^]6C"<$&8?EODV9;;#.6J^&2$K_ET91@&B4DG2WU'JCU:%ZT56H-, MB3.4,9:C2="D5D3#,1V^:NT,[=6D7+(=#ZP365)-2=( 1(:J:U"C?'W*_$A7[P?.[JV@GA*CH=NV,]P5^,9L/(P8<3@4,-8E*&KT#$))8 M%3515'">K936-(K^]\;U&B.X?QW73R>5AN#>-4N_YQ%3_BP2=7 M=R6V'T>UHK@9IM.UDB"KX&!U 6<@@G14E:+DWG(BD5TD9&E)3-XRY)A,HHE' M\ BNPXN7+A__"M @E-Z?FT?OE0R26TL<+[MO4C'BI*)$:29%8,;H-K7IMH/7 MI]6Z)H_N5C2MKJR*57!7V)9+_'W8; :F.?,$%FVTJ! DE%C;!%7JJT-4H2V1 M'H37IS6S$R+54U9U(GV8^SD\'ZO;-^R;L&]=&-(#'S&+A/ M/K3)&GD85J5!K]:,NZ.6/OL@ 45?ZEQ)4)(XRG&FJ^15RLG1-OWL'L'5IS6] M(F_NU"FLJ)W:\V2U.MP%Q;G17.&4S=)IG+S9$Z>X(4I0YR6'E$T3J_L(KCZM MWAU0IH9V:E/FANV_"RT;FXQ4F0B57&%S.;1!1S67FW&!T9#:U'?>"EV?UNGV M]*FHJE^1(E+("S3'OC6*/[^2U7Y/M&J[QR*5)! M<+Y*(C%<(QY*$Q,=8I(\4MITDCR!&+L&3^Z9%C644CT4N@^4)\^/G[9O9[B)-Q'(X. M[;NVQTNJ[Q?O-;JJ!]$;.,83DV@@2 A1E-S53'Q !YZ[!"PH:[ANE"C89-FZ M1[*W]Y#>HU_Q8HCJ*.9TZ$<#8X)6%B*Q >'*XJ>$341J./^%'!D%Z$=#U)8$QE(@UAGBC'>&* M.A5XM)GE1\S8KN]\$LO<'D1I*OOZL<)-A)LW'V&& 8VD6G!'(E6N-' %8CW^ M812&Q#JAH'*C:Z([X>Q3$-JA]:FBMM;<>C<=3J;_#7ZZ#I"#Y#QI2UPI["3! MBM(V(I#HJ6%)J*ATEZO;)HQ]ZNW1(:<.5E=K/IV<^?$G=%BOX@G\P+)L0ZG7 MNE30:#3Y4NY&#;@P 2(U!(Q"^6CGB94V8F#AM5+ DPA-0KW#H?>IM4B'[&NE MW-:DO$=$SZ^.*(JEOBS%S6YXBH,06_VC\:9$T/4@T,)=#(%H#(E0X$9RUB:B8K-(/O4 M8J5#:AVNL-:46H@!SB]6K!^@G\I3R)9X7J*G4KW6:J $ HO)2LZBZ7(3Y1:\ MK79NZ0]HHPY14W<'4&]+#<^K+J#' M,%>^F7$=02\K=(OH@H (1)E0>M\)A?&R"\2"E=E8GJ5M>B'C)IQ#XIH[3UP( M='7&?'YQ.2]'S:O;3EXYE:7)!!(S1++H2YVN0&2(.@<6RJ'V%L'*#J_LTWE8 M!2JL!R"M!%\] >0:X*KDHC24!XYKAA:.2*-Q"=&NQ. B*>=-I;GDR_^&F:#2A'$#9I5&2DZ $0!\2+ F.1Z I M1&-D)P39C*]/AUQ=,*:"EAJ:E.5=U_&G<@WV!L"KV]IHYDH52)1 *@17J519 M0:F4&[ @G? ^-]G;W1UJGTZZ.C%%5777CF.E(\IL?K[(K_QP&6;#-/2EQ]? M2:>32XIH23U!83CBF!88#%FELE!"VR9]B;9&V*?3JRX85453[8A4*C\QD4TL M_E>R3A$9L\$ FK%2O8L+RR")CCA3H1;I-J>#/CG#2_\H$ZS&*0R*>&,3#IIS MJ:VUWG>SF.]WMMM9;=*#R?+HY#A0.>VFQ=(00+9"2\Y++<1,I$V>!!,2,=EQ MSR+5ODTJRC81<<_"@NK4V%T#[6X)K+4''[@0I)/H8R*,A$/SN#@8PT@.,C%M M-:=MVC\^!*K27LG:$S?F)>+HHP["&8I+(\<_I)6[9-:FL@A8&<@WBJG8L:,T"NDL0R[1GNG0IT(9(KVU&1*":+Z>W M,?715%:C3&V=-#ZP^#"?Q#]_\3-()Y/S.8>F_'W/*A21_$M4%;IY[[Q M/7L7ZGSP<2TETZI\Y^:W'="^_L'GM910LT.NS:^K%[^ SC M2]A#/%>_66?\&W%4'.#>)N7F[U<=;"NCL7I\A2EPWY.JBJ$SDK\8SORG3U/X MY.>0PK<3_.O39/KM8/$\\MRJPMIE##5$MVB:LH]L5K]89_";4-0;W=ZVX<:O MUQQI*\NP?'H%PW#/@VK*H+U96+[GY+JH^"0O?K+HXG"H:!Y^:DTY[8"_4L+, M]5L&EIMLJ/,$ RA;ZBQK8GTY_8F)!DZU=VW:65TC:-FKRV3OM1>4@*>!R%RR M<&44A$E+G=544-XDL[5>KZZF@?Q^+-BE-] M]67@.6CPS!(M2EGHO*B9QH D[VQ.')QITYA[2WQ]VO*ISY1:BJG&FN\'Y==C M52F#HL(29# E$I(B(4A/7)8:@K$^I28[XW>A]"D=I@X7#A1W-;5_.$/B?83I M^7<<&F%['X%81B4.*QEBA8G$.]!*LRR<;U+D\RZ4/B6KU%'[@>*NI_9+=,\7 M"]8B'=Y#2=P4B41=4C>%YL1YD*BDQ(5/X#5KDBE\$T:OVFI5TO?^C29?#@T<'GIFS;!A:^P'!@WE1*\\__1RGO$5J,K1 M92K'/PL8:RDN<][ M6T03[_RW\NC3\=4KOPTH\Y8IZPF+ ?U:13.QL;2N9CQE$:.CJ;%K4AZ]G&"_L @"B>US90PIA*1,:%_#9X3JT RD:063F^Q M_FY\^*&2N?9HO6-"P\T2 MH2D[C\%"!-KD6M/>B/NR%!].DMOT[T:)U>SH-G!OSN@UG\&K'+VQA%N92QF; M1()#G\$JD73@PCC3I-SV 9C[LGP?AW[M'QU3K\XA(&:$@$^"!(MRCXCZC S_#;9#P_FPVL,=92&HE6KAS+H#OK@^,D M1NNM-Q@&Z295A?8%W(=5M"G[;ANY3C1;;6W=%FVIM/D1^82RX<:*9 (185$4 M24+I'>*)H3[(%#/SNPJ/#Z:O@9!ACM1>JX M(\%R]#PY>B!!4TH$5SS8*&GV3;K$[(6V#T%U+ZFWOTZ/8_&^3 9),QIH<$2% M<_3IO[!'E]M'C4M+>+WS=NCS"D3DF$$:85KC&&H:ZH,H4I:8P-U+#79 MX^[M_G43GCQT]+>?+MK.A]_':3B+I7HUI)=?(T[L52UKZAD.+AG"3-3H_PI* M+'- 0LPBFTQ+;-897>Y#V:]* M^ZB= &2611D1&4TF'GE,HHJ<1F93R$?=?*V;L?#=EFJ0(E"D./-J410S$">X M)0I=&H&>1HZB@VSJ7JYL3;CS<+["?GKI)L:XWU[B*)5$+0I]V%'&#Q_5(BC(!89! X*0HJ01EDP[1.G/XP M(<>&C2X?)5#C*='4Q5+++Y"@HB?X'34RQI#R44*N'38J>Q.6[,*EK?S) _75 MV2SZ?D84J)8IF]*QPI>.!IX1:WCQJQ.+G#L7PO'HU+=SON,3:F>==4:IFV<_ MS"5JJ/9$T9*^Z@)@G&6I4(1FGY3Q,CAH4H!U5Z!].IH[*K\.TF"W=JM8U\#_<>G'\^'<+]MNYLET M*6S-_=]=1E"O"E'9_IA,#Q73S:?4E,H#^&H(8=ER#H:?2^&KYY\P M@ECLV1MJI+MWQZA;IT]SRHI@S:UZ5;ON=#/(-T.8))/OTRANGL;'@Q MR2=__#X>'E*=;OMGUY39SF.I4_5S5(IDOO-3).[4CV?X.1S!?H4^[WE4K=J> MVR!M*9-#:J ^_,2V$FI&GI/)^?EPT:=HYL?I!*.WX?@3C.-P+X/\T-/J"&AK MO%4,E)^.\?&S=S#]<.:G^U2/OO.(2N;F060MQK[_(KWY06WDT&SAOO6> Q:F M>Y[41AXM;YB^A56?[-(T;V ,4*Z3)"SJ$J%G26S ,)T%$W3$.)W')GLJ-U < M4B'BQH.6A3%0DN]*Q<7)^/E\/AV&RWFAU\?)>TCH]I>OWT[P5\9SE/VH-)Y? M5=1Y,1R5GK<#XWSP0$L%E)S*'7X@@3E&4M(\N& -#>81NK1!UJ>3X?UIM-Y, MY\C:J[:'>6,1 XNF!Q0=BH3"180NN>$Y^R)E9J,[(*[2F^6AU^X?Y^?K9[;B=":=?YY M^+4'M+79[L&="._1\&TU<\L?P<_@GW_Y_U!+ P04 " #RD%I2/Z@%J1)O M "OEP0 % '=H9"TR,#(P,3(S,5]D968N>&UL[+U;=ULYDB;ZWK\B3_;K M027NEUI=/DC*:<^OGP!%W2A2(KDW*(G. M7M693EO>^T-\L8&(0%S^XW]\.QW]]!6GL^%D_)>?Q9_XSS_A.$WR,KYG_^'__Y;__V'_\/8__SU_=O?GHQ26>G.)[_]'R*,,?\T^_#^>>?_IEQ M]J^?RG1R^M,_)]-_#;\"8_^Y^$O/)U^^3X>?/L]_DER*U3^=_ME[YY3BAH60 M)=,.. N2(_TCR524<2*F__?3GPLZZ=!*!J4@_9CQS$=C6-+ +6@=I$B+AXZ& MXW_]N?XCP@Q_HL6-9XO__,O/G^?S+W_^Y9???__]3]_B=/2GR?33+Y)S]RP_+7_Y]_>O;R,=CN>_Y.'I+\N?^05& M(T*\>,+\^Q?\R\^SX>F7$5[\WN<%R%6$"=+\;/8[CD:?$?*?TN3TEP7 YY.OVP#[_7.FETLNY/GW M^^_G?^_:BXGAX7A8-XTW])_+OUQ?L0\$_#;'<<;\\T_#_)>?A\YKAUSJ'$S1 M&D,0EG9L@QJU4^CUX/P1%5?++1V1Y6R]_\D3W(MC;9,L^ON9W.!U.\@4@ZZ61*!SC M7@;2/BU9<"8Q(Z)WL0#A[8/IM2]_\C1W%^EMCE4O1^\4R*:LBUQN,C[22G1* M3!E!FXSFG %F8%H9,%+R0BYHG\?PRON/ANE.@KU-MNY"]ODR7PU'^/:L"F.@ ML$21" %9IYEIF[%&&Q+IH2G9>VYTD;U9C5?O??+D=A+D;5)-=U+?XZ?A;$ZZ M-G\+ISA Z248%*PX J6%%2RD1-M*SF T'2C)]F%SK7OWD9#;0:"W";;="7X] M3I,I;2"+17Z8T['Q?'(VGD^_/Y]DLA)H88[KPJSU@FEC#?,H(QG^$!)FI:7Q M/;I_=T Y$OK[$_=M;7#=M>$C?'N=Z709EN%Y"'2Y#Q5N00;PS""2FFJIF5=& M,P60D;LD"&9O>K !Q)%H0!\BOLV][\[]LYRG.)LM_U67*P921JV-$"Q969@. M@9Q#:P(CN]*)R(TJ"+WQO@; D7#>5;2W^0XM^)8#D:2W20OR^\"'>D@1%8@^H0B!L/[B(EN>/UQD;VG6-=0W2F2=@/3PL XF;Z;3KX.QXFL M39LEVD)K]"4R#=$RGZ"0M2FSUXF57WOGD^=U;P&N8;)3 M#*WFG(S>?9Z,+T(_.J&G%SHF)!F)6OG,O->>>1L037#&0Q^!TM7W/GE&.PER M#:N=@F@?,)U-:85"QH_#^0@'V<<07);,26/HE/"613">R51,L;I&,QGT M19B_QN2>?4"8T>F07\]F9W0\2$T0 ME$],.$&ZIPTP0%=8AJ@2=YF<]#ZLICM!/'G.^Q/Q&O)[B'7]8S(Z&\]ANKA; MF\X&@INLI H,DB _345/-KOP#"#E"$7D9%-OI*^\_$C([B+2-0DE/<2WEKDN MY_?A]7 AY_QL-@@\6I-M9$55J][+2)A$8$5*A1"J\O47Y%J/X4@H[T' :YCO M(=SU>CS'*:3Y\"N^@#DL<0XP\2"RRDSF@+1&3?XY#SD"T//5Y>[D. MPY$PWX. US#?0[AKL?D\ASE^FDR_#XI"B\8F)K4%II/)+)A _IXIBC!YHWH\ MRV^\^DAXWE^<:^CM%-DZQ_/A%$:C7\]FM+S9C#QYL,F0X2"#XDS':,CG"Y;, MBDQ(LDQ.]_<]WWCUD="[OSC7T-M#RMC+4YQ^HH/DK]/)[_//SR>G7V!,:I>Y M-LES\N53J$E/GGDI-(O:1:K 9P9,GO2?A MKN&\ASRS#Y_).;Q006T5Q$#K0LTU87)5^PS9#<[0?I2YL3V>T]??_.0Y[BC, M-=SVD#7V[BR.ANG5: +S 5E\,08I61!:,5T &XB9D8J=UC3%2?K7A\\PQ=G)V;Q65M?0[:" B2E 8%)FPS0WAOE@ M'/VGR4YD*7+NT:^^ \F14-^;L-?H0@\AM.?D\$UA]'J<\=M_X?>!*I M1&<*0&0ZY,!H48N.$"A011E#GV59*Z]_\D3W(=8U5'>*F=W$=%XR=HY*\Y!1 M>\^DP.H::$VK))"99YE#$6!%'P[V1@!'1O>^HEU#>*=0V3."E!>PJB_ %2H% M/#'E:5E:0R'_CW-FBL@\R%Q0]+%QWWCIDR=V?Q&N(;-[8&R(LX\01S5E22.& MR%GV)'X="4Y,2K&DN)?:6F_ZBY5_>9D/,=O\Y MY8O.50%'\]G%[ZSJQ+V(>M21.]H*K=&9_0B>M!!TCST2+H!=Q_-BL1%NA6BP MTMRH3Q6X#:G/S7Y3>Z8KYGOF;-)$X(=1!5%\2TU&!&QVO'E #=I%S"^87@8(%KF>_+GT1M,IW-^GVV/EH#:)?EXA 6S UG2YZ1X<;K8@, MT$1GG8LI&F^U\VL*>7KE^]?CXWL?Z6[\OO_CEQ6)D 7[KPZ=ZD[>?CAY\_K% MLX\O7_SZ[,VSM\]??OC;RYCW7905[K$^!6.C#5R[ MPJ/(Z()0%78Q 0:;']N357WE8D3%5>+U,QQ=IR(LT'U4N5F&T-+A9R7%$QJ"G7M?!<*AY KFO,TGUA-V$< M?L_HR/'JGM%!J@W.AW,TRYRL2U!1"Y%0&<;M(N/: @/:!UF"8%&H$(M?$\OK MB^H5-(=GO M%:]GN(M\61B#,/C\;Y_JOE__[;/@51@1N]FS^'*;3[\/QIW_ MZ P'7&5.IV%F5FO/M%.!>46&;]!8L@U%:[GF-K8'.V$;= ^E%)V87+4>>J>A M@:X\2ZDVF9F]QX0$,8[P+P3=X Z!LWH3>@]=E^\P/9Z_)503*;?_SJ=S&8#H8I78#W#12)@S1,*J$E; M0^9T3)+NKNORU%T%;L(X!M(["+;'!HP7:-Y-\0L,\\MO7W \0]JF3N:?<7IC MU0-5;#1:/&FBREJ!XB#=FF*X/K: S:".00-Z$WJ/ MC1\OL)T0,J@U7&\09OB^SHLY*7^G':I*82"3BPJ+9D!;3_66/(/H(DLFJ^Q% MC8:NN57NKA%WHCH&E>A/[#VV?[P ]]?))/\^'(T&I)?!2$L0%"QT4S-OT;*D MM$@E<.[XD?X=K[4N@69++S2 M*)A&"4QS85C,7#-3M/<:@X^\"6CY>;SY7I^78R3A>N: ;Z MGP^L5FB395(XBU%(ACSPD!1&RYLX &O1'(,"=!=SG^T?;ZYSH).#;(I@4BG: MD@I9I" )4.2)PBRSQZ/%S#>#"$.1XM\)S(M%Y>AGROBLFIGS[Y=KE< 1BRN,!^_(WZCE04$K)G3$I&KJJ6IR5;PMP"=_&=2$B091 MX&LX5[^'+&VHX&C1T=2)$99,T)083U&BSU*5U,3>WPSI\%K1AL;-NM*%@X9W M!._@>XU57\0M,I>ZR&JC\-KAP?M:IT#;91+1HW*"0^0M;P=NPGE0K>A$V(;+ M@0[2;J,#TS/,M]<\L%$6&WWM:ZOHP$0A6/"^D#'CO1<0/8D"3W( MO,<[HM\_YP%Y+5?75L\^37%Y7)YC_'Z),'CM+*W;%N!,!RPL2IU9CB!]L224 MU7NC6ZE(V[_MR3/>2+ -[HU>#<=U>O(B1G4+&UI''BY&ABG7^+4G1\;4V34I M9V$2(K2Y,+H+U)/7C=XEW^">Z&;L\A8Z;LEJ-EXQGJ'V@DK(0BZ)92X0 +.6 MLLDE\MVPCD8S>I1^@_NE-<=7*>17*R.8X[$P;6J9EE6.916,5*3*B3>Y2#QB M6Z&CE!M<(]T*=EZ#6".>6))PA2?F%=0IHT*SX*2@'4P"_3^'T.:PN ?7D7J7 M?;)Q6(OR[61\N9,Y7C/BD)E@2*/1 8-D+>,Q*JL04EIM.+"/47GUPB/3A7;" M/I2A>2UH'H)#(:-FL&AM% .P6, RY;)SD0<94Y,;JGMP'9G*M&#CDB!W^I-TF"?[<*UI /*_'\4I: MDSG6ACV\#FBTY CIS%R=V.=C]%PWV0K68'D(YONAZG:F>R<^4+K<\(%I2Q@6#=3K:^R^2,DO9.$&VSZSW)>"!)&[V"87X^? MPY?A'$8##H4;2T9-EI"K>0/,YTQFB9!9FV!IVVNRXV_ YR3 M4#"_A.F8#)+9LY3.3L]&=.+E%R3L-)P/DH DBD"F)>IZF6+HG*--BG-1,@07 M:-MJH1'W0SL:Y>B9A1:E3U>(%EF;M:7V%#_7?D-?\3R*^F8RJ['3D_(1O@T2 M@$LF.+*0DB!W-B16>X6PDL!(]$%+K1JE0>R"\V@TJ"4_#<(-MZ4PT-(9FR)G M@H?(=")SFBSIPKR-7BNK(FV0AW$UCD8I.DJY0=3AM^%X,KV8DH2S^0"\#(X' MP="3.Z6+H>//%\="XH&6*81V:UJC=V=]%;%[:VKM_:B=@:V M 4V,1C4)6/<#_VBTZP'8;%#I=5^L=V"*%T6A8PEJ?*=.:"2\D443E!:NR%Q: M9V2L!78T>M0K PT*P"YC?N<=$-V=438HE]11N;I V"TMFB3-.#:-(1Y-.VD^V!Y MZY[2NTC[,(V$MT'T8_>4WHFS^SL*[R/PPZA",#YX%Q0CS[J..BB&@># 3-*! M#D/CHFA2 /3H>TKWK &[R/DP/:5E,-89J1C'[.M5OF QU2'N/&>;N==>_4@] MI7TKM(]S ]I957#G+@S(A:;V25/<\%K+7J($QQG#<)6CS2GM(]\;V/ M=!^\I_0[J-E;GW$^3#"ZB:I;@^F;#V[;;?J.1:RTGK8B$S/%>6YT;;\6,T?R M])2VT0"FLKGU],UW]-Z'.CF?R"W)+"KG2%7(7PR*#IH874XJ211)-+7#W_36 MAWHTFOQ>LTM?3:8O)F=Q7LY&MSMD7M;!"E3)R1K 375<;93DDX%E*%4@KRP* MG9K0M_=R70ACKS(.WB'T\7,S(&FCU=' M :P@8=.A'JN^>*;(&A.!2#H\#;ULL [2Z:7Q<0B2LN,UE&)ZDWR Q:A^[U;'9& MR,A9*U)[0@;G [0C"Q(X4X$[HS."]DT?=$_.Y3AJ*BV&!$,C<07 >)&_4 M8?,N4,>G"/M*O$'>S=5=&% MYPZR?/Q9%3*(M#BO4M2*Z220@4J*(=FX)LOB$9OL#(\]JV(GEK>?U+V#M \T MJ7L+1#]V5L5.G&TQJ7L/@1]&%8R7)9##0MINR( QTC,(QC'2=.FYETJK)H?$ MH\^JZ%D#=I'S8;(J +C,T1J6+3DM6@5R8D,BV\7*Q,E>B9 :>HJ/+JMB)X+N MSZK81;J'R:K(1@#H",R*2)ZJHJ5&#;C%=XI%D5/?&]CW0?(JOB MPT?ZYV\OWW[\:!O6=1W =Z)7N"##0E,8/!@II@QQB@ MZ.(S(G=!B<$]S^X]:P)S5CY&RVRIX]M](G\PRURS[+TUR2;OGLCT[O?X%<=G M>#7&.$8==*ULLZ(8^GP2U.MXR7CBGKRM[" T:=2_"N11!!1VX?EV;7('R38X M.99X7M&Z:Q>="NF?P_GGYV>S^>04IR^_+>N1ZO01^E^NU:[9@S6:]CT9$FU^ MX.K@,(,L^>BL<5A4:>)/[H'U\/K2C>#UVM*,G2:FYVQ^4NH4LD4M$DZ_#A/. M/DQ&^5(B9"+9!#F3<2U((EH B\$5PBIJE5.V5C1JB'4?M">_O?0L_8/JQ\"4 M0HZ6<"PBR/-X3)U&R;0UJGA#0C$'UHL',%U[)G!K_=A)^@WTX@,NBEK_BF.< MPHC /4%;,J>::E3BR$0%\([7C.ZR25:U(6LAV\ MH].7!JRT:+E'Q^2T)I16:7<(*7JL@WL4@UG@UB;O )X5J++Y_>S'I 6E[,,.27K8Y-,F5M(CH[Z M;K)NV97YJAW/H&2-LDZX=*!-+9.5S!L EB17(4K-;9OH]AHL3]Z2["K?!MO\ M1<.+YR7CV*Y;)%"\'F.#LY33"BG2APC(L0C9,&?J#R.O1W<3VV8#G2%2HFYP;9 "_FTX(Q<(: MBR9:QWE-5,BUV,W$:HT59I+0'GB6SC7I+7P%XTSMK6.3R&BZVK!N M=GQ[,SP=SJ^FM'ZOC4AA_'V 4NM:GE+G)]$F%&-@06KZATX\&1")3/)[;G?W M>_.3I?P @FZ0XWL'X@W'DP&=+?@:O$VU)2D:!AQJQ8J7$@JF8)O8MSLC?;*: M=!AN&K3ANP%XH*R/Q15@G+LZ(R%(!A850VL*.)*):3/C[ :*XU*"G62ZY@ZE M\VW^1,7;W->O1?/D&>\N MXS7,=[X^6T7U8C@ZH_-LH'1(H9Y?7*7:]"?3T97JN"U%+K?/&%6;<-@&/$?' M_CYR7L-_Y]CH/W'XZ3,!>59O:#[AV[,JE9-RJVCI7%L#62VB(!U$6I-5(TQA M$+UCR8(,V8::#]E"*W9"^>1UI1TG:S2H<]QT ]JE@M^N?BO"" /D_A:LCG"L M*; J9Q; 2@ ?$K0)I.Z(\UBUJ!=>UNA1YUCK2I&5+);6ZS/IL79,9Z!5HX\L M.1.+#($#M$G8>"QEB5VX[R#+QU^6Z V/4A3+9!WFJ[EU#(3QS LCL]%.0J-4 MGD=>EK@3RUN7)>XB[TS*NH;G>L+A4H^W M ;7#V;X+X;?1'/98[X>HVZSW).4>M_6[P0D-2FLP#*W%.HI5T586 J-M3&2A M>4Y\FYF5CY'Z#0!,9&!N@XJ8G(Q,6$YPA#7, M&T'_" &E,0:$7FE0NC;E8,VCGS)U?4BKW0=ZM<9%?N82FW8Y1:T+R]KS.A)" ML> \,*]25CSG5JU [@+UE'6@=Z%O--,.U#'B^_^-E[^TC MUCV]:2^)>Y>STEA"&4LF.)CY\/'G^ M7W\[>?/BY?L/+_^_O[_^^-\]LK/FX4W)N6\Q*]PXS,:3LV2!/B9+GY143FIM MZOBBX,C$]O3< ";I868L?96T1JV-,+-@LR*_3P>4L@+LFUZK]-P!Y/4Y3 MA!F^P/-_OQ[?GBKZ?C(:O9I,?X=I'F@)T12(C"6ICJMNJB5M9ECO0G&+[@.WKM%K27/A 9@IZ&N>/V&I_<,$]\F(;"S(-B/2 M'SZ!X:#JTTGP/<8SJR/WHC8VJ*I*XOT-\N:T\#>C=&[6OYL.)]./D]=?)@,L M"&@P,,>#8EIS3E)0DJ7H#6I;++IRCTW6%<-QJLI!F>FQ(+7BWK7JPC/3\EU #VX+(T&EFVH><=T9(*TFMD 2OMH-5BYHSIL M?-F/H0W]R+I!Z>=OP_%DNK"OSVWF"Z'4$N?KY^-LDY']MW.Q#=#)6 */M5$3 M2:G>07N>%!/!:QVEMB8T*1SM:P''J8[7;I!7WIT$]T/J48=".JQ^/7F M\4Z;YK.<%[*'T3L8YM?CI?7W$;Y=S9Y^]FF*BZCM0$J> $G9I2B:Z9PD\[X( M%H7*%HKBCKN=[*M=$1RGZAR0E19UMHN+W>HS3O%S30KZNNPD<]X%"M2.H1='N-E_ XC".)*Y< MET-K6?@BS\;YY3>&S3!ZC!6HY;11^:_!95R/?WW=KK.6X<$HU M&6_:9CG'K=:/0 5:5$/DA#[SS3D-STL7PEN1#BD_)WXF8V0!7! MJZB9Q\6\8658T'JA]:6 =5*D=HD/6\,\;L5J2-D:#>O<'_(N9_PVVCJDN"@R M>6W=4761EGE!9K"TX)W-TI(E?.BHR1_ZU1-A:]1K[TN(FP[[1H/U!1:<3A># MB.I,HOE 6!YD;90:A:S);A[K9 A)WT3@H02E#=R7J;KGJX]3:P[!PQJ]:7L; M<-%'ZZ:;,P@IY23HG"YIL8'6GDJ825P&%3GH=2=M,@]H#ZS'J6R'(F^-PC6] M-=@ N2#720.PHD5F6H;$ (1D6=*7(TJR:-ND_.T,]8=4M[ZH6Z-MG5MKOAA^ M'68*".UC1(8][76)QA#VRX4IFKZD'%:F-SD@OT&BN/6D?T%OB9G M]+'DN3OE,GF@@J%P6"<5*Q9R3BS1?ZN"QMO8SAKO.<^]CQQLMVA?46OF%+>U M&T:H1DM@"D0=9NE+YDUBV??D8'>H%5KV?["T)SDCF7.%=BL>#/,.+->'XD/=&ZE,!TD.43Z(FFR8,3RC+4M5DE;"8OYNX"S(1=%*%H%SY#XV M265[I#W1=B+H_IYHNTBW04GL-42_7G1IT[0(K0)+10>FA:+#+7)'ZTUD)D$* M9"HUYOO7X^-['^FVJ"R]V,?.':L:M9B,:]+'8B_37OID;&*^V#I14R4&;I&_ MX4TL1D'(VS3$V]_>6X?JF&R^SE)O,,=T!=-2[;O#MJ;@@=1A%XDW4(/S M&%JMK^HD MWF86X<("N@"4/6A-AJG2=5IN$HG%1/B,T]P)BSKJ)C51MY < ]_=Q-O@^]YP M97\!3H$I@JQ? <8R[:1G7EG!:(^#0H:LC*+)5(0[41V#'O0G]@8FX7NA!T@YGUSU(Z M.ST;D9F3-U6N7.AI!"QU"BERB$S'!"Q*;IG4A6LC)P26\E9*E6OUV-M05N[FOA8@Z7>)*<2_7JU86]/ S[O '4,VM&;T#Y]]^-NK-R?__- C<5?/;-NA=SWT%3*2B<:I M*!4"UTX%'ZPW/I>@G (9!CNMHG>QOZ@6W:B)]"\>?1@2 MUBYDA0O)-=FESDA#AQ>79'I8.E!X-+J@DC'?S\7%6_J[KWYSF=9C96W.:#33 MUA0Z_(I@P$5D+M24/&M1M(E3K4738UB&MNZ3Z2(*>9Z$>C'\=Q PT*%0%UR\ MH56C8-$IPXB+D+QPKL@FUO@6V![V*F\_G;@C=-,+!0V"=YO:4+YY?C)=_AE! MGX]Q.OL\_/+FW;F9.+OUAR>_+W_D,AFTJ%"4%IQAM+721Q46"R K%KTK)9O@ MFG2/:+:B8]#(QT%WLS24A:1NY^%F\)K;VC'51)*8X)&%ZMDX M\0Y0QZ!-O0F]YS[("UP+6/^8S G+^SJ!NHZ\3W72S2<32DUJ6.[ =*B$]?X_]+X$_?@3V$N]*2D(S&:O MZJB[PH(OD2E'ZQ$J&H%MU.;1);#W1?G6V>R[B/XP*:QOB+%)MN6-93L$;R.3IY(;)+(\NFWTG@N[/9M]%NH?)9C=*:VG),-). M1KG?>/.Q&'3=1-KS)/=+(!>&Q!90^I[?OH+A\%/;.["Q MCM,.HFSUY5[DNW.1%B]8R![&U)W MD6"/9"Z"2HO[QST%*;?)^7#\--XT:-R/'^6TN2L=DK]]&XR&J8A MSF!\GGIV?I6Y^]WV/F_IY9J[\_)6LP]J4Y0HB?"8R+S%P%-1UM/_*RC9BD'' ME1Z OHO?/ R-EV][*#K7+W>%UH@2:9V:6W)@QEGV(O;WJ ]!Z M[2>?G\WFDU,ZH>@'GD_&]?;F/)MF4IY/,0_G[X>S?^V?AW1 < ^E.+T(\AHYC#[7!23Y)O$DB3/'LVSA]P^G68HDCR?)^>O8/O MBYZ#4\CX_&Q:4^@'VADNLP):<9T0KD(AK\YZENCW4"N+?G4F5V\U4)LP'8U& M]"7W!C62MU9\'GLE&U-AFB,PLJ:\9UZM.B#STEOV?MO;RX]:##WO]T9.P)WU)JHE_ MMW(0_?K]5QRGSZ

4J2!O4JQ[%Z@C4Y+>Y'^0 MT^?[1_JKBZTT"T!IBV*JCCG1)7+F.!WB7!39:YT=WG@?5C=X.UN7KL(OL6:K&T?FY!7!YY/.9L46:699)U3$)A MP8;,:#-USGGI,[:9$G(WKD=@=>S+X:IN]$A WOTP]F7+Z/A'?"MX]*-/ C;N'P^??/X1OKW'A,.OU59[]FF* MYR,ZWC\[:,+CO2@>+B5V%_&LI# "YA*,!YY4(HT08$#E8@"M<:JHO;*@=Y'4 M =3G!4X)RGSX%5\-QS!.0QB]'L_FT[.*JD/SOF90'DJ1]A#4BC;EX'VI%3,E M:ET4^4ZJ]LI$*9T)1:1]M&D[5!V')U^^X\UE$DNJ1;)@)$,OZ'!%'AD$YYF0 MKEAGI0^ES0CEVU@ZSX:^]LCSMF$DY(&7%KP,Y#?'$)F6&AEX+9E3/"@T:)5N M$C%:B^;PAW)7SF_-@^XLY 8FVA6H9:!#08J&0$A5N\R#+BS2?L],"1*3!G2N M23+W"HY#Y:BUXWAW<3YT5MK%&M;LH@LG5NKDN-*1*5O#HR(#\TD4)CP75@CE MDFSBS6W \U 1PDX43_H7=0.__N,4QK-2\W,N,J[I[#TIZX[7ZJC,UO_1TG_9 M9BTMXXA]+N9A H^]:,GDD5'\V-6V.((M@F#9NT)N=QWM".2%.^$*%J=-:G,0 M/GYUO2<.^NBU=1=F&VCIJ\GT=YCFBUODB_$^-EH;H-:Q("+] R*+606&(OOL MO54%4Y/3=2VSV<#H')/R@DDI%UE$C@41#0-N+4=?--C#ZLX"UB/2 MEXZ$;JLWN[/1(HRP\'[Q#<(,%T,[3@IMB,]F,Y(!ELD4KTV(?78ZFM@9E4OGE/-PHH!M^I7?BBE_T/='XDNW%;TSE/; M]UU-TRQ6B,E@B6@;!D^P=U'JH&E_WB5N4@=LVDUC;+^T/E3^,5MS6>]/2 MDQ]$DX2+03"3JMV5161!0V!6R:A4$L7Z@_ON/YZN[O'+UZ=?II.O"Q/X,G729$2C#1-%9::Q M*!8]K5RE+)(RV6;;Y%C8"MWQJDA_I#2X1/H-TF?R_:;?KPO@8H"H)65.J3!7 M0_O:@:EA@\1L#B9HGS"H)G6'=V Z/BWIBX >;UEJ5]A_X.=A&N'L[V-ZUO68 MX@6T"#PN@@-2!*:UCBQ87X.$290D=0EYI6ORVFZZ][SF>.CN6Z8-[AJN@D$5 M4_XX6:0XO@.2QD6;BD7_'*.9%84 AD0 1'0Y"I6T;3*?^UYDQZ,G;7:HZMX"6*I8]O Z'MB MSK7W'WY&SIX,K'+807P]AHQ6X1@OO8^)LZ2\)Z>#DT:2H\&R]3)$!RKE?C_6 MEBS>,?"F7Q)WD5K/Y/U&DCH].[T,$6BR\F)A6,.-FLX5%D$4YB)'%Y+2DF\3 MS-]N5MGU-Q]V[,W>LI_T(;@>P_3GLY>^70-BLU-A;>@7L+(XCR:0IA3X%IUG@] _@.0:G+6[W]3_" M^MT;V:47F8@AIQA 6#I[E:\#1VO_W"09!NE3C.34BB9#N]>!>42NX7[Z<+OI M74>)-[B.WCPV^CK: 1VW-MMH6;TH9=K;3,NF_\P9;8DH@X F.0G;P7N(GI== MJ=QZ?/?>/#2XQ[Z.Y>UD_.5\>$L%QBU7W.3(P BH:Q(Z,*TO6FO7%FT9- M7C<@.@*=Z$?:#2ZE;Y[$9/RLJU PF$E9R8@4RM+*DY7,"Q.8UR8*$D&QO+E& M; )W9,K1"P<-R@"WCKUQKJ35.C%3(-8:<3I5$P=R%!D>O M _#H(]X[L3SI4=H]1]R6>*X;3LM[G&U ]1T*WXCF\('Q[D3=9KTG*1],!;(/ M)=I:(YD=9YI+4G+ P$HQG(Y&&>)6C80>(_5W1-,/Q/PNPFU3:U&!7=RM0D'I M.9E/R@FF5>UYX,@H-EZJ'+P!;5N%:JY0'#9HVQ,SM\LE]A1KCP&*FF;QGHXJ M&"U'RB[A1 Z:>V=8YCG4]'UDH(1D(5B.B%9E7/F>UR:JK'GT4Z:N#VFU^T"O MUKB(YBZQ:8)3_1^6:A\Z710I5C">8>(FR12DPB8#$>\"]91UH'>A;XP#+]B7C11J#]7PVB_#T>CP[;EW0G2@W7LW5]P*U<\ MO-26D5$+'K3&[,'3AA(QZ&!*G?6Q5S/??65XF([@Y,7FE]^^D/UU]6?/SZ;3 MA8-^.:KHT(W"=T/U@/W#.XAO1?>4BL[E8!)(HZW30/^S-D24X(WV>^E>%TD> M0/T^X*B\'L_.IK4J807K035N&R /I60["VE%KXHJ15E38MW3?$%?BC/"&XQ> M2E!\'[W:45X'4*57M,?^ T;52 3"A81VNVE= !U.4EZ<#D.^*O."8ZYC68>%AMN0O 0RG+UD)9 M38R!(&2)0MCD=#(Q^)"-]PY J%Q S[=V>>]K 12"[= .R#N)9A-,["FGYC+Y%M0[:ZJ''34W4 M\U8KJS%PKV1V7J,'%#HJ,[@390>Q[;^)M!J!LN,\$ZEX 6E=!,C:9!&MR!&% M],9:ETP9]#NPC@KV_MFM_N3=Q;/%].>V=##$JH:1.F4-VI![62!^4 G4NE.X?5GW* M\RGFX?QR4OC^']@=#^M-=-N 78TYY&)XX=X#D)N794@V:>FYB4/[GAN MUY27.+^:G_;F\CI>J1R2\IQ9+1W3(4L6N0 &CG;.0-^ MTUJZC;@Z=R&:#+^ M]!&GI_7Q ] J1Y#(=,FVMC?P+ J964(MD%NO7&J2#'H=Q$-DZG1G^E;[H7W% MVB#C\^;Z*JI!L%;4H@J6@@."Q0,#HQ0KDAP9+=$):#3,>A7*<=#=4<0MVHO1 MND[*^<[X"E*-9'U?5FO\.IE.)[^3;_$R<7]"O$=3E.]N?Z$@R1$D=K5(C^PM=>685"38D-R+B@N'2]-TD!WP'@3KS@E<.]KFO/ HA+&T/J-K-GP,I D G,W):9E_YGIM /%3F=V=B)ST+N.0]>$T(3LZN2R/C$M2I0;< MD?%]2 781<0]$__A+,Z&>0CU2F69T@A:U_"Z($=827)PA&(^I\14ULHE99/' MWG;\VZ\_;,9H7Z1,>I-HBYKT&W[)0HFEX;'0><4R\,RT\4C^J_ LD@UOBLI% M6M/"\KL-Y:F?[3T)N4& Z2:BI59O@ZGER)5UH!YFQDI7PN[DOX.T&T2KUV)+ M(F&]3&8IEQI!+X6!SX8Y65MNVAACF^[XA]. >Z:D'$(!=A%R ^+?X]?)Z&L- M>M\,B2^/I5RB#M:R(.LT.VLSBTYY)JVP2L0@,#9Q_^]$=?AX4'?B)JVDWL 8 M>(/S.4XO@I5+3,H7A9 (DY.VULA8!M%%)F4V@"$Y*["%*E8;I")Z#FMRFH6%6%")PI9J"&FK3;]I]&JML_PS7XB[/'^YU9; MU2U@'&M7VET8V-25=@_Q->Q*2PY@S5E(S%O03*M4F/>TY;CBZ9@H"?56HV<> M!XO;=:7M@<1=I-:V*ZUTR).AS1S1T&($V8TZ<&9,5F0UBJ!,;S&R1]*5=B?9 M;^Y*NX/@FG:E#1D25]&PPA6IHX^1U)%65[(LRAB34MBF>/HI=:7=F\&]!=? MP[F>FW$>GM4Y&DX'O!0UJ\=%P;SDG"7C:FTC%%^VZ>^]LRF["N2I&SV]"+C! MU*;K>"Y,]2T0M8QIW8;T,!&M;E3=P7L'.3?^Y)?((N9 1P5?>&=,UR8\P?K( M0@QTD,ABT#6)91V*^7LB6:V)WT6\+:9]PFR!9GGB2)ZYL:B9R,'1N45'5N22 M'/4@)6ICR7!H,J;Q)HS#ARFZ$K,ZKG-_J;8(2TW&N<[WF>,TPOA?)Z7@%'/% M]^;UKR?O+]KO>*_)KN!,ND3&1C*U72](AE$&H1+]=YN!?%NA>_(:T3\'/6X& M-=-N,\"3,?XV&<\_7_38JN,CM14,/6V"6IC$H!C+B@U ("47?INF5MN^[\DR MWTRH/5YGWHWQ(]%W R5FE+XV9(K!AMI>C<2 @$P:XL4(TM"MDE>W?^.1DM]) ML WRWF_Z-0LKI] *Z7^58G+V.0FZ> MMOP63B\T?AM<+9V^3< >QO7K2MR=>M!1ZDWF)FS 9XO@MK9E1R\L&2=DQ7HK MD44ZMW2QQ0IQ@,K+UMIPCSMX*&781=@]6X+OIL/)=*4P_2(@Z6((@A&EG7];R:SVZ-"1K312"C#A>2]I#R#':8*Q#%96$--CF M!6W:-4@(,1NM6(F+8DCIF!=@&.E.L9H<@J":)(XT:M>P4LH%"9^=UDY1@VB= MCAH*<[ZV]O>Z[I]&,662B"%+^MX.<*Y< 7KH/6@_#;C[9-E3W V"47\E@$T;ZHK&GCK8E!VGK#/$)B#HKWIEB%JP&&?O3A7F3'H1C] M$M"S[?'/Z7".Y"F?E+^/X7PZ$.8*ZL5PMN@K5V>/S090E"T*(U/!(/EA@]K1I;R35!CGU5RA?8,'I]!SBZ]GLK'8CK1 'F1N, MQ00RFW*=)28XHU-:LYK8:204Q]M<0-\/[6DK22,*FH>JSJ,RTEC)ZT@Y77PF MMTLY%@W/#%-QQGB7A6ZB%8^PU+H_BV%WT3YTJ?4=+KIP%IV%S'STJK:CT.*LWGWB1-W/:VWZ.56 M<%=[%UNN8D0PLD2MA(R\A*SK;V+Q1NG!ELAW;XA-O\2/\&W/#N)7?[NG%M@; MX*R(2\=<3#0"@O=:J^BM3,)YP;G4W <_V("L@W@ZM%E??4;?HMJB#71.22NT M5IC"R2[409BD5"Q%0PV7I\&=*#N([?GD],MD7.='G)3SW^[2>'V+Q_8MW"T7 M<$O>GGPUGI(+J(W+WJ()I* R2#J%K1SLNI8.%+R;3KX.J_7P:C*]_.U>6+CS MR7T3L?TR5AOE0\[!785!\/D0Y0^,$\HF4X9&=1@&%FJ4B)8 M*423'CQ;8.OJT:[189CC\TF=N7-&;UY"F(QG QDU2!$]H^/;,@VN=M(B>3B MDD3RX%23P.CV$ _O(?6M/:L^<"-Z>KR)K6[=^+MT["X&!WX?6*.B MTUFR4N^'M36.Q0B9A0)>U%+2N-JG;*UK?,]KCH?]OF7:S9;=E >V%QLA**82AIK^Q1/OKT23.9$QRK(G*738:37ZO=WH7]WR$?S&[]OGG6L7\>KQ,%B&HQ7B; M64I6,"UIBP)!>WX)DKP4[HV,3=+ =P5Z/,IT$*H:7,Q>'G?+<--RP-\ 72++ MD':]I+FME?"2>:4, RD3.H="A":-L#;@.3Y%Z4/P#6K)5[5U=ENA!ZI$87+B MK 8R"2( '886&<_%9YEBU+Q)M>D6V(Y/3_HFI$E!R@K$:Y.LWR*IM(I9:2V9 M JV9SL(QS]'7?-HQX#XQ)=$'DH#64;?0BWMP'2I9K+56]"G^QY)$=OMP M_/7[ZJZXR)

M2\'!JN"93+Y.Z!6UEW(1+&KE;>'(HU]1DPT#Y;9_YT.DM77G:'( ?=\2W-+ MUU,BTR>_FDQQ^&F\N%M]-LX?YO6":9&B-[LL--;^;B&8MTBT5)Z M+HN/F:?"MI)89LDB6MI$8^ ;A=L^Y7/_<_3>%NY_74,C;; J0E.&@4D 9 M-7KI$_Y:R M"A:0"VV;M!XX[#(/;YX=^!M8=?$>L18UZ+!Q@-6^/5M8NV10Q5SSF$H.B=SN MY!EH9TC+DR7SVD@K^1/]7,Y7^(2^E .HZN&_JCWTK$& KMU"_TJ/F,]>C]_A M=#C) TMN8A&+#J"JMA;WCD6/F;E(5F&16F%H$O([U +_^)P>Y'/JH&4-I!O MJINN-/9QMF^@4!G)A64%5.__7D;4^1Y:MTL9K+D$_L5/J3A_J45+Q3QQ^ M^DS_?O85I_ )%_;2"YCC*QA.ZQTT7O^"2HPU$58R:Q5M^*($YDD;&>7AR#:ET94\M=3.U@)NB\\$8&!E$8B5;( M(([V6WQ"'^!C^ (>X=>\D_H^J4_X9L3A?D'P6'C64M>PGF+:65MGZA7Z_+R* M7J520I/$_4::#*BSD.D,KJQ(5 M<"&U?5I?](X2^..+?IQ?=$M%?HKQO;,ISNZ7@BTY"N4YR\85DH+6+%I96/(A M2.MD-.6)W4SMLOP_ON7'^2TW4^&G&5&\7P:@-0<#1*-'QS0DQ8)TB7$KA?%: M!AN?:K!QQX]X#P+39\QG(SPI]ZYFMFDYYZ5O.2%FX3)#J$WZ74$68D0FDJ2O M"8H0O,UFVM<*#E6X^M 1OP=A_+%4P)[#IQ]>5%A%SBWFP.M<6LLTE^381"L8 MCXE;ZUQ"T62"P@T4#U7+^D"*,.F+D(>('6T4Q-4RQOG=",;7FI1OLZ:6A;$M M%O4P9;4==&57Z^U01#\5)=;2BB0RV9F\]L+P]'6'S N+2G"A#)JH'L95>C3* M>T_5[R/7W5WX;:"S[\G:G0X36;J+HI6_$R&S]Q_^OJP_=(%\FL@] \B2:23; M/D+13$9+!E 6F'F369IWHGJ$[G-SXB>M6#O4)(WU)5$]M+3>\L$-2\9V:G3M M93%..E!%6&V=]SQB+#( FJ)\B1MJQWKN>=V#)Z1E<3YZP71TO,ZS#BQ8BZQ( MGD$:)8QX7+[_F[Z*R&KW"/H9^O;60EGV31R84H(U*3-7:F_6.MX0;-",VU \ M(.E!;G)EL1V\1[B)]JMSM]R=_EEK4&SUDG:\R7?$#SC].DRX'NM5J[17).5U MJRBH382L60"YJ' !.@&L9BK;;&C?20&;Z%X_\'\XW7P UA]3_L=Y8N#69+L*N@V0=:FTQ&ZF:]/QMM: ?3K\? MA68\IOR(Q3_JU?%P_.G\YE@,4*4"17IF%@V6G4K,NZ)8R606Y MB#\T^U :T" W8*M3Z/*"[-EY\\7)'$;7_[P.]7X[F?\WSM]?MG:]>M+Y7UJ] M=!M(81+GT3*00C,M@F! [C$#\E6%R%K9]'#F2HL5_W#?R=/0K0;W],T6?KYI MT$FX_*WZC; M?ZC\VP&HH(K*GO$<)-.VMM?3R;%DK2K!!F/:]$0]U )_N._D46I.CQ,+:C/) MO==(T,MD>EK[WBY7D8JV3F5DAB=RGR2Y3P$!& BEK5=&B[R2A;&VKV=_B'X8 MA7U (GL"A8B2 M196D(]-?^!0/N?6>P_IA]/2A*5US&=2];61O2:X%8DZ8"_-"D42C)&]4Z\*D M=VBZ==]D$8?YSY[8H,;ZV,85S6PMV,R#R$P(16,0!D$7R3 M3A)'EM^^DR+W[[3KIRB!SA?8A^*DI@DHFLQ87(/E$;HXS4G>=+>U)T,-LC#O3J^G+R@IY):9 M$CW9R,'0)Y8%$^19H4PAPNJ(M#^*(@ZA2/VQUO, OFOQ^BMD[Z[*-;++M$^; M6D5/:X;:MHMC(G==0"HZ*^O2%L&7N]_R ^M'SQ0TR".\6.1YA9H#$TKA]')7 M S]Z6BH&A>5KEN@:>GR/09G;7]Z-O#< M0;8-+-855'0P.:J84!Z8Q YF_TM?68,J6 &0%BRWL@#M> M<7@CH(OD)_V+K8&OL+P=7.AH*!A3(G,$3>V&G\B6",9)EHP))O+@9&I2$WD- MPX]] M:4MRV9([$0M#=%ZJ!,5%\T19ON?(;D/R+O(\7-Q[L671KD8[W\D8EZ=1#B4Y M)PTKWM;.AK(F43O/9(D872S1BGS W CJPN5V(NC,5AYN;>0WJQ]\G M2Z@J11D4K_TPDV.Z8+UVSXG1"HJ5&F5L8SCL@/&XM68_*AYDK_E("G"AXC85 MX"5&9A34!IR>K*98+!.1&R^C);NXR4&S$\HCUYP]Z>@Q5C2;S@?OJW6].'8% M:@Q< DL)ZP0HEUET(3 ;HTH-G*ES>_[7PCP?OFR0)+)[#N+G#B;Y+R#_204 MR6(BP+&RDCPS_O=;;-F.+4MV2R)E1SE )F,[5O?33U635<6ZM'_;GW8N#I# MN@P/H*_A/K .AY<@N<*:2%][>GCE61":MB/K2DG6BS+*,G@94MSB/+07XBZL M-1;>OXBI;Y??KH&0FY.=TI;I@&G53B@J2[A06$N[0G!B3.N24>*[=^?C;;H' M<3]K05Q#XWT O_< 5(\UY;7+ 3K8ZV%M0R\UN3%>MK3 X04Q\P2&B?!NW?^ M"26X-W%;W\'&70@_XE]X<;F6.SRJS>#-)YOT$=P(8ZU18!3):5[)YEDGD7RV M1<6,*0B5A(F3#8CVI&,P@/;IO7C_\RVIV01IC:"@A'$9A.31:&.R3\(7A=P9 M3[M$D9.MZ/:DJ4&SRFU7:DG=3NTHK27NP*5@HM52THM/G$:+H".:*.UDVT4/ M\W)_FR[@RYF 5V7Z-Q>=S%)R=/K'"43 H8)7YQ%2\ZC(_:-U#8GHYY0JFW7/K[? MW52L:^D[AU'7(;[W9G:QG-.K^.=T^?7-Y6(Y^X;S=U.(T_/I\NK-Y7Q.@"=! M6Q42U\QBJ7.G>6( PC$M,V0)&E2?&>=CP)V(?G231X?HWA8"5A$(Q3$; \BR MQ,)TS((!&5%,R:PB%LV+$T=<\XY:NM95,YJQ_MRU9M7(_C"?Y,5 M1Q8,SZZ$/GGA=U$<-RC52#+KV:![T]K0BZA>ST!_/.'2-N\E+!1]\/4'$DCG3 M9(DP[[Q@5L>8($@=>)=^SH^!^IEUH#GI6T_@^P2=[]BJF./5&_K?E]G\ZN!@ MXA/7;1E:W.41U@*-+B)RHT3Q4FM4Y,0%*;G70LK:'0PGXV[1.>P8+4!!(&]! MI4#J(R+S021F8Y H=7^::M[E8(/W) MG^&?B2T%=7*6>0R.WE%Z/4-PGJ!KD5R!+/O8&WM@?8&1K%TTZ6$A:U]I=0B& M/NJ($Q.&+"G/"M357J3$@C">24A.1EFT4EUVPI\BL'6(HC1C_>4&MDBGOO(.C<8&%A+W_)":JT4RE$3QD\KL+639)\,;.W \/$"6R- _7*!K5T$-2ZP MM0?+1U,!2"4:=(5V#*>W+TZ ML(L<)^8 MSK1I>3)NF G2^HA"&[O60?EG"VSM([H6;!T[L!6TCE)9QP+4,W1E HO:2^8E M_=0:R8OK4N+V,P2V&KR^AY-^K,#6.X3%7GF#UQ]L$IK:!&(]E5(1<8;8\AET M+4852:J<$(0.VALW>8AG/RKV3J2\]_&&M(Q(HW322&,+")&C%L0(EPC>WDL1M'1 ;ROW/BBA[63+-0]; MH=_5R \.E_X-%VD^_7[]N-=A!6FTCR*#X%E+ MR2+/9 O90JMG#L!DCD8.S4?1O MR;\BD+37EM6@I\^S 76>"(^E1&%81$\;KM&9@4EU&GAQ,4HRR4J7H.5.*$]# MK?H+J(.)/!)L?36F%[#$B9.JR!21H<@U7=D%YJW)3'MO="!Z8NC2R&M7H+^D M3NTGI@[]_C9SL8K[DD5F2M*!<5U'F09%'CUF9"46Q\F"\P7"\?;THQZC]%:1 M%I2_A$.4'V6T*6FK2M1,>86DQX%<1^,CLP$SJ&1=*&.4Y>=H ]!,A!L+^W>A MLF,I^!@8)UK8OY,$MM2$[T-?S\)^$8HWENQ@4WAM;(XL9/#,^<#!>JG,^K3# M%RS%487]+82X"VM="_N]2!AB\@Q210-9L^A5]64*1WI2 V',0,"?JK!_%^ZW M%O;O0ES7POZ@! B)@B55V]-%G>+0R.-CU^U8=AQ!_AK,4C-'8\H8A& 6A05DR+O M162JVR\"JDD""'[+( X).=GF(_VO\%R\LY/3LN_DW(YI]GWZ?):WDH\T]< MMB'YNSS &O^DWE:I:+DQ7GN>8E I".MU;1\#6D]V?9;]1/!_+N%B.5T.\?T_ M+H9)$Y6.0T7PQ&4;BF"7!UA?>TK1QJ22-=#:9YF*,C*3.FM>S&33!5O$,K='5U3( MQO'J/9O:C"GJPGR=-N]RS%;SC.B[9.@\@>O0PZ3UN. J$>/ZL$*Y: R9IRQ+ M59A.SM5CB\ ":J6X0.-D>4*EQMSG>:*MK82]?C#4C-$C'?_JB_3T$Y#33J)HMOISN: (LB4N?&*J<#)E>)* MD!>5.*.U&@/X)'@:TVRAT6IX]#!\7Z4XG/*7%8;G#M'PA$P9\K8U-[7AC"G, MED#_8*SEZ;3"\$U$N#$,OPN5/0.W(V"<:!A^)PELB^#N05]':8++'.HL01=M M[3/*:X9ET"P:,E8"%(^C!K6_#"F."L.W$.(NK'4-PV,LV>?L";VHG4:M9L'3 M_H/.JL@AURD/)Q:&WXG[K6'X78CK&H;W@$[81"9#29F \,Q\J?,6A")5+"4E MWFR#?"%A^+TEN#=QQPK#?X9_/F+"Z5]URW_U98Z#2;5'-&;+A9H$9,: 7(]Q M!>5TCLID$S1/*M2@HU39

HN9@\C;<-E?O'MQZ_7D=BQ\2\:AF;%B5B2*"= M5J"+5(:+9(J769DM_#8('K[]?Y?3Y=4>?%Y_L EQFT"L1P5KX8(OA5[QK$.( M 4,&9[(JP6K)[>0AGOVHV+N&X=['&](RHH8A26DRN9R%MBX-(?JDA94Q9&^$ M=%)-MF';CZ(&-0Q;+M20MIUJ&'+P9/9%Q[.(6CD>A#<:I.5&8TGQ1KL:US!\ MNHR+:9["_.H3#"-H\^.P M#FX;? Z+Q5GYLU)YL3R;?YQ^^;I\?UFW=+H5INMSJC=P?H[Y]=5;2%_O_^XD MD(2,S$-W.T^[O[ L)LP,R;VF[U+T!GOP<7^('G ^CDB:(.H(ARS(%199JD8:!Q<22!$Q!HX+0 M1]6>QG9:RM18%@U][GJTLX+W;R)X\1%SM;WR)&CVF85LD%E! M%HF1$O-Z?X:-YV,;+GT2DFU!6X?R@N')_E@L+C'_1BO4Q9?5V=R@88OW^/?P M3XN)5KZ$E MA*^1;&JN9%[4F@CP@#B:(P+NT(A\'[R04I*-$'NK-P=.L5W!6 M,#_,I^G'LA2%5A9 ,^#",.W U1:O%I<#P2: MT!:8N,S(I+* M?JP1IPO,/]"!34Y%ZYDW]1 D RUI(4F644J.H#/IZTZBWW:G$Q1[$U(?BMP? MW$86"\[GF'^?7M2-;"A/^%_SV8*>.7)(I9Y:HPNU=$6PF).@12ERDUPR&KO4 M/F]%=!):T9;WAPH1#ED#5C'GCYAJI&U:II@_S][6'/*K:NR\GUW4Q"TBD#[[ MY8^+)=*.M9P$R ID35>"Z%=K5@S!,DA&)$D/DD0H0W;KG\R M$F]"X :I-HHZWD;/1-'DUD)A/-O,M$)@/M#BI*U5]#O:NI3&R//!E4]'DH>1 MMD&&>\<<*YR5(_&)+,O75T,[PT\X+!O#TWY=&9P3KI2#+-I&2*5N8E\FP MVK9#0E*>\S$S4,?A0U 5PL,*:,AQU%)P9EUDJP( M0T8%1!48#US)$+TWZ$;(>O/53T:Z#&_ M6V1WT-8*Z(F%[!%C'721RM!=BWG%(Y,&DU$FD&?193+R-D GI1I-6-^@#GN' M]&[#U7!5$_<69^46XH3NBF20*!9R]1RB0 8!!>.J9*.5Q A=#ALW8#DI)3B4 MZPWRWSNF]_!QS^8K-_-?N/PZRW]<_$5.).(=$EY?/?SEFU];E10YZTQ043$M M5)TB%VD[1$=?*9%B0%VLZ=)1L>5#'*MRK^=IPG/)]+DK_7XJ#'P^'7EP]-5"5ATJ MCN_BN1XF, ;1#I6&^R9\WH%TW.+#QC+;G,!Y*.''487BC9@:L O//20_F.L#KE[XU6^+".J5S(,;/(RM!4487: M=MPE)H(,Q:82)'99X+JP_3R.52=!:J J+N29])2"D4B66?#(EI:QTD*>D M,D]9GL^E,;O(H7&YSR=,LXM<%]52L":%WAA+M%-BC);)).MH#-J+(8C"E)." M)VZD%V.R*;9<_AEBKXVE,&M+8>.AG&_^OE>)]/ML/EA&=TX(;CKT1*Y$U))9 M4^>>J (,4G&L.&&X$];3S\/PN)R7TAH1V,!?_N$BS;W@; M07E7/U"9'J(GM$\);VDYBI*LXA0S\Q@D$]YKK14&@"ZC7!_!],O[':WDU:$* M< NTF]=G!+B>3L>CZ)['WV@FRW$Z322GC]U\47'@#N^!=-0GK/.PFC<,?#L[PN<+[Y. MOP_O!")X+Y)G9)5%VF%#9)&[P(S(Y'370=]ES*'ZJ(Z!]^[\RYHFA\F@8?7Y M/2 WBC\"2NM^O&L8CM^3]P!I;)+I 50V;N^Z#HG3PF6%SZP$+NNRYEBPI+/D M/W,-+GA0S1J\'D6JC_3H[2/471ALW3=HZ%#WYW6'NG?GZ=5%_F.YN%VBIKBX MWER$,U9%VKUR*H5IC;&6&N=Z&!M1B!CTJ+* T3<\;O/7@T0RZ\WGULVZ<7/8 MU6[T*7W%?'F.LW++RJR\^7,(FQW:3W',M1NV6-SY4=:Z+I925#V/YLH730H M9$?I0H]5;'(&;KHNCKE-WT:,1:K:E)B9:!S3&#*#1-\*[S)9#5ZE49,2VYQ- MOVO5B/'=]-MTB?G=%.+TG&BNP_'@XNK=NS>K=VBQ8O]57*PFDF@RC*Q/AD57 M4^=I&:[C:PJK??HX_85>C)GXN3,+.^)\>2GL.VC/@YD@'674(9UG*+UY#0O, M%2CM^"M'OG9]_#+X;&2>W_[*=7K^J[]AGE=CZ!=GE\O%$BXR>6 ?9^?GO\_F M]1\GBB-PXR(KS@9&*X5D0?'$Z.>%MA+(9?W:/\PRCC'IJT::&7<^K M MWR$NN.=[&D1JP;A]C.#8)SLL@0(VTU M!1PQ$SBPD(BC%$CRV1)!HT*;_ZEH.\SL?#:9OIB*MJU9;\$78Y44S'!-"TKD M@84:R>#*%HF8BC9=CNU..T]Y)QT9G:>\BZR>)]ET#,+_Y"GO+=/=LT[W$Y-:[5DL5M"WSJ)U,@O19ZO\V?*4.VO,+G+HD63RX>QF'AHO M2D0+(7MXW3EI](KI2) M1Q<29ZA]K+$:VCFA""9LLHE[,,6M^1*GDJVZCV0;$WJDN@.K0K*U;+ MJSL4['.NN_5238YQQP%=GU69,:2=3J>K0-M.12N-1FP$(NR45D).BE=_%:>VYR);[GZCP!3D756(I?, M%Y>9EAQ94#8PEZ4L$$J2I4O%]E/ #EFKMU%ZG0DZ3!FY\_,_I\NO=S_R7[/+ M^?G51_I^XJ2.)@7#=$;-M$C$D\G BBL\A MQ0X!A%34.Y J],[+^?S.A8#B\_%U;&+R9F:B^E9L,94H#IIY,2: MZZ%I8\"=F#HUET=C=V;D[!Q'RVL!F#LWX;SCEL"Y9OTT7R_DT7M8G_8@)IW]AKD!_',E,3+(%)2U2UM:PC^2N MMMVV3!47I1/&HQC34N/I.YV(R#O0VG@^X5UT_X),V]2V+-/S=)UE^JHL]?5DE!404>DV#1\SJK@6*'V"; SC MCN?:VYE )JU8\C$[LMZ%DL<\/'O&Q+WG49)=^&^=Y?-U-E]^QCDY\A=+.'_U M98[#WG:=T&"B-R"N$D>' &C=2^>._<_?A^>/26P+L,#Z&OGK1!W8:VQ\/X%_TR_77Z[R?DLW$C(EDE3#TEU M*2S8I!DZ)42P,N-Z"L[^XKMWY^,VU]F;^UD+XAIOFV]HAYB=3W/=(-Y>+*?U MB&/0S)(+KVFZ+#M?![ L!+9F0Y>%T$!Q.;]<':!N+7V%2;B*#AF?,V3#<# MD/\!7#=>XA]!EQ&+XJ3F*@1+3H11I/K:LJ %%$&N M9%1C)H6]2 UX9/<^I@+L0G%CP6]H\D:/ 9PKSC*7M4\-/6JH)HNS5@65+-K0 MS#Y[[A9ZK80R:\;H\1)BU[:WU?09T"'501TR.=^G) M-A[BZ5L+G<76(87I+IZ;BJ01B(X5MW^!P?J#A?B(KAP@@PU M*[).+M&)-D_TG$DEBI762=I3?V:=V"\T?P25V(7X]AV[:K9,39S(KZ]6^^)9 M676>O4VAF:2L30QD5DE#$M3:.=IN8YW-63 H<,+;-5MS6Q.OIV_VO,'Z?20R MZTEGZ[%@.%_2 _XVG6-:UG["%WGX\CKE^NRFT^PU4C*Q3(AUX%VJZ?]TUY]; _H1W*5=]P^M-"Y'"S8RK@KA\;5869,#Y8-( MSMD2T8UZR4_I=3Z HJWG+HW+KW]DS"_@(I/C5"=ZX$4B-^<^E%%UPH]=K4F- M\&BX:_7!NA0I-2V-W&D=A 6OG/0H9-"\%@I,1B+?N8TYS"^&^A2<#\T=]^#T MP27:-"5_%-@:>X:G9%TL-BC4Q%P "5SD%($G7X*;/(;Q4,H&EVNO-N^;+]2% MODT@UT@,%KDTV7$3O0XV0_%9HB4R$0TJ^X#$AW@/I?* EOE;KM2%S#$%_X:L M9F&,- JY5@4!8HXN"ETPZR@?LMFFT/_!5:?GET/Z^$U&*1 PSK-A3KK(M*6] M E30S"0P+EAM?#$]O*"G@!WJ\+W'Y6K.T[O98G';_)JVL&0P9_)?:M_,&"4+ MH3C&D7NC5,P*NSSM1C3'MQ6::L.ZIWOWLXN: M;4ZTG0\CX)8XQ\5RHH-WWAI-T-'7ED6!K%L56,J%W@59O.V3#GX YI/3GXXB M:UP>?P\V?75^69ML?YC-!_YW>HSKI7<2@_.H$SV-BL2BM)*!07IWI+&@)::H MQ\R&:H_L9U:S%R"K#G7Y?^+TRU?"\>HOG,,7?'^Y"K<-._G=;OO7<'^;+FK1 MS>5\M;??$IJUHQ7:%);(L:35VA46,CV4,24;\IPP8)?L]#;P3\QH>@:9=MB! M'WV*/Q:+2\RO83%-$^5=Y-YJTHT,1!4&%FWVS#H>Z(4&6KV[-#4:"_#XVO4< M"K"+#NXKO3XCM^=# 0"7\L?CB3Y,;!D,4D!DRH)F=/6UM8ZG%Y5 MT"P:&U%KP;/JTNKH<.B_I&8>6>(=9L1L(?&:LP=<3O)U&QAF87)<^WSOB_"6UL:N7.S/\$]MN?IOVH-_G\TW.]&KWYPXI6DU=((% M'VI75C54;0;F0A8V>=)R-:9UX-X 3L1_/)X0.AA%KRZ6TUQ9(.R?,%W.AX3G MM__4&,VJ#59-+"+[K@KFK*P3^.I;[:$Y<8%VUU SF9.'.DC0,I\ &9?&"X#D MBNRR-#5!?R)J^'P2[6 P_2TK@O) M:!WV3":=O3.X][$*Q&B0!]8 MSLHS+8G'*'VLWRIA='!>])E7OPW1\Y="=%*%==5K(I(>\ZOOX+F9=#<"4<^Z MAX>0GFG48!N9K0^B;D/X<51!HK8N6D$ZCKG.(R9;C[Q)^E8$&0378GT0T<^E M D^-#CR6!NS"<[&H&QMB)19K -//!H1,VKO M8Q?+X"&44Y+W/NQN?;\;)\-_NOS^_?SF@ 067W\_G_W]QT69S;\-CM8>>;-/ M7;%)_NQ.L-?R:"7$;)+*01I+:W:*VJC$;4G:2(E"3G9X@L9T[YWX/>ZZQZ!^ M1%JX2 YLD,G75K2)^RASALC)=>E.T0-ID7.VN MI65)9 KXQ(R.(7BCM6I\O+FC!S M#>WUY?+];/E_EQ/MLW.N]NX)@3P);E5-:"9#,Z>2B\8L=)?Y2FLX3D$% M#J&VPT'7[<$<+@;%@Z)S=$$Q'5QMI&#)9R1\3*N4+,$QMD]CZ#4LYH2+C4W";D5 K\H?[ MGOL^P'2L\]WV[V\KHE_^X6V2Q5@>#=/%D$:'@BRF8IG2D98B&72273S%%WQX M>Z#(1Q_2[D+]<4[FQB#ZM0]I=Y+9TT=T^Q!^)%7( ,E[SDRN*3')..8--PR5 M]:"R 6?[1)!>^B%M:PW8@>>^A[0WQTK.)Z- &>:X4[4IJV%1"<="C!*X-UF+ M/L?S+_/0;BL,8F(,G$7#$9#$^ZZ-[R M?DF'\HWDO0^[NQ[27O^X_A5A@?_S?_Q_4$L#!!0 ( /*06E*94M@V#%0 M ."% 3 =VAD+3(P,C Q,C,Q7V(4=W?74HH5*2[%W=UEHBVNQ=T=BA9W^5EK^]I[GW/VON>Y]]S_KC&?,6>2 MF2\C(QE)WI'D>YY[7@-09"2D)0 P,## X.4#/*^CW(A[6)H!@)P<0 L "P M"<8'@+^$D%\B,L&6 .1+&.PEK)66_LLO0 0 *!/[! #,2QK"2USPA0&"_5^? M_9U^I]_I=_J=?J??Z?]1>F-O9V=((F)G8NKD;&_WD@ 5#?$KHL!X00Y%T9!_ M#K?&QOP:AF#A 8#8V+^$_X(N8--^*?%W=/$[_4Z_T^_T._U._V\3*S,K"R\S M*R\K!PDSS\LW+S/'/TQ[P2& /6#W\C$$2 "1EU\3P!1P IQ_3?UEYP.>U,+% MQ8&7B57C]];&/"940H*(K_@]>#UL'6Q- M70Q)/&QM[)QY/03(?BV=]R7\2S(3F2"_DXD9K_(;B3_F>(D)D/VQ+N[N[HSN M;(SV3N9,+#P\/$S,K$RLK PO.1BU<##T8[)S)_UC &U-G8R=+!Q=+>SN2 M7^*&1O:N+@)DKJZ6)KQFAF8<1B8F' Q&AFPF#"PL)H8,AB9L+ PF;&PF7!PL MW*QF+$9D?Q1O8OQGZ0ZN3C:_RC8Q9C*U,;4UM7-Q?FD-%B8RIO]>F2]-]&>A M_[#Y7W1\R<,KYF1JZ&+ZYH4%?^ED!F96!E8.U3]U,B,+-P<_TV_R\3/]IJ+_ M!UI+D-_$F-?XESK9._U!O(JIX_]:;]M8"OXML/Z#GB_)?PB\"'BQ/C@X.'ZF MOY;]]XW!]$?C>PG]V51?GB3YWT"_"_E=R.]"?A?RNY#?A?PNY'^6D+_ 75.[ M%XSK_@)FGQ(6)C(* BH.)AXN#B8.- M3T1%BD](28B-0\9(1DE-0T=/AT?"Q,9$RTI%2T?[2R%@,+"PK^!>8<##8] 2 MX!#0_LOTW Z@PH)3@%-"@)$!X*A@$*A@S]T ,0" 08']2G_R#L# (2"AH&%@ MX5[!OV2H1P' P2 @P"$AH* @(5_^]7[Y'X!$A4(C91&!1EM[L!4'C^A8#-R\H=[A86-@XM'^9J*FH:6G8.3BYN'5^R-N(2DE+2,BNH[ M-74-32UC$U,S_L_MC;/ST[O[B\ MNKZYO?M%+S NQ/] _U0GW1"QP2$@(2YA>]P,#=?\F "@E%R@*-)J($8^B( M3L;J!XLA&I-=W0%'SJ9\@FGD-/X*BX)]G?+T%]5^U>R_IIC_OZ79GQ7[BUX+ M ($V$OG0: "0L"=1"AU%OB?F0Y>\30CH%!/(&XU+'7K?D9-J?[[Y@&!89*W M%+@OET6%];U/M_KJ&=Q)7G3Q'F.E1\*^9)'&P^P#K,K%@>0\O[7K$TAMO.Y2 M0&VE4WK)FS!/Z1F(5(21%7?6/PG=5SGWWD2T4GF67H4I^!3^@R1]X;"'DA RH6:A^J[*$^:)5_ +V,2XSN@#1?-TU$-0*XT'AO?>1=/$&WB@5=-_-4PRP:G$,1;#_)<8,\-D4(!HY M/;3=3E290EDOJ_L1T1WB36R/^JA3E(6X3Y=\;Q_.(71S/G'(SATES4$C][WK M .,-TY,X^[>3L/U$G?T5AFG*48VR!#J-ODFK9"$N=K"):?AR+ZEJ"KW]!K4M M5[0E,N-SCKAGX-4ST!7KT_>8=Q?S\S'?BV-.Z%-%UTDOG>ALYU>B:D#30LNT MD1!2S;% B%08D[CO"2GJT3R,G?T9\%+^Y',X]?D4IB/6I_34[M/J\;YBYF,* M2'D%YQF8[L+S:7'?!.IL6^)AEZK)ZTI\^ Q\U+2#R MKAK\I\\92?"OO'3]0$54I M U#GA/Z&8Y+($IPP54UB'8 LJ JGZYX@[7F75?AYSEH?=)ODZ8<6:[5GH*#6 M(/P9J/%+G4*J%\5/_48LU3NA2?] CS3._U;95H70C7F;]*CQP^A]77998V?IV[5'/N9MP[5#-967[MI5JD> M$$/3O,>U%SXF&^=IYA?$F]N;VF2ZX7M\LA("Z]'*\7U%_1O.+?GQ7J_%AF2& M_=YK;FK[S7C0G+?JIOJ,R25:PWE6W6@-[AK=6:X6><3T =]@' A%9RZ5I^N\A72J MK!FTIAD-Z''H3# -Q[]$O@LV@T1=\&4FC8(;_-"*,"BX)!$+%K^/LZ_U>X=^9!UC9/ ?.+DJQ/B0X-YQ56%ROW M7M/G=70!W1!BE1Z1#3FK*[BC"WMD28+FX?T$B<2D(S("]C.D/'"'TNG42,"( MX8<@#NYS3,[!B_/#%@'H-H(:@]G!_-SN:NG%P3MCB MU"R?3">)0A0KPWR66= C\"JC?FSOSC4AWI0P(]D2*KW.& X!]9/X'5B/YC^N M,'G&"GZIN_\^10HN]&RD.$*9 *R =8H][&CNQ^L.]5VY5SY;A([-VE1$?FQ) M;>$F8%.EZBKB@,&>(+5VN; E[W"NI5;O1.>,Q$I-F[#M_*7:6_W,\7Y,2-B/Q"(#;G1&B35NPW.D=6'>]W]=S^T'&7V=&5M^!G36Q6'38;I'$L M+\^(CKZ3O(#PT'VZE).;\U;3C:'$9T"3<+H^)VYV2-MB&V*OV?U!.@LI M4H M0IE#51R@+6H'W,#3Q3$ )7&GE.VG7*$(>AF+1LK:V.W"4.X%:1S.L8#W M5>TC\M#OG:@A2G-:4_5/]3^7_=R88+TU$"BL;%P%#OYY,1(8!_W$4B3NJ]*H4_"KG?V5L3GOA$,KK+'# MT$-6J5KA"<8=B\\0OK"*2.^YC)RJF@5>A9[W/ZB7#YV8V:,,4#A:<2\3Q !+ MGMD?]W206%E&C5/L'ZB:TS.:BBF7/[5#F$+EQP]UIYJD.M"/I)X4XAY[&:?0 M=^[FC.N9^IS2'B^JA'HR?%=<$/^0F.#8W#Q$3^_GUJ]*V&372"@OB3%Y2JPV M6=\FOW+7P6AJ74324.>OYA+F0KFX*Q76X#AIR"/@FQL?.+YWH8YLNWDD?Z<] M57Z =!WX(/(,P&%ETO_$<)!#Z,4U M%"-EJ0+6;F-R(4:O+6KA4U65Q$GC?QXRN,H)>A&*0F4LK",X=3_B*BAI?$5O M:W[7-G:IF>%U]%J).)-JI=$OR/#+??Q@]7%_7V-%:%.Q9,RI\E@AL-\"(C\GE!KX5[A@B%8,?H@.,@*CEH4?X$UQ-?38'7X& KTV MF&I?INVGH:;YI^LOQY][GI2#.G-4"1B'(JA2^YG*E2O(ZWS"UV:>_&$Z4S1XB5 MP=X'[)%-G!N\;R=BI#S M&BK8>9RZDG7&Z!2Q,JI>^D*CDD1V,156;X?.=G-P;D,4GD8/B=7+,<5BFM_K M"IXR1+=NUFG8Y$S:K,2V/\FFT; V.\IA#T0JSY-OT/1B%BF+^Q^YXG1G2%/, M0$&8S2B?Z?-<7\$!+W9X1&KND0A.:/ZO9 M(8Z_\H0=3/VL4W."%^'<%RS1["&1=^UC*I$D6Q!XS[_CD$^* M+^3Q56]#830<(B9EV7H4;>^)NZ:6B^LN(^-)BQNKDSE95'/+A]P88?.XOS"K M8R?>?]=='$,91XTKU,63HQQNL]8U3!'DVE25%'6I#C=(G'V?YZYFN-)@D?4* M#ZFP/,S]C.\B>=55HY9VP_##_9!/CO&_,@B(T;R\6F5'3*I;S M#-CNE1*HX%LO6D+UQ(_A,K_-.K)Q)X@W7-8,?@],YU2UU@1M-< @&A M('% %4\M@PJ4I+$(9ZN8A[S-^./+B6B:@T"@X&#GI#SHC/U>P]9PP)X1IY-1 M@6+-48TZ"Z'_ T?V8G[GXH^%#[(N+>:J]<*41!%^_7=3W^92%)/>LB\JL/-R M^Y"Z0XLO%'+O8T0C&_;HY?A2]^58*FD,F6(EFR7$<=Z2:&"0@W3B>^'6/JKN M77BS_I!G=+G7#!PLD:<(U!Z&OQ8S<8*QN2C]H@@%.>82LA%)?='"$4F]0CVF M700;=?T%P0'9<26+"//D;D'@!258@&("^$7'.5EP.\AQ^@<>#K1"@9QFHMAJ M6;2]!".>' T3$?#U3:5 499!OS$73(:@5.-\;>_,M[7^(P0)9T<;L$T")]RE M['_ JCJ]":L+*T+3KCBW#9.VDV\_W[/GMPZ<[L,][^'1Y MO9XY1G?FP8WL)._+I#JHYVVZ0I#X&I6W:/'^+9YKB/UKE(^6^,XM:)KI46YF ME)^/I;/@ZY3$ 8Q_A>>-I+,]\A5/F^--R?V1(56*LI#,.]#;OB92!=OC0E"[D3.NN^^>F>\4'Z -YP04,AQG$\C MU04I_H[^K.F^*)3'3,!WI[J.D$UIRM7^1NI!FCC&L:K/L! -1Z-[61:U([F* M"[4SZHL[/5AUUA[+#SWBJHEL9S+-Q3Q!P_TM!"S!K:W,I=PTR%3.*6 M[Y*0[Y\!IMR,^&EEUF#E,@@:'))(V"S(2-44R@1L37('7%UY,8@E/%=GA;52 M:YZ,S<[K1"+BY &SR$E$6U+^V#%FFE&G;(V["43)GA1]O(0(V[+.;V>G^6_) MOMPG49(@=ZH)3H%-*NDLW+SX(.-5 M7L*V+L(W,N8^/;#"$"=EP?^ES]\Q77ISRGFE"O9SHCE=6(N<6_746&*J?QTYFD=I@"4:N43D0YVO5G>AE@&)6K5F7K!-/TP<KK%( MVF&#U1LVR=96KP./_$D.&![K95X5>_),]<7N3$D$:HCWH3L?>S81V9[X+V41 MG4@G!&3(;5GNAE#HGH'H0*8'2KS\2CS0IWJIZAGMUZ'[;!<+G0K#4(!+G3K' M,P /T17S#/0]+MU9OCBNMFT70"!*^:K#[DP M7IVJI2-"YOY.Q#.P;&"I9Y'[ D;)F.Z_0P&"H<--IZ^#33,;K'F]O_+>@J0: M'X;-,D/T<)S#&!3NI>XLHZ4],^_/RH4)*3&'?3JU/9U[X]9UK;8RHO@=%[*N M!:U+/\HHU%/%;PK(/MKG$*)/N39=[ 1^T*$V)TYGT:/8VO]9[5<4;_>)>DN)'C&N27"*'#QV20Q(%)A0$M-\I MI3.Z%C;-5HP=:]9+0Y843AL!;X*7%?%^W+ED(1!2=<%;%R%J:[;8JFLLJ.I* MM:!!":CAG+TQGCKK:\%;^0]Z6T)Q_UV[*3DD:K0UTL\.(JQOBW,$0;8BZ;P!3W/ !'7PG3TTR%>6X?2A813[@G&MY//>DQWF3@> M_J1[7Y>? ?5/*7O46/,YGY-Y/*+O4-_EOYW9RA9[<1K/%H\!^8 M[O))CNP*3S(&AX[<94U+/ J[$Q+[\LNGJM[H3^5*HB )+0LITGVZDK]IC: MIK8^^72S"KHH32!".IE)NK]XA'@+BN-AE;3P&[AD"(]3\@[0&/>N!-T?EQ79S]Z/Z24M A!6;^/T)8^>!@O62$4XE5,OA(]3/OO MN)C_D(OLCH\.&?1VKCS6@E@28B5>P6Q8@%OM7DZ?;"$4%ULF@&95S(?JM553 M++^&2BHH.\ XT8A?E5;X/<;A[R6\25O1Z;G?@RESS/!]!CR?@9]Q6KQV$:;Y MGA'6N&QOW>4PK)!S30^/5'!36_KF4=+?.PEZAN@&357)A_0R'0 M$:N8M?OXI?W:4-ORY!GHJ'X.DI@\.IT< MK!?OVZ*30D! @OK7=IN@*2L?HIHK'P/HOUW83MO._&UTT@!316FBK-X"4BNP M^3O&L<2V'MM^&;/JO3^B=DXTCJ!:4T[F4HNUF]B39K^HKH1 :F#XG* MO>;IR-(V6\K'"_T#VRWEV&YO7&3R@[&KTDLQY7$;5]TH5U3TGJ>2C=O$1KD^"/F &[UN^9L*E?C'>/G19KG^5IPJ'&6]WR&3"9R4@OT;0:PW6Y M_Y2L>N3 ;2(87A@OV TA!>_RK^*$OV8UN\(*+; M5<^ 131,N3*O?';Y=JL8==!89J)UOW6V6\TYV#5UU?YMYL>"/F8Y;NM4=SX#.YH]O M/PE ;=9B"&IC%)RG94H2V4JH#ACOP10*7OI"^5_RJ?[($&A_/?P:#OXVNE?U M8LW1O_A'4&96O(@9V=S-1*;E9^&4VZ4V\9+9 C@^->U15F$]6N4[G]>'TL44 M_.&V?$W*CE7!)ODA&B\VP^]"AZ<^*'B9%B]]KVYW&:*;*S,/Z5WQ:LGAO+2= M SR+.(]XN@@B:4*:'K-+?RQ9+*U^&JS0#*3O M;%<9)^9(P-1:^3:RB_?A[-WQ%G7X130%A\B27X.%/?1M"W-6P?9]?-?&0X_- M6T*'] ST<,[@IE/@\9!#U MU>L=.;X_J7*.D04Y3=B(XT:'WR= %'/G=/%JT64HX,ZQ)=[.D7RTD[Q[K8,TU,SX[ER,!K;9W?)T#M4-^C.)@3@ MG GT/A[#BD(;0DHMDL-!?

?UF(),R=_'2P(:-%1I;; M77\II" GE ;A[Y>1&@X!M>.A;CR.+XJB,\V?)L0IRDE7\@UCA<$WB=MY1HOZ M> "\"W6DKZS34/5EHYBYB'HD=PZHW/<\;#VPZ!_Z/![O6,C-EPV7\+QW0^M+ M^=2'6]':TI>B=4DZ?6E-D%U1V> MG.BG]2R/!?8E51,0@E-Y;"M$_#ZK$XH0;*_H$0"HPH', M\!A6^7I:'_\UCN$HO;QG9R:&7'4APU#JP^%V%#SHF[X5/397)9/MQ;UZ4VNR M82#,]^\^"LY'&B]#?(:CMR=6,*8P9KA[X"F.Z3[$0^1X7N@PLE[BOF]L/G_) M6*;9JT6;S66,?8RF/9P'YYS+P!RJ,[Z?!,T! 40D,%GVLZ+L^,C.L+&^P3HX M[+O?ZJOLT$-->(B@M:I7CATD_K)0PVULDC43I";5P=92B_GQI(^<\9W5S_.4!RO.5BU$O&]\8N8 MCA_NRI/P3%F@4/7GB'SMQI#!\DYP\92&/^=^86O[KTXNJ<^_$X@">E)&Y:/9L M22SO&+3I"\8(OLRLMP#A!<9W'1DZ6H!D=ZCUFH!CG)_*A-@R;5/9,Y"BFE45 ML13#VU_!%N[!YKY#.'2CAQNVK1VQ0*A99B#8\ M'BJHO6MG2+O@OGJO'L90\0%4/V74< _78%^KFVMP*X.9Z-VN*$9#3$N*>S\\ M] [VZ.(90-I+T4@]1.&7,$&-V^WO03&'_51-G>O860&,8HKN$[^RP(O/'WY< MSDAWQ!"QG?%:I<945.7L-<#Q_?!V9R9C'&H*7<*JUAS MMGMDVM'.C\[K]\ ?7^Z#JF'5UY/0')1*5+A5'M9^9EEN_V=?!A=)YC$ECJ!:? M6&G[!_L[0-#J, ZD39 $H1V\:J6V:W*TO?">"5)X3/4+\\N>SNS":3F#&H:U M=6G_5H#/7'YU6#R>'!7,F>Q/HAU[G'1VW(F'><89[V<3)^U1]2VV-O;\0"PDX!ZH>3 ME,[B$@V]QF%;N@C?]S3?&Q(^+(@LBIC0#'UXBW/A&('L1;RC\+*1LDSN.-J. M&J0U6)*M][-TQCD>*1H;04?UW(I)6+>9*A0C&V\'*,3U6;)U'G(-MQ!;S1H8 M;5P=UZ*J?0K;]K\/%L!U?.FEI.3BB8># M]%@^8YF$G"PUI!'R^G^+Q>[\-* MQ4HWX$C>L'$_A/9=FJ]IER.^Z.85?IL\33D38GF!,>LBL.LIK?5V2PHC5OMF M^M0/9&M2$5"9^UBTL"]H,]-0[%2U;^Y<(D<:RV&62KNMQ8JT&95F/X0VT5/@ MD6W:P(5JY02ER/"A34G]L/ (:74/LOKL=[O?*\LK$#.'([W;'FX?O&.*']UK9NNQ%M#X+C#G) _9VR MXF^W%B(/"&S.F%65$LRX@?^1+./ MB-(8=4LF/*Y^=_^0Z@E<0J!W9>V-67;VD!C#I.XR>^JF2"ZW,';'/EPNR;\G MH@MLF/R@_9CNC+G<4($G&20UPU%;.'XCN!>,=U@+7Y$ME M@2M@#:,V5C\TBI&)JEVF77>[&3DQ_L4SMA.:DHXDFO;G.7$0S#&5_.P'.?-R MA;+%H<(>;WYX6)3'R!OM,K9;W\0OZ.?9.@BV'R/.S@YE.'WH M'"1"+J!)0LU/;(>$# V<.5VXB\C*[>2I"<&+ MH7!**GE'4W9?OL<8.^966U8(IA_-)%+AE&!-!>*] IPE.OI5R'$%1O?8IXP[ M3\QWT;F&FOV0Q>0.NW&C'/@>3&*>NEN@1J?U #J]$=5CW3*WQ%ZI?<=83_YS M#6<+09*&VC0-N2*^01#MAISX^L::&U)O@X/OO79#@%K=^4_HWVE)3.[':+9[\ YK)*W3) M1F9+(>%P$L0T&F.8/]PBV41OM"6E=L5K.Y>$K\ZB.)XLYI4T7#?)V'$)3H^M MN7JQ4GJF>V+&C;[&Y"XWBCENOW&27"6S6"0G=.MG5AB4,QS(LIY).!/$HWV<)AEC?Q?J3$DL]BD2=UFF8^5CI_% J M!']RFB&31&IHZ?NBO%AX+('W)>>+;=C=LTJKG2'!*27YQ/%@XY296GL8Q)R7MJ:VN/[>3=B*W>:W)21?]N M>CNW2Z-^5AZ.05V/>VW9#UKS(O0-8Z..KJ1^7W!RXRR,\:6(Z,-CD:X)8UK< M>(.#CUSYKC)^,A#$D/'2L3);+-791>9AT#7=$J1WQ40:^$#_4-;.8]7BHTU< MDOO>DH\DQAT#,A.6PD62XB90&=.*.'V=6SQO6;V\AZY)0N>;B,(^S!ZN*HX' MY0I!D=8@S[V)2\[V[E2O.-FKT>U2^W,GU8H/[<80'K#: M,3TNHP5:0^S*@S528R-VY*ML5>JTZMQ4.%T$2 %%P(3>'I96&$M;P,@RO%B0 M6[O:@5\&,L0.P?UX%F9ODUT&@:W&;5S7*ZPO>8CXB(76F0PGZI"<(EL&EQSI M7)$N-^E76BMR"-HKGANJ- BRI.KS2'^QMJNJJ M]]Z'YV BNJ :#5>8>)S<1IL<1YR#W(!143IA#V-I;'V+>S;<#SMIZ&S1!,W] M4E!5T!3.SY98VJZ?G -*'R5WV[BUNW*6?$>N=N]L0 M35E6E@=ZY&&2F?W>O&?G6*/.-""-P3XT%)STD::#,9.,SB)0%/O<9H+4X4^3 MNJAA5)W>$..T;C:RK.66;; H$HCJZ@PV=[63MHSZ4DGWCV=UTC97.[#;L0SK M2>B-N8A#O:_2 I1[UKV)\/?L-FL?M[([Q.B29CW 0GOE>RB09'P5! LB(%0$ M[8E^C&LO?T<8)1/#70&") <](VUH#%Z-_L$5JP>M:/[ T:XFG M)*G^O.&;#;%K&@=IFGB,M=X6R6YPDO'9UIJR%0LV9L"6L!0XRF3D/P1V2<)W M'6YK ]+\0BI<.*NJ4W0AI>Z"OXQ+,FQOU;*6&J1AFXW2PD+Z96RFL"/*R?%> M\7_Q[V5A#KGD966_.$2=0%N;DU6YQC)[UQFY.DY^\^(.7F66-:-I+@ M%9#4]Q]9F]=Z4&QXF^P$+]X=N%*S 7)3--'\$G-2*R::$&]LXA"QL.*A$T"E8T[:TUT== MX (MH6N7_>C6>+WE!1[^(\P-O9T[&]28B*V!BXY=+*EDW"=2G=&R!GX#X!7( MKWX%1LT^O JR! $\2Y^A6R:G+WNV/$=J(%1;]# MFE2C*! EWJ1.>"<-^H#H9N=>V9\Q)-WU<81VGO]6$V)4WQ M)326%!&ZYE$RSK5 ;E,#X04-6TCDY,:MG9ZK>.-BRV? L*TA4EM1,22D,R(/ M<^^'<*[P5'OSZ1+6U;E4LWS6BH:+\HI6J7P,+AZ:^Q8S6(TCB%:88@U#D%L* M2T4PU9N<[ 5>TQ#9;DH9Q@RAO\8G\MCV% "XAZSDUFV)O/8JMNO-$@SN^S)? M?Z^Q,8-KL3!JQ0(XX793G#S,I=_$B-<2F)BV0VD;;;*6,(O;YW3 M8J6SK,3L-SSL7"W*-JO:SLPR9#TJ&PICSR1PJH@%CSF9!W30D 2LZ%9Q-/<6 M(KJQ&Q*C%Q:_5\E^',P0;0J7@EE9\3!@Q<;E'E:O/3&?Y]=\K& *T\ZKD4.L MF,7'G;1V_F;&0_4)01K7.-(.&MD0>O^3LA%F6-*UC7$@ ME:/.P]PA]1@'K4^GIR&!X<]#^S)UJ_Y5"XTGC04N%^?Z4<1MWLC[(%A<3,S= M;EVBP5Z^8O*TO!;P((OXPI,^=2-$PL MDC^=#]!]/-QAQDV*+I%\A<3#[V2E?M(;.[-#"?*07"#:$FCKCN'MOUT2RX7& M'15VC&1Y,0AACS;&4\%46[IY,8[F86OW.M[;^Z M^OTSIMW',TTHM=^RPAK@A6AR1U*]*]XO7'+6-%O5'O>LB:]/97D&&*^1L-9A M[EF)B'_<"!VI76* 9198)_"6\JN=L>IT"WE9\^+L1.T'IWE="'PN?Y5;;#'# M6U.X2/H]AJ"'E46:3+!D$TIA;.;CD;/X_7I]"^F##"9C+M%F8-S)@G?2),3[ MT/R"_2O>5@;*3QMBN(L4)IBQY(^S8D$JA\*E=;[4!0-D8OC2="5D"+4L[4K[ MRT%9'JNDXI_3* MR7U<59WZYL"MF?!Z6P7MN=Y44661++\5;",C3O5IMEI)SUJ<6_*NV)!FJ@=G MGDVD8/-;HOX1=ICEM5MNI0)>D5F@N:>V P_O$@B/99N;:#R==&GDK(P^=2D] WM? M1WR1;V0X?.Y0^46> 9\77_Y))O<)+4+_Z9,"BL_JH] S$%N:E^/+\^U_8JY^ M0CD,L.Y]=7>M+T..5+ZMDE!;QJC+BTM[IX,!DP[-6SXU3LCYE,$AK:9 "MTH MM)5ZR.6W(NVJR6]MA/ 4/MQ*E@&#>/'+PP\ P5W/L\ I;JL..#L<_+%ZAFX(/,( M>'IIRV?@(5[R@1+OVR-L!LDS\.T/^:3_Y^JTK'ZQ\JK0PM-6I7=TB7]CB3:<.O4B;TN4[V47[? M.DG[;6,#R)T&%KY>V;0]V#J8'I[128%G)_ ZI-6&XTB)/8SP[6(9-AGL<;D( M'!EJ_9>0+T1 Q@0NO26,\:R$64&A33SCVZ;VT&L)ZWO-W G5(?H[ ME37=VSD;,%1Z-^/C((@*)$2WTDU;J'#C(Q4ZH>1X+^EWN7 1VQTZ6;BX#'[] MI2GF(77#>@N>AQ7XIHW0^H)4G[+('2BX(<%Y1F68MJ#U/]7O'9>5EW,4_22= M,F-C-]HG3S:6Z'T(R06F+EK=\=*-FY0MU(/^YP(I1$R]KAZ+5YK(VQQ4[4C^+JZ%MF+A07:_T,7;Q6 MW/.;,)*%>ULF?!;2_D39WO%JOE*JOEEVR)%=EK:8PD@CA7-M\[@*\N.[T ^N MZY<:0WJ-*QJLJ9;.2#.OWN;:&0'1K/?BR)O>B*0)^KS;.8'+1*K5Z3$R!#Q+ MZ#@J'78!,W$063E-;J=/T2 5BG+*5K4):8(:'3$R+%J,IT,HOO-&I*PS9B3Q MMT]\)P\6X=4?J!1'3G'P<-TF^G[V:9_]N&)F;WT@>N^BE-B6Q75H:R M6.\O7=L-J'GG8%V];LQ4N"K]2IDBBTKR:T96&7AXD<70N4BEWH;."(AV1(N# M?-'1\NZYSC%31K78ZPV?$1_SEQMN\AHT^H8Q6&\#D<2P8G#]*,Y4BW_.IAR4 M"NE';M@C[CMJ!'$Q6=)V8A<[!>,\6#26.380(9V$JY,K-W5< ME*'VG>]P"3,NS0XBS9?66@C&0V91SM"Z%!3G"F'I[^B.NW*XU8#$;$+ES].O M@SI3S?2!JFA?C7>G<'U.-4*4V@@4+N-G9_LTBHR M"??S8V>4U8)[?Q3CW,)>384#J^H752C?O30G>8U0/,'/:Z6P]N&") W-#5+Y MH7N(W^$(I!FG;4*F14VR")M>UWT@S[ZQ(V2]FQ6;*K^4M1P3=]SR3C,P",?R MPZ;P]^3A&++ZB'L*M9)DR_[X^HJ:M &.0#U.JZ7KL[%!M-0W%D6,W6'^=:_0 M(Q>6#Q_BIVPY#AD#-[:$LW1-@1]V#GV/*^ M">(K9C0<+H:O$O=/A7;W&SRFJ!2@Y&4.^K+T-T@=B2@\ ]T^->W0P(EG63J5Z*P+,I9LD5R!GE557:+Q=VG;[DC"3=HM+/$MFA\P M$W4?\ N6]E*Z.6-#IH\NCD!*W;<:FMOFD4+>)=J3_MP=&&!.N^LKZ9X[WB5W M3Z(C)C NQB:!BO8X\DT1VFGAD4D;!0K@EO>,K0?W=*$3:3#F& M,LZ?X-Y_/GI:VLGV#%CO<]W9?[Z, M8+N7,,WP8(@=WURIIM DLD'JHD,[33/[TUM#^NK/0/;/;N+K3847?;2$UK&G MGX$?7J3S\ MUO^E^49GZKR=WU9%>O [5O )+-=!2ML;2,R;2\V=VO" M#1"MN>X)$^9C#C\#G4POS3MVO8%\?UKX,FTS$)^$[;_@,8&;@*>'%[?^(>S7 MBU/_?\@'\UN#C8_)LH 0T;ZRE3A7;IQB_#HMT+,6PL<3^ JU)1TLK :ESG_0?9\:U)HDO#-+(EAJ]X MUJ[XR;B].D-5#H6T&LS-P@M8O&:SV_=BV^QO,U:6D3,$77L2&2* MR,NDY^YE2:'O<7%Q41,LW]#6)?O9G[*R8Q!3!F+M+%&;X;0M^9D QETGQTU MV$>@RK 1FSB+59Z]W[(>J:D"AWH^PP5W1AWG_EU>W4$G/&-*P_C(9\M[VN<0 M]\4AR;4KM:MF/U+NW1"0U:5=;SR*FBBE9(2$SIAHX'X_C&8IU^ %I=? MBZ3.JZ4-70T$0F'?H^O!1:.MV.QLHG7;6N_,8+ENS)(4$S=8\NB3:?@V54ZX M9/\/6&5T ^6.$(&/ MAI/L07HYU8>M*KDK%+AM00O6GXFX;8\IWR2(UK!_8'1RZG<,-=%C&2,>1;=J MI%.R^)*H# XFSXN8V^O.4;TD;Q8CEA73$?PGWA]V' M+1S[#SU_4#_Y@V> M?WKT_@H16U4!3:%X:3\!Q%+3ZC;.$0?=(!85KR$=T \5N=3 $@T 3ST)B$BS M;U1V%T8)JJW0'V>]?_1LP;@C3'"^)VY]_XX8=5G\,=\5\RG?L7!A<4&X8ST] M&RH_OF/E(#WL/E]YZT/V(B1Z3->*-5[N7 !1PXE6#^'D?//R$$ESO"F889!! M^\@*,3_BK-+E.L0NQY%CL[-J.OSDDFY]#S8/CJ[F;(X6FH*AZ%0]\FU[2] M%K^T>7[M0W #5<)J+H&_S= &=Z,V7\SPO0O0U"/#ZXTJE>5(OXB3O**B+3B6 MB#&2\C5CV33@"WK3FOX]*Z*)W8I-^6>7^\)H*L?T=S>).U+;(M$J.S;16)XH MR]5/MA7MF6D?5CH;2"8I_'\JMV*_FE4/?..$,T(JKD-FS._;L]@@FQ&?C!R2 M]S*!OMI5KVG0W*H/4L*3=)B%HPF/1ZA!P1/G'CDT.5^I+J]/E]4ZQ4I^9>66 MB*6HSUH_[=\?HP<&_8 @(SDH#6GJQSTJ2F,%HX(48).!S8N1GP>*G<]*[D-\ M?2(&^BA-\2@G8IMK9<\OM(C7N:+='AZ&P+E#S$<'8B,\)/;W ).0=VSOY2QU M?YFY.D6*>S9LC0[D(CFB[@6Y?YK4GZ,4:$:3$EG_[%\\-X9O7QZQRW>L5'!I MQLIT][%W+Q'!?,9!&ZA]-BJA;=R83C]=A^JF!H (AL[H^Q;S7;%N[KSQX MY?[QPPNF6.J+[Y8;$>Y60MC:-6^SW[\3[SG:CK_*="Y_*PNZ$VD>>PR]HAB^\]G0-M7BI^K#2\H:(L(3H,!C_(K MY0IU?%K7@[7#9"U8!I@Y"=*2DQ78FE>1;0:^K?PJ$EG7@#6U"[7.L62DB2G5 M1VX!5AY$3= *U0SYUTAR3U-K=FPZJ.&.SP^%^G5EYJC)S$T(K-)4_F"X&]H^ MF"M6;,L^^0O?%[RWH* SQ,CIXSRU-6/55^.-N\K,25 *B6F*ZOCD6,0%PK$//@,2RVC+SKW=VQ!PMH2:%9^&^]4?+XBP)(X !,6.; M%.<9#N]]WTS]X^KHR*V BBWO)G67];_?.7[#VKMZ!TJ8HN'C+R"0?[VL\ (9]BCV*%I88R"GX;JS\ [AD*OLEWVE)(G,].GIS9ETBV,N)Y M!)4C2X ]YV_($SL_/3(9KUMYYH)+%.Y9'H'<#=):"?-RYDSES*1G^1E>(UTC MK$)2',M.$1#]4<=E:R<9ZAD(I+5QD*[%%<.Z5 MXI\J=U[/1- 5".=$G1?H#Q^DOYB=ZYC+L;<8*QKHQX\J9^8A9.OC'=[20@RO ML6F5#8DLY?DL[)%IG_@"^$N/^_>J@ZR=)OO4W5>;&R:,++<2H(*]NZO[R&0H M:.]34*0>Q[???=DRC.(HOWH&$,2N-H*ZGBB-V%RWN_'[Z6+P3@3/UGQS8\:0 MQ,4+J0(-)X\YO/GD:^M#I]-W72/;2B-^SHZ82=U-RJ87> M.9Z]%MEEMR>O8]JN/7H&U*L>EQ :C9#<-C$)1R/M2>;LZGYD"[Y5EVF8[90[ M;9;IT&=!++S6;9/ ]Z?=NB9"B3#\EBG),M38!Y^.9IKN!MPJ;=L#YGS!P'5_ MV2-T7\>=P%@=B&V%XT<@RF@A,;V=:#]\GDSJ8-. DT[ 0*[PU#?B< ZXU]JD M>0L5.7T.$3_[/XEOPW'A\K<>[^*[;?H[AT9U$U%,]06PVYJ+1PTUMGJ\MK:C M.$?-9647WBSN70I7_4I?'U^_#8[K'?I#B]($E,QX3 M04?LI*\)8_3$ML3QD,I/IC=M- B.9KV=Y76?*]O2*(\;"3MLSPI)H"V,R#-A M6;S9C$DZQ.\*LR_H*=36$D?*11LVB]$Z5'\C:)5FB^^@[S'"K)'1]-(BG?9X M^ZBZ.KIMX>P89'X.5^382J//2[,!6F+V4#6F&KGG9 BLI46 M=/[<4%+T]Y(:3/QX;0>81A@(\M5?WK@-^K M'C=A56+OADE6Y32%9[_<.F"%:B2I19U@""Q%$UP1N4\ MDV[K;$!9_29XN*6>!5W7 O3-;M;N:+VJR?J'@;:%W9"GU^;R=U^:30HBWDV0 M5CY2?/$S8+CTX[H!J]*QA+)K69[1));*J$30"8V5R]P.&O8=SG) J,.JQZ=A M3V/[(AW]?MORW2"#A%**$I/N6)'POJK*9;2T@%FRLAOS[NM$T,S57H:@_4((L8F6[MXXH;.S*BQM(% MO$.#XL.FOW?X^&X]BN)<>\)R4F$#WZM8QCMR!&+K#5Q_<@T\:KA#)C7/$]=& MK2LQIH)YN:RY?6$?.[.LO3U]CG;#/M\I3U92X-&=7&I!/F]2L%. M2*"2+X147UP:V,#6I*OLXA'\$9'>-\&L&<<^3T?(J_%D+-37Q#L1F,(TC;X2 MAP4BO>**5:=ZY=Y%^8D9):Y>>8V3)E*S-&:XUY*#:N6VX1 MDEL^)5SR4&,?C35 M<%+:IS!20W::D9/">%_*06K;;>L" C.U?.ID_'SVW535F)R'_QE HIYBQR_Q M $9F6>86+#.-EHZL+Z."/W"XYGND/#W)>M%Y M><5_H%>&,S%C:J%\^&+CNIY\&@T&.*L\H3/H+2JD[!](@6*I*_(_YTMOT^&1 M0&+3P:-(46SY!E@.Z(']<)$=L%.[@]M!;TM?%*6\_>A*6\/H=AI= W:C5&1A MI22.2?[?\PK,'YB%X3<>X&_BJ2^C_Y\?,ZIR)42OSLM9NJ2NIR/8?Q<4B3P#HN]HZDS;,M>=_3:EBZJ974>)94 M+>8 -W2-!JX=Y (.5H\88!*38A,VY!E\A(R#\XP25!JVXY"YF:W ;7/&UX(\ M/%/_E3Z/!K6-?>K6I%U4QHNH>[_JZ-:+/;6BK%^\_W(5K?9KAG-#K;#%J M\E =P-GUG>LGR,@H*#Y0+HC/D4AHF'F27=;62M(26KYU&HFI6N"^K_"N/=": M_KPQ>@LA\C+R^9 ?Z8.2L,LN;)D4ZA)FNN3JZD&I@B;,[451,0'Q$#"1M*;5 M=9(@E_I K7D$!^9P"+1HL'=//_@D(<;>JUXH@Z<_1158%9"76,XD%J"]U;?T M,YF39XMHW\QZ*)%V.:"YOKUR._,,U[WN+G3&.!O@(4C/9/3FWOOE5>*!5K9L MG:&=)8MFEQI[5GNO-\:-FPRQO ^YF89[:F7TY)/K+A$K$K%J"=(4Y,ZU!+$. MP 5$I.^[E/\VA_1??N7D/V,CC]HGX3&?.?FN9T"6M+SY;[&VG!WT\F]W_?X; M^5\]2/AGC/FWIM%P@-Z3>08=\-3I1GRGBE"I( M$RF"(@A(I B(E-!",09$ 34D$ ;0@%1IBB!%$$2*4D1$(#3IO4,@U$ @^?"; M']\:9]8[\Z[ES'K?M;X?^\]=S]WGK'/WWN?LO9][;#0.Z H7#@><:?1Q+_NC M=KS6.F9[EPBB< 1'4@'!3 J[.H2"_-X&?R"03@6:%GYMCO\D5(&.?N_NN8+K MAB&.7C?VXO@7$UH/AM63V>.E:U1]8Y^]"X:EK--X_?C>['Y.SV9 !5+;V)%C M^KE(XDY:#8>"CM2Z%-VWBI+ B56.!LA%PM2!=$/&&4A, PP7L3QN?NT63+)2 M?3? T32%,-K,DU_TY!O+.Z,0@2"03PPLSN3+5;W"7:%@_5U*8#@58%37H0*8 M#BK (!!+!32_-ZP_8,RHP,2&Y=:X'L:1Y0M6)^##P"+Y=2[-6J(/7TDHP&]T MN.V5Z2M2R:(&N/,-633J6RL,U'_-G+FFBQ0 M[+K';OBY[X\$>HYLFXG27,GLTB3M":Z$S0FN;8^S[8IML%$T;_TU?3ASI7AA$0>_ZRI^M46R5.>]Y2@CF9?ZB/[ M+]/;5]8GKTB$?,!5]6_=7U\RGX.@W7./Z5O5,1Y:0&%AI YHA=&?#Y$%>KR< M14+F+T3PPORAO48\'A[14_)TG[X&TZ0@Q=^\)&$WF?A9I93$Z-/S*U^HC9:: MA7''/C0[YTD/?%I()MZS.JWYYX-T=XQ<=I>KG QH\4.W5'<]PTK?I"F^/)'; MO-.]H_/SW&,?Y46O?7N#C<-*JG5R9B*M!1?J7=A-G+4@QE-BTDYE' >?0KC?FR:Q#DHS>;_\$BC93QUA]E- MD'0JD0I@7;G+=1T0B0V:ZV"\YHJ%-!40Z=BTYZ "[8[[JUUWL68W3HO7S_)D MWQT+*G N&D(%Z.3VXY6QH#/1=(]> ;/+L9^V-"O0_ 4M_C^L4'?J;R?6MG)M M,+MP?*,&QUU 7YPT&0$YHKQ#ERV3]00MHT&<286&SL]F%.\:\].7G9\TT^J9<7@S MWV?5(A?E<<\/QAW+R9J7&PR,-#%F'3?TYUW']5"!K;N7C:(H#G#/@QPBP'O8 MIWG^![X=63@Q=K55D5O69O*O@1)V#M]!++!QXO5(7;#.?",5<)IOU>R_1J.Z M?<+6\A0PT77%:QW@=H?6(E]<6'WMQ9U3MTY7#( MADJVVV;U631^H\.?H2##=:KY*H;GV.6E0#0?O_2R?@SJWC7/M3R4W/[C4OA$I[1G)WT,ADRU@;6[-CZ*?3RQ9>.D;9N MU3*5[04$O-T%U=X09W=?G]I2(V8'XS GLU?3]"(1YGI!=74:4#^=VAWZ1!?O M0CC<,U%/!.O2)6+ID"R\/)02";ATMEMB UWT*E9\9D^!$PT#M7.M#PU6##+< MZ$WFV\H_)>G?LAQ9Z<=U"*:4Q5)_<=I6Y(FURLEIM3 T_$CPS)G\$"0K*6.\ MCZ6UYQ5'?B&O9'!X&F"3=Q$@@5I!LC@G3!4:Z@[ MF2P+TMB=SDZMK>9_6("B.,'F#S82%3LE;Q/.?2[P!LA72HF21"B?Q^J+;,9\CA58" M4G5LSK)%=FK'8QNG]3JKVSC,;!10+0)#@RBL')Q53SXL>:/@P((>$3$I&\NY M]CRDO]W4F[F(^>M17T_RJ!JTS-331-XDHNT*?MI80[5EP.:]R=Z$J\ L=N7L MR]+FM2-9 9QM8*EY/2U5E5W0\_.)L9 1)O<.,5SO$G;;>-H%WOP.6.OR-;4_ M.)?:EPI-<-_.L#YB=:.3E_5QNS&(981@=_&1PRK].2P#)T1"')"2_[>F='7A. EO;B/(JO:V$PC=OKSS$PG@IT"ODJT%F;TEI+= MW]^<,:LNT@]YRKO$Y=+RF+70,UV97?EP"5.7K$7R>)F:XF8VD?-YXA%#T2Y< M2,L=_JT@#Y&P"5-H357M(IN)F]7I@-)+NL>3?]?^C__YV\L?BN]=+BH0^[@1 MN$%*[!SWF-)N8X6YE:.EVD5M_,VP+SYZ5N MK?8UJ)5I9>7CA:29@T3-!'5!M ,%08KTB:-VM!<[G4KL- [=[]CVK8H]Y18Z M]PYU]$K:&SEATF.UGC:YV0C1B'9;T\V'PW(HI\!N[2=;,J(T(.[CD2TIXLFI MA_V97AIDAQO;N%YC"I<_A$GBBS5XO!J)@D4*!IW;QAC7*-N#'I2JNI^2',4O M88>M=G.B])2*G9X]#W:*VSC9D_FX;E@P0@0M)=Q]B8GS$O@# 5#22+]\EQ8? M36M!KQD%%Z$Y\>C1%NB8UG6GBW=&Q)95-4P,U#Q?V6@>'1HBN9AUZ<4GM7!G M/5@E\2V?XO3>V6+9AFA=)YD! #R>$)87ZT'D//$: M%^2WH1]!(Y'QU?M04LO FO!K=39QUL F;7YT>!*RT2.*2L9N(_&YG MD!PT0MNDJ]+7+^V[;8I52R=7K<+F<'HK]I'\!.M2 M&SG/FE[*Y-VU9X,[JS0Y:;=\O7=UW[Y]5V:$4#'T#BY3MS"$K??V@U#FK[R-#GQO66+I6O7^7JD MO98)2QLC11)%?>P%A7-K+Z$_[N#;@Q.?ZN19 M GE@H:VLC$M?\"L[T9]69_Y- MYMPX8+O P_90S:!ES,["O+Q+D8&0]K8$UPX1*RV/NB?R#,S>H>QU83$WC=7K M!W[U_KSN9WYGOARM%]RB M^I+R_FQ/[[<"]X"[E'^K1%WZV8U'!X")\'MT)] M"&/L,)_@$IJY-A6^WBM6*5)4((;/!4_YM*^DZS*-S7_(U/\QW >9>4%W(BD^'A_9YEJ;@[LB M):(6;A6IV5$!X<$7%QS\;Q"XZ0J4G?7NZMX5.=A/R4_@7#&IR3B[(2C>,:]/!MGZ7(?CT! M)5ZKN"JH@%9Y+NF&/^\K2WBEF-=H632 T3#Z0)C?N^OUM(D/,5Q%C,\E>;HS M>+YY^N9)>LV3"^7EVI^*%7P8.F_IUXA?UA4X=',&)C1#,RMEK$]$)R>:'FON M%\7XV(J98ZOK8_0R \:GG,PU;/DFSHR7.SH0(:4>O'+W+A7%;ZJ(N,P:^P9C M[DE*IZ-5ZF6"+/6Z18_-.]\^W3V\9ZU%8:7W]HV1?9GN9O^M4BU =1R!7B(_ MN9/;ZYO0_S#NC9XWO0F0J=75\<=WH?RS(L'5J+EZ0.5]6^TX;/48%MUO]@5 ,Q M=3=JIV.]^!?*A5N% U5>5$![*Y(*K"#V4<>[I9S5O%[.POO=VG.$)YL,Q&!49WD!2=-%;L?R5F9EW= M]TI5[P8_Q+93O/@U[]P/9LH M%U+>40&HG3(5T!^Y:F@[A-F-5X=3:BN]*)CJ[Q/\]ZKYK'^BL0#[]WC2]")R M,F^A9I.N$[F.V-A/AKY1@6:+7N0B4_:^<9+G@;D?(\':D$W#V>I$(DT&=K8, M>Q/-D!&A\AQ5$55D"!:4.\/$C,X\"!O.<[?G.)VUTIYD](;,V56)>+]C@)>X MS^97I.#$V2B;FC225K!IS^8FOW#HI5'.P)L=X-@,=%A&MK?P0G8*PTJ7^]FF M#.L7@\P7,MAI41&3""W-!U)$_^\?!;();W MP@[G0.1,\)FEQ.:)N4PBRU#T@[R:H(*TB [19PXH4-F1N+?'(;-PIY0T;^6! M.@V>$(YBQ+'F5Q.^PGHWP);J!NMYA#M2Z<.Z"O!@N])F58B!@ S\%][+J>8@ M[O7,<_/>.+9ZFXFN;$'J:^ M;\._#-VD/R#24](FJVQS\< I);Z;FD_6(4+!A^V, G4^+GM"$<+=&;+;NLQ: M]Y+*P]8'#7?BS*U)CKJOG=W5Y?J/Y,XR-H(^[[[>.2*GNW_^GE3P>MCJB\B: M6W5+5#[@*A7=^JW9R?2DFCJGKL.V&YW)AEA+ 7*R]+]/Q;]KTSZ'RQC3B*I:/_8DU.P MGSAS&5.!CJUN_$^CC?V6M_6#)U2\$]P6#U[>"_,;V1-$_)HT_SMG"KY_J>_O M2A9B7Y!,/^(V\$/N./K$/%MAAAZ;%K%I?S-#1J8#,*R)>JM[AQ;?R*X$YB"R M/6F,"NQRUE&!^@XJP#A1)[A^@H2D G3>2*(B_M+_P_Z;8-R5^I$*FFS;(]_. M*J5F!Y'OC!1=>ZYQE>S2U1/_-[C,/R @:M__ %!+ P04 " #R MD%I2*&FFH+B, #?XP $P '=H9"TR,#(P,3(S,5]G,BYJ<&?LNP547$^S M+[IQ=W>"!W=W@H7@!'<)SN 6G #! P0($"3!@P4=W#6X!,C@[C+H!'W\OWOD MW>^^]YZZ98!;U[:JJZNJNK?[7WYG'^<17 ?:F@K # P<$!YD\_P.,: M+DS>U_X- *BJ JP * "B'!B /Q3"^?IXF64/8#XU(9[:AM^SO[K+T - +A3 M^Y0 RE,?YM.UY!,#E/M_^^X?^D-_Z _]H3_TA_XOI9<@#QM7.UH9)V\+=QO_ MIPZD#PA_0Q2$3\BAY /B/[5;DY/^UD;@$P" Y.1_;O\SND#]_)?&/^CB#_VA M/_2'_M ?^K^;>+EY>42Y>45Y!6EY^$0%A$6Y^?_5OB<< H #\ &< 7L %I M!G "O $+P/VIYR]0\KB&\+AY.8" MQ*5\72VL'&T\:2UM;.U=))A/6CJ8:>VM)9CU!%2Y55WE;.SLE?S=;;3]U72L M_!VM1*R9I22QT,5]17V=79UM/"UH?9V=7#Q$?27H_J9=]*G]5S<7G:2XN_4; M4:T7"O\@\70E0?'TX>,$N=MR\8B(B'!Q\W+Q\G(\27!X^+EX6OAR MN'C0_X."%S8>5N[VKI[V(!?:OZXM+$%>GA)T7E[VUJ)O+-X(6%I;"W!86O!9 M<_#P6%MP6%CS\7!8\_%9"PGP"/.^X;&D^P?SUE;_9-W5R]WI;[:MK;ALG&R< M;5P\/9YF@X>+CNN_UN;3%/V3T7]U^I]\?)(1E7.WL?"T>?'$DG\M,@O MH,X_+C(GGP"O.-??R8ES_=U _P_,EJ2XM96HU5]C KG_#_/:-F[_N=5VLI?\ MGX'U__#SJ?M_-)X,/$4?&AJ:.-?_V_:_G RN?PB^I]8_A>K3-VG_-] ?(W^, M_#'RQ\@?(W^,_#'RW\O(/\-=&YAH9.3$)*1L[(Q,SR MG)5?0%!(6$14[H6\@J*2\DMMG=>Z>OH&AE;6-F]L[>P=/#R]O'U\_?S#WT5$ M1KV/CDE.^9B:EOXI(_-K?D%A47%)Z;>:VKKZ!G!C4W-W3V]?_\#@T(^IZ9F? MLW/SOR!KZQN;6]L[NWO[T+/SB\NK:]COF[_\@@,0X/Z1_E6_\)[\@D=$1$!$ M^\2#CRVBB6+@1T/&&HA+*)GVI[D*CY],Z);)TGT0G9N!? M8X3^Y=K?//NW.1;V'_+LGQS[9[\@ "8"W-/B(> !4L"-0@Q+'OQ_BME&\Z"< MM1M2,88K4?S.6JHX*J?["IS%X,CGG)Q%'R@!&\77,N%W#,FBJZ=P>_QZSSS6 M*3I09#_XINT>^#0GY'%6[HQZX_RC-0YI4%/6+/8&?\$N MQ6C>(=UL08C7H(<23V$#M$;)\M9#*(>]=PZRK)&52\ M/_$(.*H*U/$:2\>4BDNG1[>[*W?2\$::?<+ZA8G@N1+G+_F%L4REP)%8$$S^ M94KREQ>EI(Z/E52+T M"=EARAJ_((^^;6M@$9Q&2;LY&]_1AX6^T8M15.!CN:PJ7]?HQ:3_,,H!*;'" MO[L]'P(^HBO1$O1+B[&RC=+__(@QMBC (9 M HM?6Q/[5@BX+DVDNE$ZJ[Q ..]!K_!-"KCY)WC#R*F2&Y;6FG>VND\7PXTD M):$NM6M4%#V&1!$C0D%TT MN5Y)R@BN[;E*@6$*G63'>4X.K>K[+ NX>*67V\&'7]66CX8M-C#J :)=K.U!O@0# P8?^U"X$^ MS!'$XLY.)DHJ!=U977^FQ/6AI!UG1S7GYS^)]>?\UD[VE@)+[064=_R*Y&Q= M@YIJ8?*<2>;'!CVKNT@>]G',&971>OP8F"34*QAM<=G^BKRAG?^@Q?'3,PY> MEQZ$ZZO[Z;!R2>BXDQ?Q"J'GT)VU.!]32AED'[_@Q ',K4@#>6_/&Q(#+0QB'V?O+CG@,/?UPN+C$O@9UWD.H:C8ZK=W2P\;P4+_99) M.6R0F16U"-A2* MU]718%Q:4,'P=:,RQ8A5):?9V:5UC;%O?;']8\I#4KYP X1P>Q=ZI#>+.1A3 MSL5S7O%RO03[<[A&>U>1&)[96VX_GFN26Y795(>(?@[5SQSH^_E\#;HVRGIV MK*JB*TC"0X ^Y +-79:5$S;CWB!; J.(-5LC3)=4\EZO>Z<7^TY-]V1&9GR# M#+_UY."HW [%)RN8I]A$NNO74#)90S\^27!([Q['JTK":@3VZV<9NU'EQGLPP_(QE_7F))3=PL)8MI0J&,GZL/7"W+[IYF'N%?N"4E,>G92*&UX?7+%8_Q_@BP M4&Y^WHB9G)9DM1=M+RR:A]@WYV9]LU=\7;^8!$#C[IXB4%*!V_-9A$7+W2UZJK MUM3W-=')$=1'< N%>++9KQ5706U5:FE19I#(PQB6GK\KB3Q\->>8?U\NDX@D]C@%%'$,2[\OM"/B@BL.1=L[,4)E&!Y5S," M<9M2.R%#E*A648LH/2CCM&&7GRA(Y06%SS XGWNYX/EJ3A,EU;N:N3H1XOT- MLZ99_GFZ9*-/;ZKC*S^_$]:_^ZC10W_LM*@.I6F1IN(@ZK8/)@F0"@95#/F! M@@O:HUS2A;ZO*.18TL>%OE\ZO8^AY&9&M!7(6 ^.%3(,COS:\OVTH=[1PRW8 MV9:T/9(!4242.[XU?TL90%YKO^*1ILZ6=Q4M[AOE4A#==Q#EK":$8.(:F\HW M+'UBF%^HBW9UR_&[>5-W)$FKOT_-;(+?HS;#^09/AOU]FYG$+_>?S4Q0GUG_XH17277K8N]@@6MW(8'[#K?[ M48_-9^.65-Q ,-2VR*'YXVP5HD_M_$(T7:U];>W([W K!#?6Z=>CPHR,?F<;X"IID2AHN*N3[ M'B!-? =>*CS9H#A*+:NRCQ BF<]9*C9J;DVB/:AP",=Z:(P)=T[]^;.'G#%L MTO41P/%*Q(>]^6DE^J8DK45 C"Q,!?UTXMGT*)_T8N5;\7R9JG1&8*][MK$#]>[)X5$-^DJ1'ECP:J!B;]JY7(6R7]%>@^3S%$,C MB@HZ.Z9&$4E-@\\E\_ZIJ/KFF_$]U)/Y![JBEU$+_$.&2N_B":+I?'.$M"/U M%.%20P\[J7/JNWP)U@7S-U3>0R ["K9"^!S'";I*7'7S,TEIF -CF_T82/*( MGZU/@6>U,*E QPU'&MSA=<\F1P[# TVEK>DA/\3]DLFZ')"8)M'K[\" K#"Y M(4V/XQ%-5\[SB8(Y\T80KK'Q8F">_192BUJ+L?.YVJIH@H+8]C?8]3IUQ1?? M;BYL7W\VX@YG?K,>HDVU[=]Q+8AXJ5YX'XCF6UP =VET5;%UE%ZC"OK.JP?Z M4]TO7QWP BO%#+J0CWG'I+M;W4N0/ 9%QA355O$6[IA:5.E[,KV66^SY_=&B MAII4N8:;$H=3W,X*\;:!0Z*_F0 ^?*A?G[3[]+ MW3M=WZQ$Q@GJ8X5<("6(@->DR!SF5O"\'@%4Q[#N8Q-.TDK\1T M>EV6$F>I MF:]]#G'GA#+Q9?>L)(N#=H >"-W70_^T\)L,NZLJ<27GB[,FB/Z+X?=#O[N_ M$2\:J#MI(+"W8^Q[@QL(.F*<&8@S[S+W- MJ3E*OCE_]WL$X@\Z<+[>8$<&D M85%:DUZ.;#,U/_F5EXV4WX2,XF&WF)AR[RK14T8BXET2#3T"W7,MY%/&GSB" MO^?V/@*G\:B]+B[B2^]^WUX[+S1:O1G9R%XJA4CUJ0S?>[QLS*10/^0 Z31- M'6XD"-V^4"7!8&MR+JM@**ER0V7 [1/(U-+3?8RB[Z;MT]OQE#T.CZ?>3'E6J[6#8^O.)[/N^R-7 MKRU<0B7JGB8D$:)JZTQ@;R-7$-IDM6/KRC%$B0MT;F:M$$@R=ZUQ$.B:H!_/ MFH!4E HSE]?'[+_*?UC3W)0MH_B^)2>H1/E\4& BD=(N[3I--"@_H-J!1%/V MB%R.GN&-*:Y8B*[$:'<4;?7JFQ!A"8+5M.(OBFNI]=#7!;FG\6T;1F3\D9(@ MB )-$">*VGR?T60[EHF=/U=$1?F=(H&I[YO];4?'].EH97Q7'S;FK!F"#PO5 M#T.5-0/K7)&7$H:!O/WK-X[#;S_6Y^ 5+B%@)C:6! Q$D.J*)1#")4M7)NQO MBXF)5-HN;0J@@Z&W)(&Z O')UMOL7++FU-^Q#!+75SX\=][N#X@*H9H9W\EE2< (32 M&YM(PCB,QNF4O.SX^A7]CPP,'I$Q69Y7_N0_PXWK.TXW'$45#F"87.S*Y+AG M1&/:]F18'W1*R5#"^(Q!/2LT9C#(JJ$#H\RBZBW__BVI^ MZ#RDW?8'MK 6A7N(5+<4NG, _;IR/8:]Y]ZJD(>)]'@A\X+E.6$X"02,;T7Q M:97%Q:V%#$5EW2S,)8@6IJ *3Z7+P8NVJ9>I6,=7#>GZR'5"R$7_>2?Q91=4 MO3=>3Q6ZM!R>/U",/+U>WY2&T6=^[=KR\'O*9/][N69\WR?NN^]OH">)EUBL M"SUZRY@SGD8'5(ZO8U_QB:NZYS59;+,-L(:#[9$"W\8 O^9:"=RJ=IO)%QTT M^LKMTMU,C4P9\_T8I\/("9A>I@[VG\ITC5N%=:#H+@^\$A3]%:Y5-[LY6]PL M&)KL5T#J2K]RAM,"9I]?&#N_-89D0^'2XU3C!FB.]!'7?KWK49>Y*4L(Z=* ZR\SA M^BKR@12&N:K11Y;6^ R^<)_XA)CG)Y#18'Q,7QS7LX)Q#W3!U;XQFMZJ[9\G M) JG[H?HK?A<17[DJ 6=DB$[*ZX)7-7Z?=WW7ZXOW(<4I3M=)3+E?T5;;7F? M^+%5P84!*VVYG"\GITTBL5<=PT&2]J&O9F8$O+4=3W X]2YU[1$PK![4LXYX M&\$P0Z[81X-RD)E:$9E5QI\NY#Z$^)RQ8/*-4K\IKPF@BY!=$#ZXD21-2 NS M3%MFF#E9_YGA5*_**B&X/#>JF*8SA9 M3[#^UC%RBC]]ZDOL+=T&41]6%OB TY!4K? M[;_]],$I(5GTG6L!92KS%PDD0*;4E\CK2$6[&4IN MY]\\BA:KIC)*,R)(CT)F]7R1U]W[D'D&X!F2.34SB%T[BGI7 (UHG86X?*&Z M+)^RYV@23 .QKP?I>=C.N$OP[.;00'53UM^;FI ;1>/A4?Z^\C!*3D!3T*0K MM:&EQ$LR]4+I#<8=AJH8GT9L-ZVU\<^K('J[JQ:].C/E[U*2EW%'8VNTCKO) MSL^#7[DC^0G*^9T8XS1A!P\\>17ZV\ M%8A_'[WDW!K]VT@U0F[&=Z!?5>X1P*#O+EIGL9I9ULN9,II_)9BB5"M'?708 M5R)G9;^*KTZ*0D]+:?T(('D]/REH!!%"@ =Z,]P(D>[""J3]##2NY(^U+:Z=[)[8*5?UN\IW* M=.7E"@9G= EDN.B QT3M19J>PMMW\134"C,+C;S9/Q8W2,GHA2[,HI?QH5A] M'PW5BAF*'H&16WIE&W%E$?7VDN-0@TC)79&K/#1QMU4C=?)?OWB:T]5^\C?U MS6:5R'X;=>;>Q*_HX91-;K5%2%++E89B%Q8Z$$.JHJV479P9&\ IKVH<+1!$ M-T:?%7J_,9VW06".6XTA7B&YP_%AX.FI$-PK>NN)8R/Z1H>,YVZ0^^%]T!L& M (U6-RX8-X!/*,KYLM&+..W']BJDD[XAM2C9O.^5)6Z[A5/IAHLKWW0FL,Z_ M$FJY/*Y3.W.YV=0P4V?'WT2\W#-H?2;[?DM[6TB*A1U5+(N9ULW(,+7\ L2,S FQ +!&^<@'6 MS8:%3B77"R:V<#E&U.4H]$NWO'P95H&?9VL99!6"#>Q++TJSW,F=/F7N!*;) M^(9:4%%?P7+A&7L:EI@RJRT9G4[W^6!_X,%GJ%17MDKO=0Y3YD8?\0>N]\D_ MF76F]#^UC^F4:MF>@#_?7%642CY[^0@0U'&P=@=*!N,X0%YEAC3/=\VYJ/F< M+(!)]YLHSXVX ^1/*_IC@\N8RJOG]T[+K_%',9,L!<<&-'Y@E.'*IB+RD!KG ML" (J9]BY^?#GHYVLZE6Z0],55C-^]X55ATCR<_ (]%QN2V#&Y@T9!*^O54% ML'7(K9)^JQKX>^47!O#(C1-/&22[Q8)!<%7'!>XC?F_\/$*FX7@_%GP?_UHQ MQO OD,#KZ8)XS]N0JT-47I2X/-*J'7^59"WZ;.3J]"F9\'._'*+8TZZS=U39" MT$KNF*"2M8X;7'6+>VD>!X81[?E6FTNC= ,,BL=-9Q,ABE N^NF8*W\6A*Q3 MO2B*GDQGR+ ]4L$U6&';.DJCL6UQZ[4*__1:1L+DO%7H&*^?\ .%PS7D.K(> MRT6"TD&4O5K58QU#P:ME1E"Q;H#!AB>\D]/:*8*!]1C2_D4>\ T/H(8:U":O M'$',KB(J2P4+BWSCF9.X\%8^J])\?)'54"(E!>"TDMA/0TEZQLE@X6LVQ9&5 MZE'Q*Y TO[NF-S'+ HJ#&)^6"FQ_9V0TK.; 5:8,!$G,M-)4V9%[Y40[EC U MN3>XJG#F39!N,]/POC?;ZC+[A.]_U^K1]@B@)4;.[E4P0K$_I+N--4S)7,&N M&09H%10\&E/-D7E=??/06J6^ZN]F6O85[T*\$Z;656(#!07T6T< 5UFFXT^+ M.O@H,L;+'6OQH+[TJ;UENNJ)HDFM*[98MOG"5!!'*GK'(HO"F4[E5I*T+C/* M<48078!"S2E3A(.&8[7C(&&5]E(%14[O\078@>GW7;L-^.066^#6PF3#N%2H5Q= M#W10W::UMQ78$GR#$_6D]22W-IM)_"-Q.&GPO:OPP._:E6/H^/,-KGT.. M"P6MU0]Z;PXW<15XPL]8^44,C6./+3[K7).B"D7!7E!=L*U].F7MOS8A\ MU:9-YPC43N]$WQTA?=1VD%E^H\NJ./)>R-H5^?!63Y,F^@*MSD#@??VHP$5C MPB^NM&,^>,K0<";O!"6J)ZR^1G?J$_<,UO6TP.7$$$0T#[3J-C!)2!4XJ=<=[J@=P_T1KZ1ZG@4FS7?ZR:V7P@-!3&&V?T2BI9+U2!QP7$;-UQ,Z:I5W,.%!3-][FE0,.&5 MVF% OJU#0#?,$&+[0YACVXJT^VC,R)N8[_1M[]2>7K=*A:A8SWK^.H9.Y(VG M@M[:NCVQ@.\"%16OQ]YL6ZSZ3\][TRY07=FMXX'"V$*L?9K2VF3(EGHYS M@-5:[ %;V3 7WIX0<8.,X;YOU5?/$$'O=/-YX]4-"5<[^(3HM=(Z$/R2O6B MQMZ<-L,1>8\?_P%AC?7Q><'O^6,1CM"A53VQIZ@^T&B#+F>O8PS690L>=XOT M0BK3FVQGLC?F,9.(T#\-N9C*=0*AHS[D/N_K3"S75J<$8C%^Y\=;^QZY).OJ MF*-7HRL#8:@2Y\:CN;UE'.KK L61%[G?'73UO).-%4OG]]FX=5^YQ"?I 6=2 M<:>*A'!="W?4T-2&E&*.MNU$QRJ[Y''&A Z0&^NP9PT/(R?=V?<%,&7[F6*^ M=4KU>F*4)"L4Y]T=1\$P2A0CN>J%4#IQM[)%_2_R5.+)+S&R&J5;GU.2@XQQ M44#??$_DI^XLK-:B0 ;^A[M"A+HFF_%6N][.2?-,S MB_F5OT]Z;M9/72Q("-*TSUYI MLBI07G9J\%UVCKKY@\(#9%8[\'S#3KJ&"U?T'6NS^AMF7*S!CBKAUS$?XZ^_ M, MW)W6.^Q\YUU=P7FLU31]>LHG%+JC#8 TQ7O;/'H% F1\/ D.P\ '#V50H M?D]WIG>HE1]3(8BQK[X7DM_-0[X57A+:\'D3DR 'EH>M%APN6I\>Y4FARG3< M?_RPTJM2M>\CI"7.QA\.HT=/#$T0D:B]TZ<"]22B'E 3M4%?-0]5LY4?$#AH M!";[?,C[L)GO(K]I[L[W.>?33F9P@A#O;C/1?52DI<>W_>!?^')NI:00R(DW M*J.E^>09-G1*?]D'.\8)SA;2&"2:ZRM- CY4L1_AF MX%)2)D(\9G.Q6FV?P#*?,E2WS*_0=*AXQ53LU9Q6M'5#JKJ&CC^''(K'?L:+J8-:\3A$-'.WP@5?0Q0!^ MZ-).+Q7YB7:N4O@K<-A6A0;C7G;VW D^IAVP:962XTNZ(_H(K$/T9!3145+..KZE]&,+V?@ 'E9KBC&'%_<;=H 2=4[[][KC+4"VHR7ISOK*O M>P1JPT/G4&C=O7,)O+!\7OX4&$?W=9=0D9VV\1T=F7MX 0XRXYP8V/IN@_#% MUOAB/828"P66JPL+=ZXZR/R8J9L+(CWW;.,S;LED:Y+NKM:BTY^Q4)M =?'Q M$MF^X(H,$JJ%IN:^KQ^N(-!J2Y@]6][WXV2T\K1AGTQNUX C<55GIT0RQ1&F MBH_J+:/R/^@I7:NV]:-NUPEY9D/?,FV?S=2[@NR<. M.GV@(52QNO^<[->21^#7\L))1JRAT@,LP0)/ _AJ:YV69Y;KX6 UI(LGU2>D M._LP]NI^0AEAF:+[J,= P_6A@)+:5>1>J*N=:^J!T3>]=^?5Z>6%Z"3X[.C- MS+8V3C+R+//A"-J/R+VN8[?,E=/TA*H />>B?>(;!L67,]GO]+S3#T0:7BLX M&3/]/%O\4%:O$J*,%$GB?0I5C_JQCRFPQ%_Y:0'TOC61.(K!TC1(+I5^>X#V M1@,E!Y;5DT,W+: F&B($7MQ%3-NT__B M0>PTOD%R>CV;F/*;\+D :3KK01,.QV1ZTKX(D9XQ="R[R'3^U]ZUHL''HQ ,9+%$ZJU/(_^,-JR%,EJVC8?CJ M%_)%NHC-B#16V3B##QF58PZ,9^WV$2""<75Y%/9G9OI$GAR[%)P=&QP;:HTV M""6^F:$1/#QF"!.FZ"JSMZA] M<>2H,BO^"!S&OQQ[^GVR-7IE,&OV_!%H7E#NNN*'VX"H=U>1[14KOC%!ERN& M109:=,XP4D)+[/TW(3&*R/ENA!YR MG$+%GY/*DX1W,/-N+_N\GT.)+X-8S7QESY6J&\#5UTKE'GA:&2^#OJ$U0<$:JZX179F5%"\G@S0/ MA[\-9E(E7V*7;*>;R5%?E%5D9IAE.U-)X;AX,H@]*<9MTK/-0"SR6\-<9YD2 M9KMN0GS0"=8RMG=^JC%=G(YG5.G9&**V?!]D&C>DGB\DB A,[N?B'U:(>WV% M!;^Z12[)3.U-JQUU+BE3MF%]SFC*73Q-^5UDG%+OQ?+STYO EJ"6(JXK>_AK MH:3$FF17\;$@-=\=R@DD+D)[\J)2CJ9J5=&K(8LTL38^+92AUD5M.P8VI(7Z MA/6*O<0L^K'$+N>7"FVMF=F735F(=UU&>1-CIV](WR^*5P<)B$ MF+4!C0?[F:#H.BJ'C<')RS8QC:P?YZTM1HU;SAG]=\^977S'7\UF [[W ]U4 M+S?TI^G!B:K3=7:>*J.<=E]:,PV>W:IG).=8TO"Y0(=YCS?7%(A+J[I430_6 M+ON3W#CBOT3PR7FU"^>KVD?3O,LE7@XK74.X"HPWKMQM*$6: ?;&VGHAOE8-GI!WD^R)@M1 MC:"M.KOBR'UM'"<\"&*?$A?RJH(L['E/[,V&;6^H-^FE*5^5^.$QZ6F\"_A1 MD+\9XA8>\P2]N+)DHU[I;\6JD,1A]=W??ZQ=F/]"2FVOH!&1G2KC\_IV0-P\ MQ.M"C]ZGPK%F?]:4>O+X CPS&MW1W)$VI0!&:[%$C+89,ZD=_^2*>SG8#XX0 M6%L'81GN!RF!TV2AXT#@^G/-'THM+2$_I(7)2/GAJN4)->#^'8SRZ4YG4N#> MMB\'JVGB@J)"845^1NMA7[\8+*W#_8,E69[QM&D7A3ZG<;W5=I6+9/]F+J&R M[@1]4>EF=/OS%4']:-XSCJYSM)$FC=[G"!UD"$075(1P:Y)\I\PQ514!P38V M:P,S6;U3OY8,3 *+E@)RN2CR4]Z&D4G3$BT62\@SQ[5BK1\I@(@:,M;V*J76 MZ";+G\4*Z>Y=^='UPS9'4GN#);/GI^CF$UU750V@9#AH-8RR'J7' %;6G&/ M M?&Q]AY;/EX&QV0AIT8'+S>*XEB:K>OLU1'Q@((>LQM$9WPQ5L<@NAV4:]*RM MIK[7K5K1.DS>,^[L':$N[<:FYF<]+R^7&U#$%KBZ/O-&:96E^H6F=<;[S:U? M>@S)R@P^95I[A@$WG\GCK@2GS(S8V$G4T3,L,;EEF\@T/,9P!!Q")/WK3G%B M4U;3(M:,QM&,5?TL*@J71IBV)_/3X.A;S#.^NU.0"N\L9-;EP$'#%_;3%>4R M,(-$U/'D+*\%?[*\*$ DHU9?5(N& BLA M^U=IV]OS%*FR*L]Z:E 6?0)62^E+*V@(8"2&'3 _MX(]4:8FIF*/;RIE"RO+ MRP9HAY62#R=+HJP9#$C2LK+1&"E)-6V5,<#VQ6^OK)4H)_ -HJY_Q[PI?9&) M,N7WUE!NPE1+3"??S?#P43_.\-5$C9>MGQ:A(!/B'R=&-Y]O#A) M#M(0D1R2!US)9\,KF/M'Z7LA01E7HQ+\I>S%GCG\/"(?!)4LT7Z<CC3LU!]8$^@4(0#ISC8_AO0L//V:4IH1](XJ!FTI/2 MU#*GTYVBUU&7P]KKA#/+)IR.DU@KD(J@ 7'MAO5.%K[:6D3A#ZO.S#[R@G?V M:\YZO32D%U32NX:?(8SQ=0US0MZ9[[Q'7H5':M469.E)<:]^ID0^V7_*;0EW M2C _]C1JO(D[BC4$K_P]\H\^Z=P#C(WQ7U&PWZG0PV%0HJK)S8G,X>>U3B2QKYBT%OZ_@J9E(G7;X@,<)>(C &@B5$-U,*G MBCU+ZDJ)7>#1,N-E=3='(Y;KV9[Z.1K"(XA6C MH:_[AM;-PK<*L:XUD Q.3AG2P&[CO-608KNN1;75;^UE\H!'#G8K%+EL33^E M'\)F[_^U.-4]S*X@P2J.1(Z"$F'7569PT\-8*N).8KTCZ@%UYH[*(D^YO"I# MZ,JED&@&KUO+>'6DSIM? J*#J**Y1 UT9WNN9JK M*%GJXF?%!*,_ JSL">725G&K;N%SM%XT*'<25;YZ:YC^@E7FLZ(5M<9.\84Q MTGV?:KA91QI_5X^)H,2Y!Y(_^;XDMK:4Z*R+-YQ,SEL[X,_TMZ5DDOI"4?JV=Z M5"E@HOVG7)4$\^@RO,RN>E^GJBX745D)\L+(ENHMTD_\R&G5#QU*M1X"UJ1I M:;)"LW+1 IZ5[5*_N+DO*G9^"RI4+!KD='$F7TH38I)B-#?IQ6SB>(XI!'=^ MIC?#DH?#8D+1ZQK@__-.0YPOD"E5,@;BJ5785[F39* O.,W]S.@-LJN[@O1F M@G:G&8ZXV==]2525#ASUXLITYQ*Y$I/"OEK@O/:WB^!PTW=TZPUQ@"_F!CT& M.#7!Z&QGGWX$UDQ_J:_9TST"[RSW][BXOC8WL-&]'&U0>@1\*:O$/N%6[))> M3,("5X-Q?0V7L-L*]B'9L^E(6U\5TG6E;-HB[<%4(>L*[++5!-S]."+=>G5/ M.\OBU.,%E.;=T245BN%$I;/G)$_C=.5F2XS)^\XWBZ'TW!"/NM#P31U.&KK92^JN G^58@P\L;+[I<-9&$& M+Z3-"#V0.@98?=7.$N$YRF5P>EQ8861_]9TB:UBD0G!?Z&4^^XM:>E8VK,6X M6IJUUST7/I#*8J+Z.KGN:Y^IQ4[,8:R^CA2$I+"$L?U>["W-QD-UHJ=MX'>? M&WDIA6QJ3W)CFLW4\&R*Y&53?7V:\!(Z3[*0ND"J-[R)TM('='-*2D]3] G& MT_%W1W4'3?3)!P&UBW4O/I[;)!6X-G6QD@VB(- BA$Z!2_+@6Q^![B#TT\JJ MPA4SAW;RR9/*K=EZ==[U[>[G# %F8\@&'U-"@!OT"_3M.Y1'@.YH[CZRWNQ> MV%@#[A% W^BBN6""!3\"2*[!4/[@[L93Q7NT=II'H,N8YD[5\REI"?V1^B/U M1^J/U!^I_SNE!,9AMYV2.+4PYW6C,BFT75=CN8(E9<)J^^]E_=W$SSY&#-+& MA;%-LF7!$A\!AMJ^X"NDIR-I$D>:BI%04QKIW\L>00B/0)+WP4./8=7#9TZV M@DI09_ 9YU+PO./K1V ZH@_P_*@I#Q#^-V>BT3O%1R#98+WC%GXY>#>J,KFI MX_TC<*8BKO<(F!N-W^->P$UIRA,"_U[6$UJ5^DWBTG$H\.T1V.M>;W[Y]^0(RJ6O5Y,PB) 8MU1 MN7I[A!>6NQJ0U8HF(U?6IA#9)FBJM8F.!@TU=]-.T@,H2J[#6VVQ9 M".'94;XYA0=;\Z"T+J8W/:[H>9_)SSMMY R.PK;"^.TJ/Q\"=:+"D+BF:+=F M66M/C28;R@9EBQ"_ >92V([U1YDDQ3Q86:K\NH75,@46@-3$+@1QO7&N6QS[[^(PCOGSP M-[JK>EI/21Y6::M'L41.MF"LX]N*X5+I.<&K698P=4:WIH51:W0X&V-\"K=. MQ/#X;.;7M;,76<[JK]+'ZIOCE F.6)4D\\Y0=V4VJ=E^!% KAEX:<5CU\V$Q M#>M,5R)JK= \-T^J8FS4-P8O>E#F10B+*) .]OG08)5S\9_ 0XKR";^KNDGT MS4?:L$(9IEMCRG%H(]P^^*'03J"\-EX)>00V39J?PGZV[!$HQHC98TLX-8GO MA5!M#'PSZ2PV_,E#:8_W%*GJN46;S)=YV/TQ8P\C+8] WM(C< ]]VNKD^;>\ M)P_A/H_ =2_-G4,(OUWYR>%PQPW6RB.P@AL,_295R_D([ H]Y>\ F4>@OP1! MX8^*/RK^J/BCXH^*OU?A^/>HPS#X5WKP!47'(]!.^PALO!Z[DYL^UEY+C"&K MC_T%OWMMG<\@#%KL0,$+3_R2ASWV;WVHE,' \Q(J7IU?Q]$N:(.8;UZI^*4' M+U=6T3_P#[3[_PVTTY4L7#_!V2.XS]6<95]K.@)M1WZZIR>S@J$7/@)H24V/ MP >A**\E10G27_>I04V-/-!COJ-,8,^NTO$HB/_)<\U">W)+ZG@OWVO\();W M9;]%\F])^H3,H/?K/\$H)5,7\^L#&SQI(:*&HEZ5C@^X67X=F\\J#JZCVKT, MS%%.W^7=/P]>,_75[-C8>0%ND[JX,]R1NCZM!QP6'9OEBX)^?OLEE]!NT\TI MQ6=0 WNJZ28$?P7H?2T+]MS'LSU;RFP"K9GA&%H=-A-G((OZ>;M52CTSY)'! MQ&A 3>;9C4$YR\,.?B#F"G_KFZLBI5(@-=LH=A)S[;AV9*5?"[6-L'(TX&H? M*AJVH!\6[6&(Q?\=M@EO8J7](;>OL\J\TO!@;3P*1-\:X_43J>U\Y)IX\D O MJ>=9:D;!_=0/7&3VWA">H?40]KZ-$Y0Q-YR8"V6M9E[=R<24 BJP^+<4M<4^ BZZP,< M)XWG[MA6,(KO_/>"+2YN$<\@&WM;O.N),#E#G-](L'2SZ@OD"Q.FONEHB32C6JDE&';BOIQ^^RP275QU>LMDT M3A_GM80VJR"&SCS0QP Y_Y9$\/Q"W-G MX[,L5_W!)YE[=GGHAB[Q1783?J*2V?86)-<+$>>%$S@-_,.K47-[B$>@F M;J 1BJR/5U0<4"(&U1G=BY?Z(%$/:H6(.K!E/$Q WZ0\ L\XF!:,0KQR7Z8, MI5,7H1G1?'QW@UY;[#LL-P,B'C0-3+YOUE]1F)W._:H$9W'<1'T!U_*_)^MK M,V2RY#"DO5#(:% H[R1Q(NZ\%-9RVT4[DL;YQRNC7G8R?_I5T$4;.39-UE+AAA6X8P/ET4G [;!4P59ADW:D5$OWRTZ2\8= MG#'?H44 GIYZ?%>)I/L=T",;BSSIX*W"C?O*C8?[?MGGU^<4>_O!W5BV;\]] MTQX> 3.K6;9?W@OWXN^[^Q5O?PRL5 "J7AOQV!CI];5-@5I0;/*Y5]&5)NKY M3H/J,#)-C7MP'Z3JSL^^P9\0I: Y+M*7GHC)L=@K2_XOCL&*] M(129F$6#KFH"&TE5FG+\[IFF6< RP\]Z*KN<[\-"2:"+LZ^0]&YO( M%+N&YM>I;:G-]_/.7_4G@M"!,O[_^''_VHN*LT>OUE%5]\?RU5+[A1X>&N$# MHF6%IC3EP!T="3EH=,W9_?P50F'%D)!WAVJ"#\N5HJ;BU55'H=LZ#D[;B%S% M=ER_VZ6=&@.-_+ED_?2D-%FFXON+0%\E_GA9C RZ1\ (O8'A_8TH)6^N)9+] MK&G56@6-"0ND,A?S;.#A6X!S&M\\<3RS?95FIK7%#;2[J M6-&UN?T'&\#S0H_GZ8A.L>_@BKEX.THSNX<"<0YJ=\#,NT[2:L9@.U!].26+06'_G ]J*^ M$[AQ::O?_\O@A]1GH7&4/!B)QI7:O=1()A[:*B5>H^JJ\5N\)D:0.ILWDG(] M'TST^_M(.7424%3GS>%"UX>-T(Z#*/:]]=))2N^K0(0DO"9BY9,"=2.4E=ZU M@H0G]#[MV&P^ Z:4,_67-6^%^;,5(/UR_)EJI1C\>N5!QB2([U@+&Y(3A'"5 M*&1*!4!P!ON"-U3U.<4E]H+-! 5INE=T^"6[$82YO$+,Z",\GSV2T;;KO4RH M#[1S!*-,9^IV7WL/(7T*8<\7W\H1]!+>8/FAZ$1MAQ Q_74RP'9=@DVU:;)B M6CJJYR 05*""_IMGF*$0VXKFN36J#M[T6[S99JE(GSFA!X1ZQR'&C-6<[9]O M,H9;2PE/R'FLKJ-UR"3&!4":IX&%4_."&7Y^7XWM3^OK2,C]XH1#0Y#I&!2U MFEZ+QX7EA8F,-:07&>Q"3-JSBZ1IZQKB% G-4T(DE(>8FQB2U909)I"^;;22 M!+IA1_DF[?EXE,S6OU*F>$'4,;VSU]1USU;]+Q"E_2-@_U0]3. _ @^WX8] MPN1]\5/Y(*WR"-P>XSR(&?)K(/M<9:_-4K C&HA/\ 7B7P7$ZE,! M49\O#]@&_U'QWTC%Z)TB-"&UP)>KEWC2T75A?^-5TZVX[ODC4,"0H^UL3K)M M3!FP:%4I[]I@RCU5CT,"\^>*$M*[GL-?'JS,3(]A3'Z^<EL;M;&?KY EUC*NU[R"%CZIFONZ$%I M:^(NP9-'NI(2F#4@JTN-R.+:4\6H\N.TO;K+ME;3=/]W\5[D6B!M?YK/U.WN&"Q&E):4L[-EBN?5#"_KY WT7W$LM@R\S_B"??ZMV\A"2_@A<+]+<>=?AI: MRUH8Q^DPXQSJ DM==?4HH-Q^4>]XJ0[V!2L]%3N1&XF;JHG:F!5U M#_B!Q"$"'77'C\ N6O C$-CU5+#:/4S_=?>*\1&XOWXJ[JB^^0?'74C('CFU M_[H2N]JS"J8P4@N*ID6*:MY\.WOT+V9F3@R*H]$4'"G)HCMY8H65OQ1V>+H6 M['[W64E-,JQ%=/N!_A$88H>:W8>"I"[D)OYC=Y?^M2<:6:A=]-/Q5HN4MO-2-/?!84-VCW"+P#&]5=@J>^& F/WV'LI)^Y M25/XIU44VUT5[>AUU%>'>*5MV\0'"])52ZT)-;1L]-R8EE803!Y5M#:J=V0] M?T%_/^6PG;5Z@K.G)[L_K?+N:3['%W]G>ERF#GG\GOT)>$A!#1W,+M FODJ= M+(\FWD7&!)]4*]X]([X.@(6__BGPU7_ S6-+-K"U1/89S0F"B0 AG+;JE.<1 M^8R1/3%Q S?.;UMG]/Z.Y%#=W?] B?]OXH(W.EICLB6;R:Y( =1UMMU"1(U M@\Q'0*^Z =?I/&#AHQF7S]*8.MG1@>;PNK/@<\8X@9EQK.X%)8[#HG3'!K?L M][ZK6\W8F]8:R/5$'YLWDW^4(L>7#G8X"(YM\\?1DMZO+:]^W/D6IH9#Q3M_ MB>423%L9F;:_U=N]?2DGG]@H+;U6>TEZG8?EST8N &4?)DN]*%/@;DS29&A< MX!)#92C2"2@(@Q,/4334+MP_?TY"39M,-[O.ZW1DI5ICFT$R@A.^@$*?";%BN0W1&V-8F'BVL3DEHDD A_!W \=6X[LBG6,YK MYT>*$J<'RW(3I).'%B]EFLH.^+EY>GG46#V7^ZHQTOX%_#(TW\8/YP5DR6BA MP@,78O>]CKEKF7&&O77/E&6MGBO0P43R[*/Y&C!X6RA9#Y$KFE_@JV]+;550 M?C5F%:WG&57V&=MHI<(@#YM\H"^(52%\_'2FN:^N9/PJ2\FT7[-N PMIB$*Y M7_I2?A_B'8G'>AJYPD_-!'[0VU97]U\X]-.B=7[\KI M\THUR0]5DK#"M=PZ7^T^PZWVJF!;>CO\'HDZ-@1YUP\%8Z'@WA&1U"[6'ZZ* MLGS2Y,$8+B>@("K]]E+"">,^B9\M,N++3A_>5]K$6]D^\'X+5?'I=ZPL7T*0 M3^RYD9V7]W+SN=TK]COV]DL6KVFM5.M[?3NV"""SO?S??6NI/%Z[+Y,X7A@\ MXR5,WPQJ<8@:R6Y/XC1^@"\)[E:N$X7#5KX^@M(T_L_<"&<8O3ZY\N.AZM6F!;T9[H]!VZ:Y/R M-O?;H<";GJX@FNGCM"/^S:8VT_3T\CF^Q()D8@L8.?#7*^5]A3O45-->'*XY MR89&A^]N?T]]C$N\UL]U$(2-:]].V?LC,M<@M^72:%<3/H&GHJ\A(KDP&<^# M]@ YG^ JGOWFB'Z+ISP.W_>[T),X3;,B)3@*2X.R9-3SI\:(T,^;_P]Y7A]79+'F^! (A MN+M;$MP]2'!WM^ 2W"$$"^X>W(,[!W=W=PNN00YZ\.7.SC,[W[>[]\[?^47^949" D[0%A+&JB5/^G0WZU#I3:3/ M"6!M$F59'6Z'2^AX) GW_?(=#.[4\8Z5DU.H=,!%NNI%B\W7-,*TBY6["9AY M8M+)8[S$/=7JD$1H.]5R3*9@0IP^QWK^.Q64S71F);'OJ[I??!G@%K_LIGHP M0TDE*.$^=*P;^PZN8VAQS'$DVN>Y)%9VQ)3W:.2^Q?("B.#X/W@ ZG:C<3> MBVQ$4OL]RKAHHKNP>%1?^_6;?W%=[B:47\TG]^#+YH@ED4'KZ&,QHK@#&LL9 M/Y2C'&BU0H'!4 '4EIC:&RWC=_6(NNA+D@C=OCZX3<=?]VA@G+8B-9&CBM&@ M6L!$6[56Y$.5VMWXL@T&&/&FKSW"F?;*/=1&,:'"^5B_G.7HKAVZBEHOK2:? M[N@S:\1*?\#273E;&-C*>-_=E0*OAGZ@-D^P+FW&";^'$V$/TFASA:HE]J+5 M"P4"$:2M=!Y3UMXY !^U7@] _;[ $F [/_0<^A/=N8FJ?^,&X"JK+3:=*VG MLF.)_K)&!\^P(TM?>RJ:(/9^N=D3AD:%V]EN3-$1Y67B.[[@CVU?FE6#FFQR M?S^QS+S<_C8O9"<^"W2:!YYXWT,V%$CN37]I 0>:":@UE:J*L9(=KQH76URS MW4=AD_F:1KO2<)T*M?8L+DT%%0769=Z7K/,3FZ%;F1[IQ1.>S)JQ4GN)Z(@4 M[/LUO?LLA[.6H/]=WW.3W5I[I/()1>HQ%^3E05X-B9EJ>$@KDYN][J 5!!8E-6W\Q MXJM>[BIJN$M#EF\LF?D['KO^0 IRL+( IIIU?W"MIP6,DB7'KFG(K@2%-XNX MR-BUBDZ-$8P="@66#L3/*CC,PH,AUT'FE?E(%8+)UTH"E!35A*HXOU:X:5(" M%36^_IXD6B:0+JO\K1'3(&>RDZ-O"P]C(BPW-+)C^$V'YP%.W,#NGG;+@@VV M<>3K2-)0UON6@$'EF+0T\ SR.VB5-,24D;B>%#X'4?Q#U%'*08J^:!+V-%*J M2@S*+2*X;SS3%&=MT1$$LN8V:[2!C:'2BWH;N3%5L65DAJVP0 ?N9FW9<5:M M[V=0(!>Y?C.A.9;X^CMHQB=TN!2F)9>H(EVX>M9L<]$&H[0W _%%:ES[8LQC M[GABC6!,\/"U%T??Q \C<[W=@SSR3Q&'^R'AR()D8Q*$;Q=S?%A,*N?*$3=E MK>ESS<2^+RX6MUC"C90:,Q#8G]8:H/0URHIO."U]3W(QZZF?W%>OK]9;T0"& MM@=&IGJJ:8MOY32K2R-FUOU'/9 PH>+@ IQH77SC)&O=Z?/<#6(UOD=AM'&R MU!C[V;'Z+WBHI3&)VK[MM447Q3\K#,5$Z5#>__?;E?\W/P)5,(%=6DN6O\I. MUS:O.AQU-QF?]]$Q&(8*D!^$8R1I&L=HV""3*Q*KDU6S+$OY>'AA]4!R5<#$ M<4405IML"T3UI7@UK8@6CN:6.7-CEP^_Y6:&[#A.#BZ<8>= GD66&:QAW5IJ M!1S151:[3YLG:^^V$^JY(]D4R:L#AAIMD_C>P3@*$IE@[3:1A%Y%$8P;Y2U; MBHLU!@Y97!$TOT-;W)%<6Z$S5'5^H\5-N(T1D84V6%[1R7.Y1GF6#GK<[*O_ MO%/?>"[TQB14+&+(?T!)(9I[?0+V\<]/O;R;WJ'LXV_W/9R>N=7O=](@8U3H^*Z7:RMNYA)SDQ'!!O3/0-E6B^< M@T1?T&)KT!-, 63RY<:#'/8,"'FB/,#+@[.0\&EYG]")<)[\KDD@Z)E;X@^4 M/(R/KW\+G%$)]/V3*P5$PDG_#F'!>UW*.X+D3UV:S*EIWR";]-YG_/P,^+Y_ M8O/N^I3S C7UNI^!5\H/YG_QM/@'__]4_GV-X*C TFZO@AY\8Q.% 975_F;S M0_NTS4)9,$;W #5VO;P[I3UE-EFX+^D7 ]JV&9J8F&:*M"U8'YY0VA^IO7UB MR5\$JI.,"PMOFHK%*(61=Z&@TR(!.+S!;:,$_*)$@WEBNBG#"(9P7_H$*#=Q MB87F>IIF@.<,[N4$+LX_*?E<0$MPO^SI556;)TVJ7"6F6>D)M59I%-6=)VS[ M(#%_"A]=(E_\&I'0(%!B*!?1::4 C^M([3?-66(2H>)!S?YUR5O,\$^4TB!) M2M_(GMAO/WVH;=&%R+FG2YV1A'J;5DC]%HJ'2L5>25(O##NFV0P NR$VSK:PII3)6.]M:^14C%_(I'K M]W$L_R1RC(2^^^?#X)O"O>^#8 MCGJU2FT;^/%=)+W2X+87\;$J]@:\X>>O .O@O\-!K4&><)^8GJ[&>1G#<95ZV8K,Y8#9BLK,I37GW:[&JQKJV M](U(B1M;<>3@;98ZMV4_PG,FUFE%04*L*-\K ?BZ=,\-U^H9QJW:V+E;VVTK MXT9&LA]#>%A#,;0"P_X)T1&+"O*R&]90?,P;S;KOJ3E1L&]2'%+Y%G6'!^[= M.^A&! <[.@:/M"X5X#BWVE]9D* ^<#Y&5'AEDVDFNNW4Q1G'\/BQL+P1H&7J MA/D<]15M-Q.Y#=J-@U>Z5?B*T1GVWN0XI=>1)4 (:24F+W2@^/#>$(^LTI68 MQVCYZ$^ !@_]*YLV-KK;M[L5-L?'XG?.$1]Y9R2?@;U"[T3=!Y0? _*O"C46 M+9L(YZJ.VJ"G=^KK6'CT(#9?2DT@MI>N;Q]\'ZB>$@Y4%."@K]FVYNPP(VM*ZYJNVAL1)%N6:RK2_'Q0XO\7%:>1?LVNDU!_Q!K MGQ8TG#C\#-0ZV*L[\U/(S94AE5=]MO:".L(:H25_$E'GM#X[GQ>.F._T2-@+ MFMRY2%DBIZYSW:+LIY88@W5AV?7AT!=I81ZJ= M3^=["W!..O?I0IV/2MQ^I M62DT)CYB!]4)<^=2^VW"FGTB4.P3:LHHH0C &_1:,RYCV MX$2)G@D+![)&S_8Z:2C/L:UI9R].S;I[L1AO*R^4A\NZ9&/] M$?Q&03Q4?:M?^YL7HG5JWJQC'#=/AKV^Y^NUYMJN$X8Q[*E@?/;^('88>NBA M#:IZN_"\38&K9+J.5TP1HK*H;!.B6AF& H-)O5I( MS3+U6JWI57XJ@?JU,N0+)_"JO%6#G?WE2!I1.E,FT?W8!:8G-5YIQ2MDY'H9 M>JPWK4VSAW[2!)+!+$M=VQ)4KW/AD'DXY]=\2##/1AH#5:*-PW.A!PX_2(T2 M$T[,2:0[6?/QL=2"F4 R_10 7F<_HB 0,]A1:'B6Z&\3356>8&M3=T0N4LF8 MB,I%UK$-7ZXC&?%Q4*AHFN'Z6??N8B;A2PFM2XRRPB_]Z-"7E3_V MM=7'H=FWDVNOW&+*/(F>=I%6@;LFRPD2UK: M>W*(!,$3.KU$%,A]!]%E8?$9X/.>-3-K[+@:3&I_ MNY)CB@@.0HA\NW[N((\+S.54DTU>X7VJ-VZH## MH2.%\O Y(.D!)AJG\SK3\)1 M0IS9Z6TJ=RCJ"'30DL5/OH'[/R5L;XCC4D^4TV@'6'NK*++TP?8%?*UN&%2B M6*_C/N3>PH3*=W9&2DB;5W>@4Q BD*0+=Q-5C)6O?-7X2-%WG5*>:V5!G5IT MT/?$D=@GO8^%?:QB?-R-7D!X;%<6GF:O?)B!5C/WA1V!7NQ&*79985.C=ZNX M^/B#HF ?9B"WGM#65.5E5! .QU)K^F[[IO2Q*?]'E\;:4/&$-S\BVHSB*(P# M*%\+A@3:)J4 )\6U=PD1%0]?UY:[$\P>MXO;/_AIG'L \#1U2$I!74N42-#4 MJ0CL+5%T]*0,1JX=A@AF>!U%OVOI*60UDN2F2LNP4=7(7C?1)*(H-!":M;U[ M5?] E8+QCLDR\4:[;'3**_YV9Q/N=3RU*Z(?U_@GD0R*\'X*38N4_ T))1.- M8WP!)@XFS$&0*^ @YL#D.(Y5"0O[&A,JAB.[M$:N3@L_DSX7#32[V5==A&=T M'D1A"PWC.+ZYV48:ZQCB-.R6N(V*J"0S#F=_$V>5J2=XR5XB"ACWYUN:2N@= MZ3=^U#FFH,0&DP]]1Q1;5./"Y2N"V:N0X2!!L"BL#*L Z==*4GZNL,E+=6@@ MZX;EE1.BB.E8-U#KQ812&Y:>OES8BI*OJ@-)3 ^+^E$)EL2ZA"/#2G+=E*C\ MK]I9_IKSL3?:,["=Z%;QU%&?>4=VE%=NNRGP$#N.]0PL8%\\ R+\?Y_W,=8? MO=;^$N<%]0P,-#L_ Y_+U)\!.1S,_Q;HI>IYA, O-UOF3"O!^Q%;W-CY,VKDKKAW[=6/_I:80E M4.4%:'NB$)E#@W(:25C[>.@;0TK+V(.-@H9#M>'.\W20<;MI/T=5G ;:3Q6: M9WQLYNG!-PN>ZUJ2E-1GL67ITUG/(/V!NKCU8^=;VPS4VJ1*!7LZIYQ&JE); M?16&A&'8L=*;EGZ\#5;1BZEP^XA'-NUD MS7 W)@D3SO;S'C-YS,U/>-)Q(OH@4VBYX65G(?PB^J5U&,1H8H01C2,_GY4D M'TUH$-!TNQD=EP;PUZRX5.J=UH1:!3_D3+A/85KOI[T2VYBOT(.4H/<2@MF4 MR0<)PEFX!C[OBSI&K?,3X^'K8ASS((XX:$O]Z/I^]Z,Q)*J9+ O)BU9G"C3L M^#&L2$N_IP!Q;IK.5SZ[<_T>OU5'Y@E_[IA=PYG5*AL2NKNR2QM68F_FUF+T MZ "K=FS4FN] Q8-%?>>S6.R4V!68%D_L4W #*/ IRM MJ&,;[CPCNS9!R,^629#Y%M#[,8+[H\4>:2XZZAGS148!5S^'LSRV>1/5WN)5 M:O?G\\"+D\]NZYW/P,\>=_7\WM+)<41_!TD"6#7B MK$@DR?\XU?7_A&K[*P05403Y)#C'\&W:.U\;M'#@BG^K7#&ETAW5,*$YN:WE>"VACW=\9H\;+/_!5,4ZT.2I!88OS+;>KWLMCBQ9@4[CZ=# M71^G?:(2;"2;?KGV@ *P"RBGC^KU[Q8ARQ*,\/,<"R.8O9\B>>HY2BQ!2N70 M[W%?E,8[Z(_6PANU@[9LP0:S'TV8*#FA1,+ZOCG&Q%R0R!AF3SDO.L/G!=Z( MSM06YYO!0F"E*HT-WPK2#4+=,$B4\ 4 M8R&1K&8YI](TGZ@[2D+9OAX>F XP"(%>3O,4)Q\JV-?PLF [5D-!6Q 5B1A)"#9U0SK&EI8E,8]TJG:W,W$E>$%K_UPF)I@H>0K'$,]O9RMZ0(5Y MD0UW31 3ZA13C2BPI$+2"ZNM:*.]IF\[\ 7819IO==!0,HEMGS$55'"5I$36 M(">9,M@C[9AWS*#(LJ&WSD'>L:+?Y $CFFX!B@^ M]OFPO2M9J+'@5AV29[W[[#"?TBUO+/4:6T^Q"YAD=ZN%7-& MK-A)=D%+"SSO_.J\])>T_XVBXM:.KW=*U=45BY=*%PK;D-6#)+:B13AV%N3 7@F MN#0N\G+(7!6AZ/NH;GY=5U>]9_W!])3RM(H_ C2S%\DZQ7C-1&UR3]]3P-C@ MI2JVG)T&\['^7'/KT#9?8T^2E33P@__:*K6D5.;[%GKWO+=-AO!Q#FD@"WE< M&1$B MI^A&= GSK0I'?^<8O(PS>>T3P9).YT9) M#@IIKS]EW&IJC^ZQ@=9\'2C#FBS<1W#S.2%7=O=KRE!#:P9G*>@2AY MO*.JR&'RI2$!\+[T-U#18_++ (1>.G:_B?+$+GYM\NL1]O09. T6@,P"IMY& MD&I&R U8MR7SZB:OY&4XC>A9C5-?M1T:6IK.1B%]S QQ'[RY,^K^UE@1)>@> M-,TP%;4MON$R=_5N:FPGHH8[Q@(1E7*[VQZ96OV97?C?;QQTI=>CX%O.&V,E M,50SJ%UHJ$*P5V+=1UV\_\:@J7HR&)O\S,W.UF*5W!X*SA\^\3RT7)(OH+KS MA9-\>VUR<(<2[#2\?_+[0> +91279HN)-Z49!6'?1 *_I[__N-;1,_ W!H!L MJU0+#BPRK9O:7W)Z6YW\:=FM_ 1GFO)OG=]I@\ MSN%=S@#H5ZC-GG$'7Y&G4>W%\H2'NN)?G6R'E/*(+6N]WW*R&1G"K\^/V9=] M@N+&^'S'!;)*ZM2(.6MK_%9T+!#)*&_C1OG&;L?7N'2N'E_;_FDN_L1#D-#X M"0%<-KL2EXDC;F/L\*1CN)ZSO0>XYT(OU9E-ME@Y8P[2A++]$*FZ=:^?S%>3 M:V>)<[)S/XKL^IM+BJS6W;%&4]TL'0@^WAYIO"5>J28,=ZB@@%8[Y<,KLV2B M4]?CGB-7=;BMB<0EH.$S?L^U5R"7T/Y7Y\#Q^AM42TVD"C$O6"5',?"BG/X7 MT;<#IMA63WR&-N+6[;4O;2Q@K30CU$-:]"I0_ MR.ZG+*=L;%HE^LO4O /KHFBYP9QA@"F-X=&T#W\@0;[3WY(KODP4-G>*F&^+ MY7X'M0+75UN8? _=3@49GMLOD&_I@6[:N@+=@OT9P%C)V6.2+1VN:CBM#=RJ M@'$J3_UK>F+WBB3@SODXI=NZPBU)+L:8P0PT1V7V>7Q )& >FB)K'#JCT33U MK&ZHC^![,Q@EA)TZ'HHPB:=VZ//Z.5]UUA61T(&NP!]&3?+'<4 -';8CKFT> MFTQ^E2ZUJ H NIQI%U6C^)Z!_JY,.?[BG22?-00N]*,>K9GZM_+I=!X10R61 M]@$6VA;WK9)C*-!\?WN#M6& 1UNGGP$S2(9X_=K7RAM/'0:W,0@5S&9+V&8K M:"43U8:"F!R4?$D940Y;Y6EF2P4QIXRF'ICC/_+?^>PKT,YG32<_1?+7YQ\. M:2/"JK\)E/\]9EE;R,S9IN83_U@Z6G"V[G!0X%D:6OBWWVH_\S=M,?XUF.AKLJ3_NI*L(T'JZ?$LTI;;[R ?:JVERFJ M/%1@CN+GA) 4=OWZ1BW(DFGS+=);]<"*; M^__:536YDG4B&IU&[71]G*0/S6KNI<=:HL2^#V7=9VS *41##UL>/U=59'#138G&?YXVED]DL%Z_3O&WAJ;W++],S T8!:[.N4L7Q"M?52 MBR9R@#_2:&^9N]]R[PHE8.[N>VHY>TAY?-NN]"-'U[H1/Q23S:,LX.JD#N5^ M5KU$J[G\:<;V=SD7$SUH68OT('I-@O@1;D-FBH]UB\L&J76NO4A3!#.&QQ)5 M_SV_KZ:U:I_WVM;,!%RVHIY]"6=$+>YZABVZM#MFQR[;V3UO;[C7M8]D9*NP M41E#\B8)AOX2_XC]L#NBPYODTHK/:K_Z8(?#S"OEQ/%.YWSX\4,WX8)WO\<4 MTX1]>9O&X;1@(YSI:$OHHS*W]GZ"X2=J161+T;@$ _$:'LH#U!;2G0*^JJ PO5:GS]%#==LD_<,%_YT$1F"E_U5Q_\O;UM\0XO]+FO@S@I7_P[YL M_!7LX37TE1G\B:/*DU27^'>\<1#2?=+Z)I/])1O4XN2_(_W6(%FH8:#&Y(AU M*\([7NV?XMG;%_+_:W:7_Y.4BW?T@J9#"B&N>LWM3UL;5D5.B%@:AC.^5'/>,#0"YAY//D07\7X<,F^G(/]-N=Y52)M4C;OBRTVJ;T_T[>D"N+@XQW$\Z)RWE'6EY' M3HNV#I$==ZC(0B4<'G*9/Y?SVU)-;,U@;(PURG+1"HW2TAC@N-E'K7XAEX*6 MB\II9FQJ:+&95H1L75''#6I$ME%,*(BJ!(D"L 9EUPD0S$VMT4YJ;T7T&R*G M%3+6!%@S6XI[.3*3(,A,'GO0C+)5D "D<^WQ0C9%5&\ONS-]X1\P/B[]MN_A M"AS'MP2)_47M\3-#6N0WFE4;YN@N4Q?P/Y$D(^AHUXFY+^\, 5P#P[Z1E\<4 MFR;E99A1L#%>/,++)DERL0@[X7=HB.'K]YAP2SZ\6K2I\L$?<=;03]6BY!SL M,)0C?B]__)&LLEM?9DM?D8VAJ2-JC[9_UN L$)P%7_@? $'_A?Y/Q&+_!U%N M[!M3<4E#26PAT&P\:O?$W4R\ BQUV08]JV:39VI0N]_&#(6D1:$\K.!!@OC; M7\'LDM^(W,R&@T:GUF/=.F%/AS3VXJ:=@K&J^1UU7X1K3W*] D=#-^KW*6IE M_07<2ENZ)@9_XKJ.G^!Q!]<3\=)\XA/+E#5-QKA&F(J&?1U".KV>9A")4S^= M ;&\ZO%4T]T[:/^I%JM-J^8:*\Z ^I%B'9]Y[!'!HR@>K/"KX_?E1IOM/5;- M)%!K_1S^SA86118WV-5>63T[X56_(R7R0L65LE.C[20,A&"L;8TJ6"&KZ[\@ M$BTT')5F(,5LB_J+-PS6*9_)S)D3>D*QDBP^]'# PR!S T< M(=:8G'OC-:&P:T8^OI42BZ3M2B[KB,=[!)''CGJP9VD9*%.V7W::_?:.U<_7 M/BQKMZ!]VC6(%[&@7&KVY8)!]G"FR?][_"'_9!?$FOIS,IR_,RG&__,V_1KV M1?9GKM_C:9O M>0>*B,@;P>8-*XD/Y:1$!TQ)T05I]I',_W<&:OTGT_]N M'?)-VS/U7K]::\7"L5*_5FR^JL63Y$F3.8:YP2_/[#ZG%;_RZZ?U59J>ZEYV M2'/@)@4Q375+XI*82K1$<1\'@<_GF+1CRH0E.7/HZ#.OD^0*R"%"& %)S4%) M5K.6EHS_#7KK=HF+C\/'2_NB?MP^+O+Z;YB#E)F(M16L)V*FH;_2HLBHG8/@ MIH?AHRPGF\[$@\IKCPA(*@G,V2[-CT7CS[79)+H1?7-,K,M\&R6[4>%A?+5= MKL^6M$5MK= _P;Q#Y\I5* Z%?>7#!2 S"Z*K9T+D3GL5+5P'\\V7^$>SYD#R M#-KI>AK&MI>W%_':9M!I42T.W%M9EV_]IH;6NK #QZ@".1(E0RN$S[E=;8M, MC2 3L#C++;;/@/!-T#-PYB7P#)!-7I\2O%R^6E^N] \D\B]2ZSRE*$CXZQ_5 M_O^O-HO;(KZ%![IO)?O*F1T6IJW!D![9S-%575N<15)MQAU0TV\_G^:B^DI3 M^VTO^88O7W@%B?^9Q;RD M*.#H_8]:_U_64K%]D-PBXKF1 65V>Q!\S'>:JXR?-R73^$2Y^&7)CJ.G._Q< M?,9%%>9:[4996]8>?9 J[Z#D5> [>92';_J/:___5CC+!5WOAVAOU(6H7PA.; M]3RR$XD2H*+TV:^)@ZH00FY)JWF^E*J\;*,UCEF86^R=6=XA8U89Q5 M>6>RTSD&BR*DTQ_JM'QZ7(;1PZ.:>HAA(<_FL"A.3C&*.(05BO.A.2&! +$# ME2!M'?4-6YEC#_Y5Q&A^JD6=Q\]4=ZKTQY[*EHD3P=+2&'BLRL/#!<;S<_@O MQL,;IYAK:Q#\+?79W[G:PS2-?AK'&K>NZ$(4XC_J'8.,;X7&=8RON**7W.(^ M39]2UTQ4T+2"L?.IC@]J,I:_I:.)B@KM#A6?_Q;!@RFN,AT.@+KYG=7<7C5= M1B"<*E95WZAV3IU!;4\HA<>ZTPS(-' AKE!+PJP#!N-;_ [#TC/LX0LK%O@P MFV//P%<9FF;SZ["0&/_7X;3,79C6RRBT#496O9QK%--.C^)JTR"D#W-=0ZOY M&@73>4VQ7D7-I*5@'\E;X?6T\.T]Z,Q9/MK2X0)(4)?:DJ=D@=7-N .[/@\S M4:TRD\7D1&5T ]GUL5*!ATD24F2S_K0-._54*6D8!ZT[X8V-!E(1SEA8^/:N M:+@7IZD/$=):GDVM)VU=B,UH8\,,(L)]M:IP/!"K@N,U/"XQ,%@ZC@A)TI@! MC6-I6&&KV;=%.!+:B9M0?+QRPU9,,FBT_>']UGOAEN7:WFL>F6W^?J_+^O):Q5FF,M)&S/25R8^0J^8Z2 MF('T^\\QX&L,*1!1=9R.)= M'RGF0<<$VIY'O# SI>R:OPT#U\29? )<$EWPOMAL!^AL!1!]\$)1GU?OPUDC MGA^-6 PJUWF;FVK)X^D+U0DCS!*O_I[ M+MLD%1#'IU/^B.8!2'3@426'D*);\F0&&U?-V%ZFKC+T3<%3O>?(1Y!H-B+@ M.!:7>76XYV[D6_N:>R!39=YYV#O0P:JN2;<%O\FBW2IVZ,Y4Q?>A=22O.'99 MSNW6,=S$(YA/*&_IHZ_%QG(%W(I;2B>I"N*H=34'0B4KGHDZDI_<-DQXFJ," MAW^1>2:L]P:Q'SS(2YB?;O&#T ?C&C*AP(1H:YTK2D)D6+P1O)LT0;6B]376C,JA6R,-9J8- M9I%,W6\!5>+;+WLY6_%GLX$Y=YR!]%?\/)XHOX>%]L3I8JHP* VI2)I=7DM8 M$%3<>!"_UD=?MKQXD#H#'2<&N;L:%7CE'G,J#K\JOAU _5I!ZEB/QZ67SN*6 MA7CLVM_4FAE^14_>K[T*NJ&*CSVRL?MPY.7JR" M$:P? !K5UIGMG#)I;D[4R)]@7[ Q%,K;P)*J-$5_AUSZ&TU'@A!Z&GH&UB5B M)0/R;S9\0@T5!(/LP49/:,-AVIA3VU/&;7[FVZ[IJU0AR+]]B@7,+% TJ?K0^?MYKZ4&^E7\U5[<]3S$\3( M>S.">&UH5^67([Y>\P=QV\SH *$D*I-VLB^1.")=8-8>RUOC,O63\H0HZ+]#)*IG?;&%O_? M$[V(,6(4N!L_!@XYPHW",\2))(#Z"JN44$B!W-E: %4ZZ'BU=#[*V1-!%E^< M@/P8K23;E)[TB3GPM',&1Y;99*;VJN&)VYLEV<_"SSS9;'OIV'FDN,$ MSD]$XBJ(7-&BQ8=8X$E?_=:ZZBM8'Z55K*_WI!TUI'4D1 IT0\QB)1;#S<&V M$>=%(2IN_5FT*=%B8E5@^4FFH;:I+M:=O"9B3AL1K<:S!HV\?B3K6%@J%@K8 M?*S^=:B5D'Z272!I0E2+0BYX09')/JCZ,O%'N-S;%:<2B O4COMBC5P2+)9+J\\%(^-X+S)5HEV MA^\SAWZK3V#%@_) J=;TV)KP.)9\+5\U;AQE2S2]4I]$*!,^A?F9=#O0-L&W M8]^%3=9*-:KG N+:$V7"OU\CO<_PQ=!<26(8TXFYIO&U!DJJRQO[#M(YHKF8 M$HA_5WV3W<3)Y=$6G99OR\S/>A++YE")5=@%XZ0W(D+P7$O9@JO+VJ+35TC2 M?35NN:K3)E,N%L,%RXOCE+:,+.ZQO+B+23#? >/,^+CP31^>H3^;^6C'^-0W MV_%?SL.)H"YB6'^A7X]1CT5T2QVI,.Y]]"4[F=G;'A>'OR"MS\#5"Z ^=_'A MIPZ]L/UOOZ/^4?2/HG\4_:/H'T7_%Q>M?R.&5/3>^K%Z5D_ YRRSX"#V=/:?-[$ M?_K7&/Z#""[5C>9)NK[G&;C__@PW3:>R7Y M&:@'';#O_KIP^G5#[7U\["'[SY]2$"O9'$ZTTNUVZ?4J& T"EB4 M)&5"%.H3PKMF[SLDP:"S:5%U-,F!''5>XWNUQF,@A,UI1_&HN_L75Z_TPLEA=;D:;44&,; *L^F#;P*TVZ9(?^D.MD9@Q1NF3E"H6N#[[ MQ=V[ IZD6U@5SEO/ &+O1JNZ5N7<%V=IKP_0_ .5C9*+8O *+G%^RQ)X3_%0 M4XHZ"0GSD7F@FAD:?S&GIE@*AI002H?%GC$$$JY&S71E"IN!3C[_OKF)*O#/ M@,(C,TE0<_2JH6&&26E5/V-L)]7YC@D\]1PI4:D]!!]8S6FD;0_)(/(7GV4\ MWFUJPG=.;C6.'/J\UX,,$X/^(Y;%>RH)V WTQI,T'UA<:/.VGI5HZG9 M[^F,V60RU6+7)FCWDTG7@6!707!)L@/6AZ>8%M\6>[_N+@"4-A]@VHCFKM\8 M78*'C.9ZO(37%$#) <7505T(N5"?<^+'G[L03NGC]#RRTGR]4S+R)L4X&*U. MI&_U]C3-*+(6:GI2I_Z!3AZQTYLAV;ZTE_TJO\?%-=.L/B8WT.Q#,:%/%Y.F MWTXJ5'7>-IIZ.=_G'*VCHCQ9E\WC'0V6NO-:25JD80(IS+Y(L3=B!CU86S'1 M2$W_&06='%.Y0-KH:5'1$NZH%3 M4(JJNEVV.H#<. IX(&%U6#V1@E7;@T&\N@1*$Q0U=5,"(%+/93P-M$0"/=$T MH%'F%*&#'YE[G\T;L[SD[&F\%[9KX_6HWYI7)!7+8&QJW3MH!LEU \=^:*XL MI#O:X&IPVID;I\K\*3N2@"9'T+"V- &W-3'>1?U O-3OH=YDN)%"P>T*4D7[ M+7KI[NC#N37*R+EG0*&J*O0:NS(B*W)KQ"7"L+LF@5P4J)/H+NI7%"1JQ1HS MUVHK9#\J@^N1-V-_X*C2H^H-9\24)ZC)U@T_^41+ML=%EN0[4%KTU<@UQRVS MQZR7ISS)*LM\[DS'/-> MW;>1&Y4@D0XAWGVRA6WWL0J(V4CWA;4X8RC)!R533 M-FH2QG9OX<+[6Z%M<$T!=#MD*WV)^5+V7Z!T]EU["[OKJ=K$*1&88*E*I4-H M S]XG? )V(C_FE&4(7=+ &'_9MRD!!(G4=D4_NI,5[\7,RPF)L$4QIAP G86 M:\0MKA^;!SO"I%"3YKJAE7=#FAOZ-OI#4J(J;7JG$0SX)G)V@.Z#^4=2-X[= M32[Z!^WL8;92=*XXI>\US%QO87_'RN-F(0>&]H 3&SD#6XB*K+#/;LWI.88HLR?/:?^?GH17;+:1)O<;Q2 M[?Q/.>0\O":@)A5U7B?UP)/T:I5ZI#]%&>59U"MIK?1S,\M:8KZ+M* R6ZX3 MH_QPC ='%CE7=.7EV:,$Z5J6/SLIR?J9Z9XW6B3$/QL?AR@VR?BV/K79 MCA!JLB8%.'E7+BT$7L$/ZFIXL"A>!N6]-Z,:[5$D@IP/PRY.DQY3>0G])5-H M%+9Y&U94[U(/ON8T%OKFA51]J'RMMN#"($;2,D46:<+Y#"'JF_5HY*?076KP M:] ]Q(\1Y:B$(?NS$6&$S40(>:V9NOG*^GO##N,B1Y^2KKW4C+N>P*F9>X $&/=H#&AZD7ML/51*;VQ+*L.7>_X(V-^KDI: M.1)N][(7*N1PYR5DVBSB1I?4&A,&\FHU'8OK3E^.(^D<3S9R^N^D&B7]#!@0E9%+"9U!G+W!) .<('M2^P7R1.Y[=R6),D MMDD-%)K&>< *EW7 E#OTP^%A94.*UAN/YW;8:[7-_"2W&F/AE=YC"[2ABRF4 M=C>]TE[RX;FCC1' ;"$F2U0L'A@F:EK]3%=@&@N=N98%GXQJS9ON@$/"C%50 M ND7GNBQ+ERKSNVC9OD$$T>I&.=+&8%?&8&,3#2@#&I<7X>V"=VU^48.49I7 M;IS>GITLMZ9ZD># ]U2HK-&8S1^BPV*A#(7]["38.9*V$/C5>^_J@];K6B1K M>^59+.A--%8J!Z%" P[J"1\6*5_!FD-GY330&_5I-4&6%<^>HCY&O;XJJY8V M^7DH=+'Y#%)6%B<8^W$PR$ M[8C51,DI*4F2KZ,2_M(_T]"M+P_2CE9;%5B=999H1-1=4UU6(A),1JQX\15X M%D3)F !/;+8Z33K7@VV6=+[DMR1'=_L5KX0L#D<$7P[6G=O7?%/+WZR;'>MW M#T8!VTF=N >QR4SE">LO2N?'[#_C1=G4E!.BAJDTF!:C._OFX C MXL=J+%@..K*NLO\PSX[)U?2A,9+ ,8SSKZ>TZ5Q.&0*K1V*/]^"S)\84,BD6 M(WA>RGZ4%"FI2LZ-U+%FR'<767ELZ!R F;&NF]FFD)F%.P\NSQNLARGK-O1$3K31DU\MC.#:X_N4R7HM78RSF=TNYO&C)5Q2EC?O74GH45=FX$J$G7PV 65'CSQ M3M&1M4Z33MG2[S4T<&)'3HE5NIN :5**7Q26^LYR9BJ?YB2?]T8FVNKR\GY3 MYE+*(6?HZ7,[."X^MF@)B=UN,"9UTD]$01RDR TZE0^ M'#'ST;C"Y-SE(,D?AB)X?48#XVK<@'8;)'N#GN-]?LN,#44H[L,TX[57-V6, M&?&7+Q3D$N?B8\GZR>ZW@8(\2[2;[DA?(N" MZPIKS,H;NX4HS^+7EZ >GH]91>2WDUJ'=FPE>'Q-/W\W$KE$2HRQV+V!LQ)U M/PUZ8H-\TG->+;&X>Y_GN2J,&SITB-N%%4RG0LCJ!.<;B\Q3(H!ZT$91 MTZP/;[6D>CSR 2H63^V8S'1LZC 2&1F%(-#./0LIE':$3V!K'%W6<0/E.&GR MA!RLPNJNN+@LB5A73?G-=!-?_4(9".P;,;%$ _-XRB-#P@^?:,_2V^I_KNA\ MLC('XX;=,G3OAI2[8I JUL,8"?0*$I>(VJGQ/ .A.W,M[ZT=O7+9>'KCDY(^ MZJ5^J/Y^OE",82)1R9/%Q2(@X/\*=H;>'-9'@#A;*RLD3E84-+=$Y(4NH6[ GVN>/=E*G"V5FO \!^UF%GALS@N.@7*. MWU0W1 UC+F&N/'VY.#WRB O:OTJ;Y+)_ZH[L&T#MQ+(BSYO>2=X(ZA#N<4,) M\AS21H)MPVR<]#$LM&34EVP2B"Z5>-8.8WA[V4*'7C=%[V/]8.:FO 1HS<+F MB>G]A:9(4WM_[;L&4B=NTG*9-&F@20Y7B5(9 5[7;_GMIWQX>&A3&B#^&PWL MM.G\C*8M3;415 V174.>[>]UL)7Z* U88+W1#EDME_OPZ5<3 K;5,1"D[\V: M_7:E)7.#A?WM8U:CZ:S\WC"HDX:;L;V$"-/#IZ7-F56J M^86\6#$?!],8\F!W<]XJ544M_*AP-OX/A^\8;?%D?K)?*,%3!K*2O-"066T4\5#Q #^X;H[41ZKBFJ9!PE?@G0NTL4FE<#(*399-0G,)I%MD MHCR@K<"9TCI>W0F4*+')()P5,RG5IQ$-&/YSWUI9-^&"G%-+>*UY=@\U*XB- M ^32[=*ZA(>;G8Q,IX;@OS@(EL?^$]C@6^X4.-=MHWD&5EY(,B64#^,9H%K> M]'[L\KY,+LR"?K))?=H>?VRMD*S@> 92?SX#C:S/@*W5E/D_>3"7RBIWX:M5 M%*=+;1^BKM:^AY8T*5I9.A4Q-4$DC_ED, "A--MEKQ<%%"GA9&0%9"31 M5XDE@42SY,7TQ=7DE41#S1^QDD>*;G'"=6#.0&W1;AX MIA\&0L$6]2Y;U1Q_&S;LFF;)LJT]VA5\W/,A>"@+\<24\GS/'.L@7@$.@R3H M0=9SG?<90+#N+5!W-(3IT7$YIQI:0=\ M9W9[K&S(89CO!92WD=,Y,T\>5K&3\MW"Q.89$^?X6:Q9%5MQJJ7I1_RL'#I% M8HK?@$F''DHUF9NC72YF)P6Q?J^!I^3K.V$0J3[C!AJ],[\XKZ+"0117W491 M5OL77]PK :C])M#5;._0*ODO+,ZZB55)0DY/0>@10;L5 *40( P]>)<%H_HV M6P4 .@"G8OPIRW'C(*'$)=[X!-W$?:)8TOL!"9CRDU0?KC$[>_]L4< =5-%] MK#.B M=3;K],C9?5T7B_MM=F/AU!C;H>7#UY( >]MSGG1_LT25WVIC.SH>$9A0G6MN M#$R JC:W9[LI>JV2]KRER($YJ/[-17 MD]&-[$5D 27S<3KC(5^I-D=-]?'$K:QR*?$?O[MPG$L6#N$S91@@#Y%2Q+SG M@EDO9W&,.6!3@$NSU$,$<]046K'*/R89U"_IQJ.VJ#O(*'E:X"O@R4C^6$PK MZAR;'?OXA=;V 6E3'UUV4]-YD,V*)U%%XH.G;?(U$10X;13-R]Z M86 YZ3+E'?1X]IE-+K:_JY'%QB\$B_?%;&HWUTWNRW@^-A>42-?V;<($4'@N MY:P-VW/]OFS6MMTI.DLN^2>S LA/$&]C ;-NYOTXM M^F^//MRK1EVRQ9! (L-?>C.7P\'66K-JL_3IKUAMC$(^.R"@-G;BO6E+\.Y. M(=3#/SO.B+)VM'=&2L'=BMTS?6RD9!PHS@)0;G+0K8TVZ,>OSJ)7[7"@)-/?47651J:;YOC=%@(Q?DC*(,4*+F\^OY0DCT MB[Z,L7MIM:*+UQ;9JQJ)5Z-^*N"[JTLU6PA!WC>M@;SB##N" IAUC/",ZE#@ M_,<]_GV?N_C?7Y? M[G/^YUS7]3_7N6]'0C5[^]6RYUU'BE+S$^K"2]C3U&GR;MW+!J3Q27U$W$#^ M@N&9KUS9!HH.O9PP5K%K8*(F+]!-\1ZK&'6(-PUQ[9%F&68,LB/BMNRJ6&4" M'HUV\10IZU,NGW(UG.7V>WJ#I7?9J@)FUH!=UDR>DA$<5J6U7:Q?M69[Q@:$ M%K?_6*.]#U#PRRXX9BX$!K]+](EH;[?/O+EY2AK8Q8DERI-PG_>5K04LADU@ M5E3Q15N4]R$KAV;3R:FZ[9]\@LV4'JI@45@;2%<09\!M]"_*"36:ABUU:LBS M8505\R2QK_=PO>>Z4)63BFBXP>??O^F@^]0ZQYRH5Q].!1QD_8G,.5^!/DU;-N9Q?1J9-NIK!4 M+?5T=5J]5LJ9GQY@=]2UV(0Y%DSMI1]7EW.U2#5NJ+!^F++HVD/H=W4ILO2D M'99,E;N4F1T_FU0I+/2>P#,4!,]0W+C(3%6]RU:WCDN-O31T4UOH_O! 2E1 N1R#S:IO>JY/<= M2SG0+EGEKN.NIPN>X4-O:&19STN4MLN$]%1)"(D\US3I5WLUM.%^^3VID?1: MOW9/=.'EY86T6DN%ZO=5);M,:-,1(;&-AN/6IH"@5FWVFVIF8KB8$6)W49RH%G":I.4(QZHY"OMI. MM%TZV*WQ'+.0?G;VOF1WBTE. 5) _Y7">N.[@EA0S M1W>=.-BMB$1LZ]:,R//=WJ(0+JQ18_3)+QYAE-H^@PUO"7/!#4M&9DPR:RLW'E$WR", \UM<&2BQ O+KY+FGGQME(P+4SA9;%? M'E[V M &QX\-6/*V@]A7U[TYH$F/E&U^Z\P&%9CM:5G=+TMS&:0B4VM*4=4>B=9[[S;70HI@8KP@Y9DTMM\"03PP0@>'\H MB%,*Y>?@K-[6#HVM7WRQ (_)PE3(R8)F[QZ_(UFE)R<08?R@:8'GR]<&FWV0 M,8SLMQMT8;.AL)\!*F:CBS[5Y.XV MQW@YHBKFCUR+3]5+73< 8K_3XB=!0,48:6 G)Y3HRKH/@\"QQS7J*LP1/M7$6JT5W"]_>]F M[K1'J74?M5UOIZU'\ *Z'C,&>GF$GO?(=@A?<=3YTJ'A<*?C9?H!'3;,(X8> M8D51$ /WMX&ZTXQSFRB*XL:20.>9<3M=+=>O2ID:N/XHY37W@M3$TTJ/18%' M'Y'GKU3PS)0KSYZK+$"-7VQIM('-$PQC<@JA_$5>]$ %KTYEP;CF,8;S$A70 M?QN^?Q^;6\2@B7SAH[FKB!WUE:C#)*5D:%8W!9P, MU@'F@."$KR/\;,$4'3Y_?#[R\MK57@4O4V582&'\'@,CQ /'7#HQ^ ,51^Q> MWO*,+;4IXH1>DL\ZX]7<5K\;O=>!WSO_LB7?:^%RB9I/+)6Y%G 2@ 5#%RXT M_KB[O%$!.JGWMJGSYCA.3/C@-W7A@K00 $G ,90D?N0-RKAKAA\!5 M4#H2(<>E9#;C'G\0M=O4)V^O(]K(QLT1F^'2P#GN07;L(QTU)!@^SS*7Y&1, M[[^[&Z?TU\5L:_98U>9S^R@< M[OO'K!XOC-D5&:\4K932=R*B"C/X:!UI(*O1_/XMAR)4O['DV=W8=+\&F]LR M33&8TND&E,4=\)="5H2>U]V)A/Q_GHM%$?ZWZ?Q7#VHB\*<+_G<7O"+#N4!J M8]O:"JZ^W[@W$A/Q%?#(R:H_6XT-CM"SN K9Q*R]_[ M_'^/!7_ '_ '_ %_P/\+] \DM$JO&J4R'TNC$DBA\]"8-]EV]/E#5X_P2];$ M]IY^<7I_BS@E::4D3WQGXF]02P,$% @ \I!:4B:LII5=90 VHL !, M !W:&0M,C R,#$R,S%?9S,N:G!G[+L%5%S;EC9:! @$$@@67(($AZ#!*P2' M$(([!'=W+0(! @$*)[B[!2D(GN#N[NY6:.&O2-]S^YQK?;O['^^],?XS:\RJ M5;M6[;F7S&]])L$@ (_]AC^70BN M )+M7__]4_Z4/^5/^5/^E#_E_U(1M;&VUJ,0MC8TLG>PL88?0 Y'_,4H<.', M(2\[^%/^E#_E3_E3_I3_NX7] M)3L;WTMV/G9VBI>\?)R\?"_9_N$Q. \!V "LX2\] 5 &/YI"# "V ,U#714I@9"M*JW YRI(^>OL?/#R_6%62B$!>T-C/@51\;_4@'\3I/S+ MM;BXN+"X<+#8V)NPLO'R\K*^9&=E9V>&UV!V<+-VU'-EMG:@^LL)1(T<#.S- M;!W-;*PI[K_KZ=LX.0I2.CF9&?(9ZQESZ1L:HQZQERL#$; MA^T%F?LG.S,ZN]-L@LW!Q<@FP_DT] M =:_N=#_#WI+2,#0@,_@_IIL[/_#O**1W?]NM"W-A/Y(K/^CG?##_U& &X#/ MOD>/'@FP_M[VWW<&ZU\F'[STUZD*_R?%_PORIY$_C?QIY$\C?QKYT\B?1O[_ M9>0_Z:Z1-9SCNL#)[-T,0 2 @HS\$!D)Y2'R0U04%%0T+'0XQT##PWSZ&(L MCXB0 (\ GYB,]CDQ*0TI/@$E"R4-'3TC$R,1!2L'*P,[+0,CP_U)$%!04=$> MH>&BH^,RD!"0,/RWY>X' L5P1_1 A&!$O "P$1"^&N%4 . " @(_R2WZ(# MA >(2,@/45 ?H:'#*T"> AX@("(^0$)$1D9"@O_J!?\=@(2%C/V<3?@ACKP> M"J4=+OO'B'14JC=E/_$4A@ZI.?3M?1^A/<,G("2B>4%+1\_ R<7]BH>73T14 M3%Q"4DI:44E9155-7G8XE.P?47'?1*27_7Q$Q:%PB*=O/X3VC)ISB09ZW[1?+?OW&N;[ M/VK97QOVG^V:!CQ&1( /'B(6 BX% ^F2WOP;RD]6,#NYAQQVH=<3,GK#=NY M0C8F+]UM36G@R%0K!=$6A_Y[I_XG2@QDDSB?1 %YX\J>H'9<0 M)B]8P0&(PVN6=5 Y3RI\/2)7U@S+^SCO,J'3+ M4OPLB,M*MH)TF:M]'WJ&X MYLU)W$2!XL!4M'%O$O KC5-GENX %D>%7(&:,3C!86UO9/=QY<6,3>%O@/^C MJD@=0ZG5^-,1HDG6\0"KO8ZM,JH,2X1=N MM4@O6;R"G-AU:YMTICCVKO.DE4$[>7DQ,PO"^24QW/<(]ZHX!>J8O@5VI^7O M-JWL@8B]+KD;K\L#&.J:2* MFS$GNRM>N6IMKE^"(@0L\F,Y<64 V_6HI[T1]; 8_-FJ\LNV MKSJR!^;CJ=FZQ">\CJO?L2G+WAM&W!IU(1EZV?+@9;+Z7Q,#FW7Q8"Y+LNVI M]N?< XP_C?*\BN*EK],B=U6=>S'\3@O(485H717?P>1R)WQIT=K^^O+0TF D5_#RT.*,Z%!4\S>KF\J;UBWO31(X]%\-FU M#T,]&_#$%"O%O4FMO$K*/2>O1Q0J&-MS M!,B+X?XO55APUG85,[X!F3-Q4C:[1E U]HP.IEA_B9;.U1OEM>)_NYE7J"Q7 MDY@_64:S6^[(CW+%I95TFA$\1EW%;M70_'LGJV;$J&9D2'YB=HI&EU'&!7_S MH3>_;$]-,WM%E%+F1)H=4VX3:X:)!HP7]"%).&Z"Z&[>-Q M!3F6,Q/3$F(0TQX-0/2]1QVZR%L:&'"H.BR$BHEF<4F5Q%;3[=HB>;-7R$BO M)$,9NNJ-;)]BVPL6LB[KME+#W!8GKU_7NIPE2-F1,#Y-[5KZR5]M9?/N:VF2 M4R%Z8NJ41$MM3-_>-DU)-M/3&:;OODIF)/M&^]W=/^4^:([7W0%"W5&NJ5(K MUHI3SZKR"PY&%^,&QE@\+U0=K8X"?ER(\Y"M^PCY9M2_4M'%\12 52Q&Q[5= MEE3C?UZ/7'A?W1#N]OSC:PVZ'ZT&YSX^O!?NQUIG#2M>)FVZ. )R'T9@6YQ[ MSU9V8\-=A6;9)!2Z=1S")9D^^;B'G'10D$L-Z0INSS- :[U[B?QO&Z=+(DK4 M%R1L2$?SSN*PV]8E @4QGP='+9CMZ!0>G@N/GLS1;2=L?'9ZHG^E&D"X$;:L M]=,21OT9!U'_>A%KP9030;$#B._)?WBE539\.FDS+]-Y/<1M.X8*$@?5X=Q%BD[CEMPO7;7:OPIY&&M/Q1LJ; MK'K:S&WTVNDK\?H X4TBXH\1^WQ@.ZWVTD+MGB6YAS ;#<\=,D*H5V.BP\"" MV$ ,Q9GA#Y3&D==D#T?-H17-QDXO4!EEXY-CHO MF1E?">;H.DHP)+C9Z.M0!D.#@A!;V%"@79%&ZZF+D8V==EQK +?J8X0A5XZH8'/CP:;@9^NB6MKI+L M2]QZB8T6PF/Z4U\BGSIJ7]:5O"4Q%6_&$P%J=TCPW2UC#&H]ON+I*YB_[F90 M,U.=-D!+,H@R6JD:[8D_P=DG+2L^W]*60C'&0A7ZI#U^F35A>>CG\Z_<0EO4 MCQ^O((XWZ/C<^]=_K7GK\<^U:BXQ-5X]>/.:D!9Q/%\.%%(D< >H-*\\9^7= M\-_-2"]>D:L)R9U4,7;NP9;+S\H('NRERP@&_-*T!QUHCX1\LY^5[S'UE+WN M8K(+9HE=,N[,*Q)4[-!Y,D224[CKI?^/+[@]P4&GO)$X:4GENA">BM\DKD[4@*\AM1/O&&%_R5[_. %]BU MP$!=(DX@.2S@X-UPY9<==6;+E,,NVQW?@NZL#S@# Y=*-3E%P>_-9D\U&/UT M@R_-KJ:]!B_Q@./%8E"1-U$''6[X5T/TMV\M5'U;2[_UCK/X74D8B3F,W_(? MKO5S;\L0GL00LL$B@J<@HTP'<=RJMEJ8ET84-FM:Q]D*Y+@:%\3B6;2'E=WX MM]B'Z_F>K$Z"B#+UM3JBY\_D.U=ND80Y]Q2;Y\G'K\%[Q>BRHT+]=<^OM)/L M+V0VZS[^6'0\*=9@Y!#AD#P<]U\ZB][D8TG-(?Q&PZV2CQD?LN(\R!&2TIB3 MT7 8& #A/ZC:%B(;+MD_3A7RH)M_>P>H5^4J$P-04G8099ECX0(*,@&8PC+_ M2UA7-(S0U^ZW9>#_DNUC4'B&%\]4RF'MD+JE2L MFA/!U;8C%0->TQT=,Z#8S"Q]J_3_.FUPFZSN $V&CKP^Q9DPD,ZT@%1",EW/4\;0W+ \XS5-D MSKEK( MA70%$X#YS+6N.6%IM+$+#A-[/;-N0N)P7[!F2[*>Y5[IV?$;+^?2]7\UY-I] MU=KX$&K5$6##)>#5R&9$.JJ(=2U,XH/I>=S%TVXQ3)>&@=@*?+SO*7'8N-*L M$1ATP&)M;:R>-;J_C%TE^O'P*1Z"ZP\ 5+LQU>SL"?OXH- =H*(YPJ;]E17 MA-Q?+<.'9T_U!Z(2K"S==73[!566IHPUTW7(1=VX6/_-K$'OEM]P6;W)H?U, M&^@IYP*NYO9!KF#E^+'V#//W".OI9S0$R2T65C0.?NT\IR<%=(A]GMJ'%

8AXR(/:6)UK%_%[# M>XMUH#WW%WKZ+Q5/8WOW#7>,[*8K_O#O":\+Q*D MC&G"I+9-2SZWB38K6,+G=,:;7]PD\'U#V5#E%!>I]>43OFY@@V"+/[EP2NZ@ M2RDVM'2/R\AH7?T:^.WJ;0.PLC3\$]D6.=*-)KF(/'V6AI])S2Q!43'9@?SW M@.YIMKB$=6$BNG/:;+? H"93$"+,:_X)G18L8,VU[_O1$LIM[2O=@@"\8Y3/ MU[K+F,_FO7);W2'CZ12\\HS70;?;F#$@ "-1N8/ED##59+W8E0QL0 GS62!I MBC_"HE<*&]/W6-!ZD1KKRN MJZ>I0B'>!Z5PB3>8TM+T"!"]Y1N/=S^J1W,,R7_2'Z/<"B9YXXUM->%E:[&4 M?BCA[[** 2"[XQ,K"?$HG-V'AJ%TN MX@Y -7'89ZG:=SJ\V2@P[NB5-^)5/@OJ8?1+PC3>!L9!W+C*8R%9MV]/\HW- MMI2].B!#6NM^*Z&T6HQ/HW:K93LBV-KEKFC3;[W'AB9"%9*V>F+->T_3%;CP M.4GAK+*HY]];WOY&"YV<*;LE>LZ%HN-JK MK:;D!-,5A_C^9V"H3#B#"E_@?+!]'O$@TDY_\]1<:4)WQ9YM"H(HA:T0RA MW?CO #\DY/)_G)>B04WV!(L7'C'7$^>*9+YVQ>?0-^L\);Q0/;(I-MZF*3-_ MLN]%Y<9<%6\\X0Y9JTJU;'*WR%?A(@_B*>6;: 1>"PW&9T#JZL8W=-@,,'" M!V4 L%W"!;_:A)/N4YW$!@?YVE$6#)"; R,O68L@RK<"O,2D^ Q?B88=78AX MX7/#PXE )DO5M$CHM,OEHA7B:0F5,NP82JS<"7K:94:X&6N;I78'^(A0=UK* MGY%687[+KY)@FTBKRR<'GXY4)&$W+B)G&XMNVJGMM!_J;UU81S!_>YHJB7 M07CI43$CB, U8(9,I]C6[@X@2-Q[!QBL4*M4+6:PC6N-$N@<3?+&-Z@LAZ47 MS2QJM]DX-W1IAX"P.K:T20/;!-GMG]T.>RBXET=0@E=!TD?!C)$YNH&I4]7I M(X^=7+T*+U.%S:;GXPM9''MX&E@8'0G&Q&S3V!ME257 M-@I>"_VTUSX%[I:K<+R&:JL]]Z%8)1,FW>G,E\ZF-2LD2^;[EE>*8IL1S$CU M^M[+_GT-7K9#:X&)Q[3L28[:]",WBAX/\Q+>B+!4^$F;?\T%2AZ2-RE MEQVNH+EKE;(*JIC#O\^XS#&V,#Z2;0A=0:KFP\1W76DEXQU[RSW\?3;8\HK1M<%2-_^#J-_)MZ '=;[@ TF!IW@&^/[P"7W$30X#/0 M5."M-!GD#O"!\ YP8LFY4HLSN0/'UZN6E5\(6SR]I>%_(LL<$]K7:FX[\)AI MD?SM1V5&R&&KN!R&1F>MU]Q6H)KZ@^DJ-#W\V LY\KA1%;QM/KMU\4JS@L@* MG@+&0<<]0MK(I1*!+SUN.77'+P+ZM-@ /AHJENT.O@4-KCM)8Q;,W/-+G&Y< MZ,(&YN5BN.&SZEG>#KN6[%TM?)$(%(>OO!C)BSMTJ70+>D0"2UI:4I]"GE!D M$059[+"U$]Q"4'(+6@\S>;#.5<_(8LI4MM1T=]XEVPLMXQX\/R$JJP0;_3 C^L/;'AB M<$&VCD],-+];&3$\)(:W3N;S'SR-:TT2VN#3]:,/P/?OY+ *M6+->"<&$G9V8-&9]C'*TGSVJ;$7%>B5T.6&$IS54(C=*];.LK+I006*5SCQ I0TI,XAZ1/BLVB-?VC.L' KJXB:?AB/"7V_'B :ZQE MP(&QCS/0H8OJF;%05DIE-UT^W5]##;B>VTQUW+[6$;P#E*(V14/JU'0KP-<^ M]1YW !TL$+V%TB8W? ]O @Q'$!BTXRST^T.X).Z M? <04!76Y:&JM"8E**3O_& K7"I\6-KJ1NE8 44GI!)@GA0>%WRE71 GIQ&Z9KA39RY67#E!)H(O'5J?1BC'B1W/W>E3X];?XW4Y-( M+JC^7QV:PU8F0>4 M6.WI3&#E8#'!3>0(#_-,+TA%*#F0+.MBS$'ZW=O-$$OX-4@)_RTG^UOF4:_? MD'JF=P>(#"P&33X$W1 _X=G_=,;739?1> @;_(6716:K)=F6/59GY>7Y1]P; M?3^OOA^DQ(S-:B;;JYV*",15T>YAN[G[L7NEFB+Y=L4Z$A*@AWE@6*#%>"6J M:A UI_(-KF(_,@R04J U7>[XNB3U*.6AG.6HT]Q ELC#U#S-R58"'>$/RW3) M,3+\$?ZLG4@GRP6?0)=5@\[:K[[*D$BK4*P!5O6HU H_#H7;_7+ M+F>99G3'2BQ.U4VC;DL-_#-JBU_)C7!]41X5:JV"JDOO>3UFYWWRK+G3OE>R M2UP'TVZX1M]>"I&L!>+X)B/1?(9 .C%8[GLT+#ORD8J:=F8$AG+THM_V$_;@ M0;_Q>KR5F+$QSCWE,5:?9DE7G#N 'XAO[[?EC+Z38M%/IV'1AN")]:S:-L;# M=.S##C"O!*BT=$.7'_SC"C@_,E.PZ_&=R02XOVTSN&N:D3>[8$"/<%D-4PW) MF.\HF-:,TIHK C)<#VQMJ9?L4<4Z1)IE;13C#1'D?96635!1)=._L/8VVMIG M&-.GBK;M^8D2/!D@SRD\T22_:4'?WK\>'C,6",>E^+1_%DXJ<" I]/U ?!%; M<; Q.Z]P0NZQHXSGHF^X&WS<:QQ=MC7ICA86S)AKD/2;&]-#18^%1@F!W9$\ MT^H/TKJXC@\Z6$,I@J[)%PO+*144Y4>?6QL*/I:4.#PS6$A;X0V2B @B913 MD.4._EF7F/TA(YC^\>\QY'^'([^I8PH>-&8C\ 66D,DWXYYF.<;]QL"9]!N+ MR9.;-Q-*96'[[R/GH<;DJU,7F*I%*X3 MF4VEODDPWX1?OLB_Y+@!VS8OL"7F!= 2RJW7CW-YK@I_%'ZR[HPJ?PXG+VD_ MX%78;>D0AG*_SH87/%0'BY%!CJH[Y+Z(M&N$']X! DWTTM2:^BA36&G(._8S M85[NEP9#(%.Y(-W#T,W GY=,:TZR;P0GAM/743$/O33O ,(#Y_Z>$*WCF*EZ M*D-XSPCK_:/@[+\-! B=>R3!T#()!;3RI*=>8AI>!HJ1V_SQ7,15WS]CD13S MX[]V]W&(&,\?W_!KQ79-&$=/E&3!-IFY6F.N]ALT08&BS* D=&?*?TE4+7,< MB8Y6A/1..O,;,*#KN\'+Y,!$A0^_+92K3_I70Q/HE#\7C<]KAY.RM*KZ Z 2O M5HLGK494\=X#58[1O7-:>5?=RF]6%X]#'EBD*.>WR]KOV;3.G1Z2:RB6[7C6JL5NWCRE($1Q$@7OF\U12&JSU1NO;KEBC;'W5O+LQ8W%H M7A,"H)6^DEU4@COLM7K&-7&*C^:$5 ?AHS_H4PQ^LGD96UCP?+CKTP^1AB$> M-;O95%WK.T"RVI G9S4WN_GTWN (IZF;1SP/ZV[\SE:*VZ(A5"LNM/$%=['Q M-*;_$I_UIU1Z]-8XH7TOS%SO6[^ *LJ]D=S"G2E0XA&?GJP8_>B0H[;NZ>QY M,FL;D>YG_[F4B/P.#X?<&)DH@A_>O$:G6ALY$ELJC&M =%CD>;/W\^JQRI6K MSC R=F_U]S>K0ATGBV>E^8XWT@-:0WM.7LSGT]HY:ZD\/86!KR!P.'%H^#N,9=X-8M(O/-<'I!:/OQ\8"DI/[NAF(I>HW$8!NKEQ< M]A 3@W3^M'_DR_<:O*S[ GON$K/8$"=2:MN\[V3><$9B[AV0J%C[:6C$I[E) M>3$\PU_\E2'?&"V3^@0WIM53'1:!WV*#9@,QC-(>Q9/+7O.XIS\R@'?=#?@:F_JVEV\77'!;<0<@CPEY7/?36 M.GMJ;FSLSYHCJI/VR-M2W%5$-4A&MO8<;!RL&"E$J%$WW%$^%$BUSV?9U5$) MK"34F2VK,1M\"U?KG'!^*L F=>9#Q?_%OJN"]B#E%5JD+E[6-/%6J1E/F*2> M?XQU&='G*2FZ1%?FZDBIU8W)P](BVFI=YM);G=2-\9LOFB3*G4=I* M_+,0*^7I=;EY9#^SGW/12$>OB857QP1%Y.+>?5?+=HPP##4*D^R:WFRA"/$! MO7QB51I"Q*M_E%Z+6G5@?=2P].HQH=]C:5P#,T1$%-^6!OUMEX[W]1SXM:!H MNE.7$2RF$SOU3%- M0W/@68=KH,CU+63%F$?(:>\#1/,BI001K_,F^LR#+%<,5[4OY?!?)%$1D%<; ME6LZYJV1C903MUQFK4AQP.V%JJ)X$0.OG.$XJ/YRI7J6T^5Y_I%_J>, M:"N;R4,S.52_;;L30L%"9=PZ?YVL1=5>8"4X[!UD>?.:68_%\09W63LWB$7R M(N@.X$C:I#V&1V.DOUBR[X915JAC,3TV7UCPUKBN/B8[9L"95L =81"C)3A7 M#*_?^I]M$>/MW@$J,*^C!2UN?W#< 38G+=H9I^X QN07=.X3-SXF=X"A;R-A MFW(&1?#5X0 S]-<24I-K'J ;1!?L9B[_R5VO( M\,2-Y4;5TJ1[V-P-.I>7A3A,#X,#HWC963?VJ0->:IW';>ZDO:>#QO@IYM/M M\FV^AI[9V6XWXTV4#RBO4=)*^;+-5(93(@[&+D'QHYE$?#WJSIL-H,X):&H8 M1)=(EW$^QK>?C'DW UCW&:08!G=Z%+S>(3&LX.#*MS3TLL=2VWC;(&0!@YOX MHNI +D([@_Q7^^ADE*E5P/FM4\3Y^O*DL*':>DOEZ#7U=ZA"$#SZ@G [(X6\ M+5DI190(XR\K00-\]+NX/-I1D8LMAPZQ0;RH4:'$M%+[<[WMA MFTMQ5.&]D;MK&C-JHM:];X*5I>S-#\[\:= MY.CB?85+![E&9)XYNU$LVTR4,I[SV^0(F5(-NHS:=[;_D9P =/W8>8VEO:"^ MQ6<$GUO=WR:G1$=DJ9S?.PVI]M*#!X'Z<8A-P\)+A1'6YT+7&3WMT,+H=? M?EK:/\F.(,[]$?;T_IANNA3(A-F?"C"-K(#AW!-OCTSRWO>4]\AE^:HRF$4# M@!&S,;*[;_(M&5:M#<*0Y0LU/&8Z7$M=:%JETZ)C9XA7[+JK,#@&+,'%H@?= M>S7RU>PU?&8/C[:BI**UF@NR>K@GN:/:1VK*Z@0!M()URS\'#6^[)5"7S_>& M9Z2(V?U??RZ2HLUAGZ)>1- P:-50B@OEZE6486AY;.'"7*301?]&IH*1Y('X M4!W3:UUW&BA+G)T=HY:F]!;-:5OW09#6"UAS.L,[ E^.2NB!5EBVQ=X-2"=0 MCH;1VI UX%0B03)V[E'8:M5* RO.-B Z-TW+(P*6^Z1OP*=_)O:V@< M8='RK\G&%FVP[@ VINDLY*^JODO9N]G!@8%\G3&G%/EPO/K%QQ(1UT\7;C/L MF"LBHR#=O%+78-$$W-@7&&'I,8%O,$5T:;_J-?AK=AA[O4#!VLN?V@^$C]$& MZ=(_HG^R$=??IP;T$IR41LDMGP/KS=JT)V6GM/JI*[#=4V1QY;4E7MY#ZI<5 M(&[+(AC1/(4RT2QRGCFV<^%HV'@)95W@RH(OADI:8-BH.:F M7S0_W=7]7+>.;;JD4S&^A/S39_>HG;WWKHG++U*7-*4<@0"^/OL6J_EOKZE3 M)>\ '6E[47UZKC/+A@EMF:8ZA)^V$AYXUN$'L0C.7I*_NSF>&=CICTIV<=NL M Z5>D)) LXKEO.\ :[<&61%K$5DQ4W-=QL:\3+\"((;^#[^YVK#W(UBT&1D; MGVS/\HB*+FU4O".RHZ?"YSMFV?'?U>SM=\I^Z7"B?AO1:]]7=Q2GO\=5?\C:S97&./B6#G MCZ*$Z81M(_D3^&\0]E\5R73;)!0LO]5M9C\OIJ/8&=A MS%(J!#-8J"?+]!:G*@K35O9FVN^:BI$ J/C]#O!#3'0NPE;59(!OOLQE^8GS MN:P"?^8\A*5L!]!'P$H(E85?.[,KB7L8CXL@?YN?":Q%S47Z68N#9ID MPK.!YR#LPLWE0&;LTDA)E2 :5:I[F8L#@[DEK_ M^C(9*VHK).?>J#C:M0?OFUR>:\:V\S!J126->#9J"]VF3CCDO/23O@/$:^BB MZXI1/UK7K)!L,VP)9^Y\O>%& 7B0%,G.PQ6V_4Q<^<,B-B*+[?R*P(2FP;+: M>#>_3,]W([QIN;VEN]$$3BK8,Z:[AM-,/>O,GL4 M@CPMV$GZD9?"&7>S/S..:8C+0%;\T(@(OL"$_$I@-9@LY=2=[9&>=,UPJ-_T MGH><7(/)8]RXK%PE5&_;H%S%/=R4QD?9=P"[[[2'B[=X;:'I>WF0,?.P(AH; M(V6A9#EG^-Q9&08M-&V+YU8B?O%O9U&?AJE=G!45XK5_)?[:6K5MSV H_>GY9> 0;@ MLU2OE.!O-^#>\:<+AI4'TY76"W'^RGXHRWQ31OZ:!$#12&EOWE&HE]$D('-+ MNL[+/#TC6Z^"A+J(P0P>28;P50=++[YPP$N14#S8F]C$%!@K;(_]HBZ4.B%B M[IATLY&Q+^UX0_6S5L-"B-MF_MN<13;]S6K'/2':^+@P7%_7+L0[5F_F66Z. M00GY#+^TJ;96.\QMN]E;O^#.<:YD$=TQFE$GC[B:FNCK_HVT7< FX 1/_'NT M$;W#J O(]X3%":_F><;US1MXAS[^0UJR867Q7<79 /JV!E-H/),Q/A;B3JZ#+'0 98K.[$,3]K4Z?$98R=IMEK7OM]OK:(A6'S%RN1['PD9!T MSX#(IC2]NC.OXBB)@FJ81SI\D7C8R[K^)G0VS.Q4Y6>UYLI5+IYYC6%1?_2^ M;S!=ULO?.>:#V(P[ -M?M_[PE=[M1ODXMES& R!B$.6%21!=I5\;P#7FDE_5'N^D/OK(F)%. $<(D09K!,JJUI M6#95^;[*78JV,_?0^&$C?A&#H&Q^,;RU17W_*CN+Z?S''3'_*YX[0"=Z1]/I M$OY1;+7%YA%XJ6?TL$(N3.@C/**H='O^+W:P46I=7RGRE?HS;4142W]9D_2: M (]^N.6JT;$YS)2_ X#WN,!9FT#H^!U@RF*8<<4NNB'&3?2RB%G.3/P>,&LP MPO\&P1#*N2>G&A"XOFB<2SPK]V)3QVL0##&W_I4MQELEKYPO/ ,&U.I\#0T< MY<)D"RP0SP7"CFG<;SPWKI1U#Z#D@9SU\-4(XC=K,-+KU70E79%?EBTX@ 1W M2<0/_P(X_YL[T"I5_DLS<]ZKQ>6?%\'Q)89+E&19EU>@=^;S$4N=82F7$T$L MXO&9;]A')&V'KR@.3@]F!+\O$'O*Q&E6\=$&4O(9?R3OIM0A6YD;2#^Y[BHA M^A[H+:UYZH5_T425@QNM*JA=RU)ZBU"W#/H\#0HH6AT2(N=QT[*J&T?MX3T! MSRSDYIX7=B7/JQ-)$29/1O9V4$?-)ECA?:+(+-D[I86#=Q7"D,Y@TN5FLGLHG3A58_?:+I<=:H]E0Y_A+' @<&H3VJ@6 _S7^JQ MZ!/?7WXXF)G4QK3;;<2-&?>39];>;:>KE*5F'"(S)T1,W"=]M-S_V$WEJ+^/ MQ)6 6"GI,6(8OR*^TBCV-F-,8XWZ4H@828;Q[&=\T_<.X=S0L*_+-0VA$_-. M'AZ<-QBE2RKY>1JP]?;^Z38EER<3+JP="- MS]W:\[-;YRY/M>>T9_L<12G\C1#/+0B,?F)(T?)L([O-%<^UA7;/JLLQUV\E ME[>N$=J_M)40?(1GOJ [SLQY;&!1J"ML/-57[\)2EG1Z(=PAN)TK5>,@(;<5 M]:Y 7CZV[C;0#27PA-[&:G=$ O($,U!_=%[S2Q>5^H9IW)HS.T.641(9=Q*X M'J&-3YN\6=B)69J.\R-RXK3&5YWU?1E'EY#ZXD;*_=;OAHK->G**(4="I%"E M:>YPE'_80Y[_>/%?"L/B%/\VQ*YCN!B;==:J>W^;3[]A,I MISO,C63:.7H+A$[*0^LF4V D +8VB8K\/HO;%RG#J!8# MCJJI!=[9%2#; "^7>'4N/IY!2M;HM"G#65 >*6TKD7=&EI^9 \DLJ/S''4 Z M4TQ35>4Y/W_F;F*]5UIYN++/!PG/42X9X;K;P<. 0(^D^*+GS+=G/U/'2R8& MLJTP.DV:=OGFK*-\2X4UB'?N($"^I#B6W+7,&?B(A4\8!M3 > :@?:DR$@G M6HB>YI@SE"@2IG^[U BHNZ(-93JRK; .:GIJ=[G<$"P#&PK>TQ?^64H'.>QK M],\7=BER314OLW!3>9VS^HR:9 6%+&;+Q0<]EL&>&$GUXU?I9(T">9?!LT/I M;#YK]A$%Y]%$F 'BMH-LV*5J/.('^@\8R$KI[PC(1;1((OAYXVO@6,TV^/L0 M0;61!V)CS\A2"<&$G=T!/J+UE01[$"C=WQA7_J!1^2:'!0Z5(:P8H)7Q9M3 M[3O E:"72I.KE\4J<)KLS1V !-(FB,4<#5H4,+D<5^8C&MEV2\:55TOXIWWU M3_?:P5-N1'*?+YLI>KC]7R*.7@R.A"U[D.H7\ON+,?7: @BI)]Z>:0!]*T?' MKBU=M'CFS++RD=>HTO4FO5Q)C[PU M6A#[\<=C\+F&PI=,VUQG2U["*]N:F] M0=CHX++2OP-HCZZ-22^[7L-'"W7=--EL,FKB&-'YUQD MW<_U^-^6/A2G/#.J5CX4/[VADQY^_CYQS:^HU6_2JVH!VF'KEO;V4NWO>)9K M24'2PR>:-AAS,AFAW/V+Q I>.H(=\,#,W5[*TF3UG5? 0 M%>K45S8>JO55Q( ^!P_Z.HL%:,W87EJIT69B-SH^M#X3Q86F;?0 M+JS03$E]*6I)19O.=TM4#Y3\C5XCS$/63HM1@KF^> GM]_,WZ]>;N/5&%-;A M W@Q?GR;!: @F9",RUJ\8P^N,%8V(:QK4[M/VG?>,[]+OR7X-#&#*:9U35C: M2]P!/#M[;A@S2T26J*QALCG@_0'X*MD9 BIV.EV2D^IRJ]CN7!>JE#,#5[:!Q1;C>*^X<[_)_WYG3H&M.6I/1C;J1M/K"4!_2 QO MW/[7#&,(^4:6$YF*V@L%GP4>IV&&-YEZ9#I F]3?KED-S]._ MP]6'ZQ#''\+9.B^M0_0^-,43E.HKA'C3&G2'&#%'Q(LY/;L#8%R+<;^M&M*D M(%S@[ $/1LE&-==J!X"JKK4SU;_=(B?Q>XOZ:1W@"WN5UNEV3ND5 BMLM($< M\1E5V8TPFP_?:Z',:R>9>155#)C+2N#Q_#XHYM)-BM#/I6+QBXE,;;DU/]A# M8'?Z"M69_D+W0G+@J8>G@LP&J'N-*&6Z>QL:/*TIRTLJ*A][JTS21/3I29WH M80#8N&6_OL!(#^8#B?> %K97?_ALLUBA>,U]UG4]B?,>RJ4S>+5PH>7='SSO MQKZL)<:I/+[./[@"^ M^&E5LM=W@$6R.9;DQ3V!#05HVQ># YH,M]QC!5",XGU&Y+'C&8W1N)/B9L0G MQ8M=KA5')2X%7=R%Q2:*LS+=Q_C+ VI1R]7^1>6<8*2LFLWS:OXFZ##QQ1BO M-\_.4#I8O"J1+;@Y)%O!'I:H MIZMC5@VT.CR+6Z'@C4(;6YM T%42#;K:A$F'CK MG$9R;68$'X.59D2B%>&3&GRC *JE'^MT^CU&XCG!\9C\ *VOF!^:J+@K9JPJ M!OS4G+,DAJL.-XH<9,19=+QY,,=P)O? ;Z0/05)7RXW*MQD6TV3A\1A MOUQ>[GZ$/VO%>#WZ%UAF_B]AV2NB?W1">1OX(P*%'_NR,U=M9+ MBI"/%RK,N B[57> 2N6]LU%HZB='03=5\,N6-9D[@!?I#V^ ,DS Z-!"%\&F MLL^FA0,G-G+N&@:'W0YR,;PE1Y6(0@5R]++HS9'4-MR!].>'^/ZG2ZD/K]\, M'5 ;'&GJDE=T@=,OP#='##GYA^!V=S47/A$=T?H@IE5U%R]Y'<)-(94#>[:,+&<[/@]3+<0 M+/IAV"%@1'S$I0/A7)A^U7YV>).J063=8"U.Q'\EMNJE:'K]L]A5B-GSU7@W M&.<:"/=!XK?3@NV \ZDCS &N,9)FH#DM]5$7JZ\$O9C+>S,06KUP]15*1VEV MMWM+D7 UV4Q_&WE\_@:,8UFBZNI=H%W.3NSJ=:F>OO5VAR!GHTR4160E-^"U[V:VHJJP. M[BVO.QQ3S=X)?3FZYUB#L1.W0IF7XPV&4R%S]]BJ499? Q'T_<.SAA$7H8T! ML7Z=:8_YZ#)J^]_?<[+PCNV2-X7WD=V,16"*2]X<-S,)+C+B;ZF79 M5]+']>!J[3:K];VY"@__N9"0%=YV,2'EH0_A M;F;$SYX;VG6%AYC '%)L>;O_L'L*)S13<1K#B] 7D*6Y]TNG=4:2B-QCX3G+ MBH+"SX/(]U/-=T^!00GB?AYVN3,P--02YMD.BJ;47H8?1VQ^USOK_(P]H7RW MZ#.$*>B);L_4LD4"Q!7#)0:#+S%;%6:N90Z?E()/OL9P,7ZHJEVK_&"D_?J! MEKOC'< GXF9$^SMO-HN4('GB[%)[NU;2X9P;/#\^7 4-;C#5??+80[0 JQWAU@$%#R+OA,F7ZYN4 !_"82R&845/S+\\O_-V>\;TR;ML@^ H1PCQ<=,OO !H7QHU% MA_8$MZ2N3I(=ETA6%SZ@8ML5;X++E#!=J,S(Z2] DE.;!G^>V*0?1?!!QOLC M&CV="YD&C@"+#<=["VOQ=96Y0C5')MOOT4@E0$^7QWN,6]-3=>E&@AP*S25P MV%FK 5XI-()+"6[R'#.=%F71591G+6UTYL!.ZJK 6 /R;!-% VF/5-;['?)O M_YWG.Y032<7/WW['V:J.>^: $:G9/?3M6KA/!<[F,<5@!U G\Y4>L\$BU M*=1D[M28N$EC*P-VGFU^H4MT+31LDR(OLF;<7)7GKF'NBJRGJ MY&6L]2T9M9O>SSVI)HZXP(_-&TE31**X4WD2N*XQ$0^E![\TZR!"'\I]:J2< M1-&[JM.6%PBD'7&PHCW4V [C"ZD>7$W1U>$WM^54=K(6UBT%P^Z F8JE/A5EG0*YI9+\HIRZ>4NS[QTSJ"H0?'P0M"KCT:%PK M(I4*A*>E,K<&'FMX^?VH1@/+2"Y\1 M-K\4WVKDZOC]A,+DN@>\PEOA-\E%F.E]<'K615ZI#)Z\Y38O1_"O#7X4>'.I M#"Q(.+H\!TZGRIE>VV1LZ]F1SG^E'"B4H,*YE(0LQ?QQ8A-Y$XZF#]6K9YG' M21\@QYR\PF;Z\(PA\B'%@]?]*'DEWUPS6_A P4YSNK+?QTHFU,M&TTQSOX7A M(,6A-@M@<>R_UUH]?$V"F/18!HCB=HL7J-LXX=C /KZ\K.FJL&5-)$7&I6*) MFF$K='E*6809F! TI'*X360_UYC@9#C<"V>L$*3UU\YN("?ULX.Y2IRP402% M\]9GU>08CL4(5%^UU;?Q7RGPRJ_%1% J S9X>TT$W%4%M9,WFF^,!Q0JRZ]T M4IFB!/+MMZ@^?7N992^SP4$!H.S^5+Y/^IH:JN48C"VN[!1.3\&W\62?'>&Z M#<#]^QQ?7=.G%$%=1->ZVQ>,&Z;N"5YQBM5&L\6$G7-A5_;>:=\.M&AP$?92 M@(=1KA*MI4A/-LRJ938F9^F[NW <"?.[G>4E\#$W_P9>5Q M-= \:0\42+()\=J4.MLZH5A9+>%6R_(U"7"=YC70+PG[;D3EBRKXQ OC61,D MH"YSO>PKR$!1-J4%#EC;//_TOM'&AI&]VXXT,Y6O'5.[>F"RKZ^!V9[I&6JD MBJU$WBD/O<<<2(#G(P@W%CMUY4]Z$'YH 5#,C\M*U4H5QWK&([T_<6X&;(6[ M?\.=3NAST::MYOIQ(I%3S967$;S*]^;W=LH,M2/++[$9S9T4[DQ2SU\;H\U8;N -6-&+#((57'<,V;<@&GAY0D*X<*0*(=,VB6HHWO M&E)X?P ]5BW[MY\/#IZ#>'UG]ZPT*-AT,$XES@]3N -B(1]7+ MWX&A!G\3BN.-N>*(?QL'+5'=#OOU7SWS'>LT;M9W?E)1OK'E_P MOY8#^I<<&/MV#U_R[_ RY?KN2I5E>%JOOU)!6=M^ G"<5MQD/JQ[/VXM\#Q; M2]?LO*K*@FI6!X$N@III_YGM*V.V 7=]V(YDV5#IB>O)I$!TS1"3]1KQ M5+4,-5K_;%1(&2WBQ^E";=<2*4?^&[(>F6\CNZPE>C6NQ=?KDU#&O&G#B#", MHW=2&P0=TODE.^[^;SS$ MPGD"QK9(0$H\$=2_DK/\3" M\OALTU!4_F, @+RQJVM XV*Z,?HFMI*52F3B6H+!M, Y M7B0GZE$$;A37YTL:<3V%SS9>/UQY<5F Z=;.9W206\&-G M7HZF^O"Z&#WH(6X<(_@'46++/(TV:IA&&?/5C*9R9/O:5$ M\L^WI&!+_,DO2M6Z%\XU)-A>02L")FO -EV!B>QK?&A?=2#73BA*JP0HD&OM MBFNYAB<(C$YQLN/KQ7N+I?F^8$M6BD"?KF!T5AT9KVZ%%7T6!FS#YY,=5W]_ MX*M[L8,%9 2)[*,6,5Q*=DEIDS/3?:]^!N]8MG\4[I ._-QCV@;A."Z+&U1@ MVM_.2)##H!J7S#.>(?-9"4<@'PWYL &-\56MAS,FZ :E4."Q]*G[$1O[>L$U MV &%3(-QX'UA@OVZJHUP<*Z&RJ.J!9?S,(LPZR'^#R4]2O)B#LE_R"4HG>+V MFM\&/BQ1I 7W?1P9M3LM^%+Q/:LDQ/S^II4/F3Q;8K@(QR9[(DN99LM]KUH' M)3X[R8 8C!%O-24Z@$H,*%)Y"PBK//R*1//50Y8Q)#OMB45.=B"92 MY;L= 3J)83D.1.85B96E :RPK9$:1:*4XCMBS_DSS]&D;2SU?\,Y^GI%/9'@C9HF'/ M!-':I6'R_C<>:4*0)Y)0"I7A(&'(ZZ(=;OQ_BOO.:+CZKN]1@H@2@NB3(!$F M2)0(42*"(%KT'M$)HT0W)(@R!D%T(7HGF-&)WA)]M%%G]#89??17KN>^G_4^ MU[JOYR[OA_?#_G#6*6O]S]GMM_=__\XZ3C3X9HL_-1P"N'>CA2QF-7)7^N<% MP(CVZ0%ATVL\*9H(4P;5<352J.M2O "HUG YQTG7FW;@G%DJ! P7*2SAY^%W2ISA^45'L7H/7"EV>7_F8X*)FM:@#GZT2S*_[=.EXRC_];LIST7II9KD/ M2"OA4S#CP?YH6GQ.B6U^"M_/9 :&.TUQ,\H M#3T58C^1Y]N=-<"1GT0W'P>M+(NTZ/*@!>A,\:(=.N+8SQ-IPT\[KK;V-C*Q M3,"@!U&A==K!&0[F"V44OL>/ZD2[L\Z-L=(1U!E+-4P!IEV%L=EOV6*H_\:H=V:7K+'#A> M4F=X1"'!H+*N2JL!7@6IW*(B5V0G ,>UQNY4[ :S0I.J&6=NDA4H_>,FS69N,FF^U4/W4[!>X"CB, M,0- TT-!/N_!N&'\,YXG=];SO/_)FL 8B)C=MY]IX!?ZCEZ C&7_"#8O3ZEM M&W@:)D5] 2A33C_CC:F,D)_;1RU7Y,;XF:Z8BV^TIG&4(V*6#Y^.\LW#+)>2 M^Y]KLV='?]"G7V/V2W4S!C;']][F_H'D(K3QG7=_T=?NQ6[NW,K..,\*@XZ- MPD\DN;?&LQ3AHLKHQ%+WF;5HN2ISMZ5?#R@RI08%Q9V[%Z%1#M;6WT]9Z/=] MBDJ^SQOM,,>0W:FMB;QFDV:;\SJZBSG>^HT3@"A&<M:+YD:-B.*2^71 K6>DW30ICJ@=WZ%=45B1:0 -]#FC_OLN=,YK#5C3P3) M79&4@-^:/U.]N5V2.ASRY(&Z2SH'UN=7P#M3O((?<(W9E7\R60"N^N27?PKI M6JH?/4(M3>V1E5_[]EZN;HC[S)SF:HR&(O][$M4K#O)I1G:!WSJL]!66C:+D M%L=*S#3V'N76749L?>8_E\*8=*.//"A7IZ$!\++,.2KTJ-@IZ%'=:VRD%^C! M[^E%-KI@'NTN]TK%-VJR;?)M<( MH,[((GD^2:1YX/5UP(+:ECXP8[;NUN>G[1$Y1@A8U MW0-V9I$35GWUW"R@F(J,\ASO#//W!YXJPMWUL3$5_W(BT1WL3>+2TV&U)+%J+[&5*^L/:R M-"OQ=Z&"MRDOVP ?+OM]<)\FQ?@9R8<+P&0W.J1&(LJ)MP,PO_C*;KU-M7^E M^1@;X8&>\3M10&I:CG[>H@A$%G0JE*]39Q32[WEL/9R7=::LCGS7[:+%5Y5+ M]VZ+->0"(".-8S[JK$T+447+T;WZIQ&@S!#/B3F12]YM-N%...=*O@#T7"L' MKE9+M[9)"CZ+.@PX&8]1OZI#D1U )<-6D#M2=T.Q2&CT5.[KK*=U^TUOU;!?5]]:V"1CSS[)G"*0T&GS*9ZQV9ATN(<((W?<4\ (C%;$*W.O J$3= MM/$A] ;OX/(&\@BF0BJ?)Z#ZX1( KSS0D'-/)R_+J]I>RFFX0\^O(_Z!I MMWAM3$MC<=I,E6-:RY_F*'WQEP&SK-XZRGO5N[$AN@T,H0PWY/@(%S6U^72^ M%NYX)Q#][6N0SE$8;QZ3[A)8UA-]%#/N&I30>1@ST4,[H=?ARA>P-N =SITX M>$^CVM:5L5M=\#I[(RBY-+!39X@E?1B!$LGKKP[- M@.CW#]>,SNROL!@S(EV6*\F/6>8O(]2W!N;CQMXWN[HM+_?U2&=.CZ2?(1:! MU*=WN&$-^N"\TQ\VZ8WUG_PIGNX(K7M3ER$@DK=EJA[3<3W,?S$D3Y@_3X[I MU$(E'WW!,QO412T^@O+@.BWCU#TDQM.\/YZ059?C8,\ M/,1?5?PN,@7_V5B(+5[O%?N$-B0E^;@!E28*Q[]Y18,U=KG7>=$@P;NEL$OL M4D=!&*>71:(90$WW69UTX ( ![?)Q"XTDE/'/+NA'2R"9LGLVY,@.6S!VJ] MST@\2[ EUO"FC];P6EB'!+]@:=#K *G@)C%\+:YS ST0]B)( G5GX69YG<3V M!4!BX@+@Y:\QD,^Z$P42YP1E#:QF0@,"_GV6-T EX&N,*H!ME1 ;D36[<3R3 M&YOSS*JA(>Y-&*D+! )85WL-P@J0XE5_-*=15^*P7X)WY$\*WB][1!4R[F(/_ZB)!'&D#T@>O<2%XI1%9LPV D2L=2 M[-UE]*\2)+]74&*VFPLX&^K)J <%(.O-J1.H%@[3TUN+A^1S'CN]<46B8X6+:O8]]T9Q& MZZ=S?,!93M(T4ZJ,\6\[\0]CIXQI)E8Q^[=T"WSE<:-I*1#[,L]WQ4W L86;C\",1^9< MEED'G2ZD9EVX9)S=07K +"=BFRK* _>CW957!E+GP([N].MS[4%)1JD_'O@I M#:US&OW"-)>GF4 OHY/G6&2>G%FRGFPY%E$XO88*D@>EV%*X\.RS=>5+RF I MM M=A@+[S"Y': X2^FC&8%E\?V9$$,$,F=ZRZX*8#W6OM)4__P#P[JEH;7@TTS9 MT,1/R@*'BLV+WN0!4*."=U2V4CGA4R=]JFNE"% M%LL(&!ZX'=U/0J*XG/'< MENLRBZ[_(XL>U+2?:*+PI&CHP?19L7T;" M6;U>)$=5.Z\W\A=Z+K KH.%NN1'O!<#.%&-8Q:9NOA2%ZSE5+$V.FZZ/=U24 M&-:%3L6Z^%3.P;3>9+%]TOD8]$2]>\;PPUZA.RXI]]I4@=3H-P" H)D-Q!NS MZD#VNT/_[=%?I;&"OV[M6/:>=2[Z^&A[3R;?%K9D^2Z[IH>-8(DS"P!ETM8] M2'W;>QB;8LB$)00_Z!R ^S.0.)MHY'L.=!Q[!.U]T;D : \-4],RQK.$SEN* MZWT""P2\B--YT!Y#PDBQG;R_OE-BWEJ%$@@O%BXC,4S<5WG&$D;KLV9B[\ _ M_>F.30:WXS(_0*-+8EM5]X[>ZNFUHND9._'^6.=2[E".$11#N(8AI2$5P?)8YX&B-?'^]-))2)EBG7*B M!]W]I"MZ;L3L,HNL[.WL>X[%795U4O>W5SZ(@$-F[R8HCG'><3% +>E>=09: MF:X_85ZVOXPW#'AEA>VY$(LA7UF&U8$^L$O68?S Y.=+&!3D9+_@SXXGUPL*;A2X]GE37$EW6YIY@9*9KEOFSH]@[C MTAST(/?>EW#R"XS727YVZ;_7BX(8L:$4[J]PC=C\=O"7E@R@2*5"E#B0 M1I.1_F(W*-*;N@#\T 5>KC/"M-A..0/.B;Q,5;H'_ZK9PLN2+X'_)H5;LK/C MR;-V%G&E@+&RP[4W-L!'=H%GZ#.[B'<=,T8K=OTM M%W40#V:*J4$;G>)4-U/GV% %\^_"$!R^/\<#$QG72?RT.4E) TW];8X[PPC)W8PD/0&M=^VM^Q )IIJQV]*3*;DL12Y]#_:G6MZ.SSFHGQ]F%H]*I6> 8^6Q%;5U MNN[W#5H6Y09F'574Y.A_SLST!Q7_>9?P_Y#"0_=9%T?3ID;)]0ZZDU*S^RS?)?&T41%3M;J2WYKW)UP7X/*STNJ3; M)>T^OLO-CG1/U5]*.#!A&=G+&X(3Y<_:N1^N^0B7Y WX.O)S2N_@)@A"&$_: M&(G?%9W3-XW-5]?7P@<%W$!]\BL#]8T--0%C'.AG5[1TW;6UU;]>5V/=-=8- MAT]MF;=6QS,;-6FWMR@%U_IW5'O7O<.H"9IX,:(;LY=P?05GHJ9T=4( MW(T6PG6=)XFMG6\X8\5U: /EAV*L^Y#:$;)J#<.(J\5N(%L'_J\.,6V"]!92 M0KNB.R#YF(,*.OR9=\XM,=..S"X ;)&0A#8&DU8OIXMJ_ MBX )% E]/J&*D8_[(=:3.R3W]LT?O0G)DMHT5;_Y=0BDX-/3D1Z$)]M CKU\ M./,5F?>\W"";GOSOM'1R4*"D\ M7=<.EMG09G*IL&3)HH4F8V:^^FM+4LH:\TROV+48NU)>ODE@3B/U8]KT_Z)O3^2;H=8*<1 MI#XFP;UP[21EZWX;>\Y;6F2D>XF&<3Z@X,NB-3%LO-#V<-MX M MM%9TGU;Z9IE?;W^'J1N@X"_);[//_QYZ/V=D5(DO[8O9DD+7#P0,UD\>#?/- MI@EXHE7:(;5R==M_WLCDS@U\5,MU+O$R 8\\?GI'-0_5EC,%V?V-7)L+6MC(2CDQ"JT.US#:M36QCBFEF6] M^/&PAT.6P';)X\C9N-0,!XUL:PC3MAO]=\P%@-C^G&14)21TDWTR3,JH;1EJ MMAXU> %X.$W>_"]P3C>.H!\AJ*,:;KCB%O22Y+-L2MR^3K_HRB>&/S]VVS]2 M/%\MNU9D8)+GD64W5A>?(B3C8<_[@P+JI4/*42CH'!-S5T,S'%9E[>_J(/(% M636N ==LW6*-_K:DQWK=+TA+>_6JFG%UTAG7K7C/8%-* M KCE)M;-/I^!M<_!2;?8; 49I$<$+Z,Q(QJ5%P!_ZO->Z1NHQGUH[EK!]YJC MGM?K/KHJD!4>W"[:;27\KHJL-JV^#=3%:G7W$A@GG1GFY:KXG"$0N5_RVO+6 MW-?L+0FW(KD8@9KKD'7=6)="CF+GK^317UOSV0!TJ-W"T3A=+TA7D3S,IG-H MKD9#3AGL.-(D?F_=_N[FV[@N@RFF.;Y#4E/O42(BH@\O0LN_:C$2QM?F\%N] MDW_TO\[B_7>73QX[4AQ-70AME!.YFYBLPN@6AX&PJUWWU'TU_+K>AT> #W6G M1K4\1OQ,$E)IS#>:=MH@NXQM0J3)4U&3U&E]CNX?"9<(IB9+,3;#BO3QC[=) M,0\N1"[O@$!Y/@[R-IU[3CFZ! ]C.Y!=%N8Y8+?$KSLE3%=PR- M!?>_+".JS1O='[XE;'>T[ 0T$SMT>-15)5B7K-TTL,HC2Q[&Z$EGZ@/.L!G%+'\39T$ 0>*H;5AS1BY."=9G\C&7>7/'J+WB NZ'W/6 ME F,O N/8C&9QE= /%X-%_-E^DARO.#2,B=/3T,?\O0?&"W "F&+S+59^ %E M6X[MNV5@-\K.0JX0U4B4&)8KK?=1=U+&TV<[R@S7!DN>0+LT,'/$GM9=\9E M.MMPX=YZ\\:0Q32!+*JLB44?W0&_QVNTL&%<_C'IW M+HVGEMZ$'E.M=*#>JF2$R]O_VNIIJ)=UE.E]RS_,&KV3SWJXZ&S8O1GQF0MH M%T)\P*=2,C!0D!$_:QV,$85J/3%F4ZI(?T:M9 E!8]3(/*T[U3]ORX?9>^-; MIZ],"D+8G.:"G4U$,>F3+F+* _,0)^]P2;4 R2"H]+/O$1:8HC^@6/N/)LT_4!7MDB=*2!&?#(?L MB>DYU2Y"D(V!O'1 @#W25^1$%#]G]#MEK:6.#Y\SG*7YWD"/*^Z[I[?KVO;S MDR8 I/=_NAT_-#/)8#+TL:B"0Y_8>W8B@XG)"B4!;+Q(EMM]G%T25T\>K]91 M)T 6PF+UFX /RD.CP4P7 )M]UR-J"P&S#ZL>OU'/#QPD4)1S M8.2R6/Q-2/'\C]*J(@7EDRV3+P,YXK.3>8Z/-4:+7CT>XR(/)#I"*KE/U'1B MY&C;&+6 FAMJF= 5T7^U2.39, M,.*G$F]?7Y9LO%J2=)Q.:=#(1$MN]0-?1?3:?GB$U(EJ4^0/]9$T^>H8>W^I MAXV/JC1==B-#)'P"Y)[&V$I3G?(P(OF7/4\7ZJQDN<9U:6O-/ZHK6EEQ _P" MZ@Q^C.]=4Z.Q[;'WW'TV]#+ANI'A-_U;<53:R$_R"C6W%@,H 2[)UA%+8.8I MV[Q7ULJ/DC@RTL%M(_GZW#E/%MDQ7SGG@B\*)LCHZ3]/', MH%9N5\;$NK=?>NF:BVWR/DP\ O;=FVG<:>"-)-FF D<3!/_A1,1X*DD$&!++ M<@)N0+W%$@]= &JZ"+K*6RX WHW0%0PP>+-!5S2D3*#]YI#7K0333PW9'U7: M,M;&B99-[!T'-$69X[8*4<93*:)RNTM1;UVQZI,1E;L$J1)8'?A_F%>F*\ ^@+ -'&6T&'P\F8O"6<* MBV7XV3AK5*[SA@D+YOND^Y:)"&+0=L+ .HXP/6@ M[SDI"J+]$.%__V3M=,=6N-;4=(APE=@ M#1L$J&P*SL[D@>785.P4F#L_J+\FUU:'TLL#5GGLTUZYB/[!62;SS[:V_[=H M8_D8_!1ZSYL0;Z"VB&_):JX,+V;OHA9(CT;L[5[$:*,6.(]TWAVH,2CY;AQ# M9X747)ED2F "-*NV&$G"!<7D97L;1_?B/@*")%'"GK26][R0"&>_NU7CT@CX M*CR=>H#^/,$S/,=4OP+R&?50YKXKH4O6FT_RXH5Q(FMTV@@7S?*%!/'9G/Q3 MD]!5#7U9<-(>Y!%VB2DS6 ^I[-1RDR4Q]=[1^[,IW1);W(SA&J[-W^/@QVFEO46M.QMO55=@5YQ6)L4:N M8LK?N\9DA[W,3R(5$);V)HRXN3 77UGTUA-UUPL G\6'Y^F'$TI?KA: M<)W)"NR4N61F368V9DFYIA]HC[8!*SR+7GYV%VQ?]7\Y:HJW]*?#KI@.'AQ( M67P_E8/PR0E8A6PQ[7K[]:*V+P#Z&./;_C.TP%7>L_3-W*/^O 5&3N!,=85 M>GM-UY+ITR&UR:\'L.T3@C#\O]=@FYM4/CU21M/Z9DBN*9*2="P M3^+;'+U@1LY\89WVL>U^*>>!-^+0_K3A%UY P=^Z]K)3W::XMQ06F1$73![] M22%'T%_,P?*$H].:S#?GTZ><\F8NBP_I2O'0"FI)SR6\!Z[?ME1;A/KZ7%]M MJ-%9Z;G5T=,!=<;WTI-*^>7V3;1UN,-@!X1G\>NTH8&#CWW?TZJ3/T#Z;L3( M#TY:L09X 19U']SY\*<%B3B3H4A.I]-J$_3 MT9$(/"N8@P3?@0:3J]FET+O>/6S_0=I^QP&L':4ZLD?YT. "8+%D%H-=P.8] MYB?D?$!LO4Q*/XN:[O"RI>^K9(!:4,&T"F[!(JDYM\L>A+?HUHE&OBNCLV/0 ML+M975>"] Z4I4GI@6J$>QC!\F'/WZ5_W'K]6ZDN/]\!0]O$'GB4)^?\P%I2ED@H[E-Y&8>]E8Q*1R1*D!F=Q M;0_]*3QS!:E?N#$J15\ B%2_'_8Y>Z=OHK=IFV\XF%D7W#L'*2-6<)#' M/F$B/_?L>!P;+Y&/-37AVJO[=<7' MP=4<^XH6-,_]B0F^;R^8%,B]R@US8S)\,;Q71FUPEM*&TDY+HGH@!^?-:06HZ!PF,F@O]&&Z^>DWB%B3N7UX:/*X446U90PN@P?.6(5+)G M0X,GV^CUI,%LNT"?*'?%*.I>,0O8U2)FXI]2W/V%W$H>%JL]*5GG#1JK:.MA M24#J(.B=4YX_OFLV9% QV2'P& 71*>@QXW5)=-X:0VB^[&O)1- 5YZ@R7H>0 M91?=^FLHGA.)TO=;9_5.N]<8Z,*K)1_]#:IWHHV'[[/V3C6&*,%#RTMIGD79 M]2&5S>54]GG:\@X3?W-0&&MI&=T">),;@+CO'HIH*+_.A/+*_[_\[TT'$CH%&9: M.5+2K>8UT'8=#G[8>/E72TS[U,,]_0RR_90BLU0A[^&R/+DDJ8CC$[W,DZ+8 M=:]\-UH^F4IQD*+E(F71NMW>(^>.GJ,IY"@4Q/VHCX[VS[.J_ZD0,-%WLLFP M8XH:80*',K*;=GUT(_9FPFG+/K;]4@L%Q]OJB.R-,4&_U#$$O5T6]V063?3X M+Q!U?G9)KVT$2V'!,;3,=E&M\J%-22#XZJ6+5[P ^ Y#DH%'R]_CI&T^;DY& MR[W]V^&]X(?#(D F>JM"I$W_^OPL'S/4L!=?3/W-\DNP!XRXOI_U[ M4-7RH.IAY'7R^'IZ#6"3^9[KSTJ8OS63)JBW^,L93W+K\D&*?TH B=W[APW: ML2X_W\>N.[_ZDV4J.&YNQW1Q^T0U/R3,_I.!17);Q;SNNFU$L/DH\,Q.Z6_, M$1>3_P=02P,$% @ \I!:4BLQ<'S=&P$ ?DP+ !0 !W:&0M,C R,#$R M,S%?;&%B+GAM;.2]:W/<.)62)YS'A /#X!S^>?_ M_?UQ";Z*+$_2U;_\X/[L_ #$BJ4\6=W_RP^_W;V%^(?__:__\ ___']!^']> M?7H/7J=L_2A6!;C)!"D$!]^2X@'\P47^)Y!9^@C^2+,_DZ\$PG\M;[I)GYZS MY/ZA )[CN?M_S?Z&<13YOA/ ..8>1!%Q8.PY0OV'>4SZ0>12=G7_-RDB+Q*A M!XF40ET68(AI$$"&B!,2A&+/9>5#E\GJS[_I_U"2"Z",6^7E/__EAX>B>/K; M+[]\^_;MY^\T6_Z<9O>_>([C_])<_4-]^?>#Z[_YY=5N',>_E'_=7)HGQRY4 MCW5_^3^_OO_,'L0C@\_.7[E)&BQ/RL7N#D%?I?L+D,ZE]! MUX.^^_/WG/_PK_\ 0 5'EB[%)R&!_M_?/KT[*3+^15_QRTK\>,B&//W:993M/U5K&6DLWU%K^XREA MOUR@_D#Z%H>Z#J!<:>Z'H73LPO3#8.K>*7X0XRO<$G.QRM4+]6;%IWIW-Z(N M5GU\C8=Z+=*"+"=X+;9B6BHO]2_>JY]J,?I!'61:RJFINZ6J^%Z(%1<56^X\ M&B3\7WY0/RW6.;PGY&GQ^8%DXI4B6GZ3/CZ)55[R]W66D=6]T)_$5\_;2SZ2 M9_VKZV\DXV_^4>3O5M6+M B% MRT1,&/0(=B&2F$ 2" D]Y&/& C^*N+M0GVR:UK-E(5;PM\^-8:7V+Z/Z#Q9C MT39@=TPRD:?KC&V_QX_+8Q]9]7W57V3\RXH\BOR)U#Z#V<#AH&PU:5@/Z#-K7U9:#TO0K M4!D/6M:#TGQ0*/M!#< 5J" ZE6I0#CYIJ1LQ]JE]N72;'_84O9BP[;#N>60 M29+3$O-:)35^GO.+6!9Y\QNH?P,=M_8?_W%RW7\YF(W760,TR=B95[&^XA>6 M*D_[J8 [;Z5>F;SLB!3IRT[DZDU5(/T THR+3*WUC@"^H3\NDD6SU+M3MRY8 M''J!YX.R>QZS1.%YG51B+PH.>'MDMPO0AJ2(%:33E)'ZFT2 M!K&+*(P(0I$@$0W,I]]I,7.;C.]NWGX"M:J@I2O0RII/S@Y>+V M \IJ(I_'X8)IW?'PR2;Y>0/;4][@:CL":!R#\G/^(5VE3R)3SUS=OUNQ]%&\ M^:Z=!+%PI!,$,19J21@$$-&(PYA("3%GR(D#&A'JFA"!F;BY$4+EM2>EBN!' M42GYTQ58B<)N67<&9;/%V'#8C4P/%6QM3<&[&L-:V=.K8NNUCADJ0ZY0SDB< M=%UA9OW^:L#P+CM&^?; %Z\3M4Y(Z%J3TZ^$B[OT??*8Z"W A-!DJ582>OE! M5L_OE^Q7\4A%]E&M&K*[]-U3NH@0)IC'&#+I!01EBB.."^0\-% M>TOQY(RY5!6CN71V%W7(*55I"'C+J!P\:85!D8)W'V_-^.CB,>IFJDEPGVAM MTC(#:#LTSK4E8&,*J&T!/[Y_?_,3J.RY A^G'QA>KPE*OV 6 [2CT7@#=?V8 MKM42,I5 5-MNB5*>E;_8G2UEKYZ7*]^L-U\>,G^:0-!4+S ML1OL>?:?0?W0M7)0KU?\BK8W ),6 MP /Q]EG .DCY]+V3,>Y9]=MT>O[B?IL0GXN4_?DNS]>"OUYG:M#J^)SR!/4F M7=4!8[?R-_7]S1=",2;Q<0Q=[C"(:"!@[,L02LPC0I'C(9?:;$K8B9\;N[Y1 M3DCE[]S\ ;2&0#DYXK$ZG;G@)-IN3 S/DT=#>NQ38:TXJ#0'E>KUJ>U5=1*< M7X&M_GHP2@L&/-+MA=R@![-V&DQ[O-H+G8-#TGY/Z<=YBDN5)UH>J2HZ54_7 M^S!BQ1*1*Z^5+=-\G8D[\;UXI0S]4R="%BE$!$N <)#CWM.$K?Y2'B MCK3A/#OQ<^.\EO;E-WU'?SN>LQP',YX;#]WQ7='3P(*M[N"+UAZ4ZI_V4*U9 MKA]N0[*VW^Y_I[D M"]\->1"' KJ>B"#"PH>$(Q]2S_4EHH1S+[!A.'/1WY4;"):1^4-K";2:8*,GT(KVV)KK@LM\3R_N=563B0:QR]<0J#N"#*&[E'?E^752')X0N3Y^< M+"025)%D!&G(J%J>AAC&A ;0DX0[GB\<)R0V1QJ7*#,[3A5Y_C>@3(+O/MZ6 MAXH;ZYJP(M*RJ]RK5I^[=0[>O[^QV_B_: S-SE&F&ID)CENVPU!')BECP*T$ MRAS0M@?<=9SZ3SA =@Q!IU_D+<45;.ME&3%7:I.LOHJ\WHZASR#]MFI. M47=C&Y2\ZF\#'FH-\1*=.?NZ2,2D1V1#@+%_DC;(,WL>N(V6#O2[>E\%;]*! M_A"Z%H/@UU]%1NY%F2OT6JWAWI(D^YTLUV+!L'"8CWWHQI$+D4,PI%0Y$YA$ M(O0#$6%N%6 \&\OFYHI4ZI?G@3Q=+HGBD2?%:>79X&R25&W?'L-3Q[GH.R,G M:+HTU_K%VZ2Y7H$&)U #567" @T5T%B!$JR_0CILS_'_:^3+VAKWWR2AMN>8 M3I=QVU?!?J["NY7VE]/L^8],.2*OE9NYB%Q&L?1B&'JZB)+P'1@CCT"/.]P/ MB?"C*+3Y9A^*F-O'2Y#X3 MY9? ,F+ETC&[Z,1WC)&8]!BXI;1R89OQ*7=;VO94A09W;AW]Z-@6VPG.DXU5 MFL,ALRU^AB?/UH_M1\6OA119)OC;9*7W(V_2O,C_GJ5YOHA$%'F!X##DCJ[0 MY4E(PYA 3K#@."(.BHU.6,Y*FAM]WNK\*KT96J=>V_'D:4#-&' 0F$;FMM>" M%F58LM80E"KJPE)*R>'8ZBP.0_+0:6&3,LQ9F_>YX_P-]D>SNIXK7R_%K=0Q M>^FJ##N^71?ZP$)7S/V4+I=OTTPO&N_*W>)-E*H;^B[B$8-4,.66.5ZH?I(N MI([D3B0(8AR9GLGVUF)N;-(8TDJ5R,&_B277^USOQ3UASYL4BG\KLD(S#V?F,;_-**>@!:=@!M"*@M 5_NJ@-8@SCC 4?#_*!UDE&9Z(15 M*;A>DK*^0!/@K<9))]551Y1Z]Y95H[8N1RUMC=I#/866NU.H2J\>ZD3R8K0[ MCB+[/WNR,\B+S6\?/E[^,+MO69X5BT_Z-:H#WICTG$ P"3WAQA!1'$,MEK]-4*5 M#E <+,;H\,G]/MJ_)JLT*Z.5%+&)O'A=Q^+KH[)V[;7\+OV@P$I7A0)N618< MK6ZH]UD7F ;")9X'*0I]M=Y@#E1+$$=]R16W.X1)GW&SVI]#JV9$$R]?"[1* MCC"N-SGX )JQ]J2#,@UW[^H)&D6O0&-;%5OP>C]?X\1]9T\>K$E\:,R'I/+! M=)N4T(=&=)_6!W]^/W*OCS+?:]&?=)#IK?PM%]=Y+HKKQS0KDO^J#DFH&SFA M6FU!P3V]5R1]2%U/0$?(V"58L3( HK6W MC/,RQ=^,>D= =61FK34&IZ.?&_M6WT0Q4*X7'(2(XBQ4"Q%*8-Q0"E$ N&0!]2)B570 M^AEYZ4SQX>/M3J# MRQ@15Z=$ODCE^,T5RZ*"SZK>C?\Y?;-]*\+-@:[UB??.]BA?[H,99_2%T_%!W M[F2A(D@'2QA[ 8:>E"B03DQ=8712#1QT[6&+#+J'9+P,[K!M_Q>25DFHEKICX%ZS+E96<+ MPG'"V$6A"V,?A6JJZ^U[C@F4H21AS)W BZPJ\O=59&Z4\+MX2-ARD_\GZQV- MI;9KL,V@[J&Y>'=H,,!??KN(EJ: EBW3[R 9P3G1EE*W+G/98S)"S&+3R>QY M/=NI[G94?*^SS3S*!9)A -TPCB&*D NIT%SI2/6G"','*S\H+9BO5=2>O!UDTFU6K3LF7H$2C,RNQ"@D7GJ]J IJE9PR(ZHI\T?M WJ M$3'3]CX];>=!P]..2^WWA.[(]T^"B>2K3HZX;K+XMR7:UEFF_KV0,6<"4U?W M3G:@KANM5D(\@%1Z/B>A[X>^T8ZSN&!WID.M'[T5N-P4;E=KG22NG!T33?AQH>U9[(1+W:) >L,FV@?2H['#LVK0P?--D.EIUA[>TLRSM['BX: M]Q%]?U.%9]V0_&$G5N,C2?@B=%W'E9$'(XK4)X%'2+F"#H7"%@_ 7:8&OC]@+?M'D#GI8.B_>@IZH# MJ3;MZ>NP>!ZH0#@51KCN*!85QX @8<F(4S.AW-&S'/B+I:"Y:*O\RO46[<9N@M>@)!>;0 M6;0;&\/&HF<>'XKDM"+PA1;+,!>2AB M;ON/=UI&L_;:+-VL>X,>P=*,B2Y#:&2ZV8E>.[9IMSE;*L]8WW]5R31='OY55 MN?J[5/>L2U:D$ M,/$P#@B$1(5..B'0A)K$#F1,$PA6^JUP3JZHRE@K,;3U5 MZ7\%MD>"=?#"Q@CM[5=FZ(V7C2'@2Y&M!9!DF0O+#'WK03/T>$8E\]$3KPS?H^I^?.D] ].IKJL.Y"^@R[TB60!=S7O:\H MQ#$.(,>$^V[('";M2IGL/G]N;+=1KRGG;+MEM >?X:90?U#&WO;9X%&J-N!^ MSG&3!]VQV1,Q[9[,CNF3RZT"?IF?# P MIB-S1 -GK6Z)9M5DK=)XA T<"X"&9!03L9.RC 4.^\QC<^O<&GA^2,N>L\*@ M^Z(D+/([/!.1P49_W2:XR!*F?\S+PZ,R*TX'N-\GJY5>PJ@52Z78S#M^6KQN)*0>"D,$ M(]UA"CD<0R(C#&402H&=B#*$Z]?MS_41=9^S&=13G%(N_X:!1E'&,GIVL;VT,T^->*:_\DH(LFUH=NM6]]H@7@:#,BSP&_5CGB5,'01PZ M$CK,"UPJ/$S-FQ7UD#^W%;0.Z$\>U1_+0"M1\6+1ZCMG'L??9S2Z/X 38#SV MD>9&>W"7@JW^96BJ^OZ V@2P*?RC!Z2T8ES@S;,I1AZ R5,KR'9(BE3]:S,D MY=:';CU4#PE?E_''NOE0P@50CD22 Y[H+H'E,8WZ&V_7N2IWF@9*O;@ ](X\ MC#Y/G2PIXP*3VQD:ESRFW^[([R1+]"GW)Z*;).N&,XN(2J+^'X.!^IQ Q(B$ M6(0Q)*%@OB.(AQVKH^=#$7/[CC0:@D_E4:55&Z(.(,T62)?!,_(GP!(9ZY7" M:>.']-N/2)G4BSYMY;Y/VW'EY?/[^GN2+UPD$7+4=):1ZT 4LPC2R--GJM)W MG3"D06C5(7=?P,SGME;Q@IE=0F@_KVV!F796=V-RT9QN&S[6C"YEO-A\;EO8 M-9MWKNLWEW4+PJ3T#G1[H9MTI2,QE#>7"#6MA4,)CRC$OF[H(R6!.-!EA2AS M&(U\Z6"KLD(=LN8VPUNJEH=^K*VLW53O0MALU@^$V\@$L _9C1%DUDQ@ ,:0 MI- E;E)^,+![GRI,;KF\4MDF>[#>#LM?K\4"!SYW)1:0S@FTXH_),F#6*]W15Z^SU8JXK#H&FN*/_LSLN;FH&S4 M!2U]P9=/K1;N%@W;SP%]?E=Z0/A&9I9ID3/?5AX0P8FVD(\B.N W0=Q]RVM&Z!3(9B'$8:>ZTB(N,O4$?!8DTP$W,LT>2W>EBL<9)/#F MZ'B8^7DCH3PR,1\-3]F>O%^!6G>@E =?*O7'[[;9!=H$<2!'Q<\A7*,+%\.H MBLY']$P3J/U.Q92?Q)-Z,Q^4U%NI5\+IJJP#L? 8"GU'2.BS@.D.QA+2F'F0 M<1;1B&(9(HKS MP5;=LBI/J3 H-1XP(< 8G4'S 8&4GTAV%D M0J@4 U\:U09T28[;/.0TWY,PZ90^;MW^]#UQ5<^ECW(U^'JIIO_'3!=&+YX_ MJK$LKE=E_.93&22C#]<6L2#$?<&.H,0Q0@*F-B%:]B*GAN MT[O1]@J4^I8'.QN-P9=29\NC;^,Q,%SKC(#LV"[$1:#:+VPL$1IT56,J>]HE MC24B!^L9V_LGSC(L__.[R(M-K3MWP6@0^4@0Z+HQ56Z)T-V")(6"ASC&84B1 M63NP,92;&^O5V@VYF]-OT"[:[AE]*";<#^J9UE3^#VB&\V/W<$Z7DM2!^RQ2 MBX[I-X<]IXN0'2S5ITM&SQ5D52!,/T\7!DO$=G$4NKX3(#6VW,,A1*X.K0P< M"6,OZ._I7_A-@MG'4L].):JHGZ[X)D;Y.O8L$])Z2,A6H1 MZRLJ\5U/>8 >APYE@709"VCLVI;_L]9B;BQS]R R0;2&]G7\[(? C&Q&!W9D M'JKT/U+1KQ7%5:2 BC+I[PJ4\ -M"-"6#%O*KS>00]?SLU=D\J)^O;$Z5MFO M_\/L2#'/BL7G-4B0IEHK>: 21%Q"(LUFLR%1&YFS^@-FS$:F:&PY)V]()Q?LY_OT MZR_J$17?J!_V:>;LXRI&DW#2*.Q*O[)\:Q6!/9N:K7N#/G(@PA@# M^9<)4C"LO5J_*^I5F4T<0\]AFT6,@ZWN?XWXAYXC,ET9U!/R^WWS=@\8FG.% MA92.9"'BT!6<*U=8^<.8A#YD(44^IX('OE4?D.-BYN8(;T_;F&[\+I?IMQSH M5PNDF[^4-2@L5_XG0#;[(EP.W@X'+UV8S D&9Z0-"EU=5N[3S1G MKNY'"^]6+'T4=^3[)Z&53I9)25^;7]>-05Z)E9!)<5V\%>K99*G]\;7.NM[> MKQOP$1;%1+FU,,)ZEX5AU9!;=H$==DC-N.O%AFGL#0 I!2N2KP+4(Z4K+)=5^W8- MU6-7VP0V1NW?4HL _)LL,J."DYCX+M/J>/(^2BR-I#M#(I+C!IM9PA,YNW1B,$#*[+^DEPF5/6'LB5/;4U?:EPSZ)I=Z_^TBR MXOFNU;VA)I_\K5*X]?L_DN*A?(BU:. PW?MT$ M]6*C,C*?U0J"4D/0MNJJZ6:9 VU8^V_@FS(-[-QZ!>JA_63LLP\[?.8%U%YD M&"/:UIN+5:N^\+#(?5] M'D*NJX.Y1'ACH#Y'>0U^H&D5-#R%&\7/<.S-GM$ M)@O!KJ!XUPV%_3'548L'/4S:E3#MD<]1ZPX.9HY?9>\??Q1JN-5GZU[Q+Y:)6.7>))Z4B!=M=O,U3TF8&Y>:U6E.ZNT MN]+I_JQKQ6<&XGE_\U)H1I[ 6_5T4;-&P0M1,7?C+D5G,H_L23VN/*TO'D3S M[M2@%>T7*Q^H!5H7,!T^T]';)G-_NI1N>S*=U_5S2CZ)@B0KP=^03/?DSJ^9 M>C'6I??S6LB$)<4B1FZ,N/!@)'F@'!490HH] 3TOY,03KI#,ZJ3XO,BY46"C M,1"URG:NBP'&9N[,L,B-OKBN06NT!3^V] 6UPJ=CN:Q='W-TAG2'#*1.ZB*9 MH[#O-EG<.40DRB?=X?=6_I:+JK=HZ'+=($U"Q3>*9F@D8!PB!W)?HM@5 D7$ M*!?52-K<&.9V-_H$9%I=F$JX5O\H6X3F5V!EVM[5#' SSAD,QI'IYB!&Y5,# MH5+V3&_<"Z-53H R7M#*OL 7C%TY87MW",NIF_K1RM\5:^7O4_6D_';UYKN6 MLD[R!^W>WLK7@A:+ 'EA&#A848M.^Z#"@23R!8R0B+S C3 )+*M9GY4YO]T7 MK2U(5X K[8#84=F.5<[C;<8LPV X#;MH7<&/6MF?-(:[VNK%C-9W.'XQAF9( MCCDO=%*>,<9@GVO,;QRWL- '-\@7R'/6>L1!Z0>1!A(D+ M8]>+%2L)XC+IAXP:[1Q=JLC\^?W<36>4-/2K$R9BMIA?'WV*#9Q])L@E^ T,BS>QOW M+O+2L1@AXGW7Z%%BUFL1+Q-UOFO?R;CQO(^]/P0,>YP&D=6Y5%M%9@;&]@O7:PA-^.$,8$=X'2%[(INUN_ M[(*D+T*VW:\'7H"8KGO*FJKJ-5Z@*(J$ZW#H^%(H5L,(DCCV8(")&T<"H3BT MJA]OJ\ ,60V-LR&S@7S8C9@^0,YQ T;;,/T.S#YZ+['SLM%AECLN^PCUW6DY M>(Y]3.*'M5[#W6$A\A!T0E\ M'*2)(A;O'@18[;]9ZB=6[5OE>A]O^Z:5N2,ZLC$37#R6Q5OTQ>M54@P5T-B- M7$=(XXD;)PMJ[%:\'=9XYDI[CM2'?-OR.F^3[X+?J&??BYOTJZ+H>_%)OT4+ MP;F,>.!!0J0#410+2 .?02%]UW$D#5VS$CCF(N?&H:6>@)6*JE>\TE17GDA2 ME=*@T1I\&@5/<_(='M<)R5B>?D5K__F1 M)*LZU'2]XF5).%%%N20;HP&YST1=9ZXL+Z>(NN3M\CF*LM^\>G?W^AH\)JMU M#GY;R6K%JL:2/"4Z3+U,%N-)54)=R6V/]%!4;S=.'=1O^*#)/@5VAK4_#99W MVC=%^97\1YK=K-5W_5'Q[?7W)%\$##'/B1F,9>Q"Q$(&J8\Y9$P20B4)>6P4 MIG'\\7/[!#3*@2]:.\.6<2>0ZZ;XR_$8^VS2$ JKCBBG+;ZT(\J1)T_6$>6T M5>V.*!U7]0PMJ$I>E$6!KU?\O4)^>5 L9Q$3Q@+)'!AZ@D*$N9K G'LPXMP5 MS(E$3*P*UQA)G=N\+K6UC#@P0M=LYVYPS$:?^Z6^=:%OW3"E5+DLX54K#7ZL MU1XP9\4*ID$#&(P$3QO38(/%09B#U1%\:04M>%6/J.1X3G<^DOJ@;92K.L,..; SDV\V1?VGA3YA59EN=VI"A= M:2KNDY5.'"IS.ZML3Z7)A76[=^".A><%,O(A$PY2GAF/(-7UAD*74D9]X5+F MUG"_6=G45;\,[$;69%"KE<@^R ,A;$;N%V$V,I%7NEV!EG8#%P$_9OC@U;IW MA$Q?5ON8C4?K7Q^]L!^]?E08"L7BO R6++O#+!PF(\Q=Y;N%B"F6E2ZD+,+0 MBRG%+N)2F#5LZ9 Q-\=MHV*UV7P%_H?SL^.")Y*!KU7K)->Y"S-NN!#AD=EA"^[G"MRZ&U75G6@XHNA M84BJ."9F4K+HL'.?+KHNM=_BUTD^.L?G=G7SH.OMOUM5M51%\E771KQNMOLV MI[ +P8/(I7X$B7 X1,I=@%2'I+N>SS"FG" >-4F =V:;_M9*&,V$W:S NPDH MYT=MR$]@J3,$,\'2^Y6F$[U'RDJ[=#^-NT_78-G88;Z9;3].Y\\)QH%]^D3" MVQ6H# #O5F7)[ZT-8&/$-EYD3-#-#Q-&!7_"C!GT0E>M3",F82P]!GU!*(TCSR<8]>Q_L"?* M9CI-VLJ@C$GOF?ZP#Z>9JSD$1"/3_1:;*U!I";[4_ZO5!:6^ V8_G8-DE'2) M?5DODS=QPN*3"12GKN\;W_E-+5HICO6?EDQ#% M(1'QHJQ]9D8$FR=;+50WSQ_Q*UK6;ZOJU3"EGVW$< .8V63O!H<.&XS8/GSC.=L^FPP#:_0LN+#'5%/==N![R"(\0#'PO5LL^]67& M7 H8!\0/61"K^8AMIN.!A'E.2STA\W(/2-1Z]BP=M0'2;)I>!,_(TW4;BO_F M'";]*T+MVSU*%:B-D)>I_+1OX\EJ3P<7]IO5K];)4N]A-M4$<$#]B/@P0E0J M9]L7$"/&(:/,HVJ6JR\PM=D4WGW\W/:#&^TL)_ >9F:SMS\2(T_=1K$1"@8< MMWG(:;LG8=(Y>]RZ_0E[XJI+ZG^4N[P?27:;E6?RO-SP_2BR\M1H06C@A%A] MBR.)"41Z'L>.(V#D,XYT@RF76?8+-) ZOZ7S32NKX&I[Q%.>F?-TN219KD]X MJZ,>R\-=DV$P8X6!H1V9*MH55W2GTDSO[54J5Z<]NC5TE0HS=-41(XB&+T/2 M+?8%ZI(8X7"\4(G9K7UW[]3W6N1%[96479<7<>!B-R0>9'X80"0CKI8&401I MC!R,(QS14-KNW!V*F1_UE&K9;M<=P<]TJ^XR3$;?IJO4:Q8&5Z ;GA[[;/.5%6;S#Z)8Q&K=('Q$8*P#QU#H M^A +QX=NY'#,A51_LJIC?UK4W)80C:;E$5993;I'K:(.9,TX8!B\1F:"#52M M%K[7=?WM#T.6D#Z/QI"\T"%M4G8X;_4^1QC<<7GMHX]9LF+)$UDVN?J+P(FB M* XE#(GNSL4\ 8FC@T[#P!'$\QQ*L46TB)'0F4:'-.KI>) Z+Z[:];?@& MW'=0%/LQAS0,U8I0JL5@K#N(2H09"D)"8C>R\\,NQWI2AZQ25^]Q,%UB3B[3 M;SG0,VA$T,V(>S @1^;NO4)2&U5!H^LXM:-.0C)6H:A#@2]6%>JD[5TEH$[? MU(_)WT@I6'$KWWRO@G5TK\;;E2[4J/__F_]<)U_)4LOYI'S-+&&*-_4?KE=\ M]Q>M*Q=>C +7]UV=^NE#%*F/ (X,21&)*WQU!S4K8?$>?];\28HOI]67Y; MT62Y%'P;4IC7B88+Y.J#1H:@H"Z#ZF.A%@A(_4<@$04!];#PK2JAGA8U-YYO M-&U:-]IQ=P>D9A0\#% C,^D&HY:6BCXK/8$DJK_ MH)A12&.IF"-$/J&Q$TMFU0:FAPYSHY2='L/6W37MA\",:48&=F0*JK6OMA : M_:N*=8T%5V!C VB,T#N>0_;D[ WAL$TZ[=68N&MG;YP.VWCV?]0%=1%>Z;): M-^FC/LDITW>NOY&,WV5JU?\@[M1@BCH2R0^9BUU!H92! Y'@$N) -Q:6@< ! M(U'@6J7T6DF?&_'=+!,IP5?EONHY2 J@WY?E.J\+219:<_BL2P-7B?X]\ON- M!\:,%$>#>V0Z+/6&5?&W>M\)7&>97F=4M?MJ[4&I_@AQ9KV &[RN@+$"T]<< ML,7F:#T"ZX=$(@SRJR=1PUYT:B M'T11-^+IDWXV^"":\>C+#\W(A%L?H->YSALOM+(2;,TLS]7UQZY,DML8#6JK M0=MLG9"[:SAH+!\ZAVZLD1D^ V]P35\@?V\LM(]G_XTFK4^I:JDKUY:>NA:C M)'Y4T^C-X],R?1;9KZ1@#TK2SM^%FJ&ZEVU]D,*;-P-8!0-Y_8)>9MD>0&*1)2.ME9>5QFN MZKYO7 D@ELE]HFE(MWY[U(;;5'4>8Z"[OS6S&+Z1/S.U?:!M - 67H'&1M 8 MN7/1%:CM+,^[&DO_"92VZB4"**WM[#DUT2C;E/I^X=&>J(+'QYU)*K:C=U^. MWI,:/?5[N9W5>L9^>TA8U:Y!-&\&:X#0A;2J*5U&X+1?)N5S$,#KUVSG+T]* MI\%J?X\X<)VEPL>0.V%E\1%AVRU$/J:@OHE6*RV@CK2:#3&ELFT'5@:_9*F\H MS$;^B.Z"I?7(7,DTZ5Z\R:S MZG6R5-] _EYQW+M"/.8+21WIAH1#XL<>1%@B2+T 08QC0JB#_(A9A3><$SBW M!4&C[S99\ K4.E\!^MST=2_[:K=W+>Z^I75S\U]%\9!R\$6;"$H;#9LK&(^1 M&04-B?S(-#0MZ/8A9X9(#AH_=D[FM,%@A@@<1':9WM?S %*GBE9UWIJYX>JV MU(@X,/8PA8C$,:3(CZ'R@Z(P\(DC==D7BU/& Q%S8ZR-AA=0SA$@#4\%+X)G M[*,_.V3L3_9.&C_H\=VAE&G/Z$Y:>7 0=_K*RY(ZWZ:92.Y7FU2PO3/$9N_V.$T1CKH&FUJ/[WW>H@ M.U7D"Y_Z*&:*?&*.U-*)8PYCGS,H!7-I%-"08=2DCAH?XY^7:S2?=K-'1V:B MS;2J#N=U]GF/"K$&B!N?N ^$XF0'Z*6>X,=&XY]T&>HC&>I#%K*S0FG@PVP# MP5.?39MC<>2HV>+FGCO >M%[*\NB.:]3W0AU@9'P!2<1C C1(42!"ZD;>A!C M1,(@"_"9^Q]74MH[#=T M3UH_Z#;NH91I-V]/6GFP97OZRK$"#5\)J7R>%J?\FJS2+"F>F^B4ZQ7??8K. MCRN>JZVR=RL=?%QF85_3O(P67PC/]Y!FCX@H]D">%T*B: 4RY!#F!,+#D3=L M%.+@-LR.H]+'IW155=&0C3]$2ZM[ND63OQ7&3M:Z M9=O5CG=W=2KH$7QI0!B\A\"+#.&TP9'#FS&SR,G1QLD^K'(\5?IN*;8;R]^) M['$1(XY\Z7A0>I2KSQY&D'A^J&L1!2QR6>!A9K=]N"]B;E\EK2%0@AYM-PL/ ML#/=&+P$D=$W 1486^VNP%T7,#TV^T[9/NS&WH&4B3?Q3EEYN&%W\DJ[&Q:QPT+LNC$401A!Q%T=_40E]+ ,, T"GX=& MF88G)S.Y$-\.V>[<.B-O*T[P3L?(JO+7+F8?K#(3A=O'V/5\\J MX,DXY0]C,/ MF"PFWY+Q7 M8%3Y^+E19BOTI]2O;SQ4A9W9*J<_(B/3H3D8_4.@=FP>)?RIDO RH4\[UIT, M>]J]JM^LO5XNTV^:$-ZFV>MT30NY7EXSIGL6Y]LJ5G]D22%NI02X1EU0$G)/(+NC 4H/YA1^4JOW/?W1#YW^E4MI-?%OXS9AA M#$BGH8Y&RU8]NRNP,:?,KKO)!$\*H+?OKD!I0Q?JU@S3$[LA*+R]Q]$<2MUM3:.74H9CJ'GNA*B$$M( M/3>$+*"^XQ,GB#W'QF4QDCHW3Z94KDQ'WVC=G"-6C>LM^WL:(6]&:X/C.3*9 M55#N*%P?M]5]?]HE209L$6H#TZ!M0XT$3]M*U :+@_:B5C?;,5.>%8M/NBC8 M]?AX1(=R!CXDQ&,P5JQ#?.HR14 FS+/SU+DQB_9;D[Q(&%F" M7P7)UUF]2-#*&BZ8=F'KIHW>8$RP/.J!@S$/'+6[8YZKZUMS7/UK?W[O/G"2 M^7O4AF9^'O]CS\C&TIM\2UBR3(KG\JWR/!JCV!OHPZI'-(@6*=)>Z-8T6QRJ$P%-=(++68ID0JMDI$3GXD2L%=:GS1/UY)4!905E7 M@*I^I2]?Z0.7)4BK"#5=\^F9*:42"9:IQXR]R@ M]A&7Q5W]',:/69U=4YZ@E54&\G=YKF0N AGZ/B$N1('C0(1="@DG,?0\%TN* M,)&2VI5".BW,9MY.4PAIHVO39KYL)J_F9*EOV6J^^HWE#E('X&8.YC @COP5 MV:)7-Y2O] 25HL,YG.?!&-+Q[) VJ0-ZWNI]1]3@#GN'=!.6_$EHQ=57I*2F M.I=8=T]X2)>ZTHS>$XV09)A'BD.(U%T+B(0X#C$DOD-=Z5(4T\#4-;41/#J4]M M=+TC7<.*/#TM2R^ZE*WNT3N.0 K%5,H=S97M:_6E>&X_4'?1S+47_)0)J'^Q M<^Y3I1FQ;9I1NDTS(GNUT^6I.3N0L]OGQ>AP>ZT>-YD#W,?(MBOMJHT.0$?3<&Y>\6?-Z?POUDE MC_1Y]_K%QV]D"AR]DX R]Z5'^24["5B.]JPZ">2M:?W_OU8"K9&;M)6 EOL7 M;B70@FW<5@)M07V39S\_DN7RU3I7JN7YPL,QHB1T(6>$0<1Y!(F0 70EX_Z1DEV)YX_MZ]VG1]:Z@@:)6W39G<1[/Z>#H#+R%]#.TAZ),P>-?SB=-G= MITZ<+'O4I,-4V>.7]8R@;LXOW^L:<^^W9Z!UC]/\]5IL2OAP!\1 MUOL%&SQ+_:] 8\'S5=-O]PHH$T8I6=0'NT$CK&WD3QMHW0.9@WCK/L_HL8.1 MY!N'ITHUT?$"Z>/G-<%BA+D0D6X6SB&*%941X3J0^LP+28BD$QGU MQS43-S?*:FL,LEKE:OL_WRAML<(\C[?!IL"@*(Z]PF\#V&@+M+K@\S@ 6JRW M!P5R\I,T;O)N E'Z/T.M1/S?6 MWF;=-W5X:\W_Z9>JOD/^3W4=R$M+HW1,(H]Q(((XU@*N[#2$Y)L)MDT,:5:4?N:D<= -&.E M 8 9_?"(%F"K(OBBE02EE@/RRQD4S4Y.4D.^P]5E.RZ_*^D>4I$X*7 M16EUJ*G.=;B552_"DG<6E!+'YQS!,-*58P.B/![7\2%WD8N9ZS#N&Q6:-)8X M-Q^G45B?C3V6D>5E0H@^.-/JV@:6G\/;C#0&17%D^M@"J%=,[UH UCTO/W?B MV"/Y5:&ZC MN#7[F()O3$,C #H^'Y5*7Y4!,%7.Z4;QLCQ*V9!7:S_*AKX]: ,3E:GTJ1G+ M$I4CU&7[!/N @FOU0*X?^G9)[A>$QS)R*(*,TP@B0K!:)G$")>8AB83T)#>N MPKWSY+DY01OE@-;./'I@%ZYN4KD(A)$YP]!^JU"!H[9>$"2P^[S)P@..FM$. M##A^0<^"K^Q!\/52N23[;;=?D3QA:M;7[;?+.I7;I;C+0I=1)B'W7%U8.R"0 M."Z#'&,9Q:%:Q;AV+;/[Z3&W:?UY_?BHSRZ4+U[J77X+:\W!8<=ZRP*S/^'C M^M%I%>#R-EGI95X9 9%OYZ&'(B]P"8&>SW2W3<%A'"-%H:[K8S4C[0N;8#(D^W3*FY1B3"S?YQ&C M>WKZ7C4;Z?#N;;K/=9;ILGC:OWOUO+VD#I^ZUF=4'];Z*/A65A4-KK^29*E) M[&V:_5W=6RP"(@+'#PGT==0F\D(!X\B/H?!T$I;CL @C*^=L)$7G1E)UN0[2 MZ%EF;]QK3?M7/AEMD V]NAD,W=ANG]804FT :!L)6E;J_:?V=;6EH#3U"E3& MEC$7U2MPO?,*E!8/Z!F./":#NHYCZ3JM;SDRX@?.Y]CR^GUPWI(D^UW78VM5 MK/V8+A/V7/VWY:K*2#FIG@L=Z>@JZE1]021'T'75%\4AF/O,ZI#26/+K38[!-2N2KV5VP8(0'SD1#B%F M<0Q1(!T8Z[-.3OW0ER0,''URD!9D:<98YJ*M*&NCP'BS3;E*LE'&0JT^!JK<''%K@_EI5'D]5/K<2FZ_,P6W.9/6)# MDIF%]$G9S!Z5?3KK\82^F=,WBBDSLGRWXN+[_R.>%RR4(G1"#+U8*-K"TH4Q M%1$,'"?PG8!B&AC%OY^4,#>'JDX5KK4$I9I Z6F;0+T/Y/FCT(OA&9E:K)'I MD4=]POJ+,ZGWGSMQ+O4)LPZSJ4]=V,\]^226N@[91Y(5SZ_31Y*L%L1Q)$;< M52NER(<(N0[$P@L@YYZ@420B*:VVW@Y%S&U"UQJ"4D7PI5+2LN_$$2#-?(C+ MX!EY0ELB8^T.G#9^R,_^$2F3?MY/6[G_&>^X\O+Y?9>15:Y]YW3U/EF)=X5X MS!]9_LQ@?.>^RV-P1>M,RB5OH + MCH)NSPR70CDI3UBC>!%O=$$S%HLC FU#.0VE&PS:::)XBY#Z(\<_ECV MO3($WHQZ1@!S9 ;:.39KZ*C4>9I-6DO$!FVK92AZVEY;=G@<-."RO-V^_$I5 MD+IN\'M]GXER"WA3Q>=#NFKZ'$6A[T98^C",!8-(\1.DOLLAHQ&.1.R10!J= M)%E)G9N?M%$19/7D*M*J6OO&'$ :>Z[ JFHHN]>[R+S6B/GH=!/::)B/3&=U M=X0&V>LMLMN!4(K;]_4R!]:\ELLH $]>TF6Y 7:]4A1R\N4&;$GR/)&)[N^5 M@Y4:A?HU'ZC0BS6<'?5>S)\U6=D7:_/:U5_L;^[GQ];]NUK%O^KG;K+AB,*: MLQA#1WT;U%>!"1CC2"J'UB,<.R1B"-MYL&=ESL]W;9H.UCU \C(T/>TLI=\3 M;C._=5 (1Z;X!KN6LE<-GX^29&@,SI#.Z7FAD[JEQACL.Z3F-_8CG'(M+I4C M=[WBG\M^D,GJ_E964;N)WN]78LH/8J[3%O/C?ZIWGGTWQEC$#&(D(XA0Q*'B M) *Y#(-0SJ3>D:@I:J/0\!!AU$,\9[J:$9F1Q[CHHU)XX! MWY#T.:A^DS+M&,CND_(H,GIN?)+\X>TR_?9Y_?2T+)U2LMS6YFEE_<0QBG', M?,@\ZD(DA0_C$%&(,2-AA.,P\!S+G4]#T?-S']L:5S%)V@XUY75=G3Z;H*:# M8+@+.@*P8V^#-B!>@1UP6VJ/E)-E"]:@.Z"FLJ?= K5$Y& /U/;^OLSUE*@G MO]%+.)X4^M'OZO[EK];%A[3X=U%\) E?(")BU_-KP^(=:!7X,% >94R M<'U?!-*6NT04XZW;OEJ&IQH-@RES# SLZF+?L$#GD+NQZQ*,I\6-;?5[%93<'0)95O%]"3$9CPT#' C M,T]+R6G.BL^C,FQETY/2)BYN>L[JP_JF9^_H7>+]6$OBFP>=W/AN]5JH-66F MZVI\O\YS4>0Z4:C*?UPJ?TRGT2\Y"X,A)0041E![$0F@Y:2'PCY@:O+7ZK5U 7G!T+Q2 WZ MH9[&\/4:H)O6SUU=)3I'I<]\MTL,RJ>HZ\U6_Y52W/0 M8-S2'=R-B;%5:_1QL)Z^:UN#OH[MV\;[D:+J*%;&^55AK=6/XO$IS70Q5)XH M7SH3BN_JE@4'4P<J+\K7*B=9]TIF56951Y^I@HAZDLZEFV4!^T*UR?P>GN M:F[QO"F[E=N;N=>%O,<#[#\QI?=[O6H'"E7U]_8JVK* QIQA]>E6/T&$: ") MY\>0L8AY?A *X1H'E1O*G-MGI5WL]@\U# ^%X/#ZJ\C(?5T_$MR)[+$**CRX M0)^$E?-:KV@M6-)T@,Y_@T: ?>2O3ZEQ">=.T&&EM4TIX=ZHFG]U1D!WJN]- M%\K#L+XE.!U\;_JDR9C>TK0VQ]O>.G"[FKJAQ/(C+FQ3*/BF89Q MQA":,<>%P(Q][K.#"?A2*3@@0728/R0A'!,S*0%TV+D_X;LNO>2,>K,1^EZ/ MBCY.T=\WY(A(N7$1]")]W(&1A)@',0RQCUQ/Q$$0<_O#YZ.RYC;AZZ/,[=9] MHVPO9Z(+9)L3XXNA&YD2>J/6\QRW$X_A#VB/BWN!D]=.NX\?J7;?TC-[M3ES M?9MFK],U+>1Z>@5W@;S+! M$TU3^38I=L!,V#[ #9H5:Z7 M!FR?; YR);M]9#>%6FWK8BKK@.WZR(OR$KO MYR\\ATB7JD61#"G6I[@A)*'RE0CB41Q3!ZM5D65YV@YQG:+L2[R6MX',=>3ET(89\:MP;(7%[PMDO(U-5O#0P^4@K7Y*Y!5U]U M:G;H^3$+"(5<,*8\)A;#V"4"^@Z3/)*Q"#RK_/I.:7.CE(ZU1*^D^6ZH+UJ% MS2ZM_0+LAEJ)C9>KWBUP#JNQ[FQRLYLNZ:JY*<=?GFYOJA;5[9/RUVOQ[X)D M=]_2A8@%BB//@WX<"8AX2" 140PC%G@.=V/?13T:;1K+GQOGJ#?.Z]-YTQQP M,YX9$<:QCX_J_IS;]AZE\JUZ]CN.[()(><8T0@Q16V($XB(&T$<$@ZI2R0*0LK" MP+5+([=7PF9B3I-07H:?RS+\O PPE(WR0W<[ZAH:,Q(<%^Z1>?!,]Z.-$:WN M1Z/D _0'<8*&2%U:S*$QD@%*A@V23)[4,U])+-5?[_\N5HJ)E]E@5]SF!J1C@#(C4RTS2%:VM5R_RF6EGP M8ZWNZ;[S]E5[S( 9M%C/&9'3UN@QL_^@-(_A;?9Y+Y]U6C@GV?.MSI12E-7$ M)(:QS_P0P]CWE7_#10!)B"ED#G8(H]@)?:-0I0X9<^.+7Q5P#\!SW!AL- :- MRN8I%:<0[6:.@7 :W2_9Q^5\F*(Q0.8Y)@, -5%.R1:PM $LE2 O SS5 I:) MK"#)"M3N0G5*J3/:U.O>I!WJEBID-53>X1GH.C).3MTY68;)&=7;&27G+NU[ M&$!RH=O9["5'4>H+X484BD WFG%\!"F3:FGHNE+Y6VHM*(T2SL_(F1M?ZAI .6+8!LSP&.8VVZWW\Q@J/OZY>[^%I'FP2^'KOW MG4@,NTM_7-3$N_&=]A[NNG=?;N]0_4K^(\U^%RN>9G7UL_T2?-3W*9(!@4)P MK-9F"LS8(5SW(@E]YH8R,BMZ8R1M;J3Q.;E?)3)A.K6LUMO<&!G7_&9+Z8L3EMK\S\II[^6?*8%-M>+\^UY_S^_?ZRK10EBKQ8H( RCKG0A,@!_O$$U="7G,%1C.Z.5JJT>A;65:OJ!YH\M M*Z] ;>6QOU^![: WM@[HSXX]'(-ZQ*,I.ZU//3;F!U[YZ *'ZCN[=2?:5'H,\/-._R@P MCDS*IQ!L]80Q:PES ;*7]I*]$.&)U@1W=7$W!2C?8JM7 GK_]50_V5&[QG8 M9]TU]MBS7KAK;(=YY[O&=MW<,^:GKFAV*]^0;*56@_E'D96I*:^3Y;K084=5 MSLJ-;B%<;A4M)$(.0I'0A>1UKT;$()&401^YKA^%$?4IL@H LM=A;IS?+@S7 M& &4%576U16H#;G2)Q]U6E9IS)4N=+Y<5[4SOZ75+Y6+63RDO-X-"JIAQK3ABCUQ^D@7NF"1TV06:.&52RH#)4' M+5T8N*5?+3Q(N?JG\ 1EQ'%C]:D8+;=&:S WOE7OK3]B=DT)NNEYVXA0CGX2 MUR?#1AOQ0CDV;?Q>+,NF5&*^>39MC"[*M-EY4#^FNU6KB*SJKO$AK1JJK8I% M& 0!C7PU$#'!$'D40RH0ACQB+HH"$CFDX$AJ23XX(FI8Q.6_=IH?OBGC5GU>!^4,-= M%B8+J"0LX!PZ:NY#Y.K<8%VTR6-.X,G8]0(>6!67;3U\;A-=ZP:T3X;XV!?[?6(P8.6=6T_?]KZK4NR:O@VJ4O;GNSQ?"_YZ MK6,%UJJ,YW>/'B;ZDI1,%UM X%UV-_-'^"W55* 3'#Q^*1W;6W3OHP&PW"K M9FB(Q]Z<*:."*X5!I3&H5+XJ>_FI)8E2N[K@-*P].EQ9P#1LJRL3P1/WO++ MXK#YE[?Z*O)"+UG>K3ZO:9[PA&2)FB,.HU$8"@DIE10B(CU( M0H="B7W"/8=X:E3L>BD;2IX;:6WUU(TR;P@KUCEX__[&MJ6R*?!FY#0*G",3 MU)$FHWICN UO6_,A&R];@C5L'V93X1.W9;;$Y+!+L^T#>F:I:GM69>)KNOJ4 MY']6QRV1%,A#*(:NQWR(!(L@X3Z'S$&!$WHQ"3R[Y-2C8N9&1CM: JUFOP.N M$Z":<<_E4(U,-#U0LL]$[01AT 34XY*FS3OMM/8@W;3[ZGX\4*<$E=NM33Q6 MO=MZN]KLORY"'H=.$*LU%@L1K"C M!88$6&J#+%=7AD-@QB+# SLRJ^SDI%UM8E-!K3105+-1>SB>L8-I2-XQE#PI M#]FAL<]+EG?W+,)?.D,+W\Y"Z*M"!+ M,QZJ'FO%,YN'CS 9MY>UFKPW\9E-\)%!'YH'3>%J'65MS M1@_$AB06&_&3LD\/7/8IJL\C[%-"="!)FNT&DGS2X>K+:N=W04/A^ QA2 .I M? CB.Q#' 8.Q*[CC1V[@>,9%=,X)FQM3?7Y(LP(J28\@*]74&8!*S[P,K!=- M8T7SK(6S:'?SU- 8CDQ,E:K[06F@TK8^%AH0._-$CR$QG*H(C]FK.%!"ARE M'7D<9Q\Q6?J&J3'MK WC>_IZCE_%:BW>*CUOTE59\O6/I'BX6>=%^BBRNI@4 M(\3W!950AD)7J_8]M7PC DJ?4L8P#S$Q2L*SDCHW#JY6=UFENK6': *SJ6\X M,'BC>X6EOM6&6Z,Q^*94!HW.X)58L8='DHW1J-4*KV%]0A/!$WN#%E@<^H$V M-_=M.51M1-4E&5\+6BR\* X$P@1R!WD08<[TX7L$9>"&3L"PXB-N5RO_B!2; M"3--,?S-ENIZI? #E*S^!)(PO2MG70;_&*QF;',A5"-SRP:C6KTKH!4N';1IT*&;B5D$G[3QL$'3Z4OM5WZ=TN51^XS>2\5NIS\Q7:D">;VFNE,^9 M^BHH9R<7V5>Q7R40$QF[,8:2!10B3B2D!#E08$9C5PH'8VJZ&.RIP]S\DY89 M.J@P:0P!:Z'I[37P MI8_J&4VUQ5SU+>N:DR>9>I=*TLGO'K>7E(?G%YK'=_\YSHIGM^M M\B(K7_>\3(:Y>R"KVRJ*^T-:!H<)_F%=KOND%%'$/ F9C$.(PM"!A/,88I][ MQ L<[J-@4>VR?"Y(5I@YN9/I;T,!^U:,QP(;)?7T+K*$Z1^K6M'K5:*#+:FX M3U:KNHITI1CX,5F!O&RC>KI._PN_+1P+)_ $@CQD'*+801 'A,& <1EZ) Q< M+ZK?EC/(+@A&*MTW M#1O+C-ZT=!.:=954HS%STW?GL[4+;,&<#-.&L<&$?FK+VLF591M%KO*Z 4'Z77MCU>8Z7/ MG)'^8BDT9JATI=$8/J%OM8*G3+"D7-6I%=E3EO)U&8B[(+Z/I1OZT E"#I%# M?(B1#H\-8Q:XOD_5G^VJ$YR0-#="&J]C]FFPS=AI$ A')J.VCN5VU5;+(:L- MG %BV.H"IX1-7$W@C,V'U0/.W6 ?67&C66FY+)]Y*\MR*F7QE 6GB!&,,93" M#94_(RFD"$F(*24NB0,/2:,MERXA>MD1__GE&^?[9^]MG]! M[#0KG;+7(F=94NYD5W4],'&0RQB"+L>Z* (3D*!(K>^P]*,(,>1*8EOZ^H2L MN?%@I>I5L_YHJ=NOSWA2R -B.4<>";B%_V,A3SD9*E[3$:M):UN?1I"UQ;HW)0]=K^"0.5 M@;O)!$\*_=/"(2A0#J& /'1]B(+(AR1PU2C@D"JN\IE+C?*D#63-C8!V2YVI M=5ZE:EGT[,*2<"V S7AH(-C&7OL=%(>[:H/6JTWVY=7C#J$:M81<2]S+UI$[ MM/ML,;DCMPQW(O;\*RG*J(*]4V6&J1M$K@>5LQ,IER=T(:&!#S$7L:3"H8@9 M9=_TD#TWRFF?0N^<[H"WZT*G'E3_:(X#+C\T.S4F_4_-!D#ZQ8[-WJI/*UE6 M;80:,T8]^>\!X-CG:*?$O_A!VAE<3$[2SCVB']?]+G+MI;U.'TFR6G#J1^J] M\V'()(8(AQZ,U9(."DRE" +$?;M^]#M/GQM?U/:58D_U4=*P1J M#CN1*R'Q6 18@A2S"/HN6' '.%P1JRZ 9D(G=O,;NM<'82WE.U_^GT2'=H/$>FX]UH MA(W")9[7)GA>%)IP#J"QHA1.RGVQ@(5S2'3%+IR]]])@=)W9DJ[*'!7Y;L72 M1W%'OM>5*%Z)E9!)L;?',$!,0.2[(202!]"- @?%B)) 6'5&N$"7 MN7TPVDO7CUGZ-PXP2YVZOS0E'OO7$['0;?_Y$]Z[4?A-W?5-DJBM%;_6$C M/_(Y)PXDPHDA$G$,XU 22&/F2H)BX@O?JIZ[D=AY>G]C9OH8#H<922K9\ B\U9H#%J$WDSRM$7JK= X*&)O=W?/]K]9RH3@N:X_^)EH?KM&XJK:9DSH9 ML4=+"@.XS6AG6!!'IIQ=_#Z3C7=<*PR&[G5ACLZ@_8C/2YVV2[$Q"@>]B\WO MM*.=/"L6]:-NL\\B^YJPJH6VC$+!(R^&+L,8(B(4R0BFF4;&@:"4$A*;D,PI M 3.D%*UCZ=;4:EKU(3\)9#=]# '/^&1ABXPQ/YPSOX,-U*TM)E#_VF>!D\^> M9,Z?LZR9X6>OZQD9OG52%G$02(>$/I0NESIQCD/J! CZ013SV,-NY%IM8;>> M/<^U2N^%2!LUL\]^3RQ&GK*C+"6.F#IHA';K\=-&9!_:=1"!?>22WCL/Z7I5 MY!_20N1JW? ^):O\DV B^:HW.#Z(HEE3-'GB,94N$I$+(QHBB'P101PY&,8^ M]WSD>"X*F5U=<&L=;-[L::J&-R: K=K5$_-[8#;WM8*C'U M#D@_C(YLAO1\T("!FZWR SHV[JU:#2WD_WRD98=B!B%67;=WX^6WCP^+=-G(>J5V_'JE)O*DF4ARKQ+1?Q>%(M#T?I7\E^!5WZNW:5;_2E_G+DCL8,8"?;H?8D5NNKEPA /H M\4AY@CR2<6@5DCZM^G.CR#]$]&4/D[5/\&WAX0]@/4JV]@$ M6+N2+E-6@R0O#\3*6LH516POMR/?B5\D,PJ?[^LQ=N#"L;K(VQJSK;+'3;ED M;:7Z;0&>10&VAE[5?1=+3[AE['"?CI<9HR$_0!-;,.EG[&5&9_]C^$):](R# M6S\]+YI$/L4?U\00.8>P&$G+IQ#CPD4_] MT"K@S4#HW#Y?;9V!5AIHK4&CMLD:N_\ F'U AH9U;-J_'%'[@#0+B :-/#.1 M.VV(F042![%D-O?V+[8CQ&[R^V9E\=M*]V'2.R*"O_G.U*77C_I?"QK("!,1 MPQA3'R+!/4@1"R%G3/@^QP'S^6(E[G7O\3N[:CS6RAC-M+B::0&V1?JL1\BPY.>T1"?KOB&$ ?%-W9V.=IF@,H.4!DR;.&? MWC@.71+(7I')BP7UQNI8&:'^#^M1FO';;[JOT"?!A>)A[23>+$F>*Y?R,5V5 M)=#JAM"NC$CDRA#ZH2L@8I)!XCL8>G[(9:PHTJ6><:E&0Z%S\^5NOH%2<=!H M7F8HE+J#2OFJ^IY%J4)3^+OI;RQ01V8[4SS/=^+N#ZQ%3<@1 )ZJ1N0?IX&^ MMH3:KG:D)69=M21-'S5=;4E+XW9J3=K>>VFZVB>QU*[B1Y(5SW<96>6DK.J; MOWK>^4M9+C$D+N:4$8@%YA A'D,:NPZ,W(A[4J+0D58IS+VTF!OYM].D:F5! MJ2UH&W*E&[;M_KE7-XWA][.,;> !AK)"[(4^N!Y#@9:C:*O%!N6@^L M3F>E]7E8WT)WCX])46U6K/A-6BY]Q8HE(M]6U=MLO4DG1KKG% Q%Y$ 4N3&, M:1S"@'+!PC@,';/0[%[2Y\:=+>7+N*0=]<%6_]Z[H79C8T:3HR$^ME<](-@] MZN?U &W8BGHV"DQ<8Z\'-H=5]_H\Y*(,W(]9*D6N,_+)\JTXD?SD#TWMFMR19]:N@,IVNFXO5)OC<;!C-M& M0G=D9FN ;:L-M-Z#I^+: #-"/JZ1^)=(RK7!Y41FKM4C^O'6NQ7+JD+LU?^^ M6[U;?56/33.=,^)P)U#+6 P#&5"('$$ACF4 0T2)+T-,&*7-88\95W7*ZW&> M,S(_M92SXZ%N7,V8YW*LIN&:1D_P8Z/I3R!9 1/LK$G'"),A::9;X*3$\O]1 M]ZX];N-:NO!?$7 &9[H!")#V->?N#P6NB:9==(]E) M:O_ZEZ0D6^6+3,J42K,WD*ZD)'&MA^*C1:Z;E>['5&)WD[LWY([_]ZXRQM6] M-/$W.@CUR^:34-J1=5OS+)(T2TDF0!A+#F#*(D!RF HTS!G&5$H6)DZUB/. MS<#YS7B!386@C_?!+Y61^U?[PWD[F*^[/+R#-[;]LI?7-&HR$ILFFU\VP7.A M?6-I[^7PCNE$+H[:$ZK?R6+/W+S+W/5;&G %]W83E,_T^9L?;X<3=CVN#KOG M3.;G<%*KZ^1PNW&@AT/[2EHWRGWYFJQ6@K_9E6I77,<]U@,OUU$U ^:(A>8\>!S>DO/H8+(>>UJO@AL>)'\'Q]H$<=3:4 MNY.J\.KI<$F3R6#BNW_[GUVQ?7JWKK:E^896]_KPZ,LWLKXW[<6J?3CXI\UJ M]793ZIN6,DJ8Y#@"0IFBRBHE.4 A2T%."(D@2V5"W:AN4O'GQIB?E(!E89*' M&HOM?K>MMF3-G2,?)WX/++EWMK,[-H5WTH>ZJG=SB+0/^6R:49U/5$,0=# ( M# C!5J$0-#!T\I#4CSL=U:'-U.9E^E.#$S3H^'1-O\BT>OW>3*O!M)^M%YF= MDZ_?RT@QL%$*6>UJ^=K"%6^$%*4R9;^0GZ:\VNMO6NYWZR9B/(]E%),, 8)3 M#B!/(H!TF_&8IR2E49:E3 P(ZG>58\#Y[Q3Q_'LU K(O!%**E=XN.R;%.D^, MW7=I%)PG:N>RQW8ONVXC4$MORFD;^1?!F4/FA?=8_J% >NT2XRK#M(UD!B)T MTFMFZ'.&NKF4_:M8MB[&W53B_B"V2QQRF*(\ YCI @2<2X!()D'&:<1Q3" 6 MZ9[Y[$O*71IO",--4&:N%5[#8ZO*Q62Y2 MSI1=E"O\H&Z@B4@> <;B/(MRRE$6NK6J.AYB;IMY+6%GN^94/+8'2#L6N V> MD=>_(S(#.AQ=4MYO/Z.342;N7G1)R]->11>O'!BLQ[FI[$!6N@#6N_5K\EBH MCVR;YI2$DF5A F@49@!2J8M$QVHSA#B'610B&CLUENP=;6ZK_B"L*0X&WJV# M1E['.+Q>B.U(P!MPH_NJGV-6[#'SF"+F!(K7.+O> :>-K+/1_226SNJFH=N* M.I3FZ>_EIJJ6.0QSGM(:)V$T[5S)X_?FY4<4-L MW#/44LI0BJEZ]V)(%-\2"DB"4I!':40CJ39@E+F4\[X!MA>MC#)9W3[G1O=/:J@3NBHB)?OY;Z1$)1 MJ4XE4P_?B??%6KS;BH=J25F2)%A &,IU1]9"I D!$B1LT3MCS#.I-/^Z,J M9+EDM(4")A0 !,6 AHSQ3D4ITS$.$FQ M8^N L^.X+(AIV@/<=X( 36;4![+5:8EJ@33U;S9K1R/L/,(9RF&:XPQ0&>E6 M;! "1%()*!)YFO(DSIA3.8.;\9TDY=84]]!Q!G59C\&$?1Y3.Y:^&:F1J7D( M2.XIL7T@>$U]/3O0M"FN?;J>I++V7CSTE+LLOA/=<:W;)BBFH9"84Y#G$@&U M;XT!XFD.8!9E!&&)XSQQ.^@^,\K<&. @Y*%ZG.M)]SDP;0^[;X1H]/-N!W0& MG';W:._WP/O<0!.?>??H>GKLW7?QT)/O-LV@TLD%6NS"-#>I/6BZI\V7C:XW M:CK+<\%?/?U>"?YNO2^S=Z=[-!I1]C4B(!,)2J,<\%PHLRPB*<"2QT F$"F[ M 7(9.3B.(.3^KKE6LV.]VUF(;U!YXG7BC_\9TT=['1DL=8KG9E[LD>Q7_ MW?5L?H27P/9(_V4G=G1/P%X]/8%[!75HZ4'?<7I,C3@A?KT0(\@YL?-B/*1/?1XCCG5[OZLV;*,)V%CF1%F5*28@ ME;H!>)9)0&22@HAG69(G/$I3[/8!Z1EM?M^!MDN3B2A5R[\6=WBOJV-X<1P* M(B((,,ZU6RID:E./,,AEGF.!>1[AP1W$;@!W&A]5$ZK5Q+/Y ]7N>^<)JI$_ M6T=MPO:@_78%M)O:@EV 8ZQ.8,?#O5CSKPMZ]_7[NG3+;;&PS=/J,MIUT_7? MU^HQC8/RR1&;M3L,OS_%JX.J)"; M4@2$;QY;6_[+YK%@ 8+QL/!9J]FQ=0"/@_CH[N'G-+0(VI+_M>S!3@N_#[4Q MXOL/OG4!;8R 7*OQ7R1(UP692X&[3L\81G>-9^JMTD.7 -2F[!_%]MMK92 K M4[C<;V CJL\V)0-,4F4EH0@!*KFR26&2HE39H''JE IL.>[<+*;6X:KG/6@% M#WXHR8-6],&E1VVGPH[61@!X9$;SA*TSESDBY9/&;(>>E,$<\3@F+]?;![0: M$>66%.LW12F8+O?W;LW-C_^Q6:D'5/?R]1^F)GX;L0PYYR%,%%=!W7"$IP!' MG ,$U<\)S3(<6OELW(>>&WLUT@>US,957C0*!-]J#;1MUC9Y<&B2X38C_0PV M+LYC.X(;B&O) R5ZT,H>-,+KDEVO@[:1QH".)(ZOOWU?DM% GZATU\=: 7TP MO-T$S/IMWVFM%MJWL-KI8AS[6]6OM]]$H"0OMD__JB^7A?J=NK9^SJ:L2_&* MIN-FY:G^U["9Z.MYXO; Z3J?#%+T6?^384\89BW_@[!OQ5J43VH@7;K@4;_4 MS3H3*,F)C@:*F0X-T(EPB&<(L"PC(<11Q(B3A=PSUMR^*WM1Z\70"NMF_O9A M:V?R>D)LY"_$<[#VCI% MGY8)EF&V.WHQ!>48UN9F?=22!AU1!P0I7T&VGS'\X34R5PR%RIHI[) X<$35DD0EV-^^ M;K[_FWI S0_JAV-:N/+P20C!3L&6"BRO'MR<8O,@OI"?YYJ&L3"%88I!BE(! M(*<8X!@*$#*!.4(B3=V:Z/2,-3SN-I?(ZHES=*( M4(8!DWD.(*5JRY+)$$1Q1F"2B)BG3@FLCN//C6.,G/M89"UA\(OXV9X>EOJ7 MS!1H<]RUN$Z+(P/Y!WML>\7T!]&I%1U^^J3A?:Z*VO>8&=$G*D:=SO5Z-^2[ M$N) 1$?A-4L17H;KW/"YR'^.CQD<"K%9?5<+^'4I>+%]2YC)Y6F.(.-8IWA2 M"K)$$@!C# &6>0APE@@A.)$\0S;"$:\5)IXC%GH&G#I.X;KN9Z(3+&ZZQ:C2Z0-M\$.QWJFA#DGH MKTP@9(>R?ONIK#DU1K$FY9/9%.K>A3IL8K-2(WUM(\'43I+G+"8I0$F. J[>/UO=M^XTZ"?[MQ''$?0&;:>B6<_<.GI8=CG4X6\\D%PY;>Q[+8E'5/+[4MU95' M"EFPNEK_/K'TC:A869ALEV6,0QK&C(%8II$.#,H!3O(8L)1G"55K-,N=SN)= M!9C;0CX6VM$,<\;?;O6/B>KH&\[G\BY,%RI2-L5(@DZWV#\_;E8%>PJ^B)_; MX)5:/W]YI)6A$/ID'V<9)B6IH0@=<]G@YWB*8;K;;;]MRN*?@B\Y9D@B&H(D M2TQ-M!207(9JGRIY1FB*^ M%!PD'3%XZ12.46.7.L.];.C2J=Y7(Y?.W#*P@2G[)OAN)9HVSBLV;3CM1>@C^-:N-8=R/![K71IV<1I^WD.0Z^)ZTZ1QIFJ&6IL-%)HF;HHOKK MU=,7]233"RDG-$()RT$4"K5O3A.U-&*U;U:69<1AB+.8.C65ZAEK;CS]3-1 MRQIH40=UF>J#V-:0] +;F([\JK>IW;D]5L&'L+5 M7\?J7K[?D/7K3;6MECP5/(](!!"2&,!0DMH6S$C">8YB"6'<-JNT/&D['<7J MA7_>HG)DKF@-!673\;8SK#1U>$PFJQ;:\8#M#+:69V@#\9J&(%KI-%):ON!U M+S;NQU^7M?=ZPG5FF&D/L2[K>7).U7/IX!B+TAC#9-7L4NL-ZE89+72W-;;) MYK37^,&(KI801Q#F4(*88P)@QB) B+(K((,DQ#H\/A2N1;MN%6I^!UMUZ*5A ME6*U,S&8S>G6X",M#W-G'2YN[*C M]-I4RA?FGJ,?;I5JZB '3RB>B67P]>2A?E-=G'O[]%&]W=MNFG7=K2VC#.<) M%X"17/<5C1G .<8@Q(FRV[@0*0S=6+E_P/DQKA%+5S,W4M]22N$*U+8.45_P MC6W7-8(N B/J\[(*WIOGV<'BUZ79.^+$#DP;[4_=E59W#6W44F]ZW@IU3R^$JLA2RVRS#)*8^4P2=I2@&4D"M^27-E^F4L#S."H]BIS+/=L',[6&JD M=>W>8H6P':WXQVUD>FD%#AJ)NZE(C=#!+XW8EPWB 8U?7'#RVPG&:N2)6\.X MH'':*\;I;O>*A&^*JC:CBLWZ'X0K2^I]\5#HLY^V(Y")R%D_O5^Q.@BMNI-J MO;][W"RC/(H0SW5_&*C;]ND#+*A,H#0F**5I&.+4*CSL1CGFQE1=54R[D/?O M7P$%L.P7?.E?]%#?A#(S->1TM JU&\$5-0*W(H.B/VU0TGFIF)2AW6&:UZBV]Z(/'NA#V2@A^O&-). MBZ<*A1[0["E7>,O3)ZM=Z &";B%#'X]S_W*]WZSY9FVR$BA9_W4OU9=2<)UB M_47-C_C'9KW]UF; DECWG)> 0ZIK "0A(#@7(,(T0EF2299CVP^5_;!S^RX9 M^<"#%C!X_^[5_2=[GG/ ^OJ'9AP$1_ZNU$('>ZF#1NPZI]\('AC)!Y3%=4#7 M_J,Q#LH3?2/V+2),00JR#7Y\*]BW@ 0&>KHIR\V/*I"[-:_J-+O-]IOZ2.C? M5D&Q-J5OFQDK]C/V0,J_A/KP?%=7;LV$F;7@J_*M.^ ]GQ&'ATWVU7!7L/N1 M&'"W^S>A/AG^O%GQ5T_W^I7X+$SNF@D(:BHG+V.911+KE+.4JS\03@ 50@(6 M,;Q535FM0!XFW5:6=U+300&Y*L//:0LT% M):\Q$58#3QOVX(+%262#T\U>ZR4:'X)X>&PZ!R\QC:,0P1S 3)==C5$"2!Y+ M(&#,"8PIC5/F%H)J-[#58IHV*K7$;7>5.8Q\+ 70%0WT%[[:T?_6 M04K*.OC];Y__%LC&N[8E/[W43#R>&DOJ\@?WW"HDUOY*K41SZ61E$2^@-T$U MQ..1YU $\0(:EK4/+]T]C-;^OMGP'\5J9?KF;-5[5=!5TVBR_55=,& 91U&* MPXP"+D.D]OQQ"@AB&:",08B3*!)1[A(^83WRW/;]K71N)&4/M!U/C0+?R%35 M"F8"M Y2-U;6(FA_OPB:(A6C%JMP1M G7=D//BEC.6-R3%KN#[C%'#-U8$V4 M:EN1'>,LB[.$ R%9J(M18( $CD N&&7+AS'"'6.[A]U*[VS, M*94^4"S%-[&NE&U<#]DX_RA+XBCC'(2I+E@#HQ@@W3.'$9$EA$:04"O'A?/( MB$WY=$\KI5O%A-+MDZA$^5U4?Y3%5MQ+ M62G6RG$4\AP($DL "5+[KR2$(&$IXSD67$V-W;'VGAEBCW\FR[\M=^&!^0K*=;5UC@RR6JU^4'4;SUY,=TP[?%C6CYH M,D^FFV)=7Z;CG0//U-24:I/I?OVFJ!XW5:'?P'M9[X*C92Q2FJ/G_LAF14L7D_&^D><]CC,2ON3,S"[NX:1 M2U-Y?OWUO2!J@]A&ANL:\[M2;RV6(A8Q@D1]@S+" -6F!_Q&.-C4_NN3[HI/1CC<$Q ]G?>$,-'O7D-Z+^[[OU MQU+HI*,VS[+)J[Q;U]OFFOJ6-($P8HJ44MWB'K(D!92F$F".$PFES##ESL$1 M P29GT742!V(6MS*>,CJ ,Q!L5S#YL?ZD'\LS">LIZ,_#+^T*ORJDQW:.6A3 MNO44U*>BOHVJVQ#T7AW'79+I*^(,1NML%9SA3QO&E[]7:E_Y6[4M'A275,LD MA2@D(098R!! F66 8$) (L,PUHTD)4K= EF?#^"RUJ:)6%7R::MK+Z$;G1W! M9T=3PR$9F7Z.L9@FVN$\'#ZYY&B$23GBO';':__"5>Y']I],%:U/XKM8[UH_ M5H1DBB.9@BRAJ=IV80$P$1BDG$.2I5&K,\^>VR:I%#,I:1ON3XW/0 M73]UOQ&0D5=T@T4CWH#,U7.@V)^=WPC.1 ?EG\2C>IPIOZH/N\MG[X^G$^\> M)'J.M\_=-=E9=H_(W8/KOLL&QDL8P^9UO1_"X&D4VS$N5'FQF6->(.V6N=AM#-1;@9G9%YKXS);?,:(E>K%P&N( MPMF!I@U'Z-/U)/2@]^)A:[XF#M/185_2(R2Q"!,@82@!I"(#*%?K'86QC+'( M6>[J;\=+O??YDZQV&PW;!6]U[>#&G,)Q1 ..< )KK/U*,!9=88!XNMQNUK[#[MO>,Y<0 M^Q''?+N[<(B]'@B^!#[4A7$B\N M!#E[[=QY#2[/G3LO#C=UY\YK>I_IW'GUEF%4\]:T%!+/7N2Y&2+J_4K9#NB M&06ZD6FGD?E,H(FB%BH4NQ1\$6C)ZX*!_GC&&2V?K&,_^*0XF)>%B26":L1130!*D-D1"I(#0& +($(H)3B6D3GGL=L/. MC9E:&8/'6LA;XTO.0FU'4?X!')F?+L2/["%MQ%X$1O QPT;Z@!HW3.3LR"\< M%M*'QO4PD-Z[AS8\:F)*3*DT913?ER;KE?\G6>W$1U&:TFK+C&>I2 @"F*8Q M@"B"@!(& 8N($!0E(B.9:^,CFX'G%R:RE[NNYK=0[%0&W[7,IF(FWZQ6I%2< MI&@8-Y=8LPZ4:_7!3+UVIK?*<,TM<; MQ9)QPF (J00LB<+Z_)ZD@JOM:B[2D$<9)U94>OS@N=&BEBW0P@5:.CO".P&K MG[QN@6#L0W8[[:WYY)*J!VZH6G*H!/O;U\WW?U.WU+R@?CBF@Y/'3;*T+RG1 M+M.+OQ_H12/5M[>KS8]]WM2=7O'&1_=>5)40^\"N/)(QYC #6=NHBP2)>!N14I=,T:WD]F5O6O-?-$*T[VL:173"7K;K\"F3I.&P5?_&)_H M]S68\3+.=!UH?,+RK$6-UP=[;1#Q47= TB[N_>]%M41Q'7D+DI B #,9 (LW-@[9P> M ]F1OW3V/2&,(G4LS>%2O8N8J#-$'Y 3M(D3TX6+9**+W$>Y'DV^: M#_Q'H9[+?UOS-^I]6A+"619S#D0;YYTYVR-FK5O>T ML__"82;+FYUXJZ3Y)$R!XX^DU&<.3<;A,B41@B3C(,=9!&"$0X QR0'#,I8, M"OUNK#;B.[6VSE->\4P.1ARS.DQB" M!*4A@ D3 #.9*+"%3'@:L3!W*R5@,>CTQO3=NSB48A MYPX+U^? CFE\(SLRX[2@OKL*W) F"M9(>.Z?<'W'NW$)A-D->J4N_J< MTC7N=0\6RT*6$9: B(0*+"REQHD#)I :/28R@M UUG@(7-/$$WL S(Y!AX$P M,D]J[8^2-M\9_[SV&'^L"Q^?I&[J%;I9;Y5\*WW9N[7Z3(K*HQ%W"I7?D-_] MTR<.ZSW6ZC1T]^2*@;NVHB)?OY:Z+JVI*]X4A3KVU:IM&HI2#'!",P"1" &1 M$@*$H*09XHS2S&G[9C/JW,RO1L@JZ$BO# ?Z%+Q6/WS=E$^.NSHKZ"VW=[X! M'7N?]TQ>?5:_KW]WY6 T^["73!XF0WZ'2S>X1)??PLBN_Z@7=J M(.-PV^=[+M,(42%Q"HA(E.'!%"G1D%"0LS")()=1A)%M[,B5L>;&0GO!@K(Y M(E'?V2^?[NRC!ZZ!V\\XGB$;F6>,JVHO:K"7]9 '[@\W^W@*C_A-WIAJM7__ M=FNUF+5C5;V)>X1)JXVGX =+J'K"&JX]8;* !4M5NJ$(MK<,##)X>"1%:4(9 MRC=-VZ1[^7ZS_OJ^^"YX73.P+B/=,063D,8AR0%/LQC 4$<;9&KWE\=,(D)8 M&M/4*=I@@!!SX^2##GJ%:-F!$?Y:K7]_LV)G)8Z-]]4V]VY[/'';*UO6%':U+I M7Y%*\-<==]U=6:J7PAAUKYX.ES3UC.Y^D%+_O-GI0 VFK?RO8DE0+L,$8Q!G M$@&84 I0CA@@<L;Z1?!?V1F M,P(#JB4.NEH%';46^M2T>V&C6V"4T\5$S/1]?-'I<\B/>(EIG&CG/^UTNB5& M^(:]+SG"VUC3)4CXAN=9DH3WA]_:P7935:])63[)3:G'J6JCD2 I4!HQ$$E( M )1, D((!:D44OV/I2CGP_K7GAUO;M_!3J-5W1_[F<##3/1K@-M9Z1YA'/ES M=A."-S2J[<5EG#:UYX=\H2:UO?I?;E';?]NM):S>K=5F0,W@4Q.$=.2K%2(2 MH6Z6'<.,*M,<)H"B/ 2Y9 R1+(8RM\I???P0,HGO:MM!2]R]\K41^!?M%!A,N$PAQRHM-!J2ZAAP0@.(E %F4\S%.>HBRQ"6B\.((3 M^4P0UVB$!:UZUOWF[$8F3V,?+KN@.X06XL8>('&H97DK1!-509@8YI' M:FG!1H*=;M== [:A6U*LZPI$XB?[ICTA7STG^R#KZSIY]K[I^D[V MB?VL\V3OA0/-L[-;T64.$XYAF(,XRC, <88!%4D*4()E3F.!843=@I//#^3R M0D\3J&S*N38G,=WD$$<#[#RLEN;6S5!->$JY/ZWJGFCIT&5='*NI^^#1MNJ% MQJLE=7ZD:>VF7FU/K*3^J]UMHC^$)AS![]3*(U_%FZ(R==EU]8)#%3XNLSS. M8H D2P&,(PEP)#*=INT;+G<-J#2\$8]UG*5GUP_H_5LY/):[/*BMK=4T'WVO.E*Z)Y3XUD- MW;,7##/JM1&@7\ZF%S*.X?3WMKV#^ODZ3W%OAT=[[:C(YP76@0%NBG3KOZ)-9/ =R;5 MNWRFHZ?C4#= >TQXRP=-9L6[*=8UY!WOO-WCK5/^7PFY*0\]2]ZH_U3;@MVM M^5OU[\77X]+"F"0Y9UD"F)!<-\-4#)_3$"!"4R8YSAEV*DEZHSQSH_^N9U]OP*_/IW_+8P<7+7H4Y?;IHWJ#=36DW_YG5SSJ M[\+OE9"[U?M"BJ5DG.0Q3@$RS4!C% .420)BPE)(99;*)'0XKZ MV"+DN=K/U6&G+@-DB\.9^D#6MPZC'YUO^464#V\$W2X1RVG.U#Z>Y:'.22)8 M\0Q/0$IDBA(&822Z#Y^;\69RC=5 #P%7TKFQR#/01)@B)B &,4,$0!TW MBF!$0,@3DD#&0TR8&SD/A6T:%GX.7+#9;:NMHI-B_?4&$.TX=R@P(Y/K 9$W M?:^2,X&>4]$ZS8^X[>\U DC,ML][7O=TK5A:FT\?[8BW>;<5# MM80!3ED,,(]93@3-XMRIK/65\69'A491 M@S^UT(&1VC'!Y!KFEBO>'Y)CD\"-(+JS@QTT7@GCRI#3T8GF;N]OD M-6';7?6'6*V^"<+?K_2.\=VV^KRC5<$+HG,G&D<>BG"6IR@'$<.ZB6\H ,X9 M Q!)E.8IC<+<.O?;>M2YL4XM>/#^_6O[HWY[B*\[3T8!;F22:3!KA0Z4U($2 M6W%+%70%O^YAO0%:>T?**!!/Y$OYI)N&5:)N8"LWY4.=+JVW8Z18ZT3"[28X MFH^%?IL]^4RMQF]@_:S+/B;-Z7>>)^\VWV(V'K$3]T:@.Q^J29!+G>0Q$ MCBB $D* (0U!PCD2'-(D(4Y)R?W#S8V_:_&&&(47 76Q"7W -)%)V,D]-K(& M?X[B7K##Q;\]>''$%S 'KVE_WAJ\>M? #O*;AX?-^O=UL;T_')(L89KQ4$H* M<()2 $-E 5(A)! A3E,&..LV.YK(7C$45K\]/*XV3T*\ M$FLAU5(YVTXIC"*9D)PH*S!65F"JZ(0D:0XHD0E%4<)BX=14P6'LN9F$'\F3 M&FNUT.%G2CS=:[:;N+@('NL+ZC:^Q@E)&_4&];FRFA\[@AD)]9%II^UZU8H= MO+H&Y]#N5R[ C- $RVKXE^B%Y8++A9983H\86/A62*&>P[^0GW7"]OM#ROL' ML5UFN3)!DRP$D$5(_8%S@&!"@8R4/208$2*R"N6V'&]NO-6*:ZK@FYH!CO5N MK\!K1T$>01N9=O9XZ;X,;:7N#SVHN1>[M6MPW= MSYK/>FD^YI^*ZJ]73XJSV+<'4OYU][.HE@@2E"$& 4.A!) D&< PYB"F1&VS M)(T33EQHY-J <^.19_(&6N!@+V_PIY;8T8EZ%7';W9,_'$??2 V'<,">R@X7 MO]NK*V-.O-.R0^!TTV5YWU"FJ;;W\N^;#:^4&?19E-\+)JK/FQ5?\BS-$R0B M$&=)#"!,,X"PI #)A*44)4)"QUC8RX.YK(MI@J^TK#JJO:S+F;NRR454$\%B M$F4(L"S6S T1H F2R@",(A3G,9;<*0+&#Z:3[%G5@[Z94WG3L'S[300*6KXI MO6%KR]$^$!N=G>O7SXAI]N^MH(&6U"A4/BQ#,!,%^*"- 8BRV@4"YQ%B570RL41YL8,![>=?M%E ML3;'WW7).*;D=O9]'B-JZ^Z\ :?1/9PFV,W0@L]R&U=U]^O%/!YD8L?E!1U/ M?967+ARVQ/?)!.;!_,OF7GW\RH^DW#XUD3X21I%,PQ"(%&-=KB,%B-$$Y!E, M8IV3%$JGH^VK(\Z- C[I.*-5(%JYW5;\=8#M&, K;",SPE[6.M;!M#4UX@9& MWA%*?UBCXY,SK@\Z*8=88W#,*?8W#LYN9$+PZJT2^5U5[?0G]+[\3'2VI1Y[ M^[04,HU$&(6*7V(.(.808"PA8$F.LA#G82Z=[(KK0\Z-93Z(;?#82%WO0H21 M4UG:4I3* '&T-"Q MR,>OU".S#P?GR'8BJM;3&J!]:ZE%MEK@J,E/)[S&Z^- M.G5ZHR4*9[(;;>\<6/]B2[:F#FS]M$.-AOJTFM PQED*4A9GN@-;!C 1J?:! MY9C+/*;(*7RS=[2Y<4XM8[=LQ9#SZ7Z [4C&&VP36#9.B+G7A[!!PFOUA]X! MIZWM8*/[2>4&JYL&]XIEJTVU*Q49=:L8?Q(K78) [\,J4^>8=EIC58?3$HPD MUKVJ: @%@%'* ,K57V.D]E,YA2S-G'K(W";.W-CG2MENYXJ[GB;-CK"FFXJ1 M&V[M7J42>KZH%[7-YL' M4JR7G,@XS$,!*, )(D&"28Y5&6D9 QI\.G2P/-C1NUG,%!T$6@10W^ MK(5UY<-+X%HRG0?(1N:P@6@-"$CJA\)O)-*%L28.0>K7^#3VZ,KUGD(7_UYN MJFH9(4&YT*?2B*O-&T(A(!%1>SFH]FXDTY6QN$T_K/YAG+AA@J98IX&*CD=# M%]"TI8-;,1J=#,[$)1HA1XQ,? ;"J &)]4@O&X?X3-NKX8?/KW8C@*K<+O]1 MK(N'W4/C+8G2/":<) "G(@10)!205": Q#R$+ ^3,+,Z*3YY\MQ,@$8XNZ5] MBE/_:KY)^Y$7<".71R_116U[5JJZI[-*U=^.5^CI0R=9E!=U:=?AY0L&IT'I M@M+5)\%$\5U7O;Q;K38_]#GMVTWY6JWT8JM+W!Z5FY4BAGE.,Q 2#@&D(59+ ME*5JIQEQ1""2,G8*)ALFQMP6]:?-:M6T,];."!UH1EHU3#-"9A0)U$[,.:]^ MX$39??;'AW]D5FD5" X:+(*[9]C76M2]P<( M4V1U/-P_S-PHL"MIT(KJ>+1Q!=CKMH\?N$:FK(%(.9E%UX&XU4;J&6$R@^FZ MEEWKR>)JSV6^=5GQ.K34A. <==:]DVI=*N+:/>S,6>P;796*%>9X5MUY][ I MMVV#DS#!F'*$08JQXI1$$H!1%H*][JZM[M.I!1_>@ MJ[QY2%?]":JE>Y^J28JM^Y-Z'K7:O<^"=:EW_R,/S A1[_Z^?BFD$4X9B$2$ M 0QY"@C4R;Z(ASA"6.W[G?H"'1X]-XM52^:8YG& R8ZCARD_,I=JH4:(U3[5 MU6LBQ^'ITV9PG&AUDKIQ>L6P1?B\4EV;W?_4E Q9)DCF648BD.=J1PEQHA9F MB$) &24)EYSA5+HLS/[AYK98#PE;=9+6ZE#\8!$TA52"1TV(MNT%+6&W6^C^ MP!QY\1_5JUP$>UD702.M/TJP0\4G35P9<5+JL-/^F$XL[QJ\4^4[MOV#Z$BP M[9,I4D162QA%-!*, R&X #!..,!Y+D&<)S -,0UEYE0BZ/PPF"J:%.BK$DP-\& NMTT[X8+?MBLOXM*[4'NM(^K^J(/ M;+J_UW&$'S;;_Q+;3X)MOJZ+?PI^>%)]DTD_^_*-K.]-6X9JF=,T#_,0ZS1S MW2"!A8 0@@"/F/H9,2&P6PKJ2VDR-V;[?5WN97]6I3$0/_7/CK5%7NX-L>/2 M_Q7S/C9=]\=[+X*]_H'19:$XG:UVIOIOK4V3ZJ\P")[$-CB@L CJWM,>TWI? M>L*\I@N_F#+3IB&_])R=I#>_N$#N;82.@^B:*J'[WK,_A2GUHE.?:I]UVY=% M?RF)=OA "M7F/P\S0,,X![$@F_*%7MW7?_[@_YE&B9A$F,!)-?V M?ICFVL^GZ#/-8LQ(%D*W"/O!DLR-0-]VJS0Z\N7PZ;!CS$E 'IDS3T.F@E:/ MH%@'K28FIOYYL-5>&W^D>3.@/FESN#"3$N?-F!U3Y^T/'$:>'\3VW9IM'H0. MV;_;;LN"[K:&G3>Z;(LP=S(4C<__/=@K=9P8?0(2$<)7;AQO5F#CA[JLEH1-UYU MGRD[/AT5_Y%Y5$<:U\('OVCQ?PWNCK!_KD+P[AKTSNPY&#Z?K.DNQ*1L.1BC M8Y8<_J"!^_*S)]T=9\^KI\,EC2_(G&37E;0.=1Q.3K85G4M1;+4Q_(?0W"_X MW7=1DJ_B[]KA_(9LQ5M2E/])5CNQA)(CB.(41#*-%>4*"5 HU:X_@A1&>9@F MH5-MSWFH-3<>;V17)ICNS M_H-LV3=E>CS[O2AU?Z=[:7[Y7GP7JR\_-DLNHR2260@8BC)=*#<%) TIP#P) MM!L&#EE*?+E="+00>; OUC^JOHNW6RCJZ!;^0*B#Z MJZU5M/QF^YU=*W?T]',VOG_:'%]UA389A(M@/Y.M8L\N6@2-;GI.S16!42]0 M^KW$]#EYL*>?QHE;VI6Q.P.I=B"YI^$B>]*'(H&;P72CM-H^W 33R9ZD- MPVDP,N)Y[^I^1O41FK=W1WF)'NUGM+S0BOWBUKT!%6GPZ0 MJPF%;NCV+WR?F(V\_(?"9H'XXIX.KC M)R$"6R5;.K"^?F# 1]VU]]!P(&8YP\I@ WG((AV]$0&440%PDD14HB3)4JN0 M[4L#S(T$6OD< S..8;.,M[@!C+'#*!K11FFQ<$EOK]$.QV-,&\1P0<.3V(1+ MUPT..=#A81_+S?>""_[JZ?=*FPS[;.Q#H.:A#0P1F&*6@P0RWE1*49 "I)9] MF-)0TMBQ6[F[$"[O_41=S'6TI5QM?C3-VC:'3KL#8UT'3(UUD,&(<$\096"P M;L77GI]?M 9!L?XU.-1Y.&@Q"B,-!]%SK(&K%%,'&PQ$Z4RTP= G#6VTMV%_ M?=NLU!U5[?7XL-F*0]SL(;@\S&.8P)@ '$NF#SE"@!1! IKG+(1A&(DP=&NZ M9SGRW$RA*\TH;X39TGL^!GAC.[@[,O]KZZO68G=B]8,_QPG2=X7+;Z\^V\$G M[MOGB,EI#S_7!PRCJ$-SP'MYTJ?B;LW?'XI%':PW3C(,4080EA1 CF@$B< MB3R.2!SG)"4N9#5 AKG15J?]Y48&_+0?C=3 .I_%6N=!F231MX35E<4V M#P_%5GMOWPIQ\+ N693D29)#D-&4ZL-L9-FMC6YJ@.Q-"=[_;5KIBG=H!+_.0YI F M$N20Z[Q)B@!)TQ"D/ \SE&109+&C:=<[X-SHZCDQPC YC=+?8 M^I&V-L^\X3>^+:9$#8RLBR8TVHBK_G(0V*O5906-9Q.K?\RI[2DK!,X83W;W MN??VT?U-=430?V_*U[MJNWD0Y;ZU#QRP-,UKOGJH[=UCW7 M+QYH2M2N_T,EG=_J^IBOQ%K(8KN,<(*Q) @DG! J;(D<)SK@J4X92E':FMD M%1-O.=[<5GXCIZ/1< 532YO!'U*C#48K@PYK;U@I_^)N6!YVTMEX-ROQ9(1'F8\B6)L MR39>I9H;)YUFX,BB5%N<.2?@Z,GMI[T7F[*1R=%_ H[2[R6F;^H$',=IG$<" MSO.5^+\X_Z:#_NCY-WJL_V7Y-QUX_.??=!\^-#[_D_A::(?)>JMW#DLJ8A9' M40H2I(QW""$'6(89",,TSU J49A;-1JX-,#LOI%U@/E!R$!+Z1J&?P1B_P?, M!S0C?XL<41D0;7]>]9NC[(\>.W%T_7FE3J/J+UPW;&/^1I3%=Z(C]$U5QB4. MN5["$$0HR@',D@P0%F(@,XG4/]%0I$[%9HZ>/[<%?!"OJ4QJ>>9V"3Z[/?<- MH(QN1EKCX;RAOJ"USPWT\1"3;I@OZ'>\0;YTV="@4;(U]3/NY6D0V"%%)D^0 M%+$$4H8<0(80P#P3@&6,9C3*0QFZ58JV&75N:WTOM+:9ST9 6H3[W# )=MS@ M'=J1&<,+J@.B2!U0\AM!:C/PQ-&C#EB<1HZZW.RCW^I1D1X=I*J;'GU2B*$P C",):"I20$28PR2+DY@XA8RZ"C WYCKJR;H(?K25PDA3 M*8PW2@3JNJ%Q4\[39$=H8X(_,K>=]' ]J=#6RA]\,KA_O(+[C8U=[<$;K]6K MA0POV/S5'J'^=K .SQD:6[763RG-.>*GHOKK?;$6[Q055TL>(8JR' +MI0 0 MQ1R0!$9 UR_)(TBI;@SOE.YX>3"7Q39-6N/GXNNZD 73QP:M"[H.S'ZF12>P M42OD&FYU$7Q+IZD70,?VES[#2TL9_*GE#(R@7B/:KZ'A-ZKJXF@3QU-=T_HT MDNKJ'4,/<>J8]GWEE4Y ^Y(KQLAH3( ,[7 M9WNB\B0^*KFM^>FID<<_ *FJKU>:';BWQ=E.^V>SH5NY6=\S8 M.]4GP43Q79]3?=JL5G)3ZI*L2Y$03B.1 $88 3"),$!92@!CL4C"/$OB/':S M4)QEF)_ATHH;'.1=!'N]3#.7QF#1Y>N#/[4R.I9):^-XWN0^8W84->HLC,Q; MX\#O7A-N*(1>2\8Y"S%M1;FA&)T4G!O\H&%,>;8%S^_K]O!%\-]^,E%5=1?O M)0DSG"'" (^I!#!$$J TIR 5,4G2""J[*UFNQ5>UI^1?[ ^SG(2P6J"X7J G MHHRW6.NF.4)*P9H(.P.6:[80\9QG1-!7Z=+UWH\C=K7G7R@-2>DI"$2 8R)B& M@F2 Q)P G?9',(^EX' M?6/.E,NVXL:/)*"ZZY3KU=$KZ^ U3ENE1:^3@ML MO"MN%'=E+NPXS0.TTY!8*ZC^*MR77+WSY5.PE[E.7FX3!_V1EQT\/MGJRHB3 MTI.=]L=\9'G7, (Z.H#_L--]MN^EZ1%2O:NJG>"O2%6P)4\2DD&6 9Q&#$"9 MZ.,M75Z&Z1)9B>0$.=7"LAUX;C["/XY=@BT+U9)WLVH#H*N%%\QTNJK3E1W; M6UG/CATYC8'YR#1UX@FLA39!$#7@M=R+P$CNCZEKH@<\YCS M_0,WC_46U 1E$[7M^8?0XRP%CD*:L120,$UT]6((",PY2'&$!(%1 I%3#87S MP\R-K1HI@[V8CKN^\UA:;N]N1FCL?=PQ.,&?M8P>SZGZ0?"Z+3L_TK3[KUYM M3S9:_5O?P2(I2[\ZTLV,9 M82@F[_N_$#S<\H=Y-.6^==&:C=CXP*H M=L;&[4"-S!>M@(N@@]5[KY[^?@Q\VAH71IK4UNC7]MC6N'+UX+YH1SXP7;NE';5LBF?WA;KHOHFN*:Z:DEI MFO&$49#C% (8)D2?=TA HC0G$$4D(\*%?LX/,S?B:84S)HCC8<<%(.W(XW9X M1J:-O8"+8 ^2D=%[P&$_%#XYX<)(D[)!O[;'/'#EZH%%L$55"?$\L6+ON&Z] M1V]V8@FS.$>Y2 #BJ0!0LA10J;8K&"(:,9[(2$0N(W8TQ:^=D3DI.JUZ_VW95+LNP.8DK?+4*)0<"D!TJUF89I(0),H!))B M$4N41$GHM&VTM)$!>N=B\IJ1[TF7Q7?%(UY2D_B2W1I;7NJC;).0P)B<-(^V<) M!Y"0#"":A0 +FL099;I!AVVMR.O#S8T"](M>U2*KKZ2169^=:'QY0*K@[N.[ MUV[9YI:P]S.&?S!'9@Z-8R-MT(@;M/(J)KF:.#X$0OM*BGZAG*Y$HDGK.QSE M!>1K*4PQBX6IB4A,)&Q;(7%[YE6N;;^RG0CZ5-=2-'X:3W42[;'M*8!H\9#) M*AO:*]0M6>APU\!"2)UPG8]EP72>OOFWI0QAE$-) %)\#6"L@/Q/NQS>K%2FKP[\Z1OY=AMG.QO,"WLAD?13 M5\.HZ<;\PF,1HVM8>"U<='&P:8L57=/YI$#1U1O<&T]TG.Y]<3R#(;;C"L_ MC=@7*B1[%8?+M6.OWSHT>^R.<_6B*>NFVI+5 M_U<\FN0E$0J];4L4P80Q@#G/ 2(HU/VX(0T5\V2Y55W__F'F1BQ-BE,CZB*H MA0V4M(/RP\XBVT\N_O :F4^&0C4@ ZP/B9L3O\X^?.)\KSX%3].\>J_V%)ST M06R7$&&62:(V'XCHO%&6 D1)!I(DQ21$&%$!AY1W[0[B1 !3EW4E6LH;2KH^ M0]/.IK@5HY$7_=DPI0]UEHONWEX7A-XG98P8N]3!9=3()3W.R\8M=32]&K74 MO7: \XI4W^YW6ZEF[]V:K79<%X5]%@]9B.H?ZN^[TL1"+%F>) D7"$1AG *8 M:!]7&$' \YAEF;(@L+0J #UD\+DQAXFP=G#GN&)MX?X:$<&Q?6-*]*"1/6B% M5S_40=7=8M%!1X$1T7;PK(V(^D1NMSHYX!#3Q/1L;&J=JJ!HIZ-8FQBFAX,N M^N(ZC6!UT-67;VX@KGV..]='3N?5&ZCL,Y??T&?<5A!@B=3_1,HD0'FB=HH, MZHJ-+ =A&HJ\.\WI?@[)O7/B)NOZCTX:W\, V[_[!?) MS+]DJ)W\WOVLYDWS+3 .J<+T^1"/FU)]JC**8X9B$.48 IB&*2 TI@ BE@L4 M<=U9U?:DYM(@:8]1!(!E$02R @F6+)4Q.F@G+(!LLR..!I5_OW&)CT.L^%V\#,RQE.= M#]5JF&.B1I'@ET:57Q?!09O@H,XHW5P]P#IJIR '<5ZVD9 [;E?[# UXY% N M?2P%*\PS]\L2\BA%-(T!SK39)',!J(RYVK80J>B32N::>'LZR/S8[R!C(&KX M78GP#)2V#'<;0*-35P>;<:CHLOY^.>;,.!.3QV5-3UFAY]IAR_V#V-8#X9('S M TU* [VZ'O- _\5#.R'O>T;L^TBT.5YO!%NI__ EI#P*<42!D!D&D.<(4*'P M%%PH.X 0AEGBP@LV@\Z-)HS[A3?2!KR1TDM6I]TVVX^W5%NK2;%C>]] C^UH[/3X M672;_^R3<-6_-F+[;&-M#Y+?AM86XT[B=,FUP[W#MTI4O494A\?OI6EX M%CR6Q9H5CWM'L>N^\0*PMGO'V^$:??](M5W9RK@(M)3>6R%> \+O1O+"6!-O M)OLU/MU07KE^&#.\VA4KW>'J;LW;']\]/):;[\:7WK:)B6@>L3A! $:0 A@J MBY)2%($P$1G*<)BFR"DWPVK4N7%&*VF=5%ETY'7C##O([0C$.Y CLTDKI(%P M_Y>NR"-T[G$"R2?3V T\*>TX87',06XW#R.D_Q25S@LQN8UADB6"9"%@4MZ'>(ICD4$JPQRD>O&J19L!A"("1))'81S% M:>2VR1@NRMQ6?:.)XRGV#5-A>?@Q"FJZ6S65@VV-G1V'!$1J8F>S"<6>:\SCZ9XVB$2=G@O';'*_S"54.=;75/ MTS^*[;?7NVJK2*/( P2&&8 (AD#3*(48"B%R#)E[+B=C]@, M.K<5OH^1*\5WL=XY!N!8P6SKNO$+WNBNFUK2-V@%?M9PPWO++Q>(_#IN M+,:=V'%CC\2IX\;AWMOZ$GXD3SJ*XTM)N&A7@XARG95* $&:=+(( XPBJ)@' M\Y0BCECJ%/G3,];"YX5ZDDV"/WI<:"?;=,K#T32&J+_J92^VT88ED $K$ M 60\!Y0QI.P2GN48Q3BWJ[AW\N2Y$4(K7/"G$<]R=W$*6/^JOPF&L?<4M@BX M%ZHYUO;6VC3[YTU;CN98C9,*-"<7##TIK4V!UUHN;2&8Y*FB^JOQ[&489ZD4 M&= ^#+59P!G F.6 84933'$:,J<(_2OCS6VIMN*ZGGGV@VI[L.D-JM%/+VM) M@V>B!EK6$3RDEKCX/8#L'W+B4T8K_4^/$NUN&\@CINOS6\+,?N+-YH$4ZR6C MH"BV M@A].%C8/CV3]M!0X)(BA%(@P5?M_D6" 2$I!EJVX,H7-? MBMK/]U@6FU(?"KS[>&]?2,D5^W[>&!G1D>FD<9B:D4TU37MO'2%N%;T 2\ULJ]W]?0V;(S24><@Y$_+WOX&]�W>LIHU@ M1VZ=RV0T\F?+#D3.IYGK*L*D%O! ?(Z-XZ&/&4:)[\5VJQ]?F^3-F1!/<9RD M<0YP4CO(*" 1"T&,TSSAE"0R)"Z\=VZ0N9%;+6-ERET:,=W(ZBR.=HQT*SHC MTTXMGNG!5V^7_9^B]2'@DS[.CC,I1_1I>DP$O=<.C*0CY5HGXK19DJ](5; E M4BLZ09D ,64ZXSV"@! :@9!#P3'C493F;MG69\=Q>:>G2:]NQ31YT\^,&66_ M4"VSE^SJ\ZC;D U0._L0-/&Z?7I>A*NUWOQ MT.XO;XM58W0L0YK%.8<$Q%&J]C]$4(!T0E&,4<+SG&(FW;S@G8?/[?O?M"_1 M C:&M6MSEPYP_6O[5CC&7M+V2 SHW7*J\LT=6SJ/G+A/RZDRI]U9SEPSL#]D ML\8%UZR2-\]72XY"-YTO]TIUM#U6&]AQSHZG[[391?OI'U M?=V3^^VFE$*?M[Q;?S3ME)=YRA*9HA3(,!0 QFD$4)9)0!GE))1Y1)-HN3:% M +B=23"A]%9K"==KJ:O#>$MJ+^+PTY I9]_.-)G;C$[4;%.K!*C6*>CJ'704 M#^A3T+VN43XPVB^")HNA T!@$ BV"H*@P6 1'%X:]<[4.'CLZCG]Y'GM$SJA M^--V'IU^7DYZF;Z ",.K\[PI*K;:Z!X6^R2GC&&9XPP#D<3JXY7*"!#.&8!A M+),DRC%SK\US.LS<#%A3;^8@YN",L0N@VGT3;H=J9/H>@-*@FCR70?!=D>?, M2)/7X[FL[;EJ/#U7W]HE67>W.3I _R1T>$G[RR^B?(B6L4@)S@D!-$<40$PY M0,QT52>IHHLH9L+)L>6A57S];6+,C1MU_8OBX5$GFFYD(.J] MVU8W=U'_I*U:^PBN&^:FGPRG0WQD2NPHH0.V#FH$6@^]$6XT69BZ) =E@KTV MDTR'?6S=--,R49C=W;XE9+%FI?DDJ2DAAUEZ;&:)U8H%O]Q]?/?Z5V4]5+N5 M^=)ICC5Q>+J?R+R;GCX9,%YMP/0C=/S\+0A[8?9=E>] M7[$FG"*&<1Z'(@$)IC& $A- /_^M4M/ MV^=P7?]DW #"R-^!5O\5NQYN'F^]=\_BTMM:]_D=$W;./2OJ\\:XYR\96&GB85-NBW^:>;B7 M;XLU63,U#Z\WU;:Z6W-]V&'2U9=11,,\5D9UQ'D.8 XS@'".%'8D$1QBFH;8 MJ>R$Y'=JP_O=I/LO*4)AE"$$TI0) +'Z@X2*V^)8L#RE MF8AYO-SJ/O)V9&8_M!.=[048;Z'I%#JF^^7LJMI5>R QLA?:N=N6[3S8\=8A?;D<$?/#FB1NH4V7AII?'-+'?<^65N) 60+,-L1TTW034-#!Q&U M&?5^C]6;/JR<^>8:$#[9Y>)8DW+)-8V/F>/J]>X'3.HQ?+-^MU;S2,));)42Y M##JW;9N2#CQH\8+W[U[=?[(_CK%&^?J!U1C8C4P?M"8RQI7^_.O,?"=Z&#,""VJ;5!J7,DV^/&M8-\"$AC0Z:8L-S^J0.YT,T7C MA-B8D$O]6WV49GP2S5P5^[EZ(.5?R@K=?-<)<&JJS/OOZ4S-%>N>PS;K1TUV M"N>J7/=XSOG>80;BN_5W]59NRJ?_)*M=78!*5*+\KC95& F9"(%!GL 80)%G MND!LJ.A>P!21+,]SI_8YEX>:&\GO)0TVM%*#5DSHXZ*R%M?--.P!. MAPG&& M0(H2"*#,,4"Q_KQ*E(@HS"!,R?+1A(A^WI)R.R7,Q\..!_8KLC*'<8JL7HFO MQ=H7Q" MW0XZ"=!JL!$@MMOL^ %M9'OEP ![*8-63'_;G>M0^-SP](PVZ9;GNM;'FQZ+ M.P9ZK59FDIJ"$B?1_DUOEV6:9X+*"((LUJGA6*2 A&D$X@S31/(TE7'HY+.R M&G9N7\5N+@_KYOR(6EY'WY0=]):>*>^ CLPO9_.B#KDEB[;7E$=WE!-$7IU1 M=B-/ZXIR0N/$$>5V]S!N^GU="K;YNB[^*?@7\K-I,%4M,8#5B,3BSM,SDQR M!02?U'%IJ$FYXHJ^Q^1P[?*A?:0>'C;KS]L-^TL;06))TRR6,J5 TCQ4N_,L M!4A I*8H23B-$I#Z=8SZOD >F"]>Y5YMY MTYP+ORTJ1E;_)4CY5OU+M4RCG+.0,1!Q!@%,4@8PR1F *,E)FK$HCJRV'#UC MS&V%MV(&M9R!%C0PDMK7H+D$9_\*]P32R(M\ #Y.E6FN('!#@9I+3YZL3LT5 MU;KE:JY=.GR)WZW7.[+Z)!XWY79)HE1B@E,0(:2[N%#=[9&IGP21DF=92K%U M4:ES \QV<=="!K64[@O[&8CVJWHH-%,M:3M4!BWGYS &N=15HQ*N MEG:,0Y")*$N@VJIS:=U8P67@V2WY-IY=;T.-],%!?/5C<%# WMWO-!/]_# F MOF/SACVT T(JW-YVZ["*L;">+.=HI8_\V@X*^VP-G<))S!0<-UK@@N_8MC!_ M$P^*@O1T\,)X\A73587NJ%WH-286I&+5IOPF_/-S$6?U7]3Y-[+]^B[\:($VQ2D-3]W15?#4?HVH98]8OS#=.Z;D\B=1_JIH?4KO28(7@#GEZ;F@T08]KF9,-Q M.FDR=L.C!N<1/9;BFWI:\5V\6[/-@_@@MO?R"_FI_K;:<2V$]H HT[,3SO1E M\T&!LUEO%5#JZ5_;.C/+/$(HCL(\CJ!=ES[@M,R,@\_GY%:M>"7]YNJ^G41Z.*;VK G M/Q?!7L^@432X.XKW>ZYKT"KK-0-KC%GPG,#E5<2I\[_&P/=,^M@HPPQO'WGH M5OE%C[2,XRC)0YX!%L6Z!U(N $Y0"D((>9XF4O_2M7?DT1AS,WL_LV^"[U;B MM+SELQ:U?QKA!S23/(;8CG=O!&YL&]8/9H-:2UY Q7=?R>-A)F\J>4'/KQ2Z*&26QHS&";5JAWAI@+FM=F5C@:X5 M7URSXNU@M%OHMX S]K=>'U5\VZS4JU3]:] <$DZ^ [H$D$\..!ECTO5_2L2V:GO='P5,F%^^(5OQEA1E78Q%)A&*J)! _1 #2,,8 M$!IE(&&QB!EC,L^AN_DS^ 1;!5#0(+0(:HQTAFN-TIF> MW^:20$,5:*SJFD8>?1USFW^O'I39*#>M7V8V:E_R]LQ.P!M/!G3'M=6FVI5B MOZ'5M:D$2719N@RJ[0*$BBE2"4()40CC-)%N)X<]8\WM>WJH&7V0]?;3@C,8 M.QX:W(;<5&<'CJ -/T&X#,E\\5NBYY89=!KW.@/28 !@X414>^AU^J=T0UBMYU$#N=PS?/ ]M/PS7!-<61] M%&%Y"QKV>8,WH3)1?N"'G:Y6I5WWK%-:NWEKVM?K<5?J7NG;MNI9*;AXV"<\ MO/XCV*UUD3+U#6I< YZJDET$L">W\/2>R7((+XK;S16\?)'7/N5U;;)G383W M.T)\4< MNIQ;H&39[=SF232SC;<9D'[$8FK.=M-=H4G1'[:IS#8:3V&L^&>JDN M&^?T[6FV6!VF>(@MR-96"%N21V^<1R; M2%H(S0\=D1>Z&VLKM6\GMQ-*7FG&:N!I2<<%BQ,*E/JZN+ZRE>F+$']P"_DIZC>J!^4 ME<66._VH;FZ3-KIGN9/*5V_L#SH'!Z47)U&LC>*'2HI!1_5%6_FC>;Y1 M?Q&\F>=;87]D.;>W8Z)3T"_?1/#8Y'-N9"!(N3;U#C9EL%)8'%HTK)J78K5_ M*70/9+)^:M^'.IE7MX-0.ZOM-_5=+ZK3EA -$L%F#ZNG$],IYZ_G$'82,?Y_ M\MZT.6X=2QO\*XSHB7Y](X1ZN8 DT/U)WFK\CNM*8:OZ1H<_9&"5V)7*5)"9 M]E7]^@&X9#(W$F""%&NFH^M:EDG@G ?DPX.#LTSFUYT2U+:K>-)Y[>V5IN!Z M75#]7KU1]^MEQEZK_SZ(/S?O%83_6(2,QHSZ%! 88P!)X@/$! ,BB,.01C" MH5$TF,VD<[,;&KF]6G!/2V[^F3#&NM\ & /!D3_B9\&[\2J!O1_UGUIRKQ3= MHEZH,;#FW] Q )[H.]B*OE.?0<+8>KNJXH,JB!6)>+O%:%JFO*@A''V^;*'K M^ 09#S799\16N?:GP/K>8?XPO86MXCJ6R_4O7>CN_>MQUZ.R$&:<(BH3QA2E M!QS 4&) J(0@X0E&#%("$RN7F.G$3G!]G'6F,]N04J3&RV'F+QL# MY)&9WQF^UFXS6[!<>LZ,YY[4>6:+R+'_S/K^H95,=D,VEG FJER)1<32P!3R=!-7,.G5^[222?\MP_BAWCW7U=EWF^4%"W@02$%! MX/L)@'X, 0Y# 9*(1AA*+K&P*G%P89ZY\<*]&DQ'BO_4IQ?:ZJ\:6C3E6NT8 MXQ*V9FSA +&1F6(GX4F;'77MQ<5A7U(C2E3) 48,Y3 +%05D8<0B!Y M%"$880'CT"H3R:%P(_.- MIY737X8JDEYG&IV[K;G>?:&W,:B^ZXM^SQU4F,T96F]N=Q[/TJRF+<^\ 1A%&0BH:3Z-( !C)!!#,$( , M!3+VDX @JZ)WUP@S-Q;_OGU^+ME D<1> 6^O@=>H4,8_5=5 OFS$LZ5]>=4" MFC']5,LR,K.7:NCU:"M2@M^W0#],SE&L.=P%K"XY^RIY)N5H%\@=<[*3,8>6 M#6&YMMP_BNK/+ZMZKN*;8"+[61IE/O%1RSN=5'M_&NV$J4QLF!0^D+OW'W,,(") MP(#$5$$>2C^AR">0IW:I01=FLGE1IDD-.JS$(E@")) M 0ED!)1JOHPAA'%(AA>0'P3F%-;P4>ES[X>6M#)WKRH9OP?6]/3E:KA&/WD9 M@-25A>)/H[37%## >)S$12< 2N_)-=O//C4-VXI<5%LYUIQE:4\YV M80P=I./!/;8/U 72 ]JL#<++;8LU.Q$F;J\V")_3UFK#AKFB]V1= J7R7BYH MY"LS)R8@3",?0$P#@ *?@9C#,(R3E K,;#JCG4YAQ5P3-#=[T'-4*>:UG/_^ M;R@,TO\LDT9U3\FC;(@/"OAMH5^VRU&DIG";DM4U(([.1P8E]N])KAYJQUT? MSR+BO*GCX2S3]VP\J^79EHSGKQQ8IH?H-IUW*P+J M/0E R#&63"(2^<+&XCF=8FY&S5W^2%;9/_>^Z$ID_>'="VU98^<45S,.N ZM MD3G@'"XC.>8OX^"TS,WI+-.6L;FHY4F9FLM7#G9X5TE7WX06-EMFY;"?U[G( M'E?[?U6&RL=,2J&)/2/+19H20G#, 9(Z5C6F#" 841!+3CAFO@]C9E=#>Y < M<^.06M[#1,MWJZI%IZS_4?W68[G@V<:RELW0Q3)VH8^]!",3TRL^,>#&N?C^IEDJP7V8Q*'.A8/ZJ*P,E)\"KD *2,IQCA-(VEE M9'7,-3>F/!#5T[)Z6ECO1R6NI=NH"V0S]G,$W<@,-QBU 16_>O%P6_7K\G03 M5_[JU?NT^E?_+<.XHY5*! M+VT<.'T3SM.=L]Q+76[GMGXL0DG*(HY1:I4Q8#G_W"R7EOC>NHP590?G,KHFCQWWV"Z(&16-"//( MS-1&N(K&/7OR597-JAHZJ^VUTL$=>0T$SR67V8HP*;4-Q.>8Z88.YM ,HHWZ-Q\;^/RZ=#\HE^GZYXKVTA^([_^IE@J MS\BR6& &(Q3I9&R4^@"R0 "2A@I5G_(TA0G&S,IM0Y72^V@CQ[ ML=U[ST6V^+3:J#W6+>?J,2D^J!_O\H?U+^VLC21)HP1P&L4 INH_" =2P<@Y M#FE(HR@P>>L[YIC;.U^)Z=5RWGA:4IU4JV4UHX N0+L)P!%,8Q\Y#4'(^-TW MP&#_YA?-JU\(]I?']<__K>ZNWGKUP_'+WC7R)*^Z@6K-BVYRZ="SF4)M+/ZZ M7O/2T2+RGQD3Q??UDG\4:A_"J@.B14)C&*@K8 MKC"3V;1S(P,MM=YG%V1INTLPQ-GTI,8U>J,?VA2;&Z\MG,MC&ALPW)[8&,T\ M\>&-#1JGYSA6=P^CG&^BV.09VXC*K_MWW9OPV_>__TWH3H<+'@8<)C0" E$$ M($6*:2#T 2:0^E$L8QP8V1A&L\V-8/;"UL4\2G&]=TI@RT"9;I#-:,89=".S M2P=JQ6_>CTI>A[X)(UQ<$DWWA)/RBY'NQ[1B=I.+K E?.\H8%X-I:=M=^.[AR8/2'VNH(<:&D7-W$O/BX%?\M M2/XY^RD6,O8QCJ,0I"E3K[[0A2E@+$$@0YH0C&D:607EV@HP-V)0CU1L&05B M"[D938P)Y,@D4HE^XUTN+GFC4WZH\.Y)QF\\K8*G=7 82#(0/:>!);8R3!MH M,A"AD\"3H>,,([C/V8JLU+9JN4_P+@O&)X3!B.((X%2& $H? I1"!N( "11C MGXE0VO#8A7GF1E<[,0^*#@RHS'\)5S.R8*OHN'QB:MMID/%MN=1+'=\&V>1D$]^E/MMQRP:M&4\\OVZHHV)W\5+=" MNQ=YV7>W2MA8<(82%-*R.G8,( K4%DA( M)02A:@$%)JU?_#B51S8YNJ4;$G M:BVJ+G*EENHONQYSZE-0]=T>WH';S9J:<=?D*S4RT[7U\?8*>9\.5JVEDW;0 M-UIY2JVJ([C[5":G0#N-FG,BV+2Q="ZQ/(FPJOJ60TDBGA/(UMDABZI[/BXGI6O>,TYZJ&6E_ MNC^"9TXE6S>WT0^7.P0+Z@@H8?F^572U]YRV^\7[4"'JDT\/)&A=J?KNLN M#MF &B^/S;YT#- GV:Z*QG'6R.[5PGL[Z:LKO(* DBC (*3,5\83"0$* @+B)&0L%CP@)+:A MMH/1Y\9$$D[[L9W4[ M?I?/7S2PY-[3.M_H=WY_KIP0E#!!&/!C]9;"@$< (Y$ (BE/ BF@$%:QA*=3 MS.VE+26LBCNN>U]_%4GY9%=M&JF%9=7=)G$-;DV7O[)!1JJD1#I,;7V]/IW4I\V!:;];/(:P-=(K5] MD8E4]$F5H13A&-"$Q2"6E(:A]/T &Y5BQ6D+SU_X4M'YJO J* MD?E0H] (U[^U,8##G/JN@F4BOFO#XX;!+FK=05NG]TS&51?%;1/4Y8N&[>&J MDCOZD&R]4FM<%Y4C 4U\['/ F. \@0![*N_IB'$,F2$AM1J&W=VEKFQ5%WN M>R?EP&)]YQ$UV]!=C=/(%&8/D?6VKA,"ESN[\Q--NKGKU/5X?]=]\4!G:QWT M>"<_9C\S+E:\6$A*TB"E'&")4@"#( 0X0A20!&.UZPM3RJR2M,[,,;R$9MW2[GD'0T/EZ'2YCNV!KZ73$S4X^AW[8R\H[]<:>F69:G^QE/4\\LQV7 M#G#@Z/"6]Z009?^ZOZ2>^O87R?7/Z^WF7N2ZZ"=Y M5)N@S98L%XSR(& \!"0L-RTI 90Q64:Q!!+%*0V,\JY&D&UN;%))J??LM9@W M'BD%M?!X.%X] Y_2VZW)Z'YH)3:@6FZOK9O74N[&HZ]>^\):0Z]4\<:KE_2^ MM:2W;[RD%GZOMUO:B;:.;[/$=MZT<1:ARP'G>,;I?';C0'7@YAMIBJ$=<:7( M<\$?R)^W12$VQ7^1Y;:2:+E<_]*NR 464BJ#G (P;WL]()OTR3_Y>5FNA1EV2L M#UP#)H(T#"1(J0P444L,<(HXX$AB)J@?JG^S;&AU<;*Y$75;5B];:4(II;7N M9'497C/V< 7:R.QQC% \JY^JON)BJ#!*;$*&>_=Z:YT49= M05COA@[%]2IY;>LL7P*XFSNY!X^KJRY?&G[@&6RU;(B*DI#$@293J.,$0T!A3 MP.,P36A*0LRH7;54F^GG1B2U]&6OV\=5UEEGV 7Z9L;(>)B.S#(-G'6%C4IT M[Y>2O16C6(GOC=($9AAR;BNO6DDP<2G6(>B4UVV3(7[* J69R_:8G@@="D6@4QC%,41$+Z, *0^ 31B&/" R83Z M(870ZBRU8ZZY<4]3[[3.R&R)Z_TH!;8,=NZ"V8QV'($W,MM<@=O @K"=B+BO M_7I^NCHKI7\2TM2K-J MD28QI2(1RK )8FW88(!*.R>%H9]([?$1BY\BIVMC5K&3P.9E:S5*GCOE!*_>;4:_ZMNS>W]:%2QY2#+I3+DI?'@'YNKW.,^H#OZ(/3<-DNW M$V'BWNF#\#EMI3YLF(%Q:KL&I'>R'3?W390MCG7)@>(D;*[8NU1@'$F%50(P MCRF "=$YKZD$,J)J$RA3)A(KA]:5\LS--BO[IX#W)U&LEH%75RZ2&3M."/W( M;'DV)'@?"#I2"V1'^#D-Z+I2I&F#O=S@=Q((YFC88?RJ=KW[IO +H>@R)D$( M1"J512F#"& 11B!A/!$T8,27ODW,TL'H09W6ZT$:^K77S0 MR3.%=O-<+FQA *<9KPT&:626TO@TCBXMVF_>[1%,]T37(W7'4&>1<,DWAQ-, MRAYG=3OF@O,7V6?B/9 _OY.?9=5I\JI7ZV']D)/_>[U4MQ>W19U+L(@0@XF( M$(""1P#&"C L Q^D.&2!D#0AQ"CMUGS*N=D_^L2[J,3V7BJY]8/]\.W6>ZI$ MOVF2ZLS3K@S1[V:'<3 =F3(TG+7$7BVR]U#!64OMW19-OI-S0,W3T]P#.U'6 MF>X_L%$@YX*)[&>)+WG,19UMMGD2K130JK-PM1C9RI-"*4>6-UZAA!1E9*EF MY&6K0+INLRUU&:*GK*A^L7DBFW)8446(Y((LLW^*0E^9%1[7,W/]QM3_H"=B M5>$HCV6YPD3-IOC158$HNX7KR%0S'&BR!#0[Q=IY999W7E\=?+?S_UVI594D M7Z0!]Z,4AB ,??TEH2$@+%0F9(IQ(I*(A_'@WILOLL22" MHCQ>U2]BTXW@99W;[Z_[T#>S,QUB.O)GY*B\=ZLOWE[<<>7U:Z'W@?RDJG=XZ3,+JN^]_4R9:+X#]N8 M#^/E,".C<4 >F9<:H;UWC=B_::SWC3QKT4$V*)R&AAB M/<+ X]WUBNOP?\4$E*S^<2>ER 7_IHSQKU_>WWVK$U*((!RE$09"(@X@)@*0 M,"9 I'X2QQ)3(HR*=%K-.CNU+HWT;(!++"R>EAJ]'$TQZQVF!QO^U&%_ M#!='B8]B2('TF4X8(@@HM@D 3&+$(U_AX8=VAM3ER>;&.(VLF6V3N$Y$36TA M-SB-;OW48GI[.4*J,%,DC0.(@T24D8)#X81P)JWJ=YZ>9&T=HX4"V L/2D"] :4D1 M@P&:BAQN/"UBG7VLA;SQ_IJO.\ :3@YGL1B%%@YG>AM".*OM12HX?[7]2>)_ MB:>,+47Q]Y6ZONWRJ6UI06(90!@K)H@E@ '! '%&02##$"*4!% 8Q5<9S#4W M.FC$];9:7D^V?<#F9UM] />?$CJ$;622V"%6BNH=N'D'="?H@\[\/- AA!,= M!'X3+VHX'0E4'L]E%QNW_.QX2AT=RAFBUW$:US?"9,=PAJJTS]],;QF:4Z1& M*G;.U2"-&6)< .I#W08+(T 4DH"Q)$ HC61D5A+Y_/!S8]A*NN%!^H?8&;I] M!B,RMG_'&(P!V3_G=':;\',PP\0Y/N>T.TWK.7O5L+?VEK'U5G%S?2)?AW+> MDUP?O=1MO!<\3-*0)1(P0BF 5#* HU@ F89Q# ,& ]^W>9=-)IW;&][(W Z^ MRBO!U:_RS:O=&V^$NQD/N$9S9';8 5G+>^/5$GNUR#?>!]<'YS80N203HWDG MI1@;)(Z)Q^K>@714'@$WS[\05/&+3H1!"EO%,AQ0B=1?!:4H%3A!'-D$>1^, M;D4PDU6B;*)OJK-P2TXY ,^0/(9",C9+U,6!W5/!.86=OO,'$TS[0M M/GN1?4FW>H3/6<'(\K\%R3^M^$=%" LBF)!0)H!$RMZ'/*6 8!0"S'@:2IB( MA!I%N71-,C?KH);3JP3UM*2>$M73LIH7<;L(:?>[[ JHD5_I01A9E6WK ^&* MBFT7AYZL6%N?Q*K*?HDK_^%UL[J2N#-Y*N'E8Z^ Z M75)IO52C/38%318,^RG4)6'].%',X$,(L$@02$58YKXBRJ!=&8 K);)Y.R8J M"R"*XC\\UE;K4NK7:KT"+9W49952MC5GKUM3,S-CPG4:F\4.EN8@ZZRLIJ1# MJ)56-R:>5_Z5FM H5LG&+NMA7N=2!.7RW6"WVE%73?##NQ@2_)5F7$A M\C(U=^=CA%"D&$42,%_G020!!(@A :+$]V$21[&D5M6Z+TTT-TNMD5/G=E4= MKP9[;2]B:\:)+A ;F>R&@67?U;8'":>-;2_--6UOVQZ-3]K;]EUO?U[^N_A5 M>I+O]CE NP=8(AAQW6Z%AT( "'T!B#[+\9,0TI@G:4 CT[/RCGGFQ@W?LL>G M#5A+L"U$DXVPIOJ(4G =)R+^9&7>@B?7N;<2OTZSJ R3%?KP[R80AZB.S!]* MROK,O"6G-=_VH65^>NX(M8E.SE?_F[@Y]C90N^/(N^ONR8Z[#51H'W6;7#[, MH/K.G@3?+L6=/.F+=;O:U9K*1%'6V=L'V(8R%CX*$. T"12E\@20F",0A3+@ M/H,!\ZWR3@?*,3?*;=30VZ9=]_:JK_9IK[@R-:REFIVY-G3ES*RY"=9C9+)N M+X4!^'5ISW'JGU^)IDN#<:@HD]J35^)U;&Y>.YS#U/T%(@2E8ZII:#I/QK4O%G1%J7 M$O!'3KH?@VC.3_3V"?:72*+[8L>=0-7/[?G*G=J=_'LA2E9Z+]2.3-PR999O MRZ"$CSKHE&55E](5OWW6Q2S^66T0_(3[<4PTET@?0(D1P Q1P$@ DS"@E!*K MTG$3R#RW6(4R3^)"UTQ'#3,=+K@9T\UL&4?FS:/VG3>'_3O+OQT&O>]\(TKQ MRB*\\6BIN]=2WFMK7X[2UG^"CJ#N%VN2QJ(.Q9Y'?U+WZV#V]J[OT MICM:*#P+)I0\WY11E_\4Q=WF2>2+. H3'/$81(PA73^! .RKGT(:2X0$1\2/ M%^V&]IVNK?X)C=@'5^S3GG8\$BK%,OU[KYB@9 MR1R_#N>LP2"3^6C-%6J[:BWN&AJU5"C^_^MZS0OUS>!;MOF:K9K,NYCQ.(!8 M9X7B$, (<4!)*("($Y1$H8AH8'3293+9[)P,:J GG4MB&S'4@:>9K>T*I9'I M5XNIJ:(4M+1FOZNG,F/BQJO%;O_2>Z^>W*=GDO]CE"[6_8BYC=SIF&_BL)Q^ MS4]C;@SN&>JAR-;YO5#_Y=\$6Y*BV+7!O>7_LRTVSV6]ZI!R)" ',,18V780 M QRI_RA^@4G,HH@KV\Z"5HQFG1N_["73']47K8).^54Z6#*.&>:FVWS'2(Z^ M4=>P50)[QQ)[>Y%=[JTM$'*[.S:9>.+]K046ISM4FYL''D?KMCAU ?BC3EXH M8J':64J TL0'$"(?D AS@#ECDJ<1A(E5?;[+4\V->-J2_ON_H3!(_[/T3]HF M:7: :W@H[ 2RL<]]6T+NVIZ=;Z Q2O1?/TA.CW,OSS;MB6VOUB>'LOUW#.20 M7<^>=E>?5ING]Z\G;7UN?Y&KG\O,[U/R[2A"6! M'Z0 ^CP D$(!J$P#(#B5OL\9\NULH''$G!UWM3INM?4\:+M%7[VSG;FT0C=> MK:_Z8:^Q]T/K[-5*6P8ZC_2 &'+HFR_[V/S[MBMNS]>C+HA3KA]'TFF_$Z.B M??*-&7>V@9TUCV.0U \?U-^SS0>2YZ^RFJ18A*E,):4)QTJ;2\?4CF3*OWW6$.WX66PPL!$T%Y&H(X( C M&,=J5ZY^(E+X(4V1VH\;9=L-FWYN#%4E.;\H:^;+_5W9=ZB[N^77KQ]L,D6L M5Z?_U'A[JJ66/E)ZR==2 M?5+6N;?42Z(3RNJ>>-F:[WIQ[1O>Z]+-[(Y?$WWGLE[$Y6X1686% MH]/JX8O0F5ID/>B$&4=#%3Y,1!H\BGU)GH_UHUS5_:@\SY_5[XI%!!.<:%^P M'R92?7_" -! 0J!,8C^,B>22&C5,Z)QE;I^91M"FXDQ]B%+*:EZ4YS*HW9\- M9U"-;?4.07K5:U?FZ;]X4 _E;[LNJ[=-D]5]BX7= MH46*HA QX@/$HP! A%)EA:( ))PBB06%6!AMD&TFG1LIZ/W<7G!O)[E5CU\S MN/O-RC% ')DN)L3/JDNRME#MJ.VQW[\!3M"TM M,IZ1_/4[T9F3Y7'=UVPEOFS$<[$0D$6,1P@(3< P3$. (LX!"5% ?#^(&+.J MH=P]W=Q8]].0T_=N0 U/CYS!-/8IT$[0&T^+JK=_I;#>#RVN5\KK\A3'"!BG MIS'=,TY[JF*D_F+0!$0H@B3 M)MGDP28N<42AC=[.PX25A\F\E^VD-][289+TQSDD/O[_,^7Q7R?7\5\NR_'_ M0_F-;Y+9.'I.X__9+E_53@%]7B^7ZU]WJ[+O:[9Z;%)IJIIQ'#"H\QFECP"2 M0@!"F$\20KD(C.I^]T\U-^M62^MI<;U*7J#XH)'8?%_< V^_-\$=:",S\3%> MWMT>KP'=U7J ,W(?#6D=U M0%7Q<2MNI2(N7;G]<_93+&*28C_068IAZ@/( @E(+!F(*)419"QEG%]= ^G2 M['-CVXCC9"J\>Y)Q92!KZ:MK^ MD6LJ]<$V>JVEBP*\?0VF/FR,:C/U#C+4\?GRLLQ$_D'KM]KDY3?O6U;\H_[^ MDB04:1I2X,CDM0RD^<"JF;\ M<3U6(]/&$)BN#M<^1&',Z.QZIC<-QC[4MB_V^NCJH8VEBV*=W[T(S3"KQ]*F M>1#Y\YW\H-NEZ$B!D ^L$_>[-D7AM >V\9WV?N[O3^M\HT?[ICUXRUW(2&ULHS1F42EO!ZQ#__J0;??S>T.L[%W,5K0 MBD0J4??1<@.\W#VXF7NYW>$WD9?[FS[-TN70"R];R77^7.T&]1F9LBXT7V_6 M7G'YV724 6&&6X R5SA9HJT7>&&=]AG+'Q:;;+-Z^=LJ;:19",>U_GK M0IEOW(>)#VB2"@ Y2P'&?@Q\D2*"(DP3BDQS%Y(U'QF^#JWD?DP M8MM1I/U7RXPBMP".S'I',>]'(>_C9!:9 S1)T/G7M\DP,D?!./S[]$X[WBGR MS:(NAZ[;.-9EZXOZ#!AA&5#.!5",DP#(: I0 #G@G$4B"=,P2(P:U';.,C?S M[%P9?[N3]6Y0NRG%&53CLX@]2L:\881"!U6H^ULTH?YV3!'=$TS""D8Z-D1@ M=K%CF^-!C5<_M +&<80C 1+&(L4$"01$R@#PP"P=?L9QF=LWK,RN(1(X7H6" SB0G2FG8> M-L@I#L9&R)E;AWJ/C\(&=^USZK> R\!G,4\ P2S4Y^P)P$0WR2/4]RE,8\J, M#!+3">?&06=B7UL=A@:13R_FICYH=TB.[I*^!L0!+FHS9-QZK'OFG-B!;8; MJ3_;\+YA;%.Y>*I2,&JF;%DEQ_XM6ZWS;//:>'2JRS[]J4M?BT4J(\0P0R!( M8@A@FDA A"1Z2\2HSR/UO]"L0^(W7M4?TQTA7H.O2Y(<),>DQ'D-4L=D>M58CIL=U\-K27Z*/!/% M(J&)"!CW 8&0 1A1#B@5"$14X(0G:1@)XT(!=E//S<2K!?SW?PL2_S\=M?$] MQ;N;"<=%<63^ZVV07 OOO=N+_]MH0#OJG7P5X)/W418-POD>X:IV=6<396_S M1#;>+\5#NA#\SVR]+9:ONV[,:RFGZ+)\$>FA'9=/!YQ']^6+BAIW8KX\PL#\ MONQGQL6*%Q](\;1 @J2IB!D(*:8 PC34O<)BP!*)0@E1P")A9VD?C#\_$UI+ MY?%&1H_K_I"YX);9? <8FAF\]KA,E+O7R'7C:SKD1HBOGYGZ]4022D>6G/]4/A?H 506N%U$0,<0"#B25"$"" M*$#JA0<,I2(D*84^,2H_?YT8<[/^OHK5X^:I[ ;12.PMR\ISN5B)7^IONBW$ M>I>55OZ;8>7Z*Q>LWV2<9AG&/I0HE3A._#O)^_-VJG@[7>HZ^9.LAKE=.3R%:ZK>&JBO#3XZJG[<.ZV&B;]G&5_5/P!12QI'Z< ,:"1'VH M6 HH%!' $,9""$+5U\JRO$3_K'/[+GUZ?EFN7]7[]$PV[$G3(FO);]]4T !W M0]O5-9ICV[25O%Y;X#*@0-FX:Y?AQ%; ."Y183#QU!4KS+$X4\#"XN;K2__] M(70-5\%OU9Z:/ K=E$#[5;0'7[&>/A!;P A1 E,)$HHCH,@( 80Y JF /(G4 M5CFURZFRFWYNW-04KEM6%1I^U0IXI-) ;:DK%3SU?5'__E)I,;Q0H,$"F7'7 M>+"/3&)'I0(;V;U:>*^1OCQVNO'N>Q"_JE:@.7!C%0LTD.#-J@6:H]-5+M!B ME&'\=\O_9UMLRDJ$#^M;SC/-LF2I2TY^67T@+]F&+,LFT_2D#_6*?_I3R9 5 M3?.%NNWT0IG5,=2M51GV*8!28$!2S9DP(:DD(J'(E&9MW;^R\?;KQ2_GJ-ZNJ=7JL9^XU7&R6[#@2-7N[H=T28 M77+T&&).2N0CXGS,]F-.9>]6/M>ON_G=E^>7K?H4[1)6>2"A9+X @0RDLH6) MVIY3&@** RY#@7!,C>J\6">=)(@1N/"KG.A4>6Y3>G]N7^),MMW3]'%]G71NB-_CUO MUF*C%H:4:0+'Z?/9T4O@R-\[ .P.!Z_-:)-Y= >HV';A#KG==;*2^'/S7JGS MCP6AR$^Q^@X$88@!C'D*B,\1H#[G@L'8]QEQDZO43#FWC\%W]B3XMFH8>'__ M[^3YY3\_>=M"R.W26V8_30\,+3 WL\_=(CGR-Z$G3_JA)!TMN%=*/DFNTC%, MTZ0J[6:=2:;2,0KFB4HG=PX);&6Y]HE\%-6?7U;GF\DV+19T$& 4*",58P8$ M28BR45,!L(_5MX&D/O$I#,+$.-9AP/QSHZ>FZ83WLLV+K7ZWU+=;?]7S?1/I M 55$AZQ,OT$[,MXCDU@CO=>(KVPC[U*_;J^EP[BPVT3%C@K_1 ;OAR?MG_'X MMFQGMGD2^A0B6VM+U6,DSU_UK[7A*\KX'F7X[OOO>)H:+[X>SD)B!\/<&1=K M/^J$P;5Z,D!T^S( ZU!MEAI"^=%504" )CJ&$ $8) C!@ M#&#(*4@IBQD5*0Z$\7>FK7RJ*">_5\'9RB-_!UHY/2:NAV- MI#?606O=D%G4G'8%W40<_K!G;;6M^M4\<8]J/[4J65O3^C-9;25AFZUV5#RN MU]Q5S)D16EV%ICOOGZ[.M(D:!V6FC6X8V*5,>ZN_%,56\(_EE[D:M?1S%[^+ M7^4_*>L=IB$2! .*$EU\6A\D2C\%+(!1J/@UA;%5IT6S:>=&L55:J7[T3QO: MEGOC#W]X?U]E&V6E2J\O:S48?05,'/\N$=U].^EKE=< M2>Q5(M6=U>EH1;YMQ&JJ]N Y)*+C.:= ME(ELD#CF(:M[K^F'][7R0Q0LSTK[Z^NNC"V!C/J13[1AA ",8 @P3WUEPC)E M0B4QXJ'5D5C/?'/CGJ:;6QVOVA+9K-[M(,S->,@ADB-3T+4@#FR(UPN-^VYX MEZ=\@U9XO?J?[X/7?YN]\_&\8_-^O! M:)J[+YVC.I$;4P?O+]?%-B^C0P@K(_FU/?E2@5MZ,L<];+*"KL.G:3;.9+Y- M*[7:/DZ[&P<<&NFN[.689*D+/GQ>KG]]V7=-+#\5.IVM*&-:]B\#C+D(8\Z MY!3KL 4&4$@2$ C!) IAA -C)A\HP]RXO:U&693$TXIX+4TL#E(&+HO!J=3X M8(_M?^O%N39$RZS9PB8$WT]+-?%T=G7=?!UG8H-''FZ\[+K M5#\X2;MRJ($EO:O>=F/-_G GRYO]-;3"V>58CI MZ&O;;U7/;,5&YM##QIAE#.I>96^O\\U)T\Q:[U8$:TOS7=+7OCBY/DO_/,=' MPBI*>4Z/QI01<>N\2=P3)%\IG0M%V=Y205$'+JN+EO43L=P]$;JZ %F]-@]# M?2R\T?I658"SXB2[KZ:-IOJA M5=\/-4J]<=+#VZ%%,&5T\%Z5$P]F33#LY? M_)GI"G9JN(_K+=W([?*V:!T?PC1E,&459IN23P:D+5Z&FL4" X M240B"(IC:-U%UPG8TVPZZ^@#AXB:;2)=H32R]=.(U#J(NO$^5,^BII=V$P&U M8 597C[8&Y+_V8N1X\S/R_--G?/9J_F9;,_^>X:1]1^Y^CK<27DGFV3VCX)N M=-R@=L5H9]G"#R3&.-4%ZG65*2@59:.0@#B-N&10) 1B&\KNGW)NQ%V^#HJV ME?FW?/6XDE;7YE4?W6U6/)6>K%PL=?E\;F" MO'+PIE$GO^T;?YKQ38:TOL_6AD MMDP2Z,79H '%$&9$AXF"9^C&FRV*QU[(%AL,N4XELQX4Z)\5[BW\5& MG\GM*D8Q'>FGK87R!['7U#8.:=)GPG#O-MN5'GM?J%2I.BMZ+8UT ?%&V>H? M];H?_^[@A@H$;U=K[%V#PV\WW@X*K\&BZD5>H>$R'NLM5M%M>->D&DP<+?86 MJW,:?/8F4ER3TGO8%>W3GUFQT1UX[V159/UA779$XPL"DY1"% &8< 0@]M7^ M7Z01",.(<$Z$CU*K"@-6L\_-CF\R58]Z..K.W[4&VG->Z: /)2HMO!^;7-?? M(\M"#$H%-ETKL\_2:"LP\E=E3/ 'IA!;@N@^H=A4@#=(+[;$YGRRL>T@PQGQ MN$_D+G+G;V2SS=6?1SDZ"*,@@=0'.$D"Q8N)!"B*0ET:G+.(L< /H"TO6LHP M-W9L%P<_[G+[>:LKU]5_:YK'Z[G&=*-R^%!S4CRMYKN(37W+Q M,UMOB^6KQZK<*#)PMOM%&M' MJ%O>.U)AOEJ-(]LB[M<8?236JFNT?UV'H?889A MM/Z>%%EQ)V]W-9NJ$D''-:Q8R)/(CW4N2QHKPY[X "G.!I"R%$(8RX0)N]06 MLXEMWO=IDEQ*N787-IAJ;-5?: M(>62!PUGGI3C[- XYB_+N^T=#E6\JR[^_TUP7;R,+SC#B61E19=0,0]G$F"A M."B)?8)C(2$-C)T+I\//S?3[\(?:;5W;^N "DAAQP4*,0"1#KN"4&! &N4Y4 MI,1G"94^6JS$HX[E>1@54%P!>C+7OR:N_0Z8ZYZ[L8,WJJ!^+9V.V*CDNPH0 M"VOZ+C MJH$YE2)[?%+\<:M,0/(HJF6ZDU57AKOMIM -?]3JZ*\66V#!$4']7^S6 MR7"K9O9;P-UXIOL/LRR&H.4W$M!)@VIS,(=B.D5=<==ME"YI"WCN2=E+%M$CLG*^GX[GBKR MS>+NUTJ]V$_9R^V?6;$@7"(H,04I\2, \S55MY/ ]1&%'LXX@8%3T\&7EN M3+,3SONAQ3., 3T%K)M$KH)A9)8P1L"8!RYJV_&BJWM:+[GZV_$+?CKH)&_P M15V:5_3R!5?TEE,;,/5Z/XE5D?T4K?IF536R#[ILZHJU$[AN5[S\V[(Z>N#_ MLRTVFBI^%YL[^4#^7,B0$\19"%)!8@ )BP'B) 6)3'T9\XAQWZHRQ#ABSHT= M:DT\5JOB;?;2>V0GOF6TY$A+;&;'O/W"CK*G?V?:.VI(K+OJHE75Z(IUD(+&DH40IPRB" $0D!I;&" M/XFP@(B2 %GE,-I,/CO.V0QPKH&@?!T9U==4W$4N[2BBLE;P?_[>JW MUN([+-\Z!#6W?B^+^2?V?=DC<^K_&C#&%3ZP^NN<2HR)3 E(?%WG-:0,H 1B MX.,@),Q7EE!@5&7MS-ASXYZ6%\C*UCD'FX4O;';6BP4.P_QAQB:*G4=L2AND M0Y^S7C$G5D5Y['TG_R"Y,ECRN0'9:8N=JH::MFN,*PY-".,X&'EC/5CW#>L-9 M&PD(I@@'3 =YE<'"T <8^@+X280HBY/8AW85; ^&GQNU:ND\+=Y 5](1>&:< M-QR2D0G, @W[RK-GE79::_9PAFFKRY[5[J2>[/FKKLDK[6JO=-(U20S-!ABV%&&A-! M/#+#F#8R/-^8L'=M!J:!7H6J^[S/8>*\0:+G5;B=S^R\;D@[)N4B6WQ2TVQ> M_Q#+Y?^S6O]:?1>D6*\$U^U 1+[ U"=)RBG@J=J?0A$(H)YK ACV89@BP5-A MY 7OG6EN+%@)ZVEIP3^TN%XCKU<);$:/_0AWDY]3W$:FMN&0&;.6,1Q[3BH: M4BH$^\OC^N?_5F-4?*1^.*:A_O$G(1EC-1L*,;]AJ*FEWCG%-/=HB=5Y)E6\HNY5]+O2L_K+@L="DIA%@/JZB5#,D\I0B9CT*4L9Y-S*F6LRZ=RL MEUO&\JW.,V]DMXSD,<'9C)AW$]6IY'4;E6"#A-!K'9-YIHW LD#B) MOK&Y][J8P0?RYVU1B$VQKYN[+HH/),]?U9[@%\EY$S>]H-BGTN<(J*T0 C", M):!0&481#Y5MQ )!L5&UF>$BS(V!RNR$W09@J5LTL[;8PT(++9;$D)Y&!7IL MLFK"#'4\827^07EO#?J!"KML$_>QAO8 CA%Q:"'%F\0=VJ-T*?IPP$@#,S1T ME,W3>JGN*'0WFLWKKN7,O:X>NU[=;C9Y1K>;LGSX6M.P-@'72S7H8[,]7-:5T?GQPQQ0?"-MM"4\I?/.#Q2G[SDI8C+&TWU;_]@HU,^7JM M#J.G>NC^8>WMM;S$_#?>QQDLK7FUT[==XHFJI=9M#Y1UM=J_H.^65@_&7]'!R_S/K?\OVSL%JO0/MA:$[T'15?'6^-.HJWCC#I9,5?QP.L M73QVQ%D&'K#KY(4[^?="E-Z;.[HAF8[8637M>S\?-[/HMYYDF<[+4$5!?5G4HVH++F E&*0@2%@/(40@PCP@(H)^H;1+%@; * M5[PPS]R(<"]F&;P(U&M9=^6SH\1+L)K1G0.P1J:R%DY:1$U?'WIPLN:G'A1< M+I=WNGGH03K9".U)J9/?2U=T5>":RC#V&06( MZ0/66+$1#J N<*VL%"Z3%'*KNF,79YH= S7%(^KZ?!95K_M1-3TF"-P>25V:;.)3IAZ=3P^.^FX8FF;U4PVZSD\:.@I()).< 8*AVL!( M&0"J=BU \"0,$0F$0-PNW^K\1'/CA$;.KF0A.R3-B, %/B/SP$[$::R+/D3< MIEI=F&OBG*MNC4^3KWJN=]H]?9'Z(J!,L0$-8K5K$6$,"",^D E3OPA]PE/+ MOKH.2FE.DV/U9=_17%2B.NEBOM!13Y!S @*.E>D51FHC&*41B!"$) S2T ^D M35BBB^JND\49ON3KGUFA#\^J'-<&8GOF/0]NXK.41VD*PB3!.N83 YI$%$@2 MTI3+.&118%]Q9?:EJE, 0HQ X@@M0D. M0A2SU#[6^"J9;%Z;"4.,VS'%0X)1KULGKEX#J+8GR@I)=3B_6C$L P%2F1)) MN$]1DMB&$4^\2N-'#W^JPH6G7QUS9^LD>$_@A+TYXX'=R^[M_+3'OS/Q>@]R MRUX-K&MW[7"!)G?C7HW=.??N]8,.SB;51^%E6KR.-E+FMBZ)^.GY9;E^%?G' MK&"Y*,_!\M?V155 W (*BB,_#@'GF !(1*!V?Q$&$4EIY$L(0[MS[.O$F9NI MW8A=AO>)I=!U9H3'6G);YYE>LUAFO#O=$HQ,O+4B7EM(3ZMRX^T6YD";PRLK M?9RFHCK U7%:ZC4239VBZ@"],^FJ+D8=6.4YUQGHFU<]HZX0H$G]1?OPCSW$ M"0M$'"<1B)$.!]"9^U1B#OPH3H(4RB 2J57]9\.)YT:GC=REJ;03VK(ZM"GH M9F0Y!I0CTV(C\DW)A9M#,*=QW=NBYK0DM>G>3C6%B%+%V<:6ZDU-0RJEVJ M1?D^KFHP:\EY$W=;=:A\=6+A--PQXN3 M31OPV*?S2FCAV02D2OE+$_=]*:.7I@<,D;EZ::E#5Z]#WFC+[+AS'&YVRE M"ULJ:;&[<4O^T7HFJ@=="LB1.<9* - R%H@_=L)W$(< T0#Y. M(RXP-&T@<3SXW.BBE,\K!:S[W9DWB3@!KIL&KH5CY-?> @FKW@^75+ZBW+BD3+NIP\5K!J8=:*/AO7KE^8?UL]Y!EY^S6UTA4#=;9T_B;B7^)LH' MD%(_HD&8 !@$1"Q3P..K?8+%G//[<7^L-;5 LK@.%WQZ]<: MO J2ZYV"7.?/Y0=N4 DPB]4PLPI&PGADMBBE!E2+K2LM:T>:=ZL;/#Z*RDM: MR^XIX;T?E?@N4Q[L07.:!&$Q_;1I$?:XG"1*#!AB(+.IL?AV*>IDC/>OY5;_ M09?P6(0QC4(92D!2P@%$BLX("P,0^#B"L92)#.R8[/)<??D2<\DW'=-/R2[_>)WQB<(M]&;Y/4E;! M(KL@V&]D([X)K8?:%Y6<]>59/2F;._FAK&#Q9:7K*3-2; 0OD\$.[JP#0&1" MJ> $@R1*(8!JJP.H]!G@C(<)2A+L(Z.V[N.).#>VJC0HN[I7Q6.R,ANAUL(K MM!JMU 3=#-XP]6/$9>ZFO7DLWMBNX4;!5KM23TOJ'2IYX]4K?">]2E%U@[=7 MU2MU/1[DIB\X:*J5-J_2]_8K/E&EOC=>>:NR?.,N2D=IOI$FGJP\W[C M4OT MC3R3RRHRMYNROT*V>OPOLMR*6UJ4G:X6.(BI#(,(A($,M.]$)VVC"&#=;CQ- M*,'2O[Z:S(79Y_9!WX7:,_V#<%M5YM(*F.U#1L-UY&]M1Y49LO$:Z;U2?.]' MH\#H=69Z@!N_WLPE 690=Z8'&[/Z,WV##$U(R-4$FG&_9BOQ92.>BX6D/$J0 MVJTD,E$,)OT88,8HB$@LD0RY$-SJQ/?,''/CJ;V(W@\MI%=*:>D;.8>E&1== MB=#(C&,+SH!8_8OJNPW /YUFXJCZBWJ>ALI?OM3>P5$[U743J+JP7IGER[/- M5CTH"_6:HX!1!!#QJ<[?)( 0D>K<(A]'$J.4^8N5>%0&54_V9O]D1L\UKI[K M]I1C?E!+(:N0TEK*?5BI^::S!^1^-X$#X":*::\%U?LW[QQ\SD SWW&[ V^B MG?/#DZBLXO5V(Y?K7U7KXY<&6NT#.T7648%Z,[ Z=K0] TRV,S53I+W#-+S# MGF/U 1=9O=[]6@G^_K4ZTU*;U+*+R-=23/V\UQU7OG[]8,X?9JCW M!=8PE@)[[U^]2L+2O5;#N&3]9^4#\32G9>>X3L3.]R+75K_ M+KS-$HP=W-"*MVJKU0ZZTAQW-BY+*W?CM1?P_NT6T/Q#]#8+.='7:MH%M?J4 MN<>]XWOG<++)/HKN 6I_.4<8W?[S^E=E27U62G\3/\ER6TIP)W=)!]_$4GMY M'M;ZS$XPD?W4X3RWC[DH!5RP,"$R#"B(*%%?5!A30% L0< 3A*. $<:0N7?J M*EGFY[QZI_7YS=.M\2H'0K[72YNF33+TJ_J'4K6R&YX.G=EIYY%&/7,*OVY% M^S^[XZ_2-%]:K8>G%?%:FNA-FO;^[/3Q:H5TQTK]#V7XPWY];J=>'_.OZF3K M--&'=*+ULOJ".L&XXZ-YW?B3?2>=P-#^-+H9T#Y%[M-JH\:_Y5P]N$7]AS[D M"1:80,'2 ,4$:SVCD*W_HA] *7PXP#[1,:A::[+Q!6Y=I?'GBSIKE>]=O9=_\7N7O]P MP6!( T&4H8O" , 8A@#[?@*0'T"#. S4?C>*$X CY(- L0)D*>$$&7F0C6:;&QU\%%+DN3*MU3Y6K+:6 MC3VZ@>VF >=PC7X"6,GI_5*">HVD-V/T5C:"Q&F$9^>$TT9TFNA^$L%I=-/ MIO'5QN2>Y)M7G4-;J'G4UN7C^EGM9Q;4%R%"$BGRB'7L9D "@4%B*8H2G& M4"JLVL)WS38W\FBVY:6T7DM<[T0*[.Q[M9M@XK0; M>^>$T_9;-]']I*.ZT4WVCOFZ!&'=\J6X7?$['?-X7)S7ET&$8Y^ ).080*'H M13U$$,A )%$<&[,T93,_MUG6)M7[3EG8.B4Y_794G5/-S=@H:[/PEK@Z[/8E%^#+_5V90Y9;. E[4#;8(SK#;NP=HH:M+:F. ML%2R>DI8[\XM;!:;0V?P3;XU9"?/X0O)^.G#V&P%16F"N-K@&>'6M;WK'F"Z MS9V1(@=;.[,[!E3RR+-U_D&1>;;9Q:+62;EQ(EG,8PPB7T>/"N8#"L,0) D, M:$QQ[(?&F8>7IYD;TY:2>I6H0R+E.P#M)U8W,(U,JN<1&I ;W@&519T.)Y!- M1*3?A*+)HJS'H=DQ6Y4I416/'B2(OY08LPKC73Z-JVH=O9!U5>JX?/-T53IZ M%3BHT-%_]17M-,GR\SI_T%N[\H3EX8FL=G;QK@/?[8K_KM2J&S+Y8!"R2% )F5T'K(%RS(UY2T'KP\*-$K_>-P_HN3E@3[[@Y'Q;#FG<-!<][:^] 'M34!#L',)>M9S3\IU0U!YIC? M!HTQT. K^PRI>V__S(I%*DG*:! IXXTIU@I@ ' <^T! HMNE1ZEE_^.#T>=F MG)7">5HZ[X>6SS+R^1 Y0V-K*!YCFU#&4-B;2N=4=FH '4PPK5ES3K<38^7L M14Y[$_:7*M%%LC>O7U;%)B^= GN;Z>ZE[-:KK*2?0C<(^$/H$ O!;Y5=0![% M7]70FX]D(SZ3+"^K:G];+[7EI4==1#RED51K$OK0UUW#," B80 3X<,DX#(1 M5MN^F>DW-\9J9/=JX;U2>D^+[VGYZXKV[_XOR[;L,X/]ND:._PH/R\AT[J#6 M5861UP*IO:NN<;KQ=DC=>(8/YQCM%F;Z)$S0 ?/-5)Q#E\VW7E_#3IYO+J:= MK5'DFT6]V6A.S6B"&$<8K^;%VE_<@?C,9EX*YQ\$5M.TA1W=,B1/6W8S(\'702&KJH2T, ER\8 M9N;?YW4X4AGY7')&<;O=/*WS[)^"+P1G/ YY &04IP!&DJIO. E!G-)8&>,X MDC&V\RUV3S@_;^).WBK:_J:)S"<[F;UWV:K^K:4QW .^F6WJ#M#13[X;).ND MDTI6;R^L.S/-#!275E//C),:,6;:']L4AG<-XQE]-*++,"B;(5L]?EFI;ZRR M,NJO&9703Q&/0!)A75/45WM[$B4@EFF0)#2-XI#8[.V[)IN;(:!D!2UAO49: M.R;IA->,1UR!-C*+'(JY@\NA/6$#B$L&Z9QO4OXPT?R8/8SN&9@OD?W,N%CQ MHDS16I7TI$/Z%CA!, FHVBA '*O_) C0"#(@>1!@*5F,B%5MIDL3S8TS=G)Z M7+"EXFG#2!1K$NT^;IF(V?*D B$VJ[ ,";*C,"A M63^G[FGF1@>-E%XCIFU=I;-8FG'!]0B-S 0GX(Q@*72#X+9TTMF9)JZ9U*7M M:;&DSJO=>2WN]JGRBX1C29.(@Q3':D,ATQ10[A,00AS$"4\YC,GU;HO6C/\Z M?HMV10&GCHLV_L,]%P,Q?2/7Q9U!F1$GOHLSL(SMO&A/^>;>BS/ZF[@OSMTV MC'&:#4T5]WF[XLTOZNS-?7FG!UV9?E_:*@H("M/(!W$D)8 I@0#'!(,0$>:G M(8_#Q,HD&2K(W(R6[^Q)\.VRC"O<;>+?55K]UJ0MV['2X#4RHZLID!^9QW9 MU['JNK[8[G=-JGBK4MF/4A.CTF_6-']BZ+^1C=!%>K/55C'UW8O(R^/L8B$D260@$$ ))P &:0*HGW* PD@J M6N44^U9!HN93SXTN=Y)7[:*4U';<: &Z&1N. ^7(_+='L54B0\NM&P:IES!; M9J7,NPIH[NC.'B^7!&K MRE(^ZO]KF3VR$]KRJ,M\'0P/OD9!=^QC, 5L69^C$5L'6;[[ M>X7R;]Y.>.^V'V;[DS%KQ)R>DYG//NVIF34J)V=H]B,,#.ZO-U]WLC>0L+@4 M25C:A LJ N%3D0+.B++0PB0%Q(\"()C$:2@@B875$9PSR>9FP+7WNR9!TT5G MU'2],[/,(W*W[&;,^B:+.3+Q3KR.]@'JKC%W&EKN3+AI@\)=8WH2SNU\@H$I MFLOE^I=N,OUYG7]<;^E&;I>W5:GZ8M]V<\$EY8E.ODJP3/0Q*P$H0A($0400 MDSQ(4[YX*?M4?]^0?&-&_6:3VU#!L0CCL<)[LBQ[M9.-]UX\9JM57;"YIW?[ M-8M (QX&3*9 DC0 ,, A(((( ",,U;^D3 1^O0B?5CVMN,=>@D: 21;@DVZ: M,"KT9E\_]V"._&EKA&MU3[[Q=EJ414_J"@!?UX7+$B=60#E-Z#6;>=I,7RLT M3E* [>X>*3?XXD=JGZ&\XO?JX?M=/8YU Z^$$QZC, 50!)'BLS@%- A#]=?( M)PE,8_6/3A-\!P@YMTU%G3I9FY*#NJJ-LI:&VX,W7J&QZ;15ZNTSFOF&AKXP'*A9OLHJC^_K,J,T>:;HF30'Q0U:]TTJ=5X M;<$#&D54;1$DT[TM?/5XT,AG@'#$A2^0GR9&G>HHT,7O6QV@7GMBVQ&D'[/E5EVVCXKZLA'/15-C9D$1 M9('/)! L5;M6RAF@&&+ =(X:9C(,16)C[+@1:VXO_4>Q6C]G*_T(_X>==>-H MFG!'YEL3DHF52KM3K$.8MF/HJ%&*:3D%F&7!I CR2:UA=RB>6P6.1Y] M&$V7EIC.(LPV>M>["(D?IP'T0<0"Q;<\A( FBF^IH @E1*1I:%GV^&@&F[=W MFIR>JC/:P[?;W1[1LJ3Q,89F9'@%+B.S6MWS?2>:.WJZH+-+GCF>8E+"N*#? M\9M_Z;)AK_"'=;&YDW]=K[GNJ?U=Y#\S)HKOZR7??9XCR ,64Q\$1!< 2P@# M&$,),,'43Z,4QLBH':KYE'.SD+3$E3NH\0W9O>,&()N]]FZA&YD)M+#:F"G% M+=%K!/:TQ*.8,.8 N:0-@UDG91)S%([)Q>+.@9DF=<[QO"5K9?U;YI)']?91LOWXMKWJ7R(I[= M-. *I6G\#W]X+2$'M/*\"))Y(T\78$W4QO,<:&Y:<_:!T-&8\^*MD[7E[!.^ MW92S]]J!+M;\D:RR?Y;K_T$-NEYFO(I 6O'[JO5J^=<[^3E;D17+R/*[^DT5 MF;0WGB#71]5$D61*]4$8!13Z$:!1$H4)P7Z06J6$.9%J=M3:4DK7*&RI57HO MVHIIO\9.-6^OVV#3S,TZ&SJ/IUZ]L2E_HH6S]UB[!-JIG]N)8--ZQUUB>>)3 M=SKXT :CN\"EIGUI\UH':2HH4O3-!?IOFP+?T5UR95&G=UJ-WSS]:GE[3;R] M*AXM=3GHV'[C]2W,D,#N*S%U'-<]5)JIP[JO1.U,5/>U(]H'=7]2LVQ>OS^) MY5+G\I#5ZX*B-(P2Q82I+T.U.X8,$-\7 +/8CP5/DEC=:QC9?3K\W'BNDM K M1?1J&=%54LSM MY?^PSE_6NDJE)W8E%[/FP$S__L;+I.Y[]%/D.BKY66R>3(LU7+=<_><.DRS" MV&1SL=!E62).*>)=:J14W3#%4IB?;DRR)!,=?SP\';X4Y?(T15UW=1(WZBI& MEFR[W'D2ZTO)9I-G=+LIDQ,W:V]UN(Z[MTQ=OMSRNNKBZ;NF1_QT_[T]R5_< MG,)UA[M8M/W,@K,-'7 M[?999TK7GZOC-R!OKX_ZM?[(B6J-2F?-I==#W?A2'8R4A8,YS[029*F#"+:K M3(?+,S5#+KBK3]@5B]'U]1HR['0?KBN4/OAF73/.,$=U=5 FONKGK?&&O];E M48J/6_'?@N0/O]8+*&,1^2P!*1,80(9C0'5,EQ#$5Q_:*(V@53,6PWGG]G%2 M#V9HYW\V!=C,V3P";"-_8&J)O5+DFUT=D-<;36-4>/>EMM3@KMS(5LB MY=)?;#KUI,YA2SR./<&VMP\LCR<>]8#?Q,LZUU^L^_4R8Z_5?_>Y$@$47#"F M6];Z,5#,Q %%4A&2E#[W$S]*F147&FZ;,?+U2/[(J./+\QS^".($T4?MQCA& R$= MR8! M&*7,3QA"D%OF^MJ*8/-F3I/EITM!ZQX4.RV\0S5L6S)9+HD9^8T)\\@$J$2_ M#.XT9MI0]-RV:K*48>*&3<,0.FW;-'"B5(MJ&%+6QZZ:AJQ$9V\BR M &- /-$9I:\.)VJ/.7$TT1EU3H.)SETTT ?49&RTLCCNUT5Y<+%+"DAH#'V, M,,!)# 'T@Q10D<0@@;%((LE\F-@U3S.8=&ZO]$[FPV2I1NS!.6Y&"V#H%W(, MZ]ANH>L1M?<)64#DU"5D,N^T'B$+)$X<0C;W_K_#52XA1ZH/D&7'!1,!$J K MZ.RX %!+ P04 " #RD%I2F#0\&Z6C "B70< % '=H9"TR,#(P,3(S M,5]P&UL[+UK=YLYDB;X?7Y%;LW712?NES[3/VU4ULU]X M D# YC1->DC*F9Y?OP'J:HF2>'G!%\K>/M5.29:)N#P(1 0"$?_MO__Q9?;3 M-URNIHOYO_Q%_!/_RT\X3XL\G7_ZE[_\[>,KYO_RW__UO_R7__9_,?8_?GG_ MYJ<7BW3V!>?KGYXO$=:8?_I]NO[\TS\RKO[CI[)@=9 B;3YT-IW_QS_7/R*L\"=B;K[:?/LO?_F\ M7G_]YY]__OWWW__IC[B<_=-B^>EGR;GZ^?*W_W+QZW_<^?W?U>:W10CAY\W? M7OWJ:KKM%^ECQ<__X]R/Q1NGZZ M]S?J=^SRUUC]$1.2*?%/?ZSR7_[UO_STT[DXEHL9OL?R4_WOW]Z_OEHR05J? MK7['V>PS0OZGM/CR<_V5GY\O"!!$[.8?K[]_Q7_YRVKZY>L,+W_V>8GE7_[R M^^=,:THNY/F*__7\W_U\O?#7):X(*QM&W] /+OYY7>00(O"/-((7*6/:VGHP(6DU(L*>ZEMM8;HP>@_H=%?Z3^IGZ? M+=-/BV7&)5F1RU5AF7[0]5T$7_S&SU]A21_$TN?I+%_^ZVI.AM#<>C&$!,_U M0_3^Y2=BN^!RB?G-N7KNY6[#VIJ,*VY^\U#5GZW8)X"ODP\D::S&]_D,5JNW MY<-ZD?[CV1_3U43JR%.0FCEN%-.*E.A=0.9,+ 6<\@GP+A0ND5!@%3=$7RQT M#@>7/[F-BT#F)OTO%E]@.I^(XDM2SK/(-1V[-A7Z M2B++T82,/#LK9 O W"5E'*0,K./%H +O 3*++U\6\PT?SW[%+Q&7$YN12#7D M9^B2F Y*,(^DX2*!&PT6BRU-('.'E'$AZT#Z&\Q@# [ M <&S^?P,9N_QZV*YGA@?B5.P# *1KF.F(Y$[QT#DQ*7P.LOQ-(U!,!R2!"[L2*O,/E=)$O&;!>&HG",3I- R&=/+#@3&)& MD/L4*:RS@Z!DZ^([040_$8@<+]Y.\/%Q"?/5M KEPACZ2)SKE)@R@HRAYIP! M9F!:&3!2\E*4&=+MN+7^3B@Q3PPE1PFYBZCEU72&OYUM(BZ%)8I$%*/7F0*X MC/7N*A'F34X1>MJ3.#HQ5KM?="1CVB0#C**%V 8CW^&E:[R+FZ]_@"\5M MTDLP*%AQQ(065K"0$IF_G,%H.C23'>PNYM;:.P'#/2E@'"'<+L#Q>IX62S)T M&Z%L4LS/%V?S]?+[\T4F+XH$X;@NC,)YBO&--("4 MG:#CGQ1TAA-]%TCZ"'^\SB3+:9F>UPM-/"C#'RKE3L,B)2-+;I 4#4:\IA)/,0RFL^!A+ M++)PL:6B8#"PR-W \E1RLP/*V-OEN^7BVW2>R)6W6:(M)!)? M(M,0+?,)"KGR,EN-/.HXW$7?=AIV \Q3R=4.)NV>4/-NL5K#[/^=?MTX[5"B M==%EAB+1>>JB84$IQW2T6449=)%Q:,S\0,%NB'DJJ=N!)#WV15#E88FPH1NY MS=E16)<(\4Q;\K@"=Z3=XJ)4UBK+![G\N;'F;IAX*HG:@Z4Y,@IJ%?WLW>?% M_#*/J!-ZHL\Q(=SK@\.S$-+_](GV'^"3=W"SZ1):OUD])+"JRR)"![S!1G%5V2",JZ(0Z, M;6OO!HNGDD ]6KI=!"#_P-GLW^<4<7] 6-$!F%^O5F=T DI-%"N?F'""8*X- M,$!76(:H$G?90QG"PWR0B-T*T9Y6_G0(>7DC>7F4GNYF@ANLI(J M,$B"0F\5/852PC. E",4D9--@P'FUN*[ >5IY4Z/D6\7 +DHJCLO@*GG)VGD M;#4)/%J3;61%U6#+RT@LB,"*E HA5)P/ESS=3L-N<'E:&=0!I-T%:E[/Z=,@ MK:??\ 6LX8*M"28>1%:9R1R01*(I1">/BSDRDA2C1B[_+#T;AAY M6HG3PV7;!30^?('9[)>S%4ECM9KH!#89\JMD4)SI& V%\<&2UY6)\"R3T\/9 MD1^6W@T:3R5_>JQLNX#&RR^X_$1GY5^7B]_7GY\OOGR%.2$\X>'<6 M9]/T:K: ]822U!QB(SLG85W0\532<<>)][6#3.^'#9Y+AZNW9NC92J[5W \E32<@.(>.N8'+^YOF<"2I9V&'D/#)8GA$'><-%#=&X0J6 )Z8\24%K*!32 M<\Y,$9D'F0N*(0Z;'Q;=#11/)>UZN#P' \)_^_F.)(FO_SBBP^[;WSZ\??/Z MQ;./+U_\\NS-L]^>O_SP;R]??OSP(^F[==V]][.&ZL2[&[%'=N>]TY'Q;7DU MG<,\3UN][B_S M#AHPWM_$U!*I(;N:4-:^-OM"LI8^,V(KVB0-N&U/S?]T?8&'4//.S8'WD7D' MX-G2HC(8'[P+BH%+]8PMAH'@P$S2 2CH=_'ZE>Y_SN; >^GX\>; ^PB\!\C< M;5DKR=(Z(Q7CF$D@6=0*X%J^QW.VF7OMU7_6YL![*??QYL#[2+HOK%RVK"7/ MW4$.Y+,+I2B64Y9!LA0(B,)!F-KD94OJ]C]%<^"!L'*(I#O RI6]O0X:H^(J M\=H 6]0Y#_5Y?$2NF4]!(LBHDFT[V."*E'&QTL)S.4S*'>#DV6J%Z]65XU_C M?XFYPEH7VC1(VZ<^1JD-6Z3BM'&V-60['B,_DM&)JW*@4A>#2;@;?%Q4;U[' MAUJ(A,HP;C=O42R0E;6")0@6A0JQ^":QT%9JQD7+,>K=BI1C9-T!8)[#ZO.S M>:[_>?F_SZ;?8$;,K)ZMG\-R^7TZ__1WF)WAA*O,;2J96;UQ^E5@7@5D06/) M-A2MY9;"A '\EEVHZP%01Z'@MC8(X3< M 43>+?$K3//+/[[B?(5D3M^N/^/R!RE-5+'1:,U9TI$\ N910HBF,2BA%$I M\MC$>]Z!MG$ZIK<#T]#JZ !A/Q+/+3H(%(P&Q\F""NE9D";1P2P21&$*ETVR M@/NC9O"')0W/K(-%?#@^%FN8#62!%E]QN?[^;@9UZ$BNOMS7&J?2N3M)M1BL MU@]:FR/3Q5GFP1/J5=8*% ?IMKR1'L+TW$_4.&W66]J<@130@;%Y2YQ ?)BV=I$_@M^A#_.15--I&QD,%K>)-#:2LU(O=@;'DQ'R[P#X)S3/]')039%,*D4F1TYLIQ.EL,QJ6W/9-D<#GQ8R$OZHN_/K[E6@D M<,3B"N/!.XH#ZV//H!43.F)2M3A>-9FUO"N!G5R<#W,QVD0K'5B>&WS=WGI9 MVE"9(2%%4R>T67+O4V(\18D^2U52D[CJ?I+&O>MJ X'[<7:,/CI UN65RSOX M7N];+O-8F4M=9/7A>.VIY'U]_456/8GH43G!(3:I,=U.3C>(.DK9]UQV'2'Y M/O"S/*-5[\AH8J,L-OHZW:!6MZ$0+'A?R-?SW@N(GD.3@^]>BL8]Z=JA: #Y MCPBDWS_G"463UU>^SSXM\<(E..?I^Q5'P6MG24ZV & MOD.]\QIK]]7&O2H=&"V-A-R!_3E_<(2;?.<=7M ZH@HCPY3K'8RG^-+4&94I M9V$2(K2Y/'V(J'%O31M9H<&TT &B?LRAW^&&6XI(C%>,9ZC=)A.RD$MBF0L$ MP*RE;%+(\3!9X]ZJ-D+5@)KH %=;CNA2=+;*".9X+$R;^N;:*L>R"D8JVC:) M-[F0/] W:G:OV@@_1TJ\@RS3G:3[#99JYAU+$J[PQ+P"53/OF@4G!5E:"?3_ M'$*; ^X1NKKQM-ME (;43-_>]V^+^97%=;Q6[2(SP=#N00?G#Y9XC,HJA)1N M]]TYQ &_7K ;'WQX'+43? ='W59W\,:]3P@.A8R:P:8!8@S 8@'+E,O.11YD M3$UN:Q^AJQO7O)W9&E(S'0#M'@_QYA4C&I5),DP7G6HZC7:.)]GYQ%UPEDN; MFQ2Q/4I9-QY[.[ -JYT.X'9#:I-D$;+GF16L'7ZSB+134F3@HO0ULLVFR=/7 M&S1TX[2?Y*)E+XEWX+O7!]_3]9?-NZAY?KZ8UYV \U19*1"=RB4PM)B9#B6S M(+EA01L7Z/]BVC9G>9@W]O?0-*ZO-? ]\%"R[\#F/+"QN$!IA+9,!NF)$QF9 M#Q3,2I\=Z@0RBRUM,(=X?7]4,4$S#VI@$ TD^0XP].YRW0U+YV\SO9+69(ZU M-1^O(^LM!:@Z,U?GD/L8/==-3- 66L9^FS^,FN^^)CI*YAW YD:?Z7/ZR2>C M6+,89K'F[[GES!>2AQ,N*&4!P[;QS4.UAMD3, UKEIH YBAI=X"69SEO.O[! M[!U,\^OY<_@Z)5]JPJ%P8\GIRQ)R=?^ ^9S);1,R:Q,LF>WGA/R !NG'!HBP* )H3"P)M?^;@06'Y Y+6U(WAJT39[5 MCC T)'#'HZJW3[QF]E!8%E7QS$H(Q1L#-O__0T/VQ<0C0T/VD7D7GMM]PPUD M$$D&KUF*=5!H$LA )44>J9,FR^(1V^Z3KH>&[*7FG8>&["/S#L"SI76]\;($ MX6N/#A/(T:L[J8X%)7%(S[U46C4Q.4]G:,A>.GY\:,@^ N\!,G='60!PF:,U M+%N)Y+T%3:YA2LQ;F3B"BY":O'1Y D-#]E+NXT-#]I%T7UBY'&61C0#0$9@5 M41,'))IHR-V7Q$(5%/@VW7.>P-"0@;!RB*0[P,J6FISD?*+H+]/![%R=!.=9 M4!E9C"XGE22*))HZ,&^Z'!HRB.=RF)0[P,FSV6SQ>RU-?[58OEBLHP!6D'C1H<[V\K1#E3->!-JUL8WA MVHV\3HS9,'!KH)&#X*[X+-/6)B(@4)D M\@S)4S2969^4E)P"6M'$I]J!MK$KH 8%U]"ZZ U@=PYRJ14O)1>VR>EJ+VMW MF-JC&FQ(QBGK1,/LY>%^5,,2J5: .DKV?0+IXAR/RI/W)R-S+H1*OJWWC^0- M1B^*,>!]RUG(A[E/#2N9V@+H )GW"9Z;AW94G!>=$_.Y#N^,]2DB0B#'$,%Y MD+Q1L_"'B!J[&*DMC Z5_H!8:EJ"].$C_?GKR]\^?GC[ZO5OS]_^^O+(TJ,M M']B@Y.@QL@O',U1/L(O ?(W*UL"5&[ M4(1CQBIRYI4H1#P R:>.A-'.<6ARH?$$:HCV4N[C-43[2'I$K*R6ZSKT,I^E M]=OE!UQ^FR;<;)UB!>2:(\=^ MRS/L?>!QEXIQ;,@PBKV+DB.EW,&!<\'(A044P8045:D/OR41;R,#=)PY%(I# MX Z:S2N^IF)TB!RKU;L#B@\4\XS>"_@@!I3$&A+YUB[FU?_&6CQ[G]!A>[4-(KA_#<"V33?N("UZTRREJ75C6 MGC-ME6+!>6!>I:QXSJWJVA\B:IP2F^9FXW@%= "F+0EKS%GY&"VSQ=5&(TDP MGV6N#UN]-(E840_Y9 M@EH/*QE/W"OGLH/09#3C;4(ZR98^1MF#-3IJ)D/23(/39(D-LN2CL\9A4:7)Y<4! MM(Z+M>/ L1UIS335 1B?+U;KM^6OBT6^>?Y_6,SRE02M1)L@9X:>_#VM!; 8 M7*D)J]H;(ELK&K6J?HRT3C(VPYBU@371-;8FIA19O'#D'8 \?^H$TB5R!8TJ MWI 0S8DQ-7)V>&#E[XRMO3311;'-!]PT,/HKSG$),V+G6?XRG4^KE-;3;_CR MCZ\X7^%$(7B@:()9E3S34B<60J#]2+;9>9VD:G3!N1-Y([]1;8NV!AKJP)I] M(&=@6=^_5>FMQ$0:DHRB/9.2)EOOD [ZM"'?A>*L3J[-Z+Y;=(P;_C5'TN$R M[P R5^-O+B"_FL0ZW ; LQ)=/B]M]( DC)QER"E9'YL4N]^A9-QW.(UA9VQ2;9"QW M(:Z[5X'' &IP;?1PDM7D_4T>?F!N4D0";[)FKM0DBR1Q@83$G TQA2QL$$VP M]3!9W;T-/,I,#:>!#O!T;6LODVO3^1DQ=6&,%_/5+U@62[P:KHNKEW^08T!* MF\YA^7TCSWLZVKKBJC@%,RH"TSQ&%E723"B.HF14B3>YW6O(4W>[IXM M'@^_XV3>12+LW7)!=&_\U6BB=9S7?H6Y=D$QL?JKA9DDM >>I7--)BQ=D]#= MP\1C('*@9$ .E6< MS&6,@06IZ0^=>#(@$@4\.Y1#[;]R=P\0#X'+"83>@:OV (?W',(&=+;@ZT5" MJ@-5T##@4%L)>"FA8 JV232P-Z6[W?GPSF%X&D7UAL2)LCX65X!Q[NHHS2 9 M6%0,K2G@2(8F-?&1?J!B-P0]EL61!AFQ#[03= E%[4;D; MSIY*+KZ=@OI%W\5>NML+I0@C#$3#"M8,1ZR-PU7.+("5 #XD:).EWY/.W1#X M5/+V+94T& 9/UJ[F^=M?W[U_^6\O?_OP^N\O!^]=L^W3&S>R>92AX0=HG;OH MS^9YRS#.=!3C-,:'"$/)$CW$7L7_OY#S3]X]+F*](5E6#\[SY;G:NS_R_SE;K*NRKR=/ @9O*KB;L=%)9?P(H=P"'#ES)+0*X9.6@J;+@D@RU23&ZB,0T M?>55J%6^2D$)"J#-;AB8CTX*W4ZP#<8$P,CW9@^POMN%3J:PD6OB$"(0AT7* M&D :IK*$%!TD'_TC'NT0='121-<0K"?75M^6>:>-&!T'DG-E$A+3*0/SM#E9 M 9FY4$E9:-.R[3BZ.ZG=&]?R#J[@+ASP!QB>%$4Q0W662L::@0/#@C*6J0@F M%(,VMQEM^P!-G=3>C8O$O13S- :YW\SB?/CX]OF__]O;-R]>OO_P\O_YV^N/ M_W/ K-26#V^%S4INVAI\7,]H,JY?_^XR.VRM$(H_&E L95G'59K( M@H]ITQ$S\*)<:MPIY2'JAN[";*,HSDCF7*EC'(-AWJ%E.1;N,5KTNLFT@)ZZ M, ^/BL=Z,N\A] XHB7W7M/YKV4 M^WA/YGTDW1=6+J>-TTX!IU5@J>A CK\BLQNY(_FD8B6D(&63HI4G,-=](*P< M(ND.L')E;\\]NQH\+N;T[6IC<[67/AF*%WVQ]06U2@Q<[4VNO(G%* AYEV;> MA_LRVZCJY%9K0'_F:-EW *1;/%QL+LMY=! U*\62>(HM# ()RNL($KC)B3>9 M-[J5FDX\F^.U?;L,\VC1=X"?<_/YM_ETO;JPI-F(1#LKLJ)TKKV*"_-221:4 MS$GQH%UJ8GSN4#(N;@;0[F)(47> E1NSXBX9R!ZT)K],Z?IP/HG$8B)^C-/< M"8LZZM930GMP;X;'RG&B[@ KSW*>5O'#[!U,\^OY<_@Z7Z)"%CJDV+D$)F."5B4W#*I"]=&2HZY20YY9PK'O=AO8**:J*8#S&TO M-[C@I>1<"[DBX[%. Y%1,1]K7M6;Y%2BKV_/41GH\>T#1(U[43\\L@930 =@ MVO*H)I T9&WZ*NN<>!TC$6^S8,GIX'(6P%V3Q&+O$S2&2 L=)N4.<$(&R.S3RYN@\&^5=<3A>9MO-R/0S4[[P^K7VU"P_ 3$%?FZ 1 M!\(+)C@%U2(;"[+)!,7#'@$WRX:=%(!'*6%T+-6:_!>UMW_=(J2>7R'?7WS_ M9I;._==WM/CRX^+UU\6$B 8T2*$X#XIIO;D=5Y*EZ UJ6RRZ6P7J6U]/'$/# MN [@*0[PM*Y1["-(0\N2Z.! M91MJ>R1R#T!:S6P I7VT&JS<$TKW+C9N.FT,) TC]PY"V%^G\\5R$\F<1R>7 M0JS]MF]Z :O[PIE_.Q?S!)V,)?!8IS.15.M,5\^38B)XK:/4UH0F?86'8F#< MQM6GC")&4?FHCMX/ ?SKU>H,\XNS90W;SR.;S6;^#7_?_%7M4Z)=,5*R AKI M+/".@>Q&WKCMLT^>;QE671U8W'NX^CO,SO":*64\'1;! M,:?JK7-2A?:6RBP8+L'G:&_,4S\!!G^D;MR6W!U \ AE=>,\DGF_IV;F(_SQ M'A-.O]7PZ]FG)6YN!"92\@1(&TN*HIG.23+OBV!1J&RA*.ZXV\NCW)>"D7MP MG][/;*JB#DSA?540YP.,+M^3)UEX+BG0QB)^=%:B]D<*S)M",I1>E'S2=ED_ M4#=R5^]3VL+AM=4!!'?9;!N'(Y)T-^T4B'6XZ.OU\@];X?%Q6P== M>'(-W'.,+ 'P>N$96+"^UUD^JZUY]_<4%5;:"X6N%Z(BP/LLZ#C4+68E>/),,@:?L% M'DI0VL!CO=T.7'HWQ#WI"ZA3**5?%33>QG:QRVE>ZL@_Q5W5"/H^\GG%R_E 2+_S1L1%[4+1A67% M+=,@0G6? U,@?'36E\S;](H][*'.G^(RZ3@M# JE$3NCO]OHY3.NIPEF/S(W M<)OT'U<_T!Q@]:0/U:JQD5H'Y' /3.G$&V@LF46/D7'K>N*EXRP;J-[I$ M77DC5T.!:ZJ?=LFDD!^"B)Z(](9I'Q3SRCCZ-OI<*[ S-NFUM MQG3SM'@Q! M#[3Q&D9!3W!HZ;,/__;JS=M_?!C0VEU_9NL!I=N)']Z"U1CBU6SQ^^IZ%HE, M%$ID"CX-84'S@NKHKCBXKI_Y;KFH>R'_\OUO%(&_ MGE]34Y-2M_U)[<:6 M'8>E.XUTVNJLBZ%*-R:R2IY"MD6P)$TAIU0:%DH6S&M0 $ZAN?V@>JBBA3X& MX;96]_VS1?!>H^:$\[CU2M)RFLSKTZ;I(Z.-B7V$Z%VV*)+WHO28I@&6^ M1,E,(@$HX9VT3;)X+9@9MPW%B9$\.AJZV!,OD-9.TXV2Z>L97E2#/OM27*P(5J%3GEMF]C878@;U_J.#Z+;2>ZA]=G!M@AHL;M"]0=#@?37P=V\/7\&PEVL?S^C^5TC2\6O\\G M.<3BM?-U5B_MITPQ8VU>SS 2:\K:Q$N3O@1W21FW=5!WN#M25QV@[:\PG5>Y MO9V3X_!UL9J>NQ6;^LN5F' +@0?:+![KO#$O,XM**,:SBY[+E&-JDIY]F*QQ MVPYUA\(!==A%S<[=^_K+RN!S"7^$/W UB1B$ T/A6 QUIA4 \ZD$YHPO* )& MPUL]+GRC2#XN[FDF$KRO,5IAINA4ZX,C \,)9@IYX4G:7';I]W(4$>-V M&NH&GZ=59A=&]>Y9<274BW="UQ+-'D72R'*NA>S1 (L0R1B"=$6$ *B:C,7: MG<1Q\T4GOAMJI+D.HJ2[G%UF%ZZWW,2BJ?T//2OD;]-.\[+ZV37S6DH2:(UH MTZYH%^)ZF]4P## >Q=^16NK4'EYF'::U!Z+20B64+&10Q(1S#!PW=*AXX,5+ M;[T[#>AN4-7;8(83H>U0O70*LW=+_ K3?!FIO?RC)OCQV?Q\AMUY=F%2JZI, M <.0NU3=XL""LY89:73!)$6Q)S)ZNY#;VQ"'$P%S<$UVBMA+<_\.OF]>]RPA MXZ2H#!8L9[%VYM32>A:,)0=<.NM!J1)XH^3Y+N3U-N#AQ ?SP9KJTBD\WTX_ MLE:K2%):GEV/L:C' \\4EF4-S&TF6-CD:J,7P=#%$%%F3\'BB2*776GN;6K$ MB9#:1J)=<\,HP+5*MDTO(@M*.Q9 LSX@4^8]\B'9Y;=<*BXTTUZ^#=_5F8HL@ M-45.+I!'XM 7IGT-X@V(VL4O*\C2QY,^Q'Z U'$Q>FH';RB==?'@V. D3, XURFLP/;M(;?0DN7GEXK M5!VKBRX =2X!UH-4=>G"M0+96^7 MYU'\>5.U28HH*3Q/K$1)P5+MM1Q=?8&8P 8KBI!M!@D_3MJXM[BG/GN'U50' M699K;^*Z+_-U\[T).I5-=(IYHU0=TE$H-"^))9O-V[P+@/\DZ$ MK>%$W('U_2%R=+=/GZMN6F_9>.)ELJCWD&8R/5=7#E]K(43&L*K_Z@+3;_A.\)[F_GE=GZ_S7H^D;AU^9) M5G44$FV&^A?/YOG'']SXS4D$%X7,F@!6Q\M7.81"(I!0'+A3H,>AOP M,FX6J-FEW=A:[R R/XK9\YE==\N +R;7W!3KN:@GY$=K+15G+M5FE+78W'/N MF<@<3,D"39L&NJ=E<]QL5;/MTC%6.CA"+@1PB^UG=&(NE]^)P\UHNRL]*.Z< ML%$R2"'7N16BA@^*":=Y=E@;73;I4+47E>-FP)KBN(VFGKI!GQA9/$4-A159 M"[*$BBQD3M&$$.="+=NYRW0&:@]-* M6&66>/!I"R#,4V>Y+1'<[,RDZ>"YGU4V_=XNK?+3S"_:(P- M\_P;U"K^1;EXJ%2OX']@8Z?13(]_YD"CF?8D?J#13#=7?4Z++&;3#!>][]_= MX.:JSSC,KIR)U0WPZLB+!!8]A6LZ1T]@,I%9)6MSW9QR;F(=!J'^Z"S<1E-O M;VAJH@P&+D*B$\'3EO*1#@C/(WG>/O$0P,38I-3N+BGC'NBG1]>=/-MQRNEW M#-VCYN(%KF$Z:V+R+C_Z5)9O*RM=&4 ,&&PI%%9+((@JHYC/Q;*<1)6L06Z: M)&.Z,( ?TF?,9[6D9G./\LOWYS-8K3YNFFUI)4%5<;@H:8LE\I(CR,"2%QFL MRTFE-L,;[J?ISV 2]\';G9$- ZFK@PC]2C(;%BX8>O;'=#4I6D91$)C--40S MMI"1+Y$IEZI;'8W -KB[CZ*1IR8.I?,[P]:'4$ '2+I)_XO%%YC.)PY%U!84 M0YL+T\4G%A27=7Y$B)P;:=ITOK]+2B<3-X_3\>V8]3B!]P"93>G AH]GY^5/ M$VUE?CVWKX3H(C"R9.LXF1(M@]H=SY*IU8 I)+_+,WGZX!OPH.]N0^/.RB.W MCAG863E.L+T@XF)O:"Y2#G3(2JWIS%7*L6BD8(9#G 3;IR%;Z9S?$V.]VIBI069C*[TTW$H"S'!Z3AS00=C MK$61FG1+V4K-R$TG&L6QQPN^B[82-ZJ9W\'R[7(3NN7-1>,[7&YF=4X"!ITV M3!5OB#,4+#IE&"I)AE,X5V23>O0=:.LG:#D0 UM]T>'4T07&[G\#]'9Y\7?$ M[/K"GK]Y=VZ)5W?^\LKDOYZ3 <75>E)4*$H+SC#:0/)0M($+("L6O2LEF^": M=-YIQE$_@=4P>.Y#]3V[.+5V_/UJLUS&OYY22#U]PJR9*))&'!(PO5 M^W#:R*RL%1*;%*L_1-2XIW93RWJ< D9O][GA9,/(WQ>UU]K[Z:?/FQ+?5#7T M"2RF[6%%DCA(!"*7@"D334Q"FI":>-/WDW3LV?8+K*:KVHWT MA@68YP3(M_*O-X^D 6@8&$XLH3221>RV:Y/)V(Z]; M4[@/7NXQA4-JIHM$S-]J_X*7J_7T"ZQQ-4$Z&QS7F@)GNTE_9N:EL\SY!"IX M3+)-![P?R1@WY=$(04=(N@ND?,!/M7[G/7Y=+._? %Q;*7D$EK@F=Z,42V&S M!Z:]R!)R4;[L"9N!+9LFIO&6+R*7*M2 M<+-F2!I! ML*FV.D#C\\6\)GW.'Q*\GZ[^XSG1,%W7KR9."D^!E*$PQP2F5Y5[V?IG';'33"V% Z&+D&XU?X7XOEWRDP6BQ7VRVU4SQ8JR-+6+M( M8=TE/E&@J+R..DHAY:U1W%M3M8\N-&XS@8%1,KQH1\;)]LF-MQDB?KR,.M46 M8X)I&6JS,>D8"CK6=;(NQ;@#5G9:;-RNE0WP,KR(.SBJWN,WG)]A;55,%G,C MH'],UY^?TR&\^(++V]P5DTE@FL*.0N93DQ]89R5GEGEU"Z4)$AIU/-^'S'&; M6C8ZT!IJJ@,9)9,44&U.* M)=HFKZ%WHFXWM#VU=/[PBNG"NM5)Q'/ZE2UI09""HA:62NU=&F.D+4/G/Y=* M"*V5<]BDT=9]!.V&JJ>6P!]$_!V8K7?+Q5=",+M8JE6^EVK9>D>ZVVF[P>2IW 8VD MW('%>D4V>?."^E>$U=GRQL7O;<: *_12 X/,#=,H'(ODK[(@BU#)>.EMDP9+ M.U.X6ZWL4[L2:*.@D2W6RR]?9XOOB+_@',MT73W4[3Q%71PWRM:\1W#6 M!>3C<>0Q0P64!F*;M4AU4)%LG8;TJK(@=%^[O) M]?MAY';[GFX?/-TVC2?0W,C>WOO%;%86R]]AF=^6J^3WV[BB)58)B='WI,GE M-[S%8BPH43O'>*A=ZXPSS LEF4L@A,\VAMO#[;=/"#]L^6Z?WAT"ME.IH0// M\-ZT]S5',I=,&R0PFT5F.EJ*T9TQ3#H)240L*9WV/J+_=WG'6+B!-3*R-;ON MF?@":?TTW:CG(BWTR_<;LR'/RV&>P^:EUZU-E5$;;HID/*7Z[LM0L.Z*8A*X M0T0;G!4[V+9!B.GV)=ZAEN[T*NK [ETS?9&IO.PK5WN1_,B91V60Q\@$.-IM M9,99$#(S3,*;8#D4PUO8O]U)[/;AWC%VL)&&_E0M8V[\YN7[C_H+/[QY7)3K M%X^'C^4Z(7'CA=>#B/,$;;\$C\$@,#KKX6)"@=6<&9EEC JYMT\L'K_S2/>\ MJ;*P4F%R@EECR'R$K)AW"EGTCH,55H!J,V5^*SG=QM/[X.'1Y]'[2W[D&06; MY[M7VW73H]^"P.(M,A2.8K"B,PLJ:\9U5';B0]@$(7 M@TEW9&S\!E_(?_B!AXL>_XISW+S'-;RZ##G7!G,U/0_.>I1&9[7+$X>=('(O M%>.-/#A6K8NA93QRF/IVCI?$7PQO*+SV(13 7*CQ3$%DP7!>1U1CJ!.Q;9:/ M^$Q;/W@\G0^DJ,504NL@"KQC+'_Y_@O.TV=R',^'S 50)@7BQZALB8M8&-1Q M7S*Y;% ICJ[1G*R'"1NYN?MP9TP3372)K$MN+O9PU&R?J,_OR8%@V7->4*:"O,D(E8>(ZNR@'!)@@^FB"US=L?L? MZ9]N3'X6@-(6Q52,Z:(Q" ?)//G9P0?:(G":+- U32-/-#F)^W60_'N$4F7D M8KM!+8US0C!M2AW&6JJ(!-::IH0>\'1Q M8-]AZ<+2\IBS19E9EJD.2LB%!1LRH]WHG//29VS2"NT1NCK#U:'ZOXVK 971 M ;8^G'W].IL^P([3FJM$N@<"@ ZZCAPOEF62G-H:LSIVH@; VI MC ZP=8>--U>CK*VCH7#Y;9IP]6$QRQ.7#)E3YUBVA7B!H)DOW#*>BBH M4;G8R$F_CZ3.SKNA\#2(!CHXZ2[?!+R#[YNZL-J&Z+P!Z7JBG>$R*R )(=EP M%0J#^EHOT<]0*XN>-P'3 S1UECP8!DU#Z>!/59ZWO5/XQ_?/3EJ']R@58[YG MVT= [2OK'#%;S %&=P'1BB=EF.M51U[8(HHJ-?6[D' NYOY;Z_K#N(0+;LP\T5 MBM3)<:4C(R>7UWEEP'P2A9$]%U8(Y9)L M1JD5N)<1.&VLMV6;6:])[M7VO[JL)7#$G@B"9>\*TRX8YNM3*"=

*T26WL MTY!,C(O005!UMRGR."KN -ZOSM_/7Y8_K2XN4FRT-D#-+"'6<6H06=P?W'*NK#A!W?<9E#:5(_M(66<1/)0Q[ QPJZ,ZQ>&G!2_)=U9'4& MI$*#5NDF18Q;J>G%83M0QP]@YC"!_ZFRPW=;&9TTRW'_\N-E-G842?ML!GEW MI7 M:*.*&LN"85!;^&DI@'LOHD%X6MF,2]'^MEAOVO&^69#C<2WGWW!]<5US M'<\[8Y3VR%0QY$W8;%@(5K#H:J\%(0NJ)L'KWI1VFQ'9!T7W7:BUT5<7-0!_ MF],A,,-\S=7J\LJP9"PDH<3 "$>\6,]\U)QA]B)$;8*P3:I*[B>I"Y"U0L.B MB6(Z\/%N-@=\L3B+ZW(VNWO(W.CU-O%1\*@,,F?K9;75AL48%,7Z%#T9P4O* M3=[E[4UIMQWWCK)Z3?75A=7;C<4)%UD[\)EQ+A3Q15*,R@8F<@!GA0/AVIR^ M.Y$WLC5LBY*#,+F7P@X&XE<*H1;YPQJ6ZZ':/WZ;KDAM6WB;F(".1Z.8XS(P MS>MP!F*$!1YT!*UJ_-$"@@\1-;+5.RGP!E/.$[)[_UA.U_BVE-4DH$P*DF8% M AT>HF:GD@DL*9N]!^M\;.("[DGGR#U(.[2$AZGPV)J64Y[-1G-(7%>W6B7R M:Y1FD"&Q^BX.>2XZA#9]P(<[F]LU*.T0D7LI[,BS^>4\=Y9GO&Q>33\_:8)Q MR[KC918?$\()NC9ZS,9B8E;4*4G7W5%KQ.7 MSNO)SUNBD^7/'%&1=Q(*_:%E\"QBBBP8G4H0.B8>6S![/TE=Y&^.Q<6]LW&/ MT\#(S=>NN'B6_]?9:KVYT:X'Q,65](2KA!: LQ"=8#I+19%5,(SBJF*T!C0A M/V*^=EBFVWS*(0 96JP=I/(>P+J+Y$HFQYF21M2ZA\2\K.WQ23C>VHC FW3H M[LW:#*[UW[#/9\?*5Q<@>C(69_Z7:1IGK@'-;DXWL 8-PG2\BO8M)<,N]5 M\:DX25%!AZ[0X,-)1G2%]E'!GR[9=#F]"FX,KCIIUNDA L9+/^TLEO9Y*,&5 M IT,BT85IF,BN^=,8J)F6I.,P3<=8MD@#W4]*>C^V6F;-' T6,!QSKSV=1(O M1$:>0F&T_8.PY!84W::=UHX$=INCV@0C[N7F1@M%L$&[A,"* MY_5!ALQUOGQA1F)QD(NWO$D9Z0ZTC8NU-J#8=9+B@1KJ&70W>N!Q)U24R3$? M2R*1!<= 261)$$'1"\RZB0NX VWC@FYP/.P\N?,PY72 MS?DL%R^!+-&6D7> M,G!.E$?:A-[65CXI)!Z3E"2;%K"Z)J%3]!RJW<4@HNX )+^#(;;B< 1.P MA%KP$0JO]_E09VTK8,887W) %763"MH?R1CW.J4> (<%IX#6<@CI MW:] 4IWC\OM-@5VP8BQMG)0*?7Y $WCEG&U M1MA0RACYUN?O^'F:9KCZVYS47Q[:+$7.NW>OCIJ=AI!!7>\N2=R%ZZPJYDBT@=C]).V'+/55L#:2*D4^Z MYXLO7\_HHVJ?FD59_TZBO;3!SD0G;6&6U[YO1F<&12@F*5AUH ._4WVU]8R[ M=X&=T.&?&CJ&DVD'UN;Y8M.+*%6EO)Z3R#Z1EBY!GH+5VCK/K)6*P@0-+*;" MF0W(I:R)/ LV8SU&@"9 MSQ02\$@;)43.I=YE#N].X[JO5ATWA=3TBN1PZ?8 B4LCZ:7W,7&6E/?D_'/B MF1Q^EJV7(3I0*0\+BK$G>!^HL=LZ/T!\(VO]U^E\^N7LRU5^0).[% O#FN/4 M9"A9!%&8BQQ=2$I+OLM-Q$YZ_V'ED35_B-X60PAQ;.W#'S<(M]DIKNC4"B62 MN4NJT%?2,<61HXW.E[1+L?]NVK^Y\CC'P6#:/UB('?B7]YZ ;ZX:TQ4C,:'V M#&PR3&]R0C$"\T9)"]D:+9N\.'N M5JA@Z# M^8\B<:"YA=JV$]5&)+&6.'<\.&1"U<%^TDI&B(Y,!PF).\[BTN2"&!@I1@NR>4,<:>;K7V * M\>I\CE?L790<*>4^@;9-NGS]0 M,3I$CM7J74_]0!&/_"[A?97[[#U^P_G998U4Y*"Y=X9EGD--^R #)60=@,41 MT:J,X1'O^IZ/'J\&;%BU#R&Y?@S#M4PVT<4%+UK7AM*1KS8%%Y+)DTI3&M'HN+T!_ <@],6 M=ZL]':O(.>AH/C:1C)=P8A^GJ& MVVX>#6;:&(DSH2Q)*EG)O#"!>6VB()$5RYNCZ3[BQBU?:@JL0?3QI[JG>_WE M*TR7U=U8E#>+^:J>?]].IN==J;:7B2-.&[M<-&=8!);L181 M%$/,M9NQX@QDL@RMSCISP:UM,UJYW22V*W&_O2WN?\-9?K58_FV%$Q-3WNDB:KW5!]=G-"7FYJLV^([XB\XQS)=7_$US[\MYNG\ MFPD76*2CT$XY1#J/O&8QU4FCJ:"60=8ZX(9@VX7&T6$W)#ZVHV]P5760[KE@ M[?6JR8YGP>I&O>%7UL3-)PZ.L#6A:C>+1<%5ZO-+GF%N/V, M=M(%Z40]GJUCVA7-?'&6%32<2R.=A"9C*_:@<=PW:TT 8CD;$H@[[%)P^\#Z1WW9=P) MT-E8A1T@]:(L\!^P7,)\_?V"ZXGF"J).6&MU>"UD-RPHGEA4V0OKB@/5Y+G5 M=G+&[3K?%F<#** #&+V8?IMFG.?5._A>RP>W;@WAE9;1 I,4WM2)?8%%K3/C MG ?E;='.-RGSW86X<5O7MX78X,KI '!7YU#H$HQR+(6?F3.TPSI,QNHGC-/S%:DUH/B3@B3(V M*DR<0;"T.\$JY@5%4YSP!E;3?X)Z!)&/K3'Z%=40:KZ9(1Y,H"/?)GQ8TT:$ M9;X5$KW#Y721)T(ZF6*.C+M"C$CM:C $C,PY&F.B$]+N@HR'%AG]IFEP: PF MTL&PT<-1^ JFR[_#K#ZF!=HWY[-R3WH&/DC!>(??[H(Y0?$O.DUH] R%K"D0 M.I\@"SJDK$614P%43::1M2LGJH6E'W'YY05&"KASR):'FM).Y.K61_LAI<0X M,>95T9K,= OV;A+1[5&XC^YOQP$'2_E/9>)N5:G4=YFGM7 /$3">@=M9+.WM M6\6?U2DPGK 6D]>GL$%JIKE7/*+0N;0JL&G@U;\@< MRU]A7<>(?_KA[_'_8^];G]LZ7$OHYG4_N)U0^TS1J9 MS)*2$^]??]'4FZ*D0_(T3\LS-1E;DJES\/@U&D"C@57:%-QO_O$=?L.S]PN< MD>\AC-(64-1F7;P&Z,$YX#I+369!!SKZ@7C<_<"K0)(07JFO0";0R(!2 ]!A0B\:*V-<\[+(16D38B;O"ZP)]R. MH\(.SOH>$4)M%O(1TY)BC?_%/..."Y6* %]J4Q".&IP+ K12/-EB7&HSVFT0 M=9,7#HX)S'9ZZ1=LURONI_DZK3;='BC2O?NA5U^KB&>8O/<2(R21,JA2+$1C M(LB"7AJ/O-&EN^/(GKQR\(3P;*')?E-5ORR^T8.6*Q+J 7FFN[\]4I+H48)& MRO!_9LF;-;]!D65%!,P=B<\!"E@EBX@B86992,!FP31^'QVDZNH'% MPT=_(DF^IL_\,;Y5V47<"6Q+4CK7L8L@)=+^A)%!M (AF7I-4*7H M0I/CL8:VY;8YZ"3& MTP3V:W/V0,CX%JCE =:3&QB2?^S(8Y4I6U"A!(BY M3K9T:*S1-A3;I/WM*=R;W_"V*I5V3!L<,Y 9>@H%6 *OM0)DFAF!M)QXDTA_ M%S']FI9]T/"H.W.HV#L(Y&]X^!C^^C70<^?A;#TS3%MDM6&L]IQ\L3J]7A@R MN,(QZ4,2Q>JFV+E+32?@.5C)CZ'F8(GW!)L_EJM__K+XL%HF7*]GJ0A!%#O0 MBA:2LH96DT$)UAAE0I*T5?.FN+E'SK1GB>V <[C,>T+.S_/%?$V^V::/]2Q: MS3P)I3*@ZF000V%E86"0B>(59QJ;C#[83# MK?P=G*6]\\LC&HF&>=E' )(0I5/,0RKH0,GLP3D6P:+)"BW/135)R;8Q%9M6 M8[@^O^QX\FJ1KW]P=;?L#ISOI_^L)E^YB A%.5FK/23XP@6D7**EGW.1FC0/ M.93@+HW-/EAZZ'J<0'/])FZK1-\0-?/S5Y]7N+G#='@"]XF'C6BKAI#;UG9E ME[0U7@(/KFY$6,"K7&^,6HS"!I2R4353*S?GEP4]Z^)VHITMM?>Z]:"+*J"R M=N1\EWKTD9-6WF;59H[Z#EJZM#C[(&"7>W.,O">>]S^#E %E/ MC)C?+^)ZGN>AGM1>S=L-2@E?I\,+*06HR&5MJII 9B4MA8/)X6AFY>'K^T+( M(0I=CB;=#I*QE[[?SR%M&NYN%HS0+!8RI9!KOUVE'4(PW$$DQU07F8LP30X- M'Y(R]7S&<3:?D43='5BNUD[B"5GV=8I0/;F?G'C/7MI(B>U4[ WD1$SG])D.TTH$P]6I9 M])Q<_Q;0>9*JGC!TB-*7K330 9S>X3D]['VYY.6*!^F*Q)"(!RLH8*2]'$*T M$83(.J!/UH@F/?MW$3/MCC4Z>(Z6]\3>[\>P^(P;0YQK\2?3"#PZ1E(PM?%B MG:9G>2%WS<O'7J,<#C!<^'";('[5^!EKQN020F<"8H4#(5FR?6_"%Z6XXAQ*FU'_Z^0[C/(3$9-10F6>WH M&VN[W00EBR*UUBGY(;U+AVG_[ING\0-&T_[!0NS 1_ROL)K7O>YC.+^T?TGE MJ!GM>8(S\G%MY.#HQ9"T%5J94%QI<4;9@,A$VTBR:=P;,@ */P7";ZWC0I6W\/5Z79G"F4F&=E7'31T_7\ 9@1#)AJIB MBN%MVLP_1E!/U6S[*_I)W!PH]8EWJ0^K^7*U57]\G7:RT7O."@@,% 44Z3= R,$L2& MSX+B0AX@V"BU5\$ZT^R&RPYZIFTCV'87.DSH(]X1&VG.25 RQT"K1Y5:3&Z# M@\A%AH2*(S-.VM2D24P_M30T[V$7$7 -E:.<3'S!O#T9)+GKRM-1+, M0]!20A%(.W ]0PDG\%,J*3V5/(X#EB/%W<%^5.5P70-S4S]U>43V>KE:+?^J MU57A3_J7\^\S9J*PPA30ON;*,UH(CC,0TG$OF#<\-[G+O ^1/=6EC&216JFH M0XOU.JSGZ]^)FI#?+^XF,_A,.W(.&843%KD'%1T'$J,A1R_;$'(V:;M;?0L[ M]CB!/1V!MK!N(ZFF4YOW9OGUZ_R\\ODSXE7C_? 99XGS0G%J 1L#>0!8-!!' M==:9M5XR85F;AIA[T-A3QJB=Q1M#09-/\;@KJI_G?V-^\R6L/N.;)5E48N9C MU=K,H.1:D[RT('DIX4ERGEG(,A9EF!)Q4,IZV-MZ"O2. T\C"?=]&__=C'G8GLI>NBY MV#Y2[_=<3&8DUZPD(#\LD0'.F?P^<@.EL3FQDJP0>H#K^^+.Q?;2WK!SL7U$ MV9TYN8T$1/ Q:R5)%)O4 H4#C@<-&&PQBCOO99,+D,>#OZ*Q*JI0P+I R\JI6H&@)4B=.+ES0IE3E&C<$M23]3E0VT\BZ$#1 M=P"A_R KO*ZQ*%(T>C\2?5\V1X%:N2*S$H#UEK$R3H/#D,"&XIPN1N)V_>DX M6'J6LIY,TCB@&E<9^Z/+7Z)K@9]K.YVC_9T_5O-S?%_*^_*/1?BZ7)W789K7 M$6A=+'7,YGH6BC2E3BF47I,US[ZVL$X9@K;,)T_KJ*@!OL^PM_5Y2G8(:!I) MN .;=,O53U<$;.2V7E^$1<+*TBPSC;%H7Z?0!5"!,XA2D!O),6H1BF5MKO\] M3UJ?IV''6*61U=%W7GFKK^T1<[J>>MJ(>>1!!+?-'[/,4I$J HK *8@3%'L9 MYR [:Z25+%JA6GF;[9I47PGTMGVR3L(S*=!'?;V MYO(1>J9WJ8]$PF,MIH^1>Q>%'=NML:O?%I5+228+662*"A*39"H%!^Y+IK]- MX;G)3.T=M$P]L6L$+3^-G+T%W@5J7EVZ;QM%O"\_SQ>TN=;ZINK O5KD:X=N M/;/2$0-UH(,HCO9:9L!M>JN+.MU!6:U%DXG(0PF<>K#7^/AJHIH._.Q+3O = MAC5NR6WF/#N[7^, :2P%=&+ M M!M[A>HWXBOXX7_^#?,_5F_#GO,Z2JLS.)-EFD7D ZY@&A@3@^_,OF],@F;.H]W*5SJ"4)G'9E,%FY0NSEF!R M"L=K0\RT]8HG -3^(N\*.)?#;2Z98#$9JVH0DX.K<_HL!!T-^%Q'UD0FI3C! MQ*'AL&E6J=@2-H<*_-C,]J<1QU[>Y>1*1K_A^)OLE, M_I_#972)@$_A[X-&!=[][9'X?Y2@D?*P-\_?D8*S1B)W10*ZXD%9A^ <*J!] MEZ&VFILV_>Z>H.EX(_O@T;<#YE22Y(ZJ!#+5\W:>% 1G#%A4,5J#A:M&LZD? M)VKJ%-LXZ'AH<$=20[\G0'<6[L&C1Q\^8WRKTG 0Z5/H<3[ZF),#$44MX.09 M(B?/7JI2&/3=/,1Z1WM^Y9'=LBG)X?7"69 FR]KMF$%4M6PS!<4,L7PLK9!CQT_XAG(P@F"(,XL-X(BW2#)>%%T6X\W#$)*TDNN M>)"Q2;5;\P1++3S_F1;GF^7B?+ZXF"\^O_\35QO%K;<\:5S_.E\L5_/S[]=I M/EI0]Y_R]G\N-A/ISK\LZ5^^T4=J1>KZ1HS"&V9^U 0IT:TK&.(A)2O E M6L6\U(;ULDU M\_E:8S/),X:BR57WOG8<9X$B%I*,TD*FPHMRVVVU)ULE0WGJ(7?R0R^C)N Z M?)UM%5(<=N/T>3&\.C]?S>/%^2;B7[Z;?YW7FZY7J8#O;Y:K/Y>7GWQ\\XV: M9U=J6PDI24^228@Z%'!>2LU4$4FX9X+H4]':0UZG_T74)7(F[E734A[7&S@7 M1CDI$OC:)4%)R2$6QFBI,)4P!&5RF7@A[>/3-:S<_??/'Z6=C@C)TC48@XQV(B0I"._I5@$9Y0%'[- :5CDHLE, MSX:)VC<7JVHP'CD=WKG:KJ418Q"^SO>F;<>!JHV3 M,>A'#,1U.8:3/HZW"2 M>T@G'8^L;4_]1"KL(."]XO1G)$6%LP>LSNJ96O'60A*Z-HT(%+K'VC0B2L<3 M+T7S)E=SGJ%K6MB="AZ[43F*KOJ!WN_G==CU(K^C7]C!E$%4*05B*BE9.Z@' M\L2Q ',LF,22+*E)J?0@ZJ9-(TX+PQ'UU@\8;TH.M]G)WEEDF4'6CMQ9GB6X MG!$P<*6%5IRUN6K]#%W3)N FMH-CZ*H?Z#TBQ9E#CCE9"A]T;?N-4H"G'X#P M2=N<-/>Y23WWTV1-F[2:%GAC:&K"'.PU-]?U5H=(D4>K9"$'(R"G)28$5K^: M0GR5N5!:2BQ-S.$1-/=PY#=^I'(J)79@)Z]9O?)_'UV%'FTIM*Q%0 &*OH-8 M)*W"$I3CA1>M&O5D'D+>U!W!3H261U ZHNHZ N0]3_@QW@)/)B:-()DEWD)M M.^TX!Q=C1U!],I7?HPKHTE\UD2@558[83D& MSIH,QAG+2:RT_MK:S"?)F[H=\,0VKI*RH(A7C* M424FLN):-\DW/D/7U V#IX7@&,KJ(.!YE(W,K*^I J?0@%+<0.2N@*Q3V[5/ M3+NVW1AZ,G>M I4QA#\:AEJ>$^^X;W?OKMTH1\9#7S+^Z?%![)WB(#G6Z]\\ M0:SSB90A;%(0(2 %#";X$D*;:2K-;_P,,O>/*.-V%[ J<2XL<*R]W[4NX$+M MOF2U,:$HY5M>Y!F#A8X/FO= WD"KV%K%'3B"C[#SB$!>79]ZUB#M@I[\_=YM MYAE+UA>=)'CNRN?5V,TC\" I,Y>V46]U*?II3X%,5. ]GL]KT5"1D()'7H%75YA-, W,NANAE MB+'AO=^]Z>WAADFOB!Y5U_WZU;L/-W ](_I+9HZB%\$ML5?S@Z8FD>O0N2Q+ ME+EMIXQA=/9PN:-7"(^BVXFO,@WI4O7+US])@N_+FR]A\9D^6)=N"NOSJZ.[ M>[]Y->@U%"=\E!;D)F,I%7E7*4BP*F1>F$HL;MVYW7E[J0UU4_>,GQ33G2B] MBQM\CVU*?\S/OWQ9GF52!GUDYF06)LM-(V#BRQ4&0>L$S,@8?.(QVR%@WN>= M4W>DGQRBS134KZMPO=(>]&/[KW!V<2G5L[/E7W4HTDP@DXP%#JA5!I5D 8\^ M0DZFY""S8]AHFQ\M/E_.CPXE>V%I MTU&*)*! @)A>8%?4FGS$KL)'+8&0?[UT3L\6KM";+;MW)R]K(P#8%' MESI+4C$*I95T!@(KY.H]_E"83=&8A>I;2ZP-MI M7N30HPXY'SCT/?W M]Q?X%B+[Q,H&!R/@KG27(.:\X/(9 UAZ*2$!B,X+Q)\=D MVJ;%7$MG:VS%=("UWY@!Q_JVNSE>?5XC56[AIRSHS6D:KLH"RZ;EJM(48 M YGR$AQ7A6-$.6 #?>8UO=JLXY SMGRGA\KOX1N):?TA?+_LXOMI%?YS>4;: M6;]:?\!5(M9F)A<30Y$@DR))F3J>H4@.(B<5=1 Y"S$,,0/>-FUA=6/@C"WM M#O:[AT'SME=Y72AP4W@EBW8F0TKU)IRH-^$X[5/%"YL="8^BJ63;1!A,9;Q(^/D/7M-7 )\?9 M$4KI &/_6*PP+3\OYO^[8>G*,J]G)0DE2RK$!B,1*21A.60@O.-U6EM!TZ37 MUR/T3%N'VQI38RCA14Q'N;-X1JFPV?&\\6MLGB/Z!%4V*IM2BG2T74D"@K8* M@B/S$IW@)D41>7EI;6O>W)D"_LQ,]QLQ,"]8,A[!HJZ=I;P!%UD!DQEFI1QW MIK00PP&T]EN-LP^6'K2V;JRT#C;$!VSM/' E!F=*J\B YQ1 1<'!95K=7AGEK?+D.NAGMM8]7SGQ8),3 :RE'GHT>/3%Y6'_ M/4]WYJS,1G@/S(52:TNP)FLR%"Q!),NU2$W*7@?2-_&,DZF-W0A*ZQ&+CT=> MUQ,D6=8A%L>)N9 I1BH9O$L"1/;(BF!.6W\26#Y+ZL3#4*9&Z+BJ[!*L]6+6 M+)J@2&X&$J=0G9:< %W2GH$UG^L:,F0 M8 )1[6EEB%RO4=2Z@MI&H"3FDF/9EG*:>&-#SK2G"9,#:W^5=-#:?,@9B?+! M8XB)Q%*E% @/P?( ,NI@?& ,8]<'6,T.%B:'W)'*ZJ*5W@.FZI$)HXV_Q(H* M4P?ZV)0@*$?F63GC>X2,^U!P^08VU<=$QJUK;#\CFAVMMW!]2PI M)RQS!DKA)*FD"OCB(Q3&*6(/2I&H]DN0//_2:5MO3)0B&5D7?;ED=YB[]"Z+ MRD460U;7.UOK]0R$H@NQ4GBD(-MRTW1FUPZ:)NZ?,:$9.TH['0'MY@3G#D.S M8CCMZ<:#+,60C##3=E_J)%&9'.W[-FRW=FLT]N@.41-WR)@*:D?KI]]^&+^? M+],_7X(V5G _A>SUTNL4;N>0LQ:0@^!1!Y8AI:1S0?3)M0FICB+[:$LV M].VO[[[]$ZGL-3WFG[/LK B92="A#F7@PD/4"2G 9DYH);W(;88''T?WQ)>/ M3X?4!Y;QA/KNM]AIMU7:7)0\I-;IR<_IR^8+\[HW;>+Z#X5])YYVG0\)GW^8S&G=]?CE5?U MAN/\_/M&H;?+S7B9DV *LJ"P2S%O(20O@9/_@YRC4VUFLX_,QXLVM_L@>=O< M3HF'EV9^#Z\U??IY30UPRUK3(W$KK3'.J@1.8YT62S&U0\D@:9=*+,H6W:84 MI&L+_&JUJA?F-N]\_?V!J[-9?)<=$W)"S-QFP, ]D+CJM-V(P)/PB87".6NR M@XW&P8NVNON@=U^KVP8#'>2E+BFG#V_Z7T7&#&;/P&,PM%F(FD$Q'%A,S!AK M$_+0 L#WJ)@6A!,A83F66CK U.&"NV5[D3^M4*B];4BNX [+O\\8^__^.JGY;UT8C( M'(20!2BT"6(H"D0T*$SFF%F3"SY/4C6Q@9T<-,M6&NP CL]*]S'AOKNY\9AI M:Y+2"L :PE*8*"!P9P"5BLF%*(QODM8^GO1I[RWTX3F<& !=C$T^F.>W_W.Q M&6=*!N!BHY?-V?*G+V'Q_L]-?[#?EIO+1I@_+L_.?KZL:YX%XT5B*8 ,M3%> MY)M&/@Y2EMX$9%R9)J7IIV6S\UUB9!B/M8K:(^HE;S+#I?/;Q6;WY;25Y]II MK62?:/=-=1*%U5 /^J.06AC1I#+B9!R^T%5V IB??D4>@+F#%^.?N)HO:P?> MU7GG2_(_Z!'UTNV'#<4S4[PKW)#ZI"3I6&,0U\7%E':2(;T5G-\5CDDID)8<2"<,"2=P")@EI,1<,8ST:IHV0A\2/ MS>Z!_WM!'HFY(^/'MXL7LR#_P/GG+_3W*_*TPV?<^/@_D47Y.3@FV&R7^-'.VSXIO5 M>$#KVE9>NUQ-H0.GA8<0N19HN/#\AUW'/WQFM]WJZ= 2[ 7E?[FL\//B8[&P MK&I'1F4E*%N+,P4KM("=C$ZF4GR37A#=2."%[N7_4N:@):A_:)?@?I;P><$E MIY,J%!C52]F@O"S@LV9@LRQ1!L:%:G-)J1<)_/"9[1_ &K0$]0]M#:XRE!>$ MZN>E9DJ.7#H&6=M"4JL=RXTHD)SWPE@1=9ON=WVP_\/GTW\ .] ,SC^T$=@C MM I*L: #J=VA!162!"]L F8$UTX);^)+3=*/8P!>N M?PNKVNSY&XY]]?K!@YO>P7Z:C3XN8WOI$D>UF3E%P65*M9.>L& 5BDP\BD:S M@7Z4R]@EQ)PP%W!3W[\O8^Z*WW67L?3#0@3=V M_V:FY%(IJ34P4;-+&9$V0^^!*QE]")E[U^3PY(>\C+T7$IZ\C+V/6CK 5)OK MEIB"L3) *;H.^/4" E,2(E.,J:BCM?^^C#T(X4=@ZR27L?=0= =@?TO^Y_([ MXL;KN[K RX(,R)* F)T I7(&AYNQF]PQX41 'EM@=0C@F+CE8*1T!ZFJ5D2&U5F(&YCTM!^'K;,U$4G$%K9*.\3:G@#V% H>K\Q%< M'"#;B?>P=\O%YT^X^OH+6KPN3?&! M7$4^8 -[XA5]J/\0K2W'%V$'-J(68,P7GS?KP1>,*=&^B[I>_4BT:7IM!22M MO8[,6Y&:G!'>H6%BYZ:++>=0E?2#IJOEE5@6V@L)AD5:"C8;\K]B 43KA$RA MV-ADN,\]*J8U. ?K9HL22BA$*16RSZ^U!X[2!V"D1=YA:7@;B"#S7R\FD$EB)$;0,M83% MD:,0BP$>F78B&G(@F^R,>U$YK2]V4M0=J)H)<;=>G<\^5F=TXUK4*@#/1("4 ML%Z'MAFB]1Y,C#*QP$SR0WJ*TT/O8(F^V\;1O;=.7%<[J:]^N/A[P,SU.5#Q M@DG<#(Q*H)QTX+DB$VML*Z3YM M)I0HUD7':8.TM$NF4OUQB@6+(.@++;GF?5T@>+=7Q_)VY?]=Y!1/#( .(/_J M;/,9S+M9?_MW_1)GNA1O=,I@2RVDK68\&*^ &5]<0%%TFTFIP\CKO)AI9-!L MEX2.K\$.<'E3D(6K;_.$NWG[%/Y^C0LL\_.?22N[N"ZH= Q9@0]BTT"9W(]@ M%,ALLC:*_%=L@MMQR.^\/JHMKB= 0 >X/UCHEQW?KK;/]:MO87Y6M\.?EZO- MW;!9,A:5U1%2]([T41M$T X)7OO$3,Q:R"'1S.D-E7@,Y2IA"(<:,4H7K4R@;-%0LFN1&928LIVM4)V,/%"+_%/O"J. M14,'*V'0;GES>WC#\/K3\CRI/NM^7Y?^/Y1TS+SXOY_][U*B]_:?M& M\DQPG1B+%-D+KBC&]QR"$O1MKD.=LY(F3>=BM>#XA=Z3/Z%7-CG.?N0%>6F@ M:,>^^E']')\YD@#%=[7>@(>::2L0==: F6MKO"6=-ZE:/2V;@Y:>^??2.S6B M.EAOIVK%-PO2RR*S Y9]36Q'!U$E"\D86;SQ6L<7UB7J@*E#]@==8UVB:-)) M0K60^V"IW+EY=,5W*LI8F1$T2Q1@"@HP/88 @4MEG-2*YZT2C)VE\^-1- CN M[@>#^X1*G?A:Q^%^#SC<9OQN_F.C[6/V/J.$)2CO8=8!6M4!&5C MHIV))V#61\:M5"6WFW,Z-C?#3@;9#[8J^@'(CV+M7Z7SBW V,\(&;:(%H4JM M9E(_1^B1_Q&RXNMKJ)#6J( M>/V;(W4\W$G(2"T-KYY]>>R[V'1Z^V-^_N7-Q?I\^157M]W?> HZ,04B^@ J M%PF.27)0;0HE&]NJ0\! ^H[O^O+D:SZ1M%_3Y_\Y*T$PLM412O"*?/14N]DX M!IJ;()VSWJ@IY'!#X+0U/"W0]+"]2P-5C9@;:&6'-F5YA[1GO?_[X]JD742= MV#(5=,%93&!#'>,C4$'4J"$'YB,7T<8VW'8E-^DL.8BZEV&3]L'1MDT:7TG=NT4C M](U^[$GCFJB3=(8>O/%ISM$*!=K7P6/2)_!:!6""7'?-4RF1_Z#&:B899JT# M0B:P4XB2.81"^[$4648LBA7;A/>GB'H9IFD?U.QCFO92R<37BCZLEODBG;]? M79W;7C:YT(&A#A%X,!)4H6@S1LT!6=))LQ(#&U(T,^AVT2X")F_H/9)JER/* MN0^=W!(IXX[?VQROWLRJI>D1]R\CG&"#&$VLVXUK,RZ8'+*#53J"T. M.7C?\>CI+JR.J_8Q)->/8;B5R:82Y;KM7G#>U=N06#(#1?LL..LX&!5C"EXH MSYK4N#]%U#0W.9J;C>,5T &8'O'4;D]NBA1&)Z8A6)]!!>X@J*(@66Z-C=F2 MJW_"V.C=7K>9FUV=&]W!;:*/Z;N$7YV^W?"QGJ7D9.)1 .=A,\>8033!@M51 M:*%,3EH.V*9V/;O+F.= S2U'%&,'9F97$N'=/,3YV?S\^YN+517PS"LC?3U[ M,5@,J,P2!/*\0(D1R5]Y BW4F$J4021 M-3!C-844Z"$80]^RPI.5$L6@F<4_8BYY+]4^FTO>0\Y]X&1'8!M2B1IM@1AJ MN1T3CM:35Q3=)I,"K2?N__5RR?LH=E N>1\I=^!^WT]T:B02S<;P".@#3LUF*:,A?PU"(E>1I'R8WWWF>P$0O4&1:)[))7/B" M<\F'.+A-]-$!OIX))-_^GXE&K.[TU2*].L2&XM.F?,;:'0T^KS>*VKH*I3,QD36N ;=K(ZT &TG@HB3$C MT::DFEQ:?(2>KGR:?33_<"\Z7MY3-]NX^)-6^-=-UO--6'_Y^6SYUR^+3:NH MS;J]YG"]Q2+S(1G&+4C&*7PTA02HN 17T'F'2KGMV1*[FVH<]OJNO)E#$'0J MT7?@Y.QR_&]*D7X-YQ6-16,<:U]"8-F>,T M2BSV#*U=N3W'&;.V>NH BG>CAN=8*TQ%6E8,4M:UX)>IEX;ZV9SWH*=,W2'->7BVR+)6>L-+470)*U@QW%#N C MUT ><0J8#7..#]A+![YNVD[H(^V=+43;>X V0@^$1QXT:M!VD@X(6S!BAIO$ M'<7W0F\NZ) W1%XVT(]\9H+T7!KY"^,GJ#?/_ G7:37_\W):4CTS=)SKDI0' MIFHC?2\C1,P()1;+2N"NA";YGR=HZBJ,VPP_CC36T+4VK\WO]E+'KA 3CYO M]!0AJ03$=:[-69UD]/^2AQP_OM@AV(=J_V A=I#9V+W]O;LI]!%:61M3!,UL M(*%X"5ZJ"-8X70P+/&SW0&[I/K[KHTAO;)^AA3(F3F'L2@I^PM77]^6ZYNO# MD@*Z\WDX>ULCNS4Q>C5?0GC.LA*" OH<:YK:0\R^VL^HA7,%K1TR:N%P"GIT M2 \$P?+D&NG$IBU7]SE]2[X=,97P?;D$RS[C#VIA.TS)UAFR_RA!T MJO.RBXU1J)Q*DSN:>U'9H[T[#I+ME?5RD%B7X7P1SG%FA2PB103DN79RL!Z< MT1F4EENCY&/31L__=11 M<\A[,-"HXIF4GGFJ44,@ R68!"=T L&=C XQ>-_D.F6C>J ;OE [QT2VH)7: MG(?0DD(3@#%K,O>)/-M&N^06)5,[9P=K^]$:H(-DW,'F=O?P=3,VZ'WYQQHO M#]B^+E?G\__=J&7&!)'N8@#IA 450JFUC@+($J,0)3%?FE0U#Z2O T =CH(G MSL/'4DEG2/ME0<_%]?G;O^L$()PIZW-VII +F) \PAP@.FZ XNRBI9':NB8) MBB=HFMI9;X6H8T3? 8KN^W150O5")06R7$(VL1 'MC;[U!:R\BXQHP/:)M/L M'Y(RM4,])F:.%'0'4/G]"QG+ZN+?1P >\/#W\)C\5E([V19P5K':D^SS7P, M,H)"N!04^N(:)7?VL1SF9<#B,+$>;C"6Y^&L?0)F5VG_L>F7IYXY:O)E,/%M M4B_92\\8UMPPWYQ2,,*!28!H)',\FA3:+:_14B_7@KMQHEZE\_FW.X6J-_QR MS1S*>O-9)T.6D'SP4+TK+:1CC&B-ODDS[L$4=A!9'X:.!TUQF^BD ^=E5W1W M-3CW_>*FH'Z64V!8RQE<5C6QC0C.DU\6BLT\62%ITSU5C/V0O&EAU@@; \+P M(Q75 ?SN!XI7_*QGR(/VA3OPIDY$]8G5D>,&6"('#5$IJ9MT#=E-SK39G-/ M:P1%= "GNXODPVJ^2/,_P]D-,\Z&X(WV(*5VH-!9<$ID"ARLTJ6FJU23[?)) MJJ9-^YS>=AVGEA'''Q]6U50%]O[BO&PNW-8V59A_6=R[?4:B^Y6^OUAM_."9 MUAIU<@&*-0)4T(ILL?<@T)%U5DDZ/F0.T[[OG39%U!96S?4P6HQX&,9^P[\V MG+R/9_/+_FNW3JP/+(= NWH2M07=L+IB5=T<'9Q MG,\^I@@[V-.V3O'>1PJG%Q7M;_].7VKQ\L_;Q2JWWB"3/+C$-2VG@@1Z%. = MB4]X8;Q-')EJ5'QT9:I:M# 5X[<&E%%-U MVD,"PT2,GLOD19/#E8,IGL9,3HW3XY4W=7OS^TRN/]4=>T;+2$DN3"U_J!U- M:]>=%#D8FVQA2I3"TX!==>?#IW'P6P!E'/GUGH"_:AY![N,_%J2;3\L_YXGB MD6-S\,\\=M0T_#XLC)2)_YWHW3C:[\NEC9A3A+=E0(VGI)"R]B )6- F?K MHA%>I>*8I ^TSV\]3>2T2=71\?1TPFM$?77@ACW9C^D.?[_1XO]$1N0;_KI< MG']9STQFWCB;0%E1*R\2"10S@\*EDL'3QAX:WO7;G^!I,=H.0OOTUQI+GR\( MM_^-8?7IK^4L"QZ%DPF*M9ED6GO"!ZM!AN",8L*3CS,E7*_HG#:CTAU*#]'> M2P,GH0UG-BO!$PF3,T,,>BT@JBQ!)FZUL47@]C76">!9*9WV#*)/@.ZMP1<& MT9^7%ZN9\EC[&WDH4M361YY!E$P )O1".68,QZD16@F=]C2C2X#NK;^7AL_Y M-YQ)GF,PLM0MPH/B/$/4Y.#''+$46Z1,T^.3")VVVK9/?.ZKOQ>$SU>%WGG# M9(R:-H.ZZH(C)A-/$$/M]V&\I W$6*D]:J.2- MH8T.MN1=Y^./2*OPY%E-*P1N$)0O#@++&5!RX;%XGK%Y->H()T#-\I;-3X : MZ:I3%#YY3A ]:F%B'52=,JVR.EDZ1D\08@D39F]D\^L=_9_WM +,D)$68VGO M!:#S^GS \9A55@4$,@>J( ,*PVKC09.YBQ24#6I!/3HHNSC5Z02+A^CJI4#P M\@0@Q<"B5Y"C(M\VV$*,)4/N2&)%)5D:U24.IG#:LYN>8+BWOEX($#>9?FF3 MH!@+@?BP]5Y? B]D+;94W@EI8VG?0JO?$YJ.8+BWMEX*"FN"E$7!56UM;F@= M@9*HJA@+<"EL)L(DZB;W"882..TY3$\HW%=;+P"%]W/U)F').4NP01E0G&09 MT1L2HQ!1!Z&#;E+[LQ>5TYZV=(+'P_7V D YP^BY-UJ!$I(<#ALE."0O%\<,H _F[256&>V9E$K49(' M)[*$S&A1I^1BU$V"\GT)G:Z)Q&E@V51Q$W>2V.+FIZM8[R-%7;?=K5+@VJ4$ MR"WY^:5(")9;*%9:J0OYYMNC*8;LK+M>U577II'VU*-%VH'I>L(PWV7O ZX2 MR7DF"K=6:PLU=0^*1T-AG#? =.$NA$+Q8O-"G.?)[&8W/1XAP_?18]75 1B? M-,>[^/-..'0Y0D;!R1QSF[BX_Y11\Q1/$-@F+:$\N4?,6V I5^TF#9'5>9,Y>\LP&'0O8KA@%=OF MF0^F9P>1,M-.@O2,? >"PUV0&?H*FK?,4^"-@]V?1XN4^X ME:U7Y[./M1G=J[_GZQFSB)HE).O&R;(RG2 $76K! _V#-H:E(7$>/?0.4.B[ M;9#<>^O4V^>6/.'Z&TYAA"GUG[X^P[A+J#E)JG:V"H3X2R#*SF!YY)@ M7TI*;#3K?^_-TX0;HVG_8"%V$,+NWO[>W0Q^ESYKRVHPKI&$$E6=:YL1;([9 M*):QF8/\)%U3I^?&]1E:*&/B;.XE*_>C[8]51V<46,^7>28MK2H5,F0A"ZAD M+?G=V8-')27CJ*W8ZEVZ,Y7[W'MZ="X/5.BRD72[L4+W^:D'&._+F^7BJL2G M!"&$3\ #UIF$GH'3RE/$%H2,23CGF_2Z?9ZT'FW1<1!KI)9^TV.?PM\?,>'\ M6S7AKSZO\'+FR_X9LD<>-%*2; B91^;)JG79_9J:'#U;UODOMXE8KSWCM+E9 M)>IM<1? L9@!/;.ZU(8"R@ZPX4/?=\Q^]-P[/I'<7M.'_SG+L=;,:U:GI-D)_:6;D\'S[T\]K:E1:Y.#W MPIR+B@=I:6-1NMYK"0&"]A9*,%Q$5JQR'=F6W\,WVB!K;7)]SZ?EIU7XS^49 M+=WUJ_7U25+(:"W2*M+1"E H)7B1 Q2EO4L!N7)#/-YA;WL!5F4?#6]9E;'% M/7&P=,O1:UQ@F9]_Q,M9,;?<)#*_F%*"E%'6&[!D@C4J$*)(X[PJ+IN]P//8 MFZ8[^CTA<$81*QZ*>\UZ&OVV:9@>GLCECB[M?__?M_US46V/[.[I7OSB21[N+ MC)'*1RX??5N8*0-7P=5Q@K+&+J6 LP&!173".B71-:GGND_&L;O([^<4@GVY M])\NG_S;\AQWA6DL1):0,7"E'I$XVB.]%1*XU)(7Q4OQ3;JF#*9PVG3O$>C8 MWF/:Z*1WT[$Y0CDD4K[WZZ.:D5TDM3$FT0;+F=> R&N3&X:D2,Q@&,LYN5+_ MO5]C4C>[W],7S!=G6//#7[\N%_]8S,_7[R_.U^=ADJ9@*6=S[ZK)G(DO=K M86ZVQHNXGN=Y6'U_O[I\\J]X_F69?UE\P_4YXN^A+H'-!OKZ^\,/7W_L\KC> M&JN]C!3K<^EJ0Q,/ 2U])7F*'E4QVC7Q:$9DHBOCM0_&'C@]4VFV@U3.37OF M-V=AO;[B(IT5IRE$J:D(M 54#!*@4JC= M-&2"Y)(N*66I?),F5L^3UHM+?A0&MI$UKD(FKO'X'=-RD>L2+/3N^>+S]69. MUAAC-""2H 5HR=X'SPM(*SA+3 O'MZ[:[_+5) MT'[$7 ^%\\_+U6;GOMS$-T*[XHE%)GE4 HS6F191"1!2J?T.N&:6&T<_'P"1 MH>^;>&-KAYDF I\81/_WXNP[Z=G]O#P[6_[U?K&U'*S3BB7EP*"M39N]!N<2 M ]KP"WJ&SJ < )VGWS+MR)2&@!E1N!TX.+\LTO(KWF0TWM5?J#K:9#-H+^;. MD-F,@OR^%'-MO". .Z>4DNA#:'*P_P1-$Z.J%_]Z+*WU"\"K18H2@Q+"@^6. M5E.6K J)/,>F8Q-:FF>I&I:_VDTW0_#U &*Z !5FVK,WY:+Y?4UM4ON MWO[])R[6UW>[E=(8N4\@2DV#Q#K=@N25VH2N0TAKDN,'8*%766R M8RIFXF8)[_]:T'.^S/_O<,@EN,$O[ 4AZASV5JV';@Y.W.L[VZN^==[]E([#<44 M!!6X J^E JUJ[1[RDFR3T]>GR9IV?N#D>U4#W76 Q*M#RS]J >/B_/WJ8^VA M^MM%753$&J:K(2UOPMD9YM??WX;TY?YG9UY)JT5.$*.NTXVY@9@P S+MZ+L4 MG<868#V:\@Z/60Z$T>Z*E!/IM <0WR9]/X35^]4F ,K_%=IZ.7P>'X@CZV7R^Y9W2O&O#QYF M.4NA;22_QGM5"W@R^*P1#"_>:"$P^T$'.@\?W4O2=#1_X9_;?YI/5/2%9]R(5[J/0QM%#@>$5#JS(+VW+,F!?K# MR.LE\S"ZT6F@G4GMS@U?&P8N&?NPFJ=;$QJYDB8$!8%Q78_)+3@F#>@D@^(Z M^<+;A N/4=1+I# ^MD;10027F6GSO6XOFFVD=?,%C1>6DX, M)4_KHQ@*IB.#P(MQ7(CH4Q-0/4O9M&/#&X)K7)UT +(-T=>;_/O59;SQT";/ MN/%9UJO.+-4A6BY+\)&V_^BS<GT0+DY]5TP(Y.]OHZ4IH MFV3L+.MB$\\9$&O;H4(AAE=>U6$YF@?+6%!#[BT\]OQA:'E)&>[1I#DU(FZR ML3?)6%Y4X2$48-G4>OG:-=.3$57&2/J,,C:E(5AX\.1A*'BY^>R#)#CU1:9- MA/<[N>VOOV]*_'['C76[V[%LQJ2T(48%T23"LS0%G$@:6.!!A"0=$34 $4/> M-0PC+RDMW43*$Z/FYBQYP]>E'23<:^.2%+S>F:C3534Y72%*#\PS*7QT3@\J M<-K]]&'(>$E)Y9$DV4$<="='^=/\VSSC(J^O,^,_56^*2)HQEJT10@$/GJQB MT0@^10ZHA*RCH"W?WE=&/X!_E+AAX'J)2>715=/%6=@-*W?8>Q/67V8F9(<8 M$YB8"@5Z)#0G602A,6FI/<5\0V9=[A]W/T+0,&"]Q.3Q*"KHP'9]"-_K58GU M^W+#T8R(1/+8)/A<0[K($8)'#DR6K)44&$.3D_L=M P#T$O*'H\E^-Y;5UXW M\%R6FW+H97GSQZ;RY=ANED.>/6J#R[V9:=3S4G"?F3&0" Z$CTS>LF(%!'=, M.!D2[6,M%F;'/2]%(8AD] M+_<"R>!N3_MHK ?H/=\U0GJ*:$I(4'*M83#*02R&T[?6($79F?,V9O+%=GO: M"P/[=WO:1R$=0.R7#^^O9X*S(E5T K#X>C<"*;Y)2D'QUA@ED/'4)#BXH:#[ M-E![J7:[F\%!F3J4DWJW,"Q3R",\Z#XSRB-B$5= /P<4S7N"D;.AT* MC#'$.3$B+H?/_5%/#K]N1GU?WV=&8PI7LH#U(E6WSD!@2-M"R2*:K#'H(7.+ M'WO^Q)<_VF%B%(%VX&X\EW7*6F^G3XPF:YLT1%O3 M_YIGB(P$6>\,,_H#'6[SH/J_,6):0ABT!A2&T# M)LE[9X75"V-UNHE+(O)(WI,?$+T<6$+:SL/L!T,C"'Y_\/A+\"SP"LE5+VJSX!\[Z!20.]4$T?R<./5+HG2#_#&T]F1QNOM(K>L MX?B(9Q7D'\A"?K^3GCBD9./11XU4H3&,U)$*,AY[V:TO)YEGHD1@F7"@DDVT MDP6D0%IF;JW"A$TN4@;=S58?%47;IJF5IOHM.'N4XX/+S)Y[8F/3U;*D[%GL"2%-JJ-N,2]/K[O7^YS(1&Z5E,'*)CM9PW! @\ M,$!O76&1.Q?;%.\<0FWG5FT?9#W(GFRW.ES4 M/>#C"M9%V1BQ6+#6UBN9S-51SP(8_+Y;C!=V?IRE:GK'3TY!4(3:I7REJR M^%&"$P6]#)8[L^4S/5;&]OS+^@'-(=IF\#J!:Z!(,P4OCP69!(O$EB7+*$\9WG0QY[<5' M/DQ1$YN8QV3V]N]:,XR;P4)W?O['_/S+W5_YS^7%ZNS[1_I^9H6*.GD-*B.M M6IZ(?9T#Y*A+LD7*O)V%WFF<1B.H'^_H>(PLIU98O^;Q$;[7VXS/,K*@'0G< M2$ONH\RF'A'5LG/.(T/T)/@36L^A=/?CIHT&XRDTV@& 7Z6TO%B<7P\_NL-* M':Q\L:KZF&%QN=CJF*9Z#,6] _)7=65,)86,I&Q;H'0(O\_-:.#73/ :4!/L0)=E:X>H826^@1.8"%]9[6UK8I2TZI@TUFIJ@ M8R3>19.%GRZP;MF[;6?A1IOB/"0K*1:7T8!'J2!EQ=$X%U UJ<1^BJAII\(V M!=-HNIAX'_MIOCY?S>-%E .R MV"@LUPYO)WP\L8<]_Z9I9[HVV[]&%G%'@/DU9-J,'VLL^G@1B+94R>;I^_>4NJY^6 M'U9(/%RVOY^1B0VBZ "A:48@C8KQZ0%VLM+<":8E(>T;'SZ+=-.@6V&H!%% MV^^5W%OG;QT6^IIXUT%7U$Y1A^49U]V>W<]L*RD MM@RX]B0)YNI.7FC]R4#BXC9$W^0(:3\RITW=MT/9KH8HC937KY5[&U:+3;;D M:J+8 :;MP2/&FEOS)&ECC:?9>LD-DM!D[8TUH#VYVLIR!R$4!4[HX)41 6.3 M:K3'"#K6-&T_]Q;(Q:MLA"#^,@_DTRD%@58*,)M#BABQE"9MFAZE:.)A,F,@ M8MNVC"/]$1-+S0W)YF#_H/E8NQ_4R*CL(K.U:8DE!2YT I$"^<>BMCA_4\T6;ZT_SLHC:$DU\3P'$AOIV9I'S0]WI*DG>9>CN]SQ$R_1Y[4R&@UG=?W M&,XDYSD%)%=7NMH/$,FU1A,AF!*U1<.=:5*Q<7JK=87YU]\O6R2^.0OK]66= M6D+G2C2BGAB2# @ X)-VM/14=E8S9I([K<5ZE-9.K=4^*!INK<;16 <'O;^3 MBC:],38LW!OFQ7WDZ#SD+%V-9W6]X!CKMY)KY:WC;09&/$91+ZV3&F%A&WNC M**8#A-VE_[K"&Y6QT7 2!.;:\Y6#0\_H6^Z%YTSQ[5$U(Z6A'I R,:;&T?%V M6NDX@?< F=N%].KZ]H^4DLD< 6+H(H(M?%P 1>=,,E:%MIE<^^3,G%V\DCE M[NS)?+"D^\+*ZRL.I+.<<8: 09K:WRE#K)7-CH*%F%$Y%YOL7 ])F;9ZMQU6 M#I%T!UAY9.=^=W,^&;1(C)&QM<(2]DW*$*17H%/0UANE7=&G"#FV">NE#]=I M7)]1U=0!['[#\U\6%%OCN^7ZMK.K4RYIS!F\J!.;8B0)^6*!(7-:RI@E-L': M3FKZ"MZ.4_AR;.GW!J&9\"'$JMU$T2LMKD!L.)X@^R04+TY:U>2HZ!X5TT)F M!*T^A9.]1'PX/I;GX:R!B3G__]5=6VM;.1!^W_\RH/OE9:&%% I+MM"]L$]& MTDBI(4U*;'>[_WY'QTZ3QD[CRY&/ B'8B3D>S7QG+CKS:=:-,NMN]/6DE_KZ M\I8^-A8^PU--_$'7(_+)->7:_J")@/MW>#Y0Y:]B9$S"*5PEDE6KV,]6$$91Q! M9[I/A39!B9RB>D*8VME5-[YDT[*EQH-H!W;K(/[^G>=7GTCN-U_S7;C*EZOU M&25#MO)X5M)F>0_M.T/^\MT J*A\1ET@*<\IJM@"'DD)6A?4FJ7L02*,DTV M;/<5<-I<= KP'(+?8RW9 4(IV-P-.^3A>KW%L%[1CS%G>Y#=PYB[Q2SYG&1) M&:PRIM)V&;F%H"!J$[-2G*%L0JD^7?1I_6T'J#ZS];N@43ZC]HV6M[0_PPU1 M%/0P]DQS#Z'4*6B>BX*,Y63Y&5WS]LYYH)4HK!8D!; MAZ!0)0B8(MV,.62TV3/1Q/?NE&;: P@Z@.#I-NK"0SY3",RBI64PCQ Y$Z!\ MTA!"*+6[V10O9**?,SZ\F?:L@@[A=HR=)MZPNB@EI^7\:UYO?_P1OM6CL_ZD M7./=[=WN#8[U)V=6*O+;EH-WOIZN)8<90QZL1VZ2HWM*[G.TRM$"3!MOF]3J MYS-(!_'TS M<@A?3XU/KG(]* 5V*61@0CL>0K)%-'&)HT@_;;QNNMUT?NOVVQ3_+GY$<_Q+5QRI2?X@P4=JEM_UG1?K/SR:&:N2L,75 M$UVX U50$B[(U6E4*D8*KZ(TF26^CW GMWMMKOOXNQZ2E\4#8Z1RYERV#@S7 M];AP%2!:(:!F'YD;*[QHTS"XIX 3=YZ.C:.M9K$6=NJ9COB"-SB:G;C?=<_C MTAIR%_<"9)2:\! %&$$(45Q[H'<,2G$F,.-Y3DWVNL[AV!Z:[%ZZ=7YDQIEZ M;RAU/=]SS MPN?Q@BW)D'L!E,7LE,,"! ZJ/#R3X)74(-'9K**G@J3)KNIYW>#0MO[VOT<] MQ3%H'FW=,U)ZF!G.P,N2@#-*%:*D CXV2>E^(M,K<&>'H.5Y=W::-3K84'F> M:Y5$T89%31FNK@HJ&6(J!J2*/*'PE 6WR2IZ)SJ>:/.]"8V'&* #).V@U20, M(3G'J#2J]UC2%IQF&K(T+DC4P9HF$'H]A,:#;/PRH?$0A?< F6WJE'5)RT!^ MV#(KZU1/#5%R2ZEF%($YJK%Y&P[L<22U>1 M:@(4BA1B"T)((H$M&H-F2175&BN'D%_/26@<"2O':+H'K#Q2R,.3"2V<0Q40 M>/&A#C[+$!Q#T-Z4[)+*O.36T>BWWJB+XR8SIRN^!_2$+_-*0,IAD7^/U_.K MP2RUP;^>%(\SU$7QG!%L/>U;"=*-ERZ!IJK!.ZV4Q399S<_EZB=>'6GYK:WR M\<+^MVU_UBWJZ6E[?+?_+R0YCC3$2-C',#K#BZ#:VS$+AQ MA >E!-);+ML<1[NG@/U$NU&1-JYANH#M,M0G&<&5E) M<1DRIH)%9>2JR:[X$SFF[<(9'T"GJ+F#@/>]:2@O!IB'HC!:3T6!MW6:N0G@ M:3V@9$J&Q-=&-/$_3^28MM&E!4J.5W,'*-E0#:H^AJ%,?X7K57[%IQUJ-AX+3M=;^0>GF'_57 MI.S]UU_^!U!+ 0(4 Q0 ( /*06E(^:F-'PP, +48 8 M " 0 !A,C R,#$R,S$M97AH:6)I=#(Q,2YH=&U02P$"% ,4 " #R MD%I2D8/M:/8" !,"@ & @ 'Y P 83(P,C Q,C,Q+65X M:&EB:70R,S$N:'1M4$L! A0#% @ \I!:4M9+*?\3" [R< !@ M ( !)0< &$R,#(P,3(S,2UE>&AI8FET,S$Q+FAT;5!+ 0(4 Q0 M ( /*06E+"!8?/% @ /XG 8 " 6X/ !A,C R,#$R M,S$M97AH:6)I=#,Q,BYH=&U02P$"% ,4 " #RD%I2;!&$&=X$ !A$@ M& @ &X%P 83(P,C Q,C,Q+65X:&EB:70S,C$N:'1M4$L! M A0#% @ \I!:4NR(@S/P! Z1( !@ ( !S!P &$R M,#(P,3(S,2UE>&AI8FET,S(R+FAT;5!+ 0(4 Q0 ( /*06E*K=/Q/HZ$# M !8V)P 0 " ?(A !W:&0M,C R,#$R,S$N:'1M4$L! A0# M% @ \I!:4NXOEOM5% <.4 ! ( !P\,# '=H9"TR M,#(P,3(S,2YX