0001124796-21-000048.txt : 20210226 0001124796-21-000048.hdr.sgml : 20210226 20210226155412 ACCESSION NUMBER: 0001124796-21-000048 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 111 CONFORMED PERIOD OF REPORT: 20201231 FILED AS OF DATE: 20210226 DATE AS OF CHANGE: 20210226 FILER: COMPANY DATA: COMPANY CONFORMED NAME: NLIGHT, INC. CENTRAL INDEX KEY: 0001124796 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] IRS NUMBER: 912066376 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-38462 FILM NUMBER: 21688416 BUSINESS ADDRESS: STREET 1: 5408 NE 88TH STREET STREET 2: BUILDING E CITY: VANCOUVER STATE: WA ZIP: 98665 BUSINESS PHONE: 360-566-4460 MAIL ADDRESS: STREET 1: 5408 NE 88TH STREET STREET 2: BUILDING E CITY: VANCOUVER STATE: WA ZIP: 98665 FORMER COMPANY: FORMER CONFORMED NAME: NLIGHT PHOTONICS CORP DATE OF NAME CHANGE: 20000925 10-K 1 lasr-20201231.htm 10-K lasr-20201231
00011247962020FYFALSEus-gaap:AccountingStandardsUpdate201807Member00011247962020-01-012020-12-31iso4217:USD00011247962020-06-30xbrli:shares00011247962021-02-2200011247962020-12-3100011247962019-12-31iso4217:USDxbrli:shares0001124796us-gaap:ProductMember2020-01-012020-12-310001124796us-gaap:ProductMember2019-01-012019-12-310001124796us-gaap:ProductMember2018-01-012018-12-310001124796lasr:DevelopmentMember2020-01-012020-12-310001124796lasr:DevelopmentMember2019-01-012019-12-310001124796lasr:DevelopmentMember2018-01-012018-12-3100011247962019-01-012019-12-3100011247962018-01-012018-12-310001124796us-gaap:ConvertiblePreferredStockMember2017-12-310001124796us-gaap:CommonStockMember2017-12-310001124796us-gaap:AdditionalPaidInCapitalMember2017-12-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2017-12-310001124796us-gaap:RetainedEarningsMember2017-12-3100011247962017-12-310001124796us-gaap:RetainedEarningsMember2018-01-012018-12-310001124796us-gaap:ConvertiblePreferredStockMember2018-01-012018-12-310001124796us-gaap:CommonStockMember2018-01-012018-12-310001124796us-gaap:CommonStockMemberus-gaap:IPOMember2018-01-012018-12-310001124796us-gaap:AdditionalPaidInCapitalMemberus-gaap:IPOMember2018-01-012018-12-310001124796us-gaap:IPOMember2018-01-012018-12-310001124796us-gaap:CommonStockMemberlasr:FollowOnOfferingMember2018-01-012018-12-310001124796us-gaap:AdditionalPaidInCapitalMemberlasr:FollowOnOfferingMember2018-01-012018-12-310001124796lasr:FollowOnOfferingMember2018-01-012018-12-310001124796us-gaap:AdditionalPaidInCapitalMember2018-01-012018-12-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-01-012018-12-310001124796us-gaap:ConvertiblePreferredStockMember2018-12-310001124796us-gaap:CommonStockMember2018-12-310001124796us-gaap:AdditionalPaidInCapitalMember2018-12-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001124796us-gaap:RetainedEarningsMember2018-12-3100011247962018-12-310001124796us-gaap:AdditionalPaidInCapitalMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2018-12-310001124796srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2018-12-310001124796srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2018-12-310001124796us-gaap:RetainedEarningsMember2019-01-012019-12-310001124796us-gaap:CommonStockMember2019-01-012019-12-310001124796us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-310001124796us-gaap:ConvertiblePreferredStockMember2019-12-310001124796us-gaap:CommonStockMember2019-12-310001124796us-gaap:AdditionalPaidInCapitalMember2019-12-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001124796us-gaap:RetainedEarningsMember2019-12-310001124796us-gaap:RetainedEarningsMember2020-01-012020-12-310001124796us-gaap:CommonStockMember2020-01-012020-12-310001124796us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310001124796us-gaap:ConvertiblePreferredStockMember2020-12-310001124796us-gaap:CommonStockMember2020-12-310001124796us-gaap:AdditionalPaidInCapitalMember2020-12-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001124796us-gaap:RetainedEarningsMember2020-12-310001124796srt:MinimumMemberlasr:PropertyAndEquipmentMember2020-01-012020-12-310001124796lasr:PropertyAndEquipmentMembersrt:MaximumMember2020-01-012020-12-310001124796us-gaap:BuildingMember2020-01-012020-12-310001124796srt:MinimumMember2020-01-012020-12-310001124796srt:MaximumMember2020-01-012020-12-3100011247962020-01-010001124796lasr:OPIPhotonicsMember2020-07-302020-07-300001124796lasr:OPIPhotonicsMember2020-07-300001124796us-gaap:DevelopedTechnologyRightsMemberlasr:OPIPhotonicsMember2020-07-302020-07-300001124796lasr:NutronicsInc.Member2019-11-142019-11-140001124796lasr:NutronicsInc.Member2020-01-012020-12-310001124796lasr:NutronicsInc.Member2020-12-310001124796lasr:NutronicsInc.Memberus-gaap:CustomerRelationshipsMember2019-11-140001124796lasr:NutronicsInc.Memberus-gaap:CustomerRelationshipsMember2019-11-142019-11-140001124796lasr:IndustrialMember2020-01-012020-12-310001124796lasr:IndustrialMember2019-01-012019-12-310001124796lasr:IndustrialMember2018-01-012018-12-310001124796lasr:MicrofabricationMember2020-01-012020-12-310001124796lasr:MicrofabricationMember2019-01-012019-12-310001124796lasr:MicrofabricationMember2018-01-012018-12-310001124796lasr:AerospaceandDefenseMember2020-01-012020-12-310001124796lasr:AerospaceandDefenseMember2019-01-012019-12-310001124796lasr:AerospaceandDefenseMember2018-01-012018-12-310001124796srt:NorthAmericaMember2020-01-012020-12-310001124796srt:NorthAmericaMember2019-01-012019-12-310001124796srt:NorthAmericaMember2018-01-012018-12-310001124796country:CN2020-01-012020-12-310001124796country:CN2019-01-012019-12-310001124796country:CN2018-01-012018-12-310001124796lasr:RestofWorldExcludingChinaandNorthAmericaMember2020-01-012020-12-310001124796lasr:RestofWorldExcludingChinaandNorthAmericaMember2019-01-012019-12-310001124796lasr:RestofWorldExcludingChinaandNorthAmericaMember2018-01-012018-12-310001124796us-gaap:TransferredAtPointInTimeMember2020-01-012020-12-310001124796us-gaap:TransferredAtPointInTimeMember2019-01-012019-12-310001124796us-gaap:TransferredAtPointInTimeMember2018-01-012018-12-310001124796us-gaap:TransferredOverTimeMember2020-01-012020-12-310001124796us-gaap:TransferredOverTimeMember2019-01-012019-12-310001124796us-gaap:TransferredOverTimeMember2018-01-012018-12-31xbrli:pure0001124796us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberlasr:SuzhouQuickLaserTechnologyCo.Ltd.Member2020-01-012020-12-310001124796us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberlasr:SuzhouQuickLaserTechnologyCo.Ltd.Member2019-01-012019-12-310001124796us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberlasr:SuzhouQuickLaserTechnologyCo.Ltd.Member2018-01-012018-12-310001124796lasr:RaytheonCompanyMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001124796lasr:RaytheonCompanyMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-310001124796us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberlasr:U.S.GovernmentMember2020-01-012020-12-310001124796lasr:TwoCustomersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2020-01-012020-12-310001124796lasr:TwoCustomersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2019-01-012019-12-310001124796us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2020-12-310001124796us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2020-12-310001124796us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2020-12-310001124796us-gaap:MoneyMarketFundsMember2020-12-310001124796us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2020-12-310001124796us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2020-12-310001124796us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2020-12-310001124796us-gaap:CommercialPaperMember2020-12-310001124796us-gaap:FairValueInputsLevel1Member2020-12-310001124796us-gaap:FairValueInputsLevel2Member2020-12-310001124796us-gaap:FairValueInputsLevel3Member2020-12-310001124796us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2019-12-310001124796us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2019-12-310001124796us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2019-12-310001124796us-gaap:MoneyMarketFundsMember2019-12-310001124796us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2019-12-310001124796us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2019-12-310001124796us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2019-12-310001124796us-gaap:CommercialPaperMember2019-12-310001124796us-gaap:FairValueInputsLevel1Member2019-12-310001124796us-gaap:FairValueInputsLevel2Member2019-12-310001124796us-gaap:FairValueInputsLevel3Member2019-12-310001124796us-gaap:AutomobilesMember2020-01-012020-12-310001124796us-gaap:AutomobilesMember2020-12-310001124796us-gaap:AutomobilesMember2019-12-310001124796srt:MinimumMemberlasr:ComputerHardwareAndSoftwareMember2020-01-012020-12-310001124796lasr:ComputerHardwareAndSoftwareMembersrt:MaximumMember2020-01-012020-12-310001124796lasr:ComputerHardwareAndSoftwareMember2020-12-310001124796lasr:ComputerHardwareAndSoftwareMember2019-12-310001124796srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2020-01-012020-12-310001124796srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2020-01-012020-12-310001124796us-gaap:MachineryAndEquipmentMember2020-12-310001124796us-gaap:MachineryAndEquipmentMember2019-12-310001124796srt:MinimumMemberlasr:OfficeEquipmentAndFurnitureMember2020-01-012020-12-310001124796lasr:OfficeEquipmentAndFurnitureMembersrt:MaximumMember2020-01-012020-12-310001124796lasr:OfficeEquipmentAndFurnitureMember2020-12-310001124796lasr:OfficeEquipmentAndFurnitureMember2019-12-310001124796srt:MinimumMemberus-gaap:LeaseholdImprovementsMember2020-01-012020-12-310001124796us-gaap:LeaseholdImprovementsMembersrt:MaximumMember2020-01-012020-12-310001124796us-gaap:LeaseholdImprovementsMember2020-12-310001124796us-gaap:LeaseholdImprovementsMember2019-12-310001124796us-gaap:BuildingMember2020-12-310001124796us-gaap:BuildingMember2019-12-310001124796us-gaap:LandMember2020-12-310001124796us-gaap:LandMember2019-12-31utr:acre0001124796lasr:CamasWashingtonMember2020-03-31lasr:buildingutr:sqft0001124796srt:MinimumMemberus-gaap:PatentsMember2020-01-012020-12-310001124796srt:MaximumMemberus-gaap:PatentsMember2020-01-012020-12-310001124796us-gaap:PatentsMember2020-12-310001124796us-gaap:PatentsMember2019-12-310001124796srt:MinimumMemberus-gaap:CustomerRelatedIntangibleAssetsMember2020-01-012020-12-310001124796us-gaap:CustomerRelatedIntangibleAssetsMembersrt:MaximumMember2020-01-012020-12-310001124796us-gaap:CustomerRelatedIntangibleAssetsMember2020-12-310001124796us-gaap:CustomerRelatedIntangibleAssetsMember2019-12-310001124796us-gaap:DevelopedTechnologyRightsMember2020-01-012020-12-310001124796us-gaap:DevelopedTechnologyRightsMember2020-12-310001124796us-gaap:DevelopedTechnologyRightsMember2019-12-310001124796lasr:LaserProductsMember2019-12-310001124796lasr:AdvancedDevelopmentMember2019-12-310001124796lasr:LaserProductsMember2020-01-012020-12-310001124796lasr:AdvancedDevelopmentMember2020-01-012020-12-310001124796lasr:LaserProductsMember2020-12-310001124796lasr:AdvancedDevelopmentMember2020-12-310001124796us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2020-12-310001124796us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2020-01-012020-12-310001124796us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2019-12-310001124796srt:MinimumMemberlasr:OperatingLeasesExcludingAutomobilesMember2020-12-310001124796lasr:OperatingLeasesExcludingAutomobilesMembersrt:MaximumMember2020-12-310001124796lasr:OperatingLeasesExcludingAutomobilesMember2020-12-310001124796srt:MinimumMemberlasr:OperatingLeasesAutomobilesMember2020-12-310001124796lasr:OperatingLeasesAutomobilesMembersrt:MaximumMember2020-12-310001124796us-gaap:StateAdministrationOfTaxationChinaMemberus-gaap:ForeignCountryMember2020-01-012020-12-310001124796lasr:FinnishTaxAdministrationFinlandMemberus-gaap:ForeignCountryMember2020-01-012020-12-310001124796us-gaap:DomesticCountryMember2020-12-310001124796us-gaap:ForeignCountryMember2020-12-310001124796us-gaap:StateAndLocalJurisdictionMember2020-12-310001124796us-gaap:ResearchMember2020-12-31lasr:event0001124796lasr:ChangeinOwnershipEventOneMember2020-12-310001124796lasr:ChangeinOwnershipEventTwoMember2020-12-310001124796lasr:ChangeinOwnershipEventThreeMember2020-12-310001124796lasr:IncomeTaxesPayableNoncurrentMember2020-12-310001124796lasr:DeferredTaxAssetsNoncurrentMember2020-12-310001124796lasr:IncomeTaxesPayableNoncurrentMember2019-12-310001124796lasr:DeferredTaxAssetsNoncurrentMember2019-12-310001124796us-gaap:PreferredStockMember2020-12-31lasr:vote00011247962019-11-140001124796us-gaap:RestrictedStockMember2019-12-310001124796us-gaap:RestrictedStockMember2020-01-012020-12-310001124796us-gaap:RestrictedStockMember2020-12-310001124796us-gaap:RestrictedStockUnitsRSUMember2019-12-310001124796us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310001124796us-gaap:RestrictedStockUnitsRSUMember2020-12-310001124796lasr:PerformanceRestrictedStockAwardsAndPerformanceRestrictedStockUnitsMember2020-12-310001124796us-gaap:EmployeeStockMember2020-12-310001124796us-gaap:CostOfSalesMember2020-01-012020-12-310001124796us-gaap:CostOfSalesMember2019-01-012019-12-310001124796us-gaap:CostOfSalesMember2018-01-012018-12-310001124796us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-12-310001124796us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-12-310001124796us-gaap:ResearchAndDevelopmentExpenseMember2018-01-012018-12-310001124796us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-01-012020-12-310001124796us-gaap:SellingGeneralAndAdministrativeExpensesMember2019-01-012019-12-310001124796us-gaap:SellingGeneralAndAdministrativeExpensesMember2018-01-012018-12-31lasr:segment0001124796us-gaap:OperatingSegmentsMemberlasr:LaserProductsMember2020-01-012020-12-310001124796lasr:AdvancedDevelopmentMemberus-gaap:OperatingSegmentsMember2020-01-012020-12-310001124796us-gaap:CorporateNonSegmentMember2020-01-012020-12-310001124796us-gaap:OperatingSegmentsMemberlasr:LaserProductsMember2019-01-012019-12-310001124796lasr:AdvancedDevelopmentMemberus-gaap:OperatingSegmentsMember2019-01-012019-12-310001124796us-gaap:CorporateNonSegmentMember2019-01-012019-12-310001124796country:US2020-12-310001124796country:US2019-12-310001124796country:CN2020-12-310001124796country:CN2019-12-310001124796lasr:RestofWorldExcludingUnitedStatesandChinaMember2020-12-310001124796lasr:RestofWorldExcludingUnitedStatesandChinaMember2019-12-310001124796lasr:RestrictedStockAndRestrictedStockUnitsMember2020-01-012020-12-310001124796lasr:RestrictedStockAndRestrictedStockUnitsMember2019-01-012019-12-310001124796lasr:RestrictedStockAndRestrictedStockUnitsMember2018-01-012018-12-310001124796us-gaap:StockOptionMember2020-01-012020-12-310001124796us-gaap:StockOptionMember2019-01-012019-12-310001124796us-gaap:StockOptionMember2018-01-012018-12-310001124796lasr:RestrictedStockAndRestrictedStockUnitsMember2020-01-012020-12-310001124796lasr:RestrictedStockAndRestrictedStockUnitsMember2019-01-012019-12-310001124796lasr:RestrictedStockAndRestrictedStockUnitsMember2018-01-012018-12-310001124796us-gaap:EmployeeStockMember2020-01-012020-12-310001124796us-gaap:EmployeeStockMember2019-01-012019-12-310001124796us-gaap:EmployeeStockMember2018-01-012018-12-310001124796us-gaap:StockOptionMember2020-01-012020-12-310001124796us-gaap:StockOptionMember2019-01-012019-12-310001124796us-gaap:StockOptionMember2018-01-012018-12-310001124796lasr:HillsboroOregonFacilitiesMemberus-gaap:SubsequentEventMember2021-01-012021-01-010001124796lasr:HillsboroOregonFacilitiesMemberus-gaap:SubsequentEventMember2021-01-01

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-38462
________________________________________________________
NLIGHT, INC.
(Exact name of Registrant as specified in its charter)
________________________________________________________
Delaware91-2066376
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification Number)
5408 NE 88th Street, Building E
Vancouver, Washington 98665
(Address of principal executive office, including zip code)
(360) 566-4460
(Registrant's telephone number, including area code)
__________________________________________

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

Title of Each ClassTrading SymbolName of Exchange on Which Registered
Common Stock, par value
$0.0001 per share
LASRThe Nasdaq Stock Market LLC

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 (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).                                           Yes     No 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filer Accelerated filerSmaller reporting company
Non-accelerated filerEmerging 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 Act).          Yes     No 

The aggregate market value of the voting and non-voting stock held by non-affiliates of the registrant, based on the closing sale price of the registrant’s common stock on the last business day of its most recently completed second fiscal quarter (June 30, 2020), as reported on the Nasdaq Global Select Market, was approximately $845.5 million. Shares of common stock held by each executive officer and director and by each other person who may be deemed to be an affiliate of the registrant, have been excluded from this computation. The determination of affiliate status for this purpose is not necessarily a conclusive determination for other purposes.

As of February 22, 2021, the registrant had 40,134,273 shares of common stock outstanding.

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the registrant's definitive Proxy Statement for the 2021 Annual Meeting of Stockholders are incorporated herein by reference in Part III of this Annual Report on Form 10-K to the extent stated herein. Such Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the registrant's fiscal year ended December 31, 2020.




TABLE OF CONTENTS
Page
 



FORWARD-LOOKING STATEMENTS

This Annual Report on Form 10-K contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. In some cases, you can identify forward-looking statements by the following words: "ability," "anticipate," "attempt," "believe," "can be," "continue," "could," "depend," "enable," "estimate," "expect," "extend," "grow," "if," "intend," "likely," "may," "objective," "ongoing," "plan," "possible," "potential," "predict," "project," "propose," "rely," "should," "target," "will," "would" or the negative of these terms or other comparable terminology, although not all forward-looking statements contain these words.

These statements involve risks, uncertainties and other factors that may cause our actual results, levels of activity, performance or achievements to be materially different from the information expressed or implied by these forward-looking statements. Although we believe that we have a reasonable basis for each forward-looking statement, we caution you that these statements are based on a combination of facts and factors currently known by us and our projections of the future, about which we cannot be certain. Forward-looking statements include, but are not limited to, statements about: the size of our market opportunity; our ability to compete effectively against other providers of similar products and services, as well as competing technologies; applications and processes that will use lasers, including the suitability of our products; our ability to develop new technology, designs and applications for our lasers; the reduction in cost per brilliant watt and increase in power of semiconductor lasers going forward; the implementation of our business model and strategic plans, including estimates regarding future sales, revenues, expenses, acquisitions, investments, capital requirements and stock performance; our future financial performance; fluctuations in our quarterly results of operations and other operating measures, particularly as a result of seasonality; the regulatory regime for our products and services, domestically and internationally; the adoption of our products or lasers generally and the growth of the laser market broadly and within specific industries; our utilization of vertical integration; our ability to adequately protect our intellectual property rights; our ability to maintain and grow our relationships with our foreign customers; the impact on our sales and operations of public health crises in China, the United States or internationally, including the current COVID-19 pandemic; the effect on our business of litigation to which we are or may become a party; future macroeconomic conditions and the effect of trade restrictions and new or increased tariffs on our products; the sufficiency of our existing liquidity sources to meet our cash needs; and our ability to sustain and manage growth in our business.

You should refer to the "Risk Factors" section of this report for a discussion of other important factors that may cause our actual results to differ materially from those expressed or implied by our forward-looking statements. As a result of these factors, we cannot assure you that the forward-looking statements in this report will prove to be accurate. In addition, statements that "we believe" and similar statements reflect our beliefs and opinions on the relevant subject. These statements are based upon information available to us as of the date of this report, which although we believe such information forms a reasonable basis for such statements, such information may be limited or incomplete, and our statements should not be read to indicate that we have conducted a thorough inquiry into, or review of, all potentially available relevant information. These statements are inherently uncertain and investors are cautioned not to unduly rely upon these statements. Furthermore, if our forward-looking statements prove to be inaccurate, the inaccuracy may be material. In light of the significant uncertainties in these forward-looking statements, you should not regard these statements as a representation or warranty by us or any other person that we will achieve our objectives and plans in any specified time frame, or at all. We undertake no obligation to publicly update any forward-looking statements, whether as a result of new information, future events or otherwise, except as required by law.



PART I

ITEM 1. BUSINESS
Overview
       
nLIGHT, Inc., is a leading provider of high‑power semiconductor and fiber lasers for industrial, microfabrication, and aerospace and defense applications. Headquartered in Vancouver, Washington, we design, develop and manufacture the critical elements of our lasers, and believe our vertically integrated business model enables us to rapidly introduce innovative products, control our costs and protect our intellectual property.

We operate in two segments, consisting of the Laser Products segment and the Advanced Development segment, and three primary end markets: Industrial, Microfabrication, and Aerospace and Defense. Until the acquisition of Nutronics, Inc. (Nutronics) in November 2019, we operated as a single operating segment. The operating results of Nutronics have been included in the Advanced Development segment and Aerospace and Defense end market since the date of acquisition.

Products
        
Overview
We design, manufacture, and sell a range of high-power semiconductor lasers and fiber lasers that are typically integrated into laser systems or manufacturing tools built by our customers. We also make fiber amplifiers and beam combination and control systems for use in high-energy laser (HEL) systems in directed energy applications. Our vertical integration enables us to develop products that leverage the same underlying technology, thereby enabling us to offer innovative and reliable products to customers in each of our end markets.

Semiconductor Lasers
We sell high-power semiconductor lasers with a broad range of power levels, wavelengths, and output fiber sizes primarily for use in Industrial, Microfabrication, and Aerospace and Defense applications. The core building block of our products is a compound semiconductor laser chip manufactured from a gallium arsenide wafer. We use our patented multiplexed single-chip architecture to combine and package multiple semiconductor laser chips into what we believe are the most brilliant semiconductor lasers commercially available. Our semiconductor lasers are typically used as an integrated energy source for our OEM customers’ solid-state lasers, which are used primarily in a wide range of Microfabrication, and Aerospace and Defense applications.

Fiber Lasers
We offer programmable and serviceable high-power fiber lasers primarily for use in Industrial and Aerospace and Defense applications. Our fiber lasers use a proprietary active fiber that is doped with a rare-earth element to amplify the light from multiple semiconductor lasers into a brighter, more powerful laser beam. Our single- and multi-mode fiber lasers enable fast, high-quality, and efficient processing of materials. Our fiber lasers offer many features, including all-fiber programmable beam sizes and shapes, programmable waveforms, high-speed waveform modulation capabilities, hardware back-reflection suppression, operability in harsh environments, quick and easy serviceability, and exceptional power stability. The programmability and wide operating range of our fiber lasers makes them easy for our customers to use and expands their applicability. For example, in some cases, a single programmable fiber laser with the ability to program the size and shape of its output beam can take the place of several less flexible lasers. We have also designed our fiber lasers to be easily field serviceable, which results in higher machine uptime, lower cost of ownership and an improved customer experience.

Directed Energy Products
We sell standalone fiber amplifiers and we are developing beam combination and control products for directed energy applications within the Aerospace and Defense end-market. We believe that our proprietary fiber amplifiers and beam combination and control technology will enable the development of scalable, high performance and cost-effective HEL systems.

Markets

We sell our products into three primary end markets: Industrial, Microfabrication, and Aerospace and Defense.

Industrial
The productivity, efficiency and versatility offered by high-power fiber lasers have been critical in making them a key part of the evolution of the industrial ecosystem. Material processing applications, the largest of which is cutting, and others such as welding, cladding, heat treating, and additive manufacturing, comprise most of the industrial laser market. High-power fiber
1

lasers are rapidly replacing gas and other legacy lasers for cutting, due to their significantly faster speed, higher quality and lower cost when used across a wide range of metals. High-power fiber lasers also continue to take market share from non-laser cutting techniques and are expanding into other applications such as cutting metal tubes and other three-dimensional parts.

The factors driving the utilization of high-power fiber lasers in metal welding applications, including increased speed, quality, and cost, are like those that have fueled their adoption for metal cutting. Fiber laser welding can be done faster, with deeper penetration, less distortion and lower heat input than traditional methods like arc welding. These advantages have fueled adoption of high-power fiber lasers across the automotive industry where system productivity and versatility are critical. Other metal fabrication industries, such as aerospace, energy, and light manufacturing, are also embracing the unique capabilities offered by high-power fiber lasers for welding applications as they seek improved production efficiencies, including energy efficiency, and higher levels of industrial automation.

In addition to improving traditional manufacturing processes, fiber lasers are also enabling new applications such as metal additive manufacturing. High-power fiber lasers provide the precise power needed to fuse metal powders into intricate three-dimensional metal structures. Advancements in laser technology are also enabling manufacturers to produce ever-larger parts with more complex geometries at faster speeds and lower costs.

Microfabrication
Microfabrication refers to the process of creating three-dimensional microscale structures, typically by ablating, annealing, etching, and drilling. Many of the microscale features incorporated into products in the automotive, electronics, medical, semiconductor and other markets are made commercially viable by the precise power delivery of lasers. Preferences for brighter, more vibrant displays in mobile phones, tablets and televisions, and the desire for thinner products with improved battery life and energy efficiency are placing greater importance on the need for components that are smaller, more robust and less expensive, which we believe will drive demand for lasers.

Aerospace and Defense
Lasers are used today in a variety of aerospace and defense applications, such as range finding, imaging and directed energy defense systems. Directed energy defense systems utilize concentrated electrical or optical energy rather than chemical or kinetic force to incapacitate, damage, disable or destroy. Compared to conventional weapons, directed energy weapons using high-power fiber lasers offer ultra-precise targeting, low cost per use and a nearly unlimited magazine. Over the past decade, directed energy technologies have improved steadily, culminating in a series of successful demonstrations of significantly higher power, multi-kilowatt systems. Systems using high-power fiber lasers have shown the highest degree of operational viability.

Semiconductor and fiber lasers are displacing legacy lasers and non-laser energy sources across a wide range of applications in the Industrial, Microfabrication, and Aerospace and Defense markets. In the Industrial market, high-power semiconductor and fiber lasers have enabled the creation of next-generation industrial systems to perform manufacturing processes such as cutting, welding, and drilling, as well as advanced manufacturing techniques such as additive manufacturing. In the Microfabrication market, many of the critical microscale features incorporated into products in the automotive, electronics, medical, semiconductor and other markets are made commercially viable by the precise power delivery of lasers. In the Aerospace and Defense market, high-power semiconductor and fiber lasers are currently used across a wide range of mission critical applications, such as defending aircraft against missiles, and are enabling next-generation defense systems.

Research and Development

Our research and development activities include innovation of existing products that enhance performance at reduced cost, and the design of new products that address select market opportunities. While we seek to improve our products on all operating characteristics, we believe we lead the market in terms of semiconductor laser chip brilliance. We work closely with customers to develop products to meet customer application and performance needs, making our research and development efforts more efficient. We also benefit from our vertically integrated business model, as we can conduct design cycles more rapidly through control of the full production process.

We intend to continue our commitment to research and development and to introduce new products, solutions, and complementary products to maintain and strengthen our competitive position.

Intellectual Property

As of December 31, 2020, we had over 500 worldwide issued and pending patents. Our success depends in part upon our ability to continue to innovate and invest in research and development to meet the needs of our customers, and to maintain and protect our proprietary technology. To accomplish this, we rely on a combination of intellectual property rights, including patents, trade
2

secrets and trademarks, as well as customary contractual protections with our customers, suppliers, employees, and consultants that access our material intellectual property.

We have generated, and continue to generate and maintain, patents and other intellectual property rights covering innovations that are intended to create a competitive advantage, and to support the protection of our investments in research and development. Although we believe that our patents and other intellectual property rights have significant value, we do not believe that maintaining or growing our business is materially dependent on any single patent. Due to the rapid pace of innovation within the markets that we serve, it is possible that our protection through patents may be less important than factors such as our technological expertise, continuing development of new products and technologies, protection of trade secrets, market penetration, customer relationships, and our ability to provide support and service to customers worldwide.

No assurance can be given that any patents will not be challenged, invalidated, or circumvented, or that the rights granted thereunder will provide us with a sustained competitive advantage. In addition, there can be no assurance that we will be able to protect our technology, or that competitors will not be able to independently develop similar or functionally competitive technologies, design around our patents, or attempt to manufacture and sell infringing products in countries that do not strongly enforce intellectual property rights.

Sales and Marketing

In the Industrial and Microfabrication markets, we sell our products through our direct sales force located in the United States, China, South Korea and various European countries. To supplement our direct sales team, we also sell through independent sales representatives and distributors in Asia, Europe and South America. We selected these independent representatives and distributors based on their ability to provide effective field sales, marketing communications and technical support for select products and markets in target geographies. Our sales and marketing efforts are conducted through an integrated process that involves our direct sales and marketing teams, engineering teams, customer service representatives and our senior management team.

We maintain customer support and field service staff in our major markets around the world. Additionally, many of our independent representatives and distributors have service teams who have been certified by nLIGHT to provide regional field service and support. We work closely with customers to service equipment and train customers to use and repair our products and explore additional applications for our technologies. We plan to expand our support and field service footprint, particularly in locations where business volume requires local service capabilities.

In the Aerospace and Defense market, we sell our products and services directly to end customers, including the U.S. Government, prime defense contractors, and defense subcontractors, through our dedicated sales, marketing and engineering teams located in the United States. Due to the stringent demands of our Aerospace and Defense customers, our sales and marketing organization includes engineering, manufacturing, service and support professionals who engage with our customers throughout their products' lifecycles.

Customers

We sell to and support over 400 customers worldwide. A few customers drive a significant portion of our revenues. In the aggregate, our top ten customers accounted for approximately 60%, 53% and 56% of our revenues in 2020, 2019 and 2018, respectively. Our global customers include the U.S. Government, Raytheon Technologies, Suzhou Quick Laser Technology, and Northrop Grumman.

Information concerning revenue by end-market, geographic region based upon ship-to location, and segment appears under Item 7: Management's Discussion and Analysis of Financial Condition, and Notes 3 and 19 of the Notes to Consolidated Financial Statements included in Part II, Item 8 of this Annual Report on Form 10-K.

Backlog

Backlog represents orders that have been received for products, contract research and development, or other services for which a contractual agreement is in place and delivery or performance is expected to occur. Backlog totaled $135.8 million and $112.1 million as of December 31, 2020 and 2019, respectively.

Approximately 20% of the backlog as of December 31, 2020 is not expected to be filled within the next 12 months. Our backlog is not necessarily indicative of revenues for any specific future period due to possible order cancellations or deferrals, and shipping or acceptance delays. Delays in delivery schedules or a reduction in backlog during any period could have a material adverse effect on our business and results of operations.
3


Seasonality

Our quarterly revenues can fluctuate with general economic trends, holidays in foreign countries such as Chinese New Year in the first quarter of our fiscal year, the timing of capital expenditures by our customers, and general economic trends. In addition, as is typical in our industry, we tend to recognize a larger percentage of our quarterly revenues in the last month of the quarter, which may impact our working capital trends.

Competition

We operate in highly competitive markets. We believe that our vertically-integrated business model, technology innovation, engineering capabilities, functionality, quality and customer service enable us to compete successfully in the markets we serve. We compete with companies that offer semiconductor lasers, fiber lasers, fiber amplifiers and other laser products such as IPG Photonics Corporation, Coherent, BWT Ltd., II-VI Incorporated, Raycus Fiber Laser Technologies, and Trumpf GmbH + Co. KG. We also compete with prime defense contractors and subcontractors in the Aerospace and Defense market, and with companies in the Industrial market that offer widely used non-laser production methods, such as plasma cutting, water-jet cutting and resistance welding. Some of our competitors are larger and have substantially greater financial, research and development, managerial, sales, service and marketing resources than we do.

Manufacturing

We manufacture, package, and test the critical elements of our high-power semiconductor and fiber lasers, including semiconductor laser chips and optical fiber in-house. Our vertically integrated business model enables us to control and protect our proprietary technologies and process knowledge. We outsource components and materials when we feel that a specific component, by itself, does not provide enough competitive advantage to warrant investment in the capital and human resources necessary for its manufacture. We work with our suppliers in these situations to ensure consistent quality and delivery performance. In many cases, components are custom manufactured for us based on our proprietary specifications.

We purchase raw materials used to manufacture our products and other components, such as semiconductor wafer substrates, fiber laser chip packages, optics, and other materials, from single or limited-source suppliers. We typically purchase our materials through purchase orders or agreed-upon terms and conditions, and we do not have guaranteed supply arrangements with many of these suppliers. To mitigate raw material supply risks, we take a variety of actions such as second source qualification, accumulation of safety stock and vendor surveillance.

Our primary manufacturing facilities are in Vancouver, Washington; Camas, Washington; Hillsboro, Oregon; Lohja, Finland and Shanghai, China. We manufacture certain electrical-optical components in our Vancouver, Washington; Camas, Washington; Shanghai, China and Hillsboro, Oregon facilities. We maintain our fiber operations and manufacture fiber in Finland.

We completed the purchase of our Camas, Washington facility in the first quarter of 2020. This facility provides additional manufacturing, research and development, and office space to support current business needs and future growth. We believe our existing manufacturing facilities are adequate to meet current anticipated demand. If additional capacity is needed, we believe that such capacity will be available on commercially reasonable terms.

Regulation

We are subject to significant regulation by local, state, federal and international laws in all jurisdictions in which we operate. Compliance with these requirements can be costly and time consuming. We believe that our operations, products, services, and actions substantially comply with applicable regulations in all jurisdictions. However, the risk of non-compliance cannot be eliminated and therefore there is no assurance that future costs related to these regulations will not be incurred. There is also the possibility that regulations will be retroactively applied, interpreted, or applied differently to our operations, products, services, and actions which will require significant time and resources.

Human Capital Management

At nLIGHT, we fulfill our mission by fostering innovation, attracting talented people, and managing aspects of our business in an ethical manner that benefits our stakeholders, including the communities in which we operate. Our product innovation, community involvement and the overall success of our business are driven by continued engagement and motivation of our employees. Over the past twenty years we have developed and refined our core values that underpin our corporate culture. At nLIGHT we both recruit and review people based on three criteria we categorize in terms of Skill, Will, and Fit. We encourage collaboration, critical thinking, and respect and foster a workplace where each employee is contributing to the long-term
4

success of the company. During the on-going COVID-19 pandemic, the safety of our employee base has been our top priority, in addition to the safety of the broader communities in which we operate and our dedication to our customers. While we continue to follow the guidelines from health officials, employee input has been critical to establishing and maintaining a safe and healthy global workplace.

As of December 31, 2020 we had over 1,275 full-time employees worldwide. Of our total full-time employees at our facilities, approximately 610 were in the United States, approximately 595 were based in China, and the remaining in the rest of the world. In Finland, certain employees belong to labor unions for their specialty. There are no labor unions to which our employees belong in any other location. We have not experienced any employee-led work stoppages at any of our facilities. We consider our relationship with our employees to be good.

Corporate Information

We maintain a website at https://www.nlight.net. We make available free of charge through our investor relations website, https://investors.nlight.net, our annual reports, quarterly reports, current reports, proxy statements and all amendments to those reports as soon as reasonably practicable after such material is electronically filed or furnished with the United State Securities and Exchange Commission, or SEC. The reference to our website does not constitute incorporation by reference of the information contained at the site.

The SEC also maintains an Internet website that contains reports and other information regarding issuers, such as nLIGHT, Inc., that file electronically with the SEC. The SEC's Internet website is located at https://www.sec.gov.

We were incorporated under the name nLight Corporation in Washington in June 2000. We reincorporated in Delaware under the name nLight Photonics Corporation in August 2000 and changed our name to nLIGHT, Inc. in January 2016. 

ITEM 1A. RISK FACTORS

You should carefully consider the following risk factors, in addition to the other information contained in this report, including the section captioned “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and our consolidated financial statements and related notes. This report also contains forward-looking statements that involve risks and uncertainties. Our actual results could differ materially from those anticipated in the forward-looking statements due to factors that are described below and elsewhere in this report.

Risks Related to Our Industry and the Markets We Serve

The markets for our products are highly competitive. If we fail to compete successfully, our business, financial condition, results of operations and growth prospects will be materially adversely affected.

The industries in which we operate have significant price and technological competition. We compete with companies providing semiconductor and fiber lasers, and with companies offering conventional laser or non-laser solutions for the applications we target. Some of our competitors are larger and have substantially greater manufacturing, financial and research and development resources and larger installed customer bases than we do. Some of these competitors may be state-owned or otherwise receive substantial government subsidies allowing them to compete more aggressively. Certain of these competitors also have higher sales volume than we do, which can enable them to lower the prices of their products. Moreover, our OEM customers' internal production of laser technologies presents additional competitive pressure. To compete, we have reduced prices of some of our products in the past and we may be forced to lower our prices further in the future, which could negatively impact our revenues and gross margins. To remain competitive, we believe that we will be required to continue to invest significantly in research and development and manufacturing facilities. We may not have sufficient resources to continue to make these investments and we may not be able to make the technological advances or price adjustments necessary to compete successfully. Any failure to compete successfully will materially adversely affect our business, financial condition, results of operations and growth prospects.

Changes in the markets we serve could materially adversely affect our revenues and profitability.

Our results of operations may vary based on the impact of changes in the industries we serve or in the global economy. For our products sold to the Industrial market, we believe demand is largely based on general economic conditions and we cannot predict the timing, strength or duration of any economic slowdown or recovery, whether global, regional or within specific markets. For the Microfabrication market, a portion of our revenues depends on the demand for our products from semiconductor equipment companies. The semiconductor equipment market has historically been characterized by sudden and severe cyclical variations in product supply and demand, which have often severely affected the demand for manufacturing
5

equipment, including laser-based tools and systems, and which limits our ability to predict our business prospects and financial results in this market. The Aerospace and Defense market is largely dependent on government budgets, in particular defense budgets, which are driven by numerous factors, including geopolitical events, macroeconomic conditions and the ability of the U.S. government to enact relevant legislation. As a result, our future revenues are subject in part to the uncertainties of governmental budgeting and appropriations and national defense policies and priorities, constraints of the budgetary process and timing and potential changes to these policies and priorities, all of which are beyond our control. Many of our customers in the defense industry are subcontractors that must negotiate our proposals with the U.S. government. Our continuing relationship with these customers and the ability of these customers to pay for our products dependent on the U.S. government's decision to accept or reject our customers' terms, which can be delayed for a substantial period of time and is largely outside of our control. Such delays could result in decreased revenues and could materially adversely harm our results of operations in any given period.

Products in the laser industry are experiencing declining average selling prices, and any future success depends in part on our ability to increase our volumes and decrease our costs to offset potential declines in the average selling prices of our products.

Products in the laser industries generally, and our products specifically, have experienced and may in the future experience a significant decline in average selling prices (ASPs), on maturing products due to increased competition and price pressures from customers. As competing products become more widely available, the ASPs of our products may decrease, and such decreases may vary by product and market. Due to the fixed cost of production, the average cost per unit of our products typically declines as our production volumes rise. For this reason, we may decide to offer products at ASPs that result in low initial gross margins to us with an intention to drive sales and production volumes higher, in turn lowering our average cost per unit. In addition, we have discontinued and may continue to discontinue certain products if the ASPs for certain products do not generate sufficient gross margin. Because of these factors, we have experienced, and we may continue to experience, fluctuations in our results of operations on a quarterly or annual basis. If the ASPs of our products decline and we are unable to increase our unit volumes, introduce new or enhanced products with higher ASPs or reduce manufacturing costs to offset anticipated decreases in the prices of our existing products, our gross margins could decline, which in turn could materially adversely affect our business, financial condition, results of operations and growth prospects.

We participate in markets that are subject to rapid technological change and require significant research and development expenses to develop and maintain products that can achieve market acceptance.

The markets for our products are characterized by rapid technological change, frequent product introductions, substantial capital investment, volatility of product supply and demand, changing customer requirements and evolving industry standards. Our future performance depends in part on our successful development, introduction and market acceptance of new and enhanced products that address these changes and current and potential customer requirements. To the extent customers defer or cancel orders for existing products due to a slowdown in demand or in the expectation of a new product release, or if there is any delay in development or introduction of our new products or enhancements of our products, our business, financial condition, results of operations and growth prospects would be materially adversely affected. We also may not be able to develop the underlying core technologies necessary to create new products and enhancements, or to license these technologies from third parties. Product development delays may result from numerous factors, including:

• changing product specifications and customer requirements;
• unanticipated engineering complexities;
• expense reduction measures we have implemented, and others we may implement, to conserve our cash and attempt to sustain profitability;
• difficulties in hiring and retaining necessary technical personnel;
• difficulties in reallocating engineering resources and overcoming resource limitations; and
• changing market or competitive product requirements.

Further, the development of new, technologically advanced products is a complex and uncertain process requiring high levels of innovation and highly skilled engineering and development personnel, as well as the accurate anticipation of technological and market trends. We typically invest substantial resources in advance of material sales of our products to our customers. We cannot assure you that our expenditures for research and development will result in the introduction of new products or, if such products are introduced, that those products will achieve sufficient market acceptance or generate revenues to offset the costs of development. Ramping of production capacity also entails risks of delays which can limit our ability to realize the full benefit of the new product introduction. We cannot assure you that we will be able to identify, develop, manufacture, market or support new or enhanced products successfully. Additionally, our product offerings may become obsolete given the frequent introduction of alternative technologies. If our products fail to gain and maintain market acceptance, it could materially adversely affect our business, financial condition, results of operations and growth prospects.

6

Risks Related to Our Business and Operations

We have a history of losses, and as our operating costs increase we may not be able to generate sufficient revenues to achieve or maintain profitability in the future.

We have incurred recurring net losses since our inception in 2000 and expect our operating costs to continue to increase in future periods as we expend substantial financial and other resources on, among other things, business and headcount expansion in operations, sales and marketing, research and development, and administration as a public company. These expenditures may not result in additional revenues or the growth of our business. If we fail to grow revenues or to sustain profitability while our operating costs increase, our business, financial condition, results of operations and growth prospects will be materially adversely affected.

Our revenue growth rate in prior periods may not be indicative of our future performance.

Our historical revenue growth rate may not be indicative of future growth and we may not achieve similar revenue growth rates in future periods. You should not rely on our revenues for any prior quarterly or annual periods as an indication of our future revenues or revenue growth. Our results of operations may vary as a result of a number of factors, including our ability to execute on our business strategy and expand our manufacturing capacity, the general economic conditions and the legal and regulatory environment in the United States, China and globally, as well as other factors that are outside of our control.

We have high levels of fixed costs and inventory levels that may materially adversely affect our gross profits and results of operations if demand for our products declines or we maintain excess inventory levels.

We conduct our own manufacturing operations and have a high fixed cost base, including significant costs for the employees in our manufacturing operations. We may not be able to adjust our production levels or fixed costs quickly enough or sufficiently to adapt to rapidly changing market conditions. Gross profit, in absolute dollars and as a percentage of revenues, is impacted by our volumes, product sales mix, the corresponding absorption of fixed manufacturing overhead expenses, production costs and manufacturing yields. In addition, because we design and manufacture our key components, insufficient demand for our products will subject us to the risks of high inventory carrying costs and increased inventory obsolescence. If our capacity and production levels are not properly sized in relation to expected demand, or if anticipated sales do not occur, we may need to record write-downs for excess or obsolete inventory.

Our operations are vulnerable to disruptions including pandemics, such as COVID-19, which have disrupted and likely will continue to disrupt our manufacturing and supply chain and adversely affect our business and operating results.

We are vulnerable to the economic effects of public health crises and other disruptions, including the ongoing COVID-19 pandemic. The impact of COVID-19 on our end-market demand, including delays in new capital expenditure decisions and implementations, restrictions on individual and business activities, and global liquidity concerns, has created significant volatility in the macro-economic environment and led to reduced economic activity. In response to government restrictions around the world, some of our non-manufacturing and technical service personnel outside of China have been primarily working from home since March 2020. Our global manufacturing operations, including our U.S. facilities located in Vancouver and Camas, Washington, Hillsboro, Oregon, and Longmont, Colorado are considered essential businesses and therefore continue to operate. Our facility in Lohja, Finland also continues to operate. Our Shanghai manufacturing facility was temporarily closed in the first quarter of 2020.

The full impact of the COVID-19 pandemic on our financial condition and results of operations will depend on future events and developments, such as the duration and magnitude of the pandemic and the conditions and timing under which restrictions will be lifted or re-imposed, impacts on our supply and distribution chains as well as our customers, the demand for our products, and whether the pandemic leads to recessionary conditions in any of our key markets. As such, the ultimate impact on our financial condition and results of operations cannot be determined at this time. We expect our business, financial condition, and results of operations may continue to be adversely affected by the COVID-19 pandemic. The COVID-19 pandemic may also intensify the risks described in the other risk factors disclosed in this report.

Our manufacturing capacity and operations may not be appropriate for future levels of demand and may materially adversely affect our gross margins.

When market demand increases, we must be able to rapidly and effectively increase our manufacturing capacity to meet increases in customer demand, and if we fail to do so we may lose business to our competitors and our relationships with our customers may be harmed. To maintain our competitive position and to meet anticipated demand for our products, we have invested significantly in the expansion and automation of our manufacturing and operations throughout the world and may continue to do so in the future. If the demand for our products does not increase or if our revenues decrease from current levels,
7

we may have significant excess manufacturing capacity and under-absorption of our fixed costs, which could in turn materially adversely affect our gross margins and profitability. In connection with any expansion, we may incur cost overruns, construction delays, labor difficulties or regulatory issues which could cause our capital expenditures to be higher than what we currently anticipate, possibly by a material amount, which would in turn adversely impact our results of operations. Expansion activities can also cause disruptions to existing manufacturing capabilities. Moreover, we may experience higher costs due to yield loss, production inefficiencies and equipment problems until any operational issues associated with the addition of new equipment or opening of new manufacturing facilities are resolved.

We rely on a small number of customers for a significant portion of our revenues, and if we lose any of these customers or they significantly curtail their purchases of our products, our results of operations could be materially adversely affected.

We rely on a few customers for a significant portion of our revenues. We generally do not enter into long-term purchase agreements with our customers that obligate them to purchase our products. Our business is characterized by short-term purchase orders issued by our customers, which are likely to be favorable to those customers. If any of our principal customers discontinues its relationship with us, develops its own products instead of using ours, replaces us as a vendor for certain products or suffers downturns in its business resulting in a cancellation of orders or an inability to place new orders, then our business, financial condition, results of operations and growth prospects could be materially adversely affected.

If we are unable to develop new products, applications and end markets for our high-performance lasers and increase our market share in existing applications, our business, financial condition, results of operations and growth prospects will be materially adversely affected.

Our future success will depend in part on our ability to continue to generate sales of semiconductor lasers and fiber lasers in applications where legacy lasers have been used, or in new and developing markets and applications for lasers where they have not been used previously. As semiconductor and fiber lasers reach higher levels of penetration in core materials processing applications, the development of new applications, end markets and products outside our core applications becomes more important to our growth. Our current and potential customers may have substantial investment in, and know-how related to, their existing laser and non-laser technologies. Customers may be reluctant to change from incumbent suppliers or cease using their own solutions, or we may miss the design and procurement cycles of our customers. Many of our target markets, such as Industrial and Aerospace and Defense, have historically been slow to adopt new technologies. These markets often require long testing and qualification periods or lengthy government approval processes before admitting new suppliers or adopting new technologies.

Introduction of new products and product enhancements will require that we effectively transfer production processes from research and development to manufacturing and coordinate our efforts with those of our suppliers to achieve increased production volume rapidly. If we are unable to implement our strategy to develop new applications and end markets for our products or develop new products, our business, financial condition, results of operations and growth prospects could be materially adversely affected. In addition, any newly developed or enhanced products may not achieve market acceptance or may be rendered obsolete or less competitive by the introduction of new products by other companies.

The long sales cycles for our products may cause us to incur significant expenses without offsetting revenues.

Our products represent a large investment for our customers and they typically expend significant effort in evaluating, testing and qualifying our products before making a decision to purchase them, resulting in a lengthy initial sales cycle. While our customers are evaluating our products and before they place an order with us, we may incur substantial sales and marketing and research and development expenses to customize our products to the customers’ needs. We may also expend significant management efforts, increase manufacturing capacity and order long lead-time components or materials prior to receiving an order. Even after this evaluation process, a potential customer may decide not to purchase our products. As a result, these long sales cycles may cause us to incur significant expenses without receiving revenues to offset such expenses soon thereafter or at all. This, in turn, can materially adversely affect our business, financial condition, our results of operations and growth prospects.

Because we lack long-term purchase commitments from our customers, our revenues can be difficult to predict, which could lead to excess or obsolete inventory and materially adversely affect our results of operations.

Our business is characterized by short-term purchase orders and shipment schedules and, in some cases, orders may be canceled or delayed without penalty. As a result, it is difficult to forecast our revenues and to determine the appropriate levels of inventory required to meet future demand. This could lead to increased inventory levels and increased carrying costs and risk of excess or obsolete inventory due to unanticipated reductions in purchases by our customers. If we are unable to accurately forecast the demand for our products, fail to accurately forecast the timing of such demand, or are unable to consistently
8

negotiate acceptable purchase order terms with customers, we could incur significant expenses, and our business, financial condition, results of operations and growth prospects may be materially adversely affected.

If we fail to effectively manage our growth or, alternatively, our spending during downturns, our business could be disrupted, which could materially adversely affect our results of operations.

Growth in revenues, combined with the challenges of managing geographically dispersed operations, can place a significant strain on our management systems and resources, and our anticipated growth in future operations could continue to place such a strain. The failure to effectively manage our growth could disrupt our business and materially adversely affect our results of operations. Our ability to successfully offer our products and implement our business plan in evolving markets requires an effective planning and management process. Even if executed successfully, our expansion may not deliver the anticipated increase in revenues and other benefits to compensate for the expenses incurred. This could materially adversely affect our business, financial condition, results of operations and growth prospects. In economic downturns, we must effectively manage our spending and operations to ensure that our competitive position during the downturn, as well as our future opportunities when the economy improves, remains intact. The failure to effectively manage our spending and operations could disrupt our business and materially adversely affect our results of operations.

We depend on internal production and outside single or limited-source suppliers for many of our key components and raw materials, and any interruption in the supply of these key components and raw materials could materially adversely affect our business, financial condition, results of operations and growth prospects.

We rely exclusively on our own production capabilities to manufacture certain of our key components, such as semiconductor lasers, specialty optical fibers and optical components. Certain of our components, such as our semiconductor lasers, which are manufactured at our Vancouver, Washington facility, and our active fibers, which are manufactured at our Lohja, Finland facility, rely on processes and equipment that cannot be easily moved or replaced. If our manufacturing activities were obstructed or hampered significantly at these, or our other facilities, it could take a considerable length of time, at an increased cost, for us to resume manufacturing, which could materially harm our business and results of operations.

Also, we purchase certain raw materials and components, which are key elements to manufacture our products, from single- or limited-source suppliers. We generally do not have guaranteed supply arrangements with our suppliers. Some of our suppliers are relatively small private companies that may discontinue their operations at any time and may be particularly susceptible to prevailing economic conditions. Some of our suppliers are also our competitors. Our key suppliers may not have the ability to increase their production in line with our customers' demands. This can become acute during times of high growth in our customers' businesses. As a result, we experienced, and may in the future experience, longer lead times or delays in fulfillment of our orders. Furthermore, other than our current suppliers, there may be a limited number of entities from which we could obtain these supplies. We do not anticipate that we would be able to purchase these materials that we require in a short period of time or at the same cost from other sources in commercial quantities or that have our required performance specifications. In addition, if quality issues arise with these outsourced materials and go undetected by us, the use of such defective materials in our products could compromise their quality and harm our reputation.

For certain long lead-time supplies or in order to lock in pricing, we may be obligated to place purchase orders which are not cancelable or otherwise assume liability for a large amount of the ordered supplies, which limits our ability to adjust down our inventory liability in the event of market downturns or other customer cancellations or rescheduling of their purchase orders for our products. Some of our products require designs and specifications which are at the cutting-edge of available technologies. Our and our customers' designs and specifications frequently change to meet rapidly evolving market demands. Accordingly, certain of our products require components and supplies which may be technologically difficult and unpredictable to manufacture. These types of components may only be available by a single supplier. These characteristics place further pressure on the timely delivery of such components. Any interruption or delay in the supply of any of these components or materials, or the inability to obtain these components and materials from alternate sources at acceptable prices and within a reasonable amount of time, could materially adversely affect our ability to meet customer orders. If our suppliers face financial or other difficulties, do not maintain sufficient inventory on hand or if there are significant changes in demand for the components and materials we obtain from them, they could limit the availability of these components and materials to us. Any of the foregoing could materially adversely affect our business, financial condition, results of operations and growth prospects.

We depend on our OEM customers and system integrators to incorporate our products into their systems.

Our revenues depend in part on our ability to maintain existing and secure new OEM customers. Our revenues also depend in part upon the ability of our current and potential OEM customers and system integrators to incorporate our products into their systems, and to sell such systems successfully. The commercial success of these systems depends to a substantial degree on the efforts of these OEM customers and system integrators to develop and market products that incorporate our technologies. Relationships and experience with traditional laser makers, limited marketing resources, reluctance to invest in research and
9

development and other factors affecting these OEM customers and third-party system integrators could have a substantial impact upon demand for our products, and in turn upon our revenues and financial results. If OEM customers or integrators are not able to adapt existing tools or develop new systems to take advantage of the features and benefits of lasers, or if they perceive us to be an actual or potential competitor, then the opportunities to expand our revenues and increase our margins may be severely limited or delayed. In addition, some of our OEM customers are developing their own laser sources. If they are successful, this may reduce our revenues from these customers.

Our products could contain defects, which may reduce sales of those products, harm market acceptance of our high-performance laser products or result in claims against us.

The manufacture of our high-performance lasers involves highly complex and precise processes. Despite testing by us and our customers, errors have been found in our products and may be found in the future. In addition, some of our products are combined with products from other vendors, which may contain defects. As a result, should problems occur, it may be difficult to identify the source of the problem. Our products are typically sold with warranty provisions that require us to remedy deficiencies in quality or performance over a specified period of time at no cost to our customers. Reserves for estimated warranty claims are recorded during the period of sale. The determination of such reserves requires us to make estimates of failure rates and expected costs to repair or replace the products under warranty. We typically establish warranty reserves based on historical warranty costs for each product line. If actual return rates and/or repair and replacement costs differ significantly from our estimates, adjustments to cost of revenues may be required in future periods, which could materially adversely affect our results of operations. These defects may cause us to incur significant warranty, support and repair costs, incur additional costs related to a recall, divert the attention of our engineering personnel from our product development efforts and harm our relationships with our customers. These problems could result in, among other things, loss of revenues or a delay in revenue recognition, loss of market share, harm to our reputation or a delay or loss of market acceptance of our laser products. Defects, integration issues or other performance problems in our products could also result in personal injury or financial or other damages to our customers, which in turn could damage market acceptance of our products. Our customers could also seek damages from us for their losses. A product liability claim brought against us, even if unsuccessful, could be time-consuming and costly to defend, and could harm our reputation. We cannot assure investors that our product liability insurance would adequately protect our assets from the financial impact of defending a product liability claim. Any product liability claim brought against us, with or without merit, could increase our product liability insurance rates or prevent us from securing insurance coverage in the future.

A breach of our information technology and security systems could materially adversely affect our business.

We use information technology and security systems to maintain our facility's physical security and to protect proprietary and confidential information, including that of our customers, suppliers and employees. Denial of service or other attacks on, or accidental or willful security breaches or other unauthorized access to our facilities or information systems, unauthorized access to or acquisition of personal information, confidential information or other data we process or maintain, or viruses, loggers, or other malfeasant code, including ransomware, in our data or software, could compromise this information and otherwise disrupt our operations. The consequences of such loss, possible misuse of our proprietary and confidential information, or operational disruptions could include, among other things, unfavorable publicity, damage to our reputation, difficulty marketing our products, customer allegations of breach-of-contract, claims and litigation by affected parties, investigations by and other proceedings involving governmental authorities and possible financial liabilities for damages, any of which could materially adversely affect our business, financial condition, reputation and relationships with customers and partners. We also rely on a number of third-party service providers to host, store or otherwise process information for us, or to provide other facilities or infrastructure that we make use of, including "cloud-based" providers of corporate infrastructure services relating to, among other things, human resources, electronic communication services and some financial functions, and we are therefore dependent on the security systems of these providers. Any security breaches or other unauthorized access to, or disruptions of, our service-providers' systems or viruses, loggers or other malfeasant code in their data or software, or unauthorized access to or acquisition of any data they process or otherwise maintain for us could expose us to information loss, operational disruptions, and misappropriation of confidential information, and could have similar consequences to us as any incidents affecting our own systems or the data we process or maintain. We and our third parties face these threats from a variety of sources, including attacks from hackers, phishing and other forms of social engineering, and human error or employee or contractor malfeasance. Because the techniques used to obtain unauthorized access to or sabotage security systems change frequently and are often not recognized until after an attack, we and our third-party service providers may be unable to anticipate the techniques or implement adequate preventative measures, thereby exposing us to material adverse effects on our business, financial condition, results of operations and growth prospects. A security breach or other security incident impacting us or our third-party service providers could require a substantial level of financial resources to rectify and otherwise respond to, may be difficult to identify or address in a timely manner, and could result in claims, investigations, and inquires by private parties or governmental entities that may divert management’s attention and require the expenditure of significant time and resources, and which may cause us to incur substantial fines, penalties, or other liability and related legal and other costs. Any actual or perceived security breach
10

or other security incident may also harm our reputation and market position. Any of the foregoing matters could harm our operating results and financial condition.

We may not be able to recruit or retain qualified personnel.

We believe our ability to manage successfully and grow our business and to develop new products depends, in large part, on our ability to recruit and retain qualified employees, particularly highly skilled technical, sales, service, management, and key staff personnel. Competition for qualified resources is intense and other companies may have greater resources available to provide substantial inducements to lure key personnel away from us or to offer more competitive compensation packages to individuals we are trying to hire.

Our growth is dependent, in part, on the successful integration of acquired businesses.

We acquired Nutronics in 2019 and may pursue other strategic transactions in the future. We have limited experience executing acquisitions. Integrating an acquired company, business or technology may create unforeseen operating difficulties and expenditures. If we fail to successfully integrate our acquisitions, or the people or technologies associated with those acquisitions, into our company, the results of operations of the combined company could be adversely affected. Any integration process will require significant time and resources, require significant attention from management, and disrupt the ordinary functioning of our business, and we may not be able to manage the process successfully, which could adversely affect our business, results of operations, and financial condition. We may have to pay cash, incur debt, or issue equity securities to pay for any such acquisition, each of which could affect our financial condition or the value of our capital stock. The sale of equity to finance any such acquisitions could result in dilution to our stockholders. If we incur more debt, it would result in increased fixed obligations and could also subject us to covenants or other restrictions that would impede our ability to flexibly operate our business.

Risks Related to Our International Sales and Operations

Our inability to manage risks associated with our international customers and operations could materially adversely affect our business.

Our foreign operations and revenues are subject to a number of risks, including the impact of recessions and other economic conditions in economies outside the United States, unexpected changes in regulatory requirements, certification requirements, environmental regulations, reduced protection for intellectual property rights in some countries, potentially adverse tax consequences, political and economic instability, import/export regulations, tariffs and trade barriers, compliance with applicable United States and foreign anti-corruption laws, cultural and management differences, pandemic illness, reliance in some jurisdictions on third-party revenues from channel partners, preference for locally produced products, shipping, or other logistics complications, and longer accounts receivable collection periods. In particular, the economic, political, legal, and regulatory climate in China, both nationally and regionally, is fluid and unpredictable, and operating in China exposes us to economic, political and legal risks.

Our business could also be impacted by international conflicts, terrorist and military activity, civil unrest and pandemic illness, including COVID-19, which could cause a slowdown in customer orders, cause customer order cancellations or negatively impact availability of supplies or limit our ability to produce or timely service our installed base of products. Political, economic and monetary instability and changes in governmental regulations or policies, including trade tariffs and protectionism, could materially adversely affect both our ability to effectively operate our foreign offices and the ability of our foreign suppliers to supply us with required materials or services. Any interruption or delay in the supply of our required components, products, materials or services, or our inability to obtain these components, materials, products or services from alternate sources at acceptable prices and within a reasonable amount of time, could impair our ability to meet scheduled product deliveries to our customers and could cause customers to cancel orders.

Our failure to manage the foregoing risks associated with our existing and potential future international business operations could materially adversely affect our business, financial condition, results of operations and growth prospects.

Tariffs and global trade policies could increase the cost of our products, which could adversely impact the competitiveness of our products and our financial results.

Tariffs may materially increase the cost of our raw materials and finished goods, and may negatively impact our margins as we may not be able to pass on the additional cost through increasing the prices of our products. Tariffs may cause a contraction of certain industries, including the Industrial market. As such, there may be potential decrease in the spending powers of our customers, which may lead to fewer business opportunities and our operation may be negatively impacted.
11


We are exposed to foreign currency risk, which may materially adversely affect our revenues, cost of revenues and operating margins and could result in exchange losses.

Our international operations are significant to our revenues and net income. While we report our financial results in U.S. dollars, we incur certain costs in other currencies, and have certain foreign currency denominated assets and liabilities. We, therefore, face exposure to fluctuations in currency exchange rates. Significant fluctuations in exchange rates between the U.S. dollar and foreign currencies may adversely affect our revenues and earnings.

Risks Related to Litigation, Taxation and Regulatory Compliance

Our agreements with the U.S. government and suppliers to the U.S. government subject us to unique risks.

We must comply with and are affected by laws and regulations relating to the award, administration, and performance of U.S. government contracts. Awards received from the U.S. government may be cancelled or lose funding. The U.S. government contracting party may require us to increase or decrease production of certain solutions sold to the U.S. government due to changes in U.S. national security strategy and/or priorities or other reasons, which could impact production of other products or sales to other customers to meet the requirements of the U.S. government. In addition, the U.S. government routinely retains rights to intellectual property developed in connection with a government contract. The U.S. government could exercise these rights in certain circumstances in the future, which could have the effect of decreasing the benefit we are able to realize commercially from such intellectual property.

U.S. government agencies routinely audit and investigate government contractors and can decrease or withhold certain payments when it deems systems subject to its review to be inadequate. Additionally, any costs found to be misclassified may be subject to repayment. We have unaudited and unsettled incurred cost claims related to past years, which places risk on our ability to issue final billings on contracts for which authorized and appropriated funds may be expiring. If an audit or investigation uncovers improper or illegal activities, we may be subject to civil or criminal penalties and administrative sanctions, including reductions of the value of contracts, contract modifications or terminations, forfeiture of profits, suspension of payments, penalties, fines and suspension, or prohibition from doing business with the U.S. government. In addition, we could suffer serious reputational harm if allegations of impropriety were made against us. Similar government oversight exists in most other countries where we conduct business. Any such imposition of penalties, or the loss of such government contracts, could materially adversely affect our business, financial condition, results of operations and growth prospects.

We are subject to governmental export and import controls that could subject us to liability or impair our ability to compete in international markets.

The U.S. and various foreign governments have imposed controls, export license requirements and restrictions on the import or export of certain products, technologies, and software. We must export our products in compliance with U.S. export controls and we may not always be successful in obtaining necessary export licenses. Our failure to obtain required import or export approval for our products or limitations on our ability to export or sell our products imposed by these laws may harm our international and domestic revenues. Noncompliance with these laws could have negative consequences, including government investigations, penalties and reputational harm. In addition, compliance with the directives of the Directorate of Defense Trade Controls, or DDTC, may result in substantial expenses and diversion of management attention. Any failure to adequately address the directives of DDTC could result in civil fines or suspension or loss of our export privileges, any of which could materially adversely affect our business, financial condition, results of operations and growth prospects.

Changes in our products or changes in export, import and economic sanctions laws and regulations may delay our introduction of new products in international markets, prevent our customers from deploying our products internationally or, in some cases, prevent the export or import of our products to or from certain countries altogether. In addition to the tariffs imposed by the U.S. Government on certain items imported from China, it is possible that additional sanctions or restrictions may be imposed by the United States on items imported into the United States from China. Similarly, in addition to the tariffs imposed by China on certain items imported from the United States, it is possible that additional sanctions or restrictions may be imposed by China on items imported into China from the United States. Any such measures could further adversely affect our ability to sell our products to existing or potential customers and harm our ability to compete internationally and grow our business. Any change in export or import regulations or legislation, shift or change in enforcement, or change in the countries, persons or technologies targeted by these regulations, could result in decreased use of our products by, or in our decreased ability to export or sell our products to, existing or potential customers with international operations. In such event, our business, financial condition, results of operations and growth prospects could be materially adversely affected.

We are subject to anti-corruption, anti-bribery, anti-money laundering and similar laws, and non-compliance with such laws can subject us to criminal penalties or significant fines and harm our business and reputation.
12


We are subject to anti-corruption and anti-bribery and similar laws. Anti-corruption and anti-bribery laws have been enforced aggressively in recent years and are interpreted broadly and prohibit companies and their employees and agents from promising, authorizing, making, offering, soliciting or accepting improper payments or other benefits to or from government officials and others in the public and private sectors. We can be held liable for the corrupt or other illegal activities of our employees, representatives, contractors, business partners and agents, even if we do not explicitly authorize or have actual knowledge of such activities. Our operations and sales in China, India, Brazil, the Middle East, and other countries create the risk of unauthorized payments or offers of payments by our employees, consultants, sales agents or distributors, even though they may not always be subject to our control.

These laws also require that we keep accurate books and records and maintain internal controls and compliance procedures designed to prevent any such actions. While we have policies and procedures to address compliance with these laws, we cannot assure you that our employees, representatives, contractors, business partners and agents will not take actions that violate our policies or applicable law, for which we can be held liable.

Noncompliance with these laws could subject us to investigations, sanctions, settlements, prosecution, other enforcement actions, disgorgement of profits, significant fines, damages, other civil and criminal penalties or injunctions, suspension or debarment from contracting with certain persons, the loss of export privileges, whistleblower complaints, reputational harm, adverse media coverage and other collateral consequences. If any subpoenas or investigations are launched, or governmental or other sanctions are imposed, or if we do not prevail in any possible civil or criminal litigation, our business, financial condition, results of operations and growth prospects could be materially adversely affected. In addition, responding to any action will likely result in a materially significant diversion of management's attention and resources and significant defense and compliance costs and other professional fees.

We could be subject to additional income tax liabilities.

Our tax liability, after-tax profitability and effective tax rate in a given financial statement period may be materially impacted by changes in tax laws, including legislation implementing changes in taxation of international business activities, changes in the mix and level of earnings by taxing jurisdictions or changes to existing accounting rules or regulations. There are numerous other factors that could affect our tax rate, including, among others, intercompany transactions, losses incurred in jurisdictions for which we are not able to realize the related tax benefits, and entry into new businesses and geographies. Fluctuations in our tax obligations and effective tax rate could adversely affect our business, financial condition and operating results.

We are subject to income taxes in the United States and certain other foreign jurisdictions. Judgment is required in evaluating our worldwide provision for income taxes. During the ordinary course of business, there are many transactions for which the ultimate tax determination is uncertain. For example, our effective tax rates could be adversely affected by earnings being lower than anticipated in countries where we have lower statutory rates and higher than anticipated in countries where we have higher statutory rates, by changes in foreign currency exchange rates, by changes in the valuation of our deferred tax assets and liabilities, or by changes in the relevant tax, accounting and other laws, regulations, principles and interpretations. We are subject to audit in various jurisdictions, and such jurisdictions may assess additional income tax against us. The final determination of tax audits and any related litigation could be materially different from our historical income tax provisions and accruals. The results of an audit or litigation could have a material adverse effect on our operating results or cash flows in the period or periods for which that determination is made.

Our intercompany relationships are subject to complex transfer pricing regulations administered by taxing authorities in various jurisdictions. If relevant taxing authorities were to disagree with our determinations as to the income and expenses attributable to specific jurisdictions, and our position was not sustained, we could be required to pay additional taxes, interest and penalties, which could result in one-time tax charges, higher effective tax rates, reduced cash flows and lower overall profitability of our operations. There can be no assurances that our reserves would be adequate to cover such a contingency.

We are subject to various environmental laws and regulations that could impose substantial costs upon us and may materially adversely affect our business, financial condition, results of operations and growth prospects.

We are subject to a variety of federal, state, local and foreign environmental regulations relating to the use, storage, discharge and disposal of hazardous chemicals used during our manufacturing process or requiring design changes or recycling of products we manufacture. We could incur costs, fines and civil or criminal sanctions, third-party property damage or personal injury claims, or could be required to incur substantial investigation or remediation costs, if we were to violate or become liable under environmental laws. Compliance with current or future environmental laws and regulations could restrict our ability to expand our facilities or require us to acquire additional expensive equipment, modify our manufacturing processes or incur other significant expenses in order to remain in compliance with such laws and regulations.

13

Privacy and data security concerns, and data collection and transfer restrictions and related domestic or foreign regulations may limit the use and adoption of our solutions and adversely affect our business.

Personal privacy, information security and data protection are significant issues in the United States, Europe and many other jurisdictions where we have operations or offer our products. The regulatory framework governing the collection, use, and other processing of personal data and other information is rapidly evolving. The United States federal and various state and foreign governments have adopted or proposed requirements regarding the collection, distribution, use, security and storage of personally identifiable information and other data relating to individuals, and federal and state consumer protection laws are being applied to enforce regulations related to the online collection, use and dissemination of data.

Further, many foreign countries and governmental bodies, including the European Union (EU) and China, have laws and regulations concerning the collection and use of personal data obtained from their residents or by businesses operating within their jurisdiction, or relating to cybersecurity. These laws and regulations often are more restrictive than those in the United States. We also expect that there will continue to be new proposed laws, regulations and industry standards concerning privacy, data protection and information security in the United States, the EU and other jurisdictions. We cannot yet fully determine the impact these or future laws, regulations and standards may have on our business, but these laws, regulations and standards often are subject to differing interpretations, may be inconsistent among jurisdictions, and may be alleged to be inconsistent with our current or future practices. We also may be bound by contractual or other obligations applicable to our collection, use, processing, security and disclosure of various types of data. These and other requirements could increase our costs, impair our ability to grow our business, or restrict our ability to store and process data, and may subject us to liability.

The costs of compliance with and other burdens imposed by laws, regulations, standards and other actual or asserted obligations relating to privacy, data protection and information security may be substantial, and they may require us to modify our data processing practices and policies. Any actual or alleged noncompliance with any of these laws, regulations, standards, and other actual or asserted obligations may lead to claims and proceedings by governmental actors and private parties, and significant fines, penalties or liabilities.

Results of future litigation could materially adversely affect our business, financial condition, results of operations and growth prospects.

From time to time, we have been subject to litigation. The outcome of any litigation, regardless of its merits, is inherently uncertain. Future litigation could result in significant damages payable by us, and could harm our reputation. Even if we are successful in our defense, such litigation could still result in a diversion of management's attention and our resources and we may be required to incur significant expenses defending against these claims. We cannot predict our future commitments with respect to any matters encountered in the future, or their eventual outcome. Because of uncertainties relating to litigation, the amount of our liability estimates could be wrong. Any adverse determination related to litigation could require us to change our technology or our business practices, pay monetary damages or fines, or enter into royalty or licensing arrangements, which could materially adversely affect our cash flows, harm our reputation, or otherwise materially adversely affect our business, financial condition, results of operations and growth prospects.

If we are unable to protect our proprietary technology and intellectual property rights, our competitive position could be harmed and our results of operations could be materially adversely affected.

We rely on a variety of intellectual property rights, including patents, trademarks, trade secrets, technical know-how and other unpatented proprietary information to protect our technologies, products, product development and manufacturing activities from unauthorized use by third parties. Our patents do not cover all of our technologies, systems, products and product components and our competitors or others may design around our patented technologies. We cannot guarantee we have entered into appropriate agreements with all parties that have had access to our trade secrets, know-how or other proprietary information to adequately protect all such information. We also cannot assure you that those agreements will provide meaningful protection for our trade secrets, know-how or other proprietary information in the event of any unauthorized use or disclosure. Our trade secrets, know-how or other proprietary information could be obtained by third parties as a result of breaches of our physical or electronic security systems or our suppliers, employees or consultants could assert rights to our intellectual property.

We have significant international operations and we are subject to foreign laws which differ in many respects from U.S. laws. Effective intellectual property protection may be unavailable or more limited in foreign jurisdictions in which we operate, such as China, relative to those protections available in the United States. Furthermore, any changes in, or unexpected interpretations of, the trade secret and other intellectual property laws in any country in which we operate may materially adversely affect our ability to enforce our trade secret and intellectual property positions. In the past, certain of our employees have been hired by
14

our competitors. While these former employees are contractually prohibited from misappropriating our proprietary rights, we cannot be certain that such contractual obligations will be honored. If we detect misappropriation and decide to enforce such contractual obligations and pursue litigation to assert our intellectual property rights, an adverse decision in any legal action could limit our ability to assert our intellectual property rights, limit the value of our technology or otherwise materially adversely affect our business, financial condition or results of operations.

Monitoring unauthorized use of our intellectual property is difficult and costly. Unauthorized use of our intellectual property may have already occurred or may occur in the future. Our failure to identify unauthorized use or otherwise adequately protect our intellectual property could jeopardize our competitive advantage and materially adversely affect our business. Moreover, any litigation in connection with unauthorized use of our intellectual property could be time consuming, and we could be forced to incur significant costs and divert our attention and the efforts of our employees, which could, in turn, result in lower revenues and higher expenses, and we may not be successful in enforcing our intellectual property rights.

Intellectual property claims could result in costly litigation and harm our business.

There has been significant litigation involving intellectual property rights in many technology-driven industries, including our own. We continue to face risks and uncertainties in connection with any patent litigation, including the risk that patents issued to others may restrict and harm our ability to do business; that there could be existing patents or pending applications of which we are unaware that may later result in issued patents upon which our product may infringe. Moreover, the frequency with which new patents are granted and the diversity of jurisdictions in which they are granted make it impractical and expensive for us to monitor all patents that may be relevant to our business. We may also become involved in the defense and prosecution of intellectual property suits, patent interferences, opposition proceedings and other administrative proceedings.

From time to time, we have been notified of allegations and claims that we may be infringing patents or otherwise violating intellectual property rights owned by third parties. In the future, we may be a party to litigation because of an alleged infringement, misappropriation, or other violation of others' intellectual property, whether through direct claims or by way of indemnification claims of our customers or suppliers. If any pending or future intellectual property-related litigation proceedings result in an adverse outcome, then we could be required to:

• cease the manufacture, use or sale of the infringing products, processes, or technology;
• pay substantial damages for infringement;
• expend significant resources to develop non-infringing products, processes, or technology;
• license technology from the party claiming infringement, which license may not be available on commercially reasonable terms, or at all;
• cross-license our technology to a competitor or commit to covenant-not-to-sue to resolve an infringement claim, which could weaken our ability to compete with that competitor; or
pay substantial damages to our direct or indirect customers to cause our end users to discontinue their use of, or replace, infringing products with non-infringing products.

In addition, intellectual property lawsuits can be brought by third parties against our customers and end-users that incorporate our products into their systems or processes. Because we generally indemnify customers against third-party infringement claims relating to our products, we may incur liabilities in connection with lawsuits against our customers. Any such lawsuits could be time-and-resources-consuming to defend, damage our reputation and result in substantial and unanticipated costs. Having to defend any such lawsuits, and any adverse consequences that might arise, could materially adversely affect our business, financial condition, results of operations and growth prospects.

Our ability to use net operating loss carryforwards to offset future taxable income may be limited.

We have U.S. federal and state net operating loss carryforwards (NOLs) and research development credit carryforwards which we may use to reduce future taxable income or offset income taxes due. Some of the NOLs and credit carryforwards start expiring in 2021 and others will start expiring in 2023. Insufficient future taxable income will adversely affect our ability to deploy these NOLs and credit carryforwards. Our ability to utilize these NOLs and credit carryforwards may also be affected by recent tax legislation such as the 2017 Tax Cuts and Jobs Act, as modified by the Coronavirus Aid, Relief, and Economic Security Act, which allows federal NOLs incurred in tax years beginning after December 31, 2017 to be carried forward indefinitely, but limits use of such federal NOLs in tax years beginning after December 31, 2020 to 80% of taxable income. In addition, under Section 382 of the U.S. Internal Revenue Code, or the Code, a corporation that experiences a more than 50% ownership change over a three-year testing period is limited in its ability to use its pre-change NOLs and other tax assets to offset future taxable income or income taxes due. Our existing NOLs and credit carryforwards are subject to limitations arising from previous ownership changes. Our ability to use our NOLs and credit carryforwards could be further limited by Section 382 of the Code if we undergo an ownership change. Future changes in our stock ownership, the causes of which may be outside our control, could result in an ownership change under Section 382 of the Code. Our NOLs may also be impaired under state
15

law. As a result of these limitations, we may not be able to utilize a material portion of, or possibly any of, the NOLs and credit carryforwards, which could materially adversely affect our cash flows.

Risks Related to Ownership of Our Common Stock

Fluctuations in our quarterly results of operations may increase the volatility of our stock price and may be difficult to predict.

We have experienced, and expect to continue to experience, fluctuations in our quarterly results of operations. We believe that fluctuations in quarterly results may cause the market price of our common stock to increase or decrease, perhaps substantially. Factors which have had or may in the future have an influence on our results of operations in a particular quarter include:

• the increase, decrease, cancellation or rescheduling of significant customer orders;
• declines in selling prices for our products;
• the impact of the COVID-19 pandemic and other public health crises, including on macroeconomic conditions and our business, results of operations and financial condition;
• government-mandated quarantines or closures applicable to our facilities or the facilities of our customers or suppliers;
• delays in our product-shipment timing, obtaining licenses or other import/export approvals, customer or end-user sales or deployment cycles, or work performed under development contracts;
• seasonality attributable to different purchasing patterns and levels of activity throughout the year in the areas where we operate;
• the impact of new acquisitions and the success of our integration efforts;
• the timing of revenue recognition based on the installation or acceptance of certain products shipped to our customers;
• timing variability in product introductions, enhancements, services and technologies by us and our competitors and market acceptance of these new or enhanced products, services and technologies;
• different capital expenditure and budget cycles for our customers, which affect the timing of their spending;
• our ability to obtain export licenses for our products on a timely basis or at all;
• changes in tariffs imposed by the U.S., China and other foreign governments;
• the rate at which our present and future customers and end users adopt our technologies;
• the gain or loss of a key customer;
• product or customer mix;
• competitive pricing pressures and new market entrants;
• our ability to design, manufacture and introduce new products on a cost-effective and timely basis;
• our ability to manage our inventory levels and any write-downs for excess or obsolete inventory;
• our ability to collect outstanding accounts receivable balances;
• changes in the amount and timing of our operating costs, including those related to the expansion of our business, operations and infrastructure;
• impairment of values for goodwill, intangibles and other long-lived assets;
• foreign currency fluctuations;
• changes in jurisdictional income mix and tax rules and regulations in countries where we operate; and
• economic and market conditions in a particular geography or country.

A substantial portion of our operating expenses are fixed for the short-term, and as a result, fluctuations in revenues or unanticipated expenses can have a material and immediate impact on our profitability. In addition, we often recognize a substantial portion of our revenues in the last month of each fiscal quarter. Our expenses for any given quarter are typically based on expected revenues, and if revenues are below expectations in any given quarter, the adverse impact of the shortfall on our results of operations may be magnified by our inability to adjust spending quickly enough to compensate for the shortfall. We also base our manufacturing on our forecasted product mix for the quarter. If the actual product mix varies significantly from our forecast, we may not be able to fill some orders during that quarter, which would result in delays in the shipment of our products. Accordingly, variations in timing of sales, particularly for our higher priced, higher margin products, can cause significant fluctuations in quarterly results of operations.

Due to these and other factors, particularly varying product mix from quarter to quarter, we believe that quarter-to-quarter and year-to-year comparisons of our historical results of operations may not be meaningful. You should not rely on our results for any quarter or year as an indication of our future performance.

The market price of our common stock may be volatile, and the value of your investment could decline significantly.

Technology stocks have historically experienced high levels of volatility. The trading price of our common stock has been and is likely to continue to be volatile. Factors that could cause fluctuations in the trading price of our common stock include the following:
16


• the impact of the COVID-19 pandemic and other public health crises, including on macroeconomic conditions and our business, results of operations and financial condition;
• price and volume fluctuations in the overall stock market from time to time;
• changes in operating performance, stock market valuations and volatility in the market prices of other technology companies generally, or those in our industry in particular;
• actual or anticipated quarterly variations in our results of operations or those of our competitors;
• actual or anticipated changes in our growth rate relative to our competitors;
• announcements by us or our competitors of acquisitions, new products, significant contracts, commercial relationships or capital commitments;
• manufacturing or supply interruptions;
• developments with respect to intellectual property rights;
• our ability to develop and market new and enhanced products on a timely basis;
• commencement of, or our involvement in, litigation;
• major changes in our Board of Directors or management;
• changes in governmental regulations or in the status of our regulatory approvals;
actual or perceived privacy, data protection or cybersecurity breaches or incidents;
• the trading volume of our stock;
• any future sales or repurchases of our common stock or other securities;
• failure of financial analysts to maintain coverage of us, changes in financial estimates by any analysts who follow our company or our failure to meet these estimates or the expectations of investors;
• fluctuations in the values of companies perceived by investors to be comparable to us;
• the financial projections we may provide to the public, any changes in these projections or our failure to meet these projections; and
•    general economic conditions and slow or negative growth of related markets.

The stock market in general, and market prices for the securities of technology companies like ours in particular, have from time to time experienced volatility that often has been unrelated to the operating performance of the underlying companies. These broad market and industry fluctuations may adversely affect the market price of our common stock, regardless of our operating performance. In several recent situations when the market price of a stock has been volatile, holders of that stock have instituted securities class action litigation against the company that issued the stock. If any of our stockholders were to bring a lawsuit against us, the defense and disposition of the lawsuit could be costly and divert the time and attention of our management and materially adversely affect our results of operations.

Future sales of our common stock could cause our stock price to fall.

Our stock price could decline as a result of sales of a large number of shares of our common stock or the perception that these sales could occur. These sales, or the possibility that these sales may occur, also might make it more difficult for us to sell equity securities in the future at a time and at a price that we deem appropriate.

Delaware and Washington law and provisions in our amended and restated certificate of incorporation and amended and restated bylaws could make a merger, tender offer or proxy contest difficult, thereby depressing the trading price of our common stock.
Provisions of our amended and restated certificate of incorporation and amended and restated bylaws may delay or discourage transactions involving an actual or potential change in our control or change in our management, including transactions in which stockholders might otherwise receive a premium for their shares, or transactions that our stockholders might otherwise deem to be in their best interests. Therefore, these provisions could adversely affect the price of our stock. Among other things, our amended and restated certificate of incorporation and amended and restated bylaws:

•    permit the Board of Directors to issue up to 5 million shares of preferred stock, with any rights, preferences and privileges as they may designate;
• provide that the authorized number of directors may be changed only by resolution of the Board of Directors;
•    provide that all vacancies on our Board of Directors may only be filled by our Board of Directors and not by stockholders;
• divide the Board of Directors into three classes;
• provide that a director may only be removed from the Board of Directors by the stockholders for cause;
• require that any action to be taken by our stockholders must be effected at a duly called annual or special meeting of stockholders and may not be taken by written consent;
17

• provide that stockholders seeking to present proposals before a meeting of stockholders or to nominate candidates for election as directors at a meeting of stockholders must provide notice in writing in a timely manner and meet specific requirements as to the form and content of a stockholder's notice;
•    prevent cumulative voting rights (therefore allowing the holders of a plurality of the shares of common stock entitled to vote in any election of directors to elect all of the directors standing for election, if they should so choose);
• provide that special meetings of our stockholders may be called only by the chairman of the board, our chief executive officer (or president, in the absence of a chief executive officer) or by the Board of Directors; and
•    provide that stockholders will be permitted to amend our amended and restated certificate of incorporation and our amended and restated bylaws only upon receiving at least two-thirds of the total votes entitled to be cast by holders of all outstanding shares then entitled to vote generally in the election of directors, voting together as a single class.

In addition, we are governed by the provisions of Section 203 of the Delaware General Corporation Law, which generally prohibits a Delaware corporation from engaging in any of a broad range of business combinations with any "interested" stockholder for a period of three years following the date on which the stockholder became an "interested" stockholder. Likewise, because our principal executive offices are located in Washington, the anti-takeover provisions of the Washington Business Corporation Act may apply to us under certain circumstances now or in the future. These provisions prohibit a "target corporation" from engaging in any of a broad range of business combinations with any stockholder constituting an "acquiring person" for a period of five years following the date on which the stockholder became an "acquiring person."

Our bylaws designate a state or federal court located within the State of Delaware as the exclusive forum for substantially all disputes between us and our stockholders, and also provide that the federal district courts are the exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act, each of which could limit our stockholders’ ability to choose the judicial forum for disputes with us or our directors, officers, stockholders or employees.

Our amended and restated bylaws provide that, unless we consent in writing to the selection of an alternative forum, the sole and exclusive forum for (i) any derivative action or proceeding brought on our behalf, (ii) any action asserting a claim of breach of a fiduciary duty owed by any of our directors, officers, or other employees to us or our stockholders, (iii) any action arising pursuant to any provision of the Delaware General Corporation Law, or our amended and restated certificate of incorporation or our amended and restated bylaws or (iv) any other action asserting a claim that is governed by the internal affairs doctrine shall be a state or federal court located within the State of Delaware, in all cases subject to the court having jurisdiction over indispensable parties named as defendants. Our amended and restated bylaws also provide that the federal district courts of the United States of America are the exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act. These exclusive-forum provisions may limit a stockholder's ability to bring a claim in a judicial forum of its choosing for disputes with us or our directors, officers, or other employees, which may discourage lawsuits against us and our directors, officers, and other employees. If a court were to find either exclusive-forum provision in our amended and restated bylaws to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving the dispute in other jurisdictions, which could harm our results of operations.

ITEM 1B. UNRESOLVED STAFF COMMENTS
    None.
ITEM 2. PROPERTIES
Our principal facilities are owned or leased and include the following:
LocationLease Expiration
Approximate Size
(sq. ft.)
Primary FunctionsSegment(s)
Camas, WashingtonOwned164,600Administration, manufacturing, product design, research and development, sales and marketingLaser Products, Advanced Development
Vancouver, WashingtonNovember 30, 2024 -
May 31, 2035
122,400Corporate headquarters, manufacturing and distribution, service and repair and operationsLaser Products, Advanced Development
Hillsboro, OregonJanuary 31, 203330,200Manufacturing, distribution and product designLaser Products
Longmont, ColoradoJuly 31, 202846,400Research and developmentAdvanced Development
Lohja, FinlandApril 1, 202231,800Manufacturing and distribution, product design, research and development and administrationLaser Products
Shanghai, ChinaMay 31, 2021 ‑
January 31, 2023
82,800Manufacturing and distribution, service and repair, product design, research and development, sales and administrationLaser Products
18


ITEM 3. LEGAL PROCEEDINGS
We may, from time to time, be party to litigation and subject to claims incident to the ordinary course of business. As our company matures, we may become party to an increasing number of litigation matters and claims. The outcome of litigation and claims cannot be predicted with certainty, and the resolution of these matters could materially adversely affect our business, financial condition, results of operations and growth prospects.

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

Information About Our Common Stock

Our common stock is listed on the Nasdaq Global Select Market under the symbol "LASR." As of February 22, 2021, there were 134 registered holders of record of our common stock.

Repurchase of Common Stock

In November 2019, our Board of Directors authorized a program to repurchase up to $10 million of our outstanding common stock. During the year ended December 31, 2020, we did not repurchase any shares and, as of December 31, 2020, $10 million remained available for future repurchases.

Stock Performance Graph

The following graph compares the cumulative total stockholder return on our common stock with the Nasdaq Composite Index and the Russell 2000 Index. The graph covers the period from April 26, 2018, using the closing price for the first day of trading immediately following the effectiveness of our initial public offering per SEC regulations, through December 31, 2020. No cash dividends have been declared on shares of our common stock. This graph assumes that the value of the investment in our common stock and each index (including reinvestment of dividends) was $100 on April 26, 2018.

19

lasr-20201231_g1.jpg
*$100 invested on April 26, 2018 in stock or April 26, 2018 in index, including reinvestment of dividends. Indexes calculated on month-end basis.


The stock price performance shown on the graph above is not necessarily indicative of future price performance. Information used in the graph was obtained from the Nasdaq Global Select Market, a source believed to be reliable, but we are not responsible for any errors or omissions in such information.

ITEM 6. SELECTED FINANCIAL DATA
No disclosure required by Item 301 of Regulation S-K as in effect on the date of this report.

ITEM 7. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our consolidated financial statements and related notes, each included elsewhere in this Annual Report on Form 10-K. This discussion contains forward-looking statements based upon current plans, expectations and beliefs that involve risks and uncertainties. Our actual results and the timing of certain events could differ materially from those anticipated in or implied by these forward-looking statements as a result of several factors, including those discussed in the section titled “Risk Factors” included under Part I, Item 1A and elsewhere in this Annual Report. See “Forward-Looking Statements” in this Annual Report.

Overview
    
nLIGHT, Inc., is a leading provider of high‑power semiconductor and fiber lasers for industrial, microfabrication, and aerospace and defense applications. Headquartered in Vancouver, Washington, we design, develop and manufacture the critical elements of our lasers, and believe our vertically integrated business model enables us to rapidly introduce innovative products, control our costs and protect our intellectual property.

In November 2019, we acquired Nutronics, Inc. (Nutronics), based in Longmont, Colorado, a leading developer of coherently combined lasers and beam control systems (BCS) for high-energy laser (HEL) systems serving the defense market. Since the
20

acquisition of Nutronics, we have operated in two reportable segments consisting of the Laser Products segment and the Advanced Development segment. Our primary end markets have not changed since the acquisition. Sales of our semiconductor lasers, fiber lasers and directed energy products are included in the Laser Products segment, while revenue earned from research and development contracts are included in the Advanced Development segment. The consolidated financial results for the year ended December 31, 2020 include the full year results of Nutronics, and therefore may not be directly comparable to the corresponding period of 2019, which does not include the full year results of Nutronics. See Note 2 in the Notes to Consolidated Financial Statements for additional information.

Revenues increased to $222.8 million in the year ended December 31, 2020 compared to $176.6 million in the same period of 2019 as a result of higher revenue from the Aerospace and Defense market, including Nutronics, offset partially by lower revenues from the Microfabrication market. We generated a net loss of $20.9 million for the year ended December 31, 2020 as compared to a net loss of $12.9 million for the same period of 2019. The higher net loss in 2020 was driven by an increase in stock-based compensation and amortization of intangible assets from the Nutronics acquisition.

Factors Affecting Our Performance

Impact of the COVID-19 Pandemic on Our Business

In March 2020, the World Health Organization declared the outbreak of COVID-19 a pandemic. COVID-19 continues to spread throughout the United States and the world, including in geographies in which we and our customers operate. Our first priority is the health and safety of our employees and our communities. As of the date of this report, all our U.S. operating locations have been deemed essential and all of our global manufacturing facilities are fully operational. Our Shanghai manufacturing facility was closed for an additional week following the Chinese New Year in 2020, due to COVID-19, but has since remained open. All of our facilities have implemented a variety of policies and procedures, including additional cleaning, social distancing, wearing masks, staggered shifts and prohibiting or significantly restricting on-site visitors, to minimize the risk to our employees.

The impact from the rapidly changing U.S. and global market and economic conditions due to the COVID-19 pandemic is uncertain, with disruptions to the business of our customers and suppliers, which may materially adversely impact our business, operations, demand for our products and coincidentally our consolidated results of operations and financial condition in the future. In response to the global pandemic, some of our non-manufacturing personnel outside of China have been primarily working from home since March 2020. While we have not incurred significant disruptions to our manufacturing or to our supply chain thus far from the COVID-19 pandemic, we may experience decreased demand from certain customers. We are unable to accurately predict the impact COVID-19 will have due to numerous uncertainties, including the severity of the disease, the duration of the pandemic, potential resurgence of outbreaks in locations where outbreaks have previously been contained, actions that may be taken by governmental authorities, the impact to our customers’ and suppliers’ businesses and other factors identified in the “Risk Factors” section of this report. We are continuing to evaluate closely the nature and extent of the impact to our business, consolidated results of operations, and financial condition.

Demand for our Semiconductor and Fiber Laser Solutions
In order to continue to grow our revenues, we must continue to achieve design wins for our semiconductor and fiber lasers. We consider a design win to occur when a customer notifies us that it has selected one of our products to be incorporated into a product or system under development by such customer. For the foreseeable future, our operations will continue to depend upon capital expenditures by customers in the Industrial and Microfabrication markets, which, in turn, depend upon the demand for these customers’ products or services. In addition, in the Aerospace and Defense market, our business depends in large part on continued investment in laser technology by the U.S. government and its allies, and our ability to continue to successfully develop leading technology in this area and commercialize that technology in the future.
Erosion of average selling prices, or ASPs, of established products is typical in our industry, and the ASPs of our products generally decrease as our products mature. We may also negotiate discounted selling prices from time to time with certain customers that purchase higher volumes, or to penetrate new markets or applications. Historically, we have been able to offset decreasing ASPs by introducing new and higher value products, increasing the sales of our existing products, expanding into new applications and reducing our manufacturing costs. Although we anticipate further increases in product volumes and the continued introduction of new and higher value products, ASP reduction may cause our revenues to decline or grow at a slower rate.

21

Technology and New Product Development
We invest heavily in the development of our semiconductor, fiber laser and directed energy technologies to provide solutions to our current and future customers. We anticipate that we will continue to invest in research and development to achieve our technology and product roadmap. Our product development is targeted to specific sectors of the market where we believe the power and performance requirements of our products can provide the most benefit. We believe our close coordination with our customers regarding their future product requirements enhances the efficiency of our research and development expenditures.
Manufacturing Costs and Gross Margins
Our Product gross profit, in absolute dollars and as a percentage of revenues, is impacted by our product sales mix, sales volumes, changes in ASPs, production volumes, the corresponding absorption of manufacturing overhead expenses, production costs and manufacturing yields. Our product sales mix can affect gross profits due to variations in profitability related to product- configurations and cost profiles, customer volume pricing, availability of competitive products in various markets, and new product introductions, among other factors. Capacity utilization affects our gross margin because we have a high fixed cost base due to our vertically integrated business model. Increases in sales and production volumes drive favorable absorption of fixed costs, improved manufacturing efficiencies and lower production costs. Gross margins may fluctuate from period to period depending on product mix and the level of capacity utilization.

Our Development gross profit varies with the type and terms of contracts, contract volume, project mix, and progress on projects during the period. Most of our Development contracts are structured as cost plus fixed fee (CPFF) due to the technical complexity of the research and development services.

Seasonality

Our quarterly revenues can fluctuate with general economic trends, holidays in foreign countries such as Chinese New Year in the first quarter of our fiscal year, the timing of capital expenditures by our customers, and general economic trends. In addition, as is typical in our industry, we tend to recognize a larger percentage of our quarterly revenues in the last month of the quarter, which may impact our working capital trends.

Results of Operations
    
The following table sets forth our operating results as a percentage of revenues for the periods indicated (which may not add up due to rounding):
22

 Year Ended December 31,
202020192018
Revenue:
Products83.0 %98.6 %100.0 %
Development17.0 1.4 — 
 Total revenue100.0 100.0 100.0 
Cost of revenue:
Products57.6 69.1 65.0 
Development15.8 1.3 — 
 Total cost of revenue73.4 70.4 65.0 
 Gross profit26.6 29.6 35.0 
Operating expenses:
Research and development18.5 15.9 11.0 
Sales, general and administrative17.6 19.3 15.1 
Total operating expenses36.1 35.2 26.1 
Income (loss) from operations(9.4)(5.6)8.9 
Other income (expense):
Interest income, net— 1.5 0.4 
Other income (expense), net0.2 0.3 (0.1)
Income (loss) before income taxes(9.2)(3.8)9.2 
Income tax expense0.2 3.5 1.9 
Net income (loss)(9.4)%(7.3)%7.3 %

Revenues by Segment

Our revenues by segment were as follows for the periods presented (dollars in thousands):
Year Ended December 31,Change
2020% of Revenue2019% of RevenueAmount%
Laser Products$184,841 83.0 %$174,059 98.6 %$10,782 6.2 %
Advanced Development37,948 17.0 2,560 1.4 35,388 NM
$222,789 100.0 %$176,619 100.0 %$46,170 26.1 %

Year Ended December 31,Change
2019% of Revenue2018% of RevenueAmount%
Laser Products$174,059 98.6 %$191,359 100.0 %$(17,300)(9.0)%
Advanced Development2,560 1.4 — — 2,560 NM
$176,619 100.0 %$191,359 100.0 %$(14,740)(7.7)%


The increase in Laser Products revenue for 2020 compared to 2019 was driven by higher revenue and demand from the Industrial and Aerospace and Defense markets, offset partially by lower revenue from the Microfabrication market. The increase in Advanced Development revenue for 2020 compared to 2019 is primarily due to the acquisition of Nutronics in November 2019.

The decrease in Laser Products revenue for 2019 compared to 2018 was driven by lower revenue in the Industrial and Microfabrication markets, offset partially by higher revenue in the Aerospace and Defense market. Prior to the acquisition of Nutronics in November 2019 we operated as a single operating segment.

23

Revenues by End Market

Our revenues by end market were as follows for the periods presented (dollars in thousands):
Year Ended December 31,Change
2020% of Revenue2019% of RevenueAmount%
Industrial$84,478 37.9 %$76,668 43.4 %$7,810 10.2 %
Microfabrication51,649 23.2 57,153 32.4 (5,504)(9.6)
Aerospace and Defense86,662 38.9 42,798 24.2 43,864 102.5 
$222,789 100.0 %$176,619 100.0 %$46,170 26.1 %
Year Ended December 31,Change
2019% of Revenue2018% of RevenueAmount%
Industrial$76,668 43.4 %$82,763 43.3 %$(6,095)(7.4)%
Microfabrication57,153 32.4 74,108 38.7 (16,955)(22.9)
Aerospace and Defense42,798 24.2 34,488 18.0 8,310 24.1 
$176,619 100.0 %$191,359 100.0 %$(14,740)(7.7)%
The increase in Industrial market revenue for 2020 compared to 2019 was driven by increased unit sales and change in sales mix toward high-power fiber lasers. The decrease in Microfabrication market revenue for 2020 compared to 2019 was driven primarily by lower unit sales to customers for consumer electronics and semiconductors. The increase in Aerospace and Defense market revenue for 2020 compared to 2019 was primarily due to the acquisition of Nutronics, and an increase in unit sales to new and existing customers for defense applications.

The decrease in Industrial market revenue for 2019 compared to 2018 was driven by price reductions in China, partially offset by increased unit sales and increased sales outside of China. The decrease in Microfabrication market revenue for 2019 compared to 2018 was driven primarily by lower unit sales to customers for consumer electronics and semiconductors.  The increase in Aerospace and Defense market revenue for 2019 compared to 2018 was attributable to higher volumes on our existing customer contracts.

Revenues by Geographic Region

Our revenues by geographic region were as follows for the periods presented (dollars in thousands):
Year Ended December 31,Change
2020% of Revenue2019% of RevenueAmount%
North America$107,624 48.3 %$67,511 38.2 %$40,113 59.4 %
China70,882 31.8 64,134 36.3 6,748 10.5 
Rest of World44,283 19.9 44,974 25.5 (691)(1.5)
$222,789 100.0 %$176,619 100.0 %$46,170 26.1 %
24

Year Ended December 31,Change
2019% of Revenue2018% of RevenueAmount%
North America$67,511 38.2 %$70,694 36.9 %$(3,183)(4.5)%
China64,134 36.3 70,196 36.7 (6,062)(8.6)
Rest of World44,974 25.5 50,469 26.4 (5,495)(10.9)
$176,619 100.0 %$191,359 100.0 %$(14,740)(7.7)%

Geographic revenue information is based on the location to which we deliver our products and services. The increase in North America revenue for 2020 compared to 2019 was primarily driven by the acquisition of Nutronics and increased sales in the Aerospace and Defense market, partially offset by decreased sales in the Microfabrication market. The increase in China revenue for 2020 compared to 2019 was primarily due to increased sales in the Industrial market. There was no significant change in Rest of World revenue for 2020 compared to 2019.

Changes in revenue by geographic region for 2019 compared to 2018 were driven by decreased revenue from the Industrial end market in China, and decreased revenue from the Microfabrication market in North America and Rest of World, partially offset by increased revenue from the Aerospace and Defense market in North America.

Cost of Revenues and Gross Margin
Cost of Laser Products revenue consists primarily of manufacturing materials, payroll, shipping and handling costs, tariffs and manufacturing-related overhead. We order materials and supplies based on backlog and forecasted customer orders. We expense all warranty costs and inventory provisions as cost of revenues. Cost of Advanced Development revenue consists of materials, labor, subcontracting costs, an allocation of indirect costs including overhead and general and administrative.

Our gross profit and gross margin were as follows for the periods presented (dollars in thousands):
Year Ended December 31, 2020
Laser ProductsAdvanced DevelopmentCorporate and OtherTotal
Gross profit$58,207 $2,778 $(1,621)$59,364 
Gross margin31.5 %7.3 %NM26.6 %
Year Ended December 31, 2019
Laser ProductsAdvanced DevelopmentCorporate and OtherTotal
Gross profit$53,247 $293 $(1,201)$52,339 
Gross margin30.6 %11.4 %NM29.6 %
Year Ended December 31, 2018
Gross profit$66,961 
Gross margin35.0 %

The increase in Laser Products gross margin for 2020 compared to 2019 was primarily due to product cost improvements, higher production volume and factory utilization, and lower import duty costs, offset partially by overall price reductions in the Industrial market, increased reserve charges, and changes in sales mix. Changes in Advanced Development gross margin are driven by changes in project mix since the acquisition of Nutronics in November 2019. Most of the Advanced Development segment revenue in 2020 was generated from cost plus fixed fee research and development projects.

The decrease in gross margin in 2019 compared to 2018 was primarily due to price reductions in the Industrial market, lower production volume and factory utilization, and the negative impact of higher tariff costs, offset partially by product cost improvements. Since we operated only in the Laser Products segment prior to the acquisition of Nutronics in November 2019, no segment breakout is presented for the comparative period in 2018.

25

Operating Expenses

Our operating expenses were as follows for the periods presented (dollars in thousands):

Research and Development
Year Ended December 31,Change
20202019Amount%
Research and development$41,164 $28,137 $13,027 46.3 %
Year Ended December 31,Change
20192018Amount%
Research and development$28,137 $21,054 $7,083 33.6 %

The increase in research and development expense for 2020 compared to 2019 was driven primarily by increases in stock-based compensation costs of $6.4 million; purchased intangible amortization of $2.4 million from the Nutronics and OPI acquisitions in November 2019 and July 2020, respectively; and increased project-related costs to support our development efforts. The increase in research and development expense for 2019 compared to 2018 was driven primarily by increases in stock-based compensation of $2.0 million, increased headcount costs and higher project-related expenses to support our development efforts.

Sales, General and Administrative
Year Ended December 31,Change
20202019Amount%
Sales, general, and administrative$39,248 $34,111 $5,137 15.1 %
Year Ended December 31,Change
20192018Amount%
Sales, general, and administrative$34,111 $28,844 $5,267 18.3 %

The increase in sales, general and administrative expense for 2020 compared to 2019 was primarily driven by an increase in stock-based compensation costs of $8.9 million, partially offset by a decrease in executive cash compensation, lower professional fees and decreased marketing and travel costs due to COVID-19. The increase in sales, general and administrative expense for 2019 compared to 2018 was primarily driven by increased stock-based compensation of $2.2 million, increased compensation costs, acquisition costs, higher business insurance, increased professional fees, and other cost increases related to operating as a public company.

Interest Income, net
Year Ended December 31,Change
20202019Amount%
Interest income, net$78 $2,609 $(2,531)(97.0)%
Year Ended December 31,Change
20192018Amount%
Interest income, net$2,609 $728 $1,881 258.4 %

The decrease in interest income, net, for 2020 compared to 2019 was primarily attributable to lower balances in our money market funds coupled with a decrease in the market rates on those funds.

The increase in interest income, net, for 2019 compared to 2018 was primarily due to interest income generated on the cash we received from our initial and follow-on public offerings in 2018, and a reduction in interest expense on our loan facilities, which were paid off as of December 31, 2018.

26

Other Income (Expense), net
Year Ended December 31,Change
20202019Amount%
Other income (expense), net$378 $535 $(157)(29.3)%
Year Ended December 31,Change
20192018Amount%
Other income (expense), net$535 $(253)$788 311.5 %

The decrease in other income (expense), net, in 2020 compared to 2019 was primarily attributable to changes in net realized and unrealized foreign exchange transactions resulting from currency rate fluctuations. The increase in other income (expense), net for 2019 compared to 2018 was primarily due to an increase in gain on sales of assets and lower net unrealized and realized foreign currency exchange losses.

Income Tax Expense
Year Ended December 31,Change
20202019Amount%
Income tax expense$340 $6,119 $(5,779)(94.4)%
Year Ended December 31,Change
20192018Amount%
Income tax expense$6,119 $3,600 $2,519 70.0 %

The decrease in tax expense for 2020 compared to 2019 was primarily related to recording a valuation allowance against our China deferred tax assets due to uncertainty with respect to their ultimate realizability in 2019, offset partially in 2020 by changes in the mix of earnings by tax jurisdiction, and the recording of a purchase accounting adjustment in 2020 related to not making a tax election to treat the Nutronics share purchase as an asset purchase for tax purposes. Our 2020 tax expense is impacted by the geographic location of our pre-tax book income and is primarily related to our operations in Finland and foreign withholding taxes on undistributed earnings. Our effective tax rate may vary from period to period based on changes in estimated taxable income or loss by jurisdiction, changes to the valuation allowance, changes to U.S. federal, state or foreign tax laws, future expansion into areas with varying country, state, and local income tax rates, deductibility of certain costs and expenses by jurisdiction.

The increase in tax expense for 2019 compared to 2018 was primarily related to recording a valuation allowance against our China deferred tax assets due to uncertainty with respect to their ultimate realizability, and driven by the change in the jurisdictional mix of earnings, which reflects an increase in income from our U.S. operations compared to a decrease in foreign earnings. There is limited tax expense associated with our operations in the U.S. as we maintain a full valuation allowance against our U.S. deferred tax assets.

Liquidity and Capital Resources

We had cash and cash equivalents of $102.3 million and $117.3 million as of December 31, 2020 and 2019, respectively.

For the year ended December 31, 2020, our principal uses of liquidity were to acquire plant and equipment, including a commercial property in Camas, Washington, and fund our working capital needs. Our principal sources of liquidity for the year ended December 31, 2020 have been the cash flows from operations. In addition, $15 million of proceeds was drawn from our revolving line of credit in the first quarter of 2020 and repaid in full during the third quarter of 2020.

We believe our existing sources of liquidity will be sufficient to meet our working capital and capital expenditure needs for at least the next 12 months. However, we may raise additional capital to expand the commercialization of our products, fund our operations, further our research and development activities or for other corporate purposes. Our future capital requirements may vary materially from period to period and will depend on many factors, including the timing and extent of spending on research and development efforts, the expansion of sales and marketing activities, the continuing market acceptance of our products and ongoing investments to support the growth of our business. We may in the future enter into arrangements to acquire or invest in complementary businesses, services, technologies and intellectual property rights. From time to time, we may explore additional financing sources which could include equity, equity‑linked and debt financing arrangements.
27


The following table summarizes our cash flows for the periods presented (in thousands):
Year Ended December 31,
202020192018
Net cash provided by (used in) operating activities$13,041 $(4,241)$3,376 
Net cash used in investing activities(24,539)(30,404)(11,679)
Net cash provided by (used in) financing activities(3,767)2,452 121,301 
Effect of exchange rate changes on cash545 (33)(166)
Net increase (decrease) in cash$(14,720)$(32,226)$112,832 

Net Cash Provided by (Used in) Operating Activities

During the year ended December 31, 2020, net cash provided by operating activities was $13.0 million, which was primarily driven by $20.9 million of net loss reported for the period, and non‑cash adjustments of $42.1 million related to depreciation and amortization, stock-based compensation, and other items. These items were partially offset by a $6.9 million increase in inventory and changes in other operating assets and liabilities. The increase in inventory supported new product introductions, decreased customer lead times and increased safety stock.
During the year ended December 31, 2019, net cash used in operating activities was $4.2 million, which was primarily driven by $12.9 million of net loss reported in the period, and non-cash adjustments of $21.9 million related to depreciation and amortization, stock-based compensation, and other items. These items were partially offset by an increase in inventory of $10.7 million and changes in other operating assets and liabilities.
During the year ended December 31, 2018, net cash provided by operating activities was $3.4 million, which was primarily driven by $13.9 million of net income reported in the period, and non-cash adjustments of $11.8 million related to depreciation, amortization, stock-based compensation, and other items. These items were offset by increases of $13.7 million in accounts receivable, $6.1 million in inventory, and $2.5 million in prepaids and other current assets.

Net Cash Used in Investing Activities

During the year ended December 31, 2020, net cash used in investing activities was $24.5 million, including $23.4 million of capital expenditures primarily related to acquisition of commercial property in Camas, Washington, and investments in manufacturing equipment for our worldwide operations.

During the year ended December 31, 2019, net cash used in investing activities was $30.4 million, which included $17.4 million for the acquisition of Nutronics, and $13.6 million of capital expenditures related to investments in manufacturing equipment for our worldwide operations, and investments in our patent portfolio.

During the year ended December 31, 2018 net cash used in investing activities was $11.7 million, which was primarily due to capital expenditures related to investments in manufacturing equipment and facilities, as well as investments in our patent portfolio.

Net Cash Provided by (Used in) Financing Activities

During the year ended December 31, 2020, net cash used in financing activities was $3.8 million, which was primarily driven by $6.4 million of withholding tax payments related to vesting of restricted stock awards, partially offset by $2.8 million of proceeds from stock options exercised and employee stock plan purchases. In addition, the $15.0 million in proceeds from our revolving line of credit drawn in the first quarter of 2020 was paid in full during the third quarter of 2020.

During the year ended December 31, 2019, net cash provided by financing activities was $2.5 million, which was primarily driven by $3.0 million of proceeds from stock options exercised and employee stock plan purchases, partially offset by $0.5 million of withholding tax payments related to vesting of restricted stock awards.

During the year ended December 31, 2018, net cash provided by financing activities was $121.3 million, which was primarily driven by $138.3 million of net proceeds related to our initial and follow-on public offerings.
28


Credit Facilities

We have a $40.0 million revolving line of credit with Pacific Western Bank, which is secured by our assets and expires in September 2021. Interest on the line of credit is based primarily on the London Interbank Offered Rate (LIBOR), or an alternative rate such as the prime rate, plus or minus, respectively, a margin based on certain liquidity levels. The loan agreement contains restrictive and financial covenants and bears an unused credit fee of 0.20% on an annualized basis. As of December 31, 2020 and 2019, no amounts were outstanding under the line of credit, and we were in compliance with all covenants under the loan agreement.

Contractual Obligations
The following table sets forth a summary of our significant contractual obligations to make future payments in cash as of December 31, 2020 (in thousands):
Payments Due by Year
20212022202320242025ThereafterTotal
Purchase commitments32,646 — — — — — 32,646 
Lease obligations2,646 2,064 1,604 1,557 1,118 5,911 14,900 
Debt obligations222 96 62 11 — 399 
Total$35,514 $2,160 $1,666 $1,565 $1,129 $5,911 $47,945 

Critical Accounting Policies and Significant Estimates

Our consolidated financial statements are prepared in accordance with generally accepted accounting principles in the United States and include our accounts and the accounts of our wholly owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation. The preparation of these financial statements requires our management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues, costs and expenses and related disclosures. Our estimates are based on our historical experience and on various other factors that we believe are reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these judgments and estimates under different assumptions or conditions and any such differences may be material. We believe that our significant accounting policies, which are discussed in the footnotes to our consolidated financial statements, and the accounting policies discussed below, involve a greater degree of complexity, involving management's judgments and estimates. Accordingly, these are the policies we believe are critical to understanding our financial condition and historical and future results of operations:

revenue recognition
inventory; and
income taxes

Revenue Recognition

We adopted ASU 2014-09, Revenue from Contracts with Customers (Topic 606) and related amendments, using the cumulative effect method with a date of initial application of January 1, 2019. As such, the comparative period information from 2018 has not been adjusted and continues to be reported under ASC 605 “Revenue Recognition.” The impact of adoption was immaterial, and we expect the impact of the adoption of the new standard to be immaterial to the consolidated financial statements on an ongoing basis. A majority of our revenue continues to be recognized at a point in time when control transfers based on the terms of the underlying contract. Revenue from our cost plus fixed fee research and development contracts are recognized over time.

We recognize revenue upon transferring control of products and services, and the amounts recognized reflect the consideration we expect to be entitled to receive in exchange for these products and services. We consider customer purchase orders, which in some cases are governed by master sales agreements, to be the contracts with a customer. As part of our consideration of the contract, we evaluate certain factors, including the customer's ability to pay (or credit risk). For each contract, we consider the promise to transfer products, each of which is distinct, as the identified performance obligations.

We allocate the transaction price to each distinct product based on its relative standalone selling price. Master sales agreements or purchase orders from customers could include a single product or multiple products. Regardless, the contracted price with the customer is agreed to at the individual product level outlined in the customer contract or purchase order. We do not bundle
29

prices; however, we do negotiate with customers on pricing for the same products based on a variety of factors (e.g., level of contractual volume). We have concluded that the prices negotiated with each individual customer are representative of the stand-alone selling price of the product.

We often receive orders with multiple delivery dates that may extend across several reporting periods. We allocate the transaction price of the contract to each delivery based on the product standalone selling price and invoice for each scheduled delivery upon shipment or delivery and recognize revenues for such delivery at that point, assuming transfer of control has occurred. Rights of return generally are not included in customer contracts. Accordingly, product revenue is recognized upon shipment or delivery, as applicable, and transfer of control. Rights of return are evaluated as they occur.

Revenues recognized at a point in time consist of sales of semiconductor lasers, fiber lasers and other related products. Revenues recognized over time generally consist of development arrangements that are structured based on our costs incurred. Because control transfers over time, revenue is recognized based on the extent of progress towards completion of the performance obligation. We generally use the cost-to-cost measure of progress for our contracts because it best depicts the transfer of control to the customer.  Billing under these arrangements generally occurs within one month after the work is completed.

Inventory

Inventory is stated at the lower of average cost (principally standard cost, which approximates actual cost on a first-in, first-out basis) and net realizable value. Inventory includes raw materials and components that may be specialized in nature and subject to obsolescence. On a quarterly basis, we review inventory quantities on hand in comparison to our past consumption, recent purchases, and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we write down the affected inventory value for estimated excess and obsolescence charges. At the point of loss recognition, a new, lower-cost basis for that inventory is established, and subsequent changes in facts and circumstances do not result in the restoration or increase in that newly established cost basis.

Income Taxes

The determination of our tax provision is dependent upon the geographic composition of worldwide earnings and tax regulations governing each region. The calculation of tax liabilities involves judgment in estimating the impact of uncertainties in the application of complex tax laws. We believe we have adequately reserved for our uncertain tax positions. We adjust these reserves in light of changing facts and circumstances, such as the closing of a tax audit or the refinement of an estimate. To the extent that the final tax outcome for these matters is different than the amounts recorded, such differences may impact the provision for income taxes in the period in which such determination is made. We provide a valuation allowance for deferred tax assets when we do not consider realization of such assets to be more likely than not. Due to uncertainty with respect to ultimate realizability of U.S. and China deferred tax assets driven by our historical net operating losses in those regions, we have a full valuation allowance against the U.S. and China deferred tax assets as of December 31, 2020 and 2019.

We file income tax returns in the U.S. federal jurisdiction, various states and various foreign jurisdictions. At December 31, 2020, our tax years 2017 through 2020, 2016 through 2020, and 2010 through 2020, remain open for examination in the federal, state and foreign jurisdictions, respectively. However, to the extent allowed by law, the taxing authorities may have the right to examine prior periods where net operating losses and credits were generated and carried forward, and make adjustments up to the net operating loss and credit carryforward amounts. We are not currently under federal, state, or foreign examination by any tax authority.

Off-Balance Sheet Arrangements

Since inception, we have not had any relationships with unconsolidated entities or financial partnerships, such as entities often referred to as structured finance or special purpose entities, which would have been established for the purpose of facilitating off-balance sheet arrangements or for another contractually narrow or limited purpose.

Inflation

We do not believe that inflation has had a material effect on our business, financial condition or results of operations. If our costs were to become subject to significant inflationary pressures, we may not be able to fully offset such higher costs through price increases. Our inability or failure to do so could materially adversely affect our business, financial condition and results of operations.
30


Recent Accounting Pronouncements

See Note 1 of Notes to Consolidated Financial Statements.

ITEM 7A. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
Interest Rate Risk

We had cash and cash equivalents of $102.3 million as of December 31, 2020. The goals of our investment policy are liquidity and capital preservation. We do not enter into investments for trading or speculative purposes. We believe that we do not have any material exposure to changes in the fair value of our cash equivalents as a result of changes in interest rates due to the short‑term nature of these assets.

We are subject to interest rate risk in connection with the borrowings under our loan facility. We have a $40.0 million revolving credit facility. As of December 31, 2020, we had no outstanding principal amount under the revolving loan facility. Borrowings under the Revolving Credit Facility bear interest at a per annum rate, depending on certain liquidity thresholds, ranging from adjusted LIBOR plus 1.35% to 2.25%, or prime rate minus 1.40% to 0.50%.

Foreign Currency Risk

Due to our international operations, a significant portion of our revenues, cost of revenues and operating expenses are denominated in currencies other than the USD, principally the Chinese RMB and the Euro. As a result, our international operations give rise to transactional market risk associated with exchange rate movements of the USD, the Chinese RMB and the Euro. We attempt to minimize these exposures by partially or fully offsetting foreign currency denominated assets and liabilities at our subsidiaries that operate in different functional currencies. The effectiveness of this strategy can be limited by the volume of underlying transactions at various subsidiaries and by our ability to accelerate or delay intercompany cash settlements. As a result, we are unable to completely offset the foreign currency denominated assets and liabilities.

At December 31, 2020, our foreign currency exposure was related to our net investment in our foreign subsidiaries. The potential loss in fair value resulting from a hypothetical 10% adverse change in foreign exchange rates would be approximately $0.4 million. Foreign exchange rate gains or losses on foreign investments as of December 31, 2020 are reflected as a cumulative translation adjustment, net of tax, and do not affect our results of operations.

31

ITEM 8. FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

nLIGHT, INC.

Index to Consolidated Financial Statements
Page
Report of Independent Registered Public Accounting Firm
Consolidated Balance Sheets
Consolidated Statements of Operations
Consolidated Statements of Comprehensive Income (Loss)
Consolidated Statements of Stockholders' Equity
Consolidated Statements of Cash Flows
Notes to Consolidated Financial Statements


32

Report of Independent Registered Public Accounting Firm

To the Stockholders and Board of Directors
nLIGHT, Inc.:

Opinions on the Consolidated Financial Statements and Internal Control Over Financial Reporting
       
We have audited the accompanying consolidated balance sheets of nLIGHT, Inc. and subsidiaries (the Company) as of December 31, 2020 and 2019, the related consolidated statements of operations, comprehensive income (loss), stockholders’ equity, and cash flows for each of the years in the three-year period ended December 31, 2020, and the related notes (collectively, 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. 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 years in the three-year period ended December 31, 2020, in conformity with U.S. generally accepted accounting principles. 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 Committee of Sponsoring Organizations of the Treadway Commission.

The Company acquired OPI Photonics S.r.l. (“OPI”) during 2020, and management excluded from its assessment of the effectiveness of the Company’s internal control over financial reporting as of December 31, 2020, OPI’s internal control over financial reporting associated with total assets of $0.9 million and total revenues of $0.1 million included in the consolidated financial statements of the Company as of and for the year ended December 31, 2020. Our audit of internal control over financial reporting of the Company also excluded an evaluation of the internal control over financial reporting of OPI.

Changes in Accounting Principle
As discussed in Note 1 to the consolidated financial statements, the Company has changed its method of accounting for leases as of January 1, 2020, due to the adoption of Accounting Standards Update (ASU) 2016-02, Leases, and related amendments.

As discussed in Note 3 to the consolidated financial statements, the Company has changed its method of accounting for revenue recognition as of January 1, 2019, due to the adoption of Accounting Standards Update (ASU) 2014-09, Revenue from Contracts with Customers (Topic 606), and related amendments.

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 appearing under Item 9A. Our responsibility is to express an opinion on the Company’s consolidated financial statements and an opinion 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.

33

Definition and Limitations of Internal Control Over Financial Reporting

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

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

Critical Audit Matter

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: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of a critical audit matter 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.

Excess and obsolete inventory

As discussed in Note 7 to the consolidated financial statements, the Company’s inventories were $54.7 million as of December 31, 2020. The Company records its inventories at the lower of average cost or net realizable value. The Company records an adjustment to the cost basis of inventory when evidence exists that the net realizable value of inventory is lower than its cost, which occurs when the Company has excess and/or obsolete inventory. The Company’s model to estimate the excess and/or obsolete inventory is based on an analysis of existing inventory quantities compared to past consumption and recent purchases to determine what inventory quantities, if any, may not be sold. Based on this analysis, the Company writes down the affected inventory value for any estimated excess and/or obsolete inventory.

We identified the assessment of the value of excess and obsolete inventory as a critical audit matter. Complex auditor judgment was required to evaluate the assumptions used to estimate future consumption of inventory, including whether past consumption and recent purchases were indicative of future consumption, due to the dynamic business environment the Company competes in, which is characterized by rapid technology and product evolution.

The following are the primary procedures we performed to address this critical audit matter. We evaluated the design and tested the operating effectiveness of certain internal controls related to the Company’s excess and obsolete inventory process, including controls over the assumptions used to estimate future consumption of inventory. We evaluated the assumptions used to estimate future consumption by: (1) inquiring of relevant Company personnel and reviewing communications between the Company and its customers in order to identify relevant changes to the Company’s business environment as it relates to key customers and product lines, and evaluating whether changes to key customers or product lines were properly assessed by the Company in determining the value of excess and obsolete inventory, (2) selecting a sample of inventory items and for each sample selection, agreeing the historical consumption and historical purchases to underlying documents and evaluating whether the historical data accurately supported the Company’s assumptions regarding future consumption based on changes to the Company’s business environment, and (3) performing a retrospective review of prior year inventory adjustments and analyzing current year sales for identified excess and obsolete inventories to evaluate the Company’s ability to accurately estimate.
 /s/ KPMG LLP

We have served as the Company's auditor since 2003.

Portland, Oregon
February 26, 2021
34

nLIGHT, Inc.
Consolidated Balance Sheets
(In thousands)

As of
December 31, 2020December 31, 2019
Assets
Current assets:
     Cash and cash equivalents$102,282 $117,252 
Accounts receivable, net of allowances of $367 and $269
31,820 27,126 
     Inventory54,706 46,131 
     Prepaid expenses and other current assets11,767 8,084 
          Total current assets200,575 198,593 
Restricted cash291 41 
Lease right-of-use assets12,302 — 
Property, plant and equipment, net of accumulated depreciation of $66,262
and $58,633
44,480 27,747 
Intangible assets, net of accumulated amortization of $6,280 and $3,150
8,345 10,006 
Goodwill12,484 9,872 
Other assets, net5,167 3,707 
          Total assets$283,644 $249,966 
Liabilities and Stockholders’ Equity
Current liabilities:
     Accounts payable$21,057 $12,700 
     Accrued liabilities15,321 11,605 
     Deferred revenues2,528 679 
     Current portion of lease liabilities2,273 — 
     Current portion of long-term debt184 51 
          Total current liabilities41,363 25,035 
Non-current income taxes payable7,556 6,429 
Long-term lease liabilities10,375 — 
Long-term debt215  
Other long-term liabilities4,221 1,894 
          Total liabilities63,730 33,358 
Stockholders' equity:
  Common stock - $0.0001 par value; 190,000 shares authorized, 39,793 shares issued and outstanding at December 31, 2020, and 38,084 shares issued and outstanding at December 31, 2019
15 15 
     Additional paid-in capital358,544 336,732 
     Accumulated other comprehensive loss(259)(2,685)
     Accumulated deficit(138,386)(117,454)
          Total stockholders’ equity219,914 216,608 
          Total liabilities and stockholders’ equity$283,644 $249,966 

See accompanying notes to consolidated financial statements.
35

nLIGHT, Inc.
Consolidated Statements of Operations
(In thousands, except per share data)

Year Ended December 31,
202020192018
Revenue:
Products$184,841 $174,059 $191,359 
Development37,948 2,560  
Total revenue222,789 176,619 191,359 
Cost of revenue:
Products128,255 122,013 124,398 
Development35,170 2,267  
Total cost of revenue163,425 124,280 124,398 
Gross profit59,364 52,339 66,961 
Operating expenses:
Research and development41,164 28,137 21,054 
Sales, general, and administrative39,248 34,111 28,844 
Total operating expenses80,412 62,248 49,898 
Income (loss) from operations(21,048)(9,909)17,063 
Other income (expense):
Interest income, net78 2,609 728 
Other income (expense), net378 535 (253)
Income (loss) before income taxes(20,592)(6,765)17,538 
Income tax expense340 6,119 3,600 
Net income (loss)$(20,932)$(12,884)$13,938 
Less: Income allocated to participating securities  (4,415)
Net income (loss) attributable to common stockholders$(20,932)$(12,884)$9,523 
Net income (loss) per share, basic $(0.55)$(0.35)$0.38 
Net income (loss) per share, diluted$(0.55)$(0.35)$0.32 
Shares used in per share calculations:
Basic38,367 37,119 24,862 
Diluted38,367 37,119 29,959 

See accompanying notes to consolidated financial statements.

36

nLIGHT, Inc.
Consolidated Statements of Comprehensive Income (Loss)
(In thousands)

Year Ended December 31,
202020192018
Net income (loss)$(20,932)$(12,884)$13,938 
Other comprehensive income (loss):
Foreign currency translation adjustments, net of tax2,426 (528)(1,438)
Comprehensive income (loss)$(18,506)$(13,412)$12,500 

See accompanying notes to consolidated financial statements.

37

nLIGHT, Inc.
Consolidated Statements of Stockholders' Equity
(In thousands)
 Convertible preferred stockCommon stockAdditional paid-in capitalAccumulated other comprehensive income (loss)Accumulated deficitTotal stockholders' equity
SharesAmountSharesAmount
Balance, December 31, 201724,642 $12 2,979 $2 $180,657 $(719)$(118,669)$61,283 
Net income— — — — — — 13,938 13,938 
Conversion of convertible preferred stock to common stock(24,642)(12)24,642 12 — — —  
Issuance of common stock pursuant to initial public offering— — 6,900 1 100,947 — — 100,948 
Issuance of common stock pursuant to follow-on offering— — 1,520 — 37,885 — — 37,885 
Issuance of common stock pursuant to exercise of warrants— — 160 — — — — — 
Issuance of common stock pursuant to exercise of stock options— — 387 — 362 — — 362 
Issuance and conversion of restricted stock awards and units— — 117 — — — — — 
Stock-based compensation— — — — 4,805 — — 4,805 
Cumulative translation adjustment, net of tax— — — — — (1,438)— (1,438)
Balance, December 31, 2018 $ 36,705 $15 $324,656 $(2,157)$(104,731)$217,783 
Cumulative effect adjustment due to adoption of ASU 2018-07— — — — (161)— 161  
Net loss— — — — — — (12,884)(12,884)
Issuance of common stock pursuant to exercise of stock options— — 868 — 1,560 — — 1,560 
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax— — 428 — (524)— — (524)
Issuance of common stock under the Employee Stock Purchase Plan— — 83 — 1,471 — — 1,471 
Stock-based compensation— — — — 9,730 — — 9,730 
Cumulative translation adjustment, net of tax— — — — — (528)— (528)
Balance, December 31, 2019 $ 38,084 $15 $336,732 $(2,685)$(117,454)$216,608 
Net loss— — — — — — (20,932)(20,932)
Issuance of common stock pursuant to exercise of stock options— — 862 — 1,375 — — 1,375 
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax— — 769 — (6,420)— — (6,420)
Issuance of common stock under the Employee Stock Purchase Plan— — 78 — 1,393 — — 1,393 
Stock-based compensation— — — — 25,464 — — 25,464 
Cumulative translation adjustment, net of tax— — — — — 2,426 — 2,426 
Balance, December 31, 2020 $ 39,793 $15 $358,544 $(259)$(138,386)$219,914 

See accompanying notes to consolidated financial statements.
38

nLIGHT, Inc.
Consolidated Statements of Cash Flows
(In thousands)
Year Ended December 31,
202020192018
Cash flows from operating activities:
Net income (loss)$(20,932)$(12,884)$13,938 
Adjustments to reconcile net income (loss) to net cash provided by
(used in) operating activities:
Depreciation7,710 6,583 5,867 
Amortization5,975 2,981 2,421 
Reduction in carrying amount of right-of-use assets2,916 — — 
Provision for losses on accounts receivable88 83 22 
Stock-based compensation25,464 9,730 4,805 
Deferred income taxes(11)3,041 (1,307)
(Gain) loss on disposal of assets (483)12 
Loss on debt extinguishment  12 
Changes in operating assets and liabilities:
Accounts receivable, net(4,009)(395)(13,734)
Inventory(6,937)(10,670)(6,145)
Prepaid expenses and other current assets(3,442)(111)(2,483)
Other assets(3,463)(2,669)(2,221)
Accounts payable7,306 844 172 
Accrued and other long-term liabilities2,269 92 (310)
Deferred revenues1,800 (178)(215)
Lease liabilities(2,820)— — 
Non-current income taxes payable1,127 (205)2,542 
Net cash provided by (used in) operating activities13,041 (4,241)3,376 
Cash flows from investing activities:
Acquisition of business, net of cash acquired(190)(17,400) 
Purchases of property, plant and equipment(23,416)(12,403)(10,582)
Capitalization of patents(933)(1,229)(1,132)
Proceeds from sale of assets 628 35 
Net cash used in investing activities(24,539)(30,404)(11,679)
Cash flows from financing activities:
Proceeds from term loan and debt financing15,000  16,053 
Principal payments on term loan, debt and financing leases(15,115)(55)(33,417)
Proceeds from public offerings, net of offering costs  138,303 
Proceeds from employee stock plan purchases1,393 1,471  
Proceeds from stock option exercises1,375 1,560 362 
Tax payments related to stock award issuances(6,420)(524) 
Net cash provided by (used in) financing activities(3,767)2,452 121,301 
Effect of exchange rate changes on cash545 (33)(166)
Net increase (decrease) in cash, cash equivalents, and restricted cash(14,720)(32,226)112,832 
Cash, cash equivalents, and restricted cash, beginning of period117,293 149,519 36,687 
Cash, cash equivalents, and restricted cash, end of period$102,573 $117,293 $149,519 
Supplemental disclosures:
Cash received (paid) for interest$311 $2,802 $(941)
Cash paid for income taxes647 2,335 3,665 
Accrued purchases of property, equipment and patents788 828 577 
Accrued acquisition consideration1,441   
Supplemental disclosure of noncash investing and financing activities:
Right-of-use assets obtained in exchange for lease liabilities$15,127 $— $— 
See accompanying notes to consolidated financial statements.
39

nLIGHT, Inc.
Notes to Consolidated Financial Statements
Note 1 - Basis of Presentation and Significant Accounting Policies
Basis of Presentation
The accompanying consolidated financial statements include the accounts of nLIGHT, Inc. and its wholly owned subsidiaries (collectively, nLIGHT or the Company). The wholly owned subsidiaries are Arbor Photonics, LLC, nLIGHT Cayman Ltd., nLIGHT Laser Technology (Shanghai) Co. Ltd, nLIGHT Oy (Finland), nLIGHT Korea Inc., Nutronics, Inc., and OPI Photonics S.r.l. All intercompany balances have been eliminated.

Use of Estimates
The preparation of consolidated financial statements in conformity with accounting principles generally accepted (GAAP) in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. On an ongoing basis, the Company evaluates its estimates, including those related to inventory valuation, allowances for doubtful accounts, warranty, sales return reserves and the recoverability of long-lived assets. Management of the Company bases its estimates on historical experience and on various other assumptions. Actual results could differ from those estimates.

Revenue Recognition
See Note 3 for a detailed description of the Company's revenue recognition policies.

Cash and Cash Equivalents
The Company considers all highly liquid investments with a maturity of three months or less when acquired to be cash equivalents. Cash equivalents included $75.7 million and $96.7 million of highly liquid investments at December 31, 2020 and 2019, respectively. Cash equivalents are carried at cost, which approximates market.

Inventory
See Note 7 for a detailed description of the Company's inventory accounting policies.

Property, Plant and Equipment
Property, plant and equipment are stated at cost. Improvements and replacements are capitalized. Repair and maintenance costs are expensed as incurred. Depreciation is computed using the straight‑line method over the estimated useful life of each asset, generally 2 to 12 years for property and equipment, and 30 years for buildings. Land is not depreciated.

Goodwill
Goodwill is recorded when the purchase price of an acquisition exceeds the fair market value of the net assets acquired. Goodwill is not amortized and is tested for impairment at least annually and more frequently if material changes in events or circumstances arise. The Company performs an annual impairment review of goodwill in the fourth quarter of each year using either a qualitative assessment or a quantitative goodwill impairment test. If the qualitative assessment is selected and determines that the fair value of each reporting unit more likely than not exceeds its carrying value, no further assessment is necessary. If a quantitative test is determined necessary and an impairment is indicated, the impairment loss is recorded to the extent that the reporting unit’s carrying amount exceeds the reporting unit’s fair value. An impairment loss cannot exceed the total amount of goodwill allocated to the reporting unit. Based on qualitative assessments performed in fiscal years 2020, 2019 and 2018, the fair values of the Laser Products and Advanced Development reporting units exceeded their carrying values, and no impairment charges were recorded. See Note 10 for additional information.

Intangible Assets
Definite-lived intangible assets consist of acquisition-related development programs, developed technology, and intellectual property. The intangible assets are being amortized using the straight-line method over periods of 2 to 5 years, which reflect the pattern in which economic benefits of the assets are expected to be realized. See Note 10 for additional information.

Impairment of Long‑Lived Assets
Long‑lived assets, such as property, plant and equipment, and intangibles subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized for the amount by which the carrying amount of the asset exceeds the fair
40

value of the asset. There was no impairment of long‑lived assets recorded for the years ended December 31, 2020, 2019 and 2018.

Leases
See Note 15 for a detailed description of the Company's lease accounting policies.

Research and Development Costs
Research and development is defined as activities aimed at developing or significantly improving a product or a process or technique whether the product or process is intended for sale or use. A process also may be used internally as a part of a manufacturing activity. Research and development costs are expensed as incurred.
Income Taxes
The Company accounts for income taxes using the asset and liability approach under which deferred income taxes are provided based upon enacted tax laws and rates applicable to the periods in which taxes become payable.
The Company recognizes the effect of income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely to be realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs.
Translation of Foreign Currencies
The Company’s international subsidiaries use their local currency as their functional currency. The financial statements of the international subsidiaries are translated to their U.S. dollar equivalents at end‑of‑period currency exchange rates for assets and liabilities and at average currency exchange rates for revenues and expenses. Translation adjustments are recorded as a component of accumulated other comprehensive loss within stockholders’ equity. Realized and unrealized foreign currency gains or losses, net are recorded in other expense within the consolidated statements of operations. Realized and unrealized foreign currency gains and losses were as follows for the periods presented (in thousands):
Year Ended December 31,
 202020192018
Realized foreign currency loss$98 $575 $734 
Unrealized foreign currency (gain) loss(171)(381)124 

New Accounting Pronouncements

ASU 2016-02, ASU 2018-10, ASU 2018-11 and ASU 2019-01
The Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2016-02, Leases (Topic 842), in February 2016. ASU 2016-02 requires the recognition of right-of-use (ROU) assets and lease liabilities on the balance sheet for virtually all leases, other than leases that meet the definition of short-term. ASU 2016-02 was amended in July 2018, March 2019 and February 2020. The Company adopted ASU 2016-02, as amended, on January 1, 2020 using the modified transition approach, resulting in the recognition of operating lease ROU assets and lease liabilities of $7.6 million and $7.9 million, respectively. Refer to Note 15 for additional information.

ASU 2016-13, ASU 2018-19, ASU 2019-04, ASU 2019-05 and ASU 2020-03
The FASB issued ASU 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, in June 2016. ASU 2016-13 replaces the incurred loss impairment methodology in current GAAP with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. For assets measured at amortized cost, the new standard requires that the income statement reflects the measurement of credit losses for newly recognized financial assets, as well as the expected increases or decreases of expected credit losses that have taken place during the period. The measurement of expected credit losses is based on relevant information about past events, including historical experience, current conditions, and reasonable and supportable forecasts that affect the collectability of the reported amount. ASU 2016-13 was amended in November 2018, April 2019 and March 2020. ASU 2016-13, as amended, is effective for the Company's interim and annual reporting periods beginning after December 15, 2020. An entity will apply the new standard, as amended, using a modified-retrospective approach and record a cumulative effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is effective. The Company does not expect its adoption of ASU 2016-13, as amended to have a material impact on the Company's financial position, results of operations and cash flows.

41

ASU 2019-12
The FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, in December 2019. ASU 2019-12 removes certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplifies GAAP for other areas of Topic 740 by clarifying and amending existing guidance. ASU 2019-12 is effective for the Company's interim and annual reporting periods beginning after December 15, 2020. An entity will apply the new standard on the retrospective, modified retrospective or prospective basis, depending on the amendment. Early adoption is permitted, including adoption in any interim period for which financial statements have not yet been issued. The Company does not expect its adoption of ASU 2019-12 to have a material impact on the Company's financial position, results of operations and cash flows.

ASU 2020-04
The FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting, in March 2020. ASU 2020-04 provides optional practical expedients and exceptions for applying U.S. GAAP to contracts and other transactions affected by reference rate reform if certain criteria are met. ASU 2020-04 applies only to contracts and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. ASU 2020-04 is effective for all entities for the period March 12, 2020 through December 31, 2022, and will not apply to contract modifications made after December 31, 2022. If elected, the optional expedients for contract modifications must be applied consistently for all eligible contracts or eligible transactions. Adoption of the ASU as of its effective date had no material impact on the Company's financial position, results of operations and cash flows.
 
Note 2 - Acquisitions
OPI
On July 30, 2020, the Company acquired the outstanding shares of OPI Photonics S.r.l. (OPI), an Italian limited liability company, for cash consideration of approximately $1.6 million. Approximately $0.2 million was paid at closing with the remaining $1.4 million to be paid over the next 24 months. Located in Turin, Italy, OPI develops high power multi-emitter laser diode sources and innovative devices for kilowatt fiber laser beam management, including beam collimation, coupling and switching.

The acquisition price was allocated to $0.7 million of tangible and $1.2 million of identified intangible assets acquired and $1.0 million of liabilities assumed as of the acquisition date based upon their respective fair values. The excess of purchase price over the fair value amounts assigned to the assets acquired and liabilities assumed represents $0.8 million of goodwill resulting from the acquisition. The fair values assigned to assets acquired and liabilities assumed were based on management’s best estimates and assumptions as of the reporting date and are considered preliminary. Changes to amounts recorded as assets or liabilities may result in corresponding adjustments to goodwill. The intangible assets acquired, developed technology, have a weighted-average useful life of 5 years.

The goodwill and operating results of OPI are allocated to the Company's Laser Products segment. Revenue and earnings since the date of acquisition are not material. Transaction costs of $0.1 million were expensed as incurred as a component of Sales, general, and administrative expenses.

Pro forma financial information has not been provided for the purchase as it was not material to the Company’s overall financial position.

Nutronics
On November 14, 2019, the Company acquired Nutronics, Inc. (Nutronics), a private company, pursuant to the Stock Purchase Agreement between nLIGHT, Inc. and selling stockholders of Nutronics, Inc. and sellers as of that date. The total acquisition consideration consisted of $17.4 million in cash. Based in Longmont, Colorado, Nutronics is a leading developer of coherently combined lasers and beam control systems (BCS) for high-energy laser (HEL) systems serving the defense market.

The acquisition price was allocated to the tangible and identified intangible assets acquired and liabilities assumed as of the closing date of the acquisition based upon their respective fair values. The fair values assigned to assets acquired and liabilities assumed were based on management’s best estimates and assumptions, including future tax elections, as of the reporting date and are considered final. During the year ended December 31, 2020, updated information primarily related to a 2020 tax election resulted in an increase to deferred taxes and other liabilities acquired of approximately $1.8 million and a corresponding adjustment to goodwill. The purchase price allocation is now final. The table below summarizes the assets acquired and liabilities assumed at the acquisition date for the year ended December 31, 2020 (in thousands):
42

Amounts
Cash$33 
Accounts receivable635 
Contract assets456 
Inventory255 
Other current assets201 
Property, plant and equipment1,019 
Security deposits46 
Tangible assets acquired2,645 
Accounts payable(278)
Other liabilities(574)
Deferred revenue(141)
Deferred taxes(1,667)
Liabilities assumed(2,660)
Total tangible assets acquired and liabilities assumed(15)
Intangible assets7,200 
Goodwill10,248 
Net assets acquired$17,433 

The intangible assets as of the November 14, 2019 acquisition date were as follows (in thousands):
AmountWeighted-Average Useful Life (in years)
Development programs$7,200 3.1

Pro forma financial information has not been provided for the purchase as it was not material to the Company’s overall financial position.

Note 3 - Revenue

We adopted ASU 2014-09, Revenue from Contracts with Customers (Topic 606) and related amendments, using the cumulative effect method with a date of initial application of January 1, 2019. As such, the comparative period information has not been adjusted and continues to be reported under ASC 605 “Revenue Recognition.” The impact of adoption was immaterial, and we expect the impact of the adoption of the new standard to be immaterial to the consolidated financial statements on an ongoing basis. A majority of our revenue continues to be recognized at a point in time when control transfers based on the terms of the underlying contract. Revenue from our cost plus fixed fee research and development contracts are recognized over time.

We recognize revenue upon transferring control of products and services, and the amounts recognized reflect the consideration we expect to be entitled to receive in exchange for these products and services. We consider customer purchase orders, which in some cases are governed by master sales agreements, to be the contracts with a customer. As part of our consideration of the contract, we evaluate certain factors, including the customer's ability to pay (or credit risk). For each contract, we consider the promise to transfer products, each of which is distinct, as the identified performance obligations.

We allocate the transaction price to each distinct product based on its relative standalone selling price. Master sales agreements or purchase orders from customers could include a single product or multiple products. Regardless, the contracted price with the customer is agreed to at the individual product level outlined in the customer contract or purchase order. We do not bundle prices; however, we do negotiate with customers on pricing for the same products based on a variety of factors (e.g., level of contractual volume). We have concluded that the prices negotiated with each individual customer are representative of the stand-alone selling price of the product.

We often receive orders with multiple delivery dates that may extend across several reporting periods. We allocate the transaction price of the contract to each delivery based on the product standalone selling price and invoice for each scheduled delivery upon shipment or delivery and recognize revenues for such delivery at that point, assuming transfer of control has
43

occurred. Rights of return generally are not included in customer contracts. Accordingly, product revenue is recognized upon shipment or delivery, as applicable, and transfer of control. Rights of return are evaluated as they occur.

Revenues recognized at a point in time consist of sales of semiconductor lasers, fiber lasers and other related products. Revenues recognized over time generally consist of development arrangements that are structured based on our costs incurred. Because control transfers over time, revenue is recognized based on the extent of progress towards completion of the performance obligation. We generally use the cost-to-cost measure of progress for our contracts because it best depicts the transfer of control to the customer.  Billing under these arrangements generally occurs within one month after the work is completed.

The following tables represent a disaggregation of revenue from contracts with customers for the periods presented (in thousands):
    
Sales by End Market
Year Ended December 31,
 202020192018
Industrial$84,478 $76,668 $82,763 
Microfabrication51,649 57,153 74,108 
Aerospace and Defense86,662 42,798 34,488 
$222,789 $176,619 $191,359 

Sales by Geography
Year Ended December 31,
 202020192018
North America$107,624 $67,511 $70,694 
China70,882 64,134 70,196 
Rest of World44,283 44,974 50,469 
$222,789 $176,619 $191,359 

Sales by Timing of Revenue
Year Ended December 31,
 202020192018
Point in time$185,215 $168,699 $185,989 
Over time37,574 7,920 5,370 
$222,789 $176,619 $191,359 

The Company's contract assets and liabilities are as follows (in thousands):
Balance Sheet ClassificationAs of December 31,
 20202019
Contract assetsPrepaid expenses and
other current assets
$5,680 $2,449 
Contract liabilitiesDeferred revenue and Other long-term liabilities2,985 881 

During the years ended December 31, 2020 and 2019, the Company recognized revenue of $0.4 million and $1.2 million, respectively, that was included in the deferred revenue balances at the beginning of the periods as the performance obligations under the associated agreements were satisfied.

44

Note 4 - Concentrations of Credit and Other Risks
The following customers accounted for 10% or more of the Company's revenues for the periods presented:
Year Ended December 31,
202020192018
Quick Laser Technology Co., Ltd.12%11%13%
Raytheon Technologies12%13%
(1)
U.S. Government15%
(1)
(1)
(1) Represents less than 10% of total revenues

Financial instruments that potentially expose the Company to concentrations of credit risk consist principally of accounts receivable. As of December 31, 2020 and December 31, 2019, two customers accounted for approximately 43% and 48%, respectively, of net accounts receivable. No other customers accounted for 10% or more of net accounts receivable in either of these periods. 

Note 5 - Accounts Receivable
Trade accounts receivable are recorded at the invoiced amount and do not bear interest. The allowance for doubtful accounts is the Company’s best estimate of the amount of probable credit losses in the Company’s existing accounts receivable. The Company determines the allowance based on historical write‑off experience and knowledge of any applicable circumstances.
Activity related to the allowance for doubtful accounts was as follows for the periods presented (in thousands):
20202019
Allowance for doubtful accounts, beginning$269 $303 
Provision for losses on accounts receivable88 83 
Recoveries and (write-offs)10 (117)
Allowance for doubtful accounts, ending$367 $269 

Note 6 - Fair Value of Financial Instruments

The carrying amounts of certain of the Company’s financial instruments, including cash equivalents, accounts receivable, restricted cash, and accounts payable are shown at cost which approximates fair value due to the short-term nature of these instruments. The fair value of the Company’s term and revolving loans with Pacific Western Bank, also described in Note 14, approximates the carrying value due to the variable market rate used to calculate interest payments.
The Company does not have any other significant financial assets or liabilities that are measured at fair value.
Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The standard describes a fair value hierarchy based on three levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value which are the following:
Level 1 Inputs: Observable inputs, such as quoted prices (unadjusted) in active markets for identical assets or liabilities at the measurement date.
Level 2 Inputs: Observable inputs, other than Level 1 prices, such as quoted prices in active markets for similar assets and liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3 Inputs: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.
The Company’s financial instruments that are carried at fair value consist of Level 1 assets which include highly liquid investments and bank drafts classified as cash equivalents. The Company's fair value hierarchy for its financial instruments consists of cash equivalents as follows (in thousands):
45

December 31, 2020
Level 1Level 2Level 3Total
Money market securities$74,084 $ $ $74,084 
Commercial paper1,584   1,584 
Total$75,668 $ $ $75,668 
December 31, 2019
Level 1Level 2Level 3Total
Money market securities$94,260 $ $ $94,260 
Commercial paper2,401   2,401 
Total$96,661 $ $ $96,661 


Note 7 - Inventory
Inventory is stated at the lower of average cost (principally standard cost, which approximates actual cost on a first-in, first-out basis) and net realizable value. Inventory includes raw materials and components that may be specialized in nature and subject to obsolescence. On a quarterly basis, we review inventory quantities on hand in comparison to our past consumption, recent purchases, and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we write down the affected inventory value for estimated excess and obsolescence charges. At the point of loss recognition, a new, lower-cost basis for that inventory is established, and subsequent changes in facts and circumstances do not result in the restoration or increase in that newly established cost basis.
Inventory consisted of the following (in thousands):
As of December 31,
20202019
Raw materials$21,410 $16,643 
Work in process and semi-finished goods21,320 17,723 
Finished goods11,976 11,765 
$54,706 $46,131 

Note 8 - Prepaid Expenses and Other Current Assets

The components of prepaid expenses and other current assets are as follows (in thousands):
As of December 31,
 20202019
Contract assets$5,680 $2,449 
Prepaid tax and duties2,018 3,090 
Prepaid expenses1,417 1,688 
Value-added tax receivable, net308 468 
Vendor prepayments2,274 164 
Other70 225 
$11,767 $8,084 

Note 9 - Property, Plant and Equipment
Property, plant and equipment consist of the following (in thousands):
46

As of December 31,
 Useful life (years)20202019
Automobile3$34 $ 
Computer hardware and software
3-5
4,840 4,764 
Manufacturing and lab equipment
2-7
69,849 59,395 
Office equipment and furniture
5-7
1,605 1,462 
Leasehold and building improvements
2-12
21,934 20,759 
Buildings309,081  
LandN/A3,399  
110,742 86,380 
Accumulated depreciation (66,262)(58,633)
$44,480 $27,747 

On March 31, 2020, the Company purchased a commercial property in Camas, Washington that consists of approximately 21 acres of land and two buildings with approximately 165,000 square feet of office space, clean rooms and manufacturing space. The property was purchased "as is," and the Company intends to use the property as its new headquarters following the completion of certain renovations and modifications.

Note 10 - Intangible Assets and Goodwill
Intangibles
The details of amortizing intangible assets are as follows (in thousands, except for estimated useful lives):
Estimated useful life
(in years)
As of December 31,
 20202019
Patents
3 - 5
$6,199 $5,956 
Development programs
2 - 4
7,200 7,200 
Developed technology51,226  
14,625 13,156 
Accumulated amortization (6,280)(3,150)
$8,345 $10,006 

Estimated amortization expense for future years is as follows (in thousands):
2021$3,889 
20222,330 
20231,648 
2024342 
2025136 
$8,345 

Goodwill
The carrying amount of goodwill by segment was as follows (in thousands):
Laser ProductsAdvanced DevelopmentTotals
Balance, December 31, 2019$1,388 $8,484 $9,872 
Business acquisition814  814 
Purchase accounting adjustment 1,764 1,764 
Currency exchange rate adjustment34  34 
Balance, December 31, 2020$2,236 $10,248 $12,484 

47

See Note 2 for details related to goodwill for the Nutronics and OPI acquisitions.

Note 11 - Other Assets
Other assets consisted of the following (in thousands):
As of December 31,
20202019
Demonstration assets, net$2,598 $1,824 
Deferred tax assets, net69 72 
Other2,500 1,811 
$5,167 $3,707 

Demonstration (demo) assets are equipment that is used for demonstration and other purposes with existing and prospective customers. Demo assets are recorded at cost and amortized over an estimated useful life of approximately two years. Amortization expense was as follows for the periods presented (in thousands):
Year Ended December 31,
 202020192018
Amortization expense$2,166 $1,873 $1,821 

Note 12 - Accrued Liabilities
Accrued liabilities consist of the following (in thousands):
As of December 31,
20202019
Accrued payroll and benefits$10,770 $8,208 
Product warranty, current2,122 1,683 
Income tax payable401 155 
Other accrued expenses2,028 1,559 
$15,321 $11,605 


Note 13 - Product Warranties
The Company provides warranties on certain products and records a liability for the estimated future costs associated with warranty claims at the time revenue is recognized.  The warranty liability is based on historical experience, any specifically identified failures, and its estimate of future costs.

Product warranty liability activity was as follows for the periods presented (in thousands):
Year Ended December 31,
 20202019
Product warranty liability, beginning$2,984 $4,555 
Warranty charges incurred, net(3,425)(2,382)
Provision for warranty charges, net of adjustments5,052 811 
Acquired warranty100  
Product warranty liability, ending$4,711 $2,984 
Less: current portion of product warranty liability(2,122)(1,683)
Non-current portion of product warranty liability$2,589 $1,301 

48

Note 14 - Commitments and Contingencies

Leases
See Note 15.

Credit Facilities
The Company has a $40.0 million revolving line of credit (LOC) with Pacific Western Bank which is secured by its assets and expires in September 2021. Interest on the LOC is based primarily on the London Interbank Offered Rate (LIBOR), or an alternative rate such as the Prime rate, plus or minus, respectively, a margin based on certain liquidity levels. The loan agreement contains restrictive and financial covenants and bears an unused credit fee of 0.20% on an annualized basis. As of December 31, 2020 and 2019, no amounts were outstanding under the LOC, and the Company was in compliance with all covenants under the loan agreement.

Contingencies
Liabilities for loss contingencies are recorded when it is probable that a liability has been incurred and the amount of the loss can be reasonably estimated. The Company becomes involved in various legal proceedings and claims incidental to normal business activities. As of December 31, 2020, the Company believes these matters will not have a material adverse effect on the consolidated financial statements.


Note 15 - Leases

Adoption of ASC 842
The Company adopted ASU 2016-02, Leases (Topic 842) and related amendments, using the modified transition approach with an effective date of January 1, 2020. The modified transition approach permits a company to use its effective date as the date of initial application to apply the standard to its leases, and, therefore, not restate comparative prior period financial information. Consequently, prior period financial information is not updated, and the disclosures required under the new standard will not be provided for dates and periods prior to January 1, 2020. The adoption of the lease standard did not have any effect on our previously reported consolidated financial statements and did not result in a cumulative catch-up adjustment to opening equity.

Transition Practical Expedients and Elections
The standard provides several optional practical expedients in transition. The Company elected the ‘package of practical expedients,’ which permits it to not reassess, under the new standard, the Company's prior conclusions about lease identification, lease classification and initial direct costs. The Company did not elect the use-of-hindsight or the practical expedient pertaining to land easements; the latter not being applicable to it. The new standard also provides practical expedients for an entity’s ongoing accounting. The Company elected the short-term lease recognition exemption; for those leases that qualify, the Company will not recognize a right-of-use asset or lease liability, and this includes not recognizing right-of-use assets or lease liabilities for existing short-term leases of those assets in transition. The Company also elected the practical expedient to not separate lease and non-lease components for all its leases.

Lease Accounting
The Company leases real estate space under non-cancelable operating lease agreements for commercial and industrial space, as well as its corporate headquarters located in Vancouver, Washington. Facilities-related operating leases have remaining terms of 0.1 to 14.4 years, and some leases include options to extend up to 15 years. Other leases for automobiles, manufacturing and office and computer equipment have remaining lease terms of 0.2 to 5.4 years. These leases are primarily operating leases; financing leases are not material. The Company did not include any renewal options in its lease terms for calculating the lease liabilities as the Company is not reasonably certain it will exercise the options at this time. The weighted-average remaining lease term for the lease obligations was 9.0 years at December 31, 2020, and the weighted-average discount rate was 3.5%. The Company had deposits on leased facilities of $0.5 million and $0.6 million as of December 31, 2020 and 2019, respectively, related primarily to its facilities in China and the U.S.

The components of lease expense related to operating leases were as follows (in thousands):
49

Year Ended December 31,
202020192018
Lease expense:
Operating lease expense$3,052 $3,199 $3,070 
Short-term lease expense242 — — 
Variable and other lease expense503 — — 
$3,797 $3,199 $3,070 

Future minimum payments under our non-cancelable lease obligations were as follows as of December 31, 2020 (in thousands):
2021$2,646 
20222,064 
20231,604 
20241,557 
20251,118 
Thereafter5,911 
Total minimum lease payments14,900 
Less: interest(2,252)
Present value of net minimum lease payments12,648 
Less: current portion of lease liabilities(2,273)
Total long-term lease liabilities$10,375 

Note 16 - Income Taxes
Income (loss) before income taxes was as follows (in thousands):
 Year Ended December 31,
202020192018
Domestic$(28,963)$(14,298)$10,901 
Foreign8,371 7,533 6,637 
Income (loss) before income taxes$(20,592)$(6,765)$17,538 

Income tax provision was as follows (in thousands):
Year Ended December 31,
 202020192018
Current tax expense (benefit):
State$21 $(1)$9 
Foreign2,209 3,130 5,032 
Current tax expense2,230 3,129 5,041 
Deferred tax expense (benefit):
Federal(1,603)4  
State(60)  
Foreign(227)2,986 (1,441)
Deferred tax expense (benefit)(1,890)2,990 (1,441)
Income tax expense$340 $6,119 $3,600 

The income tax provision differs from the amount computed by applying the statutory federal income tax rate of 21% to the loss before income taxes as a result of the following differences (in thousands):
50

Year Ended December 31,
 202020192018
Tax computed at federal statutory rate$(4,324)$(1,347)$3,683 
State tax, net of federal tax benefit(209)(133)27 
Permanent items477 (1,493)545 
Stock compensation(2,669)(1,241)(497)
Foreign dividends and unremitted earnings726 (352)159 
Foreign rate differential501 (308)(347)
Rate change due to tax reform1,563 125 2,819 
Federal credits(639)(611)(619)
Tax contingencies, net of reversals(677)1,888 2,140 
Return to provision(2,242)(379)(323)
Other(112)28 (717)
Valuation allowance7,945 9,942 (3,270)
Income tax expense$340 $6,119 $3,600 

The income tax expense recorded primarily relates to operations in China and Finland, which have income tax rates of 25% and 20%, respectively.

The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities are as follows (in thousands):
Year Ended December 31,
 202020192018
Deferred tax assets:
Net operating loss carryforwards$28,718 $23,114 $16,407 
Research and alternative minimum tax credits5,583 5,022 4,501 
Accrued expenses and other5,648 3,671 2,806 
Lease liabilities2,547 —  — 
Inventory5,181 3,456 4,248 
Property and equipment 887 1,334 
Total gross deferred tax assets47,677 36,150 29,296 
Less: valuation allowance(43,647)(35,545)(25,603)
Total deferred tax assets4,030 605 3,693 
Deferred tax liabilities:
Property and equipment(3)  
Intangible assets(1,490)(537)(579)
Right-of-use assets(2,468)— — 
Total deferred tax liabilities(3,961)(537)(579)
Net deferred tax assets$69 $68 $3,114 
    
Net deferred tax assets of $0.1 million, $0.1 million, and $3.1 million as of December 31, 2020, 2019 and 2018, respectively, are included in other assets within the consolidated balance sheets.

In evaluating its valuation allowance, the Company considers all available positive and negative evidence, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax planning strategies, and recent financial performance. Due to uncertainty with respect to ultimate realizability of deferred tax assets, the Company has provided a valuation allowance against the U.S. and China deferred tax assets. The net change in the total valuation allowance for the years ended December 31, 2020, 2019 and 2018 were increases of $8.1 million and $9.9 million and a decrease of $3.3 million, respectively.
51

At December 31, 2020, the Company has U.S., China and state net operating loss (NOL) carryforwards of $119.1 million, $11.8 million and $16.5 million, respectively. These carryforwards will expire from 2023 to 2040 if not used by the Company to reduce income taxes payable in future periods. The Company has U.S. research and development credit carryforwards of $6.7 million. These carryforwards will begin to expire between 2021 and 2040 if not used by the Company to reduce income taxes payable in future periods.

Utilization of NOL carryforwards, credit carryforwards and certain deductions have been subject to annual limitations due to ownership change limitations provided by the Internal Revenue Code of 1986, as amended, (collectively, the IRC) and similar state provisions. Under Sections 382 and 383 of the IRC, substantial changes in the Company's ownership have required the Company to limit the amount of net operating loss and research and development credit carryforwards that were previously available to offset future taxable income. The Company performed a Section 382 analysis in 2018, and has had three "change in ownership" events that limit the utilization of NOL carryforwards. The "change in ownership" events occurred twice in August of 2000 and in January of 2001, and resulted in NOL carryforward limitations of $17 thousand, $52 thousand, and $459 thousand, respectively. Additional limitations on the use of these tax attributes could occur in the event of possible disputes arising in examination from various taxing authorities.

The following table presents a reconciliation of the changes in the unrecognized tax benefit (in thousands):
Balance at December 31, 2017$2,517 
Additions based on tax positions related to the current year3,398 
Additions for tax positions of prior years92 
Reductions for tax positions of prior years(49)
Reductions as a result of a lapse of applicable statute of limitations(5)
Other(66)
Balance at December 31, 2018$5,887 
Additions based on tax positions related to the current year2,925 
Additions for tax positions of prior years2 
Reductions as a result of a lapse of applicable statute of limitations(22)
Other(52)
Balance at December 31, 2019$8,740 
Additions based on tax positions related to the current year132 
Additions for tax positions of prior years4 
Reductions for tax positions of prior years(1,285)
Reductions as a result of a lapse of applicable statute of limitations(53)
Other321 
Balance at December 31, 2020$7,859 
    
At December 31, 2020, the Company has $7.9 million of unrecognized tax benefits (excluding interest and penalties). Of this amount, $3.7 million is recorded in non-current income taxes payable and $4.2 million is recorded as an offset to non-current deferred tax assets on the accompanying consolidated balance sheet. The $4.2 million of unrecognized tax benefits in non-current deferred tax assets is entirely offset by a full valuation allowance in both the U.S. and China. Of the Company's unrecognized tax benefits, $3.7 million, if recognized, would impact the effective tax rate. At December 31, 2019, the Company had recorded $3.5 million of unrecognized tax benefits in non-current income taxes payable and $5.3 million of unrecognized tax benefits recognized as an offset to noncurrent deferred tax assets on the accompanying consolidated balance sheet. The Company does not expect a significant decrease to the total amount of unrecognized tax benefits within the next twelve months.

The Company recognizes interest and penalties related to unrecognized tax benefits as a component of income tax expense. The Company has recognized penalties and interest during the years ended December 31, 2020, 2019 and 2018, of $0.5 million, $0.3 million, and $0.4 million, respectively. At December 31, 2020 and 2019, interest and penalties associated with unrecognized tax benefits were $2.1 million and $1.6 million, respectively.

At December 31, 2020, the Company's tax years 2017 through 2020, 2016 through 2020, and 2010 through 2020, remain open for examination in the federal, state and foreign jurisdictions, respectively. However, to the extent allowed by law, the taxing authorities may have the right to examine prior periods where net operating losses and credits were generated and carried
52

forward, and to make adjustments up to the net operating loss and credit carryforward amounts. The Company is not currently under federal, state, or foreign examination.

On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (CARES Act) was enacted and signed into law in response to COVID-19. The CARES Act, among other things, included several significant provisions that impacted corporate taxpayers’ accounting for income taxes. Prior to the enactment of the CARES Act, the 2017 Tax Cuts and Jobs Act generally eliminated the ability to carryback NOLs, and permitted the NOLs arising in tax years beginning after December 31, 2017 to be carried forward indefinitely, limited to 80% of the taxpayer’s income. The CARES Act amended the NOL rules, suspending the 80% limitation on the utilization of NOLs generated after December 31, 2017 and before January 1, 2021. Additionally, the CARES Act allows corporate NOLs arising in taxable years beginning after December 31, 2017 and before January 1, 2021, to be carried back to each of the five taxable years preceding the taxable year of the loss. Also, the CARES Act allows companies to defer making certain payroll tax payments until future years. With the enactment of the CARES Act, the Company deferred payment of certain payroll taxes for up to two years, creating a deferred tax asset. The Company does not expect a financial statement impact from income taxes given there is a full valuation allowance against the U.S. deferred tax assets.


Note 17 - Stockholders' Equity and Stock-Based Compensation

Preferred Stock
The Company has authorized 5.0 million shares of preferred stock, par value $0.0001, none of which is issued and outstanding.

Common Stock
Each share of common stock has the right to one vote. The holders of common stock are also entitled to receive dividends whenever funds are legally available and when declared by the Board of Directors, subject to the prior rights of holders of all classes of stock outstanding having priority rights as to dividends. No dividends have been declared or paid as of December 31, 2020.

Common Stock Repurchase Plan
On November 14, 2019, the Company's Board of Directors authorized the repurchase of up to $10.0 million of its outstanding shares of common stock. As of December 31, 2020, no repurchases had been executed under the program.

Equity Incentive Plan
As of December 31, 2020, there were approximately 3.0 million shares available for issuance under the Company's equity incentive plan. The Company has granted restricted stock awards and units during the years ended December 31, 2020 and 2019, and has not granted any stock options or stock appreciation rights during the same periods.

Restricted Stock Awards and Units
Restricted stock award (RSA) and restricted stock unit (RSU) activity under the Company's equity incentive plan was as follows (in thousands, except weighted-average grant date fair values):
Number of Restricted Stock AwardsWeighted-Average Grant Date Fair Value
RSAs at December 31, 2019459 $20.49 
Awards granted310 22.54 
Awards vested(116)21.41 
RSAs at December 31, 2020653 $21.30 

Number of Restricted Stock UnitsWeighted-Average Grant Date Fair Value
RSUs at December 31, 20192,407 $19.47 
Awards granted1,187 21.89 
Awards vested(689)19.17 
Awards forfeited(105)20.24 
RSUs at December 31, 20202,800 $20.54 

53

The total grant date fair value of RSAs and RSUs vested during the year ended December 31, 2020 was $2.5 million and $13.2 million, respectively. Awards outstanding as of December 31, 2020 include 0.7 million performance-based awards that will vest upon meeting certain performance criteria.

Stock Options
The following table summarizes the Company’s stock option activity during the year ended December 31, 2020 (in thousands, except weighted-average exercise prices):
 Number of OptionsWeighted-Average Exercise PriceWeighted-Average Remaining Contractual Term (Years)Aggregate Intrinsic Value
Outstanding, December 31, 20194,239 $1.546.1$79,443
Options exercised(862)$1.60
Options canceled(19)$1.51
Outstanding, December 31, 20203,358 $1.535.3$104,510
Options exercisable at December 31, 20202,752 $1.115.0$86,784
Options vested as of December 31, 2020 and expected to vest after December 31, 20203,358 $1.535.3$104,510

Total intrinsic value of options exercised for the years ended December 31, 2020 and 2019 was $17.0 million and $15.8 million, respectively. The Company received proceeds of $1.4 million and $1.6 million from the exercise of options for the years ended December 31, 2020 and 2019, respectively.

Employee Stock Purchase Plan
Information related to activity under the Company's Employee Stock Purchase Plan (ESPP) was as follows (in thousands, except weighted-average per share prices):
 Year Ended
December 31, 2020
Shares issued78 
Weighted-average per share purchase price$17.85 
Weighted-average per share discount from the fair value of our common stock on date of issuance$3.15 

As of December 31, 2020, there were 2.2 million shares available for grant under the ESPP.

Stock-Based Compensation
Total stock-based compensation expense was included in our consolidated statements of operations as follows (in thousands):
Year Ended December 31,
202020192018
Cost of revenues$1,621 $1,201 $456 
Research and development9,703 3,299 1,293 
Sales, general and administrative14,140 5,230 3,056 
$25,464 $9,730 $4,805 

Unrecognized Compensation Costs
As of December 31, 2020, total unrecognized stock-based compensation related to unvested stock awards was $62.4 million, which will be recognized over the next five years as follows (in thousands):

54

2021$26,688 
202220,264 
202312,542 
20242,863 
$62,357 

Total unrecognized stock-based compensation includes approximately 0.6 million awards that do not have a measurement date and have been valued as of December 31, 2020.

Note 18 - 401(k) Plan
The Company has a 401(k) Profit Sharing Plan and Trust (the Plan). Participation in the Plan is voluntary and is available to all employees. The Company may make discretionary matching or qualified nonelective contributions to the Plan. The match is recorded within the cost of revenues and operating expenses in the consolidated statements of operations and were as follows for the periods presented (in thousands):
Year Ended December 31,
202020192018
401(k) match$715 $668 $606 

Note 19 - Segment Information
The Company operates in two reportable segments consisting of the Laser Products segment and the Advanced Development segment. The following table summarizes the operating results by reportable segment for the periods presented (dollars in thousands):
Year Ended December 31, 2020
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$184,841 $37,948 $ $222,789 
Gross profit$58,207 $2,778 $(1,621)$59,364 
Gross margin31.5 %7.3 %NM26.6 %
Year Ended December 31, 2019
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$174,059 $2,560 $ $176,619 
Gross profit$53,247 $293 $(1,201)$52,339 
Gross margin30.6 %11.4 %NM29.6 %

Corporate and Other is unallocated expenses related to stock-based compensation.

The geographic locations of the Company’s long‑lived assets, net, based on location of the assets, are as follows (in thousands):

As of December 31,
20202019
North America$67,625 $39,257 
China11,425 9,797 
Rest of World4,019 2,319 
$83,069 $51,373 
55

Note 20 - Net Loss per Share

The following table sets forth the calculation of basic and diluted net loss per share for the periods presented (in thousands, except per share amounts):    
Year Ended December 31,
 202020192018
Numerator:
Net income (loss) $(20,932)$(12,884)$13,938 
Participating securities
Income allocated to participating securities  (4,415)
Net income (loss) attributable to common stockholders(20,932)(12,884)9,523 
Denominator:
Weighted-average shares, basic 38,367 37,119 24,862 
Dilutive effect of restricted stock units and awards  11 
Dilutive effect of common stock options  5,086 
Weighted-average shares, diluted38,367 37,119 29,959 
Net income (loss) per share attributable to common stockholders
Basic$(0.55)$(0.35)$0.38 
Diluted$(0.55)$(0.35)$0.32 

The following potentially dilutive shares of restricted stock awards and units, employee stock purchase plan, and stock options were not included in the calculation of diluted shares above as the effect would have been anti‑dilutive (in thousands):
Year Ended December 31,
 202020192018
Restricted stock units and awards2,903 2,426 622 
Employee stock purchase plan34   
Common stock options3,358 4,239  
 6,295 6,665 622 

Note 21 - Subsequent Event
On January 1, 2021, the Company entered into a lease amendment related to its Hillsboro, Oregon facilities. The agreement included lease modifications that extended the lease term on the Company's existing premises. The lease, as modified, includes a minimum lease term of 145 months. The lease modification resulted in increases to the Company's balance sheet of approximately $3.4 million each in right-of-use assets and lease liabilities as of the lease modification date.

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
Our management, with the participation of our chief executive officer and our chief financial officer, have evaluated our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act) as of December 31, 2020. Based on that evaluation, our chief executive officer and our chief financial officer concluded that, as of such date, our disclosure controls and procedures, in design and operation, were effective.

Changes in Internal Control over Financial Reporting

56

Beginning January 1, 2020, we implemented Accounting Standards Update (ASU) 2016-02, Leases (Topic 842) and related amendments, which required the implementation of internal controls to ensure we adequately evaluated our vendor contracts and agreements and properly assessed the impact of the new accounting standard. In addition, the new leasing standard is expected to have a material impact on our consolidated balance sheets as well as additional disclosure requirements. As such, we implemented changes to our policies and internal controls related to our accounting for leases.

Management's Report on Internal Control over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act. Internal control over financial reporting is a process designed by, or under the supervision of, our Principal Executive Officer and Principal Financial Officer, and effected by our board of directors, management and other personnel and consultants, 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, and includes those policies and procedures that:   

    (i)    pertain to the maintenance of records that in reasonable detail accurately and fairly reflect our transactions and dispositions of assets;  
    (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 our receipts and expenditures are being made only in accordance with the authorization of our management and directors; and
    (iii)  provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of our assets that could have a material effect on the financial statements.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

We acquired OPI Photonics S.r.l. (OPI) on July 30, 2020, and we have not yet completed the process of integrating the acquired business’s internal control over financial reporting into our overall internal control over financial reporting process. Accordingly, we excluded from our assessment of internal control over financial reporting as of December 31, 2020, the internal control over financial reporting of OPI. Associated with OPI are total assets of $0.9 million and net revenues of $0.1 million included in our consolidated financial statements as of and for the fiscal year ended December 31, 2020.

Under the supervision and with the participation of our management, including our chief executive officer and chief financial officer, we conducted an assessment of the effectiveness of our internal control over financial reporting as of December 31, 2020. In making this assessment, our management used the criteria set forth in Internal Control-Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). Based on our assessment, management concluded that our internal control over financial reporting was effective as of December 31, 2020.

Our independent registered public accounting firm has issued an attestation report on the effectiveness of our internal control over financial reporting as of December 31, 2020, which appears in this Annual Report on Form 10-K.

Limitations on the Effectiveness of Internal Control

Control systems, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the control systems’ objectives are being met. Further, the design of any control systems must reflect the fact that there are resource constraints, and the benefits of all controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within our company have been detected. These inherent limitations include the realities that judgments in decision making can be faulty and that breakdowns can occur because of simple error or mistake. Control systems can also be circumvented by the individual acts of some persons, by collusion of two or more people, or by management override of the controls. The design of any system of controls is based, in part, on certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Over time, controls may become inadequate because of changes in conditions or deterioration in the degree of compliance with policies or procedures.

CEO and CFO Certifications

57

We have attached as exhibits to this Annual Report on Form 10-K the certifications of our Chief Executive Officer and Chief Financial Officer, which are required in accordance with the Exchange Act. We recommend that this Item 9A be read in conjunction with the certifications for a more complete understanding of the subject matter presented.

ITEM 9B. OTHER INFORMATION
None.
PART III

ITEM 10. DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE
The information required by this item is incorporated by reference to the Company’s definitive proxy statement for our 2021 annual meeting of stockholders. The definitive proxy statement will be filed with the SEC within 120 days after December 31, 2020.

ITEM 11. EXECUTIVE COMPENSATION
The information required by this item is incorporated by reference to the Company’s definitive proxy statement for our 2021 annual meeting of stockholders. The definitive proxy statement will be filed with the SEC within 120 days after December 31, 2020.

ITEM 12. SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS
The information required by this item is incorporated by reference to the Company’s definitive proxy statement for our 2021 annual meeting of stockholders. The definitive proxy statement will be filed with the SEC within 120 days after December 31, 2020.

ITEM 13. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE
The information required by this item is incorporated by reference to the Company’s definitive proxy statement for our 2021 annual meeting of stockholders. The definitive proxy statement will be filed with the SEC within 120 days after December 31, 2020.

ITEM 14. PRINCIPAL ACCOUNTING FEES AND SERVICES
The information required by this item is incorporated by reference to the Company’s definitive proxy statement for our 2021 annual meeting of stockholders. The definitive proxy statement will be filed with the SEC within 120 days after December 31, 2020.

PART IV

ITEM 15. EXHIBITS

(a)(1) Financial Statements

We have filed the financial statements listed in the Index to Consolidated Financial Statements as a part of this report.

(a)(2) Financial Statement Schedules

Schedules not listed above have been omitted because they are not required, not applicable, or the required information is otherwise included.

(a)(3) Exhibits

The exhibits listed below are filed as part of this Annual Report on Form 10-K or are incorporated herein by reference, in each case as indicated below.
58

Exhibit
Number
Incorporated by ReferenceFiled
Herewith
DescriptionFormFile No.ExhibitFiling Date
3.110-Q001-384623.1May 25, 2018
3.28-K001-384623.1April 21, 2020
4.1S-1/A333-2240554.1April 16, 2018
4.210-K001-384624.3March 9, 2020
10.1S-1/A333-22405510.1April 16, 2018
10.2+S-1333-22405510.2March 30, 2018
10.3+S-1/A333-22405510.3April 16, 2018
10.4+S-1/A333-22405510.4April 16, 2018
10.5+8-K001-3846210.1June 4, 2018
10.6+8-K001-3846210.2June 4, 2018
10.7+8-K001-3846210.3June 4, 2018
10.8+S-1333-22405510.5March 30, 2018
10.9+S-1333-22405510.6March 30, 2018
10.10+S-1333-22405510.7March 30, 2018
10.11+S-1333-22405510.8March 30, 2018
10.12S-1333-22405510.10March 30, 2018
10.1310-Q001-3846210.1August 10, 2018
10.148-K001-3846210.1September 27, 2018
10.158-K001-3846210.1November 14, 2019
10.16S-1333-22405510.12March 30, 2018
10.17S-1333-22405510.13March 30, 2018
10.18S-1333-22405510.14March 30, 2018
10.1910-K001-3846210.21March 9, 2020 
59

Exhibit
Number
Incorporated by ReferenceFiled
Herewith
DescriptionFormFile No.ExhibitFiling Date
10.208-K001-3846210.1March 16, 2020
10.2110-Q001-3846210.2August 6, 2020
10.22
    
10-Q001-3846210.3August 6, 2020
10.23
    
10-Q001-3846210.2November 6, 2020
10.24
    
10-Q001-3846210.3November 6, 2020
21.1    X
23.1X
24.1X
31.1X
31.2X
32.1*X
101.INSInline XBRL Instance Document (the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document)X
101.SCHInline XBRL Taxonomy Extension Schema DocumentX
101.CALInline XBRL Taxonomy Extension Calculation Linkbase Document.X
101.DEFInline XBRL Taxonomy Extension Definition Linkbase DocumentX
101.LABInline XBRL Taxonomy Extension Label Linkbase DocumentX
101.PREInline XBRL Taxonomy Extension Presentation Linkbase DocumentX
104Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)X
*
The certifications furnished in Exhibit 32.1 hereto are deemed to accompany this Annual Report on Form 10-K and will not be deemed "filed" for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, except to the extent that the registrant specifically incorporates it by reference.

60

ITEM 16. FORM 10-K SUMMARY

    None.

61

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.
NLIGHT, INC.
Date: February 26, 2021By:/s/ SCOTT KEENEY
Scott Keeney
President and Chief Executive Officer
(Principal Executive Officer)
Date: February 26, 2021By:/s/ RAN BAREKET
Ran Bareket
Chief Financial Officer
(Principal Accounting and Financial Officer)

POWER OF ATTORNEY 

KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Scott Keeney and Ran Bareket, and each of them, with full power of substitution and resubstitution and full power to act without the other, as his or her true and lawful attorney-in-fact and agent to act in his or her name, place and stead and to execute in the name and on behalf of each person, individually and in each capacity stated below, and to file, any and all documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing, ratifying and confirming all that said attorneys-in-fact and agents or any of them or their and his or her substitute or substitutes, may lawfully do or cause to be done by virtue thereof.

Pursuant to the requirements of the Securities Act of 1934, this Annual Report on Form 10-K has been signed by the following persons on behalf of the registrant and in the capacities and on the dates indicated:
SignatureTitleDate
/s/ SCOTT KEENEYPresident, Chief Executive Officer and Chairman (Principal Executive Officer)
Scott KeeneyFebruary 26, 2021
/s/ RAN BAREKETChief Financial Officer (Principal Accounting and Financial Officer)
Ran BareketFebruary 26, 2021
/s/ BANDEL CARANODirector
Bandel CaranoFebruary 26, 2021
/s/ DOUGLAS CARLISLEDirector
Douglas CarlisleFebruary 26, 2021
/s/ BILL GOSSMANDirector
Bill GossmanFebruary 26, 2021
/s/ RAYMOND LINKDirector
Raymond LinkFebruary 26, 2021
/s/ GARY LOCKEDirector
Gary LockeFebruary 26, 2021
/s/ GEOFFREY MOOREDirector
Geoffrey MooreFebruary 26, 2021
/s/ CAMILLE NICHOLSDirector
Camille NicholsFebruary 26, 2021

62
EX-21.1 2 exhibit211-q4202010xk.htm EX-21.1 Document

Exhibit 21.1
 
Subsidiaries of Registrant
 
Name of Subsidiary Jurisdiction of Incorporation
nLIGHT Oy Finland
nLIGHT Cayman Ltd. Cayman Islands, B.W.I.
nLIGHT Laser Technology (Shanghai) Co., Ltd.* People’s Republic of China
nLIGHT Korea, Inc.South Korea
Nutronics, Inc.State of Nevada, United States
OPI Photonics S.r.l.Italy
 
_________________________________________________________________________
*nLIGHT Laser Technology (Shanghai) Co., Ltd. is a wholly-owned subsidiary of nLIGHT Cayman Ltd.


EX-23.1 3 exhibit231-q4202010xk.htm EX-23.1 Document

Exhibit 23.1

Consent of Independent Registered Public Accounting Firm

The Board of Directors
nLIGHT, Inc.:

We consent to the incorporation by reference in the registration statements (Nos. 333‑237029, 333-230340, and 333-224461) on Form S-8 of nLIGHT, Inc. of our report dated February 26, 2021, with respect to the consolidated balance sheets of nLIGHT, Inc. as of December 31, 2020 and 2019, the related consolidated statements of operations, comprehensive income (loss), stockholders’ equity, and cash flows for each of the years in the three-year period ended December 31, 2020, and the related notes, and the effectiveness of internal control over financial reporting as of December 31, 2020, which report appears in the December 31, 2020 annual report on Form 10‑K of nLIGHT, Inc.

Our report refers to a change in the method of accounting for leases as of January 1, 2020, due to the adoption of Accounting Standards Update (ASU) 2016-02, Leases, and related amendments.

Our report refers to a change in the method of accounting for revenue recognition as of January 1, 2019 due to the adoption of Accounting Standards Update (ASU) 2014-09, Revenue from Contracts with Customers (Topic 606), and related amendments.

Our report dated February 26, 2021, on the effectiveness of internal control over financial reporting as of December 31, 2020 contains an explanatory paragraph that states the Company acquired OPI Photonics S.r.l (“OPI”) during 2020, and management excluded from its assessment of the effectiveness of the Company’s internal control over financial reporting as of December 31, 2020, OPI’s internal control over financial reporting associated with total assets of $0.9 million and total revenues of $0.1 million included in the consolidated financial statements of the Company as of and for the year ended December 31, 2020. Our audit of internal control over financial reporting of the Company also excluded an evaluation of the internal control over financial reporting of OPI.

                            /s/ KPMG LLP

Portland, Oregon
February 26, 2021


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

Exhibit 31.1

NLIGHT, INC.
CERTIFICATION OF CHIEF EXECUTIVE OFFICER
PURSUANT TO RULE 13a - 14(a) OR RULE 15d - 14(a) OF THE SECURITIES EXCHANGE ACT OF 1934

I, Scott Keeney, certify that:
1.I have reviewed this Annual Report on Form 10-K of nLIGHT, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer 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 KEENEY
Scott Keeney
President, Chief Executive Officer and Chairman (Principal Executive Officer)


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

Exhibit 31.2

NLIGHT, INC.
CERTIFICATION OF CHIEF FINANCIAL OFFICER
PURSUANT TO RULE 13a - 14(a) OR RULE 15d - 14(a) OF THE SECURITIES EXCHANGE ACT OF 1934

I, Ran Bareket, certify that:
1.I have reviewed this Annual Report on Form 10-K of nLIGHT, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer 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/ RAN BAREKET
Ran Bareket
Chief Financial Officer (Principal Accounting and Financial Officer)

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

Exhibit 32.1


CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the filing of the Annual Report on Form 10-K for the fiscal quarter ended December 31, 2020, as filed with the Securities and Exchange Commission on the date hereof (the "Report") by nLIGHT, Inc. (the "Company"), Scott Keeney, as the Chief Executive Officer of the Company, and Ran Bareket, as the Chief Financial Officer of the Company, each hereby certifies pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of his knowledge:

1.the Report fully complies with the requirements of Section 13(a) or Section 15(d) of the Securities Exchange Act of 1934; and
2.the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: February 26, 2021
/s/ SCOTT KEENEY
Scott Keeney
President, Chief Executive Officer and Chairman (Principal Executive Officer)
/s/ RAN BAREKET
Ran Bareket
Chief Financial Officer (Principal Accounting and Financial Officer)

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

This certification accompanies the Report to which it relates, is not deemed filed with the Securities and Exchange Commission and is not to be incorporated by reference into any filing of the Company under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended (whether made before or after the date of the Report), irrespective of any general incorporation language contained in such filing.


EX-101.SCH 7 lasr-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 Operations link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Consolidated Statements of Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Basis of Presentation and Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Basis of Presentation and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Basis of Presentation and Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2404401 - Disclosure - Basis of Presentation and Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Basis of Presentation and Significant Accounting Policies - Realized and Unrealized Foreign Currency Gains and Losses (Details) link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - Basis of Presentation and Significant Accounting Policies - New Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 2107102 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 2308302 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 2409404 - Disclosure - Acquisitions - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2410405 - Disclosure - Acquisitions - Assets Acquired and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink 2411406 - Disclosure - Acquisitions - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2112103 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 2313303 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 2414407 - Disclosure - Revenue - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2415408 - Disclosure - Revenue - Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2416409 - Disclosure - Revenue - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2117104 - Disclosure - Concentrations of Credit and Other Risks link:presentationLink link:calculationLink link:definitionLink 2318304 - Disclosure - Concentrations of Credit and Other Risks (Tables) link:presentationLink link:calculationLink link:definitionLink 2419410 - Disclosure - Concentrations of Credit and Other Risks (Details) link:presentationLink link:calculationLink link:definitionLink 2120105 - Disclosure - Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 2321305 - Disclosure - Accounts Receivable (Tables) link:presentationLink link:calculationLink link:definitionLink 2422411 - Disclosure - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2123106 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 2324306 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 2425412 - Disclosure - Fair Value of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 2126107 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 2327307 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 2428413 - Disclosure - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 2129108 - Disclosure - Prepaid Expenses and Other Current Assets link:presentationLink link:calculationLink link:definitionLink 2330308 - Disclosure - Prepaid Expenses and Other Current Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2431414 - Disclosure - Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2132109 - Disclosure - Property, Plant and Equipment link:presentationLink link:calculationLink link:definitionLink 2333309 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 2434415 - Disclosure - Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2135110 - Disclosure - Intangible Assets and Goodwill link:presentationLink link:calculationLink link:definitionLink 2336310 - Disclosure - Intangible Assets and Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 2437416 - Disclosure - Intangible Assets and Goodwill - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2438417 - Disclosure - Intangible Assets and Goodwill - Amortization of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2439418 - Disclosure - Intangible Assets and Goodwill - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2140111 - Disclosure - Other Assets link:presentationLink link:calculationLink link:definitionLink 2341311 - Disclosure - Other Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2442419 - Disclosure - Other Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2143112 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 2344312 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2445420 - Disclosure - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2146113 - Disclosure - Product Warranties link:presentationLink link:calculationLink link:definitionLink 2347313 - Disclosure - Product Warranties (Tables) link:presentationLink link:calculationLink link:definitionLink 2448421 - Disclosure - Product Warranties (Details) link:presentationLink link:calculationLink link:definitionLink 2149114 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2450422 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 2151115 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2352314 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2453423 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2454424 - Disclosure - Leases - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2455425 - Disclosure - Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2455425 - Disclosure - Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2156116 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2357315 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2458426 - Disclosure - Income Taxes - Net Income (Loss) Before Income Tax Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2459427 - Disclosure - Income Taxes - Income Tax Provision (Details) link:presentationLink link:calculationLink link:definitionLink 2460428 - Disclosure - Income Taxes - Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 2461429 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2462430 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2463431 - Disclosure - Income Taxes - Unrecognized Tax Benefit (Details) link:presentationLink link:calculationLink link:definitionLink 2164117 - Disclosure - Stockholders' Equity and Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2365316 - Disclosure - Stockholders' Equity and Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2466432 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2467433 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Summary of Restricted Stock Award and Restricted Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2468434 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Summary of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2469435 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Employee Stock Purchase Program (Details) link:presentationLink link:calculationLink link:definitionLink 2470436 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2471437 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Unrecognized Compensation Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2172118 - Disclosure - 401(k) Plan link:presentationLink link:calculationLink link:definitionLink 2373317 - Disclosure - 401(k) Plan (Tables) link:presentationLink link:calculationLink link:definitionLink 2474438 - Disclosure - 401(k) Plan (Details) link:presentationLink link:calculationLink link:definitionLink 2175119 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 2376318 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2477439 - Disclosure - Segment Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2478440 - Disclosure - Segment Information - Operating Results (Details) link:presentationLink link:calculationLink link:definitionLink 2479441 - Disclosure - Segment Information - Geographic Locations (Details) link:presentationLink link:calculationLink link:definitionLink 2180120 - Disclosure - Net Loss per Share link:presentationLink link:calculationLink link:definitionLink 2381319 - Disclosure - Net Loss per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2482442 - Disclosure - Net Loss per Share - Calculation of Basic and Diluted Net Income (Loss) per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2483443 - Disclosure - Net Loss per Share - Antidilutive Securities Excluded from Dilutive Shares (Details) link:presentationLink link:calculationLink link:definitionLink 2184121 - Disclosure - Subsequent Event link:presentationLink link:calculationLink link:definitionLink 2485444 - Disclosure - Subsequent Event (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 lasr-20201231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 lasr-20201231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 lasr-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 Permanent items Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount Intangible assets Deferred Tax Liabilities, Intangible Assets Document Type Document Type ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Outstanding, Aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Other income (expense), net Other Nonoperating Income (Expense) Schedule of Reconciliation of the Changes in the Aggregate Product Warranty Liability Schedule of Product Warranty Liability [Table Text Block] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Payables and Accruals [Abstract] Payables and Accruals [Abstract] Deferred taxes Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Segments [Axis] Segments [Axis] 401(k) Plan Retirement Benefits [Text Block] 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 China CHINA Level 3 Fair Value, Inputs, Level 3 [Member] Purchase accounting adjustment Goodwill, Purchase Accounting Adjustments Leases Lessee, Leases [Policy Text Block] Rate change due to tax reform Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount Product Warranties Product Warranty Disclosure [Text Block] Statistical Measurement [Domain] Statistical Measurement [Domain] Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Tax contingencies, net of reversals Effective Income Tax Rate Reconciliation, Tax Contingency, Amount Line of Credit Line of Credit [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Risks and Uncertainties [Abstract] Risks and Uncertainties [Abstract] Product warranty, current Product Warranty Accrual, Current Accrued purchases of property, equipment and patents Productive Asset Expenditures Incurred But Not Yet Paid Productive Asset Expenditures Incurred But Not Yet Paid Preferred Stock Preferred Stock [Member] Security Exchange Name Security Exchange Name Less: current portion of product warranty liability Standard Product Warranty Accrual, Current Income (loss) from operations Operating Income (Loss) Total current liabilities Liabilities, Current Schedule of Contract Assets and Liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Over time Transferred over Time [Member] Prepaid expenses and other current assets Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Balance, beginning (in dollars per share) Balance, ending (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 Research and alternative minimum tax credits Deferred Tax Assets, Tax Credit Carryforwards, Research And Alternative Minimum Tax Deferred Tax Assets, Tax Credit Carryforwards, Research And Alternative Minimum Tax Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Gross margin Gross Margin Gross Margin Assets Assets [Abstract] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Accounting Policies [Abstract] Accounting Policies [Abstract] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five 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 Proceeds from employee stock plan purchases Proceeds from Stock Plans Tax computed at federal statutory rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Accounts payable Accounts Payable, Current Currency exchange rate adjustment Goodwill, Foreign Currency Translation Gain (Loss) Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract] Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract] Accrued Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Accumulated deficit Retained Earnings (Accumulated Deficit) Lease right-of-use assets Right-of-use assets Operating Lease, Right-of-Use Asset Other Assets Other Assets Disclosure [Text Block] Loss on debt extinguishment Gain (Loss) on Extinguishment of Debt Weighted average per share purchase price (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Per Share Weighted Average Price of Shares Purchased Property and equipment Deferred Tax Liabilities, Property, Plant and Equipment Weighted-Average Useful Life (in years) Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Number of shares repurchased (in shares) Treasury Stock, Shares, Acquired 2021 Lessee, Operating Lease, Liability, to be Paid, Year One Cash paid for income taxes Income Taxes Paid Outstanding, beginning of period (in shares) Outstanding, end of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Property, plant and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment 2024 Lessee, Operating Lease, Liability, to be Paid, Year Four Revenue recognized, previously included in customer advances and deferred revenue Contract With Customer, Liability, Revenue Recognized During Period Contract With Customer, Liability, Revenue Recognized During Period Unrecognized expense Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Less: Income allocated to participating securities Undistributed Earnings (Loss) Allocated to Participating Securities, Basic New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Customer [Axis] Customer [Axis] State Current State and Local Tax Expense (Benefit) Tax credit carryforward Tax Credit Carryforward, Amount Income Taxes Income Tax, Policy [Policy Text Block] Lease expense Lease, Cost Total operating expenses Operating Expenses Buildings Building [Member] Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax [Abstract] Options exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Deferred tax assets, net Deferred Income Tax Assets, Net Other long-term liabilities Other Liabilities, Noncurrent Provision for warranty charges, net of adjustments Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties Other liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Liabilities Vendor prepayments Prepaid Supplies Accounts payable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accounts Payable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accounts Payable Work in process and semi-finished goods Inventory, Work in Process, Net of Reserves Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Effect of exchange rate changes on cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Non-current Deferred Tax Assets Deferred Tax Assets, Noncurrent [Member] Deferred Tax Assets, Noncurrent [Member] North America North America [Member] Inventory Inventory Inventory, Net Total revenue Revenue Revenue from Contract with Customer, Excluding Assessed Tax Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract] Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract] Performance Restricted Stock Awards and Performance Restricted Stock Units Performance Restricted Stock Awards And Performance Restricted Stock Units [Member] Performance Restricted Stock Awards And Performance Restricted Stock Units [Member] Concentration risk, percentage Concentration Risk, Percentage Business Acquisition [Axis] Business Acquisition [Axis] Geographical [Domain] Geographical [Domain] Realized foreign currency loss Foreign Currency Transaction Gain (Loss), Realized Statement [Line Items] Statement [Line Items] Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Revenue Schedule of Potentially Dilutive Shares Not Included in Calculation of Diluted Shares Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Foreign Deferred Foreign Income Tax Expense (Benefit) Class of Stock [Domain] Class of Stock [Domain] Net income (loss) per share attributable to common stockholders Earnings Per Share, Basic and Diluted [Abstract] Accounts Receivable Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Contract assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract With Customer, Asset Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract With Customer, Asset Entity Voluntary Filers Entity Voluntary Filers Tax Credit Carryforward [Axis] Tax Credit Carryforward [Axis] Statement [Table] Statement [Table] Product Warranties Standard Product Warranty, Policy [Policy Text Block] Statistical Measurement [Axis] Statistical Measurement [Axis] Credit Facility [Axis] Credit Facility [Axis] Deferred income taxes Deferred Income Taxes and Tax Credits Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Foreign Tax Authority Foreign Tax Authority [Member] Business Combinations [Abstract] Business Combinations [Abstract] Smaller Reporting Company Entity Small Business Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Weighted average remaining contractual term (years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Automobile Automobiles [Member] Total cost of revenue Cost of Revenue Sales, general and administrative Selling, General and Administrative Expenses [Member] Goodwill [Roll Forward] Goodwill [Roll Forward] Amendment Flag Amendment Flag Schedule of Basic and Diluted Net Income (Loss) per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Options vested as of end of period and expected to vest after end of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest [Abstract] Lease deposit Prepaid Rent Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Unrecognized tax benefits, income tax penalties and interest accrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Research and Development Costs Research and Development Expense, Policy [Policy Text Block] Property And Equipment Property And Equipment [Member] Property And Equipment Summary of Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Corporate and Other Corporate, Non-Segment [Member] Shares available for grant (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Other accrued expenses Other Accrued Liabilities, Current Outstanding Long-term Line of Credit Inventory Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Change in ownership event two Change in Ownership Event Two [Member] Change in Ownership Event Two [Member] Increase to deferred taxes and other liabilities acquired Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Liabilities Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Liabilities Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Entity Central Index Key Entity Central Index Key Microfabrication Microfabrication [Member] Microfabrication [Member] Number of votes each share of common stock has rights to (vote) Common Stock Voting Rights, Number of Votes Entitled Common Stock Voting Rights, Number of Votes Entitled Lease liabilities Deferred Tax Assets, Leasing Arrangements Deferred Tax Assets, Leasing Arrangements Financial Instruments [Domain] Financial Instruments [Domain] Schedule of Employee Stock Purchase Plan Schedule of Share-based Compensation, Employee Stock Purchase Plan, Activity [Table Text Block] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Nutronics, Inc. Nutronics, Inc. [Member] Nutronics, Inc. [Member] Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Acquisition paid Business Combination, Consideration Transferred, Other Reduction in carrying amount of right-of-use assets Operating Lease, Reduction In Carry Amount Of Right-Of-Use Assets Net Operating Lease, Reduction In Carry Amount Of Right-Of-Use Assets Net Geographical [Axis] Geographical [Axis] Subsequent Event Subsequent Events [Text Block] Valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Camas, Washington Camas, Washington [Member] Camas, Washington [Member] Useful life of demonstration assets Demonstration Assets, Useful Life Demonstration Assets, Useful Life Segments [Domain] Segments [Domain] Renewal lease term Lessee, Operating Lease, Renewal Term Total tangible assets acquired and liabilities assumed Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed Excluding Intangible Assets, Net Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed Excluding Intangible Assets, Net Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Non-current income taxes payable Accrued Income Taxes, Noncurrent Proceeds from term loan and debt financing Proceeds from Debt, Net of Issuance Costs Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Employee Stock Purchase Plan Employee stock purchase plan Employee Stock [Member] Schedule of Restricted Stock Awards and Units Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Schedule of Sales by End Market Revenue from External Customers by Products and Services [Table Text Block] Income Statement Location [Axis] Income Statement Location [Axis] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Income Statement Location [Domain] Income Statement Location [Domain] Non-current portion of product warranty liability Standard Product Warranty Accrual, Noncurrent 2022 Lessee, Operating Lease, Liability, to be Paid, Year Two State State and Local Jurisdiction [Member] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Sales, general, and administrative Selling, General and Administrative Expense Schedule of Components of Prepaid Expenses and Other Current Assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Schedule of Components of Lease Expense Lease, Cost [Table Text Block] Line of Credit Facility [Table] Line of Credit Facility [Table] Prepaid tax and duties Prepaid Taxes Number of change in ownership events Operating Loss Carryforwards, Number Of Change In Ownership Events Operating Loss Carryforwards, Number Of Change In Ownership Events 2023 Lessee, Operating Lease, Liability, to be Paid, Year Three Development programs Customer-Related Intangible Assets [Member] Other assets, net Other assets Other Assets, Noncurrent Segment Information Segment Reporting Disclosure [Text Block] Issuance of common stock Stock Issued During Period, Value, New Issues Cash and cash equivalents, fair value disclosure Cash and cash equivalents, fair value Cash and Cash Equivalents, Fair Value Disclosure Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Concentration Risk [Table] Concentration Risk [Table] Total assets Assets Awards outstanding (in shares) Balance, beginning (in shares) Balance, ending (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Office equipment and furniture Office Equipment And Furniture [Member] Office Equipment And Furniture [Member] Title of 12(b) Security Title of 12(b) Security Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Intangible assets, net of accumulated amortization of $6,280 and $3,150 Net value Finite-Lived Intangible Assets, Net Long-lived assets Long-Lived Assets Income tax payable Accrued Income Taxes, Current Subsequent Event Type [Axis] Subsequent Event Type [Axis] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Follow-On Offering Follow-On Offering [Member] Follow-On Offering Cost of revenues Cost of Sales [Member] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Schedule of Other Assets Schedule of Other Assets, Noncurrent [Table Text Block] Research and Development Credit Research Tax Credit Carryforward [Member] Schedule of 401(k) Match Schedule of Costs of Retirement Plans [Table Text Block] Stock compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount Income Tax Provision Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Computer hardware and software Computer Hardware And Software [Member] Computer Hardware And Software [Member] Cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Other Unrecognized Tax Benefits, Period Increase (Decrease) Product and Service [Axis] Product and Service [Axis] Total liabilities Liabilities Total compensation cost Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Compensation Not Yet Recognized, Stock Options Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Compensation Not Yet Recognized, Stock Options Point in time Transferred at Point in Time [Member] Two Customers Two Customers [Member] Two Customers [Member] Less: interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Weighted Average Remaining Contractual Term (Years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Performance-based awards, performance goals not yet established (in shares) Share-Based Payment Arrangement, Nonvested Award, Performance Goals Not Yet Established, Shares Share-Based Payment Arrangement, Nonvested Award, Performance Goals Not Yet Established, Shares Operating Leases, Excluding Automobiles Operating Leases, Excluding Automobiles [Member] Operating Leases, Excluding Automobiles [Member] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Net income (loss) attributable to common stockholders Net income (loss) attributable to common stockholders Net Income (Loss) Available to Common Stockholders, Basic Unrecognized tax benefits, recognized penalties and interest Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense Level 1 Fair Value, Inputs, Level 1 [Member] Inventory Increase (Decrease) in Inventories Value-added tax receivable, net Value Added Tax Receivable, Current Accounts payable Increase (Decrease) in Accounts Payable Number of restricted shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Raw materials Inventory, Raw Materials, Net of Reserves Income Tax [Line Items] Income Tax [Line Items] [Line Items] for Income Tax [Table] Return to provision Effective Income Tax Rate Reconciliation, Return To Provision, Amount Effective Income Tax Rate Reconciliation, Return To Provision, Amount Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Valuation allowance, deferred tax assets, increase (decrease) Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Additional paid-in capital Additional Paid-in Capital [Member] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Operating Segments Operating Segments [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Weighted average per share discount from the fair value of our common stock on date of issuance (in dollars per share) Share-Based Compensation Arrangement By Share-Based Payment Award, Per Share Weighted-Average Discount Of Market Price, Purchase Date Share-Based Compensation Arrangement By Share-Based Payment Award, Per Share Weighted-Average Discount Of Market Price, Purchase Date OPI Photonics OPI Photonics [Member] OPI Photonics [Member] Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Other Other Assets, Miscellaneous, Noncurrent Number of buildings Number Of Buildings Number Of Buildings Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Manufacturing and lab equipment Machinery and Equipment [Member] Industrial Industrial [Member] Industrial [Member] Inventory Deferred Tax Assets, Inventory Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Variable and other lease expense Variable Lease, Cost State tax, net of federal tax benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Revolving Credit Facility Revolving Credit Facility [Member] Schedule of Goodwill [Table] Schedule of Goodwill [Table] Prepaid Expenses and Other Current Assets Other Current Assets [Text Block] Tangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets Income (loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Research and development Research and Development Expense IPO IPO [Member] Subsequent Event Subsequent Event [Member] Outstanding, beginning of period (in dollars per share) Outstanding, end of period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price U.S. Domestic Tax Authority [Member] Acquisition of business, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Common stock, shares authorized (in shares) Common Stock, Shares Authorized Concentration Risk Type [Axis] Concentration Risk Type [Axis] Property and equipment, gross Property, Plant and Equipment, Gross Schedule of Sales by Geography Revenue from External Customers by Geographic Areas [Table Text Block] Proceeds from stock option exercises Proceeds from the exercise of options Proceeds from Stock Options Exercised Income Tax [Table] Income Tax [Table] Income Tax [Table] Federal Deferred Federal Income Tax Expense (Benefit) Product warranty liability, beginning Product warranty liability, ending Standard Product Warranty Accrual Summary of Operating Results by Reportable Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Long-lived assets impairment Impairment of Long-Lived Assets Held-for-use 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] Long-term lease liabilities Operating Lease, Liability, Noncurrent 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Four Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Hillsboro, Oregon Facilities Hillsboro, Oregon Facilities [Member] Hillsboro, Oregon Facilities Intangible assets Amount Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Use of Estimates Use of Estimates, Policy [Policy Text Block] Current assets: Assets, Current [Abstract] Schedule of Finite-Lived Intangible Assets Acquired Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Income Tax Authority [Domain] Income Tax Authority [Domain] Amortization Amortization Dividends Dividends Area of office space Area Of Office Space Area Of Office Space 2023 Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, In Year Three Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, In Year Three Demonstration assets, net Demonstration Assets, Net, Noncurrent Demonstration Assets, Net, Noncurrent Comprehensive income (loss) Comprehensive Income (Loss), Net of Tax, Attributable to Parent Patents Patents [Member] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Purchases of property, plant and equipment Payments to Acquire Property, Plant, and Equipment City Area Code City Area Code Consolidation Items [Domain] Consolidation Items [Domain] Income Tax Authority [Axis] Income Tax Authority [Axis] Document Period End Date Document Period End Date Intangible Assets and Goodwill Goodwill and Intangible Assets Disclosure [Text Block] Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Common stock repurchase plan, authorized Stock Repurchase Program, Authorized Amount Schedule of Sales by Timing of Revenue Disaggregation of Revenue [Table Text Block] Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Schedule of Fair Value Hierarchy for Its Cash Equivalents Fair Value, Assets Measured on Recurring and Nonrecurring Basis [Table Text Block] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Schedule of Components of Inventory Schedule of Inventory, Current [Table Text Block] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Foreign dividends and unremitted earnings Effective Income Tax Rate Reconciliation, Tax Settlement, Foreign, Amount Property and equipment Deferred Tax Assets, Property, Plant and Equipment Tax payments related to stock award issuances Payment, Tax Withholding, Share-based Payment Arrangement Cover [Abstract] Cover [Abstract] Business acquisition Goodwill, Acquired During Period Rest of World Rest of World, Excluding United States and China [Member] Rest of World, Excluding United States and China [Member] Schedule of Net Income (Loss) Before Income Tax Expense Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Property and equipment useful life Useful life (years) Property, Plant and Equipment, Useful Life Property, Plant and Equipment, Net [Abstract] Property, Plant and Equipment, Net [Abstract] Goodwill [Line Items] Goodwill [Line Items] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Deferred revenues Increase (Decrease) in Contract with Customer, Liability Leases Lessee, Operating Leases [Text Block] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Security deposits Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Security Deposit Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Security Deposit Net deferred tax assets Net deferred tax assets Deferred Tax Assets, Net Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Development programs Customer Relationships [Member] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Proceeds from sale of assets Proceeds from Sale of Other Assets, Investing Activities Equity Components [Axis] Equity Components [Axis] Restricted Stock Awards (RSAs) Restricted Stock Awards Restricted Stock [Member] Finished goods Inventory, Finished Goods, Net of Reserves Total gross deferred tax assets Deferred Tax Assets, Gross Receivables [Abstract] Receivables [Abstract] Minimum Minimum [Member] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Land Land [Member] Current portion of lease liabilities Less: current portion of lease liabilities Operating Lease, Liability, Current Income Tax Authority, Name [Domain] Income Tax Authority, Name [Domain] Restricted stock units and awards Restricted Stock And Restricted Stock Units [Member] Restricted Stock And Restricted Stock Units [Member] Operating Loss Carryforward [Domain] Operating Loss Carryforward [Domain] [Domain] for Operating Loss Carryforward [Axis] Forfeited & modified (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 Entity Interactive Data Current Entity Interactive Data Current North America UNITED STATES Options exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Fair Value of Financial Instruments Fair Value Disclosures [Text Block] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Schedule of Stock Option Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] 2022 Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, In Year Two Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, In Year Two Accounts Receivable Accounts Receivable [Member] Customer [Domain] Customer [Domain] Foreign Current Foreign Tax Expense (Benefit) Cumulative Effect, Period of Adoption, Adjustment Cumulative Effect, Period of Adoption, Adjustment [Member] Tax credit carryforward, limitation Tax Credit Carryforward, Limitation Tax Credit Carryforward, Limitation Lease deposit Lease Deposit Liability Intangible Assets Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] Entity Registrant Name Entity Registrant Name Subsequent Event Type [Domain] Subsequent Event Type [Domain] Business Acquisition [Line Items] Business Acquisition [Line Items] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Weighted-average discount rate for operating leases Operating Lease, Weighted Average Discount Rate, Percent Concentration Risk [Line Items] Concentration Risk [Line Items] Minimum lease term Lessee, Operating Lease, Minimum Lease Term Before Termination Lessee, Operating Lease, Minimum Lease Term Before Termination Total deferred tax liabilities Deferred Tax Liabilities, Gross Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Weighted-Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Realized and Unrealized Foreign Currency Gains and Losses Schedule Of Foreign Currency Translations [Table Text Block] Schedule Of Foreign Currency Translations [Table Text Block] Number of reportable segments Number of Reportable Segments Schedule of Share-Based Payment Arrangement, Nonvested Award, Cost Share-based Payment Arrangement, Nonvested Award, Cost [Table Text Block] Other income (expense): Other Nonoperating Income (Expense) [Abstract] Advanced Development Advanced Development Advanced Development [Member] Advanced Development [Member] Consolidation Items [Axis] Consolidation Items [Axis] Research and development Research and Development Expense [Member] Other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Current Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Current Assets Non-current Income Taxes Payable Income Taxes Payable, Noncurrent [Member] Income Taxes Payable, Noncurrent [Member] Conversion of convertible preferred stock to common stock Stock Issued During Period, Value, Conversion of Convertible Securities Entity Incorporation, Date of Incorporation Entity Incorporation, State or Country Code Amortization expense Amortization Of Demonstration Assets Amortization Of Demonstration Assets Goodwill impairment Goodwill, Impairment Loss Accounts receivable, net of allowances of $367 and $269 Accounts Receivable, after Allowance for Credit Loss, Current Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Deferred tax liabilities: Components of Deferred Tax Liabilities [Abstract] Remaining lease term Lessee, Operating Lease, Remaining Lease Term Translation of Foreign Currencies Foreign Currency Transactions and Translations Policy [Policy Text Block] Sale of Stock [Axis] Sale of Stock [Axis] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Total deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Prepaid expenses Other Prepaid Expense, Current Foreign currency translation adjustments, net of tax Cumulative translation adjustment, net of tax Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Goodwill Goodwill Goodwill Goodwill Goodwill U.S. Government U.S. Government [Member] U.S. Government [Member] Document Transition Report Document Transition Report Deferred tax expense (benefit): Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Transaction costs Business Acquisition, Transaction Costs Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Non-current income taxes payable Increase (Decrease) in Income Taxes Payable Level 2 Fair Value, Inputs, Level 2 [Member] Other Other Assets, Current Schedule of Goodwill Schedule of Goodwill [Table Text Block] Options canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Current tax expense (benefit): Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Equity [Abstract] Equity [Abstract] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Supplemental disclosure of noncash investing and financing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Deferred revenues Contract with Customer, Liability, Current Subsequent Event [Line Items] Subsequent Event [Line Items] Quick Laser Technology Co., Ltd. Suzhou Quick Laser Technology Co., Ltd. [Member] Suzhou Quick Laser Technology Co., Ltd. [Member] Accounting Standards Update [Extensible List] Accounting Standards Update [Extensible List] Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] Laser Products Laser Products Laser Products [Member] Laser Products [Member] Customer Concentration Risk Customer Concentration Risk [Member] Options vested and expected to vest (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Credit Facility [Domain] Credit Facility [Domain] Schedule of Estimated Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Diluted (in shares) Weighted-average shares, diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Deferred tax assets: Components of Deferred Tax Assets [Abstract] Net loss per share, basic (in dollars per share) Basic (in dollars per share) Earnings Per Share, Basic Entity File Number Entity File Number Forfeited & modified (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Weighted-average remaining lease term for operating leases Operating Lease, Weighted Average Remaining Lease Term China State Administration of Taxation, China [Member] Development Development [Member] Development [Member] Issuance and conversion of restricted stock awards and units (in shares) Issuance and Conversion of Restricted Stock Awards and Units Shares Issuance and Conversion of Restricted Stock Awards and Units Shares Accrued expenses and other Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Stock-based compensation expense Share-based Payment Arrangement, Expense Unrecognized tax benefits Beginning balance Ending balance Unrecognized Tax Benefits Balance Sheet Location [Axis] Balance Sheet Location [Axis] Tax Credit Carryforward, Name [Domain] Tax Credit Carryforward, Name [Domain] Issuance of common stock under the Employee Stock Purchase Plan Stock Issued During Period, Value, Employee Stock Purchase Plan Denominator: Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract] Common stock - $0.0001 par value; 190,000 shares authorized, 39,793 shares issued and outstanding at December 31, 2020, and 38,084 shares issued and outstanding at December 31, 2019 Common Stock, Value, Issued Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Document Fiscal Year Focus Document Fiscal Year Focus Document Annual Report Document Annual Report 2022 Finite-Lived Intangible Asset, Expected Amortization, Year Two Commercial paper Commercial Paper [Member] Aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Current portion of long-term debt Long-term Debt, Current Maturities Schedule of Allowance for Doubtful Accounts Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Entity Current Reporting Status Entity Current Reporting Status Retirement Benefits [Abstract] Retirement Benefits [Abstract] Subsequent Event [Table] Subsequent Event [Table] Reconciliation of Changes In Unrecognized Tax Benefit Summary of Income Tax Contingencies [Table Text Block] Change in ownership event three Change in Ownership Event Three [Member] Change in Ownership Event Three [Member] 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] 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 Operating Loss Carryforward [Axis] Operating Loss Carryforward [Axis] Operating Loss Carryforward [Axis] Present value of net minimum lease payments Present value of net minimum lease payments Operating Lease, Liability Payment period Business Combination, Consideration To Be Transferred, Payment Period Business Combination, Consideration To Be Transferred, Payment Period Long-term debt Long-term Debt, Excluding Current Maturities Segment Reporting [Abstract] Segment Reporting [Abstract] Basis of Presentation and Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Accounts receivable, net Increase (Decrease) in Accounts Receivable Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Foreign rate differential Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Concentration Risk Type [Domain] Concentration Risk Type [Domain] Rent expense, net Operating Leases, Rent Expense, Net Area of land Area of Land Total liabilities and stockholders’ equity Liabilities and Equity Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Income Taxes Income Tax Disclosure [Text Block] Entity Address, City or Town Entity Address, City or Town Schedule of Concentration of Credit Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Accrued payroll and benefits Employee-related Liabilities, Current Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Capitalization of patents Payments to Acquire Intangible Assets Restricted Stock Units (RSUs) Restricted Stock Units Restricted Stock Units (RSUs) [Member] Reductions as a result of a lapse of applicable statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Operating lease expense Operating Lease, Cost 2025 Lessee, Operating Lease, Liability, to be Paid, Year Five Net assets acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Liabilities assumed Liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Financial Instrument [Axis] Financial Instrument [Axis] Antidilutive securities (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Current tax expense Current Income Tax Expense (Benefit) Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Products Product [Member] Short-term lease expense Short-term Lease, Cost (Gain) loss on disposal of assets Gain (Loss) on Disposition of Property Plant Equipment Additions for tax positions of prior years Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Additions based on tax positions related to the current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Average amortization period Finite-Lived Intangible Asset, Useful Life Equity Component [Domain] Equity Component [Domain] Acquired warranty Standard Product Warranty Accrual, Additions from Business Acquisition Recoveries and (write-offs) Allowance For Doubtful Accounts Receivable, Write-Offs (Recoveries) Allowance For Doubtful Accounts Receivable, Write-Offs (Recoveries) Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Receivables Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Receivables Right-of-use assets Deferred Tax Liabilities, Leasing Arrangements Less: valuation allowance Deferred Tax Assets, Valuation Allowance Gross profit Gross profit Gross Profit Property, plant and equipment, net of accumulated depreciation of $66,262 and $58,633 Property and equipment, net Property, Plant and Equipment, Net 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Three Entity Tax Identification Number Entity Tax Identification Number Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Interest income, net Interest Income (Expense), Nonoperating, Net Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Net income (loss) Net income (loss) Net income (loss) Net loss Net Income (Loss) Attributable to Parent 2024 Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, In Year Four Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, In Year Four Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Remaining amount Business Combination, Consideration To Be Transferred, Remaining Amount Business Combination, Consideration To Be Transferred, Remaining Amount Inventory Inventory Disclosure [Text Block] Leases [Abstract] Leases [Abstract] Rest of World Rest of World, Excluding China and North America [Member] Rest of World, Excluding China and North America [Member] Finland Finnish Tax Administration, Finland [Member] Finnish Tax Administration, Finland [Member] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Total current assets Assets, Current Current Fiscal Year End Date Current Fiscal Year End Date Operating expenses: Operating Expenses [Abstract] Earnings Per Share [Abstract] Earnings Per Share [Abstract] Operating loss carryforwards Operating Loss Carryforwards Income Tax Authority, Name [Axis] Income Tax Authority, Name [Axis] Schedule of Deferred Tax Assets And Deferred Tax Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Unrealized foreign currency (gain) loss Foreign Currency Transaction Gain (Loss), Unrealized Stockholders' equity: Stockholders' Equity Attributable to Parent [Abstract] Developed technology Developed Technology Rights [Member] Number of Options Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Five Document Fiscal Period Focus Document Fiscal Period Focus Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Issuance of common stock under the Employee Stock Purchase Plan (in shares) Shares issued (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Cash received (paid) for interest Interest Paid (Received) Interest Paid (Received) Entity Filer Category Entity Filer Category Schedule of Stock-based Compensation Expense Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Common stock Common Stock [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Product and Service [Domain] Product and Service [Domain] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Principal payments on term loan, debt and financing leases Repayments of Debt and Lease Obligation Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] 401(k) match Defined Contribution Plan, Cost Summary of Property and Equipment Property, Plant and Equipment [Table Text Block] Lease Contractual Term [Axis] Lease Contractual Term [Axis] Issuance of common stock (in shares) Stock Issued During Period, Shares, New Issues Leasehold and building improvements Leasehold Improvements [Member] Gross carrying amount Finite-Lived Intangible Assets, Gross Sales Revenue Revenue Benchmark [Member] Shares of common stock issued upon conversion (in shares) Stock Issued During Period, Shares, Conversion of Convertible Securities Money market securities Money Market Funds [Member] Provision for losses on accounts receivable Provision for losses on accounts receivable Accounts Receivable, Credit Loss Expense (Reversal) Class of warrantor right shares converted (in shares) Class Of Warrant Or Right, Shares, Converted Class Of Warrant Or Right, Shares, Converted Property and equipment, accumulated depreciation Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Preferred stock, value, outstanding Preferred stock, value, outstanding Preferred Stock, Value, Outstanding Supplemental disclosures: Additional Cash Flow Elements and Supplemental Cash Flow Information [Abstract] Accrued acquisition consideration Accrued Acquisition Consideration Accrued Acquisition Consideration Issuance of common stock pursuant to exercise of stock options (in shares) Options exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Net increase (decrease) in cash, cash equivalents, and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Acquisitions Business Combination Disclosure [Text Block] Schedule of Future Minimum Payments Under Non-Cancelable Lease Obligations Lessee, Operating Lease, Liability, Maturity [Table Text Block] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Other Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Basic (in shares) Weighted-average shares, basic (in shares) Weighted Average Number of Shares Outstanding, Basic Subsequent Events [Abstract] Subsequent Events [Abstract] Options canceled (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Accrued and other long-term liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Sale of Stock [Domain] Sale of Stock [Domain] State Deferred State and Local Income Tax Expense (Benefit) Domestic Income (Loss) from Continuing Operations before Income Taxes, Domestic Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Revenue Revenue from Contract with Customer [Text Block] Common stock options Equity Option [Member] Right-of-use assets obtained in exchange for lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Proceeds from public offerings, net of offering costs Proceeds from Issuance Initial Public Offering Additional paid-in capital Additional Paid in Capital Stockholders' Equity and Stock-Based Compensation Shareholders' Equity and Share-based Payments [Text Block] 2021 Finite-Lived Intangible Asset, Expected Amortization, Year One Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Class of Stock [Axis] Class of Stock [Axis] Inventory Inventory, Policy [Policy Text Block] Lease liabilities Increase (Decrease) In Operating Lease Liabilities Increase (Decrease) In Operating Lease Liabilities Income tax expense Income tax expense Income Tax Expense (Benefit) Cash, cash equivalents, and restricted cash, beginning of period Cash, cash equivalents, and restricted cash, end of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Property, Plant and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Accounting Standards Update and Change in Accounting Principle [Table] Accounting Standards Update and Change in Accounting Principle [Table] Accrued liabilities Total accrued liabilities Accrued Liabilities, Current Net loss per share, diluted (in dollars per share) Diluted (in dollars per share) Earnings Per Share, Diluted Schedule of Revenue And Long-lived Assets By Geographical Areas Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Local Phone Number Local Phone Number Acquisition consideration, cash Payments to Acquire Businesses, Gross Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Intrinsic value of options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Other Assets, Noncurrent Disclosure [Abstract] Other Assets, Noncurrent Disclosure [Abstract] Depreciation Depreciation Entity Address, Address Line One Entity Address, Address Line One Reductions for tax positions of prior years Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Federal credits Effective Income Tax Rate Reconciliation, Tax Credit, Amount Contract liabilities Contract with Customer, Liability Aerospace and Defense Aerospace and Defense [Member] Aerospace and Defense [Member] Other assets Increase (Decrease) in Other Operating Assets Emerging Growth Entity Emerging Growth Company Raytheon Technologies Raytheon Company [Member] Raytheon Company [Member] Issuance of common stock pursuant to exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Convertible preferred stock Convertible Preferred Stock [Member] Deferred tax expense (benefit) Deferred Income Tax Expense (Benefit) Change in ownership event one Change in Ownership Event One [Member] Change in Ownership Event One [Member] Revolving line of credit, borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Award Type [Axis] Award Type [Axis] 2021 Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, In Year One Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, In Year One Weighted average exercise price Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Intangible assets, accumulated amortization Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Lease Contractual Term [Domain] Lease Contractual Term [Domain] Vested, fair value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Maximum Maximum [Member] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Restricted cash Restricted Cash Accumulated deficit Retained Earnings [Member] Preferred stock, shares outstanding, beginning balance (in shares) Preferred stock, shares outstanding, ending balance (in shares) Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Options exercisable at end of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Outstanding, Weighted average remaining contractual term (years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Concentrations of Credit and Other Risks Concentration Risk Disclosure [Text Block] Accounts receivable, allowances Allowance for doubtful accounts, beginning Allowance for doubtful accounts, ending Accounts Receivable, Allowance for Credit Loss Award Type [Domain] Award Type [Domain] Trading Symbol Trading Symbol Weighted average exercise price (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Shares used in per share calculations: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Property, Plant and Equipment Property, Plant and Equipment Disclosure [Text Block] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Unused credit fee (percent) Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Fair Value, by Balance Sheet Grouping [Table] Fair Value, by Balance Sheet Grouping [Table] Warranty charges incurred, net Standard Product Warranty Accrual, Decrease for Payments Tangible assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed Excluding Intangible Assets, Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed Excluding Intangible Assets, Assets Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Net Loss per Share Earnings Per Share [Text Block] Current liabilities: Liabilities, Current [Abstract] Statutory tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Entity Shell Company Entity Shell Company Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Weighted average exercise price (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Guarantees and Product Warranties [Abstract] Guarantees and Product Warranties [Abstract] New 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] Numerator: Earnings Per Share, Basic [Abstract] Operating Leases, Automobiles Operating Leases, Automobiles [Member] Operating Leases, Automobiles [Member] EX-101.PRE 11 lasr-20201231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 12 lasr-20201231_g1.jpg begin 644 lasr-20201231_g1.jpg M_]C_X 02D9)1@ ! @$ 8 !@ #_[@ .061O8F4 90 !_]L 0P " 0$! M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D* M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H* M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\ $0@# MP 3. P$B (1 0,1 ?_$ !\ $% 0$! 0$! ! @,$!08'" D* M"__$ +40 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H MJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V M]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ +41 (! M @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P M%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# M 0 "$0,1 #\ _?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O MF_XO_P#!7W_@F/\ GQ^WPJ^)G[;7@*T\2Q7!@N=#L-7%_=6THSF.:.T$AA8 M8.5DVD=Z_-C_ (.Z/^"N_P 5OV9]"\._\$\OV;O&5WX?UKQMH#:U\0-?TNX: M*ZATAY9((+&*1>8_/>&=I2"K>7&B_=F8'[O_ .")'_!,GX(_\$Y?V)/!6C>% M_ 6G1^/_ !)X9L]2^(?BM[56OK^_GB6:2 S$;A;PLYBCC&% 3<1O=V8 ]U^' MG[<'['GQ<\)6'CGX5?M-^!_$NE:GK5KI%E=:#XCM[OS-0N)!'#:E8F9EF9SC MRV 9<$L %)'INHZCI^CZ?/JVK7\-K:VL+2W-S !7Q M[^W#_P $G?A#\??VLO@K^W=\,/A]I.E?$WX:_$_2]2U_6+*&.VDUW1=^RYBN M2,">2(%)HW;+A8GC7.\"OR5_X.E?^"C?QN_:4_;PTC_@C]\#_&EUHOA'3M1T M?3_%\5G,R#7=:U#R9(HYRI'F6\$<]OB+H93(6R4CV '[2WW_ 5Y_P""8=B^ MHD_MS_#>X@TB?R=4U"P\217-I:/D#;)<0EHDZC.6X[U[;\,?BO\ "WXV>#+3 MXC?!KXD:#XM\/WX)LM<\-:O#?6=P!UV30LR-CV-<[^S=^RW\$OV4?V>?#W[+ M_P &O UCIWA#P[HR:=!IPMD*W2[-LLL_&)9926>1VR79V+9S7\[GQ&_::UK_ M (-X?^#BCQEX!^"FIRZ;\"_%GB32[WQ7X%BE(T]-*U.WAFEDB@!VQR6"-5!P-/\5^+[2PF/RJ_ M"S2*3\KH>.S#UKJ_@;^T3\!/VG/!DGQ%_9S^,_A?QUH$5\]E+K7A+7(-0M4N M45&>$R0,RAU5T)7.0'4]Q7QY_P %UOV._!O[>FF? 7]E7QA'!&/&7Q'\1V&G MZA,F?L-X/ 7B>>TGXY(CNX+:8J/O>2*_+#_@T4_:[\6_LG_MW?$7_@F#\<_- MTD^,)KHV&DWSX-AXHTKS$N;8#HK2V\;_ K_ M ."D?_!/WXZ>+(/ GP5_;3^&'BW6KET2#2?#?C:RO;AR[A%Q'#(S*M:N9 EMHV@?$+3KJ\F8] D$QV%E#_P4'^%NI16R+//\'(DFE Y=4U6_*@_3/\ [4WQ?OOA+X>_9D^"MAJ+>&?">O:5 MKWQ:\0Z;)M33KR[%V-#LY&4[@7-I>W##HI2T8D&2/< ?N;7F'QV_;6_9!_9? MOH-,_:0_:;\"^ Y[I5:VC\7>)[;3S*&W8V^>Z[L[&Z?W3Z5Y3_P1D_;SL_\ M@H[_ ,$Z?A[^TC>:A%-XD;3?['\=1)@&'6[0"*Y)4<()<)<*O:.X2OG+_@[> MM;6X_P""+_BR:XMHW>#QGH#P,Z F-OMBKN4GH=K,,CLQ'>@#ZEA_X+!?\$HY MYE@3_@I)\#0SL "_Q1TM1^),X 'N:]I^%OQC^$7QR\+IXX^"GQ4\-^,-%DD* M)K'A;7+?4+5F&"5$L#NA/(XSWK\P?^#2?P3X,^(W_!%B?P7\0?"6F:[H^H?$ MG78;_2=9L([JVN8V2V!22*0%74@D$$$5^=/_ 0>\5>+/@)_P/V/- M6NY_A-JGCGQKI&JZ;97+2V,OAZR:_>PN'()4^5)%:B.8\GS=@(\X@@']#?QI M_;^_8>_9P\2GP=^T%^UQ\.O!&J@X&G^*_%]I83'Y5?A9I%)^5T/'9AZUJ_ G M]L7]E']J"6>+]F_]HWP7X[-M&\EP?"7B.WU!8U0HK%C"[ 8,D8/IO7U%?EI_ MP>PV=H__ 3G^&.H/;H9XOC7;1QRE?F5&TC4RR@^A**3_NCTKVS_ (-U[OQM MH7_!N/\ #S6OA1I:7'BF'PWXUN- MQ"&^T:@FO:Q]G4K_$3(L:X/48% 'UI\ M:O\ @I=^P=^SS\1)OA%\7/VG_#&F^*;2%9M0\/P7#WEY81L 5>YBMED:U4@@ MAI0@P0%_%BZ[I%QJFD2^'-;AO8[JS@D@B MFF5X69=J27,"')R&D Z@X_ G_@V7_P""Y?[(_P"R3H?CO]FW]O#6+GPKXQ\= M?$.X\17/Q9UN&2=-5NIXXHWMM3GP98725)'663,7[^7>8B"TGZ^_ _\ 8-^! M7@S_ (*/7?\ P4H_99MO#2>'OBE\([S3/&-SX9N8GL]5U(:CI]Q9:E!Y),&KWQIX[\4:=HFCZ; 9]1U;5[V.VMK6 M(=7DED(1%')LXV_: M\^1U[[\>]?AO_P %5_VQ/B+_ ,%EO^"[/A+_ ()>0^--1L/@IX8^+MMX2N]" MTZ[:)-2FMKC9JVH2[3B24>7=1P,7MXVXH W?"7B_PGX^\-67C/P+XHT[6M M'U* 3:=JVDWL=S;741Z/'+&2KJ?5217C?Q$_X*?_ /!./X1>,;[X>?%7]NKX M3>&]>TN=H=1T77?'MA:75M(#@J\4LJLIR.XK\'_^"47[8OQ"_P""/'_!=_QA M_P $ND\8W]]\%/%/Q>N_"5AH&HWKRIID]Q/==T6:6"-&UY].O_#* MP:9-.<%4*ZC>>46.U)9+/"MEXZ\+>(['4M%U*PCOM/U M:PNDFMKJUD02)/'(A*O&R$,&!((((.*\L\%_\%#/V$?B/\34^"W@#]L'X;ZU MXPDG\E/"VF>,+2?4/,R!L^SI(9 XK\/O^#7O_@M/XC_ &;_ (CI_P $ MD?VX]3O-)TY]:ET[X<:CXA#0R^'M6\UEET.Y$F#'')-N$0;!CG)C((E7R_UW M_9^\->'K/_@L1^TMXAM-#M([^X^$/PR:>\2W42R%KCQ2C$MC)RMO I]1"@_A M& #ZMK.\7>,/"7@#PU>^-/'?BC3M$T?38#/J.K:O>QVUM:Q#J\DLA"(H[EB! M6C7\TW_!5?\ ;$^(O_!9;_@NSX2_X)>0^--1L/@IX8^+MMX2N]"TZ[:)-2FM MKC9JVH2[3B24>7=1P,?(Z]]^/>OH#PEXO\)^/O#5EXS\"^*-.UK1]2@$VG:MI M-['CQRQDJZGU4D5A0? /X)V_P57]G"'X4: / *:'_8R^#O[+B.G?V? ML\O[-Y&-GE[>-N*_G8_X)1?MB_$+_@CQ_P %W_&'_!+I/&-_??!3Q3\7KOPE M8:!J-Z\J:9/<7)32;Z'<2(YFWVT,Q&!(DA+9:.,J ?O5\5/^"DG_ 3\^!GB MV?P%\:?VU?A?X2UNV=UGTGQ)XVLK*X0JY1LQS2*W#*R].JD=JYO_ (?#_P#! M*#_I)'\#_P#PYVF?_'J_)K_@^5TZR.C?LT:M]F7[2MUXNA$P'.PKHYVGU&1G MVYQU-?H;^Q#\0_@!\(_^"-_[*H^,_A#0-4@\<^"?A[X0T_1]4M('_M2\U6.R MM @216$VQ)9)W7!S'!(>,$@ ^L?@/^TG^SY^U)X0N?B!^S9\;?"OCW0K/4GT M^[UCPAKL&H6T-VD<"?@YH.EZ-X-\<_%R?QAX8\/:2&6/28KC1])MI[?85"Q#[79W3I&F42* M2)01@JO??M0_L_6G[4?PBO/@9XA\;ZMHGAW7IHX?%JZ%<-;W>IZ7R9]/2X1E M>V2<;8Y)$^<6?_!7'_@F+J/QFC_9]L/V[/AE-XOEU 6$6DQ> M*X&WW9;:+<2AO*,I;Y!&'W%OEQNXKZ*K^:616$S;B?+RO[[?L MH?#_ .(?PF_9:^&OPK^+WB?^V_%GAGP!HVE>*-:\YI/M^HV]C##>]GN%@@LX?B1IK2R2LVU8U039+%B M !DGBOHBOYI/^#I']@/Q;_P3S_;U\'?\%3?V6M/_ +%TCQEXGM]5N+JPMP(] M%\8VD@N1+C& +D1"X YW2Q7). 0* /Z1I/'7@Z+P3_PLF3Q-9+H']F#4?[8- MP/L_V0Q^8)]_39L^;=TQS7F'P^_X*(?L'_%F]U;3?A;^V'\-_$=SH-N;C6[? M0O&%I=R6$0?87F6*1C& QVY;'/%>1?!G_@KU\)OC/_P2RT#_ (*+>$M#.IZE MKVFP:;8> M.GS=WGB^65;./0H0F_P#!/O\ 8_M_ MV0?@C/IWBA].O_B)XYUZ\\6_%OQ-I]OY:ZQXCOY6GNY$[B"-G\B%3]V&)!]X ML2 8]Q_P5_\ ^"5%G<26EW_P4<^"44L3E)8I/B9IBLC X((,V00>U,_X?#_\ M$H/^DD?P/_\ #G:9_P#'J_G[^"-A8R?\'A6H64EE"T+_ +2'B,O"T8*L2MZ3 MD=#DG/UK]K/VX?V9_P!E;_@K[X%_:!_8>3X;>$;GQ5\-M+L[#P_XT>W3S]$\ M2W5B]Y!B:.,R0I&3:^:J$[TED1EXQ0!]SUC>/?B'X&^%WAX>+?B+XKL=%TPZ MA9V/V_4K@11"XNKF*UMXRS< R3S11KG^)Q6S7X:?\'C_ .U+\7[[X0^'_P!F M/X*V&HMX9\*:YI6O?%OQ!ILFU-.N[L78T.SD93D%S:7MP1_"4M&.#)'D _.HD(S%K5F!%WG_X(O>+99H$=H?&>@/$S*"4;[:JY'H<,PR.Q([T ?4D M/_!8/_@E'/*L*?\ !23X&@NP4%_BCI:C)]29\ >YXKVGX6_&3X0_'+PPOC?X M)_%7PWXPT5Y"B:OX6URWU"U9@,E1+ [H3R.,]Z_,'_@TF\$^#?B+_P $69_! MGQ!\):9KNCZA\2M=AO\ 2M8L([FVN8REL"DD4@*NI!((((K\Z?\ @A1XK\4_ M #_@Y<\7_L\?L<:Q=W'PFU7QWXTT?5=,L;EI;";P]9&_>QG/[-WC.[\/ZSXUT!M9^( M.O:9.8KJ+2'ED@@L8I5YC\]XIVE*D-Y<:+G;*X(!^E/Q=_X*_?\ !,;X%_$! M_A5\2_VVO 5KXEAN#!=:'8:O]ONK649S'-':"0PL,IZU:Z/976@>([>\\S4+B01PVI6)F99F*I+56OK_4)XEFE@ M,Q&X6\+-Y4<8PH6/<1O=V9G[<7_!)SX1_'S]K7X*?MW_ O^'^DZ5\3/AK\3 MM,U'Q!J]E#';2:[HN_9<1W)&!/+$"LL;MEPL;QC.\ 'KGQ3_P""E'_!/CX' M>,+GX??&?]MCX7>$]=M'9;K1_$?CBRLKF(JS(&M;AO;>)&WX8R1,RX/E2_#WX;BZODA DD&S75.6Z\K%$#ZB) ?NC'YU_\'/7_!/V#]KS MXD?%KXQ>"]"\[QE\'_V>/"'BFT:!27N=,CUSQ-'J,)[8%N?M!.,G[&JYQQ0! M^V?@[QCX2^(GA+2_'W@+Q-8:UH>MZ?#?Z/K&E7:3VU]:RH)(IXI4)62-T965 ME)!!!!KC?V@/VN?V6?V4;32[[]IS]HKP5\/H=;DECT>7QEXFMM.6^:(*9!$9 MW7S"@=-VW.-ZYZBOS-_X,^OV^/\ AH?]@[5?V/\ QGK/F^)?@OJ0BTQ9GR\^ M@WK22VQ!/+>5,+F$XX1! .,@5\J?\'6(E_:/^">M_MB7$C2>'_!GQ]TWX4?# M5L_)(EII>M7'B"]3J")=32&R)S_S!,XYH _<;X:_M\?L2_&;1M1\1_"']K#X M?^*-/TB!IM4OO#WBJUO(;1%9%9I'B=@N#+&#D\;U]17*67_!6S_@EUJ6LQ>' M=._X*&?!FXU">Y%O#80?$;3GFDF+;1&J";<7+<;0,YXKYS_X-5+>"'_@AY\) MI(841I=3\2/*RJ 7;^W;Y-I]*]'\>Z?8:OX&UK2M4LHKFUNM)N8KFWG MC#)+&T3!D93P002"#U!KYN_X(A:7IND_\$A_V=+/2["&WB?X3:1,\<,856DE M@$DCD#^)G=F)[EB3R: .E\.?\%8_^"8?C#6[?PUX2_X*"?!W5-1NW*6NGZ=\ M1-/GGF;!.$1)2S' )P!T%>^:=J-CJ^GP:MI=W'<6UU"LUO/$VY9(V 96![@@ M@@^]?RY?\&Q6G:?:_P#!P/J]I;64216FF^+UM8UC $(#LH"C^'"DCCL<5_4G M0 5C>+/B%X&\"7FB:?XS\5V&ES>)-972=!COKE8S?WS0RS+;19^](8X)F"CD MB-L5LU_._P#\'8?[>'[1>F?M:?"J^^ 8O['P7\"?&P:#Q9;G-K-X\BAM-0:W M;:<,;:SFM,9Q\UQ=)U1P #^B"O&OC/\ \%$_V"?V<_'<_P +OC[^V;\,?!?B M2V@CFN-!\4>-[&QNXHY%W1NT4TJL%93D$CD=*T_V)OVJ? _[;O[)O@#]J_X= MNHTSQQX;M]1^S+)O-G<$;+FU8CJ\,ZRPM_M1FN5\!?L ?!OP_P#MM_$O]NKQ MAX2T;6O&/C6UTG3-$O[W3UFET;3;*R2)HHFD!\MY9C*SE/O(D()^4@ &9_P^ M'_X)0?\ 22/X'_\ ASM,_P#CU=/\)O\ @HW^P%\>O$=QX/\ @C^VC\,/%^K6 MFF3ZCA^%]7\/^ M([BPL%ADUNSNQ T)E* ;W@DA.UFYVS.,G"@ %36O^"M?_!+OPWJ]QX?\1?\ M!0OX-6%_:3&*[L;WXC:=%-#(#@HZ-,&5@>H(S70?$#_@HC^P=\)M%TGQ)\4O MVQ/AMX;T_7HWDT2]U[QC:6D5^J,4E?\ !1__ ()Z M?$']FK^S()O$4VF-JG@6XFP#;:Y:JTEJ0Q^X)#NMW;M'<24 >G? O]MG]C_] MI[4)M*_9Q_:=\"^.[BW#>?%X1\3VVH&/: 6W>0[8(#*<'L1ZT[X\?MJ?LA_L MMWUMIG[2?[37@;P%/>QA[./Q?XGMM/,ZG=@IY[KN^XW3^Z?2OP]_X,O?VW9? M!GCOXF_\$U?B+,UE-JM-8\/:9JL?Q0^*%O=P++&FE:;(T.FV3JPQ M_INHR#(_C@T^\7O0!ZKXS_X*+_L$?#GPOH_CCX@?MD_#30]%\06J7.A:OJWC M*SM[74(7W[)(99) LJMY;X*DYV'TKE_^'P__ 2@_P"DD?P/_P##G:9_\>KY MK_X.P+.S/_!$KX@@VL>+?Q#X=-O^['[H_P!J6ZY7^[\I(X[$CO7RO_P;5?M M?#/]D/\ X-[OC9^U9\3-$TN]L_ _Q!\1ZBEIJ11!J$Z:/I?V>R#LK8:> M+-%T6U%M'/JD%Z9DOEAC41JTD3E9"",M$C$%G=C]*4 ?/>O_ /!6G_@EYX4U MV]\+^)O^"AGP8T_4M-NY+74+"\^)&FQS6T\;%)(G1I@5=6!4J>00153_ (?# M_P#!*#_I)'\#_P#PYVF?_'JP/@K_ ,$^/@I^Q'^QS\2] \.>#-#N/$OB:'Q/ MX@\7>)X]-3[3J=Y>/=7(WR,N\I$DB1(IX58AQDDG\6/^#)[2M+U;]LOXQP:K MIMO(?VF?V@_!_@2 MUO7*6#>*-?@LWO&'584D8/,PST0,:^;_ (J_#[X$_P#!%SX9_M3?\%#/AOX- MTJPT#Q%H=AXDE\':9;BU@;7[>&>U"*J )&EU--:;BHR)))F(Y&?R_P#^#7#P MEXN_X*A?\%#OC)_P4\_;=U9O'/B[P/;:=#X8FUI?-M].O[^2Z99+6)LK MM# M:M'$B@+&+G*C< P /VE^'7_!2C]@7XK_ ! MOA/X%_:[\!W7BB^53I_AR?Q! M%;7UX&)"^1!.4>;)!^X&Z5ZWXW\;^#OAIX.U7XA_$/Q3I^AZ#H>GS7VLZSJM MVD%K8VL2%Y)I9'(6-%4%F9B "37PQ_PB:I:W%M$\S'+336SH MZM(WS.DD.[$/B;X! MT;Q#I6I_&76;74=.UK3(KJ"Y@;2]*#1NDBD,IR>",(/#NI17EG=A)&B?$+ MP-\+O#I\7?$7Q78:)I8OK2S;4-2N5BA6>ZN8[:WC+-P#)/-%&N>K.!WKS;]@ MG]D;PY^PG^R[HO[+'@R]6;0_#.L:X^@ %B8-/N]8O;VU@8MRSQ0W,<3-_$T9 M/>OR9_X/'OVI/B[?_!K0?V7_ (*Z=J,GAOPOK>E>(/B]K^FN0FFW%W]K70[. M5E.09&M+R1J1NCUNS"Q7#,!POG#R[E5[)^.- M2+%?L7A/Q9::A("$:0@B!VP=B.W/92>U>M5^1W_!E_;P1_\ !*7Q7/' BO)\ M<-6\QU4 MC2]) R>^*_7&@ KP'Q;_P %5O\ @F=X!U^?PKXZ_;Z^$.BZI:D" MYTW5OB#I]O/%D C=')*&7(((R.AKWZOY?O\ @]1M[>#_ (*H^!988$1IO@%I M3RLJ@%V_MK6UR?4X51D]@!VH _H"\,?\%7/^"8/C/58]#\+_ /!1'X)7M[,P M6"TB^*.E>9*QZ*BF?+'V&37NEUKVB66A2>*+K5K=--AM#=27QF'E+ %WF3=T MV[><],,O!WQ.U'4=0 M\*>#_'W]G^ KW4'9Q!"]K'+%MA:WG'D2RI(K*Z[4(&&!(!ZO\ $/\ :^_95^$GP?T3]H/XI?M&^"?#O@3Q M(MJWA[QCK7B:VMM,U(7,!N+D05U&^$WKL?C-_P4!_8;_9T\0+X4^/O[77PY\%:E(BO'8^*?&%I82NI1) 56:12PV2 M1MQV=3W%?+'[/W[ WP1_X*"_\&_'PA_9R^)G@K19;CQ!^SMH*:%KMUIJ//HV MJ'2(?L]_$^W>CQR[6.T_.H9#E68'Y:_X/3]*33O^">GP;MIDC>:T^*D< F"\ MX_LF\# 'J 2H./8>E 'ZQ_ O]L+]E3]I]Y4_9Q_:+\&>._(B>29O"7B*WU!4 M5&17):%V P9$!]-Z^M<]J'_!1G]@?2?B,?@_J?[9/PUM_%@D,?\ PC$WC&S7 M4-P!)'V9G"D_=Z FOG3_@V.L[6S_X(NR2;% W.=?U'+'U M)]:]"\3>$/#$G_!%3*L:>(]&V@-C(QYTH^DC#^ M(Y /0_BA_P %*_\ @GK\$?%USX!^,G[;7PM\*:Y9R/'=:1XB\<65E0XCC/Q3TI2Y]!NG&3[ M=:_'_P#X/F-,LXM4_9CUE(0+B>W\90RR8&62-M$91^!D?\Z^_OB?\%OV>_C/ M_P &VVAV7[1GAC1[O2-)_9&TW4K/4M4MHVDTJ[@\-12V]U [#,'O$7A_Q;HEKXF\*:[9ZGIM]"LUEJ&GW2307$9Z.DB$JZGL02*\* MU;_@K#_P3$T#7Y?"FO\ _!07X-V&IP3^3/I]]\1=.AGBD_N,CS!E/(X(%?D= M_P &1WQ=^/FMZ9\;/@OJVI:E>_#;0H]*U#28[IV:WTO5;A[A98X,\+YT<8=U M'&85; +$MN?\')O_ 2/\<_M^?M?>-_BK^S/H<4OCOX<_ 3PWX@O/#EC8KY_ MBJ"35==MYP"HW2W<<-I;^4#DND1B&28P #]R=:\1:#X H4$Y]*\R^$'[>G[$_[07CJ7X8? O\ :Q^'OC#Q';^9 M]HT+PUXMM+V[AV!B^^**1F7&QLY QM/I7Y*?\&K/_!'M._X)A?M<>+ MS_PENA6AA^%/B'5)L/JUC$ISI,K,&[EMQ Y_?7,[\_P 4KGJQ) /9?VCO MVI/V=_V0_A_%\5?VF_C#H?@CP[-JD&FPZOK]X(89+N8GRX5)ZL0KMQT5'8X5 M6([R&:&YA2XMY5DCD4,CHV0P/(((ZBOPP_X*1^$?V[?%VO\ BC]AS_@I?\:_ M@G\=-$\2>.H_'?PQ\"^%-7N=*\7>'M&TJ:6]NYS!;:4T:6IT>/4;9C<2O*7< M^1)<2 1R?<__ 2/\8_\%$OCYX]\8?M3?'G]KWX&>./@;XHTZ.+X5>#?@I+) M>VN@R)(OR/>3V-K/NCB!CDCFW.9&)V0! A /NJBBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH _F _X/-?@)XY\#_\%(_"_P >K^QN'\-^._AU M:V^EW[ ^6MY8S2QW-L#V*I+;2D?]/'UK^C_]E'XO>'/V@/V8?AY\_LZ_M M1^"VU+2)IA\52J7=I,5;RI0&(Y#(ZDJZLI*GY&_8R_X):?\ M%6_^"8OA"3X#?L=?\%!/AQXV^%L-U-/X>\,_&GX<7LL^A"5R[QP3Z??1,REB M6*DB/I:).X ?RV9662)]JB2%P5?:I^5U1U /IB*6*>)9H9% M='4,CJA![BOY7?\ @XD\!^(/VX?^#BN[_9?^#,!U'7-1?POX2A^RH7$= MS+:022.Q&<+$MP6D;@((GW8VDU^Y/P)_9;_X+(_LS_ 6P_9I\'_MF?!GQO8> M'],32_"_C[QS\.]436K:T1=D0N(;?4#!=21($57+*6V R;R235_X)F?\$+_@ MC^P+\7O$?[77Q-^)^J_&'X[^,+JZN=>^)OB:PCMO(DN69KDV5JC.+8REB'H_MBVL5A^U1^QY8P;MD/QKUE$W')P/A_XJ R>]?A=_P '/7[. M'CW_ ()L_P#!6_P+_P %+OV?;!]*^$WBV7Q#H_AZ^ M^$D^K2:CP3GP]XST;Q%)J6F:88TFEM)A]K@2)Y7:*.YMGN;?!DK_O M#& 0#Y6^,VA>+_%O_!![]J#]LKXK^&9=(\9?'_X=:YXUU'2;I]\ND:7)IH@T M;32V!S!IL-KO&%'GRW#;07-?)'_!C7_R*O[2W_80\)?^@:O7Z\_\%!OV4?B; M^V7^REXK_92^&?QFT#P!IOC3P[<:)K>IZAX&DUB6*TF5486R)?VB1-Y>]06\ MP#<" -O/RO\ \$6_^"$WQ:_X(U>)?&4G@W]MW0O'7A[QZ^F-XATG4_A'+97* M&R:X\LV]RFLNL19;J56WQ2#(0@?*0P!^7W_![1_R?U\*/^R/K_Z=;ZOV#@_X M(-_\$]OBKXN\-?&O]IOP]XX^,FOZ+IL*Z1)\6OB/JFMVUHG#^6MK+,(#'D\Q M,AC;J5)R:\#_ ."M_P#P;>?%S_@KK^T;IGQ_^*O_ 4%T3PLNA>&8]"T70]" M^#$TL<5LEQ/.7DDEUPF25GG8%@$7:J *,$G]+/@IX9^*_@[X=Z?X:^,_Q!T/ MQ1K=E!'#+K/A_P +RZ/!.J1HNXVTEY=E6+!F)$FWY@ HQD@$OQ+^(?P[_9[^ M$&N_%/QQ?6^B^%?!?AZXU+5)TC"16=C:P-(Y51@ +&APH] !7Y?WGPD_:C_: MK_X)U?&/X/\ QY_X)0?%_4/%W[1U[J/BC6O$$/BOP2D.GWLWEG0EC2ZU^*X6 M/3[:UTR())&CDVTA9%+L*^Q_^"H/[#G[17_!0#X0VWP%^%O[7&C?"_PO<:E9 MWOBB&X^&KZY.,R1^6S2;-I<(S(WT'X-T_XE6/@N M*Q^(/BW0]4\1")Q-JFC>'IK"R=SG8RVLMW<2*!QD& #^='_@T<_;" M\8?LB?MY?$#_ ()@_'J.?1CXTN;I;/2+^0 Z;XITOS$N+; .U6E@CF1CD[GL MX5&'_\ TN2O+?VD_P#@UN^*_P >/^"A>J_\%(/! MW_!2'2?A]XTO/%MEXCT^T\+_ 2D^SZ??VR0A9E\W7&+L[P^;)NX=Y)/E"MM M'UA_P5)_X)D_M'?\%0OV1K7]DGQC^U_X/\)6%U>65[XHU?2?A!85_0;_@C?\ \$N/BQ_P28^!%S^S/=?M3Z'\1/",FOW6L6A_ MX5K+I&H03SI$KIYXU2XC>,&(, 8=V68;L8 ^7/B7_P &L<&@_P#!123_ (*$ M_L(_MU2_!&_C\2+KVE>%K;X:C5;;3[UP?M4<;C4;8&TG+2!K8Q[0DSQ@["% M!S__ >O_P#*-SX:?]EPM/\ TSZK7MO_ ;H_$6Q^#__ ;G?#7XM:GITMY; M>%O#GC35[BT@8*\Z6WB#69F12> Q"$ GC)KI/^"O/_!'+]H3_@KU\&_"/P/^ M)/[;'A/P?H_AG7$UN=M!^#=S-+>Z@MK);[LS:YB.(":.M-AU^'6]+M!_V:/VT_#/Q&\$Z7:".RT+XQ M^$+A;C1Y3EG%E>Z? /VT?$__!2S M]KCXIV'Q"^-OB/2ETC2[C1=!;3=$\):6J!/LFG6\DLTI8J"'N)9"[!W 5-[[ M@#\$/ WP^UG]AC_@[)T_0/BY;O8V]U^T=<7.F7=TNU)['6[B8V,^[@$%+Z+< M1P&#@_=./ZKJ^-?^"L7_ 1*_9=_X*P:-I'B+QWJVJ>"OB1X6C">$_B7X95? MMMF@7L^V?8OM_V3[9_%NSY6[GRZ /PDUKX<:U^W5_P=H:AH_PF MA:^M-/\ VCHM0U6\LQ^[AL-"N8FO)BXX4;;*15?.&=T R6 /]#/Q@_Y2O_ 7 M_LA_Q-_].?@JN)_X)/\ _!%7]E__ ()/^'M7U;X>ZGJ?C+XB>*4QXN^)7B95 M-]?+O\QH(5&1;0&0>84#.SL%,DDA1-N_\3_V+_VS/''[=_A']LKPW^V?X)TC M3/!?AO5_#^E^!;CX,W-U'<:?J4]K-<^?=#7(V:?=8V962-(U!@'[LAF! /SD M_P"#I[_@A9)\8?#^I?\ !3G]D/PB1XPT*S\_XJ>'-,AP^L64*_\ (6A5>3

/BSXY_$3]H/55U3Q+X5\ _#OPK/KKL3 M/JL-I-XG>&YN"?O3E)U1WZN8]Y^9S7[,0QS&U2*^>.63RP)F2/:KG')"DG / MH2?J:^5/V!?^"4/P>_X)U?M2?'OXT_ "YAT[PI\;)- OHO!D%MLCT&^LFU,W M2P$''V>4WR.D8 \HAT'R! #ZOK^5'P-\/M9_88_X.R=/T#XN6[V-O=?M'7% MSIEW=+M2>QUNXF-C/NX!!2^BW$%HPGA/XE^&57[;9H',BP3H2!-R3'(F]PX!]E5 M_*OK7PXUK]NK_@[0U#1_A-"U]::?^T=%J&JWEF/W<-AH5S$UY,7'"C;92*KY MPSN@&2P!_=O_ (43_P %O#\$O^%&']MOX)?VC_9_]G'XNCX9:C_;GE>7L^V? M8OM_V3[9_%NSY6[GRZL?\$G_ /@BK^R__P $G_#VKZM\/=3U/QE\1/%*8\7? M$KQ,JF^OEW^8T$*C(MH#(/,*!G9V"F220HFT _-;_@^4_P"15_9I_P"PAXM_ M] TBO7OV:/\ @B]\)_B7^QS^PK^W?\)=4\I:MIU[9 M37.G'4&BM;R:9+ 11NUP!;"*)4@9?+Q@I[C_ ,%I/^"$'Q:_X+*^+/!EUXS_ M &X-%\"^'_ )U,^'=&TSX2S7L[&]:W\QKFX?6465E6UA52L48'SG'S8'UC_P M3Y_9A^+7[&G[+OA#]F#XD_&_1/'EGX%\.6>A^']8TOP3+HL[6ELGEQ^>KW]V MLCB,1KE/+'R$X.[@ ]NHHKY#_P""QO\ P3/^)G_!33X%>'/ 'P>_:V\0_"/Q M'X1\4)KFDZMI'G-;W+[2[M;2PF17V(R MQ&-7 0-@GUC]E3]M#_@L'X7_ ."!?[-'QE_9'_9PL_C-\3]6EN],\16GBY)I M730K>ZU"&RO"RW=NSNT-O9#>SL6$FX@DY'T#H_\ P3F_X**_M'?LSQ_L>?\ M!2K]N/P?XN\!SFVA\53^ ? EQI_B#Q590R)*+2[U&2Z,4$;M&JRM!:+-(F1Y MJ%F9OMSP-X'\(?#+P5I'PY^'WANST?0=!TV#3]%TG3X1'!96L,8CBAC4<*BH MJJ!V H _.O\ X)P_MS_\%_\ XW_M8Z%\.OV]?^";GA'X<_#.[LKY]9\5Z3;3 MK/;31VTCVZ OJ(@,NGZA9Q-6%&)PHE)QN"E?Z6J_+#_@D7_P &YWQA_P""0GQSU[XS_"C]O[0/%:^) MO#9T;5M(\0?!::-#'YT1:@ M^CZU^T-XBM[]-*UN[TVX,>V\.$N;.6*>$Y ^:-U.,C.":_=S_@E/_P $V-$_ MX)I?&7]H7P/\.CK,W@7QIXMTKQ)X3NMY+[) M(][,V6;Y.L_^#7W]H#1?^"BUU_P4X\-?\%/M$L?B%<>/[KQ8EH/@(TFG1W-Q M)(SV_E-KN\P[9&CP7W[3]_=\U?4'[6__ 3_ /\ @K%^UQ\)M2^#&H_\%=O" M/@31];LWM-:D^'G[.(;J?X6OJMUXD32D@$<;G^U($@MI7@C>6';(SX*F78SJWUYX+T_XF MV/@Q+'XA^+M"U3Q"(W$FJ:+X7#@#C(\\Y[%: /YT?\ @T?_ M &P?&/[('[>_Q _X)A?'R*?13XUN;J.TTB_D .F^*M+\Q)[8X.T-+!',C')W M/:0J,YK]'?\ @[8_Y0M^,?\ L-+WQ98^(M.M?"WP1?[/I]_:I $F7S=<8N[O )9"W#R22': V MT?6/_!4?_@F3^T=_P5"_9$MOV2/&?[7_ (/\)6-U=V-[XHUC2?A! M@>(_#/CW79O$_P /?#'C.\MK#Q'HJ0P?:8XK:%U'VE%)DPO^N17C*NQC ^H? M^#-+]IW]C#5_AYXJ_9FL/@_X:\+?'+3HY+R[\3Q1DWWC'1#*&_ULK,RM;R,J MO!'MC*^5($+"0K^@_P#P1O\ ^"6_Q;_X),? JY_9HN?VJM"^(GA"3Q!=:Q;9 M^&]?TW^$K;Q99^&;&U\=ZWIVI:S';*NI7^D:7)96T\V/F>*" M2>=XE)Z(TLA']XUY+^WO_P $_/V9?^"DWP!O/V=?VH_!CZEI$TPN=,U*QE$- M_H]XH(2[M)BK>5* Q'(9'5BKJRDJ0#K?V5?B[X=^/W[,GP]^.'A*\BGTWQ=X M*TO5[.2%P1LN+6.7;[$;MI'4$$'D5W-U?V-CY?VZ\BA\Z58H?-D"[W/11GJQ M[ _8G^,6L?&'1?VDOVYOVDD^)/B MSPNTLO@OPSX9\/'0_"OAFXEB>&2ZM[)I[B:ZN_*DEB%S=3R%$D<1I$68D _( M;_@^4M;@>(?V:+PP/Y+67BY!)M^4L'TZSH]B#\D4"1ZC!$X0$A$F:4(,*&VJJ@ ]W_9 MHNHM2_X*H_M27-IEH[+PE\.M/N) 1A;A;?6;AH_J(KJ!N>T@]:MZ7I&E>(/^ M"L/Q(T'7-.AO+*^_9G\*6]Y:7,8>.>)]=\3*Z.IX92I((/!!KT']D;]DSPM^ MR=X*U?3;;QAJWBSQ5XNUV37OB!X\\1&,ZAXBU:2-(VN)%B58X8TCBBAAMXE6 M.&*)$4<%F\Q\)_L9_MH:!^WQKG[:>J_MH^"+[2]?\&:?X5NO 2?!BYBBATZR MN[FZA>*[_MQG%SYEY=9E9&0B7'E?(F #^>_X7Z5^U#_P0;_X+\>*?V=/V9/" M1R"&6"Z:R>5L'FTF7CG'WQ_P=7_ \ M._LL_P#!"CX(?L]^%[V6\MO"OQCT2RFU*X_UVHW(T+76N+R4]Y9YVEF<]WE8 M]Z_3;XP?\$U_@-\:/^"A7PM_X*,^*;;_ (J_X6^&=4TC3[86JLEZ;G MII&) MX-J);XHN#EKO=E3&,^1?\%I/^"1GQ9_X+!?"O0_@)=_M<:'\/?!NA>*X?$,% MM#\+Y=4OYKR*SGM4#W)U6!/+ NK@[5A!^= 2=F6 .4_X-6/^4'/PB_["'B3_ M -/]_7Y"_LKVEQHO_!XQJD.K1_9V?]HOQC(@E(&5EBU-HS_P)74CUW"OW>_X M))?\$\_BQ_P3"_9>TC]D77OVDM"^(7A7P]<7\VB7-O\ #N71[^,W5T]TZRR' M4[F.51)+-C$:'#*,_+\WSI_P4O\ ^#=:Q_:G_;'TK_@H]^Q;^TM/\&OC1INH MV>HW=[)H@O\ 3M1O;4(L%T8PZF&78B))Q+'*J@-'EG9P#]'OB)JVG:#\/]=U MW6+M+>TLM'NI[J>0X6.-(F9F)] 3^%>!_\ !&W1-0\/?\$GOV<=-U2$QS?\ M*8\.S%"""%DL(9%!!Z':XS7 W'[%_P#P4T_:>\%'X*_M[_MH_#Z/X?7L'V7Q M;HWP6\!7NE:GXKLSCS+2YU&[O9?LD$HRDJVL,;O&S('C#&OJSQ%X2\5Z/\.X M/!GP&U7P[X7N-/M(K71SJOAN6_L;."--B1BU@NK5MJ@* !*H 7'T /YF/^#9 M+_E8/U__ +!_C#_T::_I\\7^+?#?@'PGJGCKQEK,&G:/HNG3W^JZA=/MBM;: M&-I)97/95168GT%?D7^Q%_P:]?M$?L!_M;K^VA\$?^"HNA77BYDOTNX?$/P! M:XLKI+P-YRO''KT;CD[@4=2"HYQD'Z,_;J_X)C_\%._V^O@=J7[.OQ"_X*R> M#_"7A778?(\16?@']G6:SEU6WSDV\TUQXBGD$38 9(V0.,JVY2RD ^A_BI^V MYX;^'G[ '_#<\?A"]9-1\"6&M^'/"MRRB[O=0U&*$:=I?RG'GS75S;VPP<;Y M/2OS9_;(_8P_:M_:,_X(U:A^P_XH_P""6WQ=NOB6MP_C2[\>W'BKP/)%=>,Y M;F2]U"^VQ>('G:.=[B\@55C>189E55)15K[5_:Q_X)Q?M,_'G5/@GHGPF_;. M\-^"/!7P3U_1==TWPC??"675?[/QX)%A+XFT<^(_L85M570Y19&XQ_K/LGVHR!,_\ +/S\_P"WWH _"G_@ MRZ_;\>ZT;Q]_P38^(&L$3Z<[^+O ,5R^#Y3,D.HVBYZ;7,$ZH.29;ANQK][J M_'GX7?\ !K7\9O@5_P %!7_X*+_!'_@I9HGACQ6/'=_XD@T'3O@7(-*B6\FE M>XTX1G7M_P!D:.:2 KO#"-N&! (_7"^L_'$G@X6.F^(M)B\0?8T4ZG/HTLEG M]H &^3[*+E7V$[B$\_(! +MC) /YF/AI_P KDMS_ -E_U;_TCN*_I]K\C/#O M_!LG\=/#O_!3$_\ !4J#_@I/H,GCE_B!/XJDTA_@7+_9K2S,^^U"_P!O>8(? M+=HQ\^\#!W$C-?K%96OBV/PNMIJ.MZ=+K0M"K:A!I.U3$FNEW&+:,N2PW,6( MV@@#]7O!5GXWL/#=O:_$7Q#I6JZNH/VN^T71I=/MI#GC9!+<7#)QZRM0!_,A M_P %L_AAXU_X(F_\%\_#?[>/P5T9X/#WBSQ!'X\T:WMOW<4\KR&+7--+=!YI MDF+ <+'J" =*_>S_ ()IZ;JWQ0\'>*?V^/&NBW5EK7Q[U:'6]'LM0BV7&F>$ M[>,P:#9,N3L)M2U[(G\,^IW R:Q?^"LW_!)SX/\ _!5_P#\/?!/Q1U :>W@7 MXB6.N&\C@W2W6F;@FHZ:&!!C%Q" -X^[)#$V"%(/U;8V-EIEE#INFV<5O;V\ M2Q6]O!&$2)%&%55'"@ #@ 4 ?G+_P=@?\ *$KXC?\ 8P>'?_3M;5^77_!* M?_@D3\._^"D/_!O?\6?%6D0>*7^*/A?XAZ[>> X=+\2W[6E[=6FE:;/%9MIO MFFTD>+_\$TO^"-'[=/\ MP2L^!VK_ +/?[./_ 4H\ :EX>U?Q)+KCKXO_9TN+F:VNY8(8)#&\'B2'Y2M MO$=KAL%21C)! /O;QI\7/!'@'QKX/^'WB+4BFK>.M7N=.\/VD:AFED@L;F^E M=AG*QK%;."^" [QJ>7%=-7Q'^SQ_P2Y_:P\,?\%#K+_@H%^V-_P4:/Q>N]#\ M'ZCH7A/P99?"Y/#^G:"+QX3)-;A-0N "4B96+(9)-R;I"(U6OMR@#D/VA/\ MD@?CC_L3]3_])9*_G@_X,CO^3T/C)_V2^W_].,-?T'_M,_#?XM?%[X-Z]\,_ M@]\4=$\'ZCKVD76G2ZYK?A.76%MHYX6B,D<,=[:?O%W;@6=ER!E2*_/'_@D+ M_P &YOQ;_P""0?Q]UGXV?#']OW0_%MOXD\/?V/KFAZW\&981)!Y\ M8Y T> 2KKAVRI." #Z9_X+L?L_\ CG]I_P#X)'_'+X.?#73I;W7+OPBNHZ?8 MVZ;Y;MK"[@U P1J.6=UM615')9@!UK\N?^#'3Q_X?6T_:*^%LUVB:J\GAO5; M:!F^::W U"&1E'HC-$"?^FRU^_5?G3XM_P"""=O\"?VY)O\ @HK_ ,$M/CS: M?!SQMJ:W">*_!&M^&CJGA;7XIV5YX6@BF@FM$DD5)2(W95=%:-8\4 >W?\%P MO'6@?#O_ ()#?M%Z_P");Q(+>X^%&K:9&\C[0;B]A-E OU::XC4#N6 K\IO^ M#(?]GWQQ;7GQP_:DU+39H/#MU;Z9X8TFY>,A+R[1Y+JY"GOY2-;9_P"NX]*^ M^?VVO^"5W[=7_!5+0-'^"G[<'[8/@WPA\)]/U6'4=;\'?!CPE=I>^(IH_N"X MOM0N9!%&A)9$6%UW89@S*A3[,_9E_9G^"7['OP.\/_LY_L[>!+7PYX1\,V?V M?2]-MLL>26>61V):661V9WD8EG9B2(OC#\2-;CTWP]X5T2ZU?7-0E^[;6EM$TTLA] M<(C''M7Y=2?"S]I[]J[_ ()Z_&7X5_'K_@E#\7]2\5?M)WFH>)M9\0V_BKP2 ML6GSRB/^P4C2ZU^*X6/3[6VTR,1RQH^^WD+(ID85]B_\%0_V'?VB_P#@H#\& MX?@!\*_VN-'^%WA>\O[6Z\4QS_#9]"=.^)]AX*CL/B-XOT'5?$8B<3:KHGAR?3[)GYVL+66\N)% XR#.2 M?44 ?SG?\&DW[7_C/]CG_@H!X^_X)A_'Z&?13XVN;J"WTB_<9TWQ5I?F+-;G M!VJTL"3HQ!.Y[6!1G(K],/\ @[ _Y0E?$;_L8/#O_IVMJ\>_:?\ ^#6_XK_M M"_\ !0G5?^"CWA3_ (*1:5\/O&E[XJL/$.G6OA7X)/\ 9].O[2.!4F3S=<8N M[O )9"W#R2.< -M'UK_P4\_X)I_M(_\ !3?]CE/V/_&7[7_A#PI9ZC/87/BO M6]*^$-S/)J$]K-YR^1')K8%K&SK$2C&5OD/SX; /ES_ (,PO^44'BC_ ++A MJ_\ Z;-)K]-OBU\?/!OP?\8?#_P%KPDFU;XD>+6T#P[9P,N]YH["[OYI2"<^ M7';V4S,1W*#^(5\.?\$S_P#@C5^W1_P2I^".J_L^_LY_\%)?A_JGAW5O$LNN MR1^,/V=+FYF@NY8(()/+>W\20?(4MXOE8-@@D$9-=Q\/O^"6/[7.K_\ !2#P M+_P4)_:[_P""C%I\1E^'6E:M9^$OAYH?PE&@Z9IK7]G):RRPM_:ERV\K(2SR M"1W"JN\*J@ 'W'7\P/\ P>K?\I3? /\ V;_I7_I\UROZ?J_)W_@K'_P;3?%? M_@K9^T]:?M+_ !9_X*#Z'X9GTOPK;>'M(T?0?@K*\<-E#<7-PI>277"9)#+= MS$MA1C: HQD@'Y^?\'1/[(_[7_['GQT\$_%+Q=\=OB-\7_V=]7U>WGT3PQ\1 M_&VHZE9:7J\"[I].N2)E.)XUD:.92DIC::,,##O;]S_^"1/[0?[('[3'[ 7@ M+XD?L0^!M'\)>"1I_P!E?P5HT$<0\.Z@F#=6,JH!F59&+&0C,HD67D2 GH?C MC^Q;;?ME_L:>(OV1/VY?$FA>-(_$VF?9;[6_#7A:31Q!,JH8;R&":[NS'<13 MKYRMYA7.U2I ;=\??\$AO^""'[3'_!(#QUK^I?"?_@I3IWBKPEXKA0>(?!.O M?!N6.VEGCSY5W#)'K>8)U!*%@&5T;#*2L;( ?D[_ ,' .AZ?XF_X.:+7PWJP MF-KJ'B7P%;7(MKJ2"3RY(+!6VR1,KQM@G#HP93R"" :_;K]AO_@E7X'_ ."? MW_!2'XJ_&3X'KXB?P5\4OA]IDDZ^(-;NM4ELM7MKV<31?;+MY)Y%>*2!U$LC MN")/FVA0/F;]MG_@V(^-7[;7[?%[_P %"/$__!2C1O#_ (K?5=+O=*TW2/@: M[VE@=/C@CM@!-KC-)_J$9BQPS,W"J0H^N?C1^R=_P5[^+OP]O/ .C?\ !6#X M?>!Y+ZW:"77_ 7^S3-%J"(PPQCDNO$VFB>)+[0KNZ4#RVO;.4PW*(03N$,/$X[5^&W_!\I_R* MO[-/_80\6_\ H&D5^OW_ 3?_8R3_@GU^QAX,_9(/Q+F\93^%DOWOO%=SIQM M)=5N;N_N+V:=XC-,58R7+9S(Y.,D\U\H?\%I/^"$'Q:_X+*^+/!EUXS_ &X- M%\"^'_ )U,^'=&TSX2S7L[&]:W\QKFX?6465E6UA52L48'SG'S8 !](?\$>/ M^44'[-O_ &0_PQ_Z;+>OSW_X/8],OIO^">GPNU>*V9K>W^,L,4TH'".^DZ@5 M!^H1ORK]*O\ @GY^S'\6OV-_V7_!_P"S%\2?C;H7CJS\"^&[/0_#^KZ5X(ET M69K2VC\J/[0KZA=K(_EK&NY/+&5)Q\V!+^W_ /L(? K_ (*0?LP:[^RK^T'8 MW9T36&BGM=1TR58[S2[V([H;NW=E8+(A)&""K*SHP*L10!\Z_P#!LC/#=C>E?,_[ '_!)W_@KS_P2\\!7O[.?[,7_ 4#^$GB M?X:-JD]WHEC\2OA?J$USI!F;=*T"VFH1[=S'>8VE:,N68*I=L_9_[)'[',_[ M/6N^*OC%\5?BW?\ Q'^*OCYK4>,O'>HZ?'91M;6H<6FGV-G&62QL8?-E9(0S MNSS22222.V0 ?C?_ ,'SG_-KO_<[?^X"O#/^"U/[%O[9WPP_X)3?LY_M*?#/ M]IKXI^)_@=KGPD\)Q_$#X?:SXRO;S3M!U.33[:2VN%@+[!9NS+$BLI$$B1JI M_>HJ_J1_P6>_X('?%C_@LE\0?"/B'QS^W'H?@C0_ D6HQ>&=&TOX0S7DX6\D MA:0W%Q)K*"5@MM H*11CY6.WYL#ZH_9W_8EUCP=^PUI_[!G[5WCOPS\5?"NG M^ ;7P<9+7P3-HYOM+@M!: 7*/?W8>4Q+'^\C,>'4L "1M /!O^#=9ZQX#\2_"-KF#4M+:0O%!/-%K$6ZXB^4I?\ @BCXF_9R^(LG_!7#]A'3+S2+ M)=9BU/XC:9X']4$JO'KMKY6#'&\H5IBN#',1*,K(YC^ZO\ @V$_;%^) M7[?/[.?QE_:L^,=K:1^*/$?Q;LK?7)+%-L=S<6/A+P_I[7(4 !#-]D\YD VJ MTA5> *_2CQ%X=T#Q?X?OO"?BO1+34]+U2SEM-2TZ_MUF@NK>1"DD4D; JZ,I M*E2"""0:^:O^"7G_ 3%^'?_ 2U\+?$_P"%?P<\02W/@[QG\4+CQ5X9TNX5 MC+HEO/8V\9KR=(HF(>9F8*L4$,:KGA8@3 MEBS'VBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HKQ7]MG]O;X ?L#>'?!/B7X^^(/L-OX M\^(>E^$='*NHV7-Y(0;B3)^6"&-7DD?HH4#JPKVJ@ HHHH **** "BBB@ HH MHH **** "BBB@ HHK\]/^"C/_!Q1\!?^"6_Q>T[X.?M4?LE_%NWO=:THZEHE M_H@T2[M;ZU$KQ%U8:D&0AD.4=589!Q@@T ?H717G/[+_ ,>];_:3^%&D?%^^ M^"'B7P/8:_I%GJ>C6?BF[T][F>VN8A*C,EE)+V';Y.C:;=6T,T^6 .U[F2.(8!+?,XX'&3@4 :U%?F?\"? M^#G7]G+]HO\ ;'MOV"_AK^QC\:Y/B;<:_J&C2:)>Q:#"EM=6*3O>"28ZIY86 M)+:=F()R(SMW$@']"_&GQ8\$_"KX4WOQD^-&O67@[0](TC^T/$%[K]_#'#I4 M80,XFE#&/Y2=N58@G[I.1D Z6BO@SX$_\%P+K]NCQ'K&-#FG #;+:2^D\Z=MI4E/)5U#J650P)F_:%_X+M?#C]BRQ M.A_MR_LC?%/X7>*M00Q^#M/O+&UU72?%%V2 EM::KI\LT"OEE+B<0O&IW%3P M" ?=M%?/W_!1']OW2O\ @G'\"]5_:5^(?[/WC7Q;X+\/Q6\GB#5?!\VF,^GB M:Y6W0M#=W<$CCS)(@3&K8$@)X#%?,/\ @F'_ ,%IOAK_ ,%8K#7/$_[-G[+O MQ+L?#OAO4$L-8\1>*'T>V@BN7A,JQ*D=_)+(=H7)5,#S%R>N #[0HK\UOVYO M^#FC]F__ ()U_'^3]FK]IW]C[XRZ=XG&FVVH6T>F1:'>0W5K/N$$?C9\8O^"9_[0N@^"/&EWIL.D>+FM?#MY91B_,8M9+@VFKRM;(_FI@RJ MN2P4#<0M 'WG1110 45\1_\ !3[_ (+@?"G_ (),ZAH,G[3/[+?Q.N]%\47E MU;>'O$7AAM'N;:[DMPC2*4?4$FB.V1&&^-#O"7B6Q:[\.7OC"?31+?Q"5HMXAM+N=XP2C$>8%RN#T(R >Z44 M44 %%%% !1110 445SVF_%?X=:Q\4-6^"VE>+K2X\4Z#HUEJNLZ+$Q,UG9WD MEQ';2R<842/:7 49S^Z)Q@@D Z&BO@SX[_\ !?\ _9W_ &;_ /@HYX<_X)E_ M%7]G;XG6?C7Q7XLT;1="UJ"#2IM+N%U.Z2VM;S>M]YJPEI 6!C$BA6!3(P?O M.@ HHHH ***_.3_@H!_P)+C1!IMJUW;FYM?*>WU&62Y$L6''E(V MP,!)L)Q0!]*4444 %%%% !17B'_!0/\ ;=T;_@GK^SGJ_P"U%XV^"_BWQAX7 M\.HLOB0^#WL#<:= TL<2S-'=W,!D7?*H/EEF4 D@ 9K%_P""8O\ P4I^#?\ MP54_9OG_ &G/@9X,\3:%HL'B6ZT1[+Q9;V\=T9X(X9&<"WFF381.H!W9R#D# MC(!]$T444 %%%% !117@7_!0#_@II^QS_P $R_AC#\3?VL_BE'I U!GCT'0+ M" W6J:Q(@!9+:V4Y8+E=TC%8D++O==RY /?:*^)/@9_P51_:[_:%\&VOQK^' MO_!&KXQ_\*]U"W6[TK5-5\6^'=/UB_M6 99HM+N[V)R&0AES( X(V%@0:]!_ M8T_X*L?LY_MS_'7Q=^SY\'?#WB_3O$7@#1(+SQSI?C+PS<:3=Z)=RSO$+":" M=06F C+LR%H\,N&;)P ?35%%% !1110 4444 %%%% !1110 445\)?#+_@OC M^S=\4?\ @K?JW_!)'1OA7XMA\1Z==W^G0>+IHXOL-SJ-E:R75S#Y0/F)&(X9 M0LQX9DQM"LKD ^[:*Y[XD?%CX<_"'3M,U;XE>+K32(-9\0Z?H6DM=,HWU MPEM:VT:J"6>2611P, ;F;"JS#H: "BBB@ HKXE_X*@_\%O?A3_P27OM"F_:6 M_9>^)M[HGBB\N;;P]XC\+MH]S;7#_ CXELWNO#M[XPFTT2W\2S/$6$-I=SO&"48C MS N1@C@C(![K1110 44DC,J,RH6(!(4'D^W-?!&@?\' OP N?^"E=E_P2J\< M_LS?%/PM\3KK6X]-E?58=(ET^W>2R%]%*TUM?REHW@9'!52?W@! .< 'WQ11 M10 4444 %%%% !1110 4444 %%?!W_!4#_@OM\!O^"3'Q.T7X^'KGP5IEK>ZE+XQL[*))DGD>-!%]FNIB2#&<[@HP1@FOMJ@ MHHHH **R/'.OZ_X8\,7.M^&/ M]XDO8=ODZ-IMU;0S7&6 .U[F2.(8!+?,XX M''.!7YQ_!C_@YS^ W[0G[6,O[#OP@_85^.6K?%*#5-3TZ7PLY\-6I6YT]9GN MXS/<:Q' #&MO,/?\ @XA_9*_9S_: TO\ 9L_;J^ O MQ?\ @'KVL(DEAJ?Q%\/6$ND31NY194O=+OKM'C##:T@!2,YWLH!(^]=/U"PU M:P@U72KV&YM;F%9;:YMY0\]Y_8&AS6T=W>(G+K$;J6*+<%W-AY%SM MP#D@'Y+_ ."77_!*(=.MGU)K MO[5Y,5NT=Y(@;-JX)E:-1O7G&< 'VS17PS_P3F_X+U_LU_\ !2;]K3Q?^QG\ M-?@C\1_"GB[P1H&H:IKI\86FG+;QBSO[:QF@5[6\G+2"6Z7'&TA&.[H#]S4 M%%?FQ_P4V_X.>_V'/^";_P <+K]FO_A#?$OQ(\9Z.RKXFM/"[P16FCR,H802 MW$S?/. RDQQJP3)#,K K7T7_ ,$NO^"LG[*__!6;X.7_ ,4_V>)H MXDU/P_?QR21,K^4[QRQ-)#*J31LRL8V!VL"H /HNBOEGX\_\%4/AQ\/OVR-- M_P"">?P&^&&L?%3XRW6B2:SK'AC0M1M;*T\/:>L:R":_O+EU2%W5XRD2J[GS M8RP02(6V_P#@GS_P4U_9^_X*):1XMT[X;6NJ^'?&OPZUZ71/B/\ #SQ-'$FI M^'[^.22)E?RG>.6)I(952:-F5C&P.U@5 !]%T5\L_'G_ (*H?#CX??MD:;_P M3S^ WPPUCXJ?&6ZT236=8\,:%J-K96GA[3UC6037]Y(_&GPEUCP5>RL,Z'KM[93W,: ME%;+-93SQ#EBI VT'2 MKFVAN+P[@"D;W4L4*G!)^>11QUSB@#7HKX?_ ."7'_!>+]F/_@J]\8O%WP2^ M"?P@^(7AG5_!>C?VCJS>,[*QBB9?M"VYC0VUW,2X=N<@# /-?<% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445XM_P4!_:=O? MV3OV7];^(GA.WMKSQGJUS:^&_AKHURX U7Q-J4RV>F6V#U4W$J,^ <11R-T4 MT ?B+_P=@>&OCU^V'H&I_M;>!+\S_!O]G_Q\OP[^R1(3]IUB>,/JFK!LX\F* MZ%GI?3/GPR '&:_5'_@@'^W^/^"B/_!,SP-\4/$6M?;/&7A>'_A%O'I=]TCZ ME9HBBX?U:>W:WN">!NF8#[M<3<_\$C/VU]9_8#OO^"=7B7]N+X17_@?5_#%S MI6KW%W^SIJ,NHW4]Q(\\^HO<'Q0%:\:[=[HS>6!YQW[,?+7Y/?\ !L)^T]XW M_P"";/\ P5C\;_\ !-7]HBZ_LNV\=:I<>&+VVGD(AM?%&G2RK:NI;^&=?M$" MD#]XTUOU % 'ZH?\%]/^"R/[07_!';3?A]XX^'OP@\'>--"\#O_42O* /=/V^/^"] M7_!1SX1_L6^#?^"EW[,/[%_@/3/@EXCN-.@5OBEJMU<>(+[[5$S"XCM+*6** MUM?,1XDE>6620;)?*1'%?:/PS_X*R_ 7Q%_P2?TS_@K+\2[&X\.>$)?!9UG5 M]*25;B>"[28VKV$+'8)I&O%-O$3L#LR$[,G'YD_\%0G23_@S[^!K1N&']@>! MAD'/(CP1^=%H ^G?!W_!:S_@I=\2O^":?B;_@L=X1^!'P@MOA9H.N3 MFS^%EZFJ2>(+_1X+U+.XNO[76X6VCE20R?)]B92L3-NSA#]/V'_!5O3?VA/^ M"0WB'_@J/^QMH>F7I\.>"M4\0:CX3\7F0-;R:9!++?Z=*\#@I,HB;9)@JZF- MMNV0$?GU^S3K_A^U_P"#)G7F^UQ(T'A#Q-:WA&!BXE\5W8C4^Y$L0'^\*R_^ M"('PS\>_#_\ X-4OVK/%7C6UGM=.\8^&OB-JOAA+A2%FLU\,)9&9,]FN+6=. M.,QYYS0!Z'^S%_P[_ +)6PM[(W3P06\;+/>7I1)7*>9!$B*F9&:15'U7_ ,$0O^"T-O\ \%0? MV*O%G[17QN\&:5X)USX;ZG/:^./[+EE;33;I:K="]A$A>2-/+\P-&S.5,).X MAAC\UO\ @W$_Y0%?MS_]B_XE_P#46DKT?_@S(\$>%OBG^P[^T;\+O&=H+K2? M$/B>WTW5[02;3+:W&F20R+D)?C9XU_80^ M&GPR\&_#[X2V41T-/B7H^HZIJOBR[E6Y>"$M:7UK%IJNEL2S%;DQ&5!ME^8K MTG_!#/\ X+:_M/?\%@O%/B#5-0_9Q^'WA?P?X09;?Q//IWC2YN-6M;F:)GLV M%K);JC03&.=0_F9!@<8XY^;/^"&O[.W[1O[#"?M0^!/^"?>BZ#^T;\,-;U\: M-X,^(L'B>WT6*UU^QAF22WNHKGF>%%O(=]S;"2-S%^ZW[R(_KK_@WS_X(IZK M_P $??@CXK;XI>/].\1?$7XBW5E-XGET,2'3]/@M%F%O:0/*JO*0US.[RE4W M%U4+B,,P!^@&KIJTFDW4>@7-O#?-;N+*:\A:2%)MIV,Z*REU#8)4,I(R 1UK M\>?V/?\ @XH_;\_:Z_;G^(/_ 3]^'_[#'@35O&7A6+6K2PU.U\6W5IID%W8 M7T=J]Y?2RH\D=D 7.(HWF>1H8U"[V=/V.K^='_@W+_Y66/VF/^P?X\_]2BRH M ^X/^"+W_!>#]I']MS]N;XH_\$ZOVW?@=X/\+?$#P#_:A@O_ (URMDTNFWR MV5Y9R)&_\$CKBW'_!W3XC)G3]]\8?B@(OF'SG[/K1X]> 3] :^F/^#SO_ ()Y M?%'Q^O@3_@HO\-/#5UJ^E>%O#S>%O'XM(B[Z7:"YEN;*[95!/D^;'/W\@ _5G_@D!\ ?"O[,W_!,3X&_"?PGIT-ND/PVTK4-2:% !/J%Y;I=W"!GBNS_;E_8V^%W[>?[-FN_LX?%:WC2VU(PW6DZK]E$LNDZE!( M);:]B!(.Z.11D!EWHSH2%!-/ M\/\ B6&";]Y9ZK86T=K=1.!S&2\?F*#@F.6-AD,"?Q*_X.%?VFOVQOV,O^"L M]M^SI^S-^W1\=/"W@[6= T.^?1H/B_K5PMM-=2/%,8GN+F1U4[ P4LP#,<87 M"@ _7_\ X.0O^4)7Q\_[%_3_ /T[65?FQ_P:6_\ !1#]BG]CO]C#XD>!_P!I MK]H?0O!VK:I\3VOK"QU7S=\]O_9UI'Y@V(PQO1A_P&OT(_X+\?#S0?A+_P $ M%/C=X%T'6==O;2Q\.Z>D=YXG\37NKWLI;6+(YDNKZ66:0DGC+,@;D Z798)'H<'\C0!^:O_!S;^T]\ _VM?\ @JUX M>^*?[./Q.T[Q;X?C\ :)8OJNF;_+%Q'>WC/'\ZJ<@2(>G\0K^J3Q9\(O WC? MX@^$_B=XDTLW&K>"9[R?P[,S#;;2W5NUM+(!C[QA>1 >PD;UK^9?_@[X('_! M9GPV2?\ FE^@?^EU]7]1U '\X/\ P>\_\G3? _\ [)_J/_I<*_<;X&?!WP'^ MT!_P3<^'GP;^)ND_;=#U_P"$F@6]["" RXL+9TD0D';(CJCJV#AD4]J_#G_@ M]Y_Y.F^!_P#V3_4?_2X5^]W[$1!_8O\ A"0?^:7Z!_Z;H* /4**^/?CA_P % MUO\ @G1^SM^W=IO_ 3O^*?Q1U&Q\>WUS96EU=+H[MI>F7EXD;VMM7_ 16O/&^G?\ M!"KX*:E\-FTH:];?"X3:4-;CD:T:99)6591$RN%.,$J2-8B3[1_P;U_\%U_B-_P5QM_B!\-/VA/A-H'A?Q[X!%K=O-X3\]- M/U"RG>2,[8KB6:2*2*2,!LR.&$JD;<$5\'_\&.K*/BK^T2A89/A[PX0,_P#3 M?4*H?\&61'_#:'[08S_S)]K_ .G%Z /TBU#_ (*V?'_]KC_@H)\2O^"?7_!, MOPUX!-S\'?#MW=^./B-\2;2\O]/GU:*18%TFTM+*XMI"1.QB>X>8!3%,1&VQ M?-M?\$"_^"U'B3_@KW\,O'5I\5O@M#X,\>_#34+*W\20:5YQTZ[CNQ<>2\(F M)DAD5K6='A=G*[48.=Q5/RI_X-Y_VB;#_@G_ /\ !=GXT?LT?M<:_%X?U+QW M>:QX=;5-;D$"/KL&I_:( \CD!5N$$^QLXD>6$+G>*_?SQ7\=?V.?V7=+^(_B M.]U_PKX<'@_07\8?$M=$L(Q/:VS+(PO+M+=-S2RB&78&S)+Y;;0V#0!ZY17Q MU^S+_P %VO\ @G7^U3^RE\1_VR/ OQ*U72_"'PG&[QU'XAT1X+VP1E)@<0H7 M\T3E66((69G!7 ;BNU_X)O?\%5_V/O\ @JG\/]<\??LH>*]2N#X8OX[3Q%HF MO::;2_T]I0S0N\>YE,J_M-^(_C?X0^ 7BKQ/\ LWZ% MX5U+QK8:/+/H-KXUU.YM-+\U1DO.]M#-*55=SB-5!D*A-\88R+^"'_!L;^TY M_P %0/VJ/VIOVD/VA_ -Y\-?&OB/Q7=>&+KXDZM\5/$.HV$D4/F:BL"Z>EA9 MSH0D8E01-Y21K'"J\9V_T&?%2*6?X8>)(88V=WT&\5$49+$P/@ =S7X!?\&1 M7B/P]X5U;]IS6_%&O66FV5OI?A-[B\O[I(8HE\W5AN9W("C+ 9)ZD>M '*_\ M%Z_$VJ>"_P#@Z0^!/C'1/!VH>(KW2=8^'=[9^']),8N]3EBUG>EK#YK*GFR, MH1=[*NYAD@9-?9VK?\%]?V]?V7/^"OO@K_@GE_P4!_9<^&6A^'?B5>:3#X>N MO &N7M[>Z4NJ7!MK22>ZG*Q782X4Q2A;>#&UG4L H?Y'_P""U#HW_!V?^SA_MY3_44?\'&,@_XB6OV:/+D&Y+#P%G!Y4_\ "47I_#M0!^KW M_!7;_@KMH_\ P3?C^'WP;^&OP\@\((=&^'?A*ZOC;6B/)/%;_ &N\ ME4%DA$LT:*BC=(Q(!4*[+QUC_P %7/CQ^RW_ ,%1_!7_ 3)_P""@6F> M1? MXK>&;?4OAW\1_ASI5[IEJM[))/%_9MY97EW=ON:6W>-)TFPQ>',:^8WE?FI_ MP=NMXA^#?_!7K]G#]IWQ=#K!PS1RIW M1R1AU1E_3"OFRXNK4_\ !8"SL1)?L7B>TOG+)X5U5@JQ:O > MCVDR>49&7AX3',N=FU_WP_9/O-/U+]N_]IO5-+NH;BWNKSP;-!<6\@=)D;0D M*NK#A@1@@CJ,5\O?\''?_!#S2_\ @IK\#3\>_@+X?MX?CAX$TU_[(\M50^*- M.7+MII^&O%VDZ M#!#K(;[18VUI8M%%9L' =1"!Y81N450@P% ![UX!_X+-?%_]O/]NWXQ?L$? M\$[C\-?#>N_!^RNB=<^+VF:E?KXFNK6Z^QW:VUM836_V>WAN#&AF>9W<2JZP MD;L._P"" G_!=;Q%_P %.2/:R,[@AT8-R57Y<^"7_!0;]G3]N#_ (+(_%OX+_ RY\ _LR_# M_0=-U2Y^*'Q8TB"QT7QC\2VLKR*&> :JX5M/MGE)G=XB+IH[.K:-Y$DO(;J&=8=/A9XU4,; M:Y$9FC$FW(+>V_$3_@KW8_LN?\$B-)_X*1_M<_#,Z5XFN]+2"?X=Z:[V\DOB M!YY8!I:--O:,H\4GF.VXJD,KA20$/Y%?\%3O^"-7B+P/'KG_ 6__P""-'Q= MU&W\,Z;J^J>(/%?AW3;]K+5_!E[:W,R:E-:.C#,,,L=QYMN2'A56"^;&<)L_ M\%>OVE/VE_\ @I#_ ,&QWP!_;%^+6@M)JUC\6/*\;7UC;>5!=B!=5TR'4S&H M"H)) B-@!1-.0H"D 'MO[:?[;O_ 5:_;)_X(%_$?\ :V^.7[/?PBM/A7\2 M?#?_ !+-'\(:CJ,'B/P]IYU&..#4+G[4\EO?1.\2Y2+R76.99<':T8]%_P"# M3[XK>#O@1_P0R\=_'#XB7DMOX?\ !OCSQ/KNNW$$)D>*SM-,L[B9E0*-.AMS\&=,\/H7N57S-2M]1AM)+< XS*9 MH9/E'/!/(YIG_!K]\9/AE^SY_P &_OQ0^.7QDTXWWA3PAXR\4ZIXDT^.T2X: MZLX=,LI)8!$_RR-(@*!&PIW@$@$F@#;7_@OM^VI^T3_P3K^)W_!47]CSPA\& M=,\'_"[Q*UAK'PT\=:?JU]KTEH)+=5G>\MKJVMX97CN%E6-8ID #+YK,I%?: MG_!++_@J=\.O^"CG[ -O^W#K/AZ/P/!I37]MXXL;V_$MMI5Q8H)+B19B%W0> M4R3!F *J^#DJ2?Q2N?VI?AO^VU_P1Q_:G^,>C^(?A_\ L_?#[P_K*Z=\//V: M/AA/::*-3U"5[*3^T]6:,1SZM(Z.(HHUV0$V^*WC[_ ()V?#OX:>%?AG\-KX:;X?U+XK:5J-]J'C2_,;RK&HM+ MNV32XR@C)=QB>"? > MGW]TL^JO>WMQJLL_EW"APL:);J=RHI0NV S,N?+'A?\ P92>-O!Z_P#!._XL M>$WU.VBU/2/C#-J6JB2X ,-G/I%@D,C@\*A:TN<,>NQO[M?-O_!E=)'-^V9^ MT#+#(K(W@ZT*LIR"#J+X(- ']%]?RS?#+XIW7_!9_P#X.E?#*_'>4ZIX1@^) M>I0>'?#]^-]M#H>@V][>VMH8CE=LOV+?*O1WN)<\-7]3-?RL^*_AGKO_ 0> M_P"#E3PY\3_C+IUQ8?#V;XE7FKZ!XEDA;[/+X:U@7%K+,K?QM:Q7LB2@<[H& MP,,N0#^J8 8 KS'1OV6_AKX2_:T\1?ME:+%%9>(?%'@>Q\.^(Q' J)>16=Q M--;W$C C,BK,\6X@DHL8SA *]&TK5=+U[2[;7-#U*WO;*]MTGL[RTF62*>)U M#)(CJ2&5E((8$@@@BO(/B9\5_ ?[2GA7XV?LK? OQW;:EXW\-^#)=.UE;*0F M'2M0U*TO$M;>2=?D6X7RM[Q!O,B22%G"B5"0#XP_9>_X+*?M5?\ !5O]J7XN M_"G_ ()A>'_A?H_@'X06D*OXZ^*.EZCJ;>*+R>2=+=;>&QN[46=O*;6X*S.T MSA$5S%EC&OIO_!&7_@M#X=_X*S?#CQEX9O\ P#!X"^+OP[G%IXM\*S71N[3< MYDCBO+=LH\D!EB=7C)#1L I-D;YE:.3)_^"I?[17Q^T&&6 M;P;9>%-1TJYU! ?)EO;W6[>YM0#T+>397+>H![9Y /J#]ES_ (.*/V[/VE?^ M"A7Q!_X)R^"_V'O!6N^+O"E[KVE:;JFG>)[JTTX7>G7PM7O;Z69':WL0HDD; M8DDS,8HD4M)D5?V1_P#@XJ_;Z\0?M^^._P#@F-^U#^Q1X-U[XM:;J%]I?@JV M^%NJ7%EI]QJ-L2["\GU"68I9?9A) 3^!IW[*'_*ZQXH_['#Q5_ZC5U0!]A_LE_\ M!>C]M>T_X+-WG_!(O_@H=\ _AGHVJ75TUGI.N?#.\OGBL[A],74[42O=R-]I MCE@9%W+' RO(N4P& O?\%A/^"_O[2G_!*S]N_P (_LL6O[/'A/QUH7C/1K#6 M-.OK*6\AU.*WN+^>T:V$.]DFG!MV*D,JN7487FOB[XXD+_P>]V18@?\ %8>' MNO\ V)5E4/\ P=?:CI^D?\%N_P!G#5M6OH;6UM?!/AV:YN;B4)'#&OB74&9V M9L!5 !))X % 'U_^WM_P73_X*:?\$J/CY\//$?[=?['/PN3X,_$F68V5MX"\ M17U[X@T-8FB\Z"ZNIMEM-=Q1S1OY<< BE(94GX+CZR_X*I?\%DO@#_P30_8K MTC]K)K5?&ESXX2!/ACH-A>>2NNO- +A)VE*L8K982LCR;2?G10-SK7P#_P ' MNOB7PVO[+7P,\,->0MJ=_P"/=1O+&,$%GMHK%4E9>^T-/!G''S#VKY?_ .#D M#]FGX]_#C_@E9^P)KGCG3+_[#X*^&"^&_$\4T9 TG59],TN2*WD]&*6<\?/_ M #Z'UH _0_\ :._X+0_MZ_\ !.#X,_ _]K[]O#X1?#'Q'\-?C UM%K>D?#/3 M]1L-9\&RW-H+R&,RWEW<0ZFP@$NX*EL-\+*#@AZ]/_X*\_\ !<3PC^P-\+O@ MEJ?P-;PKK>J_M :E"?!_BOQ;<3KX?TC1B+1I=8O/(*S20JE[;L(U9"5,C;AY M>UOC7_@[,\1:'?\ _!&3]FVVTR\CE&H^,=#N[$QD8E@7P[>#Q]OXA7 MHGQ/_P""4?P;_;A_X)/?LC?\$[_VHO'-WX#^/$/PFN=6^%6L7MIO^QW%M:V, ME]I-Q&6!<>3<6VZ%2' LGD4X@9' /M+]GS]IK]O63]LK0?V;/VCO#'PKUKP5 MXH^$FK>*_"OQ=^&45^MGK5Y;WNE0I:_99[B;[*%AOI)2?/F6=6B:.1-DB5\7 M?LH?\%2Y?&'_ <4:Y^Q!X]_8,^#&F>/#>ZUH>N?&SPOI;1ZUJ%M8Z;-=Q$R M2*9-LB6\*,C2-M "[F"+7S]_P;Y?$3_@I+_P33_X*R3_ /!%']J2[N-2\)WV MC:A?VNF-?M>V6D^5:27D&I:=,1F.UN!&8VBP@WS99$E5@>:_90_Y76/%'_8X M>*O_ %&KJ@!/^"Q7[6G_ 4>\;_\'"'P+_9;\3W7@*WM_!?Q/\,ZM\*?!5EK M]\^B2W5S>Q_9KO5;G[(DS3O@+(8X76"-F6(.2[R?J=^WS_P5D\8_\$F_V"K/ M]H#]NOP%X.U'XIZSJTVE^&_ WPT\07,/ ?[/? MQ8\*7\>I>%M$U[Q5H6KW=C<++#::K)]@*P2%20)<65VI4\J8'! .10!]G_&+ M_@KI^UU_P3M^/'[/_A'_ (*6>#/AO+X._: B>T;5/AWIE_8W/@35E:U#6]Y] MLN[A-0@0WD(:X06S865A%^["R?I-7Y;K^P__ ,$2!9+DX]!D?F*^__ /@@1-$/^"-/[/DIE7:OP_BW-NX&)I<_EB@#XD_X M)G_\'%G_ 4=_P""JE]X^^%W[-/[!GP]/C+P[H4&H:;J>L^,+FVT2Q5G=6-X MVTS2.S!$BAB WDNSR1K&2?:_^#>O_@NQ\2?^"N"_$'X8_M"_"3P_X7\=^ DM M;QI_"7GII^H61>']<^/WPVL?"?C >--(MM*K[PY MXLTF**];;)=7\&NV=S(B;N7W0P33 CJD9;DJZ7^S=_P=-> M%/C3^TAXG\2^&O .N#PUP4,WW ME^R;^T)^UA^T5\;_ (@:C?:%\/X_@OX7\67>B>$?%NF)>MJ/BM[=-ES)%&TA MBAAM[OS+4S;I!,]I-L15*O7P=_P=C_LF>'_VR_@QX?T/X,> KKQ#\9/A?HFI M>,[W^RRN=.\'QQE;PW/=C+/'#]FB&7D:WN3&,),1Z?\ \&L7_!1;P_\ MG?\ M$Y-'^!>MW%G;^-_@C;6WAK5K"W18S<:4J$:;>!%[-"AA<]3+;.QQO% 'Z9U^ MF:EJ">([NTNQ9W M:6UK836_D6\-PR(9GG=W$BLD)&['Z/5^'WPB_P""@_[/7[))G>2!XY$VLC.X(=65OO*OD7B7_@X=_;0\#_ /!7W4?^"4L'[&7A M+QSJUIK\VE:;?>&==GL9=1=M-:]MY6^TETM8@&C:=B9/*C69E$I55;Y#_P"# M-*?2E_X*&?'Y]-O5DM&\$$6DS7!D\Q#J\80[V)+Y!')))SU.:M>&?^5WJ3_L M<+O_ -0J2@#[&_9 _P""]'[:;_\ !9K4?^"1O_!0O]GSX<:%JMS=26FBZS\- MKR^DCM+@Z:-3MO.DNI&^U136Q4!UC@97D3<@&X+ZC_P6%_X+?^,/V'OVBOAK M^P%^Q]\)=$\=_'+XHWUC#I]OXFNY8]*T6.\N_LMHUR("LDC2RASL#Q[(T,C' M#*&_.CXWD'_@][LL'_FPDEW$@*D=S#<,QSA=I)XZ@'!?\';GB']M2Z^(?P-\ M)?MM>"/ =OKNF>']:ET[Q1\,[R[.D:S%--9[T6VO'5GD1EEB97R7 M1/Z:O"7_ "*NF?\ 8/A_] %?SR_\'P?B'0;OXX_ #PO:ZU:R:E8^%M=N+W3X M[A3-!#-<6:Q2.@.55S#*%)&&,;X^Z:_H8\'2Q3^$=*FAD5T?38&1U.0P,:X( M/<4 ?F)_P=?_ +7'[:G[)_[ L$W[.>K>'M \)^.-;C\+>+_$R:G<#Q GVF"Y ME^S6<*P>3#$\5M(LER9O-'F!$C7F4=U_P;C:A^VW-_P3W^#]E\5O"?PKMOA* MGPS!\'ZEX>\0ZE-XBFN/M0\L7EM-:);1(8S<%C',Y#+$ "&8KY/_ ,'F]K<7 M'_!)SPY+#$66#XV:0\Q'\*_V=JJY/XLH_&OI_P#X(#^)?#A_X)#_ +.GAL:_ M9'4;GX;FXMK#[4GG2Q07)CFD5,[F6-Y8D=@,*TB X+#(!^'?_!J+\2?VO_!? MQ*^.7A[]B+X#:%XR\;ZQX.TUK>^\::XVGZ#HT<-Q.QDNY(@TTKR,Z1Q01*"Y M+LTD:1LU?K#_ ,&^_P#P76^)/_!6.Z^(7P>_:.^$6@^%/B)\/U@NYG\*&9-/ MO[.25X6 BGEFDBDBE0!OWCJPE4C;@@_ '_!C[_R7SX^_]B?HO_I5=54PS[8W\M?-Z__ ((X?\%: MH/\ @IEX3\?^!OB-\/[3PA\6/A!XE;0_B)X>TR[:>Q>3S9XH[NT>3#F%WMIU MV/ED:,@E@RL?Q4_X(K:9\/?AM_P7,^-_[)W[8OQA\=?#_6?%.M:YI6F:CX8^ M(NH^&GO]:>SGA,JSQ&=X@[%7?RPH+2+G]Q?V%?\ @GK_ ,$[/V&_ MVG_B,W[*5IK/_"Q]?TFWO?B3+J7BS4-7D*7%S++#)=27,DBQSS2+/( Q$CJ' M?!7F@#ZWK^6C_@F;\1OA[\)_^#K_ ,7^._BGX\T;PUH=G\8?B:+O6?$&J0V5 MI 7CUA$#S3,J+N=E49/)8 %M-UW M1=3^+'Q1BOM+U6S2XMKF,P:U\KQN"K#ZB@#V?_@[$_:6^"/_ 45^,_P(_90 M_8.UNT^,?COP_+K4VI+\.&&L+#]L^Q)#:I+:[UDD)MW=U5CY85-V-W'ZP^$# M^TQ_P33_ ."'.A:O=V>@ZQX^^!OP&BU'Q#I.O3RR6T_]EZ69[FQ2:%P0R)$8 MDD&Y3Y8^7!R/PU_;,^!GQ]_X-A?M*_LY6=Y??"CQ/_\ @FS_ ,%R?VCO M^"AG_!.+X[_MEZ?\$/!7ASQ'\(/MD^G:%)>7<]EJD5KIOVYXY'W*\3N R*XW M!3@E3TKJO^"&7_!;KQC_ ,%4?@?\6?C5\;?A)H7@:S^&-W;B7^P[V>Y66W:V MFGED?S!G*B$X"]:_//\ X-OO&?A'P7_P0B_;:UCQ=XFL-,M;>QUA9I[ZZ2)4 M:;PZT4*DL1S)(0B#JS$*,DXKT'_@RLET6#]E7]I";Q)IXN].37],:_M&A$@F MA%C=;T*'ALKD8/!SB@#Z"_8N_P""V/[>O_!2#X,_%;]J+]C3X1Z7\!M9N]13QCJ-A'"LD%W)>QSFWC>;++'$+1HW>)X_/4_,/0?^"E__ 7. MU/\ 82_90_9T\=Z;X7\+GQ[^T/:Z=+8ZAXG^U1^'O#MNUM92W^H721-]H>&% MK^#$*NKE68[\IAOR3_;]_P""47QC_P""7VEZ%_P6L_X(Y?M$:A^+/ACK=O:!K4:A!:VAU"U\IW#R6]S'+%<" M)3O$=OO#GRL2 'U1^SY^T_\ MX+^V7X8_9S_ &DO"OPK\0>!/%WPMU7Q1X8^ M+OPO-[%::Q=VUUI:):"VN+B?[-B"\FER)YQ.K1M&R>5*I\WA_P""LGQE_:__ M ."D7CG_ ()R_P#!.;3/!%J?A-HMS<_$?XI?$72[S4["/48IDMSIEI8V=U:2 M2,)G\MYWG4 Q38C;RU\W\\/^#?\ ^(7_ 4E_P""8?\ P5P7_@B?^T[<3ZIX M0UC2]2O;?3OMS7MAI(BLI[Z#5-.F.&CMKCR3$T>%'F3_ #HDJL*\2_X(NZ9X M#^&O_!=/XW?LG_MC_&#QUX UCQ5K6NZ7IVI^&?B+J/AJ2_UR'5?-B@FGLYH3 M*L\1G>(.Q5W,84%I%H _8K_@F7_P5KA_X*7? 7XS?#_XE?#^R\'_ !:^#\U_ MH7Q#\.Z9>//92.%N8H[RT>0!_)=[>=2CY:-H\%F#*Q_./_@QK_Y&K]I;_L'^ M$O\ T/5Z_3;]F[_@GM_P3J_8<^)WQK/[*5KK/_"R-?\ \E[\29-2\6ZCJ\G MEW+7$L,EU)"OV6O&WPH^(7P=\.OX#U:PU35?']SK%DDTVHO-YMQ M>ZC=7#@R27)9I)?/)WHP!4KM4#\BO^#)[]E3XC^'](^,/[9.MZ?>6/A3Q$ME MX:\+&X!5=3DMY9)KJ8#HRQ%H8PXR"[S*#E&%?0__ 78_P""KW[&]S\4+?\ MX)-_$S]KZ/X9^&]*5\V24".&V9 MLB1I1'7O7_!-O_@JS_P3(^/WQ#\*?\$^_P#@EM(VN>&_!_@6ZU"^EL?#FH:5 M8^'M-M'MX(DQ?V\4ES/-/=)D@$G$TCN6/S 'YA_\&UWQ?UC]IC_@XS_:1^/7 MBB_FGNM>\$^+-2A+OGRXG\1Z2D,0S_!'"RHH[!%':JG_ 2:^,VM_"__ (.Z M?CC\.-)NVBL/B+X^^(>CZE:JV$E\FYNM31RO0L'L3@]0'?LQKI/^" /P US] MBW_@YC_:._9R\::;)9R6_@7Q-%H(E39]JL9M:HBDPB]O;^ZT^"WW#C>Z2W;@= MQ;OZ"@#-_P"#:[XOZQ^TQ_P<9_M(_'KQ1?S3W6O>"?%FI0EWSY<3^(])2&(9 M_@CA944=@BCM53_@DU\9M;^%_P#P=T_''X<:3=M%8?$7Q]\0]'U*U5L)+Y-S M=:FCE>A8/8G!Z@._9C72?\$ ?@!KG[%O_!S'^T=^SEXTTV2SDM_ OB:+01*F MS[58S:YI-[9S*#U#VFQ^.F2.QJ#_ ((W_L\Z_P#&;_@ZH_:3_:$TFRDE\/\ MPM\>^.;J\U1%)A%[>W]UI\%ON'&]TENW [BW?T% &;_P;7?%_6/VF/\ @XS_ M &D?CUXHOYI[K7O!/BS4H2[Y\N)_$>DI#$,_P1PLJ*.P11VJI_P2:^,VM_"_ M_@[I^./PXTF[:*P^(OC[XAZ/J5JK827R;FZU-'*]"P>Q.#U =^S&ND_X( _ M#7/V+?\ @YC_ &COVH>TV/QTR1 MV-0?\$;_ -GG7_C-_P '5'[2?[0FDV4DOA_X6^/?'-U>:HBDPB]O;^ZT^"WW M#C>Z2W;@=Q;OZ"@#^A2OY&O^R7Z!_P"EU]7]1U?RX_\ !WN1 M_P /FO#?/_-,- _]+KZ@#]^_^"M7[8/Q=_8"_88\8?MA_"+PGX<\07'@=;6Y MU+0?$;3QI>6TUU#;$1RPMF-U,P?YE8,%*_*3FOSO\._\'#'_ 5)^/G_ 2Z M\5?\%$_V=_V%OAIINE_#[5YHO%^K^+_$%Y-:W,*/ I33K.&2*:X>-9E>:66: M)%!VQK*RN%^Q/^#D+_E"5\?/^Q?T_P#].UE7YH?\$["!_P &=G[0&3_S$/$/ M_H=C0!^I?_!)S_@K'X2_X*&_\$XC^W5\3- LO!!\--J=M\0H8[AI++3Y=/B$ M\]Q$[?/Y)MWCFPV63<4)?;O;YK_8'_X+/?\ !2G_ (*O>.?B/\6/V&_V8?A3 M9?![X<:I'9V^F?$+5]0A\0>*Y&5Y!!;75N3:V4QB16(EAD2-IXE+N-SK\N?\ M$._ OC?XF?\ !JU^U1X%^'%I/,H[&TM03+=$:!IK- @'+-(@9 O,E&QQD M9P<=Q7Z;#_@K'\9/VN?^"E'C?_@F[_P3ITSP1:R?"?0[J[^)'Q1^(FF7>IV$ M>H131VYTRTL;.ZM9)'6>3RWF>=0IBGQ&WEKYOYE?\&;6I:?J/_!1O]H*[L+V M*:*Z\$R36SQN")8SJ\9#KZC#+S[CUKSG_@C3IW@3X9_\%W_CA^R?^V/\8O'7 M@'5?%FNZ_I>G:IX9^(FH^&9-0UR+5?.AAFGLYX3*D\1G>(.Q5W,03+2+D _8 MO_@EY_P5J^(W_!2OX2?%?X<:?X"\+>#OV@O@WKDFB>*/#M_6V.98U"+$D]SY@8AXK9@G,BL/M#]A?_@GC_P3 MI_8;_:D^(<_[*EIK(^)7B#1H+WXCR:EXMU'5Y#%60WG/#!':P7+,/*5Y+6'F3SE4 _=3]@CXF?MD_&KX':=\7?VQ/AIX4\$ MZEXAM([S2?"&@?:WNK&V?+1F]>X8;)F0HQ@5,Q$E68ME5]QKP[_@G!^V_P" M/^"BO[&/@;]K3X?O!$OB725_MO2X9-QTK5(OW=Y9MGD>7,KA2V"\91^CBO<: M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\*_:Q_X)M_LA?MP M>*O#7C/]IGP5XDUV^\'7\5_X6%A\2M?TJ#2[V-MT=Y#!I]]!$ERIZ3[/- M; KW6B@#&TCP'HFA^!Q\/;*^UE[!;.2V%Q>>([VXOMCA@3]MEF:Y+_,<2>9 MO7C:PP,?(/C;_@W=_P""0OQ'^+=Y\>_''[,>M:EXUU#5QJMWXJN?B[XK-^]Z M'#K<><-4#+(K!2K @KM&,8%?:]% 'S5^UU_P2(_8"_;RM?#-A^UW\)-=\

M#K)K7P[#JOQ-\1(EJK!0\A$-^@EF<(@>>3=*^T;G.!5#XS?\$8O^"=/[0_P, M\$_LT_&OX->(/$?@3X=0K%X-\-ZA\4_$I@TY4C,4>-NHAI3'$3%&9"YCC)1" MJ_+7U)10!\M>-_\ @B]_P3G^)/[,?AS]C/QW\&_$6J?##PG?F\\/^#[KXK>) MC;6DNW:O/]H[W1 6\N-V9(M[E%4NV?3/V7?V'OV8OV-/@:W[-'[/7P[N-+\! M-]H"^%=7\2:CK%I&EPSM/$BZC<3^7%(TDC/&I",TCDJ2Q)]9HH ^+;C_ ((# M_P#!.5_"FI?"/3_"?C?3_AEK/B%=)1#J<.-K*7LL M;7)&Y(W55?\ >%0P#&OJ*B@#^7K_ ()O?\$#9_\ @H/\$]0_:0_99_X*56GP ME\.:KXFU)+;X:7=_+J.LZ%!#/@SHGPV&H>*];L-8N;W2M#U:6=5M+/$TDBV M>HX21F@CD;= X9\E0$_5KXC_ +!/["_QB\32>-?B[^Q=\)O%6LRS>;+JWB/X M@^!/A[X!^%WAJ#P9\,_ ^C^'='M<_9M)T+3(K.V MBSUVQ1*JK^ H T-7TRVUO2KK1KR6X2&[MWAE>TNY+>55=2I*2Q,LD;8/#HRL MIP000#7RQ^SU_P $0_\ @FA^RG\\6Y.Z<3B;476?>V'/F!OG57^\H(^KZ* /D_P"!?_!$+_@F=^S5^T6/VM?@ MG\!]:T7XC&^N;RY\5?\ "TO$MS/>37#%[@W"SZBZ7(E9BSK*KJY.6!J+]J3_ M ((:?\$Q?VV/B*GQ9_:L^ FN>./$$5H+2VO]:^*OB9A;6X=G$,,:ZBL<,>]W M;8BJN6)QS7UK10!\L:9_P1E_8-T7P1!\,]&TCXL6GANUL5LK;P_:_M)>.H[& M&V5=JP+ NLB-8PH "!=H'&*ZG]E7_@E_^Q)^Q!\+/$?P9_90^%&I>"- \6:F MFH:]'H_CK6OM4]RB*BR+=R7C7,/RJ!B.10>VAO=/-E]DE@U.5KKSX=FPK*TQ9IMR\,7+%LG<22:NT4 M ?(>B?\ !$3]AOX9?$C5/BI^S%%X^^"NI:])OUZU^$'Q$U#1-/U!N=IDL8Y# M; +D[52-57/ %+X<_P""&W_!.2'XRI^T9\7/A-J_Q8\?QF+R_%GQA\7ZAXDG M18CF)%BO)FMPJ'E0(OE[8KZ[HH \B_:Z_88_9J_;L\ S?"K]J/PKKGB'PQ=" M(7OAZS\=ZSI=E>>5*)H_/AL+N!)]L@5QY@;#(A_A7'&?L<_\$E?V#?\ @G_> M:C=?L??"K7_!,>KR+)JEA9?$SQ#<65W(J,BR26MS?R0NX5B Y3<.,'@8^D** M /C;]H+_ (( _P#!*#]JWXF77QD_:/\ V<=;\9^*+V&.&?6M>^+7BF>8Q1C" M1KG4\(BC.$4!1D\Z[/8VV!$_B+Q3J&L7( 55 M-SJ$\TS#"C@N1G)ZDD]#10!\F?M3_P#!#O\ X)E_MN?$&+XI?M7? C7?'&NV M]I]EL[S6OBKXF9;6#>S^5#&FHK'"F]V;:BJ,D\5[U^S[^SI\+/V7OAS8?"7X M-VVNVOA[2K.&STK3M;\8:GK LK:%-D4,+ZA8K*)6"I%YH_3^BB@#YH_;&_X)!?\$_O^"@&O6'B+]L+ MX0:[XWFTEYWTFVO_ (F>(H+2P:;;YI@MK>_CAA+;$!V(,A%'0"NL^!?_ 3V M_9;_ &:O@3=?LS?!#0/%N@^![G3Y;*/0H?BCXAF6R@E=GD6TEFOWELLLS'=; MO&:L?L=?\$7?^";G[ 'Q0F^,G[(/P#U#P M9XANK![*]NK7XAZ_=17=NQ#&.:WNKZ2&90P##>C;6 88(!KZDHH ^0?V]/\ M@A5_P36_X*/?$2'XP?M(_!"9O%\=O';W'B;PWK,^G75["@ 1+CRFV3[5 4.Z MEU4!0P4 #T?X)?\ !,S]AK]G?]E/6_V*/A+^SWI&F?#CQ/I]S:>)]#,LTLFL M+<1>5,]S_^"9/[%7[(GQ+_ &59-3 MNH[MFGMWO+JYGE2"7;)'$D>Y(V=D7]!J* "ODKX4?\$-/^"7?P0_:;N?VM_A M?^R_9Z3XON=0_M )#K5\=,AN_-$JSQZ>TQM499561!Y>V)U5XU1E4CZUHH ^ M3_C1_P $0?\ @F?^T+^TB?VOOC!\"=);>YL[BW=7 MMVMA!J*):B)E4QI$J+&0-H%'Q_\ ^"(/_!,_]J/X]1_M/_'GX$ZYXA\?6[6K M6?B:;XI^)8)[,VQ#0>0(=11;<1L-ZB-5 8EOO$D_6%% 'C7[8'[ '[)G[>?P M2@_9^_:L^$\/BWP]9/'+IC7U_<"^L9T38MQ#>+()TEVDAGWDR D/O!(/F'[ MO_!$7_@G1_P39\7W'Q(_9H^#$\?BB>WDMX_$WB/6)]2O+2"3&^*W,K%+<,!A MFC57WG[2@_; GT'QX?B0NF'34\4K\:/%2S+8 M&0R&R"#4Q$+7S#O^SA/*W_-MSS7T%10 5Y_\)?V7O@C\"_B3X_\ BM\*?!4& MBZM\3M8M]6\9FS.V&^OXH?)^T^6/E21UP9&7&]LNV69F/H%% 'R'H_\ P0<_ MX)/:+^U-?_MD1?L?Z'<^-]0UE]7DDU"^N[G3X]0=S(]U'822M:I(9#O&(\*W MS(%/-:O[.?\ P17_ .":?[*'[3.J_M=_ K]FBRT?QUJL]Q,-1?5KRY@L9+AB MTS6MM-*T-L6+,,QH-BL43:I*GZGHH ^/=:_X(9_L&:AH/BCP?H-M\1O#OA_Q M[J5U??$3PUX9^*VLV6F^*I;B9I9C>VJ7/E-O+%&,:QL8P$)*@"O?[K]D[]FR M]_9K_P"&/+KX*Z _PP_X1]=$_P"$):Q'V$6*J L03J"" P?.\. ^[=\U>AT4 M ?!G@C_@VQ_X)/\ @+P'XE^&6F?"#Q)=Z#XD60+I6K>.]1NH-(\PKYKV*22E M;>9T41-< &?RRR"0*[ ^V_LW?\$I?^"?W[)/P>\4? 'X"_LYV&D>$/&VG36/ MB[0[K5KZ_AU>"6(Q2K/]KGE+%HSM)R#CCH!7T-10!\:_ O\ X-^O^"0_[.^@ M>*_#OP]_8VT:6/QII%SI.N7.O:I>ZE(_!^E^ M,+^U\.:E\_F%;C3HYEAE@WY;[,X-OR1Y6WBORE_X,K;S3E_;3^/MC!0#VK@/AU^PO\ L2?!_P 6VWC[X2_L=?"O MPMKMEN^QZUX<^'NFV-W!N&#LFA@5UR"0<$9% 'JE>9_M4?L;_LN_MN?#9OA) M^U=\$-"\;Z#YAD@M=8MB9+24C!EMYT*RVTF./,B=&P2,X->F44 ?%OPV_P"" M$?[('P@T)/ /PT^,O[0>A^"T8A? &C_M!>(;/1A$?O0B&"Z1@AR<@."<\FOJ M/X&_ +X+_LS_ YL_A'\ _AII/A3PY8,[P:5H]J(D,CG+RN?O2RN?F>5RSN> M68GFNOHH ^7_ (I?\$@_V-OB+\P\7_#OQOXTTY[#QOKWPN\;7V@ MOXBMW(++>1VT@CD8D9,H592>2Y.#7IO[*_[%/[,/[$WP03]G;]EOX46?@WPJ MID>:UTJYF%QXFNF'9_\ @M?^ MSS:^)EM)M/'@/P\-4@O$5XC;GQ'J&\2*V04*[L@C!&:_H\KR?Q[^P9^PU\5? M%EYX]^*'[&/PG\2:[J,GF:AK6O\ PZTR\N[E\8W2330,[G ZDF@#PO3O^"!W M_!-.#X\^'_C_ .(?A9XA\2WG@]D/@KPWXN\'0KAT2SL;J9XXH5896 M#F%"!MC&U&_B M-X]U#6M)\+ ;-HM+2XE,?RB.)5\T2;1%'MQL3'JG[67[ 7[,7[;6K>$_$'[0 MGA+5+_4? DMW<>#M2T;Q1?Z3=:/=W'D;KN">QFBD2=?L\>Q]WRY;@YKV>B@# MP/\ 9M_X)L_LQ?LQ?%OQ+^T/X7L?$GB/XD>+=/33]<^(GCOQ7=ZQK,MBFW9: M1W%PY,$*[$^6()GRT+%BBXX7P?\ \$,O^"8_@']I=?VR/"/P+\0V?Q1&L7&J M-XW'Q;\4/?R7)$DD1E8%61V4@J<5];44 ?-/[;W_!(7_@G[_P M42\;^'_B;^U5\"QK7B7PQ$L&D^(=,UV]TR]2W60RK \MG-&TD:NS,H8DH68H M5+-GN_B+^PC^R)\6?V6S^Q7\0/@/H>H_#$6*6L7A1XW2*$(V]98Y%82I.')D M\]7$I=F*/$%SJ2Z3(05\RWBE;RTD )"RLK2J"=KC)S]K444 ?-7[9'_!(;]@'_@H' MKUAXA_;#^$6N>-Y=)>9])M;[XF>(8+.Q:79YK06MO?QP0EA&@)1!D(H["NI^ M!'_!//\ 99_9F^!5W^S1\#?#_BW0/ ]U8S6::%#\4?$,RV4,KL\BVDDU^\MD M69F8M;O&*/V4?@=KO@:_P#$FBR: M3K5SHGQ3\2J;JU<'Y2&U%@KJ22DJ@21M\R,IYJ?]CS_@BY_P3;_8#^*H^#/$=U8O97MY;?$3Q!=17=NY#&.>WNK^2&9=P# 2(VUE##! -?4M% M'R1^UU_P1 _X)W_MI_'ZP_:F^*WPMU;2_B%9^4)O%O@KQ3>:->7RQKL3SWM9 M%WN$^02C$NP*N_:J@96F_P#!OW_P26TOX\#]I&W_ &4K<>*8/L!TRXC\2:E% M!IS6=K#;0O#!%<+'YFV!':5PTCR%Y&8L[$_9E% 'S_\ M[?\$O\ ]B?_ (*6 M^"=,\%?M=?!V'7_[#D=] UBTO9;/4-,+@!Q#<0LK[&VKNC;=&Q525)52,K]@ M7_@D;^PA_P $T]/U1/V4_A"^F:IK5K]EU;Q-JNJSWVISVX;<(%GE8F&+< WE MQ!%+*&(+ &OI6B@#P;P5_P $T_V2/A[X_P#'GQ3\*:!XVA\1?$[3HK'QUK%Q M\7_$]Q/JUO$KI"C--J+;/*221(VCVM$KLJ%02*XG]DC_ ((A_P#!,O\ 81^* MZ?&W]DK]G[4_!?B46CVLM]8?$KQ%+'&XCW*K;)$90RJV,J"/ MJ^B@ KY#L?\ @@]_P2@LOVJM0_;+D_9 T.[\<:EK#ZM/)J%[=7&G+J#OYCW2 M:?)*;59"_P ^?+P'^90&YKZ\HH ^6/V?O^"*W_!-+]E[]J+5?VQO@I^S19:3 MX]U2YN+@:B^K7D]O8RW#%IGM;665H;=F+-RB#8&*IL4E33TW_@AU_P $R])_ M:@C_ &T[+X%Z^/BI'K9U9?&\GQ8\3R7INRNTNS-J15E*$QF,@H4.PKM^6OK. MB@#Y+UK_ ((&+7XG?L M]ZGXI?PNMP8KW7_&^JS7>I23"%3)>W*W"S7158(D1'?RXU7:J*I(K[%^%GPN M\"?!3X>Z3\*OACH(TO0-#M1;:5IPN991;P@DA TK,Y R<9)P, < "M^B@#@_ MVE_V8O@-^V)\&-8_9\_:5^&MCXL\(:[&JZCI%^74,58,DB21LLD,BL RR1LK MJ1D$5Y;^RG_P2>_89_8I^$^O?!O]G#X6:GX>TSQ-:&UUF_M_&6J?VG);EG?R M8K[[3]HM4#2.P6WDC&YV;&YF8_1U% 'RE^RS_P $2?\ @FK^Q)XCUGQ;^RA\ M#M=\#:CXAT:72M9NM$^*GB537UK\1O$%S'=V[LK-%/!1F(554855 ]/HH R_&?A#2?'? MANY\*ZW=ZI!:W:@2RZ-KEUIMRN"#\EQ:21S1\CJCC(R#P2*^1/AK_P &^G_! M)KX.?&2U_:'^%W[.?B#0_'5EJ$U];^+=/^,/BM+\7$P<32&;^U-S&022!]Q. M\2,&R&(/V?10!Y'^UK^PC^RA^W7\%;?]GO\ :S^$D7C3PI9WMO>6EEJ&K7D5 MQ#<0J5CF6[@F2Y63:S*SB3+J[!BP9@#=9^&_P"RO\*] M1\.^&O$'F'5O#5[XVUG5M-F:10LCBTU"[GA1W555G1%9E 5B1Q7O%% 'PK\+ M?^#;K_@D)\(_'OB'QUX;_9HGN(_$4,\:W?6MZ M$#!&:WO;V:+S%#N%D"!P'8!L$BOHVB@#XOM_^"!W_!.ZQ^%]G\ -,T'X@VOP MRAGM[C4OA;#\5M:_X1[5[B%TD6:YLFN2C,9$25PFQ'D4.REN:]?_ &E?^"FG:O\0OB! MXKN];U=[!"I2SCFN780P HOR1A=VU=Q;:N/./V\?^"$/_!-'_@HS\28_C/\ MM&_ ^?\ X3#R8X+SQ+X;UJ?3KF_BC4*B7/E-LG*J%4.ZF0*JJ&"J /L*B@#Q M'X+?\$ZOV0/V=?V8;_\ 8^^"/PLF\+^!M723^V;?0?$6H6>H:A)(%$LTVHPS MK>/*ZJJ&3SMVP"/(0!:XC]DO_@B]_P $X_V%/$.M>*?V1_@EK?@:^\1:6VGZ MU+I'Q/\ $96[@(8 ,DFH,N]-[E) \;,61E;FOJ6B@#Y1_9K_P""(_\ P31_ M9 ^.I_:8_9R^ ^L^&O',GG"[\01?$_Q)<27JS.))DN4N-0DCN4=U5V2575F4 M$@D U]6LH=2IS@C!P<&EHH ^$?%__!L__P $4/'_ (KU/QUXX_8ZO-6UG6;^ M:]U;5-0^*OBF6>\N97+R32.VIDN[,Q8L>2237KG[$7_!(G_@G?\ \$Y/%^M> M/OV,_P!G=/!VL>(M-33]7OCXHU746GMED$@C OKJ81C> 3L"DX&2<"OI*B@# MPK]I;_@G1^S1^U#\5?#_ .T#XKTW7_#?Q'\+6DEGH7Q%\!>)+G1M:@LY PDM M&N+9E\Z!@[_NY0X7>Q7;N;/1?LD_L6_LV_L._#FX^&/[-?PXBT*QU#4I-2UN M]FNY;N_UB^D.9+N\NYV>:YF8]7D8X' P /4Z* /"OVEO^"='[-'[4/Q5\/_ M +0/BO3=?\-_$?PM:26>A?$7P%XDN=&UJ"SD#"2T:XMF7SH&#O\ NY0X7>Q7 M;N;/1?LD_L6_LV_L._#FX^&/[-?PXBT*QU#4I-2UN]FNY;N_UB^D.9+N\NYV M>:YF8]7D8X' P /4Z* /"OVEO\ @G1^S1^U#\5?#_[0/BO3=?\ #?Q'\+6D MEGH7Q%\!>)+G1M:@LY PDM&N+9E\Z!@[_NY0X7>Q7;N;/1?LD_L6_LV_L._# MFX^&/[-?PXBT*QU#4I-2UN]FNY;N_P!8OI#F2[O+N=GFN9F/5Y&.!P, #U. MB@!LT2SQ-"Y8!U*DHY4X/H1R#[CFOCC]H#_@@!_P2?\ VJ?B==_&?]HS]G#6 M_&7BF]BCBN-;UWXL^*9IC'&NV.-2=3PB*.BJ !S@+4_$/@VW^*?B46 MUW-&5)#%$75C&A7ZKHH \0_8E_P""ZV+&9TBO[J=(I&1(U9XPI81H&)"KCQ:'_@ MWI_X)5V/[0^I?M':'\ KS2[W6YVFU_PKI7B>]MO#^JL7$A6XTZ.00RPEP&-L M1]G8CF(C(/VQ10!\H_L@_P#!$G_@FM^PQ\23\:/V<_V?I-*\8N9?.\2W7B?4 M;FXD$C;G0I).8E0D [%C"_*#C(!K,_;R_P""$?\ P32_X*-?$:/XR?M&_ ^; M_A,/)CAN_$WAK69].NKZ*-0J)<>4VR)98KV]\ M_P"T-*\CZB93NG F9=^UY%5V!8 CZ=HH \'_ &)?^"9W[&'_ 3HTW5]#_8V M^%^J>#]-UV83:II#>.M:U&REFPJ^>+>^O)HHY2J(IE15 M4?"G]OK]B#XZ?$/4/A-\&_VN/AUXG\3:9="WNM"T3QA9W%TSF%)OW<:2$S*$ MD7+Q[E#!T)#HZK\E?\'0/PR_:Q^*'_!+34;/]D_0;_6I=&\::;J_CWPYIT3S M2:OX=MTN&G@:!/FN(A<&SFDB'6.%R> :^2_^"9O[67_!/[_@N5;_ !:^$7QI MM?#OPX^*WBKXH>'?&GPZ\,3Q*]QI%SI/AS0+#S]*E81B1?/TB<-;QNLGV9\, M,98 'Z[?M._MJ?LF?L7^'K+Q1^U7^T+X5\!V>IS-%IA\1:LD$EZZX+"&+/F2 M[006V*=N1G&173_!SXU_"#]H;X>:?\6O@3\3=#\7^&=40MI^N^'=3CN[6;:< M,!)&2-RL"K*>5(((!!%?.W[87_!'S_@G_P#ME^*O&7QH_;2\!OXNU#5-#2QL M=9UC69H!X2TR"W_U=AY;JEN!*9[II&#,TDS;B4547\R/^#9ZZ^-W[%__ 1N M_:O_ &TI[R^;P;:VNKZ[\+[;4("J7ESI.EW1GO8XVXVS2K;0$]"UFRD_(: / MV-\2?MZ?L9>#_BN?@AXH_:7\(6/BB/5(-,N-,N-81?LU_,"8;*:7/EPW,@&4 M@D997R-JG(SZ+XZ\>>"/AAX/U'XA?$GQAI?A_0='M6N=6UK6K^.UM+.%>6DE MED(2-1W+$"OYP?V<[1_'?_!GG^TSX[\5WDNH:YJ_QM36=4UB]_VKX= MWSO(V6:1AN!8G)WMZFJW_!4S_@H;\4_VD_\ @B5^P7\-?%_B>^O!\4-1OO\ MA/9YIV+ZQ_PCM]%I,?VEBZ/'#+JFFV=SMN[2*9=T,TD$@658I%Y20KL< E6.#7HU?B?_P % M2_CCX@_96_X.L_V3_&7@B_ELHO&_@'0_!WB&SMODCO[74= UM$1]T5^V% !117E_Q6\*?M9ZOXN>\^#_ ,5_"^D:*8$"66K:$]Q,) /G M8N".">@H ]0HKYMUKQ?^V!\)_BAX&\-_$GXK^&-5L?%NNMIXATOPV8V4B,N2 MS,_RCCL":]Z^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9 M?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z M#=E_X#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9 M?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z M#=E_X#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9 M?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !JOJC^,M*T^749M8M&6%-S*ML-_^@W9? M^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: M-BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q M>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%X MW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9? M^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X M#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V M**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%X MW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C? M_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X M#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**YV_N/&.GW-K:RZ MO:L;J7RT*VW .,\\U:^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C? M_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^ M@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@, M?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_ MQH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL M?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^ M@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z# M=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_ MQH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_& MC[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_ ML7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&JND7'C'6 M+9KJ#5[50LK1D/;-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ M&@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q M_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ M&@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q M_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ M&@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q M_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ M&@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q M_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ M&@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q M_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ M&@#8HK'^Q>-_^@W9?^ Q_P :KZH_C+2M/EU&;6+1EA3-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/ ML7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q M>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V M7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9? M^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: M-BBL?[%XW_Z#=E_X#'_&M#38]1BM0FJ7$)-HQVXH L4444 %%%% 'B M/[+OA5\-M,T'4/&VJPZEXGGT MZ(H+VYBL[>S1]N=L8$%K NU JDJ7(+N[, ?EI_P<+?\ !(?$^HQ>(+9/^%[WGPY\C^T;'1I(]QT>!YI42">]4A97)9H;:0X5GF1 MD[S_ ()V_M^_ /\ X+??LN_&?]AO]DK]FN^^%_PG\,_!P^#HVUV.%7AN-5M; MNTMHK>*VD=$B@AMY79BS.S/&?DVYD_4&B@#^:KX96FL_!#_@V;_:0_X)N?$: MV?2/CO#^T#8Z#:?"UFW:WJ5Q+J>@3I]EM%S)?, MCMKN)8V9<@+(TG"!V'[^S^$_"UUXAA\77/AK3Y-6MX3#;ZI)9H;B*,YRBR$; ME7D\ XY-:! 8%6 ((Y!H _%?]JOX-:?_ ,%./^#GOX ?%+]G7Q-8>,?AW\'/ MA?H'B3QKXMT"\2[T[3+FWU35=0L[=IXR8_/F:2Q*Q [RCE\;8V(_:BJ'AWPI MX7\'V+:7X2\-V&EVSRF5K?3K-((RYZL50 9.!D]>*OT %%%% 'A?[6'_ "6S MX'_]CW+_ .DS5[I7A?[6'_);/@?_ -CW+_Z3-7NE !1110 4444 %%%% !11 M10 4444 %%%% !1110 5F^,?^18O?^N!K2K-\8_\BQ>_]<#0!_]<#6E6;XQ_Y%B]_ZX&@"YIW_ "#X/^N*_P A4U0Z=_R#X/\ MKBO\A4U !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% 'A?[6'_);/@?_P!CW+_Z3-7NE>%_M8?\ MEL^!_P#V/_] M<#6E6;XQ_P"18O?^N!H N:=_R#X/^N*_R%35#IW_ "#X/^N*_P A4U !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% 'A?[6'_);/@?_ -CW+_Z3-7NE>%_M8?\ );/@?_V/_\ 7 UI5F^,?^18 MO?\ K@: +FG?\@^#_KBO\A4U0Z=_R#X/^N*_R%34 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M >%_M8?\EL^!_P#V/%_M8?\EL^!__ &/Z4 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !6;XQ_Y%B]_P"N!K2K-\8_\BQ>_P#7 M T 7-._Y!\'_ %Q7^0J:H=._Y!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@#'\2_\A?1_^OT_^@FMBL?Q+_R%]'_Z_3_Z":V* "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ K'\#_ /((E_Z_9O\ T*MBL?P/_P @B7_K]F_]"H V**** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "LWQC_R+%[_ -<#5G5]8TK0-,FUG6]0AM+2W0O/<3R!411W M)->(ZO\ MH?#;5[C5]*8W45@D(BL)A:,SW;Y^9R/^6: \G))QC%>-FO$. M2Y)4IPQU>--SV3:6V[\EYO2^F[L<];%8?#M*I)*Y[CIW_(/@_P"N*_R%35S7 MPK^(_AWXG^%UU_PNMT;6*3R/,N;Z5X7^UA_R6SX'_P#8]R_^DS5[I0 4444 %%%% !1110 4444 %%%% M !1110 4444 %9OC'_D6+W_K@:TJS?&/_(L7O_7 T 7-._Y!\'_7%?Y"IJAT M[_D'P?\ 7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'\2_\ (7T?_K]/_H)K M8K'\2_\ (7T?_K]/_H)K8H **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L?P/_R")?\ MK]F_]"K8K'\#_P#((E_Z_9O_ $*@#8HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KF?BA\6O!? MPCT(ZWXMU$(S@BULXL--37&?'O]JCPS\*8Y?#WAWRM4U_:1Y M?,5H?64CJ?\ 8'/J5XS\G:]XA\;?%7Q9_:&KW-UJVJ7L@2)$0LQ)/"(B]!Z* M!BORGC7Q,P>1.6!RZU7$[=XP?G;XI?W5L]VMGXN89O3PW[NE[T_P7_!\CH?C M3\?_ !G\9]2/]IS&TTN*0FTTJ!SL3T9S_&^.YZ+ M4DT[18XO,@5EQ->>FT'[J?[1Z]@>H]/^ '['-AX>\GQ?\6+>*[OQA[?2,AH; M<]C)VD;_ &?NC_:[>U^, %\+WJJ, 0' %?.<+^'&89UB_P"V.)Y.4I:JFWJ^ MW/V2Z05NSLO=.7!Y55Q$_;XQW;Z?Y_Y"^$- T;POX8L=!\/Z=%:6EO;JL,$2 MX"Y&2?_]<#0!$?A#W0[B('M_MG@=MV"*_!.(>/\ .N+L:\GX9A+EEHYK2375 MI_8A_>=F_+9_-8K,\1CJGL,(G9]>O_ 1QOPX^%_C;XN>(?[&\*:>T[EMUU=S M$B* $_?D?MWXY)[ U]@?!+]GCP9\&+ 3VD8OM8E3%SJL\8W>ZQC^!?;J>Y/& M.J\%^"/"_P /M!B\-^$=(BL[2+^!!EG;NS,>68^IK6K[?@KPWR[AA1Q6)M5Q M/\WV8>4$^O\ >>KZ6U1Z.7Y52P:YYZS[]O3_ #"LWQC_ ,BQ>_\ 7 UI5F^, M?^18O?\ K@:_2SUBYIW_ "#X/^N*_P A4U0Z=_R#X/\ KBO\A4U !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% 'A?[6'_);/@?_P!CW+_Z3-7NE>%_M8?\EL^!_P#V/ *^9?CW^V9>:OYW MA/X13R6UJI^:XEXKR?A7">VQD_>?PP6LI>B[ M=V[)=[G)B\;0P<.:H]>BZL]*^/'[4WA7X31RZ!H7E:IKV"/LJOF*U/K*1W_V M!SZ[<@U\F>)_%?C;XJ^*O[3UV\N=3U*[D$<,2(6/)XCC1>@R>% JQ\.OAAXW M^+?B#^QO">FO<2%MUU=RDB* $_?D?MWXY)[ U]??!']G+P9\&K-;R%%O]9D3 M%QJDT8RN>JQC^!?U/<] /Q"%'B[Q:QJG4?L<%%^?*O3;VD_/9?W;V?SRCCL[ MJ7?NTU]W_!?]:'G?P"_8SMM.\CQ=\7[=)Y^'M]#R&CC]#,1PY_V!QZYZ#Z%C MCCAC6&&-41% 55& .@ IU%?NW#W#64\,X)8; PMWD]92?>3Z^FRZ)'T>%PE M#"4^2FOGU?J%%%%>\=(5F^,?^18O?^N!K2K-\8_\BQ>_]<#0!Y M?_29J]TKPO\ :P_Y+9\#_P#L>Y?_ $F:O=* "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ K-\8_\BQ>_]<#6E6;XQ_Y%B]_ZX&@"YIW_ "#X/^N*_P A M4U0Z=_R#X/\ KBO\A4U !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!C^)?\ D+Z/_P!? MI_\ 036Q6/XE_P"0OH__ %^G_P!!-;% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5C M^!_^01+_ -?LW_H5;%8_@?\ Y!$O_7[-_P"A4 ;%%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 5S'Q0^+O@GX1Z(=8\6ZD%= MP?LME#AIKAAV1?3U8X [FN!^//[7'ASX<^=X8\$>3JNMKE9'W9M[1O\ :(^^ MP_N@\=R,8/RSJFK>-_BGXL^U:A<7FL:M?R!44*7=SV55'0#L *_)N,_$_! MY-)X'*TJV)VNM8P?;3XI?W5L]W?0\3'YQ##OV='WI_@O\WY'2_&K]H;QK\9K MXPW\ILM)C?-MI,$AV#T9SQYC>YX'8#FMSX#_ +*GBGXJ-#XB\2>;I6@DAA.R M8FNQZ1*>@_VSQZ!N:],^ O[&NG>'_)\5_%F&*\OAAX-'!#0P'UD/21O]G[H_ MVNWOJJJ*$10% P !P!7SO#7AOF6>XO\ M?BB$='BL[2+^",_]<#0!Y?_29J]TKPO\ :P_Y+9\#_P#L>Y?_ M $F:O=* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K-\8_\BQ>_]<#6 ME6;XQ_Y%B]_ZX&@"YIW_ "#X/^N*_P A4U0Z=_R#X/\ KBO\A4U !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110!C^)?\ D+Z/_P!?I_\ 036Q6/XE_P"0OH__ %^G_P!! M-;% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 5C^!_^01+_ -?LW_H5;%8_@?\ Y!$O M_7[-_P"A4 ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%<)\9OV@O _P9L"FJW'VS5)$W6VDV[CS&]&<_\ +-?<]>P.*XLPS' Y5A)8 MK&5%"G'=O^M6^B6KZ&=6K3HPP')/ KY7^/'[86N^-Q-X6^&[3:9I)RDU[G;<70]L?ZM#Z#YB.I&2M>=_ M%7XR^./C!K']H^*=0_<1L?LFGP$B"W'^RO<^K')/TXKT7X#_ +'FN^-?)\4? M$E)M-TDX>&QQMN+H=LY_U:'U/S'L!D-7X'G/&O$?'F->5<.TY0I/XI;2:[RE M]B/E\3VZ\I\U7S#%9E4]CA59=7_GV7]>1YY\*/@OXX^,6L?V?X8L-MO&P^UZ MC."(8![GNWHHR3],D?7_ ,&_@'X'^#.G;=&MOM6I2)MN]6N$'FR>JK_SS3_9 M'MDDC-=7X>\.:%X3T>'0/#>E0V5G;KMAMX$PJ^_N3U)/)/)J[7Z)P9X?DG8]3 951P:YI:S[]O3_,****_13U0HHHH **** M "BBB@ K-\8_\BQ>_P#7 UI5F^,?^18O?^N!H N:=_R#X/\ KBO\A4U0Z=_R M#X/^N*_R%34 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 >%_M8?\ );/@?_V/% M_M8?\EL^!_\ V/Z4 %%%% !1110 4444 %%%% !1110 4444 %%%% M !6;XQ_Y%B]_ZX&M*LWQC_R+%[_UP- %S3O^0?!_UQ7^0J:H=._Y!\'_ %Q7 M^0J:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH Q_$O_ "%]'_Z_3_Z":V*Q_$O_ "%] M'_Z_3_Z":V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'\#_\@B7_ *_9O_0JV*Q_ M _\ R")?^OV;_P!"H V**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ ID\\%K ]S@K ^)/Q4\%?"G0SKGC#5EA# _9[9/F MFN&'\*+W^O &>2*^1OC?^TQXU^,,[Z9&[:;H@;]WIL$G,H'1I6'WSWQ]T<<9 MYKX?B[CW)N$Z3A4?M*[6E-/7UD_LKUU?1,\['9E0P2L]9=O\^QZG\=OVTK33 M_.\+?!^5)YQE)M<9K,<"NN^"/[-'C7XPSIJ;HVFZ(K_O=2GCYDP>5B7^,^_W1 MZYXKZZ^&WPK\%?"G0QH?@_25A# ?:+E_FFN&'\3MW^G &> *_)\!P_Q9XG8R M./S:;I85?"EII_T[B^_6&/AM MY/B3QGY.K:VN&C!7-O:-_L _>8?WS^ '4^Q445^]9-DF5Y!@EA<#34(+[V^\ MGNWYOT6A]+0P]'#4^2FK(****]8V"BBB@ HHHH **** "BBB@ K-\8_\BQ>_ M]<#6E6;XQ_Y%B]_ZX&@"YIW_ "#X/^N*_P A4U0Z=_R#X/\ KBO\A4U !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!\Q?\%;?^"E MG@[_ ()7?LG?\-$>)?"BZ[J.K^)K/PWX4TFXOOLEK/J=RDLB-\$?#7XH>'M#\0Z-X3T2 M^T6[MM)U#P_H.H2ZEI]VUW>)=0P'5FD9)HPSI%)*LJ*R01?2W_!2S]@/]GW_ M (*8?LO7W[*'[0M[-8VNK7\=UX:U>QF1;S3=6ABE:*YMP_$CK&9PT9!W1-*. M/O+^#/[-/[6/[>?_ ;"_M?^+OV<_C!%'\3?V?$^)5EH?BSQ!:Z>ZQB]?1=, MNXYK29LR07<6EW-B3:2%H76!XXV/EF90#]DO^"VG_!37]H#_ ()>?LL:C^T' M\'_V5+?QI:V5S:VMYXAUSQ)#:Z?IDMS)Y43-;1L;FZQ)L5D'DC]XI$APV/7O M^"9'[0WQ"_:S_P""?_PE_:5^*_V'_A)/&W@NUU761IEL8;<3R@EA&A9BJCH M23[FOE/_ (.N9X;G_@B)\0[FWD5XY->\.,CJ?3)9K9XTNHU8@,\98.H/&5&: /D[X ML_\ !2'_ (.3OB[\5_%'C?\ X)S_ + 'PV\5_!*3Q#>6OP[\3ZY<6WVK5["W MF:W%XV_6K=MLSQ/*F8D_=NAP1AC[;_P4)_X*T_M*_P#!,'_@F-\-OBM^T-\. MO">I?M(?$=[32;7PC8+)%H]AJ\Z&:"T0I$_ES'S92FUU1]R_GU^TO M_P &PW[;?_!,'P=JW[97_!+3]OCQ'?ZQX-LI-5U'PZEJ^DZE/:6ZF23RI()G MAOB$4DVTL:+(JLHWE@A\P_X+D?M5?%W]O7]B7_@G;^V-\2-&2SN?$TOB.+Q% M'9Q&.W;58-0TRU>8)T19OLDLJ+D[5+ <7_%;PI^UGJ_BY[SX/\ Q7\+Z1HI@0)9:MH3W$PD ^=B MX(X)Z"@#F_VL/^2V? __ +'N7_TF:O=*^0OB[X8_:BTGXY?!YOB[\3_#6KQR M>-"-.72M$:W,,@A)-_P#H-V7_ (#'_&@#8HK'^Q>- M_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -BBL?[%XW_ .@W9?\ @,?\:/L7 MC?\ Z#=E_P" Q_QH V**Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&@# M8HK'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -BBL?[%XW_ .@W9?\ M@,?\:/L7C?\ Z#=E_P" Q_QH V**Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ M (#'_&@#8HK'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -BBL?[%XW_ M .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QH V**Q_L7C?\ Z#=E_P" Q_QH^Q>- M_P#H-V7_ (#'_&@#8HK'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -B MBL?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QH V**Q_L7C?\ Z#=E_P" MQ_QH^Q>-_P#H-V7_ (#'_&@#8HK'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ M@,?\: -BBL?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QH V**Q_L7C?\ MZ#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&@#8HK'^Q>-_P#H-V7_ (#'_&C[%XW_ M .@W9?\ @,?\: #Q+_R%]'_Z_3_Z":V*Y37+7Q2NHZ:MUJEL[M M-_\ H-V7_@,?\: -BBL?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\: -BBL? M[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\: -BBL?[%XW_P"@W9?^ Q_QH^Q> M-_\ H-V7_@,?\: -BBL?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\: -BBL? M[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\: -BBL?[%XW_P"@W9?^ Q_QK)\9 M>*KWX?Z))XB\7^---LK6/C?+;G+M_=51RS>P!-95JU'#4I5:LE&,5=MNR2[M MO84I1A%RD[(ZZO&/CG^U_P"&/A_YWAOP'Y.KZPN5DF#9MK5O]HC_ %C#^ZIP M.Y&,5XY\8OVL_'?Q!AF\.>'[Y]/TER5=HE$<]RO^V03M4_W0>>Y/2N6^$OP. M\=_&+4OLWAJP\NSC;%UJ=R"L,/MG^)O]D9/K@ZN]7U6]D"1HJEW8]D1%' ]%48%?07P*_8MM;#R?%/Q@C2>;AX=#1\QIZ>

I/2N[^$O[/%M\'[8OX>N;*6_D3;<:G?D7V'7C.:[7[%X MW_Z#=E_X#'_&O2X1\+*.$JK,,]?MJ[=^5OFBGWDW\"T@2UM8$CBC0+''&H554# Z 4^L?[%XW_Z#=E_X#'_& MC[%XW_Z#=E_X#'_&OV1))61[QL45C_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_ M &/^-,#8HK'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -BBL?[%XW_ M .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QH V**Q_L7C?\ Z#=E_P" Q_QH^Q>- M_P#H-V7_ (#'_&@#8HK'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -B MBL?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QH V*S?&/_ "+%[_UP-0_8 MO&__ $&[+_P&/^-4?$MIXM30;I[[5K5XA$?,1+<@D>QH Z#3O^0?!_UQ7^0J M:L*RL_&ALXC%K-F%\I=H-L<@8^M2_8O&_P#T&[+_ ,!C_C0!L45C_8O&_P#T M&[+_ ,!C_C1]B\;_ /0;LO\ P&/^- &Q16/]B\;_ /0;LO\ P&/^-'V+QO\ M]!NR_P# 8_XT ;%%8_V+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C0!L45C M_8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\ P&/^- &Q16/]B\;_ /0;LO\ P&/^ M-'V+QO\ ]!NR_P# 8_XT ;%%8_V+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C M_C0!L45C_8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\ P&/^- &Q16/]B\;_ /0; MLO\ P&/^-:&FQZC%:A-4N(Y9=QR\2;1CMQ0!8HHHH **** /%/VY/V9/BK^T MSX"\+0? K]H _#3QGX'\/KGP_X$\/R(WC. MXL?">DZ5&!/<7DTFGV(>WN(Y(&C:>1E>'-6U"QN]7O)? ,FL7W$\WARZM(C%#+L=A]I5D9UE5V!DW MEMXD"NOUW10!\:_#'_@EOXG\6?\ !1;2O^"H7[:GQ*\.^*_B'X1\!0^%/ 6C M>$/#TUAI>D1 W+3W[^?/-)-70495(DF(Q(P5U^RJ** "BBB@#PO]K#_D MMGP/_P"Q[E_])FKW2O"_VL/^2V? _P#['N7_ -)FKW2@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH *S?&/_ "+%[_UP-:59OC'_ )%B]_ZX&@"YIW_( M/@_ZXK_(5-4.G?\ (/@_ZXK_ "%34 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &/XE_ MY"^C_P#7Z?\ T$UL5C^)?^0OH_\ U^G_ -!-;% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 5C^!_\ D$2_]?LW_H5;%8_@?_D$2_\ 7[-_Z%0!L4444 %%%% !1110 M 4444 %%%% !16=XH\6>&_!6C2^(/%6L06-G"/GFG? SZ =6)[ 9)KY=^./[ M9/B+QEYWAOX:F;2M+;*27Q.VYN![$?ZI3[?,?4[ M".LG\NB\WIVN]#BQF/P^"C>;UZ+J>O?&_P#:K\&?"D2Z%HNS5]<4$&TBD_=6 M[?\ 35QT/^P.?7;G-?*'COXB>./BQXA&K>*M4FO;AVV6UNBG9$">$C0<#MTY M/?)J;X:?"7QU\7-:_LKPCI32A6'VJ]FRL, /=W]?898]@:^M?@I^S-X'^$$, M>IM&-3UK;^\U*XC'[L]Q$O\ /?ECZXXK\7C3XT\5\3S3?L,$GY\ORV=27GI M%/\ EO8\!+'YU.[]VG^'_!?]:'DWP-_8MU'6O)\3?%U)+.T.'BT9&VS2C_IJ M1_JQ_LCYO7;7TSHVBZ3X>TR'1="TV&TM+=-L-O;QA40>P%6:*_;>&N$LFX5P MOLL%#WG\4WK*7J^WDK+ROJ?0X3!8?!PM36O5]6%%%%?3'6%%%% !1110 444 M4 %%%% !1110 4444 %%%% !6;XQ_P"18O?^N!K2K-\8_P#(L7O_ %P- %S3 MO^0?!_UQ7^0J:H=._P"0?!_UQ7^0J:@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#PO\ :P_Y M+9\#_P#L>Y?_ $F:O=*\+_:P_P"2V? __L>Y?_29J]TH **** "BBB@ HHHH M **** "BBB@ HHHH **** "LWQC_ ,BQ>_\ 7 UI5F^,?^18O?\ K@: +FG? M\@^#_KBO\A4U0Z=_R#X/^N*_R%34 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &/XE_Y M"^C_ /7Z?_036Q6/XE_Y"^C_ /7Z?_036Q0 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %8_@?\ Y!$O_7[-_P"A5L5C^!_^01+_ -?LW_H5 &Q1110 4444 %%%% !1 M169XN\9^&/ >B2^(?%NLPV-I%UDF;EC_ '5 Y9CZ $UG6K4L/2E5JR48Q5VV M[)+NV]A2E&*NW9&G7EOQL_:H\$?"E9=%TMDU?6U!'V*"3]W W_35QT_W1\WK MC.:\;^-O[97B;QIYWAWX9Q=7 ^H_U2GT'S>_)%>;?#?X3^.OBU MK/\ 9?A'27FPP^TWLN5A@![N_;Z#+'L#7XCQ-XJ5L3B/[-X:@ZE26G/:^O\ M/35^6YG'^U_P \E^OS>R\& MO8/@I^R[X&^$J1:O>1KJNM@9.H7$?RPGTB0_=_WCEO< XKTZKX8\*ZE;$?VE MQ)-U:LM>2]]?[\OM/^ZM/-K0>#R9RE[7%N[?3_-]2AX:\,>'_!^CP^'_ QI M$%C9P#$<$"8 ]SW)/K]%%?ME.G3HTU3IQ2BM$DK)+LET/H$E%66P444 M58PHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "LWQC_R+%[_ -<# M6E6;XQ_Y%B]_ZX&@"YIW_(/@_P"N*_R%35#IW_(/@_ZXK_(5-0 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110!X7^UA_P EL^!__8]R_P#I,U>Z5X7^UA_R6SX'_P#8]R_^DS5[ MI0 4444 %%%% !1110 4444 %%%% !1110 4444 %9OC'_D6+W_K@:TJS?&/ M_(L7O_7 T 7-._Y!\'_7%?Y"IJAT[_D'P?\ 7%?Y"IJ "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@#'\2_\ (7T?_K]/_H)K8K'\2_\ (7T?_K]/_H)K8H **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "L?P/_R")?\ K]F_]"K8K'\#_P#((E_Z_9O_ $*@#8HH MHH **** "CIUKGOB+\5/ _PKT@ZOXSUI+<,#Y%LGS33D=D01\*4W&O+G MK=*79?UH>U_&G]K[P9\.O.T+PAY6M:PN581O M_HUNW^VX^\1_=7W!*U\M>./B%XY^*NOC5?%>K3WUR[;+>!1\D8)X2-!P/PY/ M?)K1^%'P-\?_ !@U#R/#.F;+-'Q-_%2NJE9^PP=]-U'Y+1 MU)>;]U.]G'8\-0S#.97E[M/\/^"SQKX)_L5ZSX@\GQ%\6#+IUD<-'I,9Q<3# M_;/_ "R'M][_ ':^FO#GAGP_X0TB+0/#&D06-G ,1V]NFU1ZD^I/KZL****^H.P**** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "LWQC_R+%[_ M -<#6E6;XQ_Y%B]_ZX&@"YIW_(/@_P"N*_R%35#IW_(/@_ZXK_(5-0 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110!X7^UA_P EL^!__8]R_P#I,U>Z5X7^UA_R6SX'_P#8]R_^ MDS5[I0 4444 %%%% !1110 4444 %%%% !1110 4444 %9OC'_D6+W_K@:TJ MS?&/_(L7O_7 T 7-._Y!\'_7%?Y"IJAT[_D'P?\ 7%?Y"IJ "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@#'\2_\ (7T?_K]/_H)K8K'\2_\ (7T?_K]/_H)K8H **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "L?P/_R")?\ K]F_]"K8K'\#_P#((E_Z_9O_ $*@ M#8HHKS/XO_M2_#GX5K+ID-T-7U=,@:=92#$;>DLG(3Z'/4=D>C:AJ-AI-E+J6J7L-M;PH7FGGD"(BCN2 M> *^?_C+^V]I^G>;H'PAMUNIQE7UFYC_ '2'_IFAY<_[38''1A7B/Q4^.?Q" M^+UZ9/$^K%+-7W0:9:Y2"+T^7/S'_:;)^G2NC^#?[*/C_P"*)AUC5(FT;1GP MWVRZC/F3+_TRC."<_P!XX7TSTK\.S?Q'X@XIQ;RWABC))[SM[[7?M3CYMW\X ML^=KYKBL9/V6$B_7K_P#@[J[\:_$[Q1YMS+?:SJUZ^%&&EED/H .@'H. /05 M[]\%_P!B*.+RO$/QBE#MPT>B6TO _P"NLB]?]U3C_:/2O9OAC\'/ /PDTS[# MX0T=4F=0+B_GP\\_^\^.G^R,+[5U->_PMX3X/!5%C,ZE[>L]>75P3_O7UF_7 M3R>YTX/)84W[3$/FEVZ?\$@TS2]-T6PBTK1["&UMH$"0V]O&$1%] !P*GHHK M]AC&,(J,59(]U))6044450PHHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "LWQC_R+%[_ -<#6E6;XQ_Y%B]_ZX&@"YIW_(/@ M_P"N*_R%35#IW_(/@_ZXK_(5-0 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!X7^UA_P EL^!_ M_8]R_P#I,U>Z5X7^UA_R6SX'_P#8]R_^DS5[I0 4444 %%%% !1110 4444 M%%%% !1110 4444 %9OC'_D6+W_K@:TJS?&/_(L7O_7 T 7-._Y!\'_7%?Y" MIJAT[_D'P?\ 7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'\2_\ (7T?_K]/ M_H)K8K'\2_\ (7T?_K]/_H)K8H **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***R_%OC3PKX# MTA]=\7Z[;V%JG_+2=\%C_=51RQ]@":SK5J.'I.I5DHQ6K;=DEW;>B%*48J\G M9&I7GNJ?&7X??";PS+=^,-;5)GNIF@L(/GN)OF/W4ST_VCA?>O'_ (N?MQ:Q MJGFZ+\)K%K" Y5M5NT!F<>J)R$^IR?937B6D:+XR^(_B+['I%C>ZOJ=TY9]N MZ21CGEF8]!ZL3@=S7XWQ)XN82A4^J9'3]O5>BE9\M_[J7O3?W+LV>#B\\A%\ MF'7,^_3Y=ST;XO\ [7OQ!^(GFZ1X:=M"TILJ8K:7]_,O^W(,$ _W5P.<$M7% M?#;X0^/OBQJ7V'P=H;S1JX%Q>R_)!!_O.>,]\#+'L#7NGPB_8;L[7RM;^+M^ M)Y.&&CV4A"+[22#EOHN!Q]XBOH'2-&TGP_IT6CZ'IL%G:P+MAM[:((B#V XK MP\L\.>)>+,6LPXFKRBGM"ZY[=K?#37DE?ND]3GHY5B\;/VN+DUY=?\D>6?!S M]D/P'\.?*UGQ,J:YJZ8827$?[B!O]B,]2/[S9/&0%KUSITHHK]PRC)[?FVSZ&AAZ.&AR4XV04445ZAL%%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 445S7BKXQ_"SP3N7Q1X^TNUD M3[T!NE>4?]LURWZ5R8S'X'+J+K8NK&G!=9245][:1M0PV(Q53DHP&M,U/6)!]UTA$$1_X%(=P_[XKS;Q5^WW\2M3W1>%/# M.F:5&?NO+NN)5_$[5_\ ':_-,X\:O#G)[Q>,562Z4DY_^3*T/_)CZS \ \48 MZS]AR+O-J/X?%^!]<5S?CWQAX3T[39]"O_$VGPWURGEV]E)>()9&/94)R3^% M?$/BKX]?&/QIN7Q!\1-3DC?[T$$_D1'ZI'M4_E6;X+T+QK?:Q;Z]X7\-ZA?O M9W*3&2UM7D"E6#99@,#IU-?F]?Z2%#%XZ&'RK+9S3DKN4O>M?6T(*5W;;WCZ MFGX65*.'E5QF*C%I/1+2_2\I-:7\C]#M._Y!\'_7%?Y"IJ@TM]^F6[[2,P(< M,.1\HZU/7].IW5S\D"BBBF 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% 'A?[6'_ "6SX'_]CW+_ .DS M5[I7A?[6'_);/@?_ -CW+_Z3-7NE !1110 4444 %%%% !1110 4444 %%%% M !1110 5F^,?^18O?^N!K2K-\8_\BQ>_]<#0!NRWB;5S'9*^8=,M,?>EV7ZL]W^,'[;N@:%YNA_"JU34[L95M3N%(M MXS_L+P9#[\+W^85\X^)?%OCCXG^(5O\ Q#JEYJVH3OLA3!8Y)X2-%&%&?X5 MKM?@_P#LJ?$3XI>5JM[ =&TA\'[=>1G?*O\ TSCX+?4X7T)Z5]2?"SX$?#KX M1VH'AG1P]Z4Q-J=WAYY/7YL?(/90!]:_-Z.2<>>)=55\QG[#"[I6:5O[L+WD M^TI/T?0\F.'S+-I&9--\+Z+#:1_:I [(N7DVG +,>6./4UUM8_@? M_D$2_P#7[-_Z%7[)PWP7D'"]/_9*=ZG6\Y1BOODT=.%P6,QL^3#TY3?:*;_([:BOG_ ,5?\% ? M MAOB\'^#-1U%QPLMW(EO&3ZC&]B/J!7FOBO]N?XT:[NBT(:;HT9X4VMKYLF M/=I2P_)17YAG'CIX=93>,,2Z\ETI1*? MB=\1/&Q8>+/&VIWZ,:YE6^K\/Y4YSZJR#H\NVWB;\3N;_ ,=KS;Q5 M^WC\7-8W1>&]-TS1XS]UT@,\H_&0[3_WQ1X5_8-^+6L;9?$NIZ9H\9^\CS&> M4?\ 8_E/_?=>E>%?V!?AII>V7Q7XEU/59%^\D16WB;\!N;_ ,>KD_XZ+XP[ MX2F_\-&WYUOS-O\ C5V1]JTEZU+_ )4SYK\5?&+XI^-MR^*/'NJ74;_>@-TR M1?\ ?M<+^E5_"_PQ^(GC4J?"G@G4[]&./.M[-S&/J^-H_$U]S>%?@/\ !WP7 MM;P]\.],CD3[D\\'GRCZ/)N8?G76@!0%48 Z 5UX/Z.F:9E66(X@S5SGUY5* M;?\ W$J-/_R0QK^*&#PD/9Y9@U&/2]HK_P !BO\ VX^-?"O[#'QHUS;+KITW M1HS]X75WYDF/98@P_ L*]*\*_P#!/WP-8[9?&'C34=1<!]1^)?Q4\9:=X?T#2;R75['ZZ:=_P @^#_KBO\ (5-69X+\1Z#XP\'Z5XL\ M+:Q;ZAIFIZ;!=:=?VJ:;HMA+JNL:A#:VT";IKBXE"(B^I)X%?/?QD_;?MK0RZ#\'[9 M9I!E7UJZB^1?>*,_>_WFX_V3UKY_B#BC)>&<-[7'U5%O:*UE+TC^KLEU:.7$ MXS#X2-ZC^75GM/Q%^*O@7X5Z5_:OC/7([?<#Y%LOS33GT1!R?KT'^_!O]AY$\K7OC#<[CPR:):2\#VED7K_NI_P!]=J_$L5Q/ MQMXC8B6$R:FZ.'VE*]M/[\__ &R.MOYCY^>,S#-9.%!<]^^T98]@:^H_@]^R)X ^''E:QXC1-,C;7J.CZ-I/A_38M'T/38+.U@7;#;VT01$'L!5 MFOT#A3POR/A_EKXE>WKKK)>[%_W8_J[OJK'IX+)\/A;2G[TO/9>B#ITHHHK] M-/7"L?P/_P @B7_K]F_]"K8K'\#_ /((E_Z_9O\ T*@#8HHHH **** "BBB@ M HHHH **** "BBB@ HJ&^U"PTNV:]U*]AMX4^_+/*$5?J3P*X/Q7^U/\"?". MZ.[\>VUY*O2'2U:Y)/IN0%1^+"O*S//: M^*OVTOCKXDW1V6M6FD1-QY>F6:@X_P!Z3>P/N"*_+O#S*KQHUIXB2Z4X M.W_@4^2+]4V?88'PXXGQEG.$::_O27Y1YG]Z1]IW5U:V4#75[,/&5T)/$ M?B/4=3F9OD^UW3RG)[ ,3CZ"NA\*_L\?&KQGM?1/AUJ(C?[L]W$+>,CU#2E0 M1],U^<8GZ0?$N=5G0X=RERETOSU7_P" 4U&W_@3/J:7AGE6 @JF:8VR\N6"_ M\"DW?[D>Z^*_^"@OA6UW0^"_ E]>GHLVH7"P+GUVKO)'XBO-?%7[;OQP\0[H MM+OK#1XVX L+,,V/]Z4OS[C%;_A7_@G_ ./=0VR^+_&.FZ:AY,=I&]S(/8YV M*/P)KTKPK^PM\&=#VRZ_)J6LR#EEN;KRHR?98@I_-C6']F_2*XQ_C57A:;_O M1HV^5-.K]YI]:\+\C_AP5:2\G/\ ]*M#[CY.\2^//''C2;S/%7BS4=2)/"W= MX\B@^RDX'T K6\*_ CXP^-=K^'?AYJZ@M?_!DVV_G MYL3XJ1HP]GE^$44MN9Z?^ QM_P"E'R-X5_8%^)FJ;9?%7B33-*C/5(]UQ*OX M#:O_ (]7I7A7]@WX2:/ME\2ZGJ>L2#[Z/,((F_X#&-P_[[KV^BOT_)_!7PYR M>TE@_:R76JW/[XNT/_)3Y''4?]M&RWZUTM%%?I>#P&!RZBJ.$I1IP72,5%?PHHHKK,0HHI'=(D,DCA5499F. !ZT +7SY^WU_P4M_9H_X)X^! M/[?^,'B/[;X@O;=G\/\ @O2Y%?4-2;D!MI.(8,DW0:AXR.)])T=^A$./EO9AZC]RIQDR89!^-5I9_ MM)_MP?'KR;6+Q%\0_B!XLOLL26N;JZD/;U]-SX+/^-*.#D\+E_P"\JO2ZU2?E_,_):>NQZ1_P4#_X M*=?M+?\ !1+QQ_:_Q6UW^S?#-E<,_A_P1I4S"PT\<@.P/,\^TD&9^>2%"*=@ M^A?^":'_ 06^+?[3^C6WQ^_:=AO_!GP[$2W.GZ:R>5JGB!.JF-6'^C6[#GS M6&YUQY:X82+]N?\ !+3_ (-]/AG^S0=.^.'[8-OI_C'Q['LN-/\ #P FTG0I M."I((Q=W"G^-AY:'[JL562OT;\8_\BQ>_P#7 UW9QQ=A\'1^I9.E&*TYEM_V M[_\ )/Y=S@R;@_$XVO\ 7LY;E)Z\K>O_ &]_\BOGV,WX0?#'P%\&/A?H7PL^ M%WABVT;P_H>FQVNEZ9: [((@,XR22Q)))8DEB22223725#IW_(/@_P"N*_R% M35^;HOA(R:'I+94K#)_I,Z M_P"VX^Z#_=7W!+5Q'PS^#GQ ^+>I?8_"&C-)$KXN+^?*00_[S^O^R,M[5^)\ M0>*V(QN(_L_AJDZE26BGRM_^ 0Z^LE9?RVU/GL5G4ZDO9817?>WY+_/[A_Q1 M^-?Q!^+M_P#:?%FL'[,C[K?3K?*6\/T7/)_VFR?>NN^#?[(_CSXD^5K/B)7T M31VPPFN(_P!_.O\ TSC/0'^\V!SD;J]T^#?[)O@'X8^5K&M(NM:PF&%U88G^T>)JKG.6O)S7?_;\_P#VV.B_FZ!A M.W]RXU:Z _..//_ *'7FGBO]L+X\>*=TEK]T>;\; M'VSJ6J:9H]JU]J^HP6L"_>FN9E1!]2Q KS_Q5^UC\!_"9:*;QO%?S+_RQTJ) MKC/T=1L_\>KXFO\ 5?%/C'45?4]2U#5;N0X4SS//(Q]LDDUUWA3]F'XY^,-L MFG_#^\MHF_Y;:EBV4#UQ(0Q'T!K\[K>/O&&?U71X;RGF>UVIUGZV@HI?-M'T M]/PVR/+8*IFN-LO^W8+[Y-M_@>P>*_\ @H3IZ;H? _P]FE_NW&JW03'UCCW9 M_P"^Q7FGBO\ ;)^._B?=';^(X-*A;K%I5JJ?^/ONVDO[KG^,[1^X^/ M-6U_Q7XROUEUS6M0U2Z=L(;JX>9R3V&XDUU/A3]FKXX>,=KZ7\/+Z*)N1/J" MBV7'K^]*DCZ U]Q>'/!'@WP?%Y'A7PKIVG+C!^Q6:1D_4J 3^-:E>IEGT;,- M4J>VSK,9U)/=4XI?^3SYV_\ P%''B_%6K&/)@,+&*6W,[_\ DL>6WWL^4_"G M_!/OQC>%9?&?CBPL5/)BL(7N'QZ$ML /TS7I?A3]A_X)>']LNL6VH:S*.3]N MO"B9]EBV\>Q)KV&BOU/)O!WPZR6TJ>!C4DNM5NI^$FX?=%'Q^.XYXHQ]U+$. M*[0M'\5K^)C^&/A[X%\%QB/PGX0TW3\#!>TLT1C]6 R?Q-;%%%?H^&PN&P=) M4L/!0BME%))?):'RU6M5KS&!Y^SH?,. M,,8@0U=F!P&+S'$*CAX.4G^'FWT7FSCQV88/+<.ZV)FHQ7?KY);M^2/JC]I3 M]J/X$?LB?#*Z^+G[07Q$L?#VC6^5B:X;=->2XR(;>) _AC(6BET^&XVZCK0 ;(P>5A0!%ZX+$L?9O!W@WPE\//"UAX(\!^& M;#1M&TNV6WT[2M+M$@M[:)>B)&@"J!Z 5I5\?GW%&.SJ3A\%+I%=?\3Z_DOQ M/LL@X5P&214_CJ]9/I_A73\W^ 5F^,?^18O?^N!K2K-\8_\ (L7O_7 U\R?4 M%S3O^0?!_P!<5_D*FJ'3O^0?!_UQ7^0J:@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#PO]K# M_DMGP/\ ^Q[E_P#29J]TKPO]K#_DMGP/_P"Q[E_])FKW2@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH *S?&/_(L7O\ UP-:59OC'_D6+W_K@: +FG?\ M@^#_ *XK_(5-4.G?\@^#_KBO\A4U !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!C^)?^ M0OH__7Z?_036Q6/XE_Y"^C_]?I_]!-;% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%)))'%&TLKA54$LS' '!?!'FZ/X'5->U)<@R128M8C[N/O_1>/]H5\ MR_$+XK>/_BOJ@OO&&N2W6'_T>SC^6&+/9(QP#VSR3W)K\NXI\5,CR+FH8/\ M?UETB_<3\Y=?2-^S:/'QF6WW_Y'N'QA_;B1/-T+X/VFX\JVM7D M7 ]XHSU^K_\ ?/>O F;QK\3?%&6-_K6K7K_[4LLA_H!^0'H*].^$'[&OCGQS MY6L^-S)H6F-A@DB?Z5,O^RA^Y]6Y_P!DU]._#OX4^!/A9IG]F>#-!BMMR@3W M+?---[NYY/TZ#L!7PF&X7XW\1:\<7G-1T![2R+U_P!U/^^CTKZ&TC1] M*T#3HM(T338+2U@7;#;V\01$'H .!5FBOVOA_A;).&,/[+ TK-[R>LI>LOT5 MDNB1]!A<'A\'"U-?/JPHHHKZ$Z@HHHH **** "BH[JZM;*W>[O+F.&)!EY)7 M"JH]23P*X#Q?^U1\"_!I>*[\<_P#?=>4:U^U9\;M5MWLK/Q9_9EO) M(SF'2X5B(+')PYRX_P"^J_)\Z\?O#_*KQP]2>(DO^?<&E?\ Q3Y5;S7,?9X# MPVXEQEG5C&DO[SU^Z-_QL?<.JZSI&AVAO];U6VLX%^]-=3K&@_%B!7GOBO\ M:Y^ _A3=&?&(U&9?^6.DPM/GZ.,)_P"/5\4W=_XG\8ZF'OKR_P!5O9#A3+(\ M\KG\/?&G$-1T>&\ MIN]KM3K/UM!14?G=(^HAX<9#ED%/-<;;RO&"^^3;?RL>L>*_^"A*#=#X&^'A M/]RXU:ZQ^<*MT8\6C3(6_Y8Z3;K#CZ.-_B!;6XZM!I=LTI/MO?;C_ODUZ9X4_8P^!7AG;)>:%G;EHIR?I/YE?VMX9Y%_N]'VTE_=< MM?6I9?NV0AC^ -?;^@>%/"_A2V^Q^&/#ECIT6,&.RM$B!^NT#-:%>QE7 MT:\O<_:YQF$ZLGJU!*.OG*7.WZV3.'&>*V)Y>3 X:,$MN9M_@N5+[V?+?A3_ M ()\:[/MF\;^/[6V'5H-,MFE)]M[[0#_ ,!->F>%?V+?@5X;VRWNBW>KRK_R MTU.\)&?]R/8I^A!KUBBOU7)O"+P\R2SI8"$Y+K4O4?K:;<5\DCX['<;<3YA= M3Q+BNT?=_P#2;/[VS.\/>$/"GA*W^R^%_#5AIT>,%+*T2('Z[0,_C6C117Z) M1H4<-25.C%1BMDDDEZ):'S%2I4JS'M,CW7FJ:K<".- M3V1>[NW144%F/"@GBOE__@I'_P %I/V9O^"?]C=>"K2[B\:_$CR\6_@[2;L! M;)B.'OIP&%LO0^7@RMD84*=X_!7]LS]O3]IS]OGXBCQO\?/'$MZD4K#1?#FG MJT6G:6K'[EO!DX)X!D8M(V!N9L#'UV0\(X[-K5:O[NEW>[_PK]7IZGQ^?\88 M')[TJ7[RKV6R_P 3_1:]['VM_P %-O\ @XG^)WQY%_\ !K]B=]1\%^#Y-T%] MXND/E:QJR=#Y.TYLHC_LGSF&,M'EDKXG_8V_80_:;_;X^)'_ @OP#\$37XC ME4ZUXBOV:+3M+1C_ *RXG((!/)"*&D?!VJV#7V=_P3,_X-WOBS^T-_9_QB_; M*74? _@J0)/9>&E7R]9U=.HWJP_T*(^K@RL,X1 5DK]NO@M\#OA'^SI\.[#X M3_!#P!IOAKP]IJ;;73=,@VKGN[LY\T_P#!-G_@C1^S M7_P3XTRV\8&UC\8_$=X,7GC35;0#[(6&&CL83D6R8R"^3*P)!?:=@^P:**_- M<9C,5CZ[K8B;E)]7^G9>2/T[!X+"Y?05'#P48KHOU[OS>H4445RG4%9OC'_D M6+W_ *X&M*LWQC_R+%[_ -<#0!Y?\ TF:O=*\+_:P_Y+9\#_\ ML>Y?_29J]TH **** "BBB@ HHHH **** "BBB@ HHHH **** "LWQC_R+%[_ M -<#6E6;XQ_Y%B]_ZX&@"YIW_(/@_P"N*_R%35#IW_(/@_ZXK_(5-0 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 8_B7_D+Z/_U^G_T$UL5C^)?^0OH__7Z?_036Q0 4 M444 %%%% !1110 4444 %%%% !1110 444C,J*7=@ !DDG@"@!:.G6O+/B?^ MUU\*_A[YEAIEZ=E?.7Q3_:>^*/Q1\RQN=4_ MLW3'R/[.TYBBLOH[?>?W!.WV%?GG$?B9PUP^I4XS]M57V8.Z3_O2^%>=KM=C MR\5F^$PVB?-+LO\ ,^D/BM^UC\,?AKYNFV5Y_;6J)D?8M/D!1&]))>57W W, M/2OF;XK?M%?$OXM.]KK.J_9-.+?)I=B2D6.V_G,A_P!XD9Z 56^%_P !OB5\ M6IU;PQHA2RW8DU.\S';IZX;&7/LH)KZ6^%'['OPW\ >5JGB2,:]J:8;S+R," M"-O]F+D'ZMGU&*_-'4\1/$QV@OJ^$?K&+7K\53Y>[?L>3?-,WV]V'W+_ #?Y M'SM\*?V;OB9\6)([O3=*-CIC'YM4OU*1D?[ ^])_P$8SU(KZB^$7[,_PX^$J M1W]M9?VEJRCYM4O4!93_ -,UZ1CZ9;U8UZ$JJBA$4 8 X I:_3>%O#?A_A MJU9Q]M67VY+9_P!V.T?767F>M@\IPV$][XI=W^B"BBBOT$]0**** "BLWQ+X MP\*^#;$ZEXL\166G0OF<_XRX6X7AS9IBX4GORMWF_2"O)_)'K9;D6<9O*V#H2 MGYI>[\Y.R7S9[A6=XE\8>%?!UD=1\5^([+3H<<27ERL8;V&3R?8.?VT M/C5XO+V^EZI!H=LW CTN+$A'O(V6S[KMKS=(_%WCO6L(FHZSJ,YYP)+B:3^; M&OP_/?I(933G[#(\'.O-Z*4_CY&?H.7>%F-E'VF85XTX]5'WG\ MV[)?B?6OC7]N?X0^'=]OX9AOM=G7[IMXO)AS[O)@_B%(KR+QI^W5\7?$!>#P MO;6.APG[K01>?,![O("OXA15#P5^Q9\;/%>R?5-,MM$MVP?,U.?Y\>T:;F!] MFVUZ[X*_8'^'.C[+CQKX@OM9E'WH8O\ 1H3[84ES]0PKYWZS](/C[^'%X.C+ M_N E\W>LUZ71Z?LO#/AOXFJ]1?\ <3\%:G]Y\O>)?'/C?QU="7Q5XHU#4Y"W MR+=7+R 'T52<#Z 5T/@_]F_XU^. LNB^ +V.%N1$?^"?7B2YVS>./'=I:+ MU:#38&F8^VY]H!_ UZ!\+_V0_@GI]B;[5M!GU:>.X=!)J-TQ7Y3C[B;5/X@U M[/6/X'_Y!$O_ %^S?^A5^L9+X1>'F16=+ QG)?:J7J/UM.\5\HH^,Q_&W$^8 MW4\0XKM#W?RL_O;+&@>%/"_A2V^Q^&/#ECIT6,&.RM$B!^NT#-:%%%?HM&C1 MP]-4Z45&*V2227HD?+SJ3JS_X+B_LQ?L*17OP]\)74/C[XD1*T8\ M,Z3=C[/IDG8WUPN1$1_SQ7=*> 0@8/77@L#B\PKJCAX.4GV_-O9+S9R8W'X/ M+J#K8F:C%=_R2W;\D?6?Q@^,_P *?V?_ (?W_P 5/C3X^TSPUX>TU-UYJFJW M(CC4]D7N[MT5%!9CPH)XK\6O^"E'_!QW\2?B^-0^$'["Z7W@_P ,N&AN_'%R MOEZOJ"]#]F4'_0HSSAN9B,$&(Y6OA;]L/]NO]IW]O3XB#QQ^T!X]GU(QRL-& MT"R4Q:?IBL?]7;6X)"D\ N=TCX&YFP*^R_\ @FM_P;M_&7]HK[!\6_VQ#J/@ M'P7(%FM?#RQB/6]63J,HX/V*,_WI 9".B*"'K](P7#F3\.4%B\UFI3Z+=7[) M;R?X+MU/S/&\2YSQ+7>#RF#C#K+9V[M[17IJ^_0^*OV6/V._VFOV[_BHW@3X M$>!K[Q!J4TPFUG6+IRMI8*[$F>[N7R$!.X\DNY!"JS<5^['_ 33_P""%O[. M?[#*V'Q.^(PMO'WQ,B59%UV^M?\ 0M(EZXL8&SA@>//?,AQE1$"5KZU^ W[/ M?P6_9B^'%G\)?@-\.M-\,Z!8C,5CIT.#(^ #+*YR\TAP,R.69LGQ]_P"">/\ P3P7XO\ [.QN;/5]=\>:;X0K*K1"4_9T@1I%*J]RIQN"U\^?L8:)J_[9VD?&S]J[_@E3^W# M\4I;[0OC%X:N/"\7B3X@7VJ6GB+2QX6\./J.G:E9:Q++$L[2MJ,:S;8WBEC6 M-7$,2(GZ6?M0M^SIXF\%Z9\!?VG_ YI>L^&_BIK7_"*1Z-KEHLMI?W4EKVVF2-E,"1N-C N=PV^F_\ !-#]H6?X9?\ !"KX;_M3_%S7=0UIO#/P+?Q/ MXBU#4;YYKF\6ULY;F9Y)9"69V6-LLQ)R!OVG/VF_P!H/_@@O\>?^"S'B7XZ>*K7X]^'_C;; M7'@[Q)I7B*Z@M_#VFI?Z-!_95M:"3[.++RKRZW0NC+*9 9?,(S7LG_!5K_@N M;\;->_X(X_LT>//@+XSE\%>/OVG&%GKWB#P_*8I]*BL3';ZO]A?.Z!S>21QK M("62-F (?!\7[>UN(9 0T;OJ_AH%2.H8*^<5Q M'_!1K]D+XD_!/_@B[_P3D^)GBK2KFVL- O\ 6QKCW$9 M#K^HQ:U9;QC*$P1 MS9S_ '0.".0#]%OBO^TUKW_!+'_@X@^#/[&GPL\2:O%\%_CA\.=,M-<\'ZMK MMS?P6VO37NHV=MJ%M]ID=H9GDMK-)2I E$DA<,^UE_7JOPX_X+#_ K\5?'7 M_@ZV_8X\!^%;"29]%\*^&O$MV\*D^5;Z=X@UC4)V<]%41V9Y/=@.XK]QZ "B MBO+_ (K?LE?#7XQ>+G\:>*-?\46]V\"0F/2?$:KI,MM#K5C-OEM=XP64-ZC()!5@"2K(P#!JS>HI-J+:5V><0_\ !0#3=,U* M?2KCX>FYM+>=X[>^M-3&98U)"ML*8Y !^]WKI-(_;S^#U_A-1TG6K)NY>VC= M!^*OG]*_/;]JCXT>._V%O%D6C?M5_ ?6]+\/W\^S0O'?AB1=3TB]!!(#N5BD MMY=H.860MP=N]0',7PW_ &Q?V8OBSY.FVLK]S]2HY1X9Y\U0P&8JG6 M22Y7)1DWW]G52F[[^ZTNVA^FVD_M8? +5\+'X]C@<_P7=G-'C\2FW]:Z72OB MS\+MB1ZG%N_[YW9K\\$D( 9'X/0@T];F0=<&N/+_I*YEHL;@X M?]N\R_-R_(XLQ\+.*,->6#JTJR[/FIR?W\T?_)D?I3!<6]U$)[6=)$/1XV!! M_$4^OS;LM9O+"3S;.[F@?^]#(5/Z5NZ=\7/B3IP"V/Q"UA%'1#J,A4?@3BOM M\!](7(\595,,UZ33?W2C ^#S'*.*LHN\9E]1);N/OQ^^-U^)^@]%?"=A^T;\ M8[$C/C*6=1_#/$C?J #^M;FF_M,O"- M?XXU(>L4_P#TF3/G8Y[@F[237JO^"?:%%?)^F?MF6R876?AU/)ZO;:^Z?HT9 M_G70Z9^V#\(IL#5_"_B:W)ZF"[24#\W6O>P_B9P1B=L6D_[T9Q_.-OQ.B.;Y M?/[?X/\ R/H^BO$--_::_9POL?:O$NM6>>OVF"8X_P"_>ZM_3OBW^SIJN/LW MQ5B7/3[3>R0_^C M>YA^*^&,5_"QM)OM[2-_NOH45QNG7_P MFUC']D_$2SNL]/L^O(_\FK8B\&:),@EAOKMU/1EO&(->S1Q&'Q"O2FI+R:?Y M&\9QG\+N;5%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%&Q16/_P@^D?\ M_-[_ .!;4?\ "#Z1_P _-[_X%M0!L45C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ M (%M0!L45C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;4 ;%%8_\ P@^D?\_- M[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6 MU &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U &Q16/_P@^D?\_-[_ .!; M4?\ "#Z1_P _-[_X%M0!L45C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M0!L4 M5C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;4 'B7_D+Z/_U^G_T$UL5RFN>% M=.M=1TV&.>Y(GN2KEKAB0-O;TK3_ .$'TC_GYO?_ +:@#8HK'_X0?2/^?F] M_P# MJ/^$'TC_GYO?_ MJ -BBL?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_ +: M@#8HK'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJ -BBL?_ (0?2/\ GYO?_ MJ M/^$'TC_GYO?_ +:@#8HKG-9T7P9X=LSJ&O^(FL8%ZS7FI^6@_%B!7F7C?\ M:3^ ?A,/;Z5K6J:W1R%Q[KNKRX51\0>)_#GA.P;5?$^NVFGVZ]9KN=8U)]!D\GV'-?'WC/\ M:P\;:VSP>$[)=&@/W6^U//-C_>;"_DOXUY[+<>,/'VLJ)9-1UB_EX1?GGE;V M Y/X"OR[./&;*:$O9951E6F]$W[L?DM9/TM'U/&KY]0C[M&+D_N7^?Y'T[\1 MOVYO VA!['X>Z5-K5R,@74P,-NI]>1O?Z84>AKP/XC?M ?%3XH%X/$GB61+- MS_R#K+]U!CT*CE_^!%C75_#_ /8N^+'BUX[GQ)%#H%FW+/>'?,1[1*>OLQ6O M=? G[(WPC\$I'<-97&HWJ8/VR]D!(;U50-J^W4CUKYW^S/$_CY_[9)X;#OH[ MP5O\'QR\N=V\SE]CG&9?Q'R1^[\-W\SYG^&O[-_Q7^*'EW6C^'VM+!\'^TM1 MS%$1ZKD;G_X""/<5]"?#+]BWX;^#6BU+Q?(WB"]3G9<)LME/M'SN_P"!$@^@ MKTO_ (0?2!TN;S_P+:E_X0?2/^?F]_\ MJ_0.'O"WAG([5*L?;U5]J>R?E# M;[^9KN>GA 9)-VW M%>>>/_C;\ /A[OM[[QI9FN=Y/D6&^L9CB(48 M=YR4;^2ON_)79UX/ 8[,:OL\+3E.7:*;^^VWS/7*@U/5=+T6R?4M9U*WM+>, M9DN+F98T0>[,0!7Q[X\_;#U_5&>U^'^AMI4)X6YO+QIYC[@<(OT(;ZUY9KWB MOQAXWODD\0ZY?:E.S8B6>9I,$]E7H/H!7X9Q)](OA?+FZ64498J?1_PX?>TY MOTY$GT9^AY5X7YOBDIXV:HQ[?%+\'9??\CZ\\?\ [:_P=\(;[70;FXU^Z7@) MIZ;80?>5L CW4-7B7CW]MWXO^*]]KX<>VT"U;@"R3S)B/0R..ONH6LCP!^R1 M\:_'FRY/AS^R+1\'[5K#&'CVCP7/M\N#ZU[9X&_8*^'>C(EQXXUV]UB<)/\"+P>'EU5Z*MWYG>M)?X;Q?8][V'AQPK_ !'[ M>JO^XCOZ*T%\]3Y:9O&'C[7/F;4M:U*<]S)<32?S8UZ9X$_8G^,GBW9T:9.?9BM?5/A_X.^ _"EK]B\-:4;"(_>2U?9N]SCJ?_P#@6U?39!]''**4_;Y[BYUYO5QA[D;];R=YR]5R,\G,O%+'3C[/ M+J,:<>CE[S^2TBO3WCR[P+^PS\)?#02Y\53WFO7"X+"=_)@SZA$.?P+$5ZUX M=\*^&?"-B--\+>'[/3H!_P LK.V6,'W.T#)]S5;_ (0?2/\ GYO?_ MJ/^$' MTC_GYO?_ +:OW+(N$.&.&::CE>$A2Z74?>?K-WD_FV?GN8YWFV;2OBZTI^3 M>GRBM%\D;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U?1GEFQ16/_ ,(/ MI'_/S>_^!;4?\(/I'_/S>_\ @6U &Q6/X'_Y!$O_ %^S?^A4?\(/I'_/S>_^ M!;5F>%?"NG:AITDTT]R"+F10$N&48#4 =716/_P@^D?\_-[_ .!;4?\ "#Z1 M_P _-[_X%M0!L45C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M0!L45C_\(/I' M_/S>_P#@6U'_ @^D?\ /S>_^!;4 ;%%8_\ P@^D?\_-[_X%M1_P@^D?\_-[ M_P"!;4 ;%%8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U &Q16/_ ,(/I'_/ MS>_^!;4?\(/I'_/S>_\ @6U &Q16/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X M%M0!L45C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@ M6U1W?A+P]86LM]?:E??M)?M3_ +]D7 MX3'\**3CDX )K\^O^"B?_ M 7\_9S_ &?3??##]C_'Q%\7Q;H9M?;4'.AZ=(.,AT(-ZP](B(^?]:2"M?CA M\8?CE^T=^V?\6H_$_P 4?%FN^-?%&J3K;:;:*CS."[?+;VMO&,(I8\1QJ 2> MA))K[;)."\;C[5L7^[I^?Q->2Z+S?W,^'SSC;!9>W1PG[VIM_=3\VMWY+[T? M;G_!1[_@X>^//[37V_X6?LII?_#GP/+NAFU1)@NMZK&>#OE0D6B$?P1,7ZYD M(8J/D?\ 8X_8*_:A_;V\?GP=\ / ,^H1Q3*-9\1WY:+3=,#<[KBX((!QDA%W M2-@[5;!K[\_X)R_\&U_C/QV+'XL?M]WMSX=TAMLUK\/M,N -0NEZC[7,N1:J M>,Q)F7!(+1,,5^OOPO\ VRSTO2?W,4?J<+] MYB>2QRS$DDDG->YC>)(JZQ>;S<8 M](];=DMHKY7\NI\O?\$WO^"'O[,G["$=E\0_%5O%X\^),2K(?$^JV@%OIDG< M6-N_\ 7 U#_P (/I'_ #\WO_@6U4?$ MOA+3+'0;J[AN+HM'$2 ]RQ'XB@#H-._Y!\'_ %Q7^0J:L*R\%Z5+9Q2M_P#@6U'_ @^D?\ /S>_^!;4 ;%%8_\ P@^D?\_- M[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6 MU &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U &Q16/_P@^D?\_-[_ .!; M4?\ "#Z1_P _-[_X%M0!L45C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M0!L4 M5C_\(/I'_/S>_P#@6U:&FZ=!I5J+2W>1E#$YE?#)]9T>TUBWU?3OL>LW>GW-AJ%ON,%W!<6DL4T,L99 MBK*PP3WKQ+X._P#!'+]FOX?_ !UUSX\?%'Q)XK^*&H3>.K/Q3X/MOB'XFOM2 MBT"^M]&T_3$N62>X>*^O%%CNCO)HS-$DBQH1Y>]OK>B@#QK]L?\ 8 _96_;] M\$)\-/VLO VL>*/#B7$4[:#!XXUC3+.66,L8WDAL+N%)64L2"X.#@_PC&]^R MW^R;\#/V,?A58_!#]G3P]JVC>%-+C\O2]%U'Q;J>JQV4>]W\N$ZA<3M$FYV. MU"!R..!CT>B@#Y?\7_\ !'7]@7QOXFU_5-<^$U]_87BWQ?#XK\7_ _M?$M[ M#X:UW7(R"M_=Z8DHMY9"R1LZE1'*T:-(CD9KV?\ :$_9J^!/[5GP6U?]GC]H M3X9Z;XG\&:[:K!J.A7R,L;*C!HV1D*O$Z,JLDD;*Z,H*D$ UW-% 'BG[/_\ MP3]_9O\ V<_BIJ/QY\+Z1K>O>/M4T*WT.X\<>-O$EWK.J1Z5!@Q6$4]T[F& M, [+&%\Q_GD+L 1[7110 4444 >%_M8?\EL^!_\ V/Z5X7^UA_P E ML^!__8]R_P#I,U>Z4 %%%% !1110 4444 %%%% !1110 4444 %%%% !6;XQ M_P"18O?^N!K2K-\8_P#(L7O_ %P- %3Q9X \#_%/P!_ M#74+G==6Z\D_8)W/[]0.D,A\SCY7D)"#]G]._P"0?!_UQ7^0J:O6RG.LPR:M MSX>6CWB_A?JOU6IY&;Y'EV=4>3$QU6TEI)>C_1W7D?R8?#O]H+]IC]EOQ@VG M>&?&.O:!>Z1=-%>^'=55S DBDJT4]G."F1R"&4,IZ8/-?J3^P1_P4I_8F_:[ M-E\,/V@KI_A#X_FVQ6U\+_S- U64X \M[@E[60GI'+)MZ!9&9@H^Y?\ @H-_ MP24_95_X*%Z++J/CW0/^$?\ &T=OLTWQYH<"K>)@81+A>%NXAQ\C_, "$>/) M-?@Y^WU_P2K_ &K?^">VOO)\4O"O]K>$IKCR]+\=:'&TFGW&3\J2G&ZVE/\ MSSDQD@["X&ZO9S7A#PN\4:3AFN I+$O[7+%5+^51)2DO*]_3<^1PN<^!/&2%/%?@_3=0)&- M]W9([#Z,1D?@:\Y\3_L1_ W7]TFF:??Z1(W.[3[TE<_[LH<8]ABOQ/,?H[\9 M9:W+*L;"JET?-3D_E[\?ODC[NIQKP7GJMF^ 3;ZN,9V_[>TDODCX_LKC0)Y0 MNHRWEL@'+P1).2?H6CQ^9K?TOP9X/UXA--^+&DVKMTBUJVN+8_\ ?21R1C\7 MKUWQ/_P3VUN+=+X-^(=K/_=AU.T:+'MO0OG_ +Y%>=^)OV2/CUX9W.W@EK^) M?^6NF3I-GZ*#O_\ ':^0Q7#/B9PXW]?RIUHK=I.:MZT967JUZG#/@OPDSS7" MU?8R?:;CKZ5+_08_X$RXJCJ/[-_QS MTLD7/PSU)L=?LT:S?^BRU<7J6B>*/"5\J:QI%_IERAR@N;=X74^VX BND\-? MM#_&SPGM71_B3J>Q/NQ7!]8M<=?M&F2IC_O MI16?;7VJ:1.3:7EQ:R*>?+D9&!_#%>O^&_V]_BMIFV+Q#H6DZG&/O.(G@D;\ M58K_ ..UV^D_MX_#'7D6'QS\.+V#(P?*\J[0?7=L./P-?68!^&F9-.AG,J$N MU6C)?^31ERK[SX_&^#G%&#=X1YUWC9_A=/\ \"T_P"+GQ4TK T[XD:["H_@ M35IMOY;L5NV'[4/Q[TW_ (]_B1=MC_GXABE_]#0U] :;\3/V+O'6!<6_AF*5 MNHU/15MV7_@;H!^35N6_[/W[,OC. W6D>%-(O(SSYFEZ@X7\XI *^_RW@W.L M:KY)GU.K_@K27_I#E8^5Q7"O$.6NU7FA_B4X_H?/UA^VK\=;/'VC5=/NO^N^ MFH,_]\;:V[#]O?XG18&I>$]#G ZF*.:,G\Y&_E7J]_\ L5? J\S]GTO4+3_K MWU%SC_OO=6)?_L#_ SE).F^+M&0#\HUKV/]6O&+!?PL;S_P#<2_\ MZ6D<7U3/:>U2_P _\SG+'_@H+>+@:G\+8G]6@UOD3QR?SVUGWW_!/JT;+:9\4I$]%GT@-^HE'\JQ[[]@+QK'G^S/'NES>G MGP21_P @U'M_'#!_%'G7I0?_ *3J'-Q#3W5__ 3T"Q_;H^#%UC[18ZY;$]?. ML8R!_P!\2&M>R_;$^ %W@2^+YK(7O["_QHM<_9[W0[GT\F M^D&?^^XUK(O?V.OC_:9,7A"&X [PZG!_[,XH_P!V^/_ -#45J6GQE^$=_@6OQ/\ M/L3T7^UX0?R+9KXZO/V:/CM89\_X:W[8_P">)23_ - 8UDW?P;^+=CG[7\,/ M$" =6_L>8C\PN*/^(I<;8;_>GDWL;9_(U?CDCE7?%(K*>A4Y%?G?=^#?%]AG[=X5U*''7S;&1 MDT_T1:XBI]:;^\_0*BO@NW_: ^-EK_JOBAK)_P"NEZS_ /H6:N0_M._'F 83 MXDWIXQ\\<3?S4UVP\;<@?QX:JO3D?_MR-%Q#ANL'^'^9]T45\11?M;_M"Q<+ M\0F//\6F6I_G%5F/]L;X_IG=XN@?/][2[?C\DKICXU<*O>C67_;L/_EA:X@P M?\LON7^9]J45\9+^VC\> !G6[$X]=-CY_2I?^&V/CG_S_:9_X+E_QK9>,W"+ M^S5_\!C_ /)C_M[ ]I?Z=NMI-\6+ #G&.>:ED_;4^.SME=6T]..BZ:G]:'XR\(K[-7_P !C_\ )C_M M[ ]G]W_!/LNBOBN;]L;]H"5"J>+X(R?XDTNWR/S0UFWG[4/Q[OL^?\2+M<_\ M\8(H_P#T!!7/4\:^&(KW*-9_]NP7_M_Z$/B#!K:,OP_S/N:FS3P6T9FN)DC0 M=7=@ /Q-? FH_&GXO:JICOOB;KKJ>J#5)54_@K 5@W5_J^M7 -Y>7-W*Q^7S M9&D8G\O._%/[7WQS\3JT,7B2+3(FZQZ7;+&?P=MSC\&KO?#7[ &I. M5D\8_$*"+'WH=,M"^?H[E:M(O._4;PXS_ +L> MQ2/8@TO[%\8>(?\ >:_L(O\ O*&GI23E\I?,/J^>XKXYGEG@K@8S]KF>* ME4>[45RKYR?,W_Y*S:CD%.]ZTV_33\=3PSP)^PK\/]%V77CG6KK69ART$7^C MP?0A27/UW#Z5[!X8\%^$O!5E_9WA+PY9Z=#@;EM+=4+>[$3\ M,9!D,;8'#Q@^]KR^3^\]BA@\-AE^[BE^?W[A117(^-_CQ\)/AYOC\4>.; M*.=.MG _G39]"D>2/QP*]#'YEEV58=U\;6C2@OM3DHK[VTCT<-A,5C*OL\/3 MS^ OV O%6H;+OXB>*[?3HSRUGIZ^ M=+CT+G"*?<;J_-I>(WC)X@ODX=P7L*+^W%=/.M4M#_P!*78^K7"_ O#*YLSK M^TFOLM_^V1O+[VT>3>/OCE\5?B6SIXM\97V?I?7*^3!CU#O@-]%R?:OL'P!^S'\&/AWLGTOPC%>7: M8Q?:IBXDSZ@,-JGW517?@ # %>CE7T>\US?$_7>*LQE.;W4&YR?DZE3\E!KL MSDQGB9@\%2]AD^%48K9R2BOE"/\ FO0^;O '_!/ZQAV7GQ,\8O,W!:QTA=J_ M0RN,D?11]:]M\"_"#X:_#:()X,\'V=G(%P;D1[YF'O(V6/TSBNDHK]SX;\.^ M#>%$GEV#C&:^W+WI_P#@4KM>D;+R/SW->)\]SFZQ5=N+^RM(_%]%@R!=:E/AYW SY<,2YDGD(Z)&K,?2OQO_X*"_\ !RM\ M4_B=]M^&?[#&B7'@S0GW13>-=4C1M7NUZ$P1_,EFIYPQWRXP08F&*]G*Z16LG\NGJ[(_3C]O'_@J?^R7_P $ M^]"=?BUXS&I>*98/,TWP/H3I-J5QD?*TBY"VT1_YZ2E00#M#D;:_"[_@H1_P M67_:S_;]NKKPKK&M'P?X!>3]QX'\/W+"*= <@WDW#W;=#A@L8(!6-3R?#O@W M\"OVF/VW/C _A7X4^$/$'CKQ9JUP;C4;II&G?+-\UQ=7,IVQKGK+*X&3UR:_ M9/\ X)X?\&WGP8^"OV'XG_MJWUGX^\3Q[9H?"EMN_L2P?J!+N :^8>CA8NH* M.,-7W]/ \.<'TU5Q,O:5^G5_]NQVCZO7L^A^>5,=Q+QG4=+#1]G0Z]%_V]+> M3\E\UU/S/_X)^?\ !(']K/\ X*!ZC!KOA#P]_P (SX&\[;>>.M?@9+4@'#+; M1\-=N,$83" C#NE?NM^P+_P2A_9._P"">^BQW?PR\*G6?%\MOY>I>.M>C66_ MFR/F2'C;:Q'D;(P"1C>SD9KZ1TW3--T73H-'T?3X+2TM85AM;6VB$<<,:C"H MJJ %4 #@ 5/7QV=\59CG#<+\E/^5=?\3Z_EY'VF1\)Y;DJ52W/5_F?3_"N MGY^84445\P?4A1110 4444 %%%% !1110 4444 %9OC'_D6+W_K@:TJS?&/_ M "+%[_UP- %S3O\ D'P?]<5_D*FJ'3O^0?!_UQ7^0J:@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@#PO]K#_DMGP/_P"Q[E_])FKW2O"_VL/^2V? _P#['N7_ -)FKW2@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH *S?&/_ "+%[_UP-:59OC'_ )%B M]_ZX&@"YIW_(/@_ZXK_(5-4.G?\ (/@_ZXK_ "%34 %4?$OAGPYXST"\\*>+ M] LM5TO4+=H+_3=1M4G@N8F&&22-P5=2."""#5ZBFFT[H32:LS\DO^"C/_!M M7X8\6_;_ (L?\$_[Z'1=2;=-<_#K5KK%E<-U(LKASFW8]HI28\GAXE %?DE> M6/[27[%GQM$-W#XH^'/CSPW<[D.9;&]M6_O*1@LC#N,HZG^)3S_6U7D7[7G[ M"_[,?[X4;DYP2ARC$#T34X!-I^K:1>)<6]PA_B21"5;G(X/!!%?S^_P#! M1'_@W]_:<_9%-]\1O@6EU\3/ ,.Z5[C3K3_B;:9&.?\ 2;9,F55'6:'(P"S) M$*^HXX_>P$C#8&/, MC*2 +RBHD^L?LW[6WB_*UO)'DX+BO-\AKK"9Q3;727VK M=[[37G>_F]C^JBBOA'_@GQ_P7P_90_;'%EX ^*-W#\-/'LVV)=*UN]7^S]1E M.!_HMVVU=S'&(I=CY(5?,QFONZOSO&X#&9=6=+$P<9>?7T>S7H?I&!S#!9E0 M5;#34H^73U6Z?DR*\LK/4+=K2_M(IXG'SQ31AE;Z@\&N+\2_LU_ SQ7N;4_A MOI\3MUDL$-LV?7]T5R?K7%5=IPC)?\ DR9ZV%QV-P,N M;#U90?\ =DU^3/!_$?[ 7PSU#=)X;\4ZMISGHLI2>-?H"%;_ ,>K@O$?_!/_ M .(UCN?PSXOTG4$'1;A9+=V^@PZ_FU?6M%?G6:>"7AOFEW]3]E)]:TBMH^UFO_))IP_$ M[?\ 7#@+,_\ ?<'RM]>2+_\ )HOF_ YG0?\ @H98/B/Q/\-)H_[TMAJ ?/\ MP!U7'_?5=GH?[;_P(U;:+_4=2TPGJ+W3F;'_ 'Z+UY[KO_!//5X]S^&?B7;3 M?W8[[3VCQ]61FS^5<9KO[$GQYT?<;'2-/U,+WL=109'TEV&C_67Z1G#W^]X/ MZPE_T[A4_P#3#3_4/[)\+LT_@U_9M_WI1_\ 3B:/J?0_CQ\&?$6!I7Q-T9F; M[LDD4@93^(K\_=;^!_QA\.EO[7^&FM M1JOWI8]/>1!_P) 5_6L""ZUWPY>'[--,H_"3<*ZS1_P!MOX]Z9@7FL:?J '_/YIJ#/_?K97T^!^DEP=7L ML5AJU-^2A)??SI_^2GD8CPJSVGK1JTY+UDG^37XGVI3)K>"X3R[B%)%_NNH( M_6OE?2/^"A/C.$#^WOA[I=S_ 'OLES)!G_OKS*Z72O\ @H3X/FQ_;?P[U*W] M?LMW'-C_ +Z"5]?@_&[PSQJL\;R-])TZB_'E[Z- ?_9:\^TS M]N7X%7X!NKC5K+/476G9Q_W[9ZZ'3?VJ?V?]5 ^S?$FT0GM] M0XQ\-\S^#&X:3?1SII_=)I_@>)7X5SVC_$P<_P#P!M?>DT:5Q\ /@I=9\SX7 MZ*,_\\[%4_\ 0<52F_9B^ T^=_PVLADY^221?Y,*V-/^,?PEU7 T_P")V@2L M>B+J\.[\MV:VK+6]%U+!T[5[6XST\BX5\_D:]:E@>#\P_A4J%3TC3E^29Y%; M*W1_BT+>L;?FC@YOV3/V?)_O_#M!SGY-1N5_E**K2_L=?L_R?<\'3)S_ ZI MM7VI%>UCISC/T,NP5X^.XWX.RU7Q.848^3J0O]R=_P #U\/P_GF+?[K# M5'_VY*WWVL>M45\Z:Y_P4+\.PY7PW\-[VX_NM?7R0X]\(K_EFN-\0?M\?%C4 M5:+0=!T?3E/23R7FD7\6;;_X[7Q&8^.OAM@$U'%.JUTA3F_QDHQ_\F/H,+X= M\58G>BH+O*4?R3;_ /KVLSQ#XT\'^$HO.\4>*=/TY<9!O;Q(L_3<1FOA3Q/ M^T)\:O%^Y=:^)&I[&^]%:S?9T(]"L04$?6N=TGP]XJ\77C1Z%H>H:G<.WS"U MMGF& T6GZO=:S,O_+/3+4E<_[\FU2/<$UY7XP_X*!> M,;[=!X(\%V.GH>!/?2M<2?4 ;%!^NZN,\)_L>_'?Q2RM+X632X6_Y;ZKI>#_\ @GSI$.R?QYX]GN#U:VTJW$8'MYC[B1_P$5YCS[Z0?&VF M#P[PE)]5%4M._-5;J/UA]QV?V=X9Y!K7JJM->;G^$+1_\"/#/&/Q\^,/CL/% MXD\?ZA)#)]ZVMY/(B(]"D>T'\0:H^#/A1\2/B%($\&^#+^^0G'GQP%8@?>1L M(/Q-?:G@_P#9H^"/@G9)I7@&SGF7G[1J(-R^?4>9D*?]T"NYCCCAC6*&-411 MA548 'H!79@/H]9WG&(6)XFS1SEU47*RRG!J*\[ M17_@,?\ Y)'RCX(_8"\:ZGLN?'GBJSTN,\M;6:FXE^A/RHI]P6KV+P-^R'\$ M/!!2X;PVVKW*?\O&LR><,_\ 7, 1_P#CN?>O3J*_8.'_ CX!XKV7S.+' M9C@LMH^UQ,U%>?7T6[^1]V^(_$GAWP?H5WXH\6Z]9:7IEA TU]J.HW2006\: MC)>21R%11W)( K\PO^"@G_!RE\(/A0+WX;?L/Z/;>.?$"[HI?&&HHZ:/9MT) MA3Y9+Q@<\_)%T(:0<5^5G[:G_!2W]KS]O776N_CM\2Y3HL"L 8^8PYQ)*7DYQNQQ7K/[ G_!##]L+]MIK'QKKVC-\/? =QMD_P"$G\26 MC":\B/\ %:6A*R3Y&"'8QQ$=')&*_0L%PCEF445BLWJK3[-_=].\GY+\3\ZQ MO&&:9Q6>%R:DU?[5O>]>T5YO\#YQ^-G[0'[2O[:OQ83Q;\8?'&O>./%&I3B# M3[=E:4J7;Y;>UMHAMB4GI'$@&>V37Z ?\$]_^#;'XP_%TV/Q,_;=U6Z\"^'7 MVRQ>#[%E.M7J=<3,04LE/'!#R_>!2,X:OU%_89_X)8_LA?L!:/')\'_ :W_B M=H/+O_&VOA;C4[C(PP1]H6W0]/+B" @#=N(S7T;7%FW&\W#ZOED/9P6G-97M MY+:*_'T.W*.!8*I]8S2?M)O7EN[7_O/>3_#U.$_9Y_9E^ W[*7P^@^%_[/GP MQTOPQHT."\%A#^\N7 QYL\K$R3R8_CD9FQQG%=W117P-2I4JS_P#7 UI5F^,?^18O?^N!H N:=_R#X/\ KBO\A4U0Z=_R#X/^N*_R%34 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 >%_M8?\ );/@?_V/%_M8?\EL^!_\ MV/Z4 %%%% !1110 4444 %%%% !1110 4444 %%%% !6;XQ_Y%B]_ MZX&M*LWQC_R+%[_UP- %S3O^0?!_UQ7^0J:H=._Y!\'_ %Q7^0J:@ HHHH * M*** "OBC_@H+_P $+_V1_P!M[[=XZ\-Z:GP]\?W&Z0^)_#]FOD7TIYS>6@*I M,2.Q>7UE5P\W&7E^JV:\F'I)_+T[QIH>ZXTN[R<*/-V@PN> MT&O$5XWVBRB':SNR M&>$ 8 C<21@# 1,M!N_"OB[0++5=+U"!H+[3M1M4G@N8F&& M22-P5=2.H((-?E]^WY_P;2_"7XI27OQ(_8?\16_@C7)-TLO@[5G>31[E^21! M( TEF2<_+B2/H L8&:_0\%Q;EF;T?JN<4UK]JVGKWB_-?@?G&.X/S3)Z_P!; MR:H]/LW][T[27D_Q/L3]AW_@J5^R!^WWI$:?!OX@K9^)5AWWW@G7RMMJEO@9 M8K'N*W"#O)"SJ 1NVGBOHJOY,OCK^S=^T]^Q'\48?"_QG\ :]X)\164_GZ9> M%C&)"C#$]K=1$I* X-?='[!?_ MKJ_R>S_!^IVY5 MQW#G^KYI!TYK1RL[?]O1W7XKT/WEHKRG]E3]MK]F']M7P=_PF?[.7Q8T[7DC MC5M0TP/Y5_IY/\-Q;/B2+G(#$;6P=K,.:]6KX&M1JX>HZ=6+C);IJS/T&C6H MXBFJE*2E%[-.Z?S"BBBLS0**** "BBB@ JOJ.DZ5J\/V?5M,M[J/^Y<0JX_) M@:L45,X0J1<9JZ?1CC*47>+LSC=:_9Z^".OY.H_##1P6^\UM:" G\8MIKD]7 M_8A^ VI%C9Z9J6GYZ?8]28X_[^AZ]>HKY?'\#<&YG=XK+J,GW]G"_P!Z5_Q/ M7P_$.>X3^%BJB7;FE;[KV/GO5O\ @GMX+FS_ &'\0M4M_3[7;1S8_P"^=EZ@QU\ZW9OG6ZMG\Q67=_"WX9:@2;_X%9_'E__DM-GQK/^T5\;KF2 M*:?XDZDS0MNB8NORGUZ43?M%?'*?._XI:P,G^"[*_P L5]7Z_P#LZ_!&VU/3 M(H/AMIJ+-=%95"'YAMZ=:VH?V=O@;!C9\+=&.!CY[0-_/-3_ ,04\4IZ3SO3 M_K[7?Z#_ -?N#XZQR_\ \DIGQ9-\<_C1/G?\5_$0R<_)K$R_R856F^+7Q5N0 M1A\& _""_0_/K4->US5B3J MFLW=R2>?M%PSY_,U/I_@[Q=J^/[*\+:E=9Z?9[&1\_D#7Z):?X?T'2(?FX%=1H?[%GQ]UC#77AVTTY6Z-?:C'_*,N1^5? M;-%?18+Z-G!]&2>)Q-:IY)PBO_26_P 4>9B/%7/)JU*E3C\I-_FE^!\KZ'_P M3U\5SX/B3XBZ?:_WA8V*-9OV7JD;QPHWU 5F_) MJ]WHK[;+_!;PVRZSC@5-]YRG/\'+E_ ^?Q/'O%>*T>(<5_=45^*5_P 3AO#/ M[-7P-\)[7TSX<:?+(O26_4W+9]?WI;!^F*[6TL[2PMUM+&UCAB082.) JJ/8 M#@5)17Z#EV391E%/V>!P\*4>T(1BO_)4CYG%8[&XZ7-B*LIO^])O\V%%%%>D M^,;&7+2#_ M )YFNK"8+%X^K[+#P2_/MZLY<9CL)@*+JXB:A'NW^7=^2/L:OC/\ ;B_X M+G?L1?L8?;/"MGXK_P"%@^,[;4?PW5WS%!@C#*-\J]XZ_' MG]N/_@N%^VY^VJ+SPH?%W_"">"[G$9WA^T1'C;=7/$MQD<,N4B/_/,5 MY5^QW_P3F_:[_;IU]--^ 'PIN[K3%F\N^\4ZF#;:59GOYERPPS#_ )YQAY/1 M#7W^7\$4,+2^L9M548K[*=E\Y?HODS\\S#CJOBJOU;**3E)_::N_E']7\T>B M_MW?\%H/VS_VZS=^%=?\7#PAX)G9E7P7X6E>&":,]%NIL^9=\8R&(CR,B-:Y MC]B#_@E1^V1^WMJ,-W\(?AV^G^&#-LNO&WB+=:Z9%@X8(^TM<,.A2%7(.-VT MI\4?%4.V3[!=0&/0[23KA;<_-=8Y&9B48< M^4IK]%-,TS3=%TZ#1]&T^"TM+6)8K:UMHECCAC485%50 J@ <"KQO&.7Y; M1^K9/25E]IJR]4MV_-V^9&!X+S',ZWUK.:KN_LIW?HWLEY*_R/B/]@;_ ((+ M_L?_ +&ALO''CG3E^)7CJWVR+KOB.R7['92CG-K9DLB$'!$DADD!&59,XK[C MHHK\^QN/QF8UO:XF;E+S_1;)>2/T3!9?@\NH^RPT%&/E^KW;\V%%%%__!LAK>E?;?B+^P%XL.H6X+2O\/O$UZJSH.NRTO&PLGH$GVD M*_9VBO7RO/,RR>=\//3K%ZQ?R_56?F>/FN199G-/EQ,->DEI)?/]'=>1_)'> M6'[2'[&OQC5+RW\6?#CQSH,VZ-B)].OK8\C)M/7;$/''ANW2'4(EZ;KBU&V*X]VC,; #[KFOUJ_:7_ M &0?V;?VP?!G_""_M&_"/2?$]DBM]DFNX2EU9,W5K>X0K+ QP,E&&<8.1Q7Y M$?MS_P#!LE\5O N_'G[#GC-O&6E*6D/@[Q!-%;ZI O7;#/\L-SCT;RFZ ;R M:^\I9_P[Q)35',J:A/H^GRENO1Z>I\!5X>XDX9J.MEE1U(=4M_G'9^JU\D?K M]^SG^U;^SK^UKX+7Q_\ LZ_%O1_%.G87[0+"XQ/:,1D)/ X$L#_[,BJ>_2O0 MJ_DBT?7OVC_V./C"]SH^H>*_ASXWT*8QS*IGTZ^MCD$HZG:Q5L#*L"K#J"#7 MZ8_L1_\ !SYXZ\-"T\$?MU?#S_A(;0%8_P#A-O"EO'!>H.FZXM,K%+UR6B,6 M .$8UY&:\"XR@O:X&7M(;VTYO\G\K>AZ^5<>X/$/V6/C[*>U]7&_YQ^=UW9^ MUE%>>$!XV_9S^,&C>*+-45KJ&QN-MU9ENBW%N^)8&]I%7/; M(KT>OAZM*K1J.%2+4ENFK/[C[RE5I5Z:G3DI1>S3NG\PHHHK,T"BBB@ HHHH M **** "BBB@ HHHH **** "BBB@#'\2_\A?1_P#K]/\ Z":V*Q_$O_(7T?\ MZ_3_ .@FMB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q_ _\ R")?^OV;_P!"K8K' M\#_\@B7_ *_9O_0J -BBBB@ HKSG]H?]KG]F?]D_P[_PD_[17QKT#PI;M&7M MX=2O1]IN0.ODVZ;IISP>(T8\5^:?[6__ =)>"M%-UX8_8L^"LVM7"@I'XJ\ M;[K>U#?WH[.)O-E4]07DB(QRAKULNR/-,T?^STFUWVC][T^[4\C,L]RK*E_M M-5)]MY?SL[6)I;J[NIECBA11EG9F("J!R23@ M5\#_ +9__!Q1^Q3^S;]K\*_!:XE^*_B>'*"+P]A937XI_M5?\%$_VROVT;QS^T%\<]7U733+YD/AVUD%IID)!RN+6$+&Q7H' M<,_JQKT']C;_ ((P_MX?MH?9-?\ "7PN?POX6N=K#Q=XSWV-K)&>=\*%3-<@ MC.&C1DR,%UK[?"\%Y=EU+V^;5E9=$[+TON_169\+B^-\RS*K]7RB@[OJU>7K M9:+U;:$_;/\ ^"S/[=7[:WVO0/%_Q-?PQX4N=RGPAX.+V=I)&?X9W#&6Y!&, MB1RF1D(M<5^Q_P#\$U_VQ_VY-4CB^ GP@O;C2#+LN?%>J@VFE6V#AMUPXQ(1 MW2(/)_LU^SG[%W_!NC^QA^S@UIXM^. F^*WB:':Y.O6PATB"0<_)9*6$ORL[2%8K6TM(5CBAC485$50 J@< 8%&+XT MR[+J7U?*:*MW:LO6V[]7;YA@^"L[OHG>7I?9>BO\C\WOV'O^#;+ M]F/X&_8_&W[5NM?\+.\21;9/[(\MK?0[9^N/*SYEW@]Y2$8=8J_1WP]X=\/^ M$=#M?#/A30K/3--L81#9:?IUJD,%O&.B)&@"HH[ "KE%? X_-,?FE7GQ-1R M?X+T6R/T'+\JR_*J7L\+345U[OU>["BBBN ] **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "LWQC_ ,BQ>_\ 7 UI5F^,?^18O?\ MK@: +FG?\@^#_KBO\A4U0Z=_R#X/^N*_R%34 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >%_ MM8?\EL^!_P#V/%_M8?\EL^!__ &/Z4 %%%% !1110 M4444 %%%% !1110 4444 %%%% !6;XQ_Y%B]_P"N!K2K-\8_\BQ>_P#7 T 7 M-._Y!\'_ %Q7^0J:H=._Y!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH M**** /*OVI?V)/V7/VT/"O\ PB?[1OP?TOQ"L492QU)XS%?6.>/XC7[>T5[65\09KE#M0G[O\KUC]W3Y6/$S7AW**M.VL(!J5M^_M2W5X)UQ+ _'WHV4^]?E M;^V9_P &NM]%+=^,?V&OBTDL9+2+X+\:R[77OL@O47#>BK*@Z?-*>M?<4^(^ M'>(*:I9G24)=^GRDM5Z/3NV?"5>&N).':CK975G1R? #XTZ;?ZH8M]QX9U!OLFJ08&6W6TN'<#N\>]/1C7N-?R M8_'3]F#]J3]C3QU#HWQQ^%?B3P3J]O<;].O;B%HXY70Y\RVNHR8Y<$??B=L$ M=:^J/V/_ /@X;_;M_9J%KX;^)FLVWQ4\-P;4-GXLE9=1CC':._0&0M[SK-[ M5PX_@24X>VRVJIQ>R;7X26C^=O4[LOX^A"?L"(KT$P,,X WM&[9X2OM M.RO;/4;2+4-/NXIX)XQ)#/#(&21",AE(X((Y!%?#8S 8S 5/9XBFXOS7Y/9_ M(^]P>/P684O:8:HIKR?YK=?,EHHHKD.L**** "BBB@ HHHH **** "BBB@#' M\2_\A?1_^OT_^@FMBL?Q+_R%]'_Z_3_Z":V* "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***;))'# M&TTTBHB*2S,< =230 ZBOG[X\_\%4?^"?'[-HF@^*/[5/A5+V#(DTG1+TZI M>*P_A:"S$CQD_P"V%'OBOB/]H#_@ZA^"'A_S]+_9I_9TU_Q+.I*1ZKXJOH]- MM@?[ZQ1>=)(OLQB/TKV,'D&&T1R&Z*9&&]N1\JY)) M YK\!?V@/^#@W_@I7\8+WQ:1"2X#8Z"1$!/&1R1^AO[,/\ P;&?L?\ PP^SZW^T M=XZUWXE:E'AI+"-CI6F9ZX\N%S.^.F3, >Z\X'HT;Q9\0O%^K2>9/]GAN=3O[E ML@%W/SNPYY9N!W-?>O[)7_!L[^U[\7GM?$7[2WBC2_ACHLF'>P++J.K2+UP( MHG\F+([O+N4GF,X(K]Q/@[\!O@K^SWX67P3\#?A7H/A/2EP6L]!TN.V61@,; MY"@!D?U9B6/7F''V-JKDP5-4X]WJ_NV7W,];+O#[ TG[3&U'4EV6B^; MW?WH^5OV0O\ @C+^P-^QO]EUKP9\(8O$GB6VPR^*_&A34+Q7'(>)640V[ YP MT4:-@X+&OJFBBOB,5B\5C:OM*\W*7=NY]SA<'A<%2]GAX*$>R5@HHHKG.D** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH *S?&/_ "+%[_UP-:59OC'_ )%B]_ZX&@"YIW_(/@_ZXK_(5-4.G?\ (/@_ MZXK_ "%34 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 >%_M8?\EL^!_\ V/Z5X7^UA M_P EL^!__8]R_P#I,U>Z4 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M6;XQ_P"18O?^N!K2K-\8_P#(L7O_ %P- %S3O^0?!_UQ7^0J:H=._P"0?!_U MQ7^0J:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,?QY\/? 7Q M2\+77@?XF>"M)\0Z+?)MO-)UO3X[JVF'HT\4WOPRUR3+KI;!K_1Y7ZX\MV\Z#)[I(44=(^,5^EE%>A@,US#+)\V&J M./ET?JGH_N/.S#*?5>C6J^\_F%_:S_P""/7[??['G*^Z3P]=RB[TR7)RV;6<-&I/=T"OZ,*_JLKYL_:L_P""1_[ _P"V&+G4 M_BC\"=/L-=N[23 M7SB_T?R/A,7P%7PU3VV5UW&2V3;3^4H_JOF?"G[+'_!TYH-Z+;P]^V3\ I;* M0X67Q-X#E\V(GIN>RN'W(.Y*S.?1.Q_1_P#9I_;Y_8\_:^LHY_V>_C_X?U^Z M>/>VC"Z^SZC$ ,DO:3A)E _O;-O'!-?DY^U;_P &NGQQ\&_:?$7[(/Q?T[QE M9+EXO#OB<+I^H@=D2<9MYF_VG\@>U?G9\;/V8OVF_P!E'Q0FE_''X.^*/!E_ M!/\ Z)=:EI\D,FS^M6BOYG?V9?^"W__ 4;_9@$&F:-\$NZ<54C_=>OW.S^ZY]'@..]OKJ.&&)2TLLKA50#J23P!7D'Q,_X*&?L+?![S$^(W[7/P]TZ>+_667_" M56TUR/\ MA$[2?\ CM:TJ%>O*U.+D_)-_D95:]##QYJLU%>;2_,]CHKX+^*_ M_!R!_P $S/AUYL7A7Q=XK\;31Y 3PQX7DC4M_OWQMP1GN,^V:^9_BO\ \'7/ M$MG\#?V/^>?)U'Q9XH_]"MK>+Z=)O\:]O#<+9_BOAH-?XK1_]*LSP\3Q7P]A M?BQ$7_AO+_TE-'[&4V66*WB:>>541%+.[M@*!U)/85_.C\8O^#BK_@IM\4_- MM_#OQ$\/^![67(:W\(^&X@VWT$MV9Y%/NK*:^5?B[^U3^TQ\?97D^-GQ_P#& M/BI7;/D:[XCN;F%>^%C=RB#V4 5]!A?#W,:FM>K&"\KR?Z+\3YW%>(N6T]*% M*4WYVBOU?X'],7QL_P""GW_!/W]GD31?%3]K+P=:W4&?.TW3-2&HWB$=C;V8 MEE4_517R#\;?^#HS]COP89K'X)?!_P 9>-[F//EW%X(M)LI?H[F28?C"*_(# MX*?\$]_VWOVB3%)\'?V6O&FL6T^/+U+^Q)+>R.>G^DSA(1^+U]>_!+_@V*_; MN\?"&^^+WC'P9X"M7 \ZWN-1;4KV/Z1VP,+8_P"NXKT/]6^$LKUQN(YFNG,E M_P"2Q][\3SO]9N+\UTP.&Y4^O*W_ .32]W\!OQT_X.=2ODSZR71,)Q[0"OC+XY?MM?M=?M+2RGXZ_M&^+_$MO*/,M;/RM(LI M?7_ /]5^+7!_X_7VQ\ /^#7']J_Q MMY.I?M!_&3PMX%M'(,ECIB/J]\@[JRJ8H%/;*RO]/7]VJ*\?&Q@O#[)Z&M>4JC_\!7W+7_R8^!/@!_P;@_\ !.GX0>1J/Q!T3Q%\ M1=1CPS2>)]8:&U#CNMO:"(%?]F1I!ZYKZ[_9W^"7P<^"/A"7P_\ !WX5^'O" MUD;J17M] T>&T5\-@%O+4;S[G)KT"L?P/_R")?\ K]F_]"KY7&9IF./=\15E M+R;T^[;\#ZW!Y7EV7JV&I1CYI*_W[O[S8HHHK@.\**** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M*S?&/_(L7O\ UP-:59OC'_D6+W_K@: +FG?\@^#_ *XK_(5-4.G?\@^#_KBO M\A4U !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% 'A?[6'_ "6SX'_]CW+_ .DS5[I7A?[6'_); M/@?_ -CW+_Z3-7NE !1110 4444 %%%% !1110 4444 %%%% !1110 5F^,? M^18O?^N!K2K-\8_\BQ>_]<#0!O^'?# M_BS1[CP[XIT.SU+3[N,I=6.H6J30S+_=='!5A[$57XZKY-'SN/X4R+,+N=%1EWC[K_#1_-,_E!^._[!W[97[,TL MW_"\_P!FKQ=X?MH"1)J<^D/+8G'7;=1;X&_X"YK0^ O_ 4:_;F_9D$-O\%/ MVH/%NDV<&/)TF;4C>6"8]+6Y$D(_[XK^JX@$8(R#U!KQ#XX_\$V/V#?VCO.F M^+_[*O@[4;N?/G:I::6+&]?/K5FO_ &7 M^9\I6\/\3AI^TR_%.+Z7NG_X%'_(_(7X+?\ !T-^VGX*\JR^,WPL\%>-[5,> M9<0P2Z7>R>N9(F>$?A!7UC\)?^#I+]C;Q2L5K\7O@OXZ\)7,@'F2V26VIVD9 M[Y=9(I2/I$:/CE_P:Y_L?>-3-?\ P,^+_C#P-=29\NUO?*U>RB] $?RYOSF- M?*/Q-_X-DO\IGZC?"W_ (+/_P#!,/XMQH?#_P"U[X9TV1P- MT/BGSM(*'T+7L<2'ZAB/>O>? ?QM^#'Q3C6;X8?%SPQXC1URCZ#K]M>!AZ@Q M.V:_F[^)?_!$+_@J+\+?,EU?]DW6=4@3[L_AF_M-3\P>HCMI7D_ H#[5\_?$ M'X'?'/X,W?E_%3X0>+/"D\4@X\0>'[FQ9&!X_P!C3_R/ZA_$O_(7T?\ Z_3_ .@FMBOY=#_P5U_X M*6,(?,_;)\9.;=MT+27B,RGUR4R?QJ?_ (?#_P#!3C_H\[QE_P"!,?\ \167 M_$/,S_Y^P_\ )O\ (V_XB-E?_/F?_DO^9_4)17\O?_#X?_@IQ_T>=XR_\"8_ M_B*/^'P__!3C_H\[QE_X$Q__ !%'_$/,S_Y^P_\ )O\ (/\ B(V5_P#/F?\ MY+_F?U"45_+W_P /A_\ @IQ_T>=XR_\ F/_ .(I'_X+"?\ !3>1#&W[9WC/ M##!VW<8/YA.*/^(>9G_S]A_Y-_D'_$1LK_Y\S_\ )?\ ,_J%HK^6_P#X>U_\ M%*_^CU/'W_@Z;_"H+O\ X*L_\%([UQ)-^VQ\15(&!Y7B2:,?DI -/_B'F8_\ M_H?C_D+_ (B/EO\ SYG^'^9_4O17\K=W_P %//\ @HM>2"2;]M_XI @8 B\; M7D8_)9 *H3_\%%_^"@EQ(TDO[<_Q@RY^8+\2M44?D)\"J7AWCNM>/W,A^(^ MZ4)?>C^K.BOY-K[]MO\ ;.U, :E^US\3[@ $ 3^/M1?@]1S-6+??M*?M%ZH, M:G\??&MQE2I\_P 57C_+Z)&&Z8=_P#@2_R/ZXZS MM7\7^$] W?V]XHTZRVYW?:[V./&!DYW$=N:_D.U;QYXYU[=_;OC/5KW=][[7 MJ,LF>,<[F/;BH=(\)>*O$&W^P?#.H7NXX7[)9229YQQM![\5JO#I)7GBO_)/ M_MC%^)+>D,+_ .3_ /VI_65K_P"U;^RYX4W?\)3^TEX!TW9][^T/&-E#CKUW MRCT/Y&N)U[_@IU_P3K\-Y_M+]MWX7.5ZBR\:V=R1^$,C5_,QH/[*W[3_ (J* MCPO^SAX]U+?C;]@\'WLV>G39$?4?G7:Z!_P3(_X*)>)=ITS]B+XHJ&&5:\\$ MWEL"/7,T:BG_ *CY12_BXO\ ])7YMB_U[SBK_"P?_I3_ "2/WS\4?\%S/^"5 M7A(,-1_:YTRX89PFEZ#J5YN/H#!;,/S.*\X\4?\ !R;_ ,$R?#^[^R?$?C37 M-HR/[+\).F[V'VEXOUQ7Y(^&/^"''_!5/Q:5_LW]D/5H Q^]JFMZ;9X]R)[E M#^E>C^%O^#;?_@ISX@"G5O"G@[0]W4:KXNB?;]?LRR_IFC_5S@RA_$Q=_P#M M^'Y)7#_67C;$?P\';_N'/\V['VMXS_X.J?V5K#>/A]^S5\0-5(^X=8N;&P#? M]^Y9\5Y)XS_X.O?B+=AT^'G[&6BZ?U$,9KS\2L5M#^6?QKE/!?\ P:L_ MM9:AL;XA?M'?#W20WWQI,=]?LH_[:0P G\<>]>M>"_\ @U \$6NR3XA_MHZK M?9YDAT7P7%:X]@\MU+GZ[1]*/9^'F%W?,_\ N(_RT%[3Q&Q>RY5Z4U^>I\T^ M/_\ @YE_X*/^+O,C\+VO@#PLC<1MH_AF29U'N;N>92?^ X]J\0^(/_!9G_@I M_P#$M73Q#^V1XJM5?.1X?^SZ3@>QLHHB/SK]:O '_!LC_P $Z_"FR7Q9K?Q# M\42#!E34_$4,$3'V%K;Q,!_P,GWKV[P!_P $5?\ @EU\-Q&=#_8_\.WCIR7\ M07-UJFX^I%W-(OX8Q[4_]8^#<'_ PO,^_)'\Y.X?ZM\:8S^/B^5=N>7Y15C^ M;+QS\8/C+\7[U9/B7\4O$_BBYDD&QM=UNXO79R>WFNQ))KLOAI^P;^VM\8O+ MD^&?[*'Q!U>"4?)>VWA.[%M^,S((Q^+5_4E\.?@%\"O@]$L'PD^"WA/PNBKM M5?#OARVL@!TQ^Y1:ZVLJOB$X1Y7+KWPT\/^#()>5G\5>*(!@>ICL_M$B_0J#[5],?"C_@U' M\23F*[^./[7]C; 8\_3_ IX9>?=ZA;BXECV_4Q&OV:HKQ<3QSGU?X)1A_AC M_P#)7/'O%?CNX0 L MWB7Q(\,1?U$=BL'&?X6+>^:^K/@]^Q7^R+^S\(G^"_[-7@GPY<0@!;_3?#EN MMT<="TY4RL?=F->G45\_BLVS/&_QZTI+LV[?=L?0X7*,KP7\"C&+[I*_W[A1 M117GGHA1110 4444 %8_@?\ Y!$O_7[-_P"A5L5C^!_^01+_ -?LW_H5 &Q1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 5F^,?^18O?\ K@:TJS?&/_(L7O\ UP- %S3O M^0?!_P!<5_D*FJ'3O^0?!_UQ7^0J:@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#PO]K#_DMG MP/\ ^Q[E_P#29J]TKPO]K#_DMGP/_P"Q[E_])FKW2@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH *S?&/_(L7O\ UP-:59OC'_D6+W_K@: +FG?\@^#_ M *XK_(5-4.G?\@^#_KBO\A4U !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %,GMX+J%[:ZA22.12KQR M*"K ]00>HI]% ''ZY^SU\ O$^X>)?@=X/U'?G=]N\,VLV/^ M"8__ $9CX-_\!I/_ (NO?/$O_(7T?_K]/_H)K8K=9IF:_P"7\_\ P*7^9@\J MRQ_\N(?^ Q_R/FO_ (<\?\$Q_P#HS'P;_P" TG_Q='_#GC_@F/\ ]&8^#?\ MP&D_^+KZ4HI_VIF?_/\ G_X%+_,/[*RO_GQ#_P !C_D?-?\ PYX_X)C_ /1F M/@W_ ,!I/_BZ5/\ @CW_ ,$R(W$B_L8^#,JU_X)3?\$W+ M-#'#^Q/\.B"AM--BCQSG^%1WY MK6HHK%R_]<#6E6;XQ_Y%B]_ZX&@"YIW_ "#X/^N* M_P A4U0Z=_R#X/\ KBO\A4U !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'A?[6'_);/@?_P!C MW+_Z3-7NE>%_M8?\EL^!_P#V/_]<#6E6;XQ_P"18O?^N!H N:=_R#X/^N*_R%35#IW_ "#X M/^N*_P A4U !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%Z1^TA^S[KWP2_X:5T?XW>% M+CX>?8)+[_A.8]?MSI/V:-F1YOM>_P KRU964MNP"",T =I17G/P)_:Y_9I_ M:9NM2T[X$_&?0_$E[H\<,NJ:;9W.V[M(IEW0S202!95BD7E)"NQP"58X->C4 M %%%% 'A?[6'_);/@?\ ]CW+_P"DS5[I7A?[6'_);/@?_P!CW+_Z3-7NE !1 M110 4444 %%%% !1110 4444 %%%% !1110 5F^,?^18O?\ K@:TJS?&/_(L M7O\ UP- %S3O^0?!_P!<5_D*FJ'3O^0?!_UQ7^0J:@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH Q_$O_(7T?_K]/_H)K8K'\2_\A?1_^OT_^@FMB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH *Q_ _P#R")?^OV;_ -"K8K'\#_\ ((E_Z_9O_0J -BBBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ K-\8_\BQ>_P#7 UI5F^,?^18O?^N!H N:=_R#X/\ MKBO\A4U0Z=_R#X/^N*_R%34 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110!_/3_P<"_M _M1_L'?\%,_C5\5_C/\%KGQ?\*O MCK^S?J7PU^%WB&&?MNCK#<"UE*E(IA?B>::#AY8)PP/2OTX_9$\3?\$] M/&S>,?\ @LK^QYXVTW6;#5?A-]@^(UAX4TW%S>W.F@WBR7-N-LL>H+'YD122 M/S)5:$@X"E^(_P""KO[=/[+'CGX ?MD_L!?M :AX5TKQ?X3^#>IZKX#TCQ8T M2?\ "1)+X:-W;75B+G"SW=O?B50L.7C,<+C#$D?'W_!%?X :!_P3U_X*2_M: M?'/]E;6O$WC']E3P3\*6GEOM 5M335-:BBM-0.FV+H0FHW-H!J5N&1F*>8J2 M,&D+$ ^%?AG^VE_P1P^)GQNOM5_X+ ?\$L/B+9>.?%WB"[U7QK\2++XF:P99 MKJ\NI)FF?20UI]GMX]^P)"TC".( *[#G[7_X.=?C1\(O 7[#W['O[%O[(.JV MG_"F?'=]%?:;#HEX\EK?Z)IL5A'8Q-(Q+3QM]N\T[RS-)"KO\X!KZL^)G_!1 M7_@BC_P7+_85\7>!/$'B/3K[79=$O(]"\ >*M+BB\::?JIA"+^6RB\;^ =#\'>(;.V^2._M=1US5+$)*!]\*\T$@!X#6T1'W17 M[85^*_[5?P:T_P#X*B\3_ +.? MB7PNMGXT+P/JLT+"Z+0E2J;#U .XY["OJ7_A)=7_ .A0O?\ OI:\C_:P_P"2 MV? __L>Y?_29J]TH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A M)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ MH4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^ MA0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O M?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0 MO?\ OI:H^)=>U.YT&Z@F\,74*M$0979<+[FNFK-\8_\ (L7O_7 T 5++Q'JJ M6<2+X2O& B4!@RX/'6I?^$EU?_H4+W_OI:TM._Y!\'_7%?Y"IJ ,?_A)=7_Z M%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ MOI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z M6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#' M_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)= M7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A) M=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0 MO?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%" M]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MB MB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C M_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** . M4US7-1GU'39)/#=S&8[DLB,RYD.WH*T_^$EU?_H4+W_OI:/$O_(7T?\ Z_3_ M .@FMB@#'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"] M_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8 MHH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ M (275_\ H4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@# M'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X M275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A M)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ MH4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^ MA0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O M?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0 MO?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6LSPKKFHVNG21P^&[F< M&YD8NC+@$MT_"NKK'\#_ /((E_Z_9O\ T*@ _P"$EU?_ *%"]_[Z6C_A)=7_ M .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ M *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[ MZ6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_ M[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V M** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A M)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$ MEU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z% M"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z M%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ MOI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z M6J/B77M3N=!NH)O#%U"K1$&5V7"^YKIJS?&/_(L7O_7 T 5++Q'JJ6<2+X2O M& B4!@RX/'6I?^$EU?\ Z%"]_P"^EK2T[_D'P?\ 7%?Y"IJ ,?\ X275_P#H M4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z M6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI M:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V* M* ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,?\ X275_P#H4+W_ +Z6 MC_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EK0TV\GOK43W%A);,6(\J4C/UX MJQ10 4444 %%%% !1110!R?QK^!?PB_:,^&^L?"/XW> =/\ $?A[7M)NM-U/ M3[^,_/;7$30S*DBD20LR,PWQLKKU5@0#71Z-HVE>'M)MM"T+3H;2SLX5BM;: MW0*D2*,!5 Z "K-% &1H_P /_ ?AW6;GQ'X?\$Z18ZA>9^UW]GIL44T^3D[W M50S9//)ZUKD!@58 @CD&BB@"AX=\*>%_!]BVE^$O#=AI=L\IE:WTZS2",N>K M%4 &3@9/7BK]%% !1110!X7^UA_R6SX'_P#8]R_^DS5[I7A?[6'_ "6SX'_] MCW+_ .DS5[I0 4444 %%%% !1110 4444 %%%% !1110 4444 %9OC'_ )%B M]_ZX&M*LWQC_ ,BQ>_\ 7 T 7-._Y!\'_7%?Y"IJAT[_ )!\'_7%?Y"IJ "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@#'\2_\A?1_P#K]/\ Z":V*Q_$O_(7T?\ Z_3_ M .@FMB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH *Q_ _\ R")?^OV;_P!"K8K'\#_\ M@B7_ *_9O_0J -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K-\8_P#(L7O_ %P-:59O MC'_D6+W_ *X&@"YIW_(/@_ZXK_(5-4.G?\@^#_KBO\A4U !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% 'A?[6'_);/@?\ ]CW+_P"DS5[I7A?[6'_);/@?_P!CW+_Z3-7NE !1 M110 4444 %%%% !1110 4444 %%%% !1110 5F^,?^18O?\ K@:TJS?&/_(L M7O\ UP- %S3O^0?!_P!<5_D*FJ'3O^0?!_UQ7^0J:@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH Q_$O_(7T?_K]/_H)K8K'\2_\A?1_^OT_^@FMB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH *Q_ _P#R")?^OV;_ -"K8K'\#_\ ((E_Z_9O_0J -BBBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ K-\8_\BQ>_P#7 UI5F^,?^18O?^N!H N:=_R#X/\ MKBO\A4U0Z=_R#X/^N*_R%34 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >%_M8?\ );/@?_V/ M%_M8?\EL^!_\ V/Z4 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !6;XQ_Y%B]_ZX&M*LWQC_R+%[_UP- %S3O^0?!_UQ7^0J:H M=._Y!\'_ %Q7^0J:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q_$O_ "%]'_Z_3_Z" M:V*Q_$O_ "%]'_Z_3_Z":V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'\#_\@B7_ M *_9O_0JV*Q_ _\ R")?^OV;_P!"H V**** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "LWQ MC_R+%[_UP-:59OC'_D6+W_K@: +FG?\ (/@_ZXK_ "%35#IW_(/@_P"N*_R% M34 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 >%_M8?\EL^!__ &/Z5X7^UA_R6SX'_ M /8]R_\ I,U>Z4 %%%% !1110 4444 %%%% !1110 4444 %%%% !6;XQ_Y% MB]_ZX&M*LWQC_P BQ>_]<#0!%_M8?\EL^!_\ V/Z5X7^UA_P EL^!__8]R_P#I,U>Z M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !6;XQ_P"18O?^N!K2K-\8 M_P#(L7O_ %P- %S3O^0?!_UQ7^0J:H=._P"0?!_UQ7^0J:@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH Q_$O_(7T?\ Z_3_ .@FMBL?Q+_R%]'_ .OT_P#H)K8H *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "L?P/_ ,@B7_K]F_\ 0JV*Q_ __((E_P"OV;_T M*@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH *S?&/\ R+%[_P!<#6E6;XQ_Y%B]_P"N M!H N:=_R#X/^N*_R%35#IW_(/@_ZXK_(5-0 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!X7^U MA_R6SX'_ /8]R_\ I,U>Z5X7^UA_R6SX'_\ 8]R_^DS5[I0 4444 %%%% !1 M110 4444 %%%% !1110 4444 %9OC'_D6+W_ *X&M*LWQC_R+%[_ -<#0!_]<#0!_]<#6 ME6;XQ_Y%B]_ZX&@"YIW_ "#X/^N*_P A4U0Z=_R#X/\ KBO\A4U !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% 'A?[6'_);/@?_P!CW+_Z3-7NE>%_M8?\EL^!_P#V/_]<#6E6;XQ_P"18O?^ MN!H N:=_R#X/^N*_R%35#IW_ "#X/^N*_P A4U !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ' MA?[6'_);/@?_ -CW+_Z3-7NE>%_M8?\ );/@?_V/_\ 7 UI5F^,?^18O?\ K@: +FG?\@^# M_KBO\A4U0Z=_R#X/^N*_R%34 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4457U?5])\/Z3=:_KVIV]E8V-N]Q>WMW,L<5 MO$BEGD=V("JJ@DL3@ $F@"Q17Q0__!;OX3^(=>\.:E\&/V4_B_\ $'P'XF\- M^)-HV.BW5A:WEU9V$]W%?7=NDE_&"ZPAW^4P1W"F1HN_^.O_ M 5N_8H^ ?[!>E_\%&O$?CZ]U#X=^([6V?PB-,TN0:AKUQ<;O)M+:VG\MS.V MR0E7V!5C=F*JI- 'TQ17S)\&/^"FG@CQ?^V'_P , _'KX6:M\,/BY>>#XO%7 MASP[K&IVM[;ZYI;F0.UM>#M3@\)70G6 M(PZF]I(MJ^]N$Q,8SN/ QDT ?SG?!?\ :>_;S_X-J?VT_AQ\'O\ @I#\/-2\ M;?"7PMH/BC0_AIK'A^XC,;:7JM[I5S?7.GS2*//\N6PM7-E,T;Q&Y;E!(A;T M3_@YN^,_P0\<_!+]ARR_8\OK63X/^+M)5MI7^TZ;M41RNN^!?@%\=_^"77B]?B9K?[-?Q*T";PIJ6H M:))I$>NW-UX2\G5K341?-&+2VGA6?S>+A,QA(G8UE?M7?\&Z'QGU?_@B=\#_ M -E3X2^)=)\0_&GX ZM=>(=,66[\BRUB:^NY;O4=,AFFVB)?,DB\J20(K&U7 M>(_-9D //?\ @MIXRUOX??\ !T[^Q5XB\(R%-1N=-\*:9^&_PZ^#?P MUL-/TK1O&T %>7_% M;PI^UGJ_BY[SX/\ Q7\+Z1HI@0)9:MH3W$PD ^=BX(X)Z"O4** /ESXK?LU? MMW_$;^R]=_X7UX$76_#=T]YXU1 M\+/_ D?_N:OL:B@#XY_X4O_ ,%K?^CR/A9_X2/_ -S4?\*7_P""UO\ T>1\ M+/\ PD?_ +FK[&HH ^.?^%+_ /!:W_H\CX6?^$C_ /1\+ M/_"1_P#N:OL:B@#XY_X4O_P6M_Z/(^%G_A(__ZM[+PD/-D4$#"[K<#//6,4\*2^ M$?F570, <6V,X-7O^%+_ /!:W_H\CX6?^$C_ /1\+/\ PD?_ +FH_P"%+_\ !:W_ */( M^%G_ (2/_P!S5]C44 ?'/_"E_P#@M;_T>1\+/_"1_P#N:C_A2_\ P6M_Z/(^ M%G_A(_\ W-7V-10!\<_\*7_X+6_]'D?"S_PD?_N:C_A2_P#P6M_Z/(^%G_A( M_P#W-7V-10!\<_\ "E_^"UO_ $>1\+/_ D?_N:C_A2__!:W_H\CX6?^$C_] MS5]C44 ?'/\ PI?_ (+6_P#1Y'PL_P#"1_\ N:C_ (4O_P %K?\ H\CX6?\ MA(__ '-7V-10!\<_\*7_ ."UO_1Y'PL_\)'_ .YJ/^%+_P#!:W_H\CX6?^$C M_P#1\+/_"1_^YJ/^%+_ /!:W_H\CX6?^$C_ /1\+/\ PD?_ +FH_P"%+_\ !:W_ */(^%G_ (2/_P!S5]C4 M4 ? 7Q3T?_@L/X"\9^"O#6N_M:?#FXN?$^N-8Z9+:^$EV0RB,N6DW6X.W QQ MDYKM_P#A2_\ P6M_Z/(^%G_A(_\ W-7L_P"T?X%\7>+/BQ\)-;\.:#/=VFA^ M,)+K5IX0"MK"8&4.W/3/%>OT ?'/_"E_^"UO_1Y'PL_\)'_[FH_X4O\ \%K? M^CR/A9_X2/\ ]S5]C44 ?'/_ I?_@M;_P!'D?"S_P )'_[FH_X4O_P6M_Z/ M(^%G_A(__1\+/\ PD?_ +FH_P"%+_\ !:W_ M */(^%G_ (2/_P!S5]C44 ?'/_"E_P#@M;_T>1\+/_"1_P#N:C_A2_\ P6M_ MZ/(^%G_A(_\ W-7V-10!\<_\*7_X+6_]'D?"S_PD?_N:C_A2_P#P6M_Z/(^% MG_A(_P#W-7V-10!\<_\ "E_^"UO_ $>1\+/_ D?_N:C_A2__!:W_H\CX6?^ M$C_]S5]C44 ?'/\ PI?_ (+6_P#1Y'PL_P#"1_\ N:C_ (4O_P %K?\ H\CX M6?\ A(__ '-7V-10!\<_\*7_ ."UO_1Y'PL_\)'_ .YJ/^%+_P#!:W_H\CX6 M?^$C_P#1\+/_"1_^YJ/^%+_ /!:W_H\CX6?^$C_ M /1\+/\ PD?_ +FH_P"%+_\ !:W_ */(^%G_ (2/_P!S M5]C44 ?'/_"E_P#@M;_T>1\+/_"1_P#N:C_A2_\ P6M_Z/(^%G_A(_\ W-7V M-10!\<_\*7_X+6_]'D?"S_PD?_N:N(^ >C_\%A_BYX,N_$OA/]K3X6,D5_X27>989"CL-MN1M)Y'?%??M>0?L4^!?%WP^^$^I:)XTT&?3KN;QAJE MU'!< !FADG+(_!Z$1\+/_ M D?_N:OL:B@#XY_X4O_ ,%K?^CR/A9_X2/_ -S4?\*7_P""UO\ T>1\+/\ MPD?_ +FK[&HH ^.?^%+_ /!:W_H\CX6?^$C_ /1\+/_"1 M_P#N:OL:B@#XY_X4O_P6M_Z/(^%G_A(__1\+/_"1_^YJ^QJ* /CG_ M (4O_P %K?\ H\CX6?\ A(__ '-1_P *7_X+6_\ 1Y'PL_\ "1_^YJ^QJ* / MCG_A2_\ P6M_Z/(^%G_A(_\ W-1_PI?_ (+6_P#1Y'PL_P#"1_\ N:OL:B@# MXY_X4O\ \%K?^CR/A9_X2/\ ]S4?\*7_ ."UO_1Y'PL_\)'_ .YJ^QJ* /CG M_A2__!:W_H\CX6?^$C_]S4?\*7_X+6_]'D?"S_PD?_N:OL:B@#XY_P"%+_\ M!:W_ */(^%G_ (2/_P!S4?\ "E_^"UO_ $>1\+/_ D?_N:OL:B@#XY_X4O_ M ,%K?^CR/A9_X2/_ -S5RWQM\)_\%D/A?\*-=^('B;]KGX;75AI5B9[JWLO" M0\V100,+NMP,\]S7W?7G'[7?A3Q'XY_9I\8^$?".D2W^I7^CM%9V< !>5]RG M:,]^* /G+PS\*_\ @M)KGAO3]:LOVP_A>D-Y8Q3PI+X1^95= P!Q;8S@U>_X M4O\ \%K?^CR/A9_X2/\ ]S5]7?#ZQN]+\ Z'IFH6[13V^CVT4\3]4=8E#*?< M$$5L4 ?'/_"E_P#@M;_T>1\+/_"1_P#N:C_A2_\ P6M_Z/(^%G_A(_\ W-7V M-10!\<_\*7_X+6_]'D?"S_PD?_N:C_A2_P#P6M_Z/(^%G_A(_P#W-7V-10!\ M<_\ "E_^"UO_ $>1\+/_ D?_N:C_A2__!:W_H\CX6?^$C_]S5]C44 ?'/\ MPI?_ (+6_P#1Y'PL_P#"1_\ N:C_ (4O_P %K?\ H\CX6?\ A(__ '-7V-10 M!\<_\*7_ ."UO_1Y'PL_\)'_ .YJ/^%+_P#!:W_H\CX6?^$C_P#1\+/_"1_^YJ/^%+_ /!:W_H\CX6?^$C_ /"8VF-M9K-''<&TNTN'9[FW$T3/% M,I$@8!=@<.OZE?\ !2K_ (*2_ #_ ()>_LZ3?'WXYR7E]-=WBZ=X4\*:.%;4 M-?U%U)2V@4G +/(?E11_$Q1& /H2BO!/V0)OV]_B7HNG?&?]L34/"_@8ZI M;"ZL_A%X0TQKB72(Y$RD&I:I*PTJ"%SQ$TM[),Y/4I9N!U) ! M]&45^6?[4'_!<']KWX6_\%CO@S_P3,B_9:T?P/H?CK7-+N-3UWQ!K<6J:GJ& MDW4TT0\J.TD\BR??;RHP9YS\N05R#7L7_!>K_@KOK7_!)']FSP[XP^'G@C3- M:\:>//$1T?PVWB#S?[,TU4C\R>\N5A(DE5 4 B1E+%\[L*00#[JHK\Y_CM_P M4B_:C_8'_;N_9A_9^^,/Q"\)_%_X??M,7#Z1::_H/AC^S;_2-3$MG%'=P&&X MEBFL)&U"W.UP75%=O.;;\WZ,4 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 445^7/_ 6]_P""W/[7_P#P3B^,/PT^!_PO M_96TG3K#XFZ_)9:3\0?%FM17GVB*WNK6*Z\BPM9,QG9=0NDD\G(E&80590 ? MJ-17EW[8/QC^+WP4^"=YK_[/7P4G^(7C_4KJ+3/!GA5;I;:WN;Z7<1+=7#$+ M;VL4:232.Q&5B*+EW0'\G/A?_P %P?\ @L%^QS_P5/\ 7[#'_!6WX$^!4T; MXKZOI]EH=YX(M"HLOM]U]DMKFUG2>03PI<'RY8I1YH W CY1( ?MI17SS_P5 M$_:?^(G[*G[(VH^+?@3:)$8[E4 M@+X_X+_X+8_M=>._^"]_AK_@E'XP_9GT/X>>&8;74+G79;S6%U;5-3C&A3ZC M:2)- 5@MD)$1:-1*P*E?,ZB@#]0J*\^_:R_:"\-?LH?LQ>/_ -I?Q?L.G^!? M"%_KD=5C4=RX%?+/[2W[?_[:W["7_!)?0_VO/B1^SC;? M$3X@:;\/M.UGXAO_ &Q;:)INE7ER(A*ABR\\GDR3A?+CC&]8S^\5C0!]ST5\ MF?\ !%']M_XL?\%!/^";'@W]L3X]VFCV?B'Q+?ZXU_;:!9O#:6\-MJUW;Q)& MCO(^%BA099F8D$DDFOD_]BO_ (+%_M;_ /!4[X/?M(?M-?LT?$?P'\/-.^#B MW$O@/P!K7A=M2N]5MXK2:YBN=7G-S&8H[GRFC MPGE%)/FDV?, ?K'17S)_P M1_\ ^"@UW_P4\_8*\(?M;:SX!3PSJ^JRW=AKNDVSN]LE[:SM#));L_S-"^T. MH))3<4+,4+'Z;H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBLGQQKNO\ AKPI>ZWX6\$W?B/48(P;31;&[@@DN7+!0/,N'2- M,[F);(53M#-A2 :U%?F=_P $E/\ @LY^T_\ \%#O^"E?QS_92^,OP,\/?#O1 MOA'I=U:?\(YI^H-J-]'JEMJHLI_M%[\L6\DSY MB'G)&#O#;0#[FHK\X/\ @W9_X+/?%?\ X*O_ Q\?^#OVC_ASI^A?$;X67]C M#KEUHMK);VFHV]W]I6)_)D9F@G1[29)$W;2=K*%R47WKQ1^V#\7;O_@HEXR^ M OPR\.RZ]X,^$OP3A\0>-=(T73TFU'4_$FIW;C2M,B=V58B;6TN926*I^_B+ MLJJQ !]2T5^*?_!1?_@K[_P7B_X)5_&[P)\8_P!J[X&_!>_^$?CG6S:6_@[P M)*?VG/CKX=T#1]0M_BGJ.BZ5I7ANVDCM[2 MPALK"6)"97=Y)-UQ(6(FN+^[LH5D[!9,XREO &>1L1Q *F69B.I)H ^F**_$+_ M (*/?\%C/^#A/_@G]K6A_M=?%C]C7X=^&/@AK6OQV5CX1NKE=0U&VCD5I(K? M4KJWN"UO=R1(Y#QJ84==I5B-K_KI\&/VH?AW\8/V1O#'[9F^71?"OB/X>VGC M"0ZE@/I]C-9+>-YI'&8XV.XCCY21Q0!Z317P=\)OVI/^"KO[0W_!/OX>?$S] MGCX2>![CXJ?%BQO_ !/;:S\0C/8>&_"&@3W+RZ7%,+57GO+Q[.2V"H@QN$LD MK*H19?'_ /@B5_P5R_X*!?M$_MW_ !<_X)F_\%&_A=X<@\<_#32+C4V\2>$K M0PPIY%U;0/;S!7>.19%NXI89$"':K!@21M /U1HK\MO^"^W_ 6[_;"_X)>7 M/A#P7\&_V5-)@M_'FH75EH_Q#\7:U%=Q;K9H1-Y6GVLFX$K<(TF?$+4M1^.&H^!/@!H5P!::9'8 MZ5"+>_US4[W9(M"U7PA9>4UG)/')):3Q/'+)'=6DC1M$<@21MDLV8W0@ M'[/45\%_M"_\%,_B;XX_X*[^%_\ @D!^RUK^E>'-2A\)7'B/XF>/=1TD:C/I MJ"T:XMM/M+9W2/S75K>2263>!'. J[@2-7_@C-_P58US_@H1%\6?@9\9]%TC M3_BG\#/&\_A[Q9+H,;Q6&LVZW%Q!!J,$4CN\.]K697BWN$958-B0*H!]OT44 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %?CK^W1_P7*_X)[Z3^V9\3 M_A;^UIX\U[3Y?@W#J7AWX<>#;;POHG>SM4R?*0W, MK?-<((OV*KCOB9\#_A]\2O".O^';[PGHT=UKNEW-H^IRZ-%-)&\T3)YIR 7( MW9^\,XZCK0!^*W_!F=^UO\#O G[('QH^!7BOQ++9:[X:\27OCW6?-LW%O;Z& MNGV%NTYEQMW!X)ABU6;?I\()YVQZ;'81@=MO%>#_LK?\ !OQXP_8U_P""6WQ@_P"">'PV M_:QL=;U?XO:\SZAX]N?!1TQ[#2;F.QM;^R6)+JX:1GM;:X5&+JH>X!*X4[ON M/X__ /^)7BW]EO5?V??V5?C';?";5YM CT;P[XMC\-G5#H-LJ+%N@MOM%O^ M]6$%8W,F(VVOM;;M(!\._M8_LS6'_!9G_@J1\/+:YMO,^ W[)NJW=UXOUUD_ M<>*O&$DEN[:+;L?EEAM!:0?:I!PK22VY ?YD^0O^#@C4KC]I+_@X&_8O_9QU MGQC>0> [VS\.:CHNIZ+>QD--J.OSI-[T?_ (-* M/VL-'\)CX3XDQ>&'CDAN?#MIX-OXK22"5F::/RAKYC _\.1_$?6WU74=%?\ L:34E>.YD'F;4EMKB IG88W5F!==U?9O M_!,4C]H#]I7]IC]OZ['G6?BOXD#P#X"N#\Z'P_X95[)IH'_YYSZE)J4AQP=J MGL ,SP;_ ,$G_'R_MH_$7_@I[\4OBSX=U/XYZ[\/Y/#7PVATG0YK;0?"!%C] MG2XQ+++/7>"209KEYI<$D_O.2>M 'X\_P#!6K_E;@_9._[%_P +_P#I MVU>OJ7_@Z8US]D77OV*O"W[.?Q\^'VK>)?B#\1O&4=A\$+/0KY+2YM-= 6+[ M7).Z.J6JBYCCF0HYD$Z*H5L2Q;O[6'_!#'XX?M2?\%1?A_\ \%0;K]N3PUH> MN?#9=+AT#PM#\&YY[66WLKF:X"3RMK:N[.UQ,"RA, K@97)]>_X*J?\ !*#1 M_P#@IQ\-_A_+>_%]_!?Q,^%7B./7_ OCC3M$^T6UO>@Q-+'+9239>"1X(6V^ M;O0PH=S ,K@'XR?L@:7^TG_P1*_X+0?!3]E3_@I?X5M/BAX<,47ASX)^,;G4 M[J\M?"UMJ=T(%OM)24A(<3L(IXI(_,B3)B8+M,O]+-?$/Q&_X)2>/OVQOVU/ MA!^V1^WK\4?"NJ+\#HS=>"O _@+P[<6MG(__ $J\.5^YU?G?_P %B?\ @AW\ M6?\ @K?\4/AQXXU3]M?1O .G?"RYO[CPMIEE\*);^=I;N6UD=Y[AM7B$F!96 MX 2-.CG^( 'Z(5^8R?L\>'/^"H'_!7+3/\ @IEXWN+>R^ /[,>ER:9\.];O MY%BM_%WB&VGFFO-7BD? _LZSEPJSYV23689&9 ]?7?[:W[,?[4G[5O['>L?L MW> ?VO-,^&GB?Q+!]B\0^/\ 0? $MP38.&$\-I;/J2M:R2*0GFF>0JA?: S* MZ?G3\(?^#5C]I+P#XG\(6GCO_@ME\0_%7@/PWK&FS:A\.[CPI?0Z?J6G6L\3 MG3MC:Y)%%&\G7T;_ (*?_L]_M?\ [4'[(WBGX,_L M8_M%Z3\./$VMZ1=6EQ?ZIH!NOM\$L1C:T2X$@-@7#,IN%CE=,@J%(S6G^S1^ MR7XB^$/[3?QU_:C^(7BZRU?7/BWXDTL:5'90.BZ3H&F6"6UE9$OR9/->\GWU" I'"I"+&K11,H^:,/\ O* /F_\ X-)?VD?C?XH_9H^) M_P"PK\<_AUINA:A^SMXNAT*%K#2H;.3,[W@GMKE8 $EN(;BTFWS_ 'Y/-!9O,+-)YG3S>=NWY* M/3O^"O!'QQU;X#_\$[+0"9?C9\6K2Y\7VAZ2>%= QK.IACV$CP65OSP?M6T_ M> +?^#AW_E"Y^T!_V)\7_I=;5ZQ9_LE>*]5_X*)G]MSQ[XST^]T_1/A&G@WP M7X?MK616L;BXO_M>IW[%R0K3"&SA4*20D)!/S'-3_@IE^QG\0_\ @H#^R/XM M_9'\)_&W2/ NG>-+".SUG6+[P7+K$Z1+/',?)5;^U5&/E[\CMK2SN?$\]U<2MA(HTUW4&9F/8 DGVK\7OB[^R M+\2/C#X(_:*_X*[_ /!%&R\2^"?@3I^N:KX7\5>$3X@DAU#5=(DM4FU:YBMH MD0)I6RYB;[*\DDD2[G!7R@L7]!O_ 2K_P""<7BW_@G%^QG9?L0^-_CKH_Q* M\+:6VHC3KF/P+)H]P8;VXEN)HI\ZA1Q7^(( MX_+,@B D!9@X+!@#T?\ X-]OVKO@_P#M<_\ !+;X?^,/@S\%=(^'5EX;^T>' M-4\&^'U?[!I]];,&E:!I"TCI,)4N,R,\FZ=@[R.&D;[4KP__ ()U_L$?!O\ MX)J?LH>'?V3O@C/>W>F:,9KB_P!8U,K]JU6^F??/=2[0%!8X55'"HB+D[(H/$5SHMQ!X3U2RLM19!]ENM1L'NH8VR,EXDEB9QC(P)%Y.<\8(!^'W_!OA M_P K#O[?7_8X>*__ %+9J_7S]LC]J3PO^Q]\ M7^,>NZ/=ZUJ2E+#PCX4TN) MI+[Q)K4Y*66F6L:@M)--+A> =JAY&PJ,1\=_\$]/^"''QH_8-_X* _%+]O=_ MVX- \77_ ,8;S4[GQCX;D^$4UC"LE[J8U"1K:5=:D,163%? $[3:?<31>7=7 MCWL6KV[S32@LFX(@2+]V!S(T@!T__!#;_@FXO_!,G]GC5W^._B?29?C1\7M0 MG\8?$LP7<82!D8'[)#S\\%H;O#RC*^;=/\VUHZZ'_@B]!B0-G^$65DDR_\ 7R>F<#Q#]EW_ ((+?M0_ MLL?![X[Z9??\%-M=^*WQ!^*WPT;P=X3\6^.=#O(AX3MIC+]JD0R:C=R2%_,C M=0IC"O;J3NS\OUQ\=OV(/$?BG_@GA_PPG^RW^T1XA^#MWI?A#2]!\(^//"VY M;[28K#[.(]OE21/B2.#RGV2(VV5\,#0!^8O_ =&_"__ (*1_ _QA\._^"G' M@KXR>%_%OPS^#_C&WO-)\!7_ ()A,7AF]N)(XH;RZ29Y5U)7D6.'SCY;P/+& M840L9%_2/XV_%R[_ &@/^".?B[X\ZAH/]E3^-OV9[_7Y]+WEOL;WGAZ2X,.3 MR=AD*Y/I7F-G_P $V?VV?VD_V7[']C/_ (*;?MB>$OB+X"BO].E\2S^%/ EQ MINM^++>RN8[J"UO;U[QHHHS-!"97AMUEE5,>8C%W?Z1_:O\ @!XV^.G[,'BG M]FKX/_$+0O L/BCPA?>''U*\\(OJ:6%I6H5DC<[,L5!"Y4@$$ M_.;_ (,PO^44'BC_ ++AJ_\ Z;-)KZA_8B(_:0_X*6_M+?ME7 $^E>"KG3_@ MSX$N#QLCTQ?M^ME?4/J5XL18=38X/*X6C_P1O_X)/_%?_@D'^SUXD_9TT?\ M:DT+XBZ-J_B.Z\0:W*/*NI7"O!_HL38$8<%G^8Y 'MW_ M 3N_9+O_P!B7]D;PO\ L_\ B/Q=%XC\0V;WNI>+_$L4!C_M?6+Z\FO;VZPW MS8:>=]N[D*%';% 'Y'?\''?_ "GS_88_[&#PW_ZE,=?<'_!Q+_P2=^)'_!5_ M]C?2? _P,UW3K3QYX'\2C6O#UKK%P8;74XV@>&>T:0 B)V5D='(V[H@K%0Y= M<7_@HY_P0S^,O_!07]N;X8?MMS_MN^'O"%Y\(KFPG\)Z!!\()KV.1[74?MZ& MYE;6HS+F0*IV+&-J\8)S7W'X_P!._:)N?A_!HWPP\7>#;7Q1*I2Z\0ZWX?NI MK&W.#^\CT^.Z5Y>FP_\)!;Z5XQMM8,UO/=6L=SJC?905MH5BTJYN=A=W"AP?NJS_P!( M=?,W['7_ 3!^$_[+_QG\5_M;^/?&VK_ !/^.'CM1'XI^*/BN&))UMP%"V5A M;1 1:?:*J(HB3C_ _\/>*Y+!M> MU"Y\"2:Q=N+2^BO46$C4+9(@9;>'.56:>:.2[MO[3E%TL;S ;$D@W(@7%O^"=WAS]@S]FR_M[ _&#Q3HO MP4\)QZ1<"5=,L))3:ZDORDG%MIMG?HX/*-'M;D;3\A:O_P &M7[=&K^-/$GQ M _XB OB18ZIXNUV?6?$4NC^!;VQCO;Z; >9H[?7T0':J( % 5$10 JJ!]K_ M+_@EEK'P7\?_ +-#ZU\8(?$?AG]G'X=ZS968N-/DAO-=\5:DD4%QK,JM)(J* M83>D(7=U>\;+MRQ /IO7O &NZ/\ !M_AC\!O$.G^#[RQT--.\+ZC+-0^(EMHD4-SJ7E6US=6U_%*J"2.W/V>XM39,3%#*"(L!2TGZ-? MML?L6_\ !1#XF?M;^"_VK/V)_P#@HI+\/K+P[H(TO6_A5XJT";4_#6M_OY9& MN9H(KB+,KK(L9?'FJL2F.6/D'MO@G^PI/I/[5U]^WU^TMXRTCQA\7;KP5!X2 MTF[T#0'TW2?#NC1S27#VUG;S3W$K2RSRR/)<2RLS#"(L2;E8 _+G_@]>_P"1 M5_9C_P"QPUW_ - TZOUB_P""CO[3!8M6_;/TGX>Z)\/ MKN_NM&L;'X6R:C_?M1_L>?%_\ :N\. M_!_P1\3OBKX=GTOP9\5M)\8?$!=,\.SV47B*/3%DGM;*.WDN;CRXVOOLTSAY M7^6 *,Y.0#IOV!?V;]/_ &)OV'/AM^SI?WD*2^"_!EM#X@OI)ALFU IY]_+];MO!S:M=:CIQ4[[&,B]M?LZ2' D;+%TS'P MK-N^'/V9/^#97]I'X+?'KX>?$[XO?\%F_B%\2?"?@/Q;I>N-\/-8\-7T=CJ) ML)X[BWA;S=:GCC59(HR/W3@;.!Z 'BO[*VF^(],_X/1OB_'XGCD$\OAR]F@, MO\5L^AZ>T!'J/** ?3':JO\ P;):7XCF_P""V/[;>M6HD_LBWUG68+X@';]I MD\23M!GMG9%<8_&OTJ_:5_X)B7GB[_@H#X*_X*@_LQ^.]&\,?%3PSX?N?#_B M"P\2:1+=Z3XGTN6&2-%G$$L4L,\)DW),I;<(T1E(4$;'_!+S_@F%X%_X)O># M/&U\OC)O%OQ"^*GBV?Q-\2_&1TX6<>H7LDDLBPV]N'?R+:(S3;$9W;,LC%OF M"J ?4=%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%?*7[6'_!5 M3P]^R1^UC\,OV/O%/[+7Q#U_Q%\8+ZYM? -_X>N=':SO6MS']H,C7%]$\ C6 M5')=!E3\NX@@?4>B7M_J6D6U_JFC2Z=<30J\UC/*CO Q'*%HV921TRI(]Z + M5%?*O[5'_!4_PY^R?^UQ\,?V.?%G[,'Q!UKQ#\8;ZYM? 6IZ#-;F/[ M09&FOHY(!&LJ.=R(88=N[+6$=R(G<#DQ0W,DG9%=L+4-M_P4;\ M$Z_^P!)_P46\!?![Q;X@\'0>'M4UZ[TBT%I;:I!IM@UQY\K17<\*^8%MG8P[ M]X/RC)'(!]%T5X9^PQ^V_8?MZ?LQZ7^U;\.O@;XKT#P[XBT^6\\,6OB:YT]+ MO4T226+A+>YE6++Q<>8R\.I..<<-^RU_P54\._M5?M3_ !3_ &3?#G[+GQ#T M#6?@O?6UK\0]8\07&D+86#7'FFW*-!?2R3"1()9%VI]U?FVG H ^K**^#?BO M_P %T;;X%_L>6W[>7Q?_ .";_P =O#WPQO+:PN;76M0N/"XN'AO7C2VD-FNL MFY0.TJ8#1J0&R0!S7KOA7_@H1XZOOBM\._AU\2OV OBYX+TWXEW[V6A>,]6O M?#M[I=O.+&XO42Z;3M5N9;,!G95!R3@ ^E:**\S_ &O/VD8_V1?V M??%/[1VJ_"S7_%>C>#-!O-:\16?AN>S6Z@L+6!YYYE6ZGA63;&CMM#;CMX!. M 0#TRBO&_P!A']L;2?V\_P!G30/VG_!_PD\2^%/#7BJR%YX>3Q5+9?:;NW,D MB>88[2XF$8S'D!F!(<<=0/9* "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BO#/V]_P!MEOV!_@?J_P"T7XC_ &<_''CGPIX>);KP M.VG23Z9;!L/,\-U=0.\:##,8P^U26("JQ'9?LK?M0_!?]L[X ^&?VE_V?O%L M>L^%?%6GK=:?=+A9(FR5D@F3)\N:-PT;H>5=&'O0!Z#17B/P?_;'UGXM?M+> M-OV:'_9G\9:%=^ (=-EU_P 1:K?Z4VGLM_!+-;^28+R2:4D0L&'EC:<9X(-= M5^UI^TQ\._V-OV:/&_[4?Q7FD70/ _AZXU2^BA91+102* /1**Y7X&?&3P+^T1\&/"GQZ^&.J"\\/>,O#UGK.BW/&7MKF%94W ? M=8!@&7JK @\BO-/VB_VX]&^#GQQ\-?LI?##X3ZY\2/BKXIT.XUVT\(:#=6UJ MFFZ-!*L,FIW]U=2)':VWG,(4(WR22':B-@D 'NM%?.OP@_;^U#QM^U79_L7? M%O\ 98\=?#SQS=>#M0\30S:S)8W>CWMA:W%G;N]I?6D\BW!WWD8*,LWYT M4,A;A-9_X*YW-M^W%K'_ 3S\*?L&?%KQ'\2-#\'IXJO+72M4\-16AT=I(8A M=+<7>K0JP$L\<93[^XGY2 6H ^Q:*^3[C_@KY\"_AK\<_#O[.O[8'P;^(WP( M\1>,+H6GA&]^)>EV+:-K5T2 +>WU33+R\M/,^9?DEDC8%E! +*#]84 %%>(Z M+^WY\ =>_;^UO_@G#8:V[?$#0OAY;>+KN/O?%S0?"NJS:7K'Q @URQTC MP]-?Q?ZVUL;FYD\R_=#PTD,)MP2 )B3BND_9>_X*#?"W]HSXL>)OV:/$G@WQ M!\.OB[X,M8[OQ'\,O&L<"WPLG(":A:36\LMO?V;,0HG@D;:2!(L;,%(![W11 M7SGX\_X*+^#Y/VBM7_9$_9C^$WB#XN_$3PQ;0W'C:R\-7-K:Z5X32;)A74]1 MNI$BBFD 8I;1":A3S+:SW+@WUO*3$X2!@(IHHG7_L MA?&_XM_'K]G;1_C!^T#^S=J?P>\27[7?]I^!==UF*]GTU(KB6.-WGC5%(DC1 M91E5*A\L/%OA?5H+_3-4LHKO3KZUD#Q7,$B!XY$8<,K* MP(/<&@"[1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%?+?[>O_ M 5"T#]@/XA_#GX>>-OV8OB#XME^+'C&V\*>![WPC<:1Y5YK%P8EAM9/ME]; MF N\NT.^$^1B64 $@'U)17R;?_\ !7/X6?"_]H[P5^R[^UY^SU\2O@IX@^)% MP;7P'JOCF#2;G1M:N]RJ+2._TJ_NXX[@LZ+Y M_ O5M&T^^EU[6K6YGU)[^&YF5O*M3)%"JQP(P(GEW";G85P?;?C?\9_ '[/' MPGUSXT_%'4YK30O#]D;B]>VM7N)Y26"1PPPQ@O--)(R11Q("TDDB(H)8"@#J MJ*^"/#'_ 7D\(>'_P!HOP;\"/VO?V&?C/\ BQ^)>IKIWP\\9?$C1K:/3]1 MNW8+';7!AF?[',Y9!L8N4+C?L7YJ^F?VI/VQO O[,FL>"OAT_AW4?%/C[XEZ MU+I7P^\":&\2WFKS0Q&:YF+S,L<%K;P@RSSN<(F [LB, >O45XU^SG^V7X7 M^.'Q2\8_LZ>+O!>H>"?B=X!BM+GQ)X+U>ZAG+V-TI:VU&SN(6*7=I)ADWC:\ M6<<=I?P0 MB>[T^QBGE1M1N[:)E::)-@4NL:N\N8P ?3E%>0^)_P!N_P#94\)?L:O^W[JO MQ;L3\*1X9BUZ+Q/ KNL]K+M$2I'C>9GD=8A#CS/-81E0W%_$WPIN?BQ%-_P *VN_$FH65Q%?W<4(G;3+HVTK_ &'4#"2ZP/N1 M]DB)*TBE* /HRBD$O#D&OZ_J%[=Z-_9=OIDIM@EPLR7[/)DW48V+&7R&^7Y2: /J^BBB@ H MKYI_X*M_\%$Y/^"7O[).K_M7W/[/FM^/]/TB>"&\M]+UJTL(;1YYXK>$W$LS M-*JO+,B@PP3DI>'TN)?- MF1BYWE@<9 P.U?KM7RK^UO\ \$;?V*/VV/C%-\<_CGH?B*XU^XL(+.233?$# MV\7E0@A!L"D9P3D]Z]O(,5E>$QSGCX<\+-6LGKI;1_,\/B#"YIC, J> J._^@K_ ,GE_D?FK_Q$D_\ !3C_ *&GP;_X2,?_ M ,57Z[_\$;?VM_C%^VQ^Q18_'/XYWMA<:_<>(M0LY)--L1;Q>5"ZA!L!(S@G M)[UYE_Q#;?\ !,?_ *%;QE_X5TG_ ,37U5^R1^R1\'?V)_@[#\#/@99:A;Z! M;ZA/>1QZE?&XE\V8@N=Y .,@8':O$S_,^&L7@5# 4>2=T[\J6FM]4_0]SA_* M^)\'CW4S"OST^5JW,WKI;1KU/ ?^"]G[5'[4G[$'_!-+QS^U=^REX]\/Z'K? MA)].%R=:\,?VC)-'>:G:6 -N6F6*%T-SYF98IU8+MVKG=7F?[6?[2/\ P4L_ M8S_:"_9K^,OCS]H'PEK_ ,/OC3\:]"^''B;X3Z9X(BAAT5M7206]U!J;N;JY MEB\J1G=A%'(RC$,8.P>D?\%__P!G3]HC]L+_ ();?$+]E7]ESX-7_C/QAXTG MT:.PM;;6--L8;9;76+&^DDFEO[J!0ICMG4!-[%B 0!R.0_X*I?!O]KO]I?P/ M^RC)\%/V//%&K7OPV_:.\'_$7QMILWB?P];2:9I^E"Z6>V+2ZD(YKAO.5D$3 M.A'5P>*^,/MCS_\ X*[?\ISO^"=/_8P>,O\ TDL:_3ZOS4_X*A_ K]N#XO?\ M%-?V3?VKO@-^PQXN\7>%O@?>ZS>^+V@\7^&;*>==0CMHQ%;)=ZK&9)(Q"Y;= ML0G: YR6'O\ \8/VH/V^_'WAV+X<_ ?_ ()F_$WPIJGB*]@TRY\<^-_&G@R* MS\+VL\JQ3ZIY5AKEY/=/;Q,\R0I'F1HPO?! /FW_ (*[?\ISO^"=/_8P>,O_ M $DL:YSXI>,[WX\_\':/P^^#WQ-7S?#_ ,'O@C>:QX%TNY.8#JMW"QGO50\& M7RY0F>WV-&&"N:]&_P""EG[-_P"V)\8/^"K/[)/[1OP6_9&\3>)O _P.U76I MO&&NP>*= MS+'?QVT*&WBN]2BGE*"%G?>BD@C;N.0.I_X*9?\$V_CE\7/VD_ MA/\ \%3/V%9M+TKX\?"6'[-/X6\4W8M[+Q=HD@E\_2;B>+>L$P2XN8TE&Y,S MMEAM1U /KO\ :-^*_B/X&?!;Q#\7_#7PWG\6/X;TNXU*\T2TU.*UGGMX(GED M\II1L:3"<*Q4'/WAW^+_ A^USX%_;C_ ."#GQP_:6^#GP"OOA_X'\3?"GXA MW?AZPU35(9[B[F:/5OM\[1Q%A"&O1<$+N.=QPJJ%SZK\5_VM/CC\4_V;O$_P MZC_X)Q?&RP\=^(?"E]I:^&9(-%>V@NY[9X03J?\ :(LF@#MGS/,#%!GRP3LK MQK]EW]AG]K#]D?\ X-UY_P#@GSK/PC/B[XJ7?PR\9:&NA^$]>L!!%=ZQ<:I- M;![F^GMHMB"]B$K*S8*OL$@ + &=_P $'?C_ /'3PK_P2*^!OA[PQ^PQX_\ M$UA:^%)4MM>TKQ)X:AM[Q?MEP=Z)=:K%,HR2,/&IR#QC!K _X(E:YK/C'_@K MC_P46UKQ;X OO#=Y>^*? IO/#VL7%K//:'[%JX\N1[666%B0,_)(PPW7.17T M=_P14^$_[07[,/\ P3,^'/[.7[1?P UOPEXO\ Z!-97^FW&LZ3>)?R?:;B5? MLTMG>S(0RLG^M,>"V#P":\F_X)C? ']LCX+?\%1?VO/V@?C7^R!XD\,^"OCI MXAT"\\&Z[<>*/#]T(HM-BO8&-S#:ZC)-&9!WM];\-Q6]O!&$2)%U6U"JJCA0 !P *^_?AKI6EZI\+/" M9U/3;>Y^S:-8SVWGPJ_E2K NV1)=9TF>.2WU[2;"ULXK:]CN)&E>_O("25BP BODN.@! MQ]@? 6^\4WOP?\.KXU^'>J>%=4M]'MH+W1-8NK.:>WD2%%8%[.>>%AN!&5D. M<4 =?7@'_!6+_E%E^TM_V;_XR_\ 3'>5SG[ ?[:_[3W[1WQ?^+/P/_:P_8ZF M^$>N^ KJQO\ P\@\1PZG'K.A7USJ5O:W)>+B.7?I=P64XW*\;!0I!/5_\%-_ M"'Q7^*'[ ?QA^"OP1^$FJ>,O%'CSX9:]X:T72],U+3[3;'7U*.6.*24LD:"XB6.0Y^5W$J CF-L\'[2?[8O_ 5._9O_ &0O@'_P M4GUG]H_PCJ/AO7[WP5:^.?A':^ [<1ZA8ZM' DMV=39A,+QI)1)MACA@C,H0 M)(L1:;6\-_LH_MKP?\&W]W_P3WOOV0?$D'Q8C^%\WA*+PZ_BCP\8I[B223%R MMTNIF 0!2K'^#_ .RG\+?V._$6H?$7P\?! M(U_P]/XK\/0+8'1A:O/9?!4/A;X;1^,?B/X[L-/M;O48OM5R;:PTVPCO(IK:*1MLEQ+--#, MHC$:*FYRZ=!^PD__ 4+T3Q5\5?AK^W#!IFM:#X>\7JGPA^(UNUC#?>*-%E5 MWW7MK9;8X)X2$C9A% )"S%8@%#-\O_MH_ __ (* ?LU?\%*O#G_!7#]B+]FB MZ^)>F^*_AQ%X,^,?P=G\065EJT4,<_G6][;RF22!G0B)2(VD(\MARLS/%]/? M!KXI?MW^*_@UX]_:4^*_[,L7AKQ&?#$C_#;X$?\ "76US=//;03RH+W4(U$$ M5S>SO%%M7>EO'%&2Q=Y54 ^BZ*\^_94^(?QJ^+'[.WA+XC?M%_!3_A7/C?5] M*6?Q%X*_M5+[^RI]S#R_.3ALJ%?'5=^T\J:]!H **** "OESXQ_M7_%WP3\3 M]:\*:%>6"VEC>&. 2V(9@N >3GGK7U'7FOBW]E#X0^-?$EYXKUVROVN[Z;S+ MAH[XJI;&.!CCI7Q?&^6<39IE].GDM;V512O)\SC>-GI=)];:'GYA1Q=:DEAY M6=^]M#P'_AMCXY_\_P!IG_@N7_&C_AMCXY_\_P!IG_@N7_&O;?\ ABCX&?\ M0/U+_P &+?X4?\,4? S_ *!^I?\ @Q;_ K\S_U0\7/^AA_Y5G_\B>3]1SO_ M )^_^3/_ "/$O^&V/CG_ ,_VF?\ @N7_ !H_X;8^.?\ S_:9_P""Y?\ &O;? M^&*/@9_T#]2_\&+?X4?\,4? S_H'ZE_X,6_PH_U0\7/^AA_Y5G_\B'U'._\ MG[_Y,_\ (\2_X;8^.?\ S_:9_P""Y?\ &C_AMCXY_P#/]IG_ (+E_P :]M_X M8H^!G_0/U+_P8M_A1_PQ1\#/^@?J7_@Q;_"C_5#Q<_Z&'_E6?_R(?4<[_P"? MO_DS_P CQ+_AMCXY_P#/]IG_ (+E_P :/^&V/CG_ ,_VF?\ @N7_ !KVW_AB MCX&?] _4O_!BW^%'_#%'P,_Z!^I?^#%O\*/]4/%S_H8?^59__(A]1SO_ )^_ M^3/_ "/$O^&V/CG_ ,_VF?\ @N7_ !KZC^#GBC5O&OPPT7Q7KCHUW?60EG,2 M;5+9/0=NE<3_ ,,4? S_ *!^I?\ @Q;_ KTKPEX7TGP5X;L_"NAHZVEC"(K M=9'W,%]SWZU]IP1D?&^5YA4J9UB?:TW&T5SRE:5UK9I=+ZG?E^'S"C5;Q$[J MW>^I\_\ _!82-)?^"6WQ\BE0,K?"[5@RL,@C[.W!KX2\?:)XE_X-KOVU)_C9 MX&TN^N_V*/C?XD1?&VA6,+RK\+_$,Q"K>PQJ#MLY, 84.?%'C/PA>:/I6FZ9JVFV2QRS($#RRW]U BH-Q M8[2S84\9(SZ=XT^'/@?]JWX":K\+?V@_@M.F@>,-(DL?$/@[Q0UK-((9!@I( MUI/-$'!PRO'*2K*K*P8 C],/7/'OV3O$.@^+OV]?VB?%?A76K74M+U/0_ =W MINHV%PLL%U;R:9=O'+&ZDJZ,K!@P)!!!%<'_ ,%$?''[-_Q[_:E\ _L$?M%_ M$CPCI?@/3=(F\??%'3/%.OVUE%JT2-)9Z+IA$SKO$EX;B^('*G2(\\2#/)?\ M$<_^"G4+=[Z[T:*&[*::QN[D!8;*WA:0,(P;B>X=0V\L0#YE_P"#:KXZ67@' M0?C'_P $F]<^)>G^)[S]GKQU<_\ "#:[8ZE%+#&S,B^:)9"2ADC+>7&R2*Z;9,?]L?]E#]KSX/?\%HOA!_P M4!_8(_8LU7Q%X>MO!]SX4^."Z-XC\/:5;ZMI,LBO UO#=W\$DMQ"SM(=Z1JQ ML[= Y7)'T!\1?B;^W!\*/V\+[XD^&/V3?$GCCX-:Y\&_#UOJUKHFOZ8FKZ%K M\.I:U)+Y-K<74<-T/L]S;K<>5,6^2 Q^;@@@'E'_ 3/_P""R/[.'_!1?]H& MV^$7QK^">O\ P<_:6\!:-J-G=?#GQC#)'*8)C;27HM)71&D'^C6\C12)'*JI MN"NB-)7+?#3_ )6SOB%_V9?!_P"G[3*ZKQ#^RY\1OV[/^"MGP2_;W/[-&O?" MKPM\"=!UN*^\1>,XK2VUKQK=WUOY%M91VL$TLD5I:AYY3+<%"QN71$()<23POHD7B#0+R M91OL]0M9XVC>-OX6=6DA..JSNO\ %79_\$X?VK;F/_@C/\+?VOOVH/$LL0TG MX*VVM^,-3_\% ?V;_V_/^"OOARR_8_U MKX0W'[/_ ,"KW6+6\^)FN^*?$FF:AXG\1VUO,LR:?96FE7%W:VT9EC1S-+<% MOE0^7A6CD](_;1^$/Q5D\,_!G]B3]GW]CCQ!KOP7TOQ'HO\ PL&]T/7M#M[> MT\/:2HFM-*C@OM0@GG62YM[))@%VFV29&=!\7V5W?W.@>(2L;Z9Y<4I:,*JVL3ARQV@ M]D_X(=^!_"_P]_X)"_LZZ%X1L8K>UN?A5I6IS)$ UU>PB\N7..[3SRL?]TNWDB<# M[R)'J=ZW.0#+GC&:[CX$?M&^-?\ @W[_ &1;3]G3_@HEX2\2^(_ACX$OY]/^ M'?QP\":+_:%I=:5)*TEK9ZK:HXGTZ[3?Y*L4:W_"3Q3X_T:Q6ZO-#\.7VH6MLP)$TD-N\BH M0.3DJ!QSS7YS?\&F.GC7O^"86J?'SQ%J3ZIXO^)GQ9U_7?&>MW3![F]O?-2' M=(_4\1[\= 96('S$G].IH8;F%[>XB62.12KHZY# \$$'J*_,[]D+]FC]K_\ MX(=?%+Q]\(/@U^S3KOQJ_9B\;>*YO$OA-/ FIV7_ DG@6[G5$FLI+*^G@%[ M:D1Q!'AD+*(BS*6D9: /T8\;_#OP;\1K?3;?QCHD5X-'UNUU?2W?AK6\MY \ M4J,.5(Y4XZJ[*U^!?BQ^T%^T M!K^ERZ/\#/%'PL\*65XEUK.I^._[/&JZLJ$,MG:6=M/5/&755A0.07;8 <_\._^"I?[9'C3]AK]KGP_KNI^ M#-$_:"_9!76D\3:R?"\UUI/B.SM+*\NK._@M?M49M9+I+.3AFD2-EW>6ROY: M<-^T1^VI_P %8OA/_P $=_AS_P %?=)_:B\'DZ1X&\):]XL^&'_"O;>2#Q3! M?O90W$EQ?DK);S.]UYNRUCACB7,8\PJ)7]*C_P""?/[1.B_LB?MO?%F?X,7> MH?&']KJQUNWTWP#I>M::)-$LGTFZT[1[6ZNI[F.U:6,7$DMP\G^!8HX-*L]764QW-OJCN;NXN(%C^9F$46TX2X,&H=);5_#=OC[4LUG"1&DJ9.U5Z&WG!>0;'KKOA]\8_^"C?[5W_!-U?^"D7P M7^/]KX6\7ZWX^'9=-B:62UTR\FD@^WRW,]O&@DN8;F! M$EE^6(*F&O:?_P $^_$_[;/[9?QN_;%_:0\!:EX)\.^.?@#+\%_ _AW49H3J MLFB73SS:AJES'#)(EL\DL^R"(N9!&C&18V;97+_L"6?_ 4+_8<_8.N/^"=W MQ&_8\\0^,?&W@*PU#0OAIX\\.:IIO_".>(["5Y3875Q//=)+8"$2!)HI(C(( MX08UF=@E &/XT_X+H^'/&_[$G[+_ .U[<>(=0^$_@#XV^*;K1OB;\0K/28]1 M;P1>$_B/H&HP6U[\%?B-=:'8:A;&U^S_OTNX])EM([QUG20>9$T*%7CPN5=3X ME\%OV._B;_P3A_8S^ W["&C_ +,@^//PQM= UFP^.^GV5KILZFYNI8KP7T=M MJ4L7VN);N6Y06ZY_#&I?&"Z\8^+?C+<^%O#'@BYO M/ XN!X:MIM)%Q<3"RTR,3:@+>WMY2D?WY)7B5F"EB/,?V5O^"=7[:-K_ ,&S MOB/_ ()C_$KX%S^$_BM:^$/$=AINF:EXBTNYMM4GN=7O-2MUBN+.ZFC0.LT< M1,I3:YR?E&ZM']H3]D/_ (*(_M-/@M+H%[X"U2)&>"4W$6FV$-Q:3G:A5 MXF>/EC(< /\ >]?'G['?[3/_ 4[_:Q\5Z%:?M#?L#R?L]^'] ?[5XRU/5O& M]IJMQXAN$C94L-/@@3=# 92DTEQ*WW(S"@I_\ ('['_K-X:_\ 0%_Y3C_F>&_\-P_'C_H(:9_X+5_QH_X;A^/'_00T MS_P6K_C7N7_##WP'_P"@?J?_ (,F_P */^&'O@/_ - _4_\ P9-_A1_Q#[Q_ M_P"AM_Y7J?\ R ?ZS>&O_0%_Y3C_ )GAO_#&O_0%_P"4X_YGAO\ PW#\>/\ H(:9_P""U?\ &C_A MN'X\?]!#3/\ P6K_ (U[E_PP]\!_^@?J?_@R;_"C_AA[X#_] _4__!DW^%'_ M !#[Q_\ ^AM_Y7J?_(!_K-X:_P#0%_Y3C_F>&_\ #(O\ @OE_P4#\+_L9Z5X'N_A!H'[*GQ#L_%?Q5L?B%.1XO/BGVVXC!$FS:V0@8;C MS7_!4']A;]I+QC\3OAY_P5+_ ."<_@E;#]HGX<-'9:IX,U74[2TB\<^')9,7 M&C7LWG?9PZ!F>.0RX4%L-O6$I4_X*O?"3]L']M?]C7X3_%KX9?L@>(-)^(?P M>^/7A?XCS_"C7O$NCM=ZK'IHG6>VM[JSNY[9N+EBI:1&81'Y Q5" =U^U5^T MQ^T7\$/^"OG[*?[.GA7XH>?\//CE;^-U\4^&+[1;1C:R:+H:W<#VURL2SH'E ME5G#N_*8!53M'E]Q_P %"_&_QW_:M^/G[(&B?MM1?!3XR^!O$(- M TH6'B:U%A!+:7\LE_;/-?&YN'F/EVMQ T<(B.QL-(]#X^>&?^"A_P"TS_P4 MA_8V_;5\/?L$ZGH'A?X9R>.1KV@^)/%^F1ZIID.J:7:6*W%Z8IY(8P[.6BAA M:>7;;R-($+!%7_@H3^RWJG_!0+X3_%3X)_M9_P#!,WQ%XA\=Z3JFMVW[/_Q2 M\./I"//;/+*VER_;DNTET]8I&198;I5CDCB60K*SE0 =Q^VM_P %$-3_ &7O MVC?@9^SA^U!\?[SX(>%_'W@"^O=;^*UOI6G2I/XF@:SC323-[/5K75[BWATVZEMM,R\_E1O/++'"!)<-;NL0198RN=JGPJ^.^@?"+X9 M?L=?MQ_LHW/[1OPW/P5TK3?B/XFMK:PU)[7Q7:KY;W!@NYH[JY69-Q^TQ*TL M;Q1/A#*[#YKT#_@B+^TO-_P3 ^)_[.OP6\1ZGX$O].^/_P#PLG]EWPCXOUI; MN;PI;V4D;VEI M$L'6O\ ?^5F+X_?]FW^&O_2Q*ZW]D']J;_@KU^TUJWASX:_M(?\ !/*+X%C1 M;ZUN/B'\0;KQQ9:A;ZFMM(KO9Z58Q!W/VMD\MI))&2"&20K)))Y9JG\%_@-^ MU+X>_P""[OQ8_:U\1_LRZ_8_#+Q=\)=*\+Z+XODU_1'1[RTGCD>1K:._:Z2) MAN"L8MV4Y5<@T <[_P $KO\ E,7_ ,%$?^QP\!?^F6ZK] M?\-Z!XIM(K#Q' MH]O?007MO>0PW,0=4N()4FAE /\ $DJ(ZGLR*1R!7P]_P3B^ W[4WPJ_X*9_ MM>?';XQ?LR:_X7\'?&7Q!X;O?!&O7GB#1+E98M-L+BUE\Z&TOYIH6=G1D!C. M5)W%",5]3_M9?$GX^_"CX$:YXP_9?_9TN?BGX[BA$?AWP?#X@L=+BGG;@23W M-[/%''"GWFVEI".%7G*@'S/_ ,%>?@M8?MW>-/@I^P%X?LUNM0/Q.TOX@^-K M]$S_ ,(YX:TMIO,N&H>'K5V.V.YNM4>&>91_?:.382,?+$/3F+X&_M _\%L_A#X9U M1;7_ ((23:GX\\670N_%GQ \1_M,>&"M_J!41I-+#!ETLX%PD5I$W[N&,(K% MRTC>R_M:?LB?&#PO^W;\%O\ @J!\'O"K^,_$7@CPO>>"OBQX8T8PVUWKGA^Z M5Y$NK%;B58_-M;QVG^SM(#)&[*C%U57 /#OVN_&NM_"K_@YK^"FO>!U/VOQ) M^R[XDL/$,*9"W%I:/J-_;B0 _,/M,*8[Y _#HO\ @U7A?6?^".OAGQYKEY]N MU7QCXW\3:OXANYVWO=W;ZG-$\DF1RS+$F>N1BO5/@3^RA\2?C;_P5"\0?\%1 M_CK\/;SPC8Z-\,H/ 'PE\'ZW-;OJ(M#7F".LT+@QAI 80 ?E3\,?&_B;7_^"0/[/W[,DVHR M#P5+_P %((?"L44DA\N;1DG-VMN>O[K[1S8Y_:A^!'QU_X*M>-?@5\/_BE^S9XB^&7P^^&WQ#L?B!\3AXPOK"234M3L M()5M=$LEM+B;[5"TT\C37)\N+RD7RV=V*H ?>%?FC^SA_P K3O[0_P#V;?H/ M_H_3Z_2UB54L%)(' '4U^=/P)^!'[9WAK_@OU\5OVV_%'[&GBC3_ (6>-_A3 MIWA32?$,--^&8FGTV/4]/EO=MO97%S()9G M$D:/-<3R1H+7Y+?,Y,5#]ES_ (+(?%#X4_\ !*K]H+]JG]M^YL/%OBW]FSXL M^(?A[J.IZ+8IIT?BV_LYK2&RD\F,%+;SIKZ")MBX159]IP17=_L9_ _]JSX8 M?\%?/VNOVJ?B%^RIXETSP+\7K#PBO@G66\0Z#,UR^BZ.UI,DD,6HM+$9I,>5 MN4#!!D,7./G?P%_P23_:S_:)_P""6LR3W.GW-E!/\ V=>7+P.S6)CERI")-N4N5Q0!%_P<'?#G]N%/^"$O MC#XJ_&/]J&/5[K5;?PW<_$SP)%X4T^#1K,3ZSI[QPZ5)'$M[&T%V;9-]S.SNXH9)94N)'N+B"6-$@5!&6G5X_CW]N)?^"K_P#P4"_X(N^* M_P!A'QC_ ,$R?%VC_%YK#P[IOB'6KOQ?H8T;5I;/6=/D:YT^1;QI)FE%N9G2 M1(H88_,/VAV1$E],_;I^"/\ P4L^&/[9/PO_ ."P'[&G[.=CXN\50?#5O WQ MF^!DOBJWBGN])-X][$]K=G$3S1S2$EEW%3'&%69#)0!W7[&7QA_X*/?%CXL? M'#]DGXOZSXWLM#T&*VU#X*_M(ZK\)%T:35H9HXVDM+RPO+2*WEFMY9!&WEPP M&98YBNSY'KQS]D?]N/\ X*5_'/Q/XF_X)G_%+XH3^&_VH_!/Q/-QXO\ %=Y\\7M[*\-I: [8HXHO,+1I]H M=][/'$GRS^U;_P $_OVW-$T;X3?\%._V5_A5K&N?MA:/XF2_^(FA7/B+2K.S MUG2+U%2^\.W$DM\+=+&UBCCAM?)EE9=C2G?-*\P /U TBRNM-TFUTZ]U>XU" M:WMTCFO[M(UEN650#*XB1$#,1N(157).% P!8K#^&WBCQ)XT\"Z9XH\8?#;5 M/"&J7MHLE]X:UF[L[BYT^0_>B>2RFF@<@_Q1R,",=.@W* "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** .:^'/PD\#_ L_M2X\*:=-]NUV_P#MVNZM M?WDES>:C<;%02332LSMM151$R$C151%1%"CI:** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@"CXE\,^&_&GAZ]\)>,?#]CJVE:E:O;:CIFIVB3V]U"X*O%)&X*NC D% M6!!!P:\:_9S_ ."?_P '?V/+ZXT_]E/Q)XE\#>$+W4WU"Z^&UAJ$=UH"W$C[ MI6MX+N*62P#DL3':2PQ;F+;,U[G10 4444 %%%% !1110 5\M7O_ 3R^(5Y M_P %/;?_ (*9_P##1NGIJ=K\.SX#C\(?\(,3:G0#J#WVPS?;MYN_-<_OP G M_ XML 13 lasr-20201231_htm.xml IDEA: XBRL DOCUMENT 0001124796 2020-01-01 2020-12-31 0001124796 2020-06-30 0001124796 2021-02-22 0001124796 2020-12-31 0001124796 2019-12-31 0001124796 us-gaap:ProductMember 2020-01-01 2020-12-31 0001124796 us-gaap:ProductMember 2019-01-01 2019-12-31 0001124796 us-gaap:ProductMember 2018-01-01 2018-12-31 0001124796 lasr:DevelopmentMember 2020-01-01 2020-12-31 0001124796 lasr:DevelopmentMember 2019-01-01 2019-12-31 0001124796 lasr:DevelopmentMember 2018-01-01 2018-12-31 0001124796 2019-01-01 2019-12-31 0001124796 2018-01-01 2018-12-31 0001124796 us-gaap:ConvertiblePreferredStockMember 2017-12-31 0001124796 us-gaap:CommonStockMember 2017-12-31 0001124796 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001124796 us-gaap:RetainedEarningsMember 2017-12-31 0001124796 2017-12-31 0001124796 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001124796 us-gaap:ConvertiblePreferredStockMember 2018-01-01 2018-12-31 0001124796 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001124796 us-gaap:CommonStockMember us-gaap:IPOMember 2018-01-01 2018-12-31 0001124796 us-gaap:AdditionalPaidInCapitalMember us-gaap:IPOMember 2018-01-01 2018-12-31 0001124796 us-gaap:IPOMember 2018-01-01 2018-12-31 0001124796 us-gaap:CommonStockMember lasr:FollowOnOfferingMember 2018-01-01 2018-12-31 0001124796 us-gaap:AdditionalPaidInCapitalMember lasr:FollowOnOfferingMember 2018-01-01 2018-12-31 0001124796 lasr:FollowOnOfferingMember 2018-01-01 2018-12-31 0001124796 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-12-31 0001124796 us-gaap:ConvertiblePreferredStockMember 2018-12-31 0001124796 us-gaap:CommonStockMember 2018-12-31 0001124796 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001124796 us-gaap:RetainedEarningsMember 2018-12-31 0001124796 2018-12-31 0001124796 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001124796 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2018-12-31 0001124796 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2018-12-31 0001124796 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001124796 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001124796 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001124796 us-gaap:ConvertiblePreferredStockMember 2019-12-31 0001124796 us-gaap:CommonStockMember 2019-12-31 0001124796 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001124796 us-gaap:RetainedEarningsMember 2019-12-31 0001124796 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001124796 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001124796 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001124796 us-gaap:ConvertiblePreferredStockMember 2020-12-31 0001124796 us-gaap:CommonStockMember 2020-12-31 0001124796 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001124796 us-gaap:RetainedEarningsMember 2020-12-31 0001124796 srt:MinimumMember lasr:PropertyAndEquipmentMember 2020-01-01 2020-12-31 0001124796 srt:MaximumMember lasr:PropertyAndEquipmentMember 2020-01-01 2020-12-31 0001124796 us-gaap:BuildingMember 2020-01-01 2020-12-31 0001124796 srt:MinimumMember 2020-01-01 2020-12-31 0001124796 srt:MaximumMember 2020-01-01 2020-12-31 0001124796 2020-01-01 0001124796 lasr:OPIPhotonicsMember 2020-07-30 2020-07-30 0001124796 lasr:OPIPhotonicsMember 2020-07-30 0001124796 lasr:OPIPhotonicsMember us-gaap:DevelopedTechnologyRightsMember 2020-07-30 2020-07-30 0001124796 lasr:NutronicsInc.Member 2019-11-14 2019-11-14 0001124796 lasr:NutronicsInc.Member 2020-01-01 2020-12-31 0001124796 lasr:NutronicsInc.Member 2020-12-31 0001124796 lasr:NutronicsInc.Member us-gaap:CustomerRelationshipsMember 2019-11-14 0001124796 lasr:NutronicsInc.Member us-gaap:CustomerRelationshipsMember 2019-11-14 2019-11-14 0001124796 lasr:IndustrialMember 2020-01-01 2020-12-31 0001124796 lasr:IndustrialMember 2019-01-01 2019-12-31 0001124796 lasr:IndustrialMember 2018-01-01 2018-12-31 0001124796 lasr:MicrofabricationMember 2020-01-01 2020-12-31 0001124796 lasr:MicrofabricationMember 2019-01-01 2019-12-31 0001124796 lasr:MicrofabricationMember 2018-01-01 2018-12-31 0001124796 lasr:AerospaceandDefenseMember 2020-01-01 2020-12-31 0001124796 lasr:AerospaceandDefenseMember 2019-01-01 2019-12-31 0001124796 lasr:AerospaceandDefenseMember 2018-01-01 2018-12-31 0001124796 srt:NorthAmericaMember 2020-01-01 2020-12-31 0001124796 srt:NorthAmericaMember 2019-01-01 2019-12-31 0001124796 srt:NorthAmericaMember 2018-01-01 2018-12-31 0001124796 country:CN 2020-01-01 2020-12-31 0001124796 country:CN 2019-01-01 2019-12-31 0001124796 country:CN 2018-01-01 2018-12-31 0001124796 lasr:RestofWorldExcludingChinaandNorthAmericaMember 2020-01-01 2020-12-31 0001124796 lasr:RestofWorldExcludingChinaandNorthAmericaMember 2019-01-01 2019-12-31 0001124796 lasr:RestofWorldExcludingChinaandNorthAmericaMember 2018-01-01 2018-12-31 0001124796 us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0001124796 us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-12-31 0001124796 us-gaap:TransferredAtPointInTimeMember 2018-01-01 2018-12-31 0001124796 us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0001124796 us-gaap:TransferredOverTimeMember 2019-01-01 2019-12-31 0001124796 us-gaap:TransferredOverTimeMember 2018-01-01 2018-12-31 0001124796 lasr:SuzhouQuickLaserTechnologyCo.Ltd.Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001124796 lasr:SuzhouQuickLaserTechnologyCo.Ltd.Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001124796 lasr:SuzhouQuickLaserTechnologyCo.Ltd.Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001124796 lasr:RaytheonCompanyMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001124796 lasr:RaytheonCompanyMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001124796 lasr:U.S.GovernmentMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001124796 lasr:TwoCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001124796 lasr:TwoCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001124796 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2020-12-31 0001124796 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2020-12-31 0001124796 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2020-12-31 0001124796 us-gaap:MoneyMarketFundsMember 2020-12-31 0001124796 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2020-12-31 0001124796 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2020-12-31 0001124796 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2020-12-31 0001124796 us-gaap:CommercialPaperMember 2020-12-31 0001124796 us-gaap:FairValueInputsLevel1Member 2020-12-31 0001124796 us-gaap:FairValueInputsLevel2Member 2020-12-31 0001124796 us-gaap:FairValueInputsLevel3Member 2020-12-31 0001124796 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2019-12-31 0001124796 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2019-12-31 0001124796 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2019-12-31 0001124796 us-gaap:MoneyMarketFundsMember 2019-12-31 0001124796 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2019-12-31 0001124796 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2019-12-31 0001124796 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2019-12-31 0001124796 us-gaap:CommercialPaperMember 2019-12-31 0001124796 us-gaap:FairValueInputsLevel1Member 2019-12-31 0001124796 us-gaap:FairValueInputsLevel2Member 2019-12-31 0001124796 us-gaap:FairValueInputsLevel3Member 2019-12-31 0001124796 us-gaap:AutomobilesMember 2020-01-01 2020-12-31 0001124796 us-gaap:AutomobilesMember 2020-12-31 0001124796 us-gaap:AutomobilesMember 2019-12-31 0001124796 srt:MinimumMember lasr:ComputerHardwareAndSoftwareMember 2020-01-01 2020-12-31 0001124796 srt:MaximumMember lasr:ComputerHardwareAndSoftwareMember 2020-01-01 2020-12-31 0001124796 lasr:ComputerHardwareAndSoftwareMember 2020-12-31 0001124796 lasr:ComputerHardwareAndSoftwareMember 2019-12-31 0001124796 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2020-01-01 2020-12-31 0001124796 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2020-01-01 2020-12-31 0001124796 us-gaap:MachineryAndEquipmentMember 2020-12-31 0001124796 us-gaap:MachineryAndEquipmentMember 2019-12-31 0001124796 srt:MinimumMember lasr:OfficeEquipmentAndFurnitureMember 2020-01-01 2020-12-31 0001124796 srt:MaximumMember lasr:OfficeEquipmentAndFurnitureMember 2020-01-01 2020-12-31 0001124796 lasr:OfficeEquipmentAndFurnitureMember 2020-12-31 0001124796 lasr:OfficeEquipmentAndFurnitureMember 2019-12-31 0001124796 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2020-01-01 2020-12-31 0001124796 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2020-01-01 2020-12-31 0001124796 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001124796 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001124796 us-gaap:BuildingMember 2020-12-31 0001124796 us-gaap:BuildingMember 2019-12-31 0001124796 us-gaap:LandMember 2020-12-31 0001124796 us-gaap:LandMember 2019-12-31 0001124796 lasr:CamasWashingtonMember 2020-03-31 0001124796 srt:MinimumMember us-gaap:PatentsMember 2020-01-01 2020-12-31 0001124796 srt:MaximumMember us-gaap:PatentsMember 2020-01-01 2020-12-31 0001124796 us-gaap:PatentsMember 2020-12-31 0001124796 us-gaap:PatentsMember 2019-12-31 0001124796 srt:MinimumMember us-gaap:CustomerRelatedIntangibleAssetsMember 2020-01-01 2020-12-31 0001124796 srt:MaximumMember us-gaap:CustomerRelatedIntangibleAssetsMember 2020-01-01 2020-12-31 0001124796 us-gaap:CustomerRelatedIntangibleAssetsMember 2020-12-31 0001124796 us-gaap:CustomerRelatedIntangibleAssetsMember 2019-12-31 0001124796 us-gaap:DevelopedTechnologyRightsMember 2020-01-01 2020-12-31 0001124796 us-gaap:DevelopedTechnologyRightsMember 2020-12-31 0001124796 us-gaap:DevelopedTechnologyRightsMember 2019-12-31 0001124796 lasr:LaserProductsMember 2019-12-31 0001124796 lasr:AdvancedDevelopmentMember 2019-12-31 0001124796 lasr:LaserProductsMember 2020-01-01 2020-12-31 0001124796 lasr:AdvancedDevelopmentMember 2020-01-01 2020-12-31 0001124796 lasr:LaserProductsMember 2020-12-31 0001124796 lasr:AdvancedDevelopmentMember 2020-12-31 0001124796 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2020-12-31 0001124796 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2020-01-01 2020-12-31 0001124796 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2019-12-31 0001124796 srt:MinimumMember lasr:OperatingLeasesExcludingAutomobilesMember 2020-12-31 0001124796 srt:MaximumMember lasr:OperatingLeasesExcludingAutomobilesMember 2020-12-31 0001124796 lasr:OperatingLeasesExcludingAutomobilesMember 2020-12-31 0001124796 srt:MinimumMember lasr:OperatingLeasesAutomobilesMember 2020-12-31 0001124796 srt:MaximumMember lasr:OperatingLeasesAutomobilesMember 2020-12-31 0001124796 us-gaap:ForeignCountryMember us-gaap:StateAdministrationOfTaxationChinaMember 2020-01-01 2020-12-31 0001124796 us-gaap:ForeignCountryMember lasr:FinnishTaxAdministrationFinlandMember 2020-01-01 2020-12-31 0001124796 us-gaap:DomesticCountryMember 2020-12-31 0001124796 us-gaap:ForeignCountryMember 2020-12-31 0001124796 us-gaap:StateAndLocalJurisdictionMember 2020-12-31 0001124796 us-gaap:ResearchMember 2020-12-31 0001124796 lasr:ChangeinOwnershipEventOneMember 2020-12-31 0001124796 lasr:ChangeinOwnershipEventTwoMember 2020-12-31 0001124796 lasr:ChangeinOwnershipEventThreeMember 2020-12-31 0001124796 lasr:IncomeTaxesPayableNoncurrentMember 2020-12-31 0001124796 lasr:DeferredTaxAssetsNoncurrentMember 2020-12-31 0001124796 lasr:IncomeTaxesPayableNoncurrentMember 2019-12-31 0001124796 lasr:DeferredTaxAssetsNoncurrentMember 2019-12-31 0001124796 us-gaap:PreferredStockMember 2020-12-31 0001124796 2019-11-14 0001124796 us-gaap:RestrictedStockMember 2019-12-31 0001124796 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001124796 us-gaap:RestrictedStockMember 2020-12-31 0001124796 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001124796 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001124796 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001124796 lasr:PerformanceRestrictedStockAwardsAndPerformanceRestrictedStockUnitsMember 2020-12-31 0001124796 us-gaap:EmployeeStockMember 2020-12-31 0001124796 us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0001124796 us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0001124796 us-gaap:CostOfSalesMember 2018-01-01 2018-12-31 0001124796 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0001124796 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0001124796 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-12-31 0001124796 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-12-31 0001124796 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-01-01 2019-12-31 0001124796 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-01-01 2018-12-31 0001124796 us-gaap:OperatingSegmentsMember lasr:LaserProductsMember 2020-01-01 2020-12-31 0001124796 us-gaap:OperatingSegmentsMember lasr:AdvancedDevelopmentMember 2020-01-01 2020-12-31 0001124796 us-gaap:CorporateNonSegmentMember 2020-01-01 2020-12-31 0001124796 us-gaap:OperatingSegmentsMember lasr:LaserProductsMember 2019-01-01 2019-12-31 0001124796 us-gaap:OperatingSegmentsMember lasr:AdvancedDevelopmentMember 2019-01-01 2019-12-31 0001124796 us-gaap:CorporateNonSegmentMember 2019-01-01 2019-12-31 0001124796 country:US 2020-12-31 0001124796 country:US 2019-12-31 0001124796 country:CN 2020-12-31 0001124796 country:CN 2019-12-31 0001124796 lasr:RestofWorldExcludingUnitedStatesandChinaMember 2020-12-31 0001124796 lasr:RestofWorldExcludingUnitedStatesandChinaMember 2019-12-31 0001124796 lasr:RestrictedStockAndRestrictedStockUnitsMember 2020-01-01 2020-12-31 0001124796 lasr:RestrictedStockAndRestrictedStockUnitsMember 2019-01-01 2019-12-31 0001124796 lasr:RestrictedStockAndRestrictedStockUnitsMember 2018-01-01 2018-12-31 0001124796 us-gaap:StockOptionMember 2020-01-01 2020-12-31 0001124796 us-gaap:StockOptionMember 2019-01-01 2019-12-31 0001124796 us-gaap:StockOptionMember 2018-01-01 2018-12-31 0001124796 lasr:RestrictedStockAndRestrictedStockUnitsMember 2020-01-01 2020-12-31 0001124796 lasr:RestrictedStockAndRestrictedStockUnitsMember 2019-01-01 2019-12-31 0001124796 lasr:RestrictedStockAndRestrictedStockUnitsMember 2018-01-01 2018-12-31 0001124796 us-gaap:EmployeeStockMember 2020-01-01 2020-12-31 0001124796 us-gaap:EmployeeStockMember 2019-01-01 2019-12-31 0001124796 us-gaap:EmployeeStockMember 2018-01-01 2018-12-31 0001124796 us-gaap:StockOptionMember 2020-01-01 2020-12-31 0001124796 us-gaap:StockOptionMember 2019-01-01 2019-12-31 0001124796 us-gaap:StockOptionMember 2018-01-01 2018-12-31 0001124796 lasr:HillsboroOregonFacilitiesMember us-gaap:SubsequentEventMember 2021-01-01 2021-01-01 0001124796 lasr:HillsboroOregonFacilitiesMember us-gaap:SubsequentEventMember 2021-01-01 iso4217:USD shares iso4217:USD shares pure utr:acre lasr:building utr:sqft lasr:event lasr:vote lasr:segment 0001124796 2020 FY false us-gaap:AccountingStandardsUpdate201807Member 10-K true 2020-12-31 --12-31 false 001-38462 NLIGHT, INC. DE 91-2066376 5408 NE 88th Street, Building E Vancouver WA 98665 360 566-4460 Common Stock, par value$0.0001 per share LASR NASDAQ Yes No Yes Yes Large Accelerated Filer false false true false 845500000 40134273 Portions of the registrant's definitive Proxy Statement for the 2021 Annual Meeting of Stockholders are incorporated herein by reference in Part III of this Annual Report on Form 10-K to the extent stated herein. Such Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the registrant's fiscal year ended December 31, 2020. 102282000 117252000 367000 269000 31820000 27126000 54706000 46131000 11767000 8084000 200575000 198593000 291000 41000 12302000 66262000 58633000 44480000 27747000 6280000 3150000 8345000 10006000 12484000 9872000 5167000 3707000 283644000 249966000 21057000 12700000 15321000 11605000 2528000 679000 2273000 184000 51000 41363000 25035000 7556000 6429000 10375000 215000 0 4221000 1894000 63730000 33358000 0.0001 0.0001 190000000 190000000 39793000 39793000 38084000 38084000 15000 15000 358544000 336732000 -259000 -2685000 -138386000 -117454000 219914000 216608000 283644000 249966000 184841000 174059000 191359000 37948000 2560000 0 222789000 176619000 191359000 128255000 122013000 124398000 35170000 2267000 0 163425000 124280000 124398000 59364000 52339000 66961000 41164000 28137000 21054000 39248000 34111000 28844000 80412000 62248000 49898000 -21048000 -9909000 17063000 78000 2609000 728000 378000 535000 -253000 -20592000 -6765000 17538000 340000 6119000 3600000 -20932000 -12884000 13938000 0 0 -4415000 -20932000 -12884000 9523000 -0.55 -0.35 0.38 -0.55 -0.35 0.32 38367000 37119000 24862000 38367000 37119000 29959000 -20932000 -12884000 13938000 2426000 -528000 -1438000 -18506000 -13412000 12500000 24642000 12000 2979000 2000 180657000 -719000 -118669000 61283000 13938000 13938000 -24642000 -12000 24642000 12000 0 6900000 1000 100947000 100948000 1520000 37885000 37885000 160000 387000 362000 362000 117000 4805000 4805000 -1438000 -1438000 0 0 36705000 15000 324656000 -2157000 -104731000 217783000 -161000 161000 0 -12884000 -12884000 868000 1560000 1560000 428000 -524000 -524000 83000 1471000 1471000 9730000 9730000 -528000 -528000 0 0 38084000 15000 336732000 -2685000 -117454000 216608000 -20932000 -20932000 862000 1375000 1375000 769000 -6420000 -6420000 78000 1393000 1393000 25464000 25464000 2426000 2426000 0 0 39793000 15000 358544000 -259000 -138386000 219914000 -20932000 -12884000 13938000 7710000 6583000 5867000 5975000 2981000 2421000 2916000 88000 83000 22000 25464000 9730000 4805000 -11000 3041000 -1307000 0 483000 -12000 0 0 -12000 4009000 395000 13734000 6937000 10670000 6145000 3442000 111000 2483000 3463000 2669000 2221000 7306000 844000 172000 2269000 92000 -310000 1800000 -178000 -215000 -2820000 1127000 -205000 2542000 13041000 -4241000 3376000 190000 17400000 0 23416000 12403000 10582000 933000 1229000 1132000 0 628000 35000 -24539000 -30404000 -11679000 15000000 0 16053000 15115000 55000 33417000 0 0 138303000 1393000 1471000 0 1375000 1560000 362000 6420000 524000 0 -3767000 2452000 121301000 545000 -33000 -166000 -14720000 -32226000 112832000 117293000 149519000 36687000 102573000 117293000 149519000 311000 2802000 -941000 647000 2335000 3665000 788000 828000 577000 1441000 0 0 15127000 Basis of Presentation and Significant Accounting Policies <div style="text-align:justify"><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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements include the accounts of nLIGHT, Inc. and its wholly owned subsidiaries (collectively, nLIGHT or the Company). The wholly owned subsidiaries are Arbor Photonics, LLC, nLIGHT Cayman Ltd., nLIGHT Laser Technology (Shanghai) Co. Ltd, nLIGHT Oy (Finland), nLIGHT Korea Inc., Nutronics, Inc., and OPI Photonics S.r.l. All intercompany balances have been eliminated. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with accounting principles generally accepted (GAAP) in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. On an ongoing basis, the Company evaluates its estimates, including those related to inventory valuation, allowances for doubtful accounts, warranty, sales return reserves and the recoverability of long-lived assets. Management of the Company bases its estimates on historical experience and on various other assumptions. Actual results could differ from those estimates.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><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="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 3 for a detailed description of the Company's revenue recognition policies.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considers all highly liquid investments with a maturity of three months or less when acquired to be cash equivalents. Cash equivalents included $75.7 million and $96.7 million of highly liquid investments at December 31, 2020 and 2019, respectively. Cash equivalents are carried at cost, which approximates market.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 7 for a detailed description of the Company's inventory accounting policies.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property, Plant and Equipment</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment are stated at cost. Improvements and replacements are capitalized. Repair and maintenance costs are expensed as incurred. Depreciation is computed using the straight‑line method over the estimated useful life of each asset, generally 2 to 12 years for property and equipment, and 30 years for buildings. Land is not depreciated.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is recorded when the purchase price of an acquisition exceeds the fair market value of the net assets acquired. Goodwill is not amortized and is tested for impairment at least annually and more frequently if material changes in events or circumstances arise. The Company performs an annual impairment review of goodwill in the fourth quarter of each year using either a qualitative assessment or a quantitative goodwill impairment test. If the qualitative assessment is selected and determines that the fair value of each reporting unit more likely than not exceeds its carrying value, no further assessment is necessary. If a quantitative test is determined necessary and an impairment is indicated, the impairment loss is recorded to the extent that the reporting unit’s carrying amount exceeds the reporting unit’s fair value. An impairment loss cannot exceed the total amount of goodwill allocated to the reporting unit. Based on qualitative assessments performed in fiscal years 2020, 2019 and 2018, the fair values of the Laser Products and Advanced Development reporting units exceeded their carrying values, and no impairment charges were recorded. See Note 10 for additional information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Definite-lived intangible assets consist of acquisition-related development programs, developed technology, and intellectual property. The intangible assets are being amortized using the straight-line method over periods of 2 to 5 years, which reflect the pattern in which economic benefits of the assets are expected to be realized. See Note 10 for additional information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long‑lived assets, such as property, plant and equipment, and intangibles subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized for the amount by which the carrying amount of the asset exceeds the fair </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">value of the asset. There was no impairment of long‑lived assets recorded for the years ended December 31, 2020, 2019 and 2018.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 15 for a detailed description of the Company's lease accounting policies.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Costs</span></div><div style="margin-bottom:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development is defined as activities aimed at developing or significantly improving a product or a process or technique whether the product or process is intended for sale or use. A process also may be used internally as a part of a manufacturing activity. Research and development costs are expensed as incurred.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><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-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for income taxes using the asset and liability approach under which deferred income taxes are provided based upon enacted tax laws and rates applicable to the periods in which taxes become payable.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes the effect of income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely to be realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Translation of Foreign Currencies</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s international subsidiaries use their local currency as their functional currency. The financial statements of the international subsidiaries are translated to their U.S. dollar equivalents at end‑of‑period currency exchange rates for assets and liabilities and at average currency exchange rates for revenues and expenses. Translation adjustments are recorded as a component of accumulated other comprehensive loss within stockholders’ equity. Realized and unrealized foreign currency gains or losses, net are recorded in other expense within the consolidated statements of operations. Realized and unrealized foreign currency gains and losses were as follows for the periods presented (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.549%"/><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:11.619%"/><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:11.619%"/><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:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><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:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="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:10pt;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:10pt;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:10pt;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%">Realized foreign currency loss</span></td><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%">98 </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%">575 </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%">734 </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%">Unrealized foreign currency (gain) loss</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%">(171)</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%">(381)</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%">124 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">New Accounting Pronouncements </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">ASU 2016-02, ASU 2018-10, ASU 2018-11 and ASU 2019-01</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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2016-02, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases (Topic 842)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, in February 2016. ASU 2016-02 requires the recognition of right-of-use (ROU) assets and lease liabilities on the balance sheet for virtually all leases, other than leases that meet the definition of short-term. ASU 2016-02 was amended in July 2018, March 2019 and February 2020. The Company adopted ASU 2016-02, as amended, on January 1, 2020 using the modified transition approach, resulting in the recognition of operating lease ROU assets and lease liabilities of $7.6 million and $7.9 million, respectively. Refer to Note 15 for additional information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">ASU 2016-13, ASU 2018-19, ASU 2019-04, ASU 2019-05 and ASU 2020-03</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The FASB issued ASU 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, in June 2016. ASU 2016-13 replaces the incurred loss impairment methodology in current GAAP with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. For assets measured at amortized cost, the new standard requires that the income statement reflects the measurement of credit losses for newly recognized financial assets, as well as the expected increases or decreases of expected credit losses that have taken place during the period. The measurement of expected credit losses is based on relevant information about past events, including historical experience, current conditions, and reasonable and supportable forecasts that affect the collectability of the reported amount. ASU 2016-13 was amended in November 2018, April 2019 and March 2020. ASU 2016-13, as amended, is effective for the Company's interim and annual reporting periods beginning after December 15, 2020. An entity will apply the new standard, as amended, using a modified-retrospective approach and record a cumulative effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is effective. The Company does not expect its adoption of ASU 2016-13, as amended to have a material impact on the Company's financial position, results of operations and cash flows. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">ASU 2019-12</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The FASB issued ASU 2019-12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, in December 2019. ASU 2019-12 removes certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplifies GAAP for other areas of Topic 740 by clarifying and amending existing guidance. ASU 2019-12 is effective for the Company's interim and annual reporting periods beginning after December 15, 2020. An entity will apply the new standard on the retrospective, modified retrospective or prospective basis, depending on the amendment. Early adoption is permitted, including adoption in any interim period for which financial statements have not yet been issued. The Company does not expect its adoption of ASU 2019-12 to have a material impact on the Company's financial position, results of operations and cash flows.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">ASU 2020-04</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The FASB issued ASU 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, in March 2020. ASU 2020-04 provides optional practical expedients and exceptions for applying U.S. GAAP to contracts and other transactions affected by reference rate reform if certain criteria are met. ASU 2020-04 applies only to contracts and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. ASU 2020-04 is effective for all entities for the period March 12, 2020 through December 31, 2022, and will not apply to contract modifications made after December 31, 2022. If elected, the optional expedients for contract modifications must be applied consistently for all eligible contracts or eligible transactions. Adoption of the ASU as of its effective date had no material impact on the Company's financial position, results of operations and cash flows.</span></div> Basis of PresentationThe accompanying consolidated financial statements include the accounts of nLIGHT, Inc. and its wholly owned subsidiaries (collectively, nLIGHT or the Company). The wholly owned subsidiaries are Arbor Photonics, LLC, nLIGHT Cayman Ltd., nLIGHT Laser Technology (Shanghai) Co. Ltd, nLIGHT Oy (Finland), nLIGHT Korea Inc., Nutronics, Inc., and OPI Photonics S.r.l. All intercompany balances have been eliminated. <div style="text-align:justify"><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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with accounting principles generally accepted (GAAP) in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. On an ongoing basis, the Company evaluates its estimates, including those related to inventory valuation, allowances for doubtful accounts, warranty, sales return reserves and the recoverability of long-lived assets. Management of the Company bases its estimates on historical experience and on various other assumptions. Actual results could differ from those estimates.</span></div> Revenue Recognition<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We adopted ASU 2014-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers (Topic 606) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and related amendments, using the cumulative effect method with a date of initial application of January 1, 2019. As such, the comparative period information has not been adjusted and continues to be reported under ASC 605 “</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">” The impact of adoption was immaterial, and we expect the impact of the adoption of the new standard to be immaterial to the consolidated financial statements on an ongoing basis. A majority of our revenue continues to be recognized at a point in time when control transfers based on the terms of the underlying contract. Revenue from our cost plus fixed fee research and development contracts are recognized over time.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue upon transferring control of products and services, and the amounts recognized reflect the consideration we expect to be entitled to receive in exchange for these products and services. We consider customer purchase orders, which in some cases are governed by master sales agreements, to be the contracts with a customer. As part of our consideration of the contract, we evaluate certain factors, including the customer's ability to pay (or credit risk). For each contract, we consider the promise to transfer products, each of which is distinct, as the identified performance obligations. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We allocate the transaction price to each distinct product based on its relative standalone selling price. Master sales agreements or purchase orders from customers could include a single product or multiple products. Regardless, the contracted price with the customer is agreed to at the individual product level outlined in the customer contract or purchase order. We do not bundle prices; however, we do negotiate with customers on pricing for the same products based on a variety of factors (e.g., level of contractual volume). We have concluded that the prices negotiated with each individual customer are representative of the stand-alone selling price of the product.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We often receive orders with multiple delivery dates that may extend across several reporting periods. We allocate the transaction price of the contract to each delivery based on the product standalone selling price and invoice for each scheduled delivery upon shipment or delivery and recognize revenues for such delivery at that point, assuming transfer of control has </span></div>occurred. Rights of return generally are not included in customer contracts. Accordingly, product revenue is recognized upon shipment or delivery, as applicable, and transfer of control. Rights of return are evaluated as they occur.Revenues recognized at a point in time consist of sales of semiconductor lasers, fiber lasers and other related products. Revenues recognized over time generally consist of development arrangements that are structured based on our costs incurred. Because control transfers over time, revenue is recognized based on the extent of progress towards completion of the performance obligation. We generally use the cost-to-cost measure of progress for our contracts because it best depicts the transfer of control to the customer.  Billing under these arrangements generally occurs within one month after the work is completed. Cash and Cash EquivalentsThe Company considers all highly liquid investments with a maturity of three months or less when acquired to be cash equivalents.Cash equivalents are carried at cost, which approximates market. 75700000 96700000 InventoryInventory is stated at the lower of average cost (principally standard cost, which approximates actual cost on a first-in, first-out basis) and net realizable value. Inventory includes raw materials and components that may be specialized in nature and subject to obsolescence. On a quarterly basis, we review inventory quantities on hand in comparison to our past consumption, recent purchases, and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we write down the affected inventory value for estimated excess and obsolescence charges. At the point of loss recognition, a new, lower-cost basis for that inventory is established, and subsequent changes in facts and circumstances do not result in the restoration or increase in that newly established cost basis. <div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property, Plant and Equipment</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment are stated at cost. Improvements and replacements are capitalized. Repair and maintenance costs are expensed as incurred. Depreciation is computed using the straight‑line method over the estimated useful life of each asset, generally 2 to 12 years for property and equipment, and 30 years for buildings. Land is not depreciated.</span></div> P2Y P12Y P30Y Goodwill Goodwill is recorded when the purchase price of an acquisition exceeds the fair market value of the net assets acquired. Goodwill is not amortized and is tested for impairment at least annually and more frequently if material changes in events or circumstances arise. The Company performs an annual impairment review of goodwill in the fourth quarter of each year using either a qualitative assessment or a quantitative goodwill impairment test. If the qualitative assessment is selected and determines that the fair value of each reporting unit more likely than not exceeds its carrying value, no further assessment is necessary. If a quantitative test is determined necessary and an impairment is indicated, the impairment loss is recorded to the extent that the reporting unit’s carrying amount exceeds the reporting unit’s fair value. An impairment loss cannot exceed the total amount of goodwill allocated to the reporting unit. 0 0 0 Intangible AssetsDefinite-lived intangible assets consist of acquisition-related development programs, developed technology, and intellectual property. The intangible assets are being amortized using the straight-line method over periods of 2 to 5 years, which reflect the pattern in which economic benefits of the assets are expected to be realized. P2Y P5Y <div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long‑lived assets, such as property, plant and equipment, and intangibles subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized for the amount by which the carrying amount of the asset exceeds the fair </span></div>value of the asset. 0 0 0 Leases<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Adoption of ASC 842</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company adopted ASU 2016-02, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases (Topic 842)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and related amendments, using the modified transition approach with an effective date of January 1, 2020. The modified transition approach permits a company to use its effective date as the date of initial application to apply the standard to its leases, and, therefore, not restate comparative prior period financial information. Consequently, prior period financial information is not updated, and the disclosures required under the new standard will not be provided for dates and periods prior to January 1, 2020. The adoption of the lease standard did not have any effect on our previously reported consolidated financial statements and did not result in a cumulative catch-up adjustment to opening equity. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Transition Practical Expedients and Elections</span></div>The standard provides several optional practical expedients in transition. The Company elected the ‘package of practical expedients,’ which permits it to not reassess, under the new standard, the Company's prior conclusions about lease identification, lease classification and initial direct costs. The Company did not elect the use-of-hindsight or the practical expedient pertaining to land easements; the latter not being applicable to it. The new standard also provides practical expedients for an entity’s ongoing accounting. The Company elected the short-term lease recognition exemption; for those leases that qualify, the Company will not recognize a right-of-use asset or lease liability, and this includes not recognizing right-of-use assets or lease liabilities for existing short-term leases of those assets in transition. The Company also elected the practical expedient to not separate lease and non-lease components for all its leases. <div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Costs</span></div><div style="margin-bottom:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development is defined as activities aimed at developing or significantly improving a product or a process or technique whether the product or process is intended for sale or use. A process also may be used internally as a part of a manufacturing activity. Research and development costs are expensed as incurred.</span></div> <div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><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-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for income taxes using the asset and liability approach under which deferred income taxes are provided based upon enacted tax laws and rates applicable to the periods in which taxes become payable.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes the effect of income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely to be realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs.</span></div> Translation of Foreign CurrenciesThe Company’s international subsidiaries use their local currency as their functional currency. The financial statements of the international subsidiaries are translated to their U.S. dollar equivalents at end‑of‑period currency exchange rates for assets and liabilities and at average currency exchange rates for revenues and expenses. Translation adjustments are recorded as a component of accumulated other comprehensive loss within stockholders’ equity. Realized and unrealized foreign currency gains or losses, net are recorded in other expense within the consolidated statements of operations. Realized and unrealized foreign currency gains and losses were as follows for the periods presented (in thousands):<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.549%"/><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:11.619%"/><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:11.619%"/><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:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><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:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="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:10pt;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:10pt;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:10pt;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%">Realized foreign currency loss</span></td><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%">98 </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%">575 </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%">734 </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%">Unrealized foreign currency (gain) loss</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%">(171)</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%">(381)</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%">124 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> -98000 -575000 -734000 171000 381000 -124000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">New Accounting Pronouncements </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">ASU 2016-02, ASU 2018-10, ASU 2018-11 and ASU 2019-01</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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2016-02, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases (Topic 842)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, in February 2016. ASU 2016-02 requires the recognition of right-of-use (ROU) assets and lease liabilities on the balance sheet for virtually all leases, other than leases that meet the definition of short-term. ASU 2016-02 was amended in July 2018, March 2019 and February 2020. The Company adopted ASU 2016-02, as amended, on January 1, 2020 using the modified transition approach, resulting in the recognition of operating lease ROU assets and lease liabilities of $7.6 million and $7.9 million, respectively. Refer to Note 15 for additional information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">ASU 2016-13, ASU 2018-19, ASU 2019-04, ASU 2019-05 and ASU 2020-03</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The FASB issued ASU 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, in June 2016. ASU 2016-13 replaces the incurred loss impairment methodology in current GAAP with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. For assets measured at amortized cost, the new standard requires that the income statement reflects the measurement of credit losses for newly recognized financial assets, as well as the expected increases or decreases of expected credit losses that have taken place during the period. The measurement of expected credit losses is based on relevant information about past events, including historical experience, current conditions, and reasonable and supportable forecasts that affect the collectability of the reported amount. ASU 2016-13 was amended in November 2018, April 2019 and March 2020. ASU 2016-13, as amended, is effective for the Company's interim and annual reporting periods beginning after December 15, 2020. An entity will apply the new standard, as amended, using a modified-retrospective approach and record a cumulative effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is effective. The Company does not expect its adoption of ASU 2016-13, as amended to have a material impact on the Company's financial position, results of operations and cash flows. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">ASU 2019-12</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The FASB issued ASU 2019-12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, in December 2019. ASU 2019-12 removes certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplifies GAAP for other areas of Topic 740 by clarifying and amending existing guidance. ASU 2019-12 is effective for the Company's interim and annual reporting periods beginning after December 15, 2020. An entity will apply the new standard on the retrospective, modified retrospective or prospective basis, depending on the amendment. Early adoption is permitted, including adoption in any interim period for which financial statements have not yet been issued. The Company does not expect its adoption of ASU 2019-12 to have a material impact on the Company's financial position, results of operations and cash flows.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">ASU 2020-04</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The FASB issued ASU 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, in March 2020. ASU 2020-04 provides optional practical expedients and exceptions for applying U.S. GAAP to contracts and other transactions affected by reference rate reform if certain criteria are met. ASU 2020-04 applies only to contracts and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. ASU 2020-04 is effective for all entities for the period March 12, 2020 through December 31, 2022, and will not apply to contract modifications made after December 31, 2022. If elected, the optional expedients for contract modifications must be applied consistently for all eligible contracts or eligible transactions. Adoption of the ASU as of its effective date had no material impact on the Company's financial position, results of operations and cash flows.</span></div> 7600000 7900000 Acquisitions<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OPI</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 30, 2020, the Company acquired the outstanding shares of OPI Photonics S.r.l. (OPI), an Italian limited liability company, for cash consideration of approximately $1.6 million. Approximately $0.2 million was paid at closing with the remaining $1.4 million to be paid over the next 24 months. Located in Turin, Italy, OPI develops high power multi-emitter laser diode sources and innovative devices for kilowatt fiber laser beam management, including beam collimation, coupling and switching. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition price was allocated to $0.7 million of tangible and $1.2 million of identified intangible assets acquired and $1.0 million of liabilities assumed as of the acquisition date based upon their respective fair values. The excess of purchase price over the fair value amounts assigned to the assets acquired and liabilities assumed represents $0.8 million of goodwill resulting from the acquisition. The fair values assigned to assets acquired and liabilities assumed were based on management’s best estimates and assumptions as of the reporting date and are considered preliminary. Changes to amounts recorded as assets or liabilities may result in corresponding adjustments to goodwill. The intangible assets acquired, developed technology, have a weighted-average useful life of 5 years.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The goodwill and operating results of OPI are allocated to the Company's Laser Products segment. Revenue and earnings since the date of acquisition are not material. Transaction costs of $0.1 million were expensed as incurred as a component of Sales, general, and administrative expenses. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pro forma financial information has not been provided for the purchase as it was not material to the Company’s overall financial position. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Nutronics</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 14, 2019, the Company acquired Nutronics, Inc. (Nutronics), a private company, pursuant to the Stock Purchase Agreement between nLIGHT, Inc. and selling stockholders of Nutronics, Inc. and sellers as of that date. The total acquisition consideration consisted of $17.4 million in cash. Based in Longmont, Colorado, Nutronics is a leading developer of coherently combined lasers and beam control systems (BCS) for high-energy laser (HEL) systems serving the defense market.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition price was allocated to the tangible and identified intangible assets acquired and liabilities assumed as of the closing date of the acquisition based upon their respective fair values. The fair values assigned to assets acquired and liabilities assumed were based on management’s best estimates and assumptions, including future tax elections, as of the reporting date and are considered final. During the year ended December 31, 2020, updated information primarily related to a 2020 tax election resulted in an increase to deferred taxes and other liabilities acquired of approximately $1.8 million and a corresponding adjustment to goodwill. The purchase price allocation is now final. The table below summarizes the assets acquired and liabilities assumed at the acquisition date for the year ended December 31, 2020 (in thousands): </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:2.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:77.847%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.715%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:10pt;font-weight:700;line-height:100%">Amounts</span></td></tr><tr><td colspan="6" 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</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">33 </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="6" 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%">Accounts receivable</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" 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%">Contract assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" 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%">Inventory</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">255 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" 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 current assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">201 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" 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, plant and equipment</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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,019 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" 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%">Security deposits</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">46 </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:0 1pt"/><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%">Tangible assets acquired</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">2,645 </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:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="6" 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%">Accounts payable</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">(278)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" 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 liabilities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">(574)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" 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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" 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%">Deferred taxes</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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,667)</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:0 1pt"/><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%">Liabilities assumed</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">(2,660)</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:0 1pt"/><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 tangible assets acquired and liabilities assumed</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</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="6" 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%">Intangible assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" 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%">Goodwill</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">10,248 </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:0 1pt"/><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 assets acquired</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">17,433 </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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The intangible assets as of the November 14, 2019 acquisition date were as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.002%"/><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:18.403%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:400;line-height:100%">Amount</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:10pt;font-weight:400;line-height:100%">Weighted-Average Useful Life (in 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%">Development programs</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%">7,200 </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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">3.1</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pro forma financial information has not been provided for the purchase as it was not material to the Company’s overall financial position.</span></div> 1600000 200000 1400000 P24M 700000 1200000 1000000.0 800000 P5Y 100000 17400000 1800000 The table below summarizes the assets acquired and liabilities assumed at the acquisition date for the year ended December 31, 2020 (in thousands): <table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:2.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:77.847%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.715%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:10pt;font-weight:700;line-height:100%">Amounts</span></td></tr><tr><td colspan="6" 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</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">33 </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="6" 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%">Accounts receivable</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" 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%">Contract assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" 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%">Inventory</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">255 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" 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 current assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">201 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" 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, plant and equipment</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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,019 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" 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%">Security deposits</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">46 </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:0 1pt"/><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%">Tangible assets acquired</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">2,645 </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:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="6" 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%">Accounts payable</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">(278)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" 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 liabilities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">(574)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" 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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" 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%">Deferred taxes</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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,667)</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:0 1pt"/><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%">Liabilities assumed</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">(2,660)</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:0 1pt"/><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 tangible assets acquired and liabilities assumed</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</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="6" 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%">Intangible assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" 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%">Goodwill</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">10,248 </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:0 1pt"/><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 assets acquired</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">17,433 </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> 33000 635000 456000 255000 201000 1019000 46000 2645000 278000 574000 141000 1667000 2660000 -15000 7200000 10248000 17433000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The intangible assets as of the November 14, 2019 acquisition date were as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.002%"/><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:18.403%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:400;line-height:100%">Amount</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:10pt;font-weight:400;line-height:100%">Weighted-Average Useful Life (in 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%">Development programs</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%">7,200 </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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">3.1</span></td></tr></table></div> 7200000 P3Y1M6D Revenue <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We adopted ASU 2014-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers (Topic 606) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and related amendments, using the cumulative effect method with a date of initial application of January 1, 2019. As such, the comparative period information has not been adjusted and continues to be reported under ASC 605 “</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">” The impact of adoption was immaterial, and we expect the impact of the adoption of the new standard to be immaterial to the consolidated financial statements on an ongoing basis. A majority of our revenue continues to be recognized at a point in time when control transfers based on the terms of the underlying contract. Revenue from our cost plus fixed fee research and development contracts are recognized over time.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue upon transferring control of products and services, and the amounts recognized reflect the consideration we expect to be entitled to receive in exchange for these products and services. We consider customer purchase orders, which in some cases are governed by master sales agreements, to be the contracts with a customer. As part of our consideration of the contract, we evaluate certain factors, including the customer's ability to pay (or credit risk). For each contract, we consider the promise to transfer products, each of which is distinct, as the identified performance obligations. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We allocate the transaction price to each distinct product based on its relative standalone selling price. Master sales agreements or purchase orders from customers could include a single product or multiple products. Regardless, the contracted price with the customer is agreed to at the individual product level outlined in the customer contract or purchase order. We do not bundle prices; however, we do negotiate with customers on pricing for the same products based on a variety of factors (e.g., level of contractual volume). We have concluded that the prices negotiated with each individual customer are representative of the stand-alone selling price of the product.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We often receive orders with multiple delivery dates that may extend across several reporting periods. We allocate the transaction price of the contract to each delivery based on the product standalone selling price and invoice for each scheduled delivery upon shipment or delivery and recognize revenues for such delivery at that point, assuming transfer of control has </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">occurred. Rights of return generally are not included in customer contracts. Accordingly, product revenue is recognized upon shipment or delivery, as applicable, and transfer of control. Rights of return are evaluated as they occur.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues recognized at a point in time consist of sales of semiconductor lasers, fiber lasers and other related products. Revenues recognized over time generally consist of development arrangements that are structured based on our costs incurred. Because control transfers over time, revenue is recognized based on the extent of progress towards completion of the performance obligation. We generally use the cost-to-cost measure of progress for our contracts because it best depicts the transfer of control to the customer.  Billing under these arrangements generally occurs within one month after the work is completed. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables represent a disaggregation of revenue from contracts with customers for the periods presented (in thousands):</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales by End Market</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.549%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.619%"/><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:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><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:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:10pt;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:10pt;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:10pt;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%">Industrial</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">84,478 </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%">76,668 </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%">82,763 </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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Microfabrication</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">51,649 </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,153 </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%">74,108 </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%">Aerospace and Defense</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">86,662 </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%">42,798 </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%">34,488 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">222,789 </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%">176,619 </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%">191,359 </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><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales by Geography</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.549%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.619%"/><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:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><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:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:10pt;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:10pt;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:10pt;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%">North America</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">107,624 </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%">67,511 </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%">70,694 </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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">70,882 </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%">64,134 </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%">70,196 </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%">Rest of World</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">44,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%">44,974 </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%">50,469 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">222,789 </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%">176,619 </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%">191,359 </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="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales by Timing of Revenue</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.549%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.619%"/><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:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><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:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:10pt;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:10pt;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:10pt;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%">Point in time</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">185,215 </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%">168,699 </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%">185,989 </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%">Over time</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">37,574 </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,920 </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,370 </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:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">222,789 </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%">176,619 </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%">191,359 </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><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's contract assets and liabilities are as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.630%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.268%"/><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:11.619%"/><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:11.623%"/><td style="width:0.1%"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="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:700;line-height:100%">Balance Sheet Classification</span></td><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:10pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr style="height:14pt"><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:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="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:10pt;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:10pt;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%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">Prepaid expenses and <br/>other current assets</span></td><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%">5,680 </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,449 </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%">Contract liabilities</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%">Deferred revenue and Other long-term liabilities</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%">2,985 </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%">881 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December 31, 2020 and 2019, the Company recognized revenue of $0.4 million and $1.2 million, respectively, that was included in the deferred revenue balances at the beginning of the periods as the performance obligations under the associated agreements were satisfied.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables represent a disaggregation of revenue from contracts with customers for the periods presented (in thousands):</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales by End Market</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.549%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.619%"/><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:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><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:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:10pt;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:10pt;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:10pt;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%">Industrial</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">84,478 </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%">76,668 </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%">82,763 </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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Microfabrication</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">51,649 </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,153 </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%">74,108 </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%">Aerospace and Defense</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">86,662 </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%">42,798 </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%">34,488 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">222,789 </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%">176,619 </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%">191,359 </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> 84478000 76668000 82763000 51649000 57153000 74108000 86662000 42798000 34488000 222789000 176619000 191359000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales by Geography</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.549%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.619%"/><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:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><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:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:10pt;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:10pt;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:10pt;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%">North America</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">107,624 </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%">67,511 </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%">70,694 </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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">70,882 </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%">64,134 </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%">70,196 </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%">Rest of World</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">44,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%">44,974 </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%">50,469 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">222,789 </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%">176,619 </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%">191,359 </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> 107624000 67511000 70694000 70882000 64134000 70196000 44283000 44974000 50469000 222789000 176619000 191359000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales by Timing of Revenue</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.549%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.619%"/><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:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><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:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:10pt;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:10pt;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:10pt;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%">Point in time</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">185,215 </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%">168,699 </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%">185,989 </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%">Over time</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">37,574 </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,920 </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,370 </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:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">222,789 </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%">176,619 </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%">191,359 </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> 185215000 168699000 185989000 37574000 7920000 5370000 222789000 176619000 191359000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's contract assets and liabilities are as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.630%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.268%"/><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:11.619%"/><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:11.623%"/><td style="width:0.1%"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="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:700;line-height:100%">Balance Sheet Classification</span></td><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:10pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr style="height:14pt"><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:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="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:10pt;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:10pt;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%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">Prepaid expenses and <br/>other current assets</span></td><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%">5,680 </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,449 </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%">Contract liabilities</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%">Deferred revenue and Other long-term liabilities</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%">2,985 </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%">881 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 5680000 2449000 2985000 881000 400000 1200000 Concentrations of Credit and Other Risks <div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following customers accounted for 10% or more of the Company's revenues for the periods presented: </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.549%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.619%"/><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:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:10pt;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:10pt;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:10pt;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%">Quick Laser Technology Co., Ltd.</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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: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:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">11%</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13%</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%">Raytheon Technologies</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">12%</span></td><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%">13%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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%">U.S. Government</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">15%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Represents less than 10% of total revenues </span></div>Financial instruments that potentially expose the Company to concentrations of credit risk consist principally of accounts receivable. As of December 31, 2020 and December 31, 2019, two customers accounted for approximately 43% and 48%, respectively, of net accounts receivable. No other customers accounted for 10% or more of net accounts receivable in either of these periods. <div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following customers accounted for 10% or more of the Company's revenues for the periods presented: </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.549%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.619%"/><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:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:10pt;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:10pt;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:10pt;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%">Quick Laser Technology Co., Ltd.</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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: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:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">11%</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13%</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%">Raytheon Technologies</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">12%</span></td><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%">13%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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%">U.S. Government</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">15%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td></tr></table></div>(1) Represents less than 10% of total revenues 0.12 0.11 0.13 0.12 0.13 0.15 0.43 0.48 Accounts Receivable<div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade accounts receivable are recorded at the invoiced amount and do not bear interest. The allowance for doubtful accounts is the Company’s best estimate of the amount of probable credit losses in the Company’s existing accounts receivable. The Company determines the allowance based on historical write‑off experience and knowledge of any applicable circumstances.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the allowance for doubtful accounts was as follows for the periods presented (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.621%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:700;line-height:100%">2020</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:10pt;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%">Allowance for doubtful accounts, beginning</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%">269 </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%">303 </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%">Provision for losses on accounts receivable</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%">88 </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%">83 </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%">Recoveries and (write-offs)</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%">10 </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%">(117)</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%">Allowance for doubtful accounts, ending</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%">367 </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%">269 </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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the allowance for doubtful accounts was as follows for the periods presented (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.621%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:700;line-height:100%">2020</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:10pt;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%">Allowance for doubtful accounts, beginning</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%">269 </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%">303 </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%">Provision for losses on accounts receivable</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%">88 </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%">83 </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%">Recoveries and (write-offs)</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%">10 </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%">(117)</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%">Allowance for doubtful accounts, ending</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%">367 </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%">269 </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> 269000 303000 88000 83000 -10000 117000 367000 269000 Fair Value of Financial Instruments<div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of certain of the Company’s financial instruments, including cash equivalents, accounts receivable, restricted cash, and accounts payable are shown at cost which approximates fair value due to the short-term nature of these instruments. The fair value of the Company’s term and revolving loans with Pacific Western Bank, also described in Note 14, approximates the carrying value due to the variable market rate used to calculate interest payments. </span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not have any other significant financial assets or liabilities that are measured at fair value.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The standard describes a fair value hierarchy based on three levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value which are the following:</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1 Inputs: Observable inputs, such as quoted prices (unadjusted) in active markets for identical assets or liabilities at the measurement date.</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2 Inputs: Observable inputs, other than Level 1 prices, such as quoted prices in active markets for similar assets and liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3 Inputs: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s financial instruments that are carried at fair value consist of Level 1 assets which include highly liquid investments and bank drafts classified as cash equivalents. The Company's fair value hierarchy for its financial instruments consists of cash equivalents as follows (in thousands):</span></div><div style="margin-bottom:14pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.716%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="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:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="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:10pt;font-weight:700;line-height:100%">Level 1</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:10pt;font-weight:700;line-height:100%">Level 2</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:10pt;font-weight:700;line-height:100%">Level 3</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:10pt;font-weight:700;line-height:100%">Total</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%">Money market securities</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%">74,084 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">74,084 </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%">Commercial paper</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,584 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,584 </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-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%">75,668 </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 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%">— </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 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%">— </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 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%">75,668 </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-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.716%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="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:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="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:10pt;font-weight:700;line-height:100%">Level 1</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:10pt;font-weight:700;line-height:100%">Level 2</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:10pt;font-weight:700;line-height:100%">Level 3</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:10pt;font-weight:700;line-height:100%">Total</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%">Money market securities</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%">94,260 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">94,260 </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%">Commercial paper</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,401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,401 </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-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%">96,661 </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 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%">— </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 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%">— </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 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%">96,661 </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> The Company's fair value hierarchy for its financial instruments consists of cash equivalents as follows (in thousands):<div style="margin-bottom:14pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.716%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="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:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="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:10pt;font-weight:700;line-height:100%">Level 1</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:10pt;font-weight:700;line-height:100%">Level 2</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:10pt;font-weight:700;line-height:100%">Level 3</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:10pt;font-weight:700;line-height:100%">Total</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%">Money market securities</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%">74,084 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">74,084 </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%">Commercial paper</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,584 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,584 </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-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%">75,668 </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 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%">— </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 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%">— </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 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%">75,668 </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-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.716%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="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:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="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:10pt;font-weight:700;line-height:100%">Level 1</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:10pt;font-weight:700;line-height:100%">Level 2</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:10pt;font-weight:700;line-height:100%">Level 3</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:10pt;font-weight:700;line-height:100%">Total</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%">Money market securities</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%">94,260 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">94,260 </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%">Commercial paper</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,401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,401 </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-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%">96,661 </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 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%">— </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 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%">— </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 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%">96,661 </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> 74084000 0 0 74084000 1584000 0 0 1584000 75668000 0 0 75668000 94260000 0 0 94260000 2401000 0 0 2401000 96661000 0 0 96661000 Inventory<div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory is stated at the lower of average cost (principally standard cost, which approximates actual cost on a first-in, first-out basis) and net realizable value. Inventory includes raw materials and components that may be specialized in nature and subject to obsolescence. On a quarterly basis, we review inventory quantities on hand in comparison to our past consumption, recent purchases, and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we write down the affected inventory value for estimated excess and obsolescence charges. At the point of loss recognition, a new, lower-cost basis for that inventory is established, and subsequent changes in facts and circumstances do not result in the restoration or increase in that newly established cost basis. </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consisted of the following (in thousands):</span></div><div style="margin-bottom:5pt;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:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.621%"/><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:10pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="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:10pt;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:10pt;font-weight:700;line-height:100%">2019</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%">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%">21,410 </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%">16,643 </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%">Work in process and semi-finished goods</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,320 </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,723 </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%">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%">11,976 </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%">11,765 </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: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%">54,706 </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%">46,131 </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:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consisted of the following (in thousands):</span></div><div style="margin-bottom:5pt;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:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.621%"/><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:10pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="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:10pt;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:10pt;font-weight:700;line-height:100%">2019</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%">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%">21,410 </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%">16,643 </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%">Work in process and semi-finished goods</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,320 </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,723 </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%">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%">11,976 </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%">11,765 </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: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%">54,706 </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%">46,131 </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> 21410000 16643000 21320000 17723000 11976000 11765000 54706000 46131000 Prepaid Expenses and Other Current Assets<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of prepaid expenses and other current assets are as follows (in thousands):</span></div><div style="margin-bottom:5pt;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:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.621%"/><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:10pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><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:10pt;font-weight:700;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:10pt;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:10pt;font-weight:700;line-height:100%">2019</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%">Contract assets</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%">5,680 </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,449 </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%">Prepaid tax and duties</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,018 </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,090 </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%">Prepaid expenses</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,417 </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,688 </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%">Value-added tax receivable, 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%">308 </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%">468 </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%">Vendor prepayments</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,274 </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"/></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</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%">70 </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%">225 </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: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%">11,767 </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%">8,084 </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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of prepaid expenses and other current assets are as follows (in thousands):</span></div><div style="margin-bottom:5pt;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:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.621%"/><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:10pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><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:10pt;font-weight:700;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:10pt;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:10pt;font-weight:700;line-height:100%">2019</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%">Contract assets</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%">5,680 </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,449 </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%">Prepaid tax and duties</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,018 </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,090 </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%">Prepaid expenses</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,417 </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,688 </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%">Value-added tax receivable, 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%">308 </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%">468 </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%">Vendor prepayments</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,274 </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"/></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</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%">70 </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%">225 </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: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%">11,767 </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%">8,084 </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> 5680000 2449000 2018000 3090000 1417000 1688000 308000 468000 2274000 164000 70000 225000 11767000 8084000 Property, Plant and EquipmentProperty, plant and equipment consist of the following (in thousands): <div style="margin-bottom:5pt;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:56.209%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.689%"/><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:11.619%"/><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:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><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:10pt;font-weight:700;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:10pt;font-weight:700;line-height:100%">Useful life (years)</span></td><td colspan="3" style="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:10pt;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:10pt;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%">Automobile</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">3</span></td><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%">34 </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%">— </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%">Computer hardware and software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-5</span></div></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%">4,840 </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,764 </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%">Manufacturing and lab equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-7</span></div></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%">69,849 </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%">59,395 </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%">Office equipment and furniture</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-7</span></div></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%">1,605 </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,462 </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%">Leasehold and building improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-12</span></div></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%">21,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%">20,759 </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%">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%">30</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%">9,081 </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%">Land</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%">N/A</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,399 </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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">110,742 </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%">86,380 </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%">Accumulated depreciation </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(66,262)</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%">(58,633)</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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">44,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%">27,747 </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><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 31, 2020, the Company purchased a commercial property in Camas, Washington that consists of approximately 21 acres of land and two buildings with approximately 165,000 square feet of office space, clean rooms and manufacturing space. The property was purchased "as is," and the Company intends to use the property as its new headquarters following the completion of certain renovations and modifications.</span></div> Property, plant and equipment consist of the following (in thousands): <table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.209%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.689%"/><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:11.619%"/><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:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><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:10pt;font-weight:700;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:10pt;font-weight:700;line-height:100%">Useful life (years)</span></td><td colspan="3" style="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:10pt;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:10pt;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%">Automobile</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">3</span></td><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%">34 </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%">— </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%">Computer hardware and software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-5</span></div></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%">4,840 </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,764 </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%">Manufacturing and lab equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-7</span></div></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%">69,849 </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%">59,395 </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%">Office equipment and furniture</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-7</span></div></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%">1,605 </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,462 </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%">Leasehold and building improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-12</span></div></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%">21,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%">20,759 </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%">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%">30</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%">9,081 </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%">Land</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%">N/A</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,399 </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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">110,742 </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%">86,380 </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%">Accumulated depreciation </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(66,262)</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%">(58,633)</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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">44,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%">27,747 </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> P3Y 34000 0 P3Y P5Y 4840000 4764000 P2Y P7Y 69849000 59395000 P5Y P7Y 1605000 1462000 P2Y P12Y 21934000 20759000 P30Y 9081000 0 3399000 0 110742000 86380000 66262000 58633000 44480000 27747000 21 2 165000 Intangible Assets and Goodwill<div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangibles</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The details of amortizing intangible assets are as follows (in thousands, except for estimated useful lives):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:53.870%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.028%"/><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:11.619%"/><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:11.623%"/><td style="width:0.1%"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="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:700;line-height:100%">Estimated useful life<br/>(in years) </span></td><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:10pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr style="height:14pt"><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:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="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:10pt;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:10pt;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%">Patents</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 - 5</span></div></td><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%">6,199 </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%">5,956 </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%">Development programs</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 - 4</span></div></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%">7,200 </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,200 </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%">Developed technology</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%">5</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%">1,226 </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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,625 </span></td><td style="background-color:#ffffff;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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,156 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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%">Accumulated amortization </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,280)</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,150)</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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">8,345 </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%">10,006 </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="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated amortization expense for future years is as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:84.258%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.542%"/><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%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,889 </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%">2022</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,330 </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%">2023</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,648 </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%">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%">342 </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%">136 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><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%">8,345 </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="padding-left:36pt;text-align:justify;text-indent:-36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><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><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amount of goodwill by segment was as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:700;line-height:100%">Laser Products</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:10pt;font-weight:700;line-height:100%">Advanced Development</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:10pt;font-weight:700;line-height:100%">Totals</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:700;line-height:100%">Balance, December 31, 2019</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%">1,388 </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%">8,484 </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;border-top:1pt solid #000000;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,872 </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%">Business acquisition</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%">814 </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%">814 </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%">Purchase accounting adjustment</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%">1,764 </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,764 </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%">Currency exchange rate adjustment</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%">34 </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%">34 </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:700;line-height:100%">Balance, December 31, 2020</span></td><td style="background-color:#cceeff;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:#cceeff;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%">2,236 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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%">10,248 </span></td><td style="background-color:#cceeff;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:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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%">12,484 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>See Note 2 for details related to goodwill for the Nutronics and OPI acquisitions. <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The details of amortizing intangible assets are as follows (in thousands, except for estimated useful lives):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:53.870%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.028%"/><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:11.619%"/><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:11.623%"/><td style="width:0.1%"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="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:700;line-height:100%">Estimated useful life<br/>(in years) </span></td><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:10pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr style="height:14pt"><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:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="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:10pt;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:10pt;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%">Patents</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 - 5</span></div></td><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%">6,199 </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%">5,956 </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%">Development programs</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 - 4</span></div></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%">7,200 </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,200 </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%">Developed technology</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%">5</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%">1,226 </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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,625 </span></td><td style="background-color:#ffffff;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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,156 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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%">Accumulated amortization </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,280)</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,150)</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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">8,345 </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%">10,006 </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> P3Y P5Y 6199000 5956000 P2Y P4Y 7200000 7200000 P5Y 1226000 0 14625000 13156000 6280000 3150000 8345000 10006000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated amortization expense for future years is as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:84.258%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.542%"/><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%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,889 </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%">2022</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,330 </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%">2023</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,648 </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%">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%">342 </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%">136 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><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%">8,345 </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> 3889000 2330000 1648000 342000 136000 8345000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amount of goodwill by segment was as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:700;line-height:100%">Laser Products</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:10pt;font-weight:700;line-height:100%">Advanced Development</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:10pt;font-weight:700;line-height:100%">Totals</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:700;line-height:100%">Balance, December 31, 2019</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%">1,388 </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%">8,484 </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;border-top:1pt solid #000000;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,872 </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%">Business acquisition</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%">814 </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%">814 </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%">Purchase accounting adjustment</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%">1,764 </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,764 </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%">Currency exchange rate adjustment</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%">34 </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%">34 </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:700;line-height:100%">Balance, December 31, 2020</span></td><td style="background-color:#cceeff;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:#cceeff;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%">2,236 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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%">10,248 </span></td><td style="background-color:#cceeff;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:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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%">12,484 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1388000 8484000 9872000 814000 0 814000 0 1764000 1764000 34000 0 34000 2236000 10248000 12484000 Other Assets<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other assets consisted of the following (in thousands): </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.621%"/><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:10pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="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:10pt;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:10pt;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%">Demonstration assets, net</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,598 </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,824 </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 tax assets, 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%">69 </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%">72 </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%">2,500 </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,811 </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: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%">5,167 </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,707 </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="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Demonstration (demo) assets are equipment that is used for demonstration and other purposes with existing and prospective customers. Demo assets are recorded at cost and amortized over an estimated useful life of approximately two years. Amortization expense was as follows for the periods presented (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.549%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.619%"/><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:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><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:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:10pt;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:10pt;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:10pt;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%">Amortization expense</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">2,166 </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%">1,873 </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 #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 #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%">1,821 </span></td><td style="background-color:#cceeff;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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other assets consisted of the following (in thousands): </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.621%"/><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:10pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="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:10pt;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:10pt;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%">Demonstration assets, net</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,598 </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,824 </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 tax assets, 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%">69 </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%">72 </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%">2,500 </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,811 </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: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%">5,167 </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,707 </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>Amortization expense was as follows for the periods presented (in thousands):<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.549%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.619%"/><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:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><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:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:10pt;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:10pt;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:10pt;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%">Amortization expense</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">2,166 </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%">1,873 </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 #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 #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%">1,821 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 2598000 1824000 69000 72000 2500000 1811000 5167000 3707000 P2Y 2166000 1873000 1821000 Accrued Liabilities<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consist of the following (in thousands): </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:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.621%"/><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:10pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="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:10pt;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:10pt;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%">Accrued payroll 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%">10,770 </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%">8,208 </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%">Product warranty, current</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,122 </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,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 tax payable</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%">401 </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;text-align: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 accrued 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%">2,028 </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,559 </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: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%">15,321 </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%">11,605 </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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consist of the following (in thousands): </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:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.621%"/><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:10pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="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:10pt;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:10pt;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%">Accrued payroll 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%">10,770 </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%">8,208 </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%">Product warranty, current</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,122 </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,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 tax payable</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%">401 </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;text-align: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 accrued 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%">2,028 </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,559 </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: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%">15,321 </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%">11,605 </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> 10770000 8208000 2122000 1683000 401000 155000 2028000 1559000 15321000 11605000 Product Warranties <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides warranties on certain products and records a liability for the estimated future costs associated with warranty claims at the time revenue is recognized.  The warranty liability is based on historical experience, any specifically identified failures, and its estimate of future costs.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product warranty liability activity was as follows for the periods presented (in thousands):</span></div><div style="margin-bottom:5pt;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:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.621%"/><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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><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:10pt;font-weight:700;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:10pt;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:10pt;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%">Product warranty liability, beginning</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,984 </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,555 </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%">Warranty charges incurred, 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%">(3,425)</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,382)</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%">Provision for warranty charges, net of adjustments</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,052 </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%">811 </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%">Acquired warranty</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%">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%">— </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 warranty liability, ending</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,711 </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,984 </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%">Less: current portion of product warranty liability</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,122)</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,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 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current portion of product warranty liability</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%">2,589 </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%">1,301 </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> The Company provides warranties on certain products and records a liability for the estimated future costs associated with warranty claims at the time revenue is recognized.  The warranty liability is based on historical experience, any specifically identified failures, and its estimate of future costs. <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product warranty liability activity was as follows for the periods presented (in thousands):</span></div><div style="margin-bottom:5pt;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:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.621%"/><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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><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:10pt;font-weight:700;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:10pt;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:10pt;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%">Product warranty liability, beginning</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,984 </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,555 </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%">Warranty charges incurred, 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%">(3,425)</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,382)</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%">Provision for warranty charges, net of adjustments</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,052 </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%">811 </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%">Acquired warranty</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%">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%">— </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 warranty liability, ending</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,711 </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,984 </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%">Less: current portion of product warranty liability</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,122)</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,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 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current portion of product warranty liability</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%">2,589 </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%">1,301 </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> 2984000 4555000 3425000 2382000 5052000 811000 100000 0 4711000 2984000 2122000 1683000 2589000 1301000 Commitments and Contingencies<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 15.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Facilities</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a $40.0 million revolving line of credit (LOC) with Pacific Western Bank which is secured by its assets and expires in September 2021. Interest on the LOC is based primarily on the London Interbank Offered Rate (LIBOR), or an alternative rate such as the Prime rate, plus or minus, respectively, a margin based on certain liquidity levels. The loan agreement contains restrictive and financial covenants and bears an unused credit fee of 0.20% on an annualized basis. As of December 31, 2020 and 2019, no amounts were outstanding under the LOC, and the Company was in compliance with all covenants under the loan agreement.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contingencies</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liabilities for loss contingencies are recorded when it is probable that a liability has been incurred and the amount of the loss can be reasonably estimated. The Company becomes involved in various legal proceedings and claims incidental to normal business activities. As of December 31, 2020, the Company believes these matters will not have a material adverse effect on the consolidated financial statements.</span></div> 40000000.0 0.0020 0 0 Leases <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Adoption of ASC 842</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company adopted ASU 2016-02, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases (Topic 842)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and related amendments, using the modified transition approach with an effective date of January 1, 2020. The modified transition approach permits a company to use its effective date as the date of initial application to apply the standard to its leases, and, therefore, not restate comparative prior period financial information. Consequently, prior period financial information is not updated, and the disclosures required under the new standard will not be provided for dates and periods prior to January 1, 2020. The adoption of the lease standard did not have any effect on our previously reported consolidated financial statements and did not result in a cumulative catch-up adjustment to opening equity. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Transition Practical Expedients and Elections</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The standard provides several optional practical expedients in transition. The Company elected the ‘package of practical expedients,’ which permits it to not reassess, under the new standard, the Company's prior conclusions about lease identification, lease classification and initial direct costs. The Company did not elect the use-of-hindsight or the practical expedient pertaining to land easements; the latter not being applicable to it. The new standard also provides practical expedients for an entity’s ongoing accounting. The Company elected the short-term lease recognition exemption; for those leases that qualify, the Company will not recognize a right-of-use asset or lease liability, and this includes not recognizing right-of-use assets or lease liabilities for existing short-term leases of those assets in transition. The Company also elected the practical expedient to not separate lease and non-lease components for all its leases. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Lease Accounting</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases real estate space under non-cancelable operating lease agreements for commercial and industrial space, as well as its corporate headquarters located in Vancouver, Washington. Facilities-related operating leases have remaining terms of 0.1 to 14.4 years, and some leases include options to extend up to 15 years. Other leases for automobiles, manufacturing and office and computer equipment have remaining lease terms of 0.2 to 5.4 years. These leases are primarily operating leases; financing leases are not material. The Company did not include any renewal options in its lease terms for calculating the lease liabilities as the Company is not reasonably certain it will exercise the options at this time. The weighted-average remaining lease term for the lease obligations was 9.0 years at December 31, 2020, and the weighted-average discount rate was 3.5%. The Company had deposits on leased facilities of $0.5 million and $0.6 million as of December 31, 2020 and 2019, respectively, related primarily to its facilities in China and the U.S.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense related to operating leases were as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:0.1%"/><td style="width:2.723%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:55.917%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.619%"/><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:11.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:10pt;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:10pt;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:10pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="6" 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%">Lease expense:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><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;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:0 1pt"/><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 expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">3,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 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%">3,199 </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%">3,070 </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:0 1pt"/><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 expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242 </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%">— </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:0 1pt"/><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%">Variable and other lease expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503 </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%">— </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: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="display:none"/><td colspan="3" style="display:none"/><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%">3,797 </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 #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 #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%">3,199 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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%">3,070 </span></td><td style="background-color:#cceeff;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="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum payments under our non-cancelable lease obligations were as follows as of December 31, 2020 (in thousands): </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:84.258%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.542%"/><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%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,646 </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%">2022</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,064 </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%">2023</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,604 </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%">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%">1,557 </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%">1,118 </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%">5,911 </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 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%">Total minimum 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%">14,900 </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%">Less: 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%">(2,252)</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 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%">Present value of net minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,648 </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;text-align: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: current portion of lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,273)</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 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%">Total long-term lease liabilities</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%">10,375 </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> P0Y1M6D P14Y4M24D P15Y P0Y2M12D P5Y4M24D P9Y 0.035 500000 600000 The components of lease expense related to operating leases were as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:0.1%"/><td style="width:2.723%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:55.917%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.619%"/><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:11.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:10pt;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:10pt;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:10pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="6" 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%">Lease expense:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><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;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:0 1pt"/><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 expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">3,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 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%">3,199 </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%">3,070 </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:0 1pt"/><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 expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242 </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%">— </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:0 1pt"/><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%">Variable and other lease expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503 </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%">— </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: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="display:none"/><td colspan="3" style="display:none"/><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%">3,797 </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 #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 #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%">3,199 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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%">3,070 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 3052000 3199000 3070000 242000 503000 3797000 3199000 3070000 <div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum payments under our non-cancelable lease obligations were as follows as of December 31, 2020 (in thousands): </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:84.258%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.542%"/><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%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,646 </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%">2022</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,064 </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%">2023</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,604 </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%">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%">1,557 </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%">1,118 </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%">5,911 </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 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%">Total minimum 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%">14,900 </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%">Less: 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%">(2,252)</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 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%">Present value of net minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,648 </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;text-align: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: current portion of lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,273)</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 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%">Total long-term lease liabilities</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%">10,375 </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> 2646000 2064000 1604000 1557000 1118000 5911000 14900000 2252000 12648000 2273000 10375000 Income Taxes <div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income (loss) before income taxes was as follows (in thousands): </span></div><div style="margin-bottom:10pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.619%"/><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:11.622%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:700;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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="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:10pt;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:10pt;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:10pt;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%">Domestic</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%">(28,963)</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,298)</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,901 </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%">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%">8,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%">7,533 </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%">6,637 </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 (loss) before 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%">(20,592)</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,765)</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%">17,538 </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><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax provision was as follows (in thousands): </span></div><div style="margin-bottom:5pt;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:59.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.619%"/><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:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><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:10pt;font-weight:700;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:10pt;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:10pt;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:10pt;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 tax expense (benefit):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><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"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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</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%">21 </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)</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%">9 </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</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,209 </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,130 </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,032 </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%">Current tax expense</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%">2,230 </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%">3,129 </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%">5,041 </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%">Deferred tax expense (benefit):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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;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 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%">Federal</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,603)</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 </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 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</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)</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%">— </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</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%">(227)</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,986 </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,441)</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 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%">Deferred tax expense (benefit)</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%">(1,890)</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%">2,990 </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%">(1,441)</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 28pt;text-align: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 tax expense</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%">340 </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%">6,119 </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,600 </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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income tax provision differs from the amount computed by applying the statutory federal income tax rate of 21% to the loss before income taxes as a result of the following differences (in thousands): </span></div><div style="margin-bottom:5pt;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:59.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.619%"/><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:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><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:10pt;font-weight:700;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:10pt;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:10pt;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:10pt;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%">Tax computed at federal statutory rate</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,324)</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,347)</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,683 </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%">State tax, net of federal tax benefit</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%">(209)</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)</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%">27 </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%">Permanent items</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%">477 </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,493)</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%">545 </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%">Stock compensation</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,669)</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,241)</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%">(497)</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%">Foreign dividends and unremitted earnings</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%">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%">(352)</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%">159 </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%">Foreign rate differential</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%">501 </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%">(308)</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%">(347)</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%">Rate change due to tax reform</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,563 </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%">125 </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,819 </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%">Federal credits</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%">(639)</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%">(611)</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%">(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%">Tax contingencies, net of reversals</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%">(677)</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,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%">2,140 </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%">Return to provision</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,242)</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%">(379)</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%">(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%">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%">(112)</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%">28 </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%">(717)</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%">Valuation allowance</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,945 </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,942 </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,270)</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%">Income tax expense</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%">340 </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,119 </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%">3,600 </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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income tax expense recorded primarily relates to operations in China and Finland, which have income tax rates of 25% and 20%, respectively. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities are as follows (in thousands): </span></div><div style="margin-bottom:5pt;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:59.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.619%"/><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:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><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:10pt;font-weight:700;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:10pt;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:10pt;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:10pt;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%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><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"/><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 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%">Net operating loss carryforwards</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%">28,718 </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%">23,114 </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%">16,407 </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%">Research and alternative minimum 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,583 </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,022 </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%">4,501 </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%">Accrued expenses and 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%">5,648 </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,671 </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,806 </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%">Lease liabilities</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,547 </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:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">Inventory</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,181 </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,456 </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,248 </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%">Property 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%">— </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%">887 </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,334 </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%">Total gross 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%">47,677 </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%">36,150 </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%">29,296 </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 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%">Less: 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%">(43,647)</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%">(35,545)</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%">(25,603)</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 28pt;text-align: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 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%">4,030 </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%">605 </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%">3,693 </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%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><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"/><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 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%">Property and equipment</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%">— </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 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%">Intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,490)</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%">(537)</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%">(579)</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%">Right-of-use assets</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,468)</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%">— </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 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%">Total deferred tax liabilities</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%">(3,961)</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%">(537)</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%">(579)</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 28pt;text-align: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 deferred tax assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">69 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">68 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">3,114 </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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net deferred tax assets of $0.1 million, $0.1 million, and $3.1 million as of December 31, 2020, 2019 and 2018, respectively, are included in other assets within the consolidated balance sheets. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In evaluating its valuation allowance, the Company considers all available positive and negative evidence, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax planning strategies, and recent financial performance. Due to uncertainty with respect to ultimate realizability of deferred tax assets, the Company has provided a valuation allowance against the U.S. and China deferred tax assets. The net change in the total valuation allowance for the years ended December 31, 2020, 2019 and 2018 were increases of $8.1 million and $9.9 million and a decrease of $3.3 million, respectively.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2020, the Company has U.S., China and state net operating loss (NOL) carryforwards of $119.1 million, $11.8 million and $16.5 million, respectively. These carryforwards will expire from 2023 to 2040 if not used by the Company to reduce income taxes payable in future periods. The Company has U.S. research and development credit carryforwards of $6.7 million. These carryforwards will begin to expire between 2021 and 2040 if not used by the Company to reduce income taxes payable in future periods. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Utilization of NOL carryforwards, credit carryforwards and certain deductions have been subject to annual limitations due to ownership change limitations provided by the Internal Revenue Code of 1986, as amended, (collectively, the IRC) and similar state provisions. Under Sections 382 and 383 of the IRC, substantial changes in the Company's ownership have required the Company to limit the amount of net operating loss and research and development credit carryforwards that were previously available to offset future taxable income. The Company performed a Section 382 analysis in 2018, and has had three "change in ownership" events that limit the utilization of NOL carryforwards. The "change in ownership" events occurred twice in August of 2000 and in January of 2001, and resulted in NOL carryforward limitations of $17 thousand, $52 thousand, and $459 thousand, respectively. Additional limitations on the use of these tax attributes could occur in the event of possible disputes arising in examination from various taxing authorities. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a reconciliation of the changes in the unrecognized tax benefit (in thousands): </span></div><div style="margin-bottom:5pt;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:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><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%">Balance at December 31, 2017</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,517 </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%">Additions based on tax positions related to the current year</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,398 </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%">Additions for tax positions of prior years</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%">92 </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%">Reductions for tax positions of prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49)</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%">Reductions as a result of a lapse of applicable statute of limitations</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)</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%">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%">(66)</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%">Balance at December 31, 2018</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%">5,887 </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 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%">Additions based on tax positions related to the current year</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,925 </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%">Additions for tax positions of prior years</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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Reductions as a result of a lapse of applicable statute of limitations</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%">(22)</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%">(52)</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%">Balance at December 31, 2019</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">8,740 </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 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%">Additions based on tax positions related to the current year</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%">132 </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%">Additions for tax positions of prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </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%">Reductions for tax positions of prior years</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,285)</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%">Reductions as a result of a lapse of applicable statute of limitations</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%">(53)</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%">321 </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%">Balance at December 31, 2020</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%">7,859 </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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2020, the Company has $7.9 million of unrecognized tax benefits (excluding interest and penalties). Of this amount, $3.7 million is recorded in non-current income taxes payable and $4.2 million is recorded as an offset to non-current deferred tax assets on the accompanying consolidated balance sheet. The $4.2 million of unrecognized tax benefits in non-current deferred tax assets is entirely offset by a full valuation allowance in both the U.S. and China. Of the Company's unrecognized tax benefits, $3.7 million, if recognized, would impact the effective tax rate. At December 31, 2019, the Company had recorded $3.5 million of unrecognized tax benefits in non-current income taxes payable and $5.3 million of unrecognized tax benefits recognized as an offset to noncurrent deferred tax assets on the accompanying consolidated balance sheet. The Company does not expect a significant decrease to the total amount of unrecognized tax benefits within the next twelve months. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes interest and penalties related to unrecognized tax benefits as a component of income tax expense. The Company has recognized penalties and interest during the years ended December 31, 2020, 2019 and 2018, of $0.5 million, $0.3 million, and $0.4 million, respectively. At December 31, 2020 and 2019, interest and penalties associated with unrecognized tax benefits were $2.1 million and $1.6 million, respectively. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2020, the Company's tax years 2017 through 2020, 2016 through 2020, and 2010 through 2020, remain open for examination in the federal, state and foreign jurisdictions, respectively. However, to the extent allowed by law, the taxing authorities may have the right to examine prior periods where net operating losses and credits were generated and carried </span></div>forward, and to make adjustments up to the net operating loss and credit carryforward amounts. The Company is not currently under federal, state, or foreign examination. On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (CARES Act) was enacted and signed into law in response to COVID-19. The CARES Act, among other things, included several significant provisions that impacted corporate taxpayers’ accounting for income taxes. Prior to the enactment of the CARES Act, the 2017 Tax Cuts and Jobs Act generally eliminated the ability to carryback NOLs, and permitted the NOLs arising in tax years beginning after December 31, 2017 to be carried forward indefinitely, limited to 80% of the taxpayer’s income. The CARES Act amended the NOL rules, suspending the 80% limitation on the utilization of NOLs generated after December 31, 2017 and before January 1, 2021. Additionally, the CARES Act allows corporate NOLs arising in taxable years beginning after December 31, 2017 and before January 1, 2021, to be carried back to each of the five taxable years preceding the taxable year of the loss. Also, the CARES Act allows companies to defer making certain payroll tax payments until future years. With the enactment of the CARES Act, the Company deferred payment of certain payroll taxes for up to two years, creating a deferred tax asset. The Company does not expect a financial statement impact from income taxes given there is a full valuation allowance against the U.S. deferred tax assets. <div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income (loss) before income taxes was as follows (in thousands): </span></div><div style="margin-bottom:10pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.619%"/><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:11.622%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:700;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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="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:10pt;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:10pt;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:10pt;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%">Domestic</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%">(28,963)</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,298)</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,901 </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%">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%">8,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%">7,533 </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%">6,637 </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 (loss) before 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%">(20,592)</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,765)</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%">17,538 </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> -28963000 -14298000 10901000 8371000 7533000 6637000 -20592000 -6765000 17538000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax provision was as follows (in thousands): </span></div><div style="margin-bottom:5pt;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:59.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.619%"/><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:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><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:10pt;font-weight:700;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:10pt;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:10pt;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:10pt;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 tax expense (benefit):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><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"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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</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%">21 </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)</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%">9 </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</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,209 </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,130 </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,032 </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%">Current tax expense</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%">2,230 </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%">3,129 </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%">5,041 </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%">Deferred tax expense (benefit):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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;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 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%">Federal</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,603)</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 </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 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</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)</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%">— </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</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%">(227)</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,986 </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,441)</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 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%">Deferred tax expense (benefit)</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%">(1,890)</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%">2,990 </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%">(1,441)</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 28pt;text-align: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 tax expense</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%">340 </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%">6,119 </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,600 </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> 21000 -1000 9000 2209000 3130000 5032000 2230000 3129000 5041000 -1603000 4000 0 -60000 0 0 -227000 2986000 -1441000 -1890000 2990000 -1441000 340000 6119000 3600000 The income tax provision differs from the amount computed by applying the statutory federal income tax rate of 21% to the loss before income taxes as a result of the following differences (in thousands): <table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.619%"/><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:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><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:10pt;font-weight:700;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:10pt;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:10pt;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:10pt;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%">Tax computed at federal statutory rate</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,324)</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,347)</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,683 </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%">State tax, net of federal tax benefit</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%">(209)</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)</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%">27 </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%">Permanent items</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%">477 </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,493)</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%">545 </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%">Stock compensation</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,669)</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,241)</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%">(497)</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%">Foreign dividends and unremitted earnings</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%">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%">(352)</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%">159 </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%">Foreign rate differential</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%">501 </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%">(308)</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%">(347)</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%">Rate change due to tax reform</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,563 </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%">125 </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,819 </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%">Federal credits</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%">(639)</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%">(611)</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%">(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%">Tax contingencies, net of reversals</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%">(677)</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,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%">2,140 </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%">Return to provision</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,242)</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%">(379)</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%">(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%">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%">(112)</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%">28 </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%">(717)</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%">Valuation allowance</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,945 </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,942 </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,270)</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%">Income tax expense</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%">340 </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,119 </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%">3,600 </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> 0.21 -4324000 -1347000 3683000 -209000 -133000 27000 477000 -1493000 545000 -2669000 -1241000 -497000 726000 -352000 159000 501000 -308000 -347000 1563000 125000 2819000 639000 611000 619000 -677000 1888000 2140000 -2242000 -379000 -323000 -112000 28000 -717000 7945000 9942000 -3270000 340000 6119000 3600000 0.25 0.20 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities are as follows (in thousands): </span></div><div style="margin-bottom:5pt;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:59.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.619%"/><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:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><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:10pt;font-weight:700;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:10pt;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:10pt;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:10pt;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%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><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"/><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 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%">Net operating loss carryforwards</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%">28,718 </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%">23,114 </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%">16,407 </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%">Research and alternative minimum 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,583 </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,022 </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%">4,501 </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%">Accrued expenses and 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%">5,648 </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,671 </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,806 </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%">Lease liabilities</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,547 </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:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">Inventory</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,181 </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,456 </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,248 </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%">Property 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%">— </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%">887 </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,334 </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%">Total gross 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%">47,677 </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%">36,150 </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%">29,296 </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 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%">Less: 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%">(43,647)</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%">(35,545)</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%">(25,603)</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 28pt;text-align: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 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%">4,030 </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%">605 </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%">3,693 </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%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><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"/><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 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%">Property and equipment</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%">— </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 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%">Intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,490)</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%">(537)</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%">(579)</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%">Right-of-use assets</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,468)</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%">— </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 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%">Total deferred tax liabilities</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%">(3,961)</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%">(537)</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%">(579)</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 28pt;text-align: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 deferred tax assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">69 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">68 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">3,114 </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> 28718000 23114000 16407000 5583000 5022000 4501000 5648000 3671000 2806000 2547000 5181000 3456000 4248000 0 887000 1334000 47677000 36150000 29296000 43647000 35545000 25603000 4030000 605000 3693000 3000 0 0 1490000 537000 579000 2468000 3961000 537000 579000 69000 68000 3114000 100000 100000 3100000 8100000 9900000 -3300000 119100000 11800000 16500000 6700000 3 17000 52000 459000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a reconciliation of the changes in the unrecognized tax benefit (in thousands): </span></div><div style="margin-bottom:5pt;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:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><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%">Balance at December 31, 2017</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,517 </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%">Additions based on tax positions related to the current year</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,398 </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%">Additions for tax positions of prior years</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%">92 </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%">Reductions for tax positions of prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49)</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%">Reductions as a result of a lapse of applicable statute of limitations</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)</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%">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%">(66)</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%">Balance at December 31, 2018</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%">5,887 </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 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%">Additions based on tax positions related to the current year</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,925 </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%">Additions for tax positions of prior years</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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Reductions as a result of a lapse of applicable statute of limitations</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%">(22)</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%">(52)</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%">Balance at December 31, 2019</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">8,740 </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 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%">Additions based on tax positions related to the current year</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%">132 </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%">Additions for tax positions of prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </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%">Reductions for tax positions of prior years</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,285)</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%">Reductions as a result of a lapse of applicable statute of limitations</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%">(53)</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%">321 </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%">Balance at December 31, 2020</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%">7,859 </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> 2517000 3398000 92000 49000 5000 -66000 5887000 2925000 2000 22000 -52000 8740000 132000 4000 1285000 53000 321000 7859000 7900000 3700000 4200000 4200000 3700000 3500000 5300000 500000 300000 400000 2100000 1600000 Stockholders' Equity and Stock-Based Compensation<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Preferred Stock</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has authorized 5.0 million shares of preferred stock, par value $0.0001, none of which is issued and outstanding.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each share of common stock has the right to one vote. The holders of common stock are also entitled to receive dividends whenever funds are legally available and when declared by the Board of Directors, subject to the prior rights of holders of all classes of stock outstanding having priority rights as to dividends. No dividends have been declared or paid as of December 31, 2020.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock Repurchase Plan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 14, 2019, the Company's Board of Directors authorized the repurchase of up to $10.0 million of its outstanding shares of common stock. As of December 31, 2020, no repurchases had been executed under the program.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Incentive Plan</span></div><div style="text-align:justify"><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, there were approximately 3.0 million shares available for issuance under the Company's equity incentive plan. The Company has granted restricted stock awards and units during the years ended December 31, 2020 and 2019, and has not granted any stock options or stock appreciation rights during the same periods.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Awards and Units</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock award (RSA) and restricted stock unit (RSU) activity under the Company's equity incentive plan was as follows (in thousands, except weighted-average grant date fair values):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:0.1%"/><td style="width:2.732%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:64.002%"/><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:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.565%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Number of Restricted Stock Awards</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:10pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value</span></td></tr><tr><td colspan="6" 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:700;line-height:100%">RSAs at December 31, 2019</span></td><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%">459 </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%">20.49 </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:0 1pt"/><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%">Awards granted</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%">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%">22.54 </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:0 1pt"/><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%">Awards vested</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%">(116)</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%">21.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="6" 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:700;line-height:100%">RSAs at December 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">653 </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%">21.30 </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="text-align:center"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:0.1%"/><td style="width:2.732%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:64.002%"/><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:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.565%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Number of Restricted Stock Units</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:10pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value</span></td></tr><tr><td colspan="6" 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:700;line-height:100%">RSUs at December 31, 2019</span></td><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%">2,407 </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%">19.47 </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:0 1pt"/><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%">Awards granted</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%">1,187 </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.89 </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:0 1pt"/><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%">Awards vested</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%">(689)</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%">19.17 </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:0 1pt"/><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%">Awards forfeited</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%">(105)</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%">20.24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" 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:700;line-height:100%">RSUs at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">2,800 </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%">20.54 </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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total grant date fair value of RSAs and RSUs vested during the year ended December 31, 2020 was $2.5 million and $13.2 million, respectively. Awards outstanding as of December 31, 2020 include 0.7 million performance-based awards that will vest upon meeting certain performance criteria. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="text-align:justify"><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 Company’s stock option activity during the year ended December 31, 2020 (in thousands, except weighted-average exercise prices):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.122%"><tr><td style="width:1.0%"/><td style="width:51.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.699%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.704%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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:700;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:10pt;font-weight:700;line-height:100%">Number of Options</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:10pt;font-weight:700;line-height:100%">Weighted-Average Exercise Price</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:10pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Term (Years)</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:10pt;font-weight:700;line-height:100%">Aggregate Intrinsic 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:700;line-height:100%">Outstanding, 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%">4,239 </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="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">$1.54</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$79,443</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Options exercised</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%">(862)</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="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%">$1.60</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"/></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%">Options canceled</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%">(19)</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="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%">$1.51</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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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:700;line-height:100%">Outstanding, December 31, 2020</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%">3,358 </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="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%">$1.53</span></td><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.3</span></td><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%">$104,510</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%">Options exercisable at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,752 </span></td><td style="background-color:#cceeff;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 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%">$1.11</span></td><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%">5.0</span></td><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%">$86,784</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%">Options vested as of December 31, 2020 and expected to vest after December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #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%">3,358 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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 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%">$1.53</span></td><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.3</span></td><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%">$104,510</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total intrinsic value of options exercised for the years ended December 31, 2020 and 2019 was $17.0 million and $15.8 million, respectively. The Company received proceeds of $1.4 million and $1.6 million from the exercise of options for the years ended December 31, 2020 and 2019, respectively.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information related to activity under the Company's Employee Stock Purchase Plan (ESPP) was as follows (in thousands, except weighted-average per share prices): </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:79.398%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.402%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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:700;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:10pt;font-weight:700;line-height:100%">Year Ended<br/>December 31, 2020</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%">Shares issued</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%">78 </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%">Weighted-average per share purchase price</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%">17.85 </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%">Weighted-average per share discount from the fair value of our common stock on date of issuance</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><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, there were 2.2 million shares available for grant under the ESPP.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation expense was included in our consolidated statements of operations as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.549%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.619%"/><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:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:10pt;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:10pt;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:10pt;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 revenues</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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,621 </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,201 </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%">456 </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%">Research and development</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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,703 </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,299 </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,293 </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%">Sales, general and administrative</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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,140 </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,230 </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,056 </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:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">25,464 </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%">9,730 </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%">4,805 </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:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unrecognized Compensation Costs</span></div><div style="text-align:justify"><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, total unrecognized stock-based compensation related to unvested stock awards was $62.4 million, which will be recognized over the next five years as follows (in thousands): </span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><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%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,688 </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%">2022</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%">20,264 </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%">2023</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%">12,542 </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%">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,863 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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%">62,357 </span></td><td style="background-color:#cceeff;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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total unrecognized stock-based compensation includes approximately 0.6 million awards that do not have a measurement date and have been valued as of December 31, 2020.</span></div> 5000000.0 0.0001 0 0 1 0 10000000.0 0 3000000.0 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock award (RSA) and restricted stock unit (RSU) activity under the Company's equity incentive plan was as follows (in thousands, except weighted-average grant date fair values):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:0.1%"/><td style="width:2.732%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:64.002%"/><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:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.565%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Number of Restricted Stock Awards</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:10pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value</span></td></tr><tr><td colspan="6" 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:700;line-height:100%">RSAs at December 31, 2019</span></td><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%">459 </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%">20.49 </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:0 1pt"/><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%">Awards granted</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%">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%">22.54 </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:0 1pt"/><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%">Awards vested</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%">(116)</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%">21.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="6" 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:700;line-height:100%">RSAs at December 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">653 </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%">21.30 </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="text-align:center"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:0.1%"/><td style="width:2.732%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:64.002%"/><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:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.565%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Number of Restricted Stock Units</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:10pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value</span></td></tr><tr><td colspan="6" 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:700;line-height:100%">RSUs at December 31, 2019</span></td><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%">2,407 </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%">19.47 </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:0 1pt"/><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%">Awards granted</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%">1,187 </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.89 </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:0 1pt"/><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%">Awards vested</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%">(689)</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%">19.17 </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:0 1pt"/><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%">Awards forfeited</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%">(105)</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%">20.24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" 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:700;line-height:100%">RSUs at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">2,800 </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%">20.54 </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> 459000 20.49 310000 22.54 116000 21.41 653000 21.30 2407000 19.47 1187000 21.89 689000 19.17 105000 20.24 2800000 20.54 2500000 13200000 700000 <div style="text-align:justify"><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 Company’s stock option activity during the year ended December 31, 2020 (in thousands, except weighted-average exercise prices):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.122%"><tr><td style="width:1.0%"/><td style="width:51.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.699%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.704%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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:700;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:10pt;font-weight:700;line-height:100%">Number of Options</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:10pt;font-weight:700;line-height:100%">Weighted-Average Exercise Price</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:10pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Term (Years)</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:10pt;font-weight:700;line-height:100%">Aggregate Intrinsic 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:700;line-height:100%">Outstanding, 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%">4,239 </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="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">$1.54</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$79,443</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Options exercised</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%">(862)</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="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%">$1.60</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"/></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%">Options canceled</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%">(19)</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="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%">$1.51</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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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:700;line-height:100%">Outstanding, December 31, 2020</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%">3,358 </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="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%">$1.53</span></td><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.3</span></td><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%">$104,510</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%">Options exercisable at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,752 </span></td><td style="background-color:#cceeff;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 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%">$1.11</span></td><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%">5.0</span></td><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%">$86,784</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%">Options vested as of December 31, 2020 and expected to vest after December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #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%">3,358 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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 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%">$1.53</span></td><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.3</span></td><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%">$104,510</span></td></tr></table></div> 4239000 1.54 P6Y1M6D 79443000 862000 1.60 19000 1.51 3358000 1.53 P5Y3M18D 104510000 2752000 1.11 P5Y 86784000 3358000 1.53 P5Y3M18D 104510000 17000000.0 15800000 1400000 1600000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information related to activity under the Company's Employee Stock Purchase Plan (ESPP) was as follows (in thousands, except weighted-average per share prices): </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:79.398%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.402%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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:700;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:10pt;font-weight:700;line-height:100%">Year Ended<br/>December 31, 2020</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%">Shares issued</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%">78 </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%">Weighted-average per share purchase price</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%">17.85 </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%">Weighted-average per share discount from the fair value of our common stock on date of issuance</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 78000 17.85 3.15 2200000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation expense was included in our consolidated statements of operations as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.549%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.619%"/><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:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:10pt;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:10pt;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:10pt;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 revenues</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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,621 </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,201 </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%">456 </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%">Research and development</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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,703 </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,299 </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,293 </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%">Sales, general and administrative</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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,140 </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,230 </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,056 </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:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">25,464 </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%">9,730 </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%">4,805 </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:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> 1621000 1201000 456000 9703000 3299000 1293000 14140000 5230000 3056000 25464000 9730000 4805000 As of December 31, 2020, total unrecognized stock-based compensation related to unvested stock awards was $62.4 million, which will be recognized over the next five years as follows (in thousands): <table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><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%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,688 </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%">2022</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%">20,264 </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%">2023</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%">12,542 </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%">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,863 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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%">62,357 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 62400000 26688000 20264000 12542000 2863000 62357000 600000 401(k) Plan<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a 401(k) Profit Sharing Plan and Trust (the Plan). Participation in the Plan is voluntary and is available to all employees. The Company may make discretionary matching or qualified nonelective contributions to the Plan. The match is recorded within the cost of revenues and operating expenses in the consolidated statements of operations and were as follows for the periods presented (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.110%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.619%"/><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:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:10pt;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:10pt;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:10pt;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%">401(k) match</span></td><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%">715 </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%">668 </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%">606 </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> The match is recorded within the cost of revenues and operating expenses in the consolidated statements of operations and were as follows for the periods presented (in thousands):<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.110%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.619%"/><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:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:10pt;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:10pt;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:10pt;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%">401(k) match</span></td><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%">715 </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%">668 </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%">606 </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> 715000 668000 606000 Segment Information <div style="margin-bottom:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates in two reportable segments consisting of the Laser Products segment and the Advanced Development segment. The following table summarizes the operating results by reportable segment for the periods presented (dollars in thousands):</span></div><div style="margin-bottom:15pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:43.980%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.559%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="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"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:15pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.122%"><tr><td style="width:1.0%"/><td style="width:43.885%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.469%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.616%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.699%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="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:700;line-height:100%">Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="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:10pt;font-weight:700;line-height:100%">Laser Products</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:10pt;font-weight:700;line-height:100%">Advanced Development</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:10pt;font-weight:700;line-height:100%">Corporate and Other</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:10pt;font-weight:700;line-height:100%">Totals</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%">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%">184,841 </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%">37,948 </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%">— </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%">222,789 </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%">Gross profit</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%">58,207 </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%">2,778 </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,621)</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%">59,364 </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%">Gross margin</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%">31.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NM</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%">26.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.122%"><tr><td style="width:1.0%"/><td style="width:43.885%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.469%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.616%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.699%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="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:700;line-height:100%">Year Ended December 31, 2019</span></td></tr><tr><td colspan="3" style="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:10pt;font-weight:700;line-height:100%">Laser Products</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:10pt;font-weight:700;line-height:100%">Advanced Development</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:10pt;font-weight:700;line-height:100%">Corporate and Other</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:10pt;font-weight:700;line-height:100%">Totals</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%">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%">174,059 </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,560 </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%">— </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%">176,619 </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%">Gross profit</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%">53,247 </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%">293 </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,201)</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%">52,339 </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%">Gross margin</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%">30.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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%">11.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NM</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%">29.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate and Other is unallocated expenses related to stock-based compensation. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The geographic locations of the Company’s long‑lived assets, net, based on location of the assets, are as follows (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.621%"/><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:10pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="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:10pt;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:10pt;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%">North America</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%">67,625 </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,257 </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%">China</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%">11,425 </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,797 </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%">Rest of World</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%">4,019 </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,319 </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:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;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%">83,069 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;padding:2px 0;text-align: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,373 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2 The following table summarizes the operating results by reportable segment for the periods presented (dollars in thousands):<div style="margin-bottom:15pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.122%"><tr><td style="width:1.0%"/><td style="width:43.885%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.469%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.616%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.699%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="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:700;line-height:100%">Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="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:10pt;font-weight:700;line-height:100%">Laser Products</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:10pt;font-weight:700;line-height:100%">Advanced Development</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:10pt;font-weight:700;line-height:100%">Corporate and Other</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:10pt;font-weight:700;line-height:100%">Totals</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%">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%">184,841 </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%">37,948 </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%">— </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%">222,789 </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%">Gross profit</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%">58,207 </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%">2,778 </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,621)</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%">59,364 </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%">Gross margin</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%">31.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NM</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%">26.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.122%"><tr><td style="width:1.0%"/><td style="width:43.885%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.469%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.616%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.699%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="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:700;line-height:100%">Year Ended December 31, 2019</span></td></tr><tr><td colspan="3" style="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:10pt;font-weight:700;line-height:100%">Laser Products</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:10pt;font-weight:700;line-height:100%">Advanced Development</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:10pt;font-weight:700;line-height:100%">Corporate and Other</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:10pt;font-weight:700;line-height:100%">Totals</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%">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%">174,059 </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,560 </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%">— </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%">176,619 </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%">Gross profit</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%">53,247 </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%">293 </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,201)</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%">52,339 </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%">Gross margin</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%">30.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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%">11.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NM</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%">29.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 184841000 37948000 0 222789000 58207000 2778000 -1621000 59364000 0.315 0.073 0.266 174059000 2560000 0 176619000 53247000 293000 -1201000 52339000 0.306 0.114 0.296 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The geographic locations of the Company’s long‑lived assets, net, based on location of the assets, are as follows (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.621%"/><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:10pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="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:10pt;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:10pt;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%">North America</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%">67,625 </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,257 </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%">China</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%">11,425 </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,797 </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%">Rest of World</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%">4,019 </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,319 </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:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;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%">83,069 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;padding:2px 0;text-align: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,373 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 67625000 39257000 11425000 9797000 4019000 2319000 83069000 51373000 Net Loss per Share <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the calculation of basic and diluted net loss per share for the periods presented (in thousands, except per share amounts):    </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.356%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.619%"/><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:13.523%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><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:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:10pt;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:10pt;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:10pt;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:700;line-height:100%">Numerator:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><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"/><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;text-align: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 (loss) </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">(20,932)</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%">(12,884)</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%">13,938 </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%">Participating securities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/><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 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%">Income allocated to participating securities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">— </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,415)</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%">Net income (loss) attributable to common stockholders</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">(20,932)</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%">(12,884)</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%">9,523 </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 style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:700;line-height:100%">Denominator:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/><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%">Weighted-average shares, basic </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">38,367 </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%">37,119 </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,862 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Dilutive effect of restricted stock units and awards</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">— </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%">11 </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%">Dilutive effect of common stock options</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">— </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,086 </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%">Weighted-average shares, diluted</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">38,367 </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%">37,119 </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%">29,959 </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 income (loss) per share attributable to common stockholders</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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%">Basic</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">(0.55)</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.35)</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.38 </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%">Diluted</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.55)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.35)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.32 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following potentially dilutive shares of restricted stock awards and units, employee stock purchase plan, and stock options were not included in the calculation of diluted shares above as the effect would have been anti‑dilutive (in thousands):</span></div><div style="margin-bottom:5pt;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:56.356%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.619%"/><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:13.523%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><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:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:10pt;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:10pt;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:10pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Restricted stock units and awards</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">2,903 </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%">2,426 </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%">622 </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%">Employee stock purchase plan</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">34 </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%">— </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%">Common stock options</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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,358 </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%">4,239 </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"><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">6,295 </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 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%">6,665 </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 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%">622 </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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the calculation of basic and diluted net loss per share for the periods presented (in thousands, except per share amounts):    </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.356%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.619%"/><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:13.523%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><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:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:10pt;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:10pt;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:10pt;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:700;line-height:100%">Numerator:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><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"/><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;text-align: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 (loss) </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">(20,932)</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%">(12,884)</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%">13,938 </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%">Participating securities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/><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 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%">Income allocated to participating securities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">— </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,415)</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%">Net income (loss) attributable to common stockholders</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">(20,932)</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%">(12,884)</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%">9,523 </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 style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:700;line-height:100%">Denominator:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/><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%">Weighted-average shares, basic </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">38,367 </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%">37,119 </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,862 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Dilutive effect of restricted stock units and awards</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">— </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%">11 </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%">Dilutive effect of common stock options</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">— </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,086 </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%">Weighted-average shares, diluted</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">38,367 </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%">37,119 </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%">29,959 </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 income (loss) per share attributable to common stockholders</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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%">Basic</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">(0.55)</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.35)</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.38 </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%">Diluted</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.55)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.35)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.32 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> -20932000 -12884000 13938000 0 0 -4415000 -20932000 -12884000 9523000 38367000 37119000 24862000 0 0 11000 0 0 5086000 38367000 37119000 29959000 -0.55 -0.35 0.38 -0.55 -0.35 0.32 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following potentially dilutive shares of restricted stock awards and units, employee stock purchase plan, and stock options were not included in the calculation of diluted shares above as the effect would have been anti‑dilutive (in thousands):</span></div><div style="margin-bottom:5pt;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:56.356%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.619%"/><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:13.523%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><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:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:10pt;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:10pt;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:10pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Restricted stock units and awards</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">2,903 </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%">2,426 </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%">622 </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%">Employee stock purchase plan</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">34 </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%">— </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%">Common stock options</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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,358 </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%">4,239 </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"><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">6,295 </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 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%">6,665 </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 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%">622 </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> 2903000 2426000 622000 34000 0 0 3358000 4239000 0 6295000 6665000 622000 Subsequent Event On January 1, 2021, the Company entered into a lease amendment related to its Hillsboro, Oregon facilities. The agreement included lease modifications that extended the lease term on the Company's existing premises. The lease, as modified, includes a minimum lease term of 145 months. The lease modification resulted in increases to the Company's balance sheet of approximately $3.4 million each in right-of-use assets and lease liabilities as of the lease modification date. P145M 3400000 3400000 XML 14 R1.htm IDEA: XBRL DOCUMENT v3.20.4
Cover - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Feb. 22, 2021
Jun. 30, 2020
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2020    
Current Fiscal Year End Date --12-31    
Document Transition Report false    
Entity File Number 001-38462    
Entity Registrant Name NLIGHT, INC.    
Entity Incorporation, Date of Incorporation DE    
Entity Tax Identification Number 91-2066376    
Entity Address, Address Line One 5408 NE 88th Street, Building E    
Entity Address, City or Town Vancouver    
Entity Address, State or Province WA    
Entity Address, Postal Zip Code 98665    
City Area Code 360    
Local Phone Number 566-4460    
Title of 12(b) Security Common Stock, par value$0.0001 per share    
Trading Symbol LASR    
Security Exchange Name NASDAQ    
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    
Smaller Reporting Company false    
Emerging Growth false    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Public Float     $ 845.5
Entity Common Stock, Shares Outstanding   40,134,273  
Documents Incorporated by Reference Portions of the registrant's definitive Proxy Statement for the 2021 Annual Meeting of Stockholders are incorporated herein by reference in Part III of this Annual Report on Form 10-K to the extent stated herein. Such Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the registrant's fiscal year ended December 31, 2020.    
Entity Central Index Key 0001124796    
Document Fiscal Year Focus 2020    
Document Fiscal Period Focus FY    
Amendment Flag false    

XML 15 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 $ 102,282 $ 117,252
Accounts receivable, net of allowances of $367 and $269 31,820 27,126
Inventory 54,706 46,131
Prepaid expenses and other current assets 11,767 8,084
Total current assets 200,575 198,593
Restricted cash 291 41
Lease right-of-use assets 12,302  
Property, plant and equipment, net of accumulated depreciation of $66,262 and $58,633 44,480 27,747
Intangible assets, net of accumulated amortization of $6,280 and $3,150 8,345 10,006
Goodwill 12,484 9,872
Other assets, net 5,167 3,707
Total assets 283,644 249,966
Current liabilities:    
Accounts payable 21,057 12,700
Accrued liabilities 15,321 11,605
Deferred revenues 2,528 679
Current portion of lease liabilities 2,273  
Current portion of long-term debt 184 51
Total current liabilities 41,363 25,035
Non-current income taxes payable 7,556 6,429
Long-term lease liabilities 10,375  
Long-term debt 215 0
Other long-term liabilities 4,221 1,894
Total liabilities 63,730 33,358
Stockholders' equity:    
Common stock - $0.0001 par value; 190,000 shares authorized, 39,793 shares issued and outstanding at December 31, 2020, and 38,084 shares issued and outstanding at December 31, 2019 15 15
Additional paid-in capital 358,544 336,732
Accumulated other comprehensive loss (259) (2,685)
Accumulated deficit (138,386) (117,454)
Total stockholders’ equity 219,914 216,608
Total liabilities and stockholders’ equity $ 283,644 $ 249,966
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Balance Sheets (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Statement of Financial Position [Abstract]    
Accounts receivable, allowances $ 367 $ 269
Property and equipment, accumulated depreciation 66,262 58,633
Intangible assets, accumulated amortization $ 6,280 $ 3,150
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Common stock, shares authorized (in shares) 190,000 190,000
Common stock, shares issued (in shares) 39,793 38,084
Common stock, shares outstanding (in shares) 39,793 38,084
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Total revenue $ 222,789 $ 176,619 $ 191,359
Total cost of revenue 163,425 124,280 124,398
Gross profit 59,364 52,339 66,961
Operating expenses:      
Research and development 41,164 28,137 21,054
Sales, general, and administrative 39,248 34,111 28,844
Total operating expenses 80,412 62,248 49,898
Income (loss) from operations (21,048) (9,909) 17,063
Other income (expense):      
Interest income, net 78 2,609 728
Other income (expense), net 378 535 (253)
Income (loss) before income taxes (20,592) (6,765) 17,538
Income tax expense 340 6,119 3,600
Net income (loss) (20,932) (12,884) 13,938
Less: Income allocated to participating securities 0 0 (4,415)
Net income (loss) attributable to common stockholders $ (20,932) $ (12,884) $ 9,523
Net loss per share, basic (in dollars per share) $ (0.55) $ (0.35) $ 0.38
Net loss per share, diluted (in dollars per share) $ (0.55) $ (0.35) $ 0.32
Shares used in per share calculations:      
Basic (in shares) 38,367 37,119 24,862
Diluted (in shares) 38,367 37,119 29,959
Products      
Total revenue $ 184,841 $ 174,059 $ 191,359
Total cost of revenue 128,255 122,013 124,398
Development      
Total revenue 37,948 2,560 0
Total cost of revenue $ 35,170 $ 2,267 $ 0
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Comprehensive Income (Loss) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Statement of Comprehensive Income [Abstract]      
Net income (loss) $ (20,932) $ (12,884) $ 13,938
Other comprehensive income (loss):      
Foreign currency translation adjustments, net of tax 2,426 (528) (1,438)
Comprehensive income (loss) $ (18,506) $ (13,412) $ 12,500
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Total
IPO
Follow-On Offering
Common stock
Common stock
IPO
Common stock
Follow-On Offering
Additional paid-in capital
Additional paid-in capital
IPO
Additional paid-in capital
Follow-On Offering
Accumulated other comprehensive income (loss)
Accumulated deficit
Convertible preferred stock
Cumulative Effect, Period of Adoption, Adjustment
Cumulative Effect, Period of Adoption, Adjustment
Additional paid-in capital
Cumulative Effect, Period of Adoption, Adjustment
Accumulated deficit
Preferred stock, shares outstanding, beginning balance (in shares) at Dec. 31, 2017                       24,642      
Preferred stock, value, outstanding at Dec. 31, 2017                       $ 12      
Beginning balance (in shares) at Dec. 31, 2017       2,979                      
Beginning balance at Dec. 31, 2017 $ 61,283     $ 2     $ 180,657     $ (719) $ (118,669)        
Increase (Decrease) in Stockholders' Equity [Roll Forward]                              
Net income (loss) 13,938                   13,938        
Shares of common stock issued upon conversion (in shares)       24,642               (24,642)      
Conversion of convertible preferred stock to common stock 0     $ 12               $ (12)      
Issuance of common stock (in shares)         6,900 1,520                  
Issuance of common stock   $ 100,948 $ 37,885   $ 1     $ 100,947 $ 37,885            
Class of warrantor right shares converted (in shares)       160                      
Issuance of common stock pursuant to exercise of stock options (in shares)       387                      
Issuance of common stock pursuant to exercise of stock options 362           362                
Issuance and conversion of restricted stock awards and units (in shares)       117                      
Stock-based compensation 4,805           4,805                
Cumulative translation adjustment, net of tax (1,438)                 (1,438)          
Preferred stock, shares outstanding, ending balance (in shares) at Dec. 31, 2018                       0      
Preferred stock, value, outstanding at Dec. 31, 2018                       $ 0      
Ending balance (in shares) at Dec. 31, 2018       36,705                      
Ending balance at Dec. 31, 2018 $ 217,783     $ 15     324,656     (2,157) (104,731)   $ 0 $ (161) $ 161
Increase (Decrease) in Stockholders' Equity [Roll Forward]                              
Accounting Standards Update [Extensible List] us-gaap:AccountingStandardsUpdate201807Member                            
Net income (loss) $ (12,884)                   (12,884)        
Issuance of common stock pursuant to exercise of stock options (in shares)       868                      
Issuance of common stock pursuant to exercise of stock options 1,560           1,560                
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (in shares)       428                      
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (524)           (524)                
Issuance of common stock under the Employee Stock Purchase Plan (in shares)       83                      
Issuance of common stock under the Employee Stock Purchase Plan 1,471           1,471                
Stock-based compensation 9,730           9,730                
Cumulative translation adjustment, net of tax $ (528)                 (528)          
Preferred stock, shares outstanding, ending balance (in shares) at Dec. 31, 2019                       0      
Preferred stock, value, outstanding at Dec. 31, 2019                       $ 0      
Ending balance (in shares) at Dec. 31, 2019 38,084     38,084                      
Ending balance at Dec. 31, 2019 $ 216,608     $ 15     336,732     (2,685) (117,454)        
Increase (Decrease) in Stockholders' Equity [Roll Forward]                              
Net income (loss) $ (20,932)                   (20,932)        
Issuance of common stock (in shares) 3,000                            
Issuance of common stock pursuant to exercise of stock options (in shares) 862     862                      
Issuance of common stock pursuant to exercise of stock options $ 1,375           1,375                
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (in shares)       769                      
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax $ (6,420)           (6,420)                
Issuance of common stock under the Employee Stock Purchase Plan (in shares) 78     78                      
Issuance of common stock under the Employee Stock Purchase Plan $ 1,393           1,393                
Stock-based compensation 25,464           25,464                
Cumulative translation adjustment, net of tax $ 2,426                 2,426          
Preferred stock, shares outstanding, ending balance (in shares) at Dec. 31, 2020                       0      
Preferred stock, value, outstanding at Dec. 31, 2020                       $ 0      
Ending balance (in shares) at Dec. 31, 2020 39,793     39,793                      
Ending balance at Dec. 31, 2020 $ 219,914     $ 15     $ 358,544     $ (259) $ (138,386)        
XML 20 R7.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 (loss) $ (20,932) $ (12,884) $ 13,938
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:      
Depreciation 7,710 6,583 5,867
Amortization 5,975 2,981 2,421
Reduction in carrying amount of right-of-use assets 2,916    
Provision for losses on accounts receivable 88 83 22
Stock-based compensation 25,464 9,730 4,805
Deferred income taxes (11) 3,041 (1,307)
(Gain) loss on disposal of assets 0 (483) 12
Loss on debt extinguishment 0 0 12
Changes in operating assets and liabilities:      
Accounts receivable, net (4,009) (395) (13,734)
Inventory (6,937) (10,670) (6,145)
Prepaid expenses and other current assets (3,442) (111) (2,483)
Other assets (3,463) (2,669) (2,221)
Accounts payable 7,306 844 172
Accrued and other long-term liabilities 2,269 92 (310)
Deferred revenues 1,800 (178) (215)
Lease liabilities (2,820)    
Non-current income taxes payable 1,127 (205) 2,542
Net cash provided by (used in) operating activities 13,041 (4,241) 3,376
Cash flows from investing activities:      
Acquisition of business, net of cash acquired (190) (17,400) 0
Purchases of property, plant and equipment (23,416) (12,403) (10,582)
Capitalization of patents (933) (1,229) (1,132)
Proceeds from sale of assets 0 628 35
Net cash used in investing activities (24,539) (30,404) (11,679)
Cash flows from financing activities:      
Proceeds from term loan and debt financing 15,000 0 16,053
Principal payments on term loan, debt and financing leases (15,115) (55) (33,417)
Proceeds from public offerings, net of offering costs 0 0 138,303
Proceeds from employee stock plan purchases 1,393 1,471 0
Proceeds from stock option exercises 1,375 1,560 362
Tax payments related to stock award issuances (6,420) (524) 0
Net cash provided by (used in) financing activities (3,767) 2,452 121,301
Effect of exchange rate changes on cash 545 (33) (166)
Net increase (decrease) in cash, cash equivalents, and restricted cash (14,720) (32,226) 112,832
Cash, cash equivalents, and restricted cash, beginning of period 117,293 149,519 36,687
Cash, cash equivalents, and restricted cash, end of period 102,573 117,293 149,519
Supplemental disclosures:      
Cash received (paid) for interest 311 2,802 (941)
Cash paid for income taxes 647 2,335 3,665
Accrued purchases of property, equipment and patents 788 828 577
Accrued acquisition consideration 1,441 $ 0 $ 0
Supplemental disclosure of noncash investing and financing activities:      
Right-of-use assets obtained in exchange for lease liabilities $ 15,127    
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.20.4
Basis of Presentation and Significant Accounting Policies
12 Months Ended
Dec. 31, 2020
Accounting Policies [Abstract]  
Basis of Presentation and Significant Accounting Policies Basis of Presentation and Significant Accounting Policies
Basis of Presentation
The accompanying consolidated financial statements include the accounts of nLIGHT, Inc. and its wholly owned subsidiaries (collectively, nLIGHT or the Company). The wholly owned subsidiaries are Arbor Photonics, LLC, nLIGHT Cayman Ltd., nLIGHT Laser Technology (Shanghai) Co. Ltd, nLIGHT Oy (Finland), nLIGHT Korea Inc., Nutronics, Inc., and OPI Photonics S.r.l. All intercompany balances have been eliminated.

Use of Estimates
The preparation of consolidated financial statements in conformity with accounting principles generally accepted (GAAP) in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. On an ongoing basis, the Company evaluates its estimates, including those related to inventory valuation, allowances for doubtful accounts, warranty, sales return reserves and the recoverability of long-lived assets. Management of the Company bases its estimates on historical experience and on various other assumptions. Actual results could differ from those estimates.

Revenue Recognition
See Note 3 for a detailed description of the Company's revenue recognition policies.

Cash and Cash Equivalents
The Company considers all highly liquid investments with a maturity of three months or less when acquired to be cash equivalents. Cash equivalents included $75.7 million and $96.7 million of highly liquid investments at December 31, 2020 and 2019, respectively. Cash equivalents are carried at cost, which approximates market.

Inventory
See Note 7 for a detailed description of the Company's inventory accounting policies.

Property, Plant and Equipment
Property, plant and equipment are stated at cost. Improvements and replacements are capitalized. Repair and maintenance costs are expensed as incurred. Depreciation is computed using the straight‑line method over the estimated useful life of each asset, generally 2 to 12 years for property and equipment, and 30 years for buildings. Land is not depreciated.

Goodwill
Goodwill is recorded when the purchase price of an acquisition exceeds the fair market value of the net assets acquired. Goodwill is not amortized and is tested for impairment at least annually and more frequently if material changes in events or circumstances arise. The Company performs an annual impairment review of goodwill in the fourth quarter of each year using either a qualitative assessment or a quantitative goodwill impairment test. If the qualitative assessment is selected and determines that the fair value of each reporting unit more likely than not exceeds its carrying value, no further assessment is necessary. If a quantitative test is determined necessary and an impairment is indicated, the impairment loss is recorded to the extent that the reporting unit’s carrying amount exceeds the reporting unit’s fair value. An impairment loss cannot exceed the total amount of goodwill allocated to the reporting unit. Based on qualitative assessments performed in fiscal years 2020, 2019 and 2018, the fair values of the Laser Products and Advanced Development reporting units exceeded their carrying values, and no impairment charges were recorded. See Note 10 for additional information.

Intangible Assets
Definite-lived intangible assets consist of acquisition-related development programs, developed technology, and intellectual property. The intangible assets are being amortized using the straight-line method over periods of 2 to 5 years, which reflect the pattern in which economic benefits of the assets are expected to be realized. See Note 10 for additional information.

Impairment of Long‑Lived Assets
Long‑lived assets, such as property, plant and equipment, and intangibles subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized for the amount by which the carrying amount of the asset exceeds the fair
value of the asset. There was no impairment of long‑lived assets recorded for the years ended December 31, 2020, 2019 and 2018.

Leases
See Note 15 for a detailed description of the Company's lease accounting policies.

Research and Development Costs
Research and development is defined as activities aimed at developing or significantly improving a product or a process or technique whether the product or process is intended for sale or use. A process also may be used internally as a part of a manufacturing activity. Research and development costs are expensed as incurred.
Income Taxes
The Company accounts for income taxes using the asset and liability approach under which deferred income taxes are provided based upon enacted tax laws and rates applicable to the periods in which taxes become payable.
The Company recognizes the effect of income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely to be realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs.
Translation of Foreign Currencies
The Company’s international subsidiaries use their local currency as their functional currency. The financial statements of the international subsidiaries are translated to their U.S. dollar equivalents at end‑of‑period currency exchange rates for assets and liabilities and at average currency exchange rates for revenues and expenses. Translation adjustments are recorded as a component of accumulated other comprehensive loss within stockholders’ equity. Realized and unrealized foreign currency gains or losses, net are recorded in other expense within the consolidated statements of operations. Realized and unrealized foreign currency gains and losses were as follows for the periods presented (in thousands):
Year Ended December 31,
 202020192018
Realized foreign currency loss$98 $575 $734 
Unrealized foreign currency (gain) loss(171)(381)124 

New Accounting Pronouncements

ASU 2016-02, ASU 2018-10, ASU 2018-11 and ASU 2019-01
The Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2016-02, Leases (Topic 842), in February 2016. ASU 2016-02 requires the recognition of right-of-use (ROU) assets and lease liabilities on the balance sheet for virtually all leases, other than leases that meet the definition of short-term. ASU 2016-02 was amended in July 2018, March 2019 and February 2020. The Company adopted ASU 2016-02, as amended, on January 1, 2020 using the modified transition approach, resulting in the recognition of operating lease ROU assets and lease liabilities of $7.6 million and $7.9 million, respectively. Refer to Note 15 for additional information.

ASU 2016-13, ASU 2018-19, ASU 2019-04, ASU 2019-05 and ASU 2020-03
The FASB issued ASU 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, in June 2016. ASU 2016-13 replaces the incurred loss impairment methodology in current GAAP with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. For assets measured at amortized cost, the new standard requires that the income statement reflects the measurement of credit losses for newly recognized financial assets, as well as the expected increases or decreases of expected credit losses that have taken place during the period. The measurement of expected credit losses is based on relevant information about past events, including historical experience, current conditions, and reasonable and supportable forecasts that affect the collectability of the reported amount. ASU 2016-13 was amended in November 2018, April 2019 and March 2020. ASU 2016-13, as amended, is effective for the Company's interim and annual reporting periods beginning after December 15, 2020. An entity will apply the new standard, as amended, using a modified-retrospective approach and record a cumulative effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is effective. The Company does not expect its adoption of ASU 2016-13, as amended to have a material impact on the Company's financial position, results of operations and cash flows.
ASU 2019-12
The FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, in December 2019. ASU 2019-12 removes certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplifies GAAP for other areas of Topic 740 by clarifying and amending existing guidance. ASU 2019-12 is effective for the Company's interim and annual reporting periods beginning after December 15, 2020. An entity will apply the new standard on the retrospective, modified retrospective or prospective basis, depending on the amendment. Early adoption is permitted, including adoption in any interim period for which financial statements have not yet been issued. The Company does not expect its adoption of ASU 2019-12 to have a material impact on the Company's financial position, results of operations and cash flows.

ASU 2020-04
The FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting, in March 2020. ASU 2020-04 provides optional practical expedients and exceptions for applying U.S. GAAP to contracts and other transactions affected by reference rate reform if certain criteria are met. ASU 2020-04 applies only to contracts and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. ASU 2020-04 is effective for all entities for the period March 12, 2020 through December 31, 2022, and will not apply to contract modifications made after December 31, 2022. If elected, the optional expedients for contract modifications must be applied consistently for all eligible contracts or eligible transactions. Adoption of the ASU as of its effective date had no material impact on the Company's financial position, results of operations and cash flows.
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.20.4
Acquisitions
12 Months Ended
Dec. 31, 2020
Business Combinations [Abstract]  
Acquisitions Acquisitions
OPI
On July 30, 2020, the Company acquired the outstanding shares of OPI Photonics S.r.l. (OPI), an Italian limited liability company, for cash consideration of approximately $1.6 million. Approximately $0.2 million was paid at closing with the remaining $1.4 million to be paid over the next 24 months. Located in Turin, Italy, OPI develops high power multi-emitter laser diode sources and innovative devices for kilowatt fiber laser beam management, including beam collimation, coupling and switching.

The acquisition price was allocated to $0.7 million of tangible and $1.2 million of identified intangible assets acquired and $1.0 million of liabilities assumed as of the acquisition date based upon their respective fair values. The excess of purchase price over the fair value amounts assigned to the assets acquired and liabilities assumed represents $0.8 million of goodwill resulting from the acquisition. The fair values assigned to assets acquired and liabilities assumed were based on management’s best estimates and assumptions as of the reporting date and are considered preliminary. Changes to amounts recorded as assets or liabilities may result in corresponding adjustments to goodwill. The intangible assets acquired, developed technology, have a weighted-average useful life of 5 years.

The goodwill and operating results of OPI are allocated to the Company's Laser Products segment. Revenue and earnings since the date of acquisition are not material. Transaction costs of $0.1 million were expensed as incurred as a component of Sales, general, and administrative expenses.

Pro forma financial information has not been provided for the purchase as it was not material to the Company’s overall financial position.

Nutronics
On November 14, 2019, the Company acquired Nutronics, Inc. (Nutronics), a private company, pursuant to the Stock Purchase Agreement between nLIGHT, Inc. and selling stockholders of Nutronics, Inc. and sellers as of that date. The total acquisition consideration consisted of $17.4 million in cash. Based in Longmont, Colorado, Nutronics is a leading developer of coherently combined lasers and beam control systems (BCS) for high-energy laser (HEL) systems serving the defense market.

The acquisition price was allocated to the tangible and identified intangible assets acquired and liabilities assumed as of the closing date of the acquisition based upon their respective fair values. The fair values assigned to assets acquired and liabilities assumed were based on management’s best estimates and assumptions, including future tax elections, as of the reporting date and are considered final. During the year ended December 31, 2020, updated information primarily related to a 2020 tax election resulted in an increase to deferred taxes and other liabilities acquired of approximately $1.8 million and a corresponding adjustment to goodwill. The purchase price allocation is now final. The table below summarizes the assets acquired and liabilities assumed at the acquisition date for the year ended December 31, 2020 (in thousands):
Amounts
Cash$33 
Accounts receivable635 
Contract assets456 
Inventory255 
Other current assets201 
Property, plant and equipment1,019 
Security deposits46 
Tangible assets acquired2,645 
Accounts payable(278)
Other liabilities(574)
Deferred revenue(141)
Deferred taxes(1,667)
Liabilities assumed(2,660)
Total tangible assets acquired and liabilities assumed(15)
Intangible assets7,200 
Goodwill10,248 
Net assets acquired$17,433 

The intangible assets as of the November 14, 2019 acquisition date were as follows (in thousands):
AmountWeighted-Average Useful Life (in years)
Development programs$7,200 3.1

Pro forma financial information has not been provided for the purchase as it was not material to the Company’s overall financial position.
XML 23 R10.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue
12 Months Ended
Dec. 31, 2020
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
We adopted ASU 2014-09, Revenue from Contracts with Customers (Topic 606) and related amendments, using the cumulative effect method with a date of initial application of January 1, 2019. As such, the comparative period information has not been adjusted and continues to be reported under ASC 605 “Revenue Recognition.” The impact of adoption was immaterial, and we expect the impact of the adoption of the new standard to be immaterial to the consolidated financial statements on an ongoing basis. A majority of our revenue continues to be recognized at a point in time when control transfers based on the terms of the underlying contract. Revenue from our cost plus fixed fee research and development contracts are recognized over time.

We recognize revenue upon transferring control of products and services, and the amounts recognized reflect the consideration we expect to be entitled to receive in exchange for these products and services. We consider customer purchase orders, which in some cases are governed by master sales agreements, to be the contracts with a customer. As part of our consideration of the contract, we evaluate certain factors, including the customer's ability to pay (or credit risk). For each contract, we consider the promise to transfer products, each of which is distinct, as the identified performance obligations.

We allocate the transaction price to each distinct product based on its relative standalone selling price. Master sales agreements or purchase orders from customers could include a single product or multiple products. Regardless, the contracted price with the customer is agreed to at the individual product level outlined in the customer contract or purchase order. We do not bundle prices; however, we do negotiate with customers on pricing for the same products based on a variety of factors (e.g., level of contractual volume). We have concluded that the prices negotiated with each individual customer are representative of the stand-alone selling price of the product.

We often receive orders with multiple delivery dates that may extend across several reporting periods. We allocate the transaction price of the contract to each delivery based on the product standalone selling price and invoice for each scheduled delivery upon shipment or delivery and recognize revenues for such delivery at that point, assuming transfer of control has
occurred. Rights of return generally are not included in customer contracts. Accordingly, product revenue is recognized upon shipment or delivery, as applicable, and transfer of control. Rights of return are evaluated as they occur.

Revenues recognized at a point in time consist of sales of semiconductor lasers, fiber lasers and other related products. Revenues recognized over time generally consist of development arrangements that are structured based on our costs incurred. Because control transfers over time, revenue is recognized based on the extent of progress towards completion of the performance obligation. We generally use the cost-to-cost measure of progress for our contracts because it best depicts the transfer of control to the customer.  Billing under these arrangements generally occurs within one month after the work is completed.

The following tables represent a disaggregation of revenue from contracts with customers for the periods presented (in thousands):
    
Sales by End Market
Year Ended December 31,
 202020192018
Industrial$84,478 $76,668 $82,763 
Microfabrication51,649 57,153 74,108 
Aerospace and Defense86,662 42,798 34,488 
$222,789 $176,619 $191,359 

Sales by Geography
Year Ended December 31,
 202020192018
North America$107,624 $67,511 $70,694 
China70,882 64,134 70,196 
Rest of World44,283 44,974 50,469 
$222,789 $176,619 $191,359 

Sales by Timing of Revenue
Year Ended December 31,
 202020192018
Point in time$185,215 $168,699 $185,989 
Over time37,574 7,920 5,370 
$222,789 $176,619 $191,359 

The Company's contract assets and liabilities are as follows (in thousands):
Balance Sheet ClassificationAs of December 31,
 20202019
Contract assetsPrepaid expenses and
other current assets
$5,680 $2,449 
Contract liabilitiesDeferred revenue and Other long-term liabilities2,985 881 

During the years ended December 31, 2020 and 2019, the Company recognized revenue of $0.4 million and $1.2 million, respectively, that was included in the deferred revenue balances at the beginning of the periods as the performance obligations under the associated agreements were satisfied.
XML 24 R11.htm IDEA: XBRL DOCUMENT v3.20.4
Concentrations of Credit and Other Risks
12 Months Ended
Dec. 31, 2020
Risks and Uncertainties [Abstract]  
Concentrations of Credit and Other Risks Concentrations of Credit and Other Risks
The following customers accounted for 10% or more of the Company's revenues for the periods presented:
Year Ended December 31,
202020192018
Quick Laser Technology Co., Ltd.12%11%13%
Raytheon Technologies12%13%
(1)
U.S. Government15%
(1)
(1)
(1) Represents less than 10% of total revenues
Financial instruments that potentially expose the Company to concentrations of credit risk consist principally of accounts receivable. As of December 31, 2020 and December 31, 2019, two customers accounted for approximately 43% and 48%, respectively, of net accounts receivable. No other customers accounted for 10% or more of net accounts receivable in either of these periods.
XML 25 R12.htm IDEA: XBRL DOCUMENT v3.20.4
Accounts Receivable
12 Months Ended
Dec. 31, 2020
Receivables [Abstract]  
Accounts Receivable Accounts Receivable
Trade accounts receivable are recorded at the invoiced amount and do not bear interest. The allowance for doubtful accounts is the Company’s best estimate of the amount of probable credit losses in the Company’s existing accounts receivable. The Company determines the allowance based on historical write‑off experience and knowledge of any applicable circumstances.
Activity related to the allowance for doubtful accounts was as follows for the periods presented (in thousands):
20202019
Allowance for doubtful accounts, beginning$269 $303 
Provision for losses on accounts receivable88 83 
Recoveries and (write-offs)10 (117)
Allowance for doubtful accounts, ending$367 $269 
XML 26 R13.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value of Financial Instruments
12 Months Ended
Dec. 31, 2020
Fair Value Disclosures [Abstract]  
Fair Value of Financial Instruments Fair Value of Financial Instruments
The carrying amounts of certain of the Company’s financial instruments, including cash equivalents, accounts receivable, restricted cash, and accounts payable are shown at cost which approximates fair value due to the short-term nature of these instruments. The fair value of the Company’s term and revolving loans with Pacific Western Bank, also described in Note 14, approximates the carrying value due to the variable market rate used to calculate interest payments.
The Company does not have any other significant financial assets or liabilities that are measured at fair value.
Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The standard describes a fair value hierarchy based on three levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value which are the following:
Level 1 Inputs: Observable inputs, such as quoted prices (unadjusted) in active markets for identical assets or liabilities at the measurement date.
Level 2 Inputs: Observable inputs, other than Level 1 prices, such as quoted prices in active markets for similar assets and liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3 Inputs: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.
The Company’s financial instruments that are carried at fair value consist of Level 1 assets which include highly liquid investments and bank drafts classified as cash equivalents. The Company's fair value hierarchy for its financial instruments consists of cash equivalents as follows (in thousands):
December 31, 2020
Level 1Level 2Level 3Total
Money market securities$74,084 $— $— $74,084 
Commercial paper1,584 — — 1,584 
Total$75,668 $— $— $75,668 
December 31, 2019
Level 1Level 2Level 3Total
Money market securities$94,260 $— $— $94,260 
Commercial paper2,401 — — 2,401 
Total$96,661 $— $— $96,661 
XML 27 R14.htm IDEA: XBRL DOCUMENT v3.20.4
Inventory
12 Months Ended
Dec. 31, 2020
Inventory Disclosure [Abstract]  
Inventory Inventory
Inventory is stated at the lower of average cost (principally standard cost, which approximates actual cost on a first-in, first-out basis) and net realizable value. Inventory includes raw materials and components that may be specialized in nature and subject to obsolescence. On a quarterly basis, we review inventory quantities on hand in comparison to our past consumption, recent purchases, and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we write down the affected inventory value for estimated excess and obsolescence charges. At the point of loss recognition, a new, lower-cost basis for that inventory is established, and subsequent changes in facts and circumstances do not result in the restoration or increase in that newly established cost basis.
Inventory consisted of the following (in thousands):
As of December 31,
20202019
Raw materials$21,410 $16,643 
Work in process and semi-finished goods21,320 17,723 
Finished goods11,976 11,765 
$54,706 $46,131 
XML 28 R15.htm IDEA: XBRL DOCUMENT v3.20.4
Prepaid Expenses and Other Current Assets
12 Months Ended
Dec. 31, 2020
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Prepaid Expenses and Other Current Assets Prepaid Expenses and Other Current Assets
The components of prepaid expenses and other current assets are as follows (in thousands):
As of December 31,
 20202019
Contract assets$5,680 $2,449 
Prepaid tax and duties2,018 3,090 
Prepaid expenses1,417 1,688 
Value-added tax receivable, net308 468 
Vendor prepayments2,274 164 
Other70 225 
$11,767 $8,084 
XML 29 R16.htm IDEA: XBRL DOCUMENT v3.20.4
Property, Plant and Equipment
12 Months Ended
Dec. 31, 2020
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment Property, Plant and EquipmentProperty, plant and equipment consist of the following (in thousands):
As of December 31,
 Useful life (years)20202019
Automobile3$34 $— 
Computer hardware and software
3-5
4,840 4,764 
Manufacturing and lab equipment
2-7
69,849 59,395 
Office equipment and furniture
5-7
1,605 1,462 
Leasehold and building improvements
2-12
21,934 20,759 
Buildings309,081 — 
LandN/A3,399 — 
110,742 86,380 
Accumulated depreciation (66,262)(58,633)
$44,480 $27,747 

On March 31, 2020, the Company purchased a commercial property in Camas, Washington that consists of approximately 21 acres of land and two buildings with approximately 165,000 square feet of office space, clean rooms and manufacturing space. The property was purchased "as is," and the Company intends to use the property as its new headquarters following the completion of certain renovations and modifications.
XML 30 R17.htm IDEA: XBRL DOCUMENT v3.20.4
Intangible Assets and Goodwill
12 Months Ended
Dec. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets and Goodwill Intangible Assets and Goodwill
Intangibles
The details of amortizing intangible assets are as follows (in thousands, except for estimated useful lives):
Estimated useful life
(in years)
As of December 31,
 20202019
Patents
3 - 5
$6,199 $5,956 
Development programs
2 - 4
7,200 7,200 
Developed technology51,226 — 
14,625 13,156 
Accumulated amortization (6,280)(3,150)
$8,345 $10,006 

Estimated amortization expense for future years is as follows (in thousands):
2021$3,889 
20222,330 
20231,648 
2024342 
2025136 
$8,345 

Goodwill
The carrying amount of goodwill by segment was as follows (in thousands):
Laser ProductsAdvanced DevelopmentTotals
Balance, December 31, 2019$1,388 $8,484 $9,872 
Business acquisition814 — 814 
Purchase accounting adjustment— 1,764 1,764 
Currency exchange rate adjustment34 — 34 
Balance, December 31, 2020$2,236 $10,248 $12,484 
See Note 2 for details related to goodwill for the Nutronics and OPI acquisitions.
XML 31 R18.htm IDEA: XBRL DOCUMENT v3.20.4
Other Assets
12 Months Ended
Dec. 31, 2020
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Other Assets Other Assets
Other assets consisted of the following (in thousands):
As of December 31,
20202019
Demonstration assets, net$2,598 $1,824 
Deferred tax assets, net69 72 
Other2,500 1,811 
$5,167 $3,707 

Demonstration (demo) assets are equipment that is used for demonstration and other purposes with existing and prospective customers. Demo assets are recorded at cost and amortized over an estimated useful life of approximately two years. Amortization expense was as follows for the periods presented (in thousands):
Year Ended December 31,
 202020192018
Amortization expense$2,166 $1,873 $1,821 
XML 32 R19.htm IDEA: XBRL DOCUMENT v3.20.4
Accrued Liabilities
12 Months Ended
Dec. 31, 2020
Payables and Accruals [Abstract]  
Accrued Liabilities Accrued Liabilities
Accrued liabilities consist of the following (in thousands):
As of December 31,
20202019
Accrued payroll and benefits$10,770 $8,208 
Product warranty, current2,122 1,683 
Income tax payable401 155 
Other accrued expenses2,028 1,559 
$15,321 $11,605 
XML 33 R20.htm IDEA: XBRL DOCUMENT v3.20.4
Product Warranties
12 Months Ended
Dec. 31, 2020
Guarantees and Product Warranties [Abstract]  
Product Warranties Product Warranties
The Company provides warranties on certain products and records a liability for the estimated future costs associated with warranty claims at the time revenue is recognized.  The warranty liability is based on historical experience, any specifically identified failures, and its estimate of future costs.

Product warranty liability activity was as follows for the periods presented (in thousands):
Year Ended December 31,
 20202019
Product warranty liability, beginning$2,984 $4,555 
Warranty charges incurred, net(3,425)(2,382)
Provision for warranty charges, net of adjustments5,052 811 
Acquired warranty100 — 
Product warranty liability, ending$4,711 $2,984 
Less: current portion of product warranty liability(2,122)(1,683)
Non-current portion of product warranty liability$2,589 $1,301 
XML 34 R21.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 Contingencies
Leases
See Note 15.

Credit Facilities
The Company has a $40.0 million revolving line of credit (LOC) with Pacific Western Bank which is secured by its assets and expires in September 2021. Interest on the LOC is based primarily on the London Interbank Offered Rate (LIBOR), or an alternative rate such as the Prime rate, plus or minus, respectively, a margin based on certain liquidity levels. The loan agreement contains restrictive and financial covenants and bears an unused credit fee of 0.20% on an annualized basis. As of December 31, 2020 and 2019, no amounts were outstanding under the LOC, and the Company was in compliance with all covenants under the loan agreement.

Contingencies
Liabilities for loss contingencies are recorded when it is probable that a liability has been incurred and the amount of the loss can be reasonably estimated. The Company becomes involved in various legal proceedings and claims incidental to normal business activities. As of December 31, 2020, the Company believes these matters will not have a material adverse effect on the consolidated financial statements.
XML 35 R22.htm IDEA: XBRL DOCUMENT v3.20.4
Leases
12 Months Ended
Dec. 31, 2020
Leases [Abstract]  
Leases Leases
Adoption of ASC 842
The Company adopted ASU 2016-02, Leases (Topic 842) and related amendments, using the modified transition approach with an effective date of January 1, 2020. The modified transition approach permits a company to use its effective date as the date of initial application to apply the standard to its leases, and, therefore, not restate comparative prior period financial information. Consequently, prior period financial information is not updated, and the disclosures required under the new standard will not be provided for dates and periods prior to January 1, 2020. The adoption of the lease standard did not have any effect on our previously reported consolidated financial statements and did not result in a cumulative catch-up adjustment to opening equity.

Transition Practical Expedients and Elections
The standard provides several optional practical expedients in transition. The Company elected the ‘package of practical expedients,’ which permits it to not reassess, under the new standard, the Company's prior conclusions about lease identification, lease classification and initial direct costs. The Company did not elect the use-of-hindsight or the practical expedient pertaining to land easements; the latter not being applicable to it. The new standard also provides practical expedients for an entity’s ongoing accounting. The Company elected the short-term lease recognition exemption; for those leases that qualify, the Company will not recognize a right-of-use asset or lease liability, and this includes not recognizing right-of-use assets or lease liabilities for existing short-term leases of those assets in transition. The Company also elected the practical expedient to not separate lease and non-lease components for all its leases.

Lease Accounting
The Company leases real estate space under non-cancelable operating lease agreements for commercial and industrial space, as well as its corporate headquarters located in Vancouver, Washington. Facilities-related operating leases have remaining terms of 0.1 to 14.4 years, and some leases include options to extend up to 15 years. Other leases for automobiles, manufacturing and office and computer equipment have remaining lease terms of 0.2 to 5.4 years. These leases are primarily operating leases; financing leases are not material. The Company did not include any renewal options in its lease terms for calculating the lease liabilities as the Company is not reasonably certain it will exercise the options at this time. The weighted-average remaining lease term for the lease obligations was 9.0 years at December 31, 2020, and the weighted-average discount rate was 3.5%. The Company had deposits on leased facilities of $0.5 million and $0.6 million as of December 31, 2020 and 2019, respectively, related primarily to its facilities in China and the U.S.

The components of lease expense related to operating leases were as follows (in thousands):
Year Ended December 31,
202020192018
Lease expense:
Operating lease expense$3,052 $3,199 $3,070 
Short-term lease expense242 — — 
Variable and other lease expense503 — — 
$3,797 $3,199 $3,070 

Future minimum payments under our non-cancelable lease obligations were as follows as of December 31, 2020 (in thousands):
2021$2,646 
20222,064 
20231,604 
20241,557 
20251,118 
Thereafter5,911 
Total minimum lease payments14,900 
Less: interest(2,252)
Present value of net minimum lease payments12,648 
Less: current portion of lease liabilities(2,273)
Total long-term lease liabilities$10,375 
XML 36 R23.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes
12 Months Ended
Dec. 31, 2020
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Income (loss) before income taxes was as follows (in thousands):
 Year Ended December 31,
202020192018
Domestic$(28,963)$(14,298)$10,901 
Foreign8,371 7,533 6,637 
Income (loss) before income taxes$(20,592)$(6,765)$17,538 

Income tax provision was as follows (in thousands):
Year Ended December 31,
 202020192018
Current tax expense (benefit):
State$21 $(1)$
Foreign2,209 3,130 5,032 
Current tax expense2,230 3,129 5,041 
Deferred tax expense (benefit):
Federal(1,603)— 
State(60)— — 
Foreign(227)2,986 (1,441)
Deferred tax expense (benefit)(1,890)2,990 (1,441)
Income tax expense$340 $6,119 $3,600 

The income tax provision differs from the amount computed by applying the statutory federal income tax rate of 21% to the loss before income taxes as a result of the following differences (in thousands):
Year Ended December 31,
 202020192018
Tax computed at federal statutory rate$(4,324)$(1,347)$3,683 
State tax, net of federal tax benefit(209)(133)27 
Permanent items477 (1,493)545 
Stock compensation(2,669)(1,241)(497)
Foreign dividends and unremitted earnings726 (352)159 
Foreign rate differential501 (308)(347)
Rate change due to tax reform1,563 125 2,819 
Federal credits(639)(611)(619)
Tax contingencies, net of reversals(677)1,888 2,140 
Return to provision(2,242)(379)(323)
Other(112)28 (717)
Valuation allowance7,945 9,942 (3,270)
Income tax expense$340 $6,119 $3,600 

The income tax expense recorded primarily relates to operations in China and Finland, which have income tax rates of 25% and 20%, respectively.

The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities are as follows (in thousands):
Year Ended December 31,
 202020192018
Deferred tax assets:
Net operating loss carryforwards$28,718 $23,114 $16,407 
Research and alternative minimum tax credits5,583 5,022 4,501 
Accrued expenses and other5,648 3,671 2,806 
Lease liabilities2,547 —  — 
Inventory5,181 3,456 4,248 
Property and equipment— 887 1,334 
Total gross deferred tax assets47,677 36,150 29,296 
Less: valuation allowance(43,647)(35,545)(25,603)
Total deferred tax assets4,030 605 3,693 
Deferred tax liabilities:
Property and equipment(3)— — 
Intangible assets(1,490)(537)(579)
Right-of-use assets(2,468)— — 
Total deferred tax liabilities(3,961)(537)(579)
Net deferred tax assets$69 $68 $3,114 
    
Net deferred tax assets of $0.1 million, $0.1 million, and $3.1 million as of December 31, 2020, 2019 and 2018, respectively, are included in other assets within the consolidated balance sheets.

In evaluating its valuation allowance, the Company considers all available positive and negative evidence, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax planning strategies, and recent financial performance. Due to uncertainty with respect to ultimate realizability of deferred tax assets, the Company has provided a valuation allowance against the U.S. and China deferred tax assets. The net change in the total valuation allowance for the years ended December 31, 2020, 2019 and 2018 were increases of $8.1 million and $9.9 million and a decrease of $3.3 million, respectively.
At December 31, 2020, the Company has U.S., China and state net operating loss (NOL) carryforwards of $119.1 million, $11.8 million and $16.5 million, respectively. These carryforwards will expire from 2023 to 2040 if not used by the Company to reduce income taxes payable in future periods. The Company has U.S. research and development credit carryforwards of $6.7 million. These carryforwards will begin to expire between 2021 and 2040 if not used by the Company to reduce income taxes payable in future periods.

Utilization of NOL carryforwards, credit carryforwards and certain deductions have been subject to annual limitations due to ownership change limitations provided by the Internal Revenue Code of 1986, as amended, (collectively, the IRC) and similar state provisions. Under Sections 382 and 383 of the IRC, substantial changes in the Company's ownership have required the Company to limit the amount of net operating loss and research and development credit carryforwards that were previously available to offset future taxable income. The Company performed a Section 382 analysis in 2018, and has had three "change in ownership" events that limit the utilization of NOL carryforwards. The "change in ownership" events occurred twice in August of 2000 and in January of 2001, and resulted in NOL carryforward limitations of $17 thousand, $52 thousand, and $459 thousand, respectively. Additional limitations on the use of these tax attributes could occur in the event of possible disputes arising in examination from various taxing authorities.

The following table presents a reconciliation of the changes in the unrecognized tax benefit (in thousands):
Balance at December 31, 2017$2,517 
Additions based on tax positions related to the current year3,398 
Additions for tax positions of prior years92 
Reductions for tax positions of prior years(49)
Reductions as a result of a lapse of applicable statute of limitations(5)
Other(66)
Balance at December 31, 2018$5,887 
Additions based on tax positions related to the current year2,925 
Additions for tax positions of prior years
Reductions as a result of a lapse of applicable statute of limitations(22)
Other(52)
Balance at December 31, 2019$8,740 
Additions based on tax positions related to the current year132 
Additions for tax positions of prior years
Reductions for tax positions of prior years(1,285)
Reductions as a result of a lapse of applicable statute of limitations(53)
Other321 
Balance at December 31, 2020$7,859 
    
At December 31, 2020, the Company has $7.9 million of unrecognized tax benefits (excluding interest and penalties). Of this amount, $3.7 million is recorded in non-current income taxes payable and $4.2 million is recorded as an offset to non-current deferred tax assets on the accompanying consolidated balance sheet. The $4.2 million of unrecognized tax benefits in non-current deferred tax assets is entirely offset by a full valuation allowance in both the U.S. and China. Of the Company's unrecognized tax benefits, $3.7 million, if recognized, would impact the effective tax rate. At December 31, 2019, the Company had recorded $3.5 million of unrecognized tax benefits in non-current income taxes payable and $5.3 million of unrecognized tax benefits recognized as an offset to noncurrent deferred tax assets on the accompanying consolidated balance sheet. The Company does not expect a significant decrease to the total amount of unrecognized tax benefits within the next twelve months.

The Company recognizes interest and penalties related to unrecognized tax benefits as a component of income tax expense. The Company has recognized penalties and interest during the years ended December 31, 2020, 2019 and 2018, of $0.5 million, $0.3 million, and $0.4 million, respectively. At December 31, 2020 and 2019, interest and penalties associated with unrecognized tax benefits were $2.1 million and $1.6 million, respectively.

At December 31, 2020, the Company's tax years 2017 through 2020, 2016 through 2020, and 2010 through 2020, remain open for examination in the federal, state and foreign jurisdictions, respectively. However, to the extent allowed by law, the taxing authorities may have the right to examine prior periods where net operating losses and credits were generated and carried
forward, and to make adjustments up to the net operating loss and credit carryforward amounts. The Company is not currently under federal, state, or foreign examination. On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (CARES Act) was enacted and signed into law in response to COVID-19. The CARES Act, among other things, included several significant provisions that impacted corporate taxpayers’ accounting for income taxes. Prior to the enactment of the CARES Act, the 2017 Tax Cuts and Jobs Act generally eliminated the ability to carryback NOLs, and permitted the NOLs arising in tax years beginning after December 31, 2017 to be carried forward indefinitely, limited to 80% of the taxpayer’s income. The CARES Act amended the NOL rules, suspending the 80% limitation on the utilization of NOLs generated after December 31, 2017 and before January 1, 2021. Additionally, the CARES Act allows corporate NOLs arising in taxable years beginning after December 31, 2017 and before January 1, 2021, to be carried back to each of the five taxable years preceding the taxable year of the loss. Also, the CARES Act allows companies to defer making certain payroll tax payments until future years. With the enactment of the CARES Act, the Company deferred payment of certain payroll taxes for up to two years, creating a deferred tax asset. The Company does not expect a financial statement impact from income taxes given there is a full valuation allowance against the U.S. deferred tax assets.
XML 37 R24.htm IDEA: XBRL DOCUMENT v3.20.4
Stockholders' Equity and Stock-Based Compensation
12 Months Ended
Dec. 31, 2020
Equity [Abstract]  
Stockholders' Equity and Stock-Based Compensation Stockholders' Equity and Stock-Based Compensation
Preferred Stock
The Company has authorized 5.0 million shares of preferred stock, par value $0.0001, none of which is issued and outstanding.

Common Stock
Each share of common stock has the right to one vote. The holders of common stock are also entitled to receive dividends whenever funds are legally available and when declared by the Board of Directors, subject to the prior rights of holders of all classes of stock outstanding having priority rights as to dividends. No dividends have been declared or paid as of December 31, 2020.

Common Stock Repurchase Plan
On November 14, 2019, the Company's Board of Directors authorized the repurchase of up to $10.0 million of its outstanding shares of common stock. As of December 31, 2020, no repurchases had been executed under the program.

Equity Incentive Plan
As of December 31, 2020, there were approximately 3.0 million shares available for issuance under the Company's equity incentive plan. The Company has granted restricted stock awards and units during the years ended December 31, 2020 and 2019, and has not granted any stock options or stock appreciation rights during the same periods.

Restricted Stock Awards and Units
Restricted stock award (RSA) and restricted stock unit (RSU) activity under the Company's equity incentive plan was as follows (in thousands, except weighted-average grant date fair values):
Number of Restricted Stock AwardsWeighted-Average Grant Date Fair Value
RSAs at December 31, 2019459 $20.49 
Awards granted310 22.54 
Awards vested(116)21.41 
RSAs at December 31, 2020653 $21.30 

Number of Restricted Stock UnitsWeighted-Average Grant Date Fair Value
RSUs at December 31, 20192,407 $19.47 
Awards granted1,187 21.89 
Awards vested(689)19.17 
Awards forfeited(105)20.24 
RSUs at December 31, 20202,800 $20.54 
The total grant date fair value of RSAs and RSUs vested during the year ended December 31, 2020 was $2.5 million and $13.2 million, respectively. Awards outstanding as of December 31, 2020 include 0.7 million performance-based awards that will vest upon meeting certain performance criteria.

Stock Options
The following table summarizes the Company’s stock option activity during the year ended December 31, 2020 (in thousands, except weighted-average exercise prices):
 Number of OptionsWeighted-Average Exercise PriceWeighted-Average Remaining Contractual Term (Years)Aggregate Intrinsic Value
Outstanding, December 31, 20194,239 $1.546.1$79,443
Options exercised(862)$1.60
Options canceled(19)$1.51
Outstanding, December 31, 20203,358 $1.535.3$104,510
Options exercisable at December 31, 20202,752 $1.115.0$86,784
Options vested as of December 31, 2020 and expected to vest after December 31, 20203,358 $1.535.3$104,510

Total intrinsic value of options exercised for the years ended December 31, 2020 and 2019 was $17.0 million and $15.8 million, respectively. The Company received proceeds of $1.4 million and $1.6 million from the exercise of options for the years ended December 31, 2020 and 2019, respectively.

Employee Stock Purchase Plan
Information related to activity under the Company's Employee Stock Purchase Plan (ESPP) was as follows (in thousands, except weighted-average per share prices):
 Year Ended
December 31, 2020
Shares issued78 
Weighted-average per share purchase price$17.85 
Weighted-average per share discount from the fair value of our common stock on date of issuance$3.15 

As of December 31, 2020, there were 2.2 million shares available for grant under the ESPP.

Stock-Based Compensation
Total stock-based compensation expense was included in our consolidated statements of operations as follows (in thousands):
Year Ended December 31,
202020192018
Cost of revenues$1,621 $1,201 $456 
Research and development9,703 3,299 1,293 
Sales, general and administrative14,140 5,230 3,056 
$25,464 $9,730 $4,805 

Unrecognized Compensation Costs
As of December 31, 2020, total unrecognized stock-based compensation related to unvested stock awards was $62.4 million, which will be recognized over the next five years as follows (in thousands):
2021$26,688 
202220,264 
202312,542 
20242,863 
$62,357 

Total unrecognized stock-based compensation includes approximately 0.6 million awards that do not have a measurement date and have been valued as of December 31, 2020.
XML 38 R25.htm IDEA: XBRL DOCUMENT v3.20.4
401(k) Plan
12 Months Ended
Dec. 31, 2020
Retirement Benefits [Abstract]  
401(k) Plan 401(k) Plan
The Company has a 401(k) Profit Sharing Plan and Trust (the Plan). Participation in the Plan is voluntary and is available to all employees. The Company may make discretionary matching or qualified nonelective contributions to the Plan. The match is recorded within the cost of revenues and operating expenses in the consolidated statements of operations and were as follows for the periods presented (in thousands):
Year Ended December 31,
202020192018
401(k) match$715 $668 $606 
XML 39 R26.htm IDEA: XBRL DOCUMENT v3.20.4
Segment Information
12 Months Ended
Dec. 31, 2020
Segment Reporting [Abstract]  
Segment Information Segment Information
The Company operates in two reportable segments consisting of the Laser Products segment and the Advanced Development segment. The following table summarizes the operating results by reportable segment for the periods presented (dollars in thousands):
Year Ended December 31, 2020
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$184,841 $37,948 $— $222,789 
Gross profit$58,207 $2,778 $(1,621)$59,364 
Gross margin31.5 %7.3 %NM26.6 %
Year Ended December 31, 2019
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$174,059 $2,560 $— $176,619 
Gross profit$53,247 $293 $(1,201)$52,339 
Gross margin30.6 %11.4 %NM29.6 %

Corporate and Other is unallocated expenses related to stock-based compensation.

The geographic locations of the Company’s long‑lived assets, net, based on location of the assets, are as follows (in thousands):

As of December 31,
20202019
North America$67,625 $39,257 
China11,425 9,797 
Rest of World4,019 2,319 
$83,069 $51,373 
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.20.4
Net Loss per Share
12 Months Ended
Dec. 31, 2020
Earnings Per Share [Abstract]  
Net Loss per Share Net Loss per Share
The following table sets forth the calculation of basic and diluted net loss per share for the periods presented (in thousands, except per share amounts):    
Year Ended December 31,
 202020192018
Numerator:
Net income (loss) $(20,932)$(12,884)$13,938 
Participating securities
Income allocated to participating securities— — (4,415)
Net income (loss) attributable to common stockholders(20,932)(12,884)9,523 
Denominator:
Weighted-average shares, basic 38,367 37,119 24,862 
Dilutive effect of restricted stock units and awards— — 11 
Dilutive effect of common stock options— — 5,086 
Weighted-average shares, diluted38,367 37,119 29,959 
Net income (loss) per share attributable to common stockholders
Basic$(0.55)$(0.35)$0.38 
Diluted$(0.55)$(0.35)$0.32 

The following potentially dilutive shares of restricted stock awards and units, employee stock purchase plan, and stock options were not included in the calculation of diluted shares above as the effect would have been anti‑dilutive (in thousands):
Year Ended December 31,
 202020192018
Restricted stock units and awards2,903 2,426 622 
Employee stock purchase plan34 — — 
Common stock options3,358 4,239 — 
 6,295 6,665 622 
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.20.4
Subsequent Event
12 Months Ended
Dec. 31, 2020
Subsequent Events [Abstract]  
Subsequent Event Subsequent Event On January 1, 2021, the Company entered into a lease amendment related to its Hillsboro, Oregon facilities. The agreement included lease modifications that extended the lease term on the Company's existing premises. The lease, as modified, includes a minimum lease term of 145 months. The lease modification resulted in increases to the Company's balance sheet of approximately $3.4 million each in right-of-use assets and lease liabilities as of the lease modification date.
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.20.4
Basis of Presentation and Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2020
Accounting Policies [Abstract]  
Basis of Presentation Basis of PresentationThe accompanying consolidated financial statements include the accounts of nLIGHT, Inc. and its wholly owned subsidiaries (collectively, nLIGHT or the Company). The wholly owned subsidiaries are Arbor Photonics, LLC, nLIGHT Cayman Ltd., nLIGHT Laser Technology (Shanghai) Co. Ltd, nLIGHT Oy (Finland), nLIGHT Korea Inc., Nutronics, Inc., and OPI Photonics S.r.l. All intercompany balances have been eliminated.
Use of Estimates
Use of Estimates
The preparation of consolidated financial statements in conformity with accounting principles generally accepted (GAAP) in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. On an ongoing basis, the Company evaluates its estimates, including those related to inventory valuation, allowances for doubtful accounts, warranty, sales return reserves and the recoverability of long-lived assets. Management of the Company bases its estimates on historical experience and on various other assumptions. Actual results could differ from those estimates.
Revenue Recognition Revenue Recognition
We adopted ASU 2014-09, Revenue from Contracts with Customers (Topic 606) and related amendments, using the cumulative effect method with a date of initial application of January 1, 2019. As such, the comparative period information has not been adjusted and continues to be reported under ASC 605 “Revenue Recognition.” The impact of adoption was immaterial, and we expect the impact of the adoption of the new standard to be immaterial to the consolidated financial statements on an ongoing basis. A majority of our revenue continues to be recognized at a point in time when control transfers based on the terms of the underlying contract. Revenue from our cost plus fixed fee research and development contracts are recognized over time.

We recognize revenue upon transferring control of products and services, and the amounts recognized reflect the consideration we expect to be entitled to receive in exchange for these products and services. We consider customer purchase orders, which in some cases are governed by master sales agreements, to be the contracts with a customer. As part of our consideration of the contract, we evaluate certain factors, including the customer's ability to pay (or credit risk). For each contract, we consider the promise to transfer products, each of which is distinct, as the identified performance obligations.

We allocate the transaction price to each distinct product based on its relative standalone selling price. Master sales agreements or purchase orders from customers could include a single product or multiple products. Regardless, the contracted price with the customer is agreed to at the individual product level outlined in the customer contract or purchase order. We do not bundle prices; however, we do negotiate with customers on pricing for the same products based on a variety of factors (e.g., level of contractual volume). We have concluded that the prices negotiated with each individual customer are representative of the stand-alone selling price of the product.

We often receive orders with multiple delivery dates that may extend across several reporting periods. We allocate the transaction price of the contract to each delivery based on the product standalone selling price and invoice for each scheduled delivery upon shipment or delivery and recognize revenues for such delivery at that point, assuming transfer of control has
occurred. Rights of return generally are not included in customer contracts. Accordingly, product revenue is recognized upon shipment or delivery, as applicable, and transfer of control. Rights of return are evaluated as they occur.Revenues recognized at a point in time consist of sales of semiconductor lasers, fiber lasers and other related products. Revenues recognized over time generally consist of development arrangements that are structured based on our costs incurred. Because control transfers over time, revenue is recognized based on the extent of progress towards completion of the performance obligation. We generally use the cost-to-cost measure of progress for our contracts because it best depicts the transfer of control to the customer.  Billing under these arrangements generally occurs within one month after the work is completed.
Cash and Cash Equivalents Cash and Cash EquivalentsThe Company considers all highly liquid investments with a maturity of three months or less when acquired to be cash equivalents.Cash equivalents are carried at cost, which approximates market.
Inventory InventoryInventory is stated at the lower of average cost (principally standard cost, which approximates actual cost on a first-in, first-out basis) and net realizable value. Inventory includes raw materials and components that may be specialized in nature and subject to obsolescence. On a quarterly basis, we review inventory quantities on hand in comparison to our past consumption, recent purchases, and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we write down the affected inventory value for estimated excess and obsolescence charges. At the point of loss recognition, a new, lower-cost basis for that inventory is established, and subsequent changes in facts and circumstances do not result in the restoration or increase in that newly established cost basis.
Property, Plant and Equipment
Property, Plant and Equipment
Property, plant and equipment are stated at cost. Improvements and replacements are capitalized. Repair and maintenance costs are expensed as incurred. Depreciation is computed using the straight‑line method over the estimated useful life of each asset, generally 2 to 12 years for property and equipment, and 30 years for buildings. Land is not depreciated.
Goodwill Goodwill Goodwill is recorded when the purchase price of an acquisition exceeds the fair market value of the net assets acquired. Goodwill is not amortized and is tested for impairment at least annually and more frequently if material changes in events or circumstances arise. The Company performs an annual impairment review of goodwill in the fourth quarter of each year using either a qualitative assessment or a quantitative goodwill impairment test. If the qualitative assessment is selected and determines that the fair value of each reporting unit more likely than not exceeds its carrying value, no further assessment is necessary. If a quantitative test is determined necessary and an impairment is indicated, the impairment loss is recorded to the extent that the reporting unit’s carrying amount exceeds the reporting unit’s fair value. An impairment loss cannot exceed the total amount of goodwill allocated to the reporting unit.
Intangible Assets Intangible AssetsDefinite-lived intangible assets consist of acquisition-related development programs, developed technology, and intellectual property. The intangible assets are being amortized using the straight-line method over periods of 2 to 5 years, which reflect the pattern in which economic benefits of the assets are expected to be realized.
Impairment of Long-Lived Assets
Impairment of Long‑Lived Assets
Long‑lived assets, such as property, plant and equipment, and intangibles subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized for the amount by which the carrying amount of the asset exceeds the fair
value of the asset.
Leases Leases
Adoption of ASC 842
The Company adopted ASU 2016-02, Leases (Topic 842) and related amendments, using the modified transition approach with an effective date of January 1, 2020. The modified transition approach permits a company to use its effective date as the date of initial application to apply the standard to its leases, and, therefore, not restate comparative prior period financial information. Consequently, prior period financial information is not updated, and the disclosures required under the new standard will not be provided for dates and periods prior to January 1, 2020. The adoption of the lease standard did not have any effect on our previously reported consolidated financial statements and did not result in a cumulative catch-up adjustment to opening equity.

Transition Practical Expedients and Elections
The standard provides several optional practical expedients in transition. The Company elected the ‘package of practical expedients,’ which permits it to not reassess, under the new standard, the Company's prior conclusions about lease identification, lease classification and initial direct costs. The Company did not elect the use-of-hindsight or the practical expedient pertaining to land easements; the latter not being applicable to it. The new standard also provides practical expedients for an entity’s ongoing accounting. The Company elected the short-term lease recognition exemption; for those leases that qualify, the Company will not recognize a right-of-use asset or lease liability, and this includes not recognizing right-of-use assets or lease liabilities for existing short-term leases of those assets in transition. The Company also elected the practical expedient to not separate lease and non-lease components for all its leases.
Research and Development Costs
Research and Development Costs
Research and development is defined as activities aimed at developing or significantly improving a product or a process or technique whether the product or process is intended for sale or use. A process also may be used internally as a part of a manufacturing activity. Research and development costs are expensed as incurred.
Income Taxes
Income Taxes
The Company accounts for income taxes using the asset and liability approach under which deferred income taxes are provided based upon enacted tax laws and rates applicable to the periods in which taxes become payable.
The Company recognizes the effect of income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely to be realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs.
Translation of Foreign Currencies Translation of Foreign CurrenciesThe Company’s international subsidiaries use their local currency as their functional currency. The financial statements of the international subsidiaries are translated to their U.S. dollar equivalents at end‑of‑period currency exchange rates for assets and liabilities and at average currency exchange rates for revenues and expenses. Translation adjustments are recorded as a component of accumulated other comprehensive loss within stockholders’ equity. Realized and unrealized foreign currency gains or losses, net are recorded in other expense within the consolidated statements of operations.
New Accounting Pronouncements
New Accounting Pronouncements

ASU 2016-02, ASU 2018-10, ASU 2018-11 and ASU 2019-01
The Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2016-02, Leases (Topic 842), in February 2016. ASU 2016-02 requires the recognition of right-of-use (ROU) assets and lease liabilities on the balance sheet for virtually all leases, other than leases that meet the definition of short-term. ASU 2016-02 was amended in July 2018, March 2019 and February 2020. The Company adopted ASU 2016-02, as amended, on January 1, 2020 using the modified transition approach, resulting in the recognition of operating lease ROU assets and lease liabilities of $7.6 million and $7.9 million, respectively. Refer to Note 15 for additional information.

ASU 2016-13, ASU 2018-19, ASU 2019-04, ASU 2019-05 and ASU 2020-03
The FASB issued ASU 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, in June 2016. ASU 2016-13 replaces the incurred loss impairment methodology in current GAAP with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. For assets measured at amortized cost, the new standard requires that the income statement reflects the measurement of credit losses for newly recognized financial assets, as well as the expected increases or decreases of expected credit losses that have taken place during the period. The measurement of expected credit losses is based on relevant information about past events, including historical experience, current conditions, and reasonable and supportable forecasts that affect the collectability of the reported amount. ASU 2016-13 was amended in November 2018, April 2019 and March 2020. ASU 2016-13, as amended, is effective for the Company's interim and annual reporting periods beginning after December 15, 2020. An entity will apply the new standard, as amended, using a modified-retrospective approach and record a cumulative effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is effective. The Company does not expect its adoption of ASU 2016-13, as amended to have a material impact on the Company's financial position, results of operations and cash flows.
ASU 2019-12
The FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, in December 2019. ASU 2019-12 removes certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplifies GAAP for other areas of Topic 740 by clarifying and amending existing guidance. ASU 2019-12 is effective for the Company's interim and annual reporting periods beginning after December 15, 2020. An entity will apply the new standard on the retrospective, modified retrospective or prospective basis, depending on the amendment. Early adoption is permitted, including adoption in any interim period for which financial statements have not yet been issued. The Company does not expect its adoption of ASU 2019-12 to have a material impact on the Company's financial position, results of operations and cash flows.

ASU 2020-04
The FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting, in March 2020. ASU 2020-04 provides optional practical expedients and exceptions for applying U.S. GAAP to contracts and other transactions affected by reference rate reform if certain criteria are met. ASU 2020-04 applies only to contracts and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. ASU 2020-04 is effective for all entities for the period March 12, 2020 through December 31, 2022, and will not apply to contract modifications made after December 31, 2022. If elected, the optional expedients for contract modifications must be applied consistently for all eligible contracts or eligible transactions. Adoption of the ASU as of its effective date had no material impact on the Company's financial position, results of operations and cash flows.
Product Warranties The Company provides warranties on certain products and records a liability for the estimated future costs associated with warranty claims at the time revenue is recognized.  The warranty liability is based on historical experience, any specifically identified failures, and its estimate of future costs.
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.20.4
Basis of Presentation and Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2020
Accounting Policies [Abstract]  
Realized and Unrealized Foreign Currency Gains and Losses Realized and unrealized foreign currency gains and losses were as follows for the periods presented (in thousands):
Year Ended December 31,
 202020192018
Realized foreign currency loss$98 $575 $734 
Unrealized foreign currency (gain) loss(171)(381)124 
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.20.4
Acquisitions (Tables)
12 Months Ended
Dec. 31, 2020
Business Combinations [Abstract]  
Summary of Assets Acquired and Liabilities Assumed The table below summarizes the assets acquired and liabilities assumed at the acquisition date for the year ended December 31, 2020 (in thousands):
Amounts
Cash$33 
Accounts receivable635 
Contract assets456 
Inventory255 
Other current assets201 
Property, plant and equipment1,019 
Security deposits46 
Tangible assets acquired2,645 
Accounts payable(278)
Other liabilities(574)
Deferred revenue(141)
Deferred taxes(1,667)
Liabilities assumed(2,660)
Total tangible assets acquired and liabilities assumed(15)
Intangible assets7,200 
Goodwill10,248 
Net assets acquired$17,433 
Schedule of Finite-Lived Intangible Assets Acquired
The intangible assets as of the November 14, 2019 acquisition date were as follows (in thousands):
AmountWeighted-Average Useful Life (in years)
Development programs$7,200 3.1
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue (Tables)
12 Months Ended
Dec. 31, 2020
Revenue from Contract with Customer [Abstract]  
Schedule of Sales by End Market
The following tables represent a disaggregation of revenue from contracts with customers for the periods presented (in thousands):
    
Sales by End Market
Year Ended December 31,
 202020192018
Industrial$84,478 $76,668 $82,763 
Microfabrication51,649 57,153 74,108 
Aerospace and Defense86,662 42,798 34,488 
$222,789 $176,619 $191,359 
Schedule of Sales by Geography
Sales by Geography
Year Ended December 31,
 202020192018
North America$107,624 $67,511 $70,694 
China70,882 64,134 70,196 
Rest of World44,283 44,974 50,469 
$222,789 $176,619 $191,359 
Schedule of Sales by Timing of Revenue
Sales by Timing of Revenue
Year Ended December 31,
 202020192018
Point in time$185,215 $168,699 $185,989 
Over time37,574 7,920 5,370 
$222,789 $176,619 $191,359 
Schedule of Contract Assets and Liabilities
The Company's contract assets and liabilities are as follows (in thousands):
Balance Sheet ClassificationAs of December 31,
 20202019
Contract assetsPrepaid expenses and
other current assets
$5,680 $2,449 
Contract liabilitiesDeferred revenue and Other long-term liabilities2,985 881 
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.20.4
Concentrations of Credit and Other Risks (Tables)
12 Months Ended
Dec. 31, 2020
Risks and Uncertainties [Abstract]  
Schedule of Concentration of Credit
The following customers accounted for 10% or more of the Company's revenues for the periods presented:
Year Ended December 31,
202020192018
Quick Laser Technology Co., Ltd.12%11%13%
Raytheon Technologies12%13%
(1)
U.S. Government15%
(1)
(1)
(1) Represents less than 10% of total revenues
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.20.4
Accounts Receivable (Tables)
12 Months Ended
Dec. 31, 2020
Receivables [Abstract]  
Schedule of Allowance for Doubtful Accounts
Activity related to the allowance for doubtful accounts was as follows for the periods presented (in thousands):
20202019
Allowance for doubtful accounts, beginning$269 $303 
Provision for losses on accounts receivable88 83 
Recoveries and (write-offs)10 (117)
Allowance for doubtful accounts, ending$367 $269 
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value of Financial Instruments (Tables)
12 Months Ended
Dec. 31, 2020
Fair Value Disclosures [Abstract]  
Schedule of Fair Value Hierarchy for Its Cash Equivalents The Company's fair value hierarchy for its financial instruments consists of cash equivalents as follows (in thousands):
December 31, 2020
Level 1Level 2Level 3Total
Money market securities$74,084 $— $— $74,084 
Commercial paper1,584 — — 1,584 
Total$75,668 $— $— $75,668 
December 31, 2019
Level 1Level 2Level 3Total
Money market securities$94,260 $— $— $94,260 
Commercial paper2,401 — — 2,401 
Total$96,661 $— $— $96,661 
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.20.4
Inventory (Tables)
12 Months Ended
Dec. 31, 2020
Inventory Disclosure [Abstract]  
Schedule of Components of Inventory
Inventory consisted of the following (in thousands):
As of December 31,
20202019
Raw materials$21,410 $16,643 
Work in process and semi-finished goods21,320 17,723 
Finished goods11,976 11,765 
$54,706 $46,131 
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.20.4
Prepaid Expenses and Other Current Assets (Tables)
12 Months Ended
Dec. 31, 2020
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Schedule of Components of Prepaid Expenses and Other Current Assets
The components of prepaid expenses and other current assets are as follows (in thousands):
As of December 31,
 20202019
Contract assets$5,680 $2,449 
Prepaid tax and duties2,018 3,090 
Prepaid expenses1,417 1,688 
Value-added tax receivable, net308 468 
Vendor prepayments2,274 164 
Other70 225 
$11,767 $8,084 
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.20.4
Property, Plant and Equipment (Tables)
12 Months Ended
Dec. 31, 2020
Property, Plant and Equipment [Abstract]  
Summary of Property and Equipment Property, plant and equipment consist of the following (in thousands):
As of December 31,
 Useful life (years)20202019
Automobile3$34 $— 
Computer hardware and software
3-5
4,840 4,764 
Manufacturing and lab equipment
2-7
69,849 59,395 
Office equipment and furniture
5-7
1,605 1,462 
Leasehold and building improvements
2-12
21,934 20,759 
Buildings309,081 — 
LandN/A3,399 — 
110,742 86,380 
Accumulated depreciation (66,262)(58,633)
$44,480 $27,747 
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.20.4
Intangible Assets and Goodwill (Tables)
12 Months Ended
Dec. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets
The details of amortizing intangible assets are as follows (in thousands, except for estimated useful lives):
Estimated useful life
(in years)
As of December 31,
 20202019
Patents
3 - 5
$6,199 $5,956 
Development programs
2 - 4
7,200 7,200 
Developed technology51,226 — 
14,625 13,156 
Accumulated amortization (6,280)(3,150)
$8,345 $10,006 
Schedule of Estimated Future Amortization Expense
Estimated amortization expense for future years is as follows (in thousands):
2021$3,889 
20222,330 
20231,648 
2024342 
2025136 
$8,345 
Schedule of Goodwill
The carrying amount of goodwill by segment was as follows (in thousands):
Laser ProductsAdvanced DevelopmentTotals
Balance, December 31, 2019$1,388 $8,484 $9,872 
Business acquisition814 — 814 
Purchase accounting adjustment— 1,764 1,764 
Currency exchange rate adjustment34 — 34 
Balance, December 31, 2020$2,236 $10,248 $12,484 
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.20.4
Other Assets (Tables)
12 Months Ended
Dec. 31, 2020
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Schedule of Other Assets
Other assets consisted of the following (in thousands):
As of December 31,
20202019
Demonstration assets, net$2,598 $1,824 
Deferred tax assets, net69 72 
Other2,500 1,811 
$5,167 $3,707 
Amortization expense was as follows for the periods presented (in thousands):
Year Ended December 31,
 202020192018
Amortization expense$2,166 $1,873 $1,821 
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.20.4
Accrued Liabilities (Tables)
12 Months Ended
Dec. 31, 2020
Payables and Accruals [Abstract]  
Schedule of Accrued Liabilities
Accrued liabilities consist of the following (in thousands):
As of December 31,
20202019
Accrued payroll and benefits$10,770 $8,208 
Product warranty, current2,122 1,683 
Income tax payable401 155 
Other accrued expenses2,028 1,559 
$15,321 $11,605 
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.20.4
Product Warranties (Tables)
12 Months Ended
Dec. 31, 2020
Guarantees and Product Warranties [Abstract]  
Schedule of Reconciliation of the Changes in the Aggregate Product Warranty Liability
Product warranty liability activity was as follows for the periods presented (in thousands):
Year Ended December 31,
 20202019
Product warranty liability, beginning$2,984 $4,555 
Warranty charges incurred, net(3,425)(2,382)
Provision for warranty charges, net of adjustments5,052 811 
Acquired warranty100 — 
Product warranty liability, ending$4,711 $2,984 
Less: current portion of product warranty liability(2,122)(1,683)
Non-current portion of product warranty liability$2,589 $1,301 
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.20.4
Leases (Tables)
12 Months Ended
Dec. 31, 2020
Leases [Abstract]  
Schedule of Components of Lease Expense The components of lease expense related to operating leases were as follows (in thousands):
Year Ended December 31,
202020192018
Lease expense:
Operating lease expense$3,052 $3,199 $3,070 
Short-term lease expense242 — — 
Variable and other lease expense503 — — 
$3,797 $3,199 $3,070 
Schedule of Future Minimum Payments Under Non-Cancelable Lease Obligations
Future minimum payments under our non-cancelable lease obligations were as follows as of December 31, 2020 (in thousands):
2021$2,646 
20222,064 
20231,604 
20241,557 
20251,118 
Thereafter5,911 
Total minimum lease payments14,900 
Less: interest(2,252)
Present value of net minimum lease payments12,648 
Less: current portion of lease liabilities(2,273)
Total long-term lease liabilities$10,375 
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2020
Income Tax Disclosure [Abstract]  
Schedule of Net Income (Loss) Before Income Tax Expense
Income (loss) before income taxes was as follows (in thousands):
 Year Ended December 31,
202020192018
Domestic$(28,963)$(14,298)$10,901 
Foreign8,371 7,533 6,637 
Income (loss) before income taxes$(20,592)$(6,765)$17,538 
Income Tax Provision
Income tax provision was as follows (in thousands):
Year Ended December 31,
 202020192018
Current tax expense (benefit):
State$21 $(1)$
Foreign2,209 3,130 5,032 
Current tax expense2,230 3,129 5,041 
Deferred tax expense (benefit):
Federal(1,603)— 
State(60)— — 
Foreign(227)2,986 (1,441)
Deferred tax expense (benefit)(1,890)2,990 (1,441)
Income tax expense$340 $6,119 $3,600 
Schedule of Effective Income Tax Rate Reconciliation The income tax provision differs from the amount computed by applying the statutory federal income tax rate of 21% to the loss before income taxes as a result of the following differences (in thousands):
Year Ended December 31,
 202020192018
Tax computed at federal statutory rate$(4,324)$(1,347)$3,683 
State tax, net of federal tax benefit(209)(133)27 
Permanent items477 (1,493)545 
Stock compensation(2,669)(1,241)(497)
Foreign dividends and unremitted earnings726 (352)159 
Foreign rate differential501 (308)(347)
Rate change due to tax reform1,563 125 2,819 
Federal credits(639)(611)(619)
Tax contingencies, net of reversals(677)1,888 2,140 
Return to provision(2,242)(379)(323)
Other(112)28 (717)
Valuation allowance7,945 9,942 (3,270)
Income tax expense$340 $6,119 $3,600 
Schedule of Deferred Tax Assets And Deferred Tax Liabilities
The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities are as follows (in thousands):
Year Ended December 31,
 202020192018
Deferred tax assets:
Net operating loss carryforwards$28,718 $23,114 $16,407 
Research and alternative minimum tax credits5,583 5,022 4,501 
Accrued expenses and other5,648 3,671 2,806 
Lease liabilities2,547 —  — 
Inventory5,181 3,456 4,248 
Property and equipment— 887 1,334 
Total gross deferred tax assets47,677 36,150 29,296 
Less: valuation allowance(43,647)(35,545)(25,603)
Total deferred tax assets4,030 605 3,693 
Deferred tax liabilities:
Property and equipment(3)— — 
Intangible assets(1,490)(537)(579)
Right-of-use assets(2,468)— — 
Total deferred tax liabilities(3,961)(537)(579)
Net deferred tax assets$69 $68 $3,114 
Reconciliation of Changes In Unrecognized Tax Benefit
The following table presents a reconciliation of the changes in the unrecognized tax benefit (in thousands):
Balance at December 31, 2017$2,517 
Additions based on tax positions related to the current year3,398 
Additions for tax positions of prior years92 
Reductions for tax positions of prior years(49)
Reductions as a result of a lapse of applicable statute of limitations(5)
Other(66)
Balance at December 31, 2018$5,887 
Additions based on tax positions related to the current year2,925 
Additions for tax positions of prior years
Reductions as a result of a lapse of applicable statute of limitations(22)
Other(52)
Balance at December 31, 2019$8,740 
Additions based on tax positions related to the current year132 
Additions for tax positions of prior years
Reductions for tax positions of prior years(1,285)
Reductions as a result of a lapse of applicable statute of limitations(53)
Other321 
Balance at December 31, 2020$7,859 
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.20.4
Stockholders' Equity and Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2020
Equity [Abstract]  
Schedule of Restricted Stock Awards and Units
Restricted stock award (RSA) and restricted stock unit (RSU) activity under the Company's equity incentive plan was as follows (in thousands, except weighted-average grant date fair values):
Number of Restricted Stock AwardsWeighted-Average Grant Date Fair Value
RSAs at December 31, 2019459 $20.49 
Awards granted310 22.54 
Awards vested(116)21.41 
RSAs at December 31, 2020653 $21.30 

Number of Restricted Stock UnitsWeighted-Average Grant Date Fair Value
RSUs at December 31, 20192,407 $19.47 
Awards granted1,187 21.89 
Awards vested(689)19.17 
Awards forfeited(105)20.24 
RSUs at December 31, 20202,800 $20.54 
Schedule of Stock Option Activity
The following table summarizes the Company’s stock option activity during the year ended December 31, 2020 (in thousands, except weighted-average exercise prices):
 Number of OptionsWeighted-Average Exercise PriceWeighted-Average Remaining Contractual Term (Years)Aggregate Intrinsic Value
Outstanding, December 31, 20194,239 $1.546.1$79,443
Options exercised(862)$1.60
Options canceled(19)$1.51
Outstanding, December 31, 20203,358 $1.535.3$104,510
Options exercisable at December 31, 20202,752 $1.115.0$86,784
Options vested as of December 31, 2020 and expected to vest after December 31, 20203,358 $1.535.3$104,510
Schedule of Employee Stock Purchase Plan
Information related to activity under the Company's Employee Stock Purchase Plan (ESPP) was as follows (in thousands, except weighted-average per share prices):
 Year Ended
December 31, 2020
Shares issued78 
Weighted-average per share purchase price$17.85 
Weighted-average per share discount from the fair value of our common stock on date of issuance$3.15 
Schedule of Stock-based Compensation Expense
Total stock-based compensation expense was included in our consolidated statements of operations as follows (in thousands):
Year Ended December 31,
202020192018
Cost of revenues$1,621 $1,201 $456 
Research and development9,703 3,299 1,293 
Sales, general and administrative14,140 5,230 3,056 
$25,464 $9,730 $4,805 
Schedule of Share-Based Payment Arrangement, Nonvested Award, Cost As of December 31, 2020, total unrecognized stock-based compensation related to unvested stock awards was $62.4 million, which will be recognized over the next five years as follows (in thousands):
2021$26,688 
202220,264 
202312,542 
20242,863 
$62,357 
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.20.4
401(k) Plan (Tables)
12 Months Ended
Dec. 31, 2020
Retirement Benefits [Abstract]  
Schedule of 401(k) Match The match is recorded within the cost of revenues and operating expenses in the consolidated statements of operations and were as follows for the periods presented (in thousands):
Year Ended December 31,
202020192018
401(k) match$715 $668 $606 
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.20.4
Segment Information (Tables)
12 Months Ended
Dec. 31, 2020
Segment Reporting [Abstract]  
Summary of Operating Results by Reportable Segment The following table summarizes the operating results by reportable segment for the periods presented (dollars in thousands):
Year Ended December 31, 2020
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$184,841 $37,948 $— $222,789 
Gross profit$58,207 $2,778 $(1,621)$59,364 
Gross margin31.5 %7.3 %NM26.6 %
Year Ended December 31, 2019
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$174,059 $2,560 $— $176,619 
Gross profit$53,247 $293 $(1,201)$52,339 
Gross margin30.6 %11.4 %NM29.6 %
Schedule of Revenue And Long-lived Assets By Geographical Areas
The geographic locations of the Company’s long‑lived assets, net, based on location of the assets, are as follows (in thousands):

As of December 31,
20202019
North America$67,625 $39,257 
China11,425 9,797 
Rest of World4,019 2,319 
$83,069 $51,373 
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.20.4
Net Loss per Share (Tables)
12 Months Ended
Dec. 31, 2020
Earnings Per Share [Abstract]  
Schedule of Basic and Diluted Net Income (Loss) per Share
The following table sets forth the calculation of basic and diluted net loss per share for the periods presented (in thousands, except per share amounts):    
Year Ended December 31,
 202020192018
Numerator:
Net income (loss) $(20,932)$(12,884)$13,938 
Participating securities
Income allocated to participating securities— — (4,415)
Net income (loss) attributable to common stockholders(20,932)(12,884)9,523 
Denominator:
Weighted-average shares, basic 38,367 37,119 24,862 
Dilutive effect of restricted stock units and awards— — 11 
Dilutive effect of common stock options— — 5,086 
Weighted-average shares, diluted38,367 37,119 29,959 
Net income (loss) per share attributable to common stockholders
Basic$(0.55)$(0.35)$0.38 
Diluted$(0.55)$(0.35)$0.32 
Schedule of Potentially Dilutive Shares Not Included in Calculation of Diluted Shares
The following potentially dilutive shares of restricted stock awards and units, employee stock purchase plan, and stock options were not included in the calculation of diluted shares above as the effect would have been anti‑dilutive (in thousands):
Year Ended December 31,
 202020192018
Restricted stock units and awards2,903 2,426 622 
Employee stock purchase plan34 — — 
Common stock options3,358 4,239 — 
 6,295 6,665 622 
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.20.4
Basis of Presentation and Significant Accounting Policies - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Cash and cash equivalents, fair value disclosure $ 75,668,000 $ 96,661,000  
Goodwill impairment 0 0 $ 0
Long-lived assets impairment $ 0 $ 0 $ 0
Buildings      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Property and equipment useful life 30 years    
Minimum      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Average amortization period 2 years    
Minimum | Property And Equipment      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Property and equipment useful life 2 years    
Maximum      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Average amortization period 5 years    
Maximum | Property And Equipment      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Property and equipment useful life 12 years    
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.20.4
Basis of Presentation and Significant Accounting Policies - Realized and Unrealized Foreign Currency Gains and Losses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Accounting Policies [Abstract]      
Realized foreign currency loss $ 98 $ 575 $ 734
Unrealized foreign currency (gain) loss $ (171) $ (381) $ 124
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.20.4
Basis of Presentation and Significant Accounting Policies - New Accounting Pronouncements (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Jan. 01, 2020
Accounting Policies [Abstract]    
Lease right-of-use assets $ 12,302 $ 7,600
Present value of net minimum lease payments $ 12,648 $ 7,900
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.20.4
Acquisitions - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 30, 2020
Nov. 14, 2019
Dec. 31, 2020
Dec. 31, 2019
Business Acquisition [Line Items]        
Goodwill     $ 12,484 $ 9,872
OPI Photonics        
Business Acquisition [Line Items]        
Acquisition consideration, cash $ 1,600      
Acquisition paid 200      
Remaining amount $ 1,400      
Payment period 24 months      
Tangible assets $ 700      
Intangible assets 1,200      
Liabilities assumed 1,000      
Goodwill 800      
Transaction costs $ 100      
OPI Photonics | Developed technology        
Business Acquisition [Line Items]        
Weighted-Average Useful Life (in years) 5 years      
Nutronics, Inc.        
Business Acquisition [Line Items]        
Acquisition consideration, cash   $ 17,400    
Intangible assets     7,200  
Liabilities assumed     2,660  
Goodwill     10,248  
Increase to deferred taxes and other liabilities acquired     $ 1,800  
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.20.4
Acquisitions - Assets Acquired and Liabilities Assumed (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract]    
Goodwill $ 12,484 $ 9,872
Nutronics, Inc.    
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract]    
Cash 33  
Accounts receivable 635  
Contract assets 456  
Inventory 255  
Other current assets 201  
Property, plant and equipment 1,019  
Security deposits 46  
Tangible assets acquired 2,645  
Accounts payable (278)  
Other liabilities (574)  
Deferred revenue (141)  
Deferred taxes (1,667)  
Liabilities assumed (2,660)  
Total tangible assets acquired and liabilities assumed (15)  
Intangible assets 7,200  
Goodwill 10,248  
Net assets acquired $ 17,433  
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.20.4
Acquisitions - Intangible Assets (Details) - Nutronics, Inc. - USD ($)
$ in Thousands
Nov. 14, 2019
Dec. 31, 2020
Business Acquisition [Line Items]    
Amount   $ 7,200
Development programs    
Business Acquisition [Line Items]    
Amount $ 7,200  
Weighted-Average Useful Life (in years) 3 years 1 month 6 days  
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Disaggregation of Revenue [Line Items]      
Total revenue $ 222,789 $ 176,619 $ 191,359
Point in time      
Disaggregation of Revenue [Line Items]      
Total revenue 185,215 168,699 185,989
Over time      
Disaggregation of Revenue [Line Items]      
Total revenue 37,574 7,920 5,370
North America      
Disaggregation of Revenue [Line Items]      
Total revenue 107,624 67,511 70,694
China      
Disaggregation of Revenue [Line Items]      
Total revenue 70,882 64,134 70,196
Rest of World      
Disaggregation of Revenue [Line Items]      
Total revenue 44,283 44,974 50,469
Industrial      
Disaggregation of Revenue [Line Items]      
Total revenue 84,478 76,668 82,763
Microfabrication      
Disaggregation of Revenue [Line Items]      
Total revenue 51,649 57,153 74,108
Aerospace and Defense      
Disaggregation of Revenue [Line Items]      
Total revenue $ 86,662 $ 42,798 $ 34,488
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue - Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Revenue from Contract with Customer [Abstract]    
Contract assets $ 5,680 $ 2,449
Contract liabilities $ 2,985 $ 881
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Revenue from Contract with Customer [Abstract]    
Revenue recognized, previously included in customer advances and deferred revenue $ 0.4 $ 1.2
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.20.4
Concentrations of Credit and Other Risks (Details) - Customer Concentration Risk
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Sales Revenue | Quick Laser Technology Co., Ltd.      
Concentration Risk [Line Items]      
Concentration risk, percentage 12.00% 11.00% 13.00%
Sales Revenue | Raytheon Technologies      
Concentration Risk [Line Items]      
Concentration risk, percentage 12.00% 13.00%  
Sales Revenue | U.S. Government      
Concentration Risk [Line Items]      
Concentration risk, percentage 15.00%    
Accounts Receivable | Two Customers      
Concentration Risk [Line Items]      
Concentration risk, percentage 43.00% 48.00%  
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.20.4
Accounts Receivable (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Allowance for doubtful accounts, beginning $ 269 $ 303  
Provision for losses on accounts receivable 88 83 $ 22
Recoveries and (write-offs) 10 (117)  
Allowance for doubtful accounts, ending $ 367 $ 269 $ 303
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value of Financial Instruments (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash and cash equivalents, fair value $ 75,668 $ 96,661
Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash and cash equivalents, fair value 75,668 96,661
Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash and cash equivalents, fair value 0 0
Level 3    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash and cash equivalents, fair value 0 0
Money market securities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash and cash equivalents, fair value 74,084 94,260
Money market securities | Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash and cash equivalents, fair value 74,084 94,260
Money market securities | Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash and cash equivalents, fair value 0 0
Money market securities | Level 3    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash and cash equivalents, fair value 0 0
Commercial paper    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash and cash equivalents, fair value 1,584 2,401
Commercial paper | Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash and cash equivalents, fair value 1,584 2,401
Commercial paper | Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash and cash equivalents, fair value 0 0
Commercial paper | Level 3    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash and cash equivalents, fair value $ 0 $ 0
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.20.4
Inventory (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Inventory Disclosure [Abstract]    
Raw materials $ 21,410 $ 16,643
Work in process and semi-finished goods 21,320 17,723
Finished goods 11,976 11,765
Inventory $ 54,706 $ 46,131
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.20.4
Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]    
Contract assets $ 5,680 $ 2,449
Prepaid tax and duties 2,018 3,090
Prepaid expenses 1,417 1,688
Value-added tax receivable, net 308 468
Vendor prepayments 2,274 164
Other 70 225
Prepaid expenses and other current assets $ 11,767 $ 8,084
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.20.4
Property, Plant and Equipment (Details)
ft² in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
Mar. 31, 2020
a
ft²
building
Dec. 31, 2019
USD ($)
Property, Plant and Equipment, Net [Abstract]      
Property and equipment, gross $ 110,742   $ 86,380
Accumulated depreciation (66,262)   (58,633)
Property and equipment, net $ 44,480   27,747
Automobile      
Property, Plant and Equipment [Line Items]      
Useful life (years) 3 years    
Property, Plant and Equipment, Net [Abstract]      
Property and equipment, gross $ 34   0
Computer hardware and software      
Property, Plant and Equipment, Net [Abstract]      
Property and equipment, gross $ 4,840   4,764
Computer hardware and software | Minimum      
Property, Plant and Equipment [Line Items]      
Useful life (years) 3 years    
Computer hardware and software | Maximum      
Property, Plant and Equipment [Line Items]      
Useful life (years) 5 years    
Manufacturing and lab equipment      
Property, Plant and Equipment, Net [Abstract]      
Property and equipment, gross $ 69,849   59,395
Manufacturing and lab equipment | Minimum      
Property, Plant and Equipment [Line Items]      
Useful life (years) 2 years    
Manufacturing and lab equipment | Maximum      
Property, Plant and Equipment [Line Items]      
Useful life (years) 7 years    
Office equipment and furniture      
Property, Plant and Equipment, Net [Abstract]      
Property and equipment, gross $ 1,605   1,462
Office equipment and furniture | Minimum      
Property, Plant and Equipment [Line Items]      
Useful life (years) 5 years    
Office equipment and furniture | Maximum      
Property, Plant and Equipment [Line Items]      
Useful life (years) 7 years    
Leasehold and building improvements      
Property, Plant and Equipment, Net [Abstract]      
Property and equipment, gross $ 21,934   20,759
Leasehold and building improvements | Minimum      
Property, Plant and Equipment [Line Items]      
Useful life (years) 2 years    
Leasehold and building improvements | Maximum      
Property, Plant and Equipment [Line Items]      
Useful life (years) 12 years    
Buildings      
Property, Plant and Equipment [Line Items]      
Useful life (years) 30 years    
Property, Plant and Equipment, Net [Abstract]      
Property and equipment, gross $ 9,081   0
Land      
Property, Plant and Equipment, Net [Abstract]      
Property and equipment, gross $ 3,399   $ 0
Camas, Washington      
Property, Plant and Equipment, Net [Abstract]      
Area of land | a   21  
Number of buildings | building   2  
Area of office space | ft²   165  
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.20.4
Intangible Assets and Goodwill - Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Finite-Lived Intangible Assets [Line Items]    
Gross carrying amount $ 14,625 $ 13,156
Accumulated amortization (6,280) (3,150)
Net value 8,345 10,006
Patents    
Finite-Lived Intangible Assets [Line Items]    
Gross carrying amount 6,199 5,956
Development programs    
Finite-Lived Intangible Assets [Line Items]    
Gross carrying amount $ 7,200 7,200
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Average amortization period 5 years  
Gross carrying amount $ 1,226 $ 0
Minimum    
Finite-Lived Intangible Assets [Line Items]    
Average amortization period 2 years  
Minimum | Patents    
Finite-Lived Intangible Assets [Line Items]    
Average amortization period 3 years  
Minimum | Development programs    
Finite-Lived Intangible Assets [Line Items]    
Average amortization period 2 years  
Maximum    
Finite-Lived Intangible Assets [Line Items]    
Average amortization period 5 years  
Maximum | Patents    
Finite-Lived Intangible Assets [Line Items]    
Average amortization period 5 years  
Maximum | Development programs    
Finite-Lived Intangible Assets [Line Items]    
Average amortization period 4 years  
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.20.4
Intangible Assets and Goodwill - Amortization of Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]    
2021 $ 3,889  
2022 2,330  
2023 1,648  
2024 342  
2025 136  
Net value $ 8,345 $ 10,006
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.20.4
Intangible Assets and Goodwill - Goodwill (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
Goodwill [Roll Forward]  
Goodwill $ 9,872
Business acquisition 814
Purchase accounting adjustment 1,764
Currency exchange rate adjustment 34
Goodwill 12,484
Laser Products  
Goodwill [Roll Forward]  
Goodwill 1,388
Business acquisition 814
Purchase accounting adjustment 0
Currency exchange rate adjustment 34
Goodwill 2,236
Advanced Development  
Goodwill [Roll Forward]  
Goodwill 8,484
Business acquisition 0
Purchase accounting adjustment 1,764
Currency exchange rate adjustment 0
Goodwill $ 10,248
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.20.4
Other Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Other Assets, Noncurrent Disclosure [Abstract]      
Demonstration assets, net $ 2,598 $ 1,824  
Deferred tax assets, net 69 72  
Other 2,500 1,811  
Other assets $ 5,167 3,707  
Useful life of demonstration assets 2 years    
Amortization expense $ 2,166 $ 1,873 $ 1,821
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.20.4
Accrued Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Payables and Accruals [Abstract]    
Accrued payroll and benefits $ 10,770 $ 8,208
Product warranty, current 2,122 1,683
Income tax payable 401 155
Other accrued expenses 2,028 1,559
Total accrued liabilities $ 15,321 $ 11,605
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.20.4
Product Warranties (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Movement in Standard Product Warranty Accrual [Roll Forward]    
Product warranty liability, beginning $ 2,984 $ 4,555
Warranty charges incurred, net (3,425) (2,382)
Provision for warranty charges, net of adjustments 5,052 811
Acquired warranty 100 0
Product warranty liability, ending 4,711 2,984
Less: current portion of product warranty liability (2,122) (1,683)
Non-current portion of product warranty liability $ 2,589 $ 1,301
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies (Details) - Revolving Credit Facility - Line of Credit - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Line of Credit Facility [Line Items]    
Revolving line of credit, borrowing capacity $ 40,000,000.0  
Unused credit fee (percent) 0.20%  
Outstanding $ 0 $ 0
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Narrative (Details) - USD ($)
$ in Millions
Dec. 31, 2020
Dec. 31, 2019
Lessee, Lease, Description [Line Items]    
Weighted-average remaining lease term for operating leases 9 years  
Weighted-average discount rate for operating leases 3.50%  
Lease deposit $ 0.5  
Lease deposit   $ 0.6
Operating Leases, Excluding Automobiles    
Lessee, Lease, Description [Line Items]    
Renewal lease term 15 years  
Operating Leases, Excluding Automobiles | Minimum    
Lessee, Lease, Description [Line Items]    
Remaining lease term 1 month 6 days  
Operating Leases, Excluding Automobiles | Maximum    
Lessee, Lease, Description [Line Items]    
Remaining lease term 14 years 4 months 24 days  
Operating Leases, Automobiles | Minimum    
Lessee, Lease, Description [Line Items]    
Remaining lease term 2 months 12 days  
Operating Leases, Automobiles | Maximum    
Lessee, Lease, Description [Line Items]    
Remaining lease term 5 years 4 months 24 days  
XML 85 R72.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Components of Lease Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Leases [Abstract]      
Operating lease expense $ 3,052    
Short-term lease expense 242    
Variable and other lease expense 503    
Lease expense $ 3,797    
Rent expense, net   $ 3,199 $ 3,070
XML 86 R73.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Jan. 01, 2020
Leases [Abstract]    
2021 $ 2,646  
2022 2,064  
2023 1,604  
2024 1,557  
2025 1,118  
Thereafter 5,911  
Total minimum lease payments 14,900  
Less: interest (2,252)  
Present value of net minimum lease payments 12,648 $ 7,900
Less: current portion of lease liabilities (2,273)  
Long-term lease liabilities $ 10,375  
XML 87 R74.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Net Income (Loss) Before Income Tax Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Tax Disclosure [Abstract]      
Domestic $ (28,963) $ (14,298) $ 10,901
Foreign 8,371 7,533 6,637
Income (loss) before income taxes $ (20,592) $ (6,765) $ 17,538
XML 88 R75.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Income Tax Provision (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Current tax expense (benefit):      
State $ 21 $ (1) $ 9
Foreign 2,209 3,130 5,032
Current tax expense 2,230 3,129 5,041
Deferred tax expense (benefit):      
Federal (1,603) 4 0
State (60) 0 0
Foreign (227) 2,986 (1,441)
Deferred tax expense (benefit) (1,890) 2,990 (1,441)
Income tax expense $ 340 $ 6,119 $ 3,600
XML 89 R76.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Tax Rate Reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Tax Disclosure [Abstract]      
Tax computed at federal statutory rate $ (4,324) $ (1,347) $ 3,683
State tax, net of federal tax benefit (209) (133) 27
Permanent items 477 (1,493) 545
Stock compensation (2,669) (1,241) (497)
Foreign dividends and unremitted earnings 726 (352) 159
Foreign rate differential 501 (308) (347)
Rate change due to tax reform 1,563 125 2,819
Federal credits (639) (611) (619)
Tax contingencies, net of reversals (677) 1,888 2,140
Return to provision (2,242) (379) (323)
Other (112) 28 (717)
Valuation allowance 7,945 9,942 (3,270)
Income tax expense $ 340 $ 6,119 $ 3,600
XML 90 R77.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Narrative (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
event
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Dec. 31, 2017
USD ($)
Income Tax [Line Items]        
Statutory tax rate 21.00%      
Net deferred tax assets $ 69 $ 68 $ 3,114  
Valuation allowance, deferred tax assets, increase (decrease) $ 8,100 9,900 (3,300)  
Number of change in ownership events | event 3      
Unrecognized tax benefits $ 7,859 8,740 5,887 $ 2,517
Unrecognized tax benefits, recognized penalties and interest 500 300 $ 400  
Unrecognized tax benefits, income tax penalties and interest accrued 2,100 1,600    
Non-current Income Taxes Payable        
Income Tax [Line Items]        
Unrecognized tax benefits 3,700 3,500    
Non-current Deferred Tax Assets        
Income Tax [Line Items]        
Unrecognized tax benefits 4,200 $ 5,300    
Research and Development Credit        
Income Tax [Line Items]        
Tax credit carryforward 6,700      
U.S.        
Income Tax [Line Items]        
Operating loss carryforwards 119,100      
Foreign Tax Authority        
Income Tax [Line Items]        
Operating loss carryforwards 11,800      
State        
Income Tax [Line Items]        
Operating loss carryforwards 16,500      
Change in ownership event one        
Income Tax [Line Items]        
Tax credit carryforward, limitation 17      
Change in ownership event two        
Income Tax [Line Items]        
Tax credit carryforward, limitation 52      
Change in ownership event three        
Income Tax [Line Items]        
Tax credit carryforward, limitation $ 459      
China | Foreign Tax Authority        
Income Tax [Line Items]        
Statutory tax rate 25.00%      
Finland | Foreign Tax Authority        
Income Tax [Line Items]        
Statutory tax rate 20.00%      
XML 91 R78.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Deferred tax assets:      
Net operating loss carryforwards $ 28,718 $ 23,114 $ 16,407
Research and alternative minimum tax credits 5,583 5,022 4,501
Accrued expenses and other 5,648 3,671 2,806
Lease liabilities 2,547    
Inventory 5,181 3,456 4,248
Property and equipment 0 887 1,334
Total gross deferred tax assets 47,677 36,150 29,296
Less: valuation allowance (43,647) (35,545) (25,603)
Total deferred tax assets 4,030 605 3,693
Deferred tax liabilities:      
Property and equipment (3) 0 0
Intangible assets (1,490) (537) (579)
Right-of-use assets (2,468)    
Total deferred tax liabilities (3,961) (537) (579)
Net deferred tax assets $ 69 $ 68 $ 3,114
XML 92 R79.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Unrecognized Tax Benefit (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Beginning balance $ 8,740 $ 5,887 $ 2,517
Additions based on tax positions related to the current year 132 2,925 3,398
Additions for tax positions of prior years 4 2 92
Reductions for tax positions of prior years (1,285)   (49)
Reductions as a result of a lapse of applicable statute of limitations (53) (22) (5)
Other 321 (52) (66)
Ending balance $ 7,859 $ 8,740 $ 5,887
XML 93 R80.htm IDEA: XBRL DOCUMENT v3.20.4
Stockholders' Equity and Stock-Based Compensation - Narrative (Details)
12 Months Ended
Dec. 31, 2020
USD ($)
vote
$ / shares
shares
Dec. 31, 2019
USD ($)
shares
Dec. 31, 2018
USD ($)
Nov. 14, 2019
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of votes each share of common stock has rights to (vote) | vote 1      
Dividends | $ $ 0      
Common stock repurchase plan, authorized | $       $ 10,000,000.0
Number of shares repurchased (in shares) 0      
Issuance of common stock (in shares) 3,000,000.0      
Intrinsic value of options exercised | $ $ 17,000,000.0 $ 15,800,000    
Proceeds from the exercise of options | $ 1,375,000 $ 1,560,000 $ 362,000  
Unrecognized expense | $ 62,400,000      
Restricted Stock Awards (RSAs)        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vested, fair value | $ $ 2,500,000      
Awards outstanding (in shares) 653,000 459,000    
Restricted Stock Units (RSUs)        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vested, fair value | $ $ 13,200,000      
Awards outstanding (in shares) 2,800,000 2,407,000    
Performance Restricted Stock Awards and Performance Restricted Stock Units        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Awards outstanding (in shares) 700,000      
Performance-based awards, performance goals not yet established (in shares) 600,000      
Employee Stock Purchase Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Shares available for grant (in shares) 2,200,000      
Preferred Stock        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Preferred stock, shares authorized (in shares) 5,000,000.0      
Preferred stock, par value (in dollars per share) | $ / shares $ 0.0001      
Preferred stock, shares issued (in shares) 0      
Preferred stock, shares outstanding (in shares) 0      
XML 94 R81.htm IDEA: XBRL DOCUMENT v3.20.4
Stockholders' Equity and Stock-Based Compensation - Summary of Restricted Stock Award and Restricted Stock Unit Activity (Details)
shares in Thousands
12 Months Ended
Dec. 31, 2020
$ / shares
shares
Restricted Stock Awards  
Number of restricted shares  
Balance, beginning (in shares) | shares 459
Granted (in shares) | shares 310
Vested (in shares) | shares (116)
Balance, ending (in shares) | shares 653
Weighted average exercise price  
Balance, beginning (in dollars per share) | $ / shares $ 20.49
Granted (in dollars per share) | $ / shares 22.54
Vested (in dollars per share) | $ / shares 21.41
Balance, ending (in dollars per share) | $ / shares $ 21.30
Restricted Stock Units  
Number of restricted shares  
Balance, beginning (in shares) | shares 2,407
Granted (in shares) | shares 1,187
Vested (in shares) | shares (689)
Forfeited & modified (in shares) | shares (105)
Balance, ending (in shares) | shares 2,800
Weighted average exercise price  
Balance, beginning (in dollars per share) | $ / shares $ 19.47
Granted (in dollars per share) | $ / shares 21.89
Vested (in dollars per share) | $ / shares 19.17
Forfeited & modified (in dollars per share) | $ / shares 20.24
Balance, ending (in dollars per share) | $ / shares $ 20.54
XML 95 R82.htm IDEA: XBRL DOCUMENT v3.20.4
Stockholders' Equity and Stock-Based Compensation - Summary of Stock Option Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Number of Options    
Outstanding, beginning of period (in shares) 4,239  
Options exercised (in shares) (862)  
Options canceled (in shares) (19)  
Outstanding, end of period (in shares) 3,358 4,239
Weighted-Average Exercise Price    
Outstanding, beginning of period (in dollars per share) $ 1.54  
Options exercised (in dollars per share) 1.60  
Options canceled (in dollars per share) 1.51  
Outstanding, end of period (in dollars per share) $ 1.53 $ 1.54
Outstanding, Weighted average remaining contractual term (years) 5 years 3 months 18 days 6 years 1 month 6 days
Outstanding, Aggregate intrinsic value $ 104,510 $ 79,443
Options exercisable at end of period    
Options exercisable (in shares) 2,752  
Weighted average exercise price (in dollars per share) $ 1.11  
Weighted average remaining contractual term (years) 5 years  
Aggregate intrinsic value $ 86,784  
Options vested as of end of period and expected to vest after end of period    
Options vested and expected to vest (in shares) 3,358  
Weighted Average Remaining Contractual Term (Years) 5 years 3 months 18 days  
Weighted average exercise price (in dollars per share) $ 1.53  
Aggregate Intrinsic Value $ 104,510  
XML 96 R83.htm IDEA: XBRL DOCUMENT v3.20.4
Stockholders' Equity and Stock-Based Compensation - Employee Stock Purchase Program (Details)
shares in Thousands
12 Months Ended
Dec. 31, 2020
$ / shares
shares
Equity [Abstract]  
Shares issued (in shares) | shares 78
Weighted average per share purchase price (in dollars per share) $ 17.85
Weighted average per share discount from the fair value of our common stock on date of issuance (in dollars per share) $ 3.15
XML 97 R84.htm IDEA: XBRL DOCUMENT v3.20.4
Stockholders' Equity and Stock-Based Compensation - Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense $ 25,464 $ 9,730 $ 4,805
Cost of revenues      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense 1,621 1,201 456
Research and development      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense 9,703 3,299 1,293
Sales, general and administrative      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense $ 14,140 $ 5,230 $ 3,056
XML 98 R85.htm IDEA: XBRL DOCUMENT v3.20.4
Stockholders' Equity and Stock-Based Compensation - Unrecognized Compensation Costs (Details)
$ in Thousands
Dec. 31, 2020
USD ($)
Equity [Abstract]  
2021 $ 26,688
2022 20,264
2023 12,542
2024 2,863
Total compensation cost $ 62,357
XML 99 R86.htm IDEA: XBRL DOCUMENT v3.20.4
401(k) Plan (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Retirement Benefits [Abstract]      
401(k) match $ 715 $ 668 $ 606
XML 100 R87.htm IDEA: XBRL DOCUMENT v3.20.4
Segment Information - Narrative (Details)
12 Months Ended
Dec. 31, 2020
segment
Segment Reporting [Abstract]  
Number of reportable segments 2
XML 101 R88.htm IDEA: XBRL DOCUMENT v3.20.4
Segment Information - Operating Results (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Segment Reporting Information [Line Items]      
Revenue $ 222,789 $ 176,619 $ 191,359
Gross profit $ 59,364 $ 52,339 $ 66,961
Gross margin 26.60% 29.60%  
Operating Segments | Laser Products      
Segment Reporting Information [Line Items]      
Revenue $ 184,841 $ 174,059  
Gross profit $ 58,207 $ 53,247  
Gross margin 31.50% 30.60%  
Operating Segments | Advanced Development      
Segment Reporting Information [Line Items]      
Revenue $ 37,948 $ 2,560  
Gross profit $ 2,778 $ 293  
Gross margin 7.30% 11.40%  
Corporate and Other      
Segment Reporting Information [Line Items]      
Revenue $ 0 $ 0  
Gross profit $ (1,621) $ (1,201)  
XML 102 R89.htm IDEA: XBRL DOCUMENT v3.20.4
Segment Information - Geographic Locations (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets $ 83,069 $ 51,373
North America    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets 67,625 39,257
China    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets 11,425 9,797
Rest of World    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets $ 4,019 $ 2,319
XML 103 R90.htm IDEA: XBRL DOCUMENT v3.20.4
Net Loss per Share - Calculation of Basic and Diluted Net Income (Loss) per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Numerator:      
Net loss $ (20,932) $ (12,884) $ 13,938
Less: Income allocated to participating securities 0 0 (4,415)
Net income (loss) attributable to common stockholders $ (20,932) $ (12,884) $ 9,523
Denominator:      
Weighted-average shares, basic (in shares) 38,367 37,119 24,862
Weighted-average shares, diluted (in shares) 38,367 37,119 29,959
Net income (loss) per share attributable to common stockholders      
Basic (in dollars per share) $ (0.55) $ (0.35) $ 0.38
Diluted (in dollars per share) $ (0.55) $ (0.35) $ 0.32
Restricted stock units and awards      
Denominator:      
Weighted-average shares, diluted (in shares) 0 0 11
Common stock options      
Denominator:      
Weighted-average shares, diluted (in shares) 0 0 5,086
XML 104 R91.htm IDEA: XBRL DOCUMENT v3.20.4
Net Loss per Share - Antidilutive Securities Excluded from Dilutive Shares (Details) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities (in shares) 6,295 6,665 622
Restricted stock units and awards      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities (in shares) 2,903 2,426 622
Employee stock purchase plan      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities (in shares) 34 0 0
Common stock options      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities (in shares) 3,358 4,239 0
XML 105 R92.htm IDEA: XBRL DOCUMENT v3.20.4
Subsequent Event (Details) - USD ($)
$ in Thousands
Jan. 01, 2021
Dec. 31, 2020
Jan. 01, 2020
Subsequent Event [Line Items]      
Right-of-use assets   $ 12,302 $ 7,600
Present value of net minimum lease payments   $ 12,648 $ 7,900
Hillsboro, Oregon Facilities | Subsequent Event      
Subsequent Event [Line Items]      
Minimum lease term 145 months    
Right-of-use assets $ 3,400    
Present value of net minimum lease payments $ 3,400    
EXCEL 106 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,5^6E('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 " #%?EI2PGND).X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>*'%(#R;-I6.G#08K;.QF;+4UB_]@:R1]^R5>FS*V!]C1TL^? M/H$Z%83R$9^C#QC)8+J;[."24&'+3D1! "1U0BM3.2?Q')NHX>WI\26O6QB7 M2#J%\Z]D!)T#;MEU\FNSN]\_L)Y7O"XJ7O#-OFY%VXBV?5]621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M ,5^6E)C=9,%DP8 #8: 8 >&PO=V]R:W-H965T&UL MI5E1;]LV$'[N?@7A%5L+Q+%$.8[3)0$<.VF])JD7IRVZ80^T1%M$)-$CJ3CY M]SM2MN5D\DG 7A))YGW\=$=^=SR=KJ1ZT#'GACRE2:;/6K$QRP^=C@YCGC)] M*)<\@U_F4J7,P*U:=/12<18YHS3I4,_K=5(FLM;YJ7LV4>>G,C>)R/A$$9VG M*5//%SR1J[.6W]H\N!.+V-@'G?/3)5OP*3=?EQ,%=YTM2B12GFDA,Z+X_*PU M\#^,@F-KX$9\$WRE=ZZ)?969E _V9AR=M3S+B"<\-!:"P;]'/N1)8I& QS]K MT-9V3FNX>[U!OW(O#R\S8YH/9?)=1"8^:_5;).)SEB?F3JX^\?4+'5F\4";: M_26K8FRWVR)AKHU,U\; (!59\9\]K1VQ8]#W]AC0M0%]9>#OFR%8&P1-#;IK M@Z[S3/$JS@\C9MCYJ9(KHNQH0+,7SIG.&EY?9#;N4Z/@5P%VYGPH'[DB;?)U M.B+OWKXG;XG(R(U($@B*/NT8F,(.[(1KN(L"CNZ!\RFYD9F)-;G,(AZ]!.@ MMRU!NB%X05'$$0\/2> ?$.I1KX+0$#>_XK-#0JDS]RO,1[CY[WD&LWM5L[]X MFV#K[L#A!:B[_QK,M%&PY/]&(+M;R*Z#[.YSD QSV(B&W#\O>57$<'/?:W]& M6!QM61PU8S'(LIPEY(XOI3)5=' 3+:<3%.?_QT?T#&M\-#C-F.DOM-F(VS4"J( M&K,!/'"KBLCYR\>5=''TT25&DI8D:1.2]^R)C"-8;&(N0D<)"6\-Y(G?IEZO M%QSW,(:E0OM!$X:#*%)1+5AUJ'/*HZ_7)[27I]TU,X =(U@?D M(A=))+(%01U;9@$?U_'7M(?V3BIR+U?5X<;AOC%8+_GCZX"\)%[TC MC%N9*/R:3.&803F_GPH.$/2PA.67F<''Y?Q:VDPUB66&R7 -R%&OU^YV<49E M7O!Q4;\7)G&ZYM-WL_=DRL-<@;%(0YFF(#]3(\.' [*$9/S(DIR_]0X] MR!QD"?6:CIG"LADMLP?%11]2J]OST^=T)I,JMC4 UX/I'<:DS!84U_.-Q\CE M4QBS;,'WYK$:H-O!=#3X ^-4)@?:*#E\AU-@^R$#X8*X,@V++B)CK?/J55># M^8-KC%N9%FBCM/!-)GEFX(3L:A)5>42J0;J5&*%2\&DCP=]4DT6EYM86B&M> M30Q'K'%5J?:TD=J/,\-5<:ZW50C;4*UDAB/6,"O%GC82>Q>)8=64X+3, Q<7[ M,N5J8AXTTO.7&79JDZDF7W(#8SN4NIX?=.EQ ML(?53@L&U]_-.5?OG(E@!\_LH6[.0:&JR]$:U(G=K#+3MB8Q,2=J>T#\5=M& MI,B$4T*H>)^>BP+8';;GL(;M>-N?VC1/;N" 8/<:0#FGQ3*)(-<0%X2$?MF9(7:[2)46PVP3B!CIB/ G8WG9 M/;6=X9!,\S#^#_>5@'4^XV0.XA?!'9QN+,*ZM! 090AP66#8=2"TZQC;L4#4 MIUY!(&+/U9Z;%TV29]LDX;:E2$8\Y+8"+0PWG4'L"!V4.35HEE/AY13,.H8) MG\AG7KV)<2A;//JT>WR"G4J#,J<&#?MKNUVC*WA8F>AKP.J:F64^#1JVV=:L MUMVV_;QPN*L?&*LR@P9XUAL I:B@M2#.3J/=)D3WP4(3."EGINBY M;Y]N/XH,W*> 3CF\^*)RPVP^U23A&PO=V]R:W-H965T&ULG9EM;]LV$,>_"N$&W0;8L4CJ ML4T"Y ';"F1;T+3;:T:B8Z*2Z(I4G/33[R@[EB)23+8WL60?R?\=>?<:/59EK4YG:ZTW'Y9+E:]YQ=2QW/ :?EG)IF(:7IO[I=HTG!5=HZI< MDB"(EQ43]>SLI/ONICD[D:TN1 MG6S8/;_E^NOFIH&WY:&70E2\5D+6J.&KT]DY_G!)J6G06?PM^%8-GI%QY4[* M;^;E4W$Z"XPB7O)PPIFDX?'[N_=?.>7#FCBE^ M*NF&9G)XWC7.Q&(1.C7/'\&%$\1R0@@:/YY9N;X^QE\R7X>W": M')PF77]TRNFV:7BM$5,*_/S@Z9$>>J1=C^%4CTRM$<0&Y>:!?V_% RMA"&>L M=ETE75[(72\* T]"H]SW/9@C#(P9R#RKN2 MSU$-]4*N$"LAJ\T*4.;MB,9)Y],1B3.7'[N!XH% BE,SOR_!%YO?A4/T!T9?/DTA59(T9A$L0C7;95&&.*W;KB@Z[8J^NFX1LF"L0?H=2W=L*8()CY.1;MLJ#=+0+3LYR$Z\LK](SZ$;DI5";+7/I26U^&1^)LFW!BTK.#L,PK M[)H#1U!C@+&0JT4++],AS.S8$!I,)#4.^C(>O++P@.R-?IJC#=1PW:T[4X8V M@%S=)WB>MU5;=L6^X,#]7+".IB;=XWA.8K++^"B=QY0Z"WU@QR\,TW'6.\Q( MDH3)A)\#7.%7$E^S^EY U=K'V.D;JV2CQ8^!;W.2!CO7Z!Q'+@9=[$=^D5DT M'*]MAQ4.@F"BGN$>29AX'?M-RF(KRM*IC#@633A(^KTTVRQ+DZFEU:,-^]GV M5U>^!M%V2J1VT<56[7)8T2286A0]TK"?:;OR-9USV,&@E,:A%4"'79AE\=3D M]K3"T9LV'*5@=Z(46G#OK@/WN,%^WAQHOF%/!N5.[VUB$ Q5>^R\ S\D"8() MWWNT8#];0&+30DX.?'>J=$ CHF1-\3/ M&Y<<6=\O-&\J0,N=LT@0&PK8JF(.HV@"T*3'!O%CX^4&YY60$;O$AYC&="S4 M-B-10">6(AD<3OPD^%/6BV>EHLYEQ9%FC]R;X\0N_4D4C;>\#JLX)!-+D_2 M('Y 7!\F_DTKDM@0P %-IN+64X#X*7#]^OISU'<\!KS#:*(&DK[^$_]Q98?0 M/D%>BY#C;$*L4NBPPFDV<1(@/5*('RF[5'E-H0V+F"9TO MTF%%*HW1"8\\4 MDGAY>JME_FTMRX(WZJ=NGZN??$ E/0>(GP.7LJJ@G"DS %J@H^ 8-G<84J]! M<*)O^4>$LV .WR&U9HTYX+5Z+1OQ@Q=S1+-YDM'G7X12AGO=";#5"O:MA:CO M$=/H"H[>U1UOWK\#='U\OA>9=Z8TG<-Q[O_U,;XB!H.;AL!R\LITP85K)3(VJ2Y[&B;-1/MO,71[J5R(6S M]%$;5@M,4YJ.&>$TQ$D83106VG.-^KFV*RQJD+KOWZ4$)Q_W">R4;1.+X"S# MXT7AM(OC8*+2T,&]GI]M5C7L5E/KYQ5PJ'_Z)&PO=V]R:W-H965T&ULE99+;^(P$,>_BA7MH96ZY 4AJ0"II:JVAY50V>X>5GLPB2%6 M'3NU'6C[Z7?LI!&/ .T%_)@9_^;OL9W11LAGE1.BT6O!N!H[N=;EM>NJ-"<% M5CU1$@XS2R$+K*$K5ZXJ)<&9=2J8&WA>Y!:8>V43):$*ZHX$B2Y=BY\:^G MB;&W!K\IV:BM-C*9+(1X-IV';.QX!H@PDFH3 .X MW?Z(?F]SAUP66)&I8']HIO.Q$SLH(TM<,?TH-C](D\_ Q$L%4_87;1I;ST%I MI;0H&F<@*"BO__%KH\.6@]\_XA T#L%G'<+&(;2)UF0VK3NL\60DQ09)8PW1 M3,-J8[TA&\K-+LZUA%D*?GHR%5P)1C.L289N,<,\)6ANPBET,<.2<)T335/, M+M%W]#2_0Q??+I'*848ARM&O7%0*\TQ=H6\[_9&K <\LXJ8-RFV-$AQ!N2-I M#X7^%0J\P.MPGW[:W4]VW5T0I54F:)4);+SP2+RY!DV@7C422W1/.2A#,4,S MH:@MP+\W"Z4EE.&_$XN%[6*A7:Q_9+&;-!45!\TE20E=XP4C5P@S.&-F0SK% MK ,.;4!S5M>3,!J.W/6V8HCY(,#0:,@]O; #XU"?^!URJ* HH.[H/T M^0J56*(U9A5!%W#F,L$8E@K!OM0G\[(+O8X?;U%Y/<_S_#WXLV8[^,,6?_@% M_.;ZP)7.A:3OH+M)HQ[M9!\>E(*? -2^\&?-=MCCECW^.CM5JCK/'1\ AP.ZQB+^YW4RUNT+2[SXQ$VT(ET4O2 M2?;OE[I81'RI]IQKLEK5=;J=K'3>G^]7*ILQRNF MKL2>U^;-1LB*:7,KMTNUEYSEK5%5+L'SHF7%BGJQNFF?/;?DCUS_V#]+<+05'Q6A6B)I)O M;A>?Z?4:TL:@1?Q=\!=UEHTG M,XY_>Z>+X9N-X>GUT?NO+7E#YHDI?B_*?XI<[VX7R8+D?,,.I?XF7G[G/:&P M\9>)4K5_R4N/]18D.R@MJM[8C* JZNZ7O?:!.#&@T8P!] 8P-0AF#/S>P#_7 M(.@-@C8R'94V#FNFV>I&BARY9DQQ%+LF/QS7Y^.$343LFN2)%3;[OQ$&Q.E<7 MY,.;^YNE-@-KW"^S?A!WW2!@9A 4R%=1ZYTBO]0YS]\Z6!I& RTXTKH#I\. A [H_VYRFB/GZ?//$P<8?DN2W_H(9?]^%9J6ILF=>'S@6WLX\ M;LV;2G]> 4"V(60?,ZOML9&7?K"=8B&*+5D"I%2(;!0GUXTF($!3UP@ /43*029QD'EG) MS>*VY;4)57G1 M#(]1-VGDY/$GU\.,:_.$THBPG*2^E1,$1YLU?LK%QE$_G4W**-?4K==_<*6N M29\:5I8B:_Q=R!J!7 8!#60-5_.N,EM0L]?*?NY$F7.)TTRLOAA/*H)#DVKC4M/_ MS? =Y9VZ];WA6[;=J5D;V^W:1;,S+C+RT>S2(YD5Y:&;P^53[C[Q'%8=95!&80<$,U;$9 '9 HQR#&XY/OM4 M 1 )A03L0L=PX%%_R@C#S1\LP*C)X-;D]=RV^:V_4?_ K7_OYQK9C,:IM1]" M8!!&4Q5'4#,M%XR*!N?L6,_)<6K-,C\TN[$I$QL&,*WW-8*:,EF>G+M67&[; M\VME1GJH=7=6.3P=SL@_MR?#D^=W]'K=G72/;KJ#]Z],;HM:D9)OC$OO*C:% M)+NS[.Y&BWU[NOLDM!95>[GCS/0P#<"\WPBACS?-!X;_**S^!U!+ P04 M" #%?EI23TZPFM<" #F!P & 'AL+W=O'+@$5K SVTG:_WYG M0UB20M07L,U]W]UWA^^BK9#/*@/0Y*4LN!HYF=:K&]=5208E4U=B!1R_+(0L MF<:M7+IJ)8&E%E06+O6\OENRG#MQ9,\>9!R)M2YR#@^2J'59,ODZAD)L1X[O M[ X>\V6FS8$;1RNVA!GHI]6#Q)W;L*1Y"5SE@A,)BY%SZ]],!\;>&OS(8:OV MUL0HF0OQ;#9WZ2<_(]$VO%>*HB5V-0AMI-Z@#&50"T(P"?DGO! M=:;(1YY">DC@HII&$MU)&M.3C%-(KDC@7Q#J4:\EH,F[X?YU"WSZ?OCPA)J@ M*5!@^8(.OJ8FG27Y=3M76N(%^GW"7=BX"ZV[L,/=5^PT>5WJPI2ZK:(5QZ;DXDJ]\XZ9],%G8>["L<[ZF4P)-7@F7@JF!51TO_X/6UM^F"<+#UT^RE M+9^5E_Y>!FA(^T?9?&MTV:/#HURV&/EA5RX'CY^6.P'169BWU$ZK; )= MUY^LXC0?G1[7[\W+T^-B0[,T)_/2J3:K55Q^GY*L>#P9@='NC2_I_9+R-R:G MQ^OXGMP0^G4]+]G3I(VR2%4A8O;G@9R1+..1&(Y_FZ"C=DSNN/]Z%_VB3IXE@<0@D!Q@8',+&(91',-4A:APBN0Z>J7#NKG+NT-*!MMARM:%Q>>S* M#>1ZP]#DLBLXD"ON&4?9E1S(-0^,N>R*#N2J^Z9U!79E!W7=)]M-4N^P\YC& MI\=E\>B4W)[%XR_J;5K[LXV5YKRCW-"2?9HR/WIZ5N15D:6+F)*%D^A1^&QY@4#H?[/'>+Q8I;_1Q MYJSC=#%FQ4SB=:JOR>6AL?2I_GYHN$&)?^R)GB2;U2:K=T%!EZ1TDF+%*'K) MN?.!L%7-GHGS:U94U1M-^*OAX1G=I4E*-4$^]14[?R E36\SXC!H+-62A3,M MO<\]P;9X>&XS-FL)/7+F;.Z*!=_Y[Q?%FL_U$7OU7]:%>$O0#'']RD,\:_7- M7WOPOA)-6&=MVRMLVRNL86 #C'FW3D>[KLFT7459BV2+]2TJ[YFH!B"9 M>LKL^ "&J(6RQ:M:P:[%!]4"A*[O!5VSCZK9. !1U^A*8P1 Z/N&"?+;"?)K M1V1BZ3QAAYZ*58O-2OWJ#9<+6IWQ]Q?6U1UV:'B,R\4_EIT8M(,'UNI\9J>S MOBX^#91E 5"$0FEZ^JPZ^,(67VC%=],TACO./"VI.VE5;=@.W*S9.TE- /59 M;F^]ZY9WV-,/MAM3M1I;VD;4)A)9$SD3*.MDC*3ET**3JZX@D0+1E79&9.LN MVSQ5D[&I P%7Z&;7FN8E*TR]R>6*V4MST83=3\F/7"FKWS16P(.N ?2>V <' M@=8J;J#.K.M&6-H-YQH[%(2AUS6[T(7KFER:1I1ZV.^](W9G1W UL)/U6197 M]0YD/:>,4F3VG_]'OJD@&FZ1>$"WP[J7 L8W[C MMJ@/-.PT$_.9U4ZLKR# H>O),]MCU04JR!G8V7E/KE.V]:HLWMXWMO+\R,D9 M@;.9IO&3%KU*RF. 9>K^V&O6Q2_(&]C9>Y#.)UO-/$"SAMK3H!*YT9<'& )'+^K,$FB99KC92H?2W9=E(*2X4!*_B&:"*JD'/H&KH""E*&=E%]?$T&5E('GNW+G MZ+'JIB.H&]JI>U Z#TP?\I.@% *T*X4C!.PR5ES=>B2.+/5.BN^$[+M MNLY\4R9+WI+GC"E[JZ:>]/?HL7M_*10$.O",/@RSK@9(QK.:1>L[N6'71[]U[ M/_/B^V5B/M)>BJO';=.L"\I&=LH^0,SKL:FL;L(FB!K9B7JXF-=!FB*5B5'H MRCICUFO612\H&]DIVZ[Y]8A]C>;W?3>4(:MVBN9'*G,C=I9!4-X/JMT8^O)5 MW)7.#( >Z9Y$EH !3]?A2-!TLA.TH,T:Q.CTUJ@&\F3>85TU^,=NRY*P:3H M0":U4^04J12)7->P,[$@27P@2;Z&A)YBE0E#^;INUF/434RP)3[LLOMPG8TU M1U<4R+L5JYS:L>JF(S@5VSGU_TUG8Y5\ ],WA%AP+WZ%2^X?K+.Q^HWUV,=0 MUDY8I?"N67<*]K[I?K6*5.6#UZ M=ZRZZ 6MXY]YN#+=2R('K_VY;H!V^#+=4^POO=*E^M:2%-/<[D> M!?+.F_6:==$+:O=>< =O0*R[@X\B(!\A-':*'M?8("_TL!3KH\9N##WEUS:Z M:W,4HE#>.).]G_GRG_M_BLO[E$FPC-PQ3_=MP/I&.2<$X) M #^* & 'AL+W=O-&4QU4S5K*;JB3K&N?R3%&0Q1V*4 C*EWS]-D!9D( &9.^++5$' M($X#Z',:Y/63[+^KM1!#\KQI._7Y8CT,VT_3J:K78E.ICW(K.OAE)?M--<#7 M_F&JMKVHEJ;1IIW2-,VGFZKI+FZNS;6[_N9:[H:VZ<1=GZC=9E/U+U]%*Y\^ M7Y"+UPO?FH?UH"],;ZZWU8.X%\,?V[L>ODT/O2R;C>A4([ND%ZO/%U_(ISF? MZ08&\6?GY(M4C$JVH!]U%!?\>Q:UH6]T3C./O?:<7 MAWOJAL>?7WO_R9 ',HM*B5O9_M4LA_7GB_(B68I5M6N';_+IWV)/*-/]U;)5 MYF_RM,>F%TF]4X/<[!O#"#9--_ZOGO>!.&I \D #NF] W08\T(#M&["W-N#[ M!MQ$9J1BXC"OANKFNI=/2:_1T)O^8()I6@/]IM/S?C_T\&L#[8:;6]DIV3;+ M:A#+Y'Z ?S"I@TKD*KFMU#KY"1:&2B;)'_?SY/*'#\D/2=,EOZ_E3E7=4EU/ M!QB#[FE:[^_W=;P?#=R/T.17V0UKE?S8+<7RM(,I#/[ @+XR^$JC/1MBPPWPPTQ\+S8<.^LH$?=7+30(;O*^&IGL8 M=T@S-$)]BMR''^[#S7UXX#Z_04IINEIN1'+92J4^8%,Y=E&8+G0">;R9T'3& MZ/7T\3C "(S0LN2GL+D/(VS&R@/JA$=VX)%%X_5E^5_8)..:'21DHEIV==.* MI',)ZI_UQ5I'>-O+QP;67[)X22YW"CXTW8=W!SL_##*/!GLN("?73:4S'1;G ML75^%)FB(*D391^49R5S8NR#LC(O\! 7A]$7T=%_VD,K2B3H"<5>,#Z$4IT52JREIE-C](.OO$RW'RP1V('@4%5P]^ZY. M!I#QW$D>MPAL5C!GC\P1%"_3+,#G2"/)F?V[$GUODH1)*$/U+'#M(][])X2X M5'P02[F[%]"N6!K8RX1:+C3*Y?)?E4YU>K7IM;9LU%:JJM5;(;SZ]WT>#\9- M3PADPKW5AJ!(:+E9R20L2NF75RYB,23B62?P7:/66A10,NP\F;.0.0(),K&B M3'A<_==5]P!) %+5D1:9:4G ;R5M4RV:]JPN$:N>)(OG=C_57&F51..6(3.< MIC,W=@B,S3(W? B*L(+Q0 BMU)*XUO[#KXR2?L<*E@,!(FA?> M&L"Z(SR4;ZS@DKCBWO5B6S5+6,LZ=8IQ[N6P%CV4!)"(0+DB>]57T0GCW#5M M&(RXN6J.H>CQMCYE:$69Q%7Y/X9,A(2OMT B9RX)!$;S?.:RP& TY"R(U6\2 M%_##[ME6+R&5)K[ @F[E+A%$J;EKH!$0*0(YAUJQIG&Q!A+]#K3-KK%6=@^3 M0?2;XWR#<:.(=E,W^K<(:N:LQCF"F; C"WS*S0HW?:-P]P*RPB[ PE=:4J:N M)""H"2E*EP>"HB20$*@5;1H7[5\$>*FSLX$H,"UI*(A67FE<7G^3W>0U[1P; MH-BJIX@Z$NKF600%!:8K%0@*'&)HW5NMI>N(F X0GGJ.FH4EV9E:']8B:9QB;ZMMLU0 MM?O"WW"M!GW.@K)"%';&7+G&4(125ZY1&&$A1E:NZ=EZNQ9BN=\#4/2(>-5# M?;WUUJ$/R:DG"CZ(!22!6=EF<=D^I*]]QD+W-,:*(5)+><9+HS1^5Y-9+4;&V,6VTY M\ 6$J#;)"'&/_#!+MJEANX,?!'96CUZO M)+54>!9@OB1[4WL6,D<@A)4L#8K-MI4O0B1*'\$930+N>[U" MV?EUN#Z5=PDB*%ZXY@5!!<2663_!XG["R=F&E=P:11+/HJ^;$"]?^ GS3J4Q M5)9[<^>C6!Y0(V9M!(O;B-^K9[L=>]&:)W"#W'.LGJH>TKI2.]B/ 8J(\N>< M>HL3@674R^(^*C1WUD&PN(,XX["Q?([RQ,X"BMPM)A 8R)I;:"(H0L&P!\X" MF#47+&XN?H1$4IN4(IYK)ECH<.7@@!?6R+X;CLXRXOAG!L3PO U+*K3WB<7OT+NY"'R-%62,F)Z59 MX;%&<$ATYACN-#JGM*UKXO%'\?>[[;8UKT. <5HVJFZEVO5G'K\?/7^/^Q/C M;L=3=XC=I3[O_6"> S8=&#.(*AH[Y'C >[Z$@&B9NHD004UF/) &N;4C/&Y' M#"US>#URB3\OX[YCR+F;V!$09@6+_H/I;[9 M#)$"F2//^+W'M0BH]*I)!)05H3UNW0@_\Y#_]13XZ/RFEIT"V>Z#SVZY;QH( M]XZ^]JCC%S]>.K-M8;\+@W^.:_ M8Y#(Q5 !S)3N!\=@W@-XRUGO_H8G+]-DQP>LXTBG1R^&;43_8%ZP4XEY:C&^ M876X>GB)[XMY= M[@9!<#1RDJO:K?LB#4D0Z->G'S3XZJ%Q7_S2F* >5U7M7^\M0UA_>W3DBZ59 M:3]NUJ;&DWGC5CK@TBV._-H97?)+J^IH.IF\.%II6^^]><7W;MR;5TT;*EN; M&Z=\NUIIMWEKJN;A]=[Q7G?CUBZ6@6XN]R^-OWY[2>![PW]8\^.RW(DUF3?.%+CZ4K_?BK MB?JN>9!.1J-V>@'J\IO0SA;DU/N@L-3B_?"F[?:6Z^:N;IQQILZ:+%5 M7:H[NZCMW!:Z#NJR*)JV#K9>J)NFLH4U_M51P/(TR5$1EWHK2TV?6>IXJGYJ MZK#TZEU=FG(XP1'D3L)/.^'?3K\ZX_>F&*N3XY&:3J:3K\QWDHQQPO.=/#/? M#C75/RYG/C@$SS^_LL!I6N"4%SC]=UC[7[24VOWFIZ5!"A7-:JWK#8TOFMKC ME5('4ZJYK75=6%TIC_$&61N\LG51M:51(;[:TDW,6U]_^.&OGT;J0PWWD406 M]Q^6355M5/-08SK?SKPMK78DSSYBG)/XWE2;47Q;-8[GO1*!#L8LX/.3:&?4 MI9OAK9ME$YK:%GZDKJ^OTGQ7>K/2M;H.Y3C=NT:Z._7)%,NZJ9K%1NW?+76] M6&I[@(7'-#B-_8BG[^$&Z'.0;OZM 5"RGB/U M:R>^P\,_XBT:1#!OPP8H%):=T\C;:P=OVG6%V1>F-DZ3G?'?:TLV[P,)@\\QI0Y*S^<( 9X>BC6.%M"K%%(8;X*\6ED]LY4-['5Y@[2F4?3[]PU!DSRW MCC/WIFZCD.81I='CHFP=V:A_B2T&G1MXYR-EG6KJ14-W9Y1Y*Y8:)K,UY B-VRAY&89"0%4HL1(H<*,JFW86YFV508'#"BE81EN/U4^]$Z-M MKU*\^FUM8 "UM"AG% @5FPYY"5EY33R\1YXV+<9A(I?['_E0A!;O0$J46@\/ MME6I2HN(<&KNFE4T3UIKK&[%3?A?- [3H([8]3/#0+AA*VC4;N#MA44*HTO MG%UWJ9)I\E^^\SB;I)MJ':%R#-3P2]: ?[Q#>,,?'$6?,GM0S-G2.$\N@AD6 M2R1/93&Z9$_Z()$G28=\@%>BWZ5U$V(#:\15AKB,YQ,' XSQ#4)8'H! MHFS9G0Z/2_7-^=GX'&RBJKJ:\,W+%]D=K/N\D,@IU%VSFL'Z7>WE.::3XY@5NL MLJ646*U;DJ/U'1 1:2%&^I?_N)A.7GY']$"M##(%V8;4YC%=QM![AI"BLG,& M2J/)'Y3GHPSNIQ1J8'$;HYU S#K:9V@8*6TGDVS@K+45(1DL?LT5WZNZ"?!< MU(.4^J%IR@=$8/_#>DX[1S'+,4]"KUM7+ $P5)(*EE;'9/"2G>:Q,*;T/'A. MUI588J1,9:#&C:YHQ$0:#Q8F\0#\P/+?R/HB,R*3RP8TLBORG,1!0%IJ3^%1 MMU(8R9^H_8 G6 5C<,_.*;&!>H"R@FB$X9I+\!(XM0OKBG:%@&($!QQZ,Q[ M"$Q-Y=FSPKQ4+@6 BC9!T&^1U!"+S9O6 5A^;37*F4O^)>_$@#%64)?& /$U MI2^;QWO!]_@,V1,?]FOT$I!UD %BX&=F@A%E2Q:-BB0V8!RUB74^.2UYBV7M MRVH+#!;;5O8+,(9>J]E;G=^I[A#$,$OE:<#'&C4G(TAIR82I 67>8SO*@F\I M20K1H"1DV8\7FE+G^EMR:(GZ!N6DQ&+KBF+8,AJOX M;J_[+G0-E1*P+D\<0-"!RL>(:T=71"Y&6U'@NZ05/@Y0+MLBPNME>4_Y4@(2 M47&:=4R%7#P?=10M,>DP.+S %2(DLQ 2U%&"/AAGDLO&?0TZGD@1*DO&',K$ M6CHDN**JA2Q>V%F%38> S/<&7!.T.'(HVP^(*,0=61]K4.R*&:W"\/8=.Z6=D""]>P34A.SF2BXE>$1'&PEXIE\P_[ MH?J#J;!@?9QFOK\R8R?&0Y$?3 MB[67IA*(;BFW@5PKU+B6".<,X,>4@VI4S[F^)@.FS,@&Q/?,Q<@,+%?P19-P5(JC-?6S6O"/WR3U8<;>&X)'\'UB#]OT5W\>JR#&21.'Y& MAB3H4SHRX"%1&>0E1'K0?@N'XLYK1W3VA:233/#44&_M*4/?@EC0,,.;M#Z3 MSOX4K2;"8W93ZEOL)K4K9%^4P_(5L]K!XQS6N-#.NL7$FYU ^4H50F@++JAD<\.(0!([&FH4&28##$W]Z&XL5_(@IB2K MT&Z9GK=$R2[3,%WYAM,+82I90EV;6BB@I[7!N#@BJ>/1SJ&3= JBB,HE:N6TE&RR4A/"/;MI4,<2N6DCH.P;ND.]/=)^IT$$A-)%?0MD)8"<=QU M$'X;F&![L@X8(QA7S!U"AP8,THBH!>I7X)C#>F>3_TSK;Q6WJQ[V\Z8#O!D7 M2IO/6&"%5?4VS4Q*X,33T;U?VG(AJ%(@BI"IGYRN?95ZA.]A%.24NJ(0J[D7 MG%D_\#KJL2(+(L8@P8I\C,W$VR/UY6Q?QS>ZA^'AG*R["SE=6)#.$ MJ$;BIUCG\_ANK,JF@B^&_8= "!GQM)G'']%N25Q@MEA-@I>!\9D.8\UNUU1( M,?YK,^SL'0Z=H,M?VM1GR9BGH F5W*:.90%IWJY:T5IZ9O38F24=F(%],\>G MAA(<[T-3?%DV%;6@HAO9* ) $G=2ZNLN#$EB#H:DT0(9(2VHAHC]2+;0N9!8 M222)RG7+/VF[#CU,W$K'5M^?E(:]P>((4]=DZ8I91%<5.YA9RV$&-:M9I*;U M>-L??*O^3OO@=[O+IE1-JIB]:$]D85-_HUY>X,_9^1G^GI^/SX\/U/[)!?X>3T_5S]C$Y\[!GY>6Y4!>GTP-%#6SUWLQ<2]ME&CG.Q>]/ [J.@$P^\C1L),KB08F2\VP*@7OK0NS)8"/++R)TFUC\ <1R2T!Z M16_Q@8'LUJ(P?@D2?T@M@*$"1-?T2E@"5/VQK39Q__H3E_3$N#(C3"?#DJ;+ MAD]0!G[MYQV19C^".]#;74SV=7S5E&! A'L$(B)P5\='L6%.8V,2;ADY)AZ> MBT%AYM^Q\EQ]PVN[^WQ!X(DP<,\YF]6K+ \4D>S"]'622? MYA=G69A/)X>3$PES!'"*WWS*/OX_U-C2MIQ/C(;3[ZY0O6W 1M!G07PR?0%T M^"FKN=!_.!(VV#FMQ/Z/+?;+6W%_?-)UA'TL;4+H8G^H9_ZRSY9C1]M!1U!T MT);.";(A'+^1#V1;J$+$C1@I_>B8==VA1"K_6LT0.,3]'%]P4T)TM]MT'. :0Q^T#U@<$FAXC(K2()2Q6D MUYGS8>BLH?84?)B]V@RV=KEVMNJAM$-6PM%!>N>8"3/)WH"(4$<$\B,A:L.O8@>WEK/%X;$M[4,6MJYY MLS8GUIZHP?'9J%N?=CQ!3LLI8+#%V3R)X:%D MTZ ?>A,\$U'6;V>S"Q/_$J MXGU"]&A W/+T/)%RSQG9K2@0&9+8TY+1\KT:\<;<.A^>Z#O<,BQ:$#6JH[DA MAW6K;(R/77<2GELL7,LBF#SC&Q*74T+WAR$$>K2-J[?V<<5\CCJ?/U01Z-AINHB/LGY]. /MWD*JR\TV7JQD5HH :O,A@G^*#)A^* M@+1NZ'2],(X)BN<\R;0MEE M)T2GM!5%J'QS[2#IXQD[)3@-2^M05ZO CBGJS?E!B_(1T2/6H!]=< QU_/^4 M1' OC_E(;LHG]CZA$=.WTF]?C92+@A M?P!R2]L)7!)_2/N'"^3@>UU8.4WJ.Y#O.,A8BMTS#"C9;8HQSM&GQ4,$C;TL MS+J.S'1-7_RE2EG:=)R?Y2Z360I FI_[#9Q@,#,RDC\9E%?B9H,8NBZBU5@+ M:6F[I :U"NB2U+#S!!>%L^RNV&L*0]DYY4WL=OV1M3NF&!>]_O#VXRUW2FL9 MO"7/5C>>._>$@^30&4A ZR-3W*'%4-(G$$$[,LYF:[;WZ]%5A-&\Y0E+U[2+ MY9,-^E2H"H,!G]@+(/1FB%E?Q'!=@=]NHTLW%1\IQ+-IX:(I'+(@(#F?FQPU MF6PD+BDS8(9,2>'*RME;[R@\27=S5\%\62IS%;K['&L['VDD:_*.?*GY%/-? ME]R[/H ]RCX]7AFWX ^L^1NM.LA7R.EN^H;[4CY=[H?+!^!P^8*:.I69X]7) M^/QL3_H W45HUOPA\ZP)H5GQSZ6A#0L-P/-Y@VUFO* %TI?M;_X74$L#!!0 M ( ,5^6E*Z;#!?D0< %P3 8 >&PO=V]R:W-H965T&ULS5C;@^W7VZ9TXWUMW[7,I CX4V_JR7AU"^&PY] MFLM"^($MI<&3E76%"%BZ]="73HHL"A5Z.!F-%L-"*-,[/XU[-^[\U%9!*R-O M'/FJ*(3;7DIM-V>]<:_=^*+6>>"-X?EI*=;R5H9?RAN'U;#3DJE"&J^L(2=7 M9[V+\;O+&9^/!WY5B V26J:!-0C\>9!74FM6!#-^ M;W3VNBM97EG]F\I"?M8[Z5$F5Z+2X8O=?)"-/W/6EUKM MX_^TJ<].ISU**Q]LT0C#@D*9^J]X;'#8$S@9O2 P:00FT>[ZHFCE>Q'$^:FS M&W)\&MKX1W0U2L,X93@HM\'AJ8)<.+](?Z^45XR0/QT&:.3]8=I(7];2DQ>D MQQ/ZV9J0>_K19#([5#"$*9T]D]:>R\FK&M_+=$#3<4*3T63TBKYIY]\TZIN^ MH.^R\MCQGJYLL51&1$?I7Q=+'QPRXM^O7#'KKIC%*V;_)X3?+DV?;S[29T/_ MK/26IJ,:A(1"+MG\4I@MLAC'GY20,/0Q"*WP5ZM"!2C"8JFT"EM*ZSL20JU3*GR.'51?)EV$C76+ MLG3V4:$:)$Q\,QXLD)1:X^F +@Z?C0:3]AEMA*=2J(Q$H%1;SP9O5,BC%TXR M>? 6],TZF6!I*6LI^R!=/&KD8Z )SL2D&]"U307[H S=54Z9)'H'#QB#3#Z M!ZPTBAG1YFRF21O*Y<"0, )=<8^"*8+5J)XFR&Y M5Z P$0*MU+*37DI1H" -& Q<%1((I[J*(8F/4*":,8%+"195J?D1W^*!0)IC M-: [^"9VB4"EPZ41-:%UXR/P *;''3Z(!F*_5DLMHSJ -]E_B+B9H%8JPK,[ MZ;T,?I=&C>1H7[+-",5P>- UGXNI%9[8F<&R2(H9527'+)?*(:"^E)%M:26P M?A"ZDK[V4CZF7(W050+O'**-LUV,=R(D"EN9$(U0:U-C$$UXQHGGC'82CF>(#X5\LGCH'HVQ9T\(.?'AD7;0V0A\/0G=;I[@ 'G-E&W38 5WEB#L4 MLJT-EDZFUF5U1!O[D=K[5A=BVZ#"=873'$];LXS(_H.>5$1(H;1%L8;IY31+ MVF)DW&2:&ZOM&F6:"^2( #[<.V7V%DL';*CR/1/_JZ3K6[HVS695"R,LU^S2@+S#35#6PN))9"4]1 MTC(JB* S#>[5 -]D;" .G5."L7#">%%/':GUM5%(P/&.#SDAY",F*U]' C=4 MSC51B41L#0QBP5NAI4]H+0UG;CBU%PT=BEE,PR]D%Q*C"YL7M=2;)%(?+/OF=/8.RRETL76.]=6=JV?#Y5 MP=6-"'WM$TX63)WC&?>V\=]>Z&V=$/C<8![H=QOH/;8<.>F^N//WVX:[1'+L98&+LH2^96HY9BU)Y:TI[E MQVU5HJ=Q7M39&2P:T$%^'/;0N/*6[/F5I< M(FV=R&RR!ZCB5-$8Q",=-/7E6&]J8A1=R]#-_[-ZO3FUPT5;J$\;UG?UJC^8]O='B545*L>8/5+[0H/GW],7N#C!3>]Y M3*ICQYQ*DN=VPM1=%V8[>2? *&M&JQU[()H(M-+<'W0;2Q$%#DQKR+A.8L&9 MG>*%T7-UQ(R)3 >!QF<+:PY;4 ?MT473OZ]X M+G]#TRE=I&G7TB48D>U=3.?@"A/?;5H[9_,%R M]+5BWI%3$::QP4+NGNI9"?)8C;?F5J* M;;2S/SD^.6KLV(>N/S^>'0&-)D=C[N'KEOAUND0:$?P*@GS=^!/WDZ4-P1;Q9XZN*QT?P/.5M:%=\ 7= M![7S_P%02P,$% @ Q7Y:4CQ;B.0,"0 \14 !D !X;"]W;W)K&ULE5AKC]NZ$?TKA!OT)H#BI_Q*=A?8W?1Q"Z0WR.8V M*(I^H"7:YHTDJB2U7O?7]\R0DN5]Y*8?=BV)XLR9UYFA+@[&?G-[I;QX*(O* M70[VWM?O1B.7[54IW=#4JL+*UMA2>MS:W+T:EU-7@ZH*? M?;)7%Z;QA:[4)RM<4Y;2'F]480Z7@\F@??!9[_:>'HRN+FJY4W?*_UI_LK@; M=5)R7:K*:5,)J[:7@^O)NYN4WN<7_J'5P?6N!5FR,>8;W?R<7P[&!$@5*O,D M0>+G7MVJHB!!@/&?*'/0J:2-_>M6^I_9=MBRD4[=FN*KSOW^#==#D36.&_*N!D(2EV%7_D0_=#;L!J_L&$:-TP9 M=U#$*#](+Z\NK#D(2V]#&EVPJ;P;X'1%0;GS%JL:^_S59W6OJD9=C#R$T:-1 M%C?>A(W3%S9.IN*CJ?S>B3]5N):)RN=L+O%7*K;+".DA!JNT6-B%+YO'QWV35H(@%AVNR'HIKA\+.]DD0;LI:VB"]5E9#K*X"@]#^O72B M,EYLE$)=YK_!!,()S!F,TS#5"6^P#!MJ8VFQ09)9>.46]LW%'_^PFD['[SO' M?%:9V1%04PW#XN2]^ (@&CA@&@"S8TGY !$E/9OQFI_)&VFL7! L/"I8]CB_Y+?/,)50XR'DX4'98K#'HZE+1:$@FRI MW)8RA.@K)\T$$8!+UQK%[BV.!"6+^34\3SL"DQGG15TT#B8]D&&*@#@E;;9G M/^;849B:+.SD."'M&5YSCT@2S"$E?+?0F=K4A#""MATD6 *PM35YPT*ASBE[ MKS/E0A Y6*5IR+L]=6#YHHTLA47#TI"&O:BS3X%:^T)Q5"% 4?;"H^HAV\MJ M!S\82U*<>AX%F]-JB-R-B[J!=^!X82R> ^MAK^$N"'98%QF6@HMVY)@*ZC=' MI %* KU3%K2XLTK% @Y(HRU]'I"=1JY%E)]O<^C84LJV&S\ RS"]5 M!D=O"KUC8T-,9%&8C*SCM"=%,HP$M47<2#NK:L6W$$[EHCFC(EN&VB],A4L, M$^0:EC,4'Y\/&@+_. E"264==6>F*?+H:^ 5Q-)%EV8D &3M=7UZYJ@\=Z @ MZ'+)643)&VP8YT4_;.1$QL4I+B/;5;F^UWD#>FKU%53&(HYP.;-*7TJKZ*EA M[.[JHWW8F\.D&HY">@-M3/H*SZB/+DBAH7<&NL-#BU[)==%18I[ M:;4*7!D35KQ6P]TP:2W8=EC)O'M3-*5ZPR#W\IX]QAXG[HC>"'!/\&(_Y 3I M>:KS1>"VFEBP\B%!8H%QGKQ])E':%Z)%#,=LO:HZTHE)PIJ[P.>JP!I:+C45 M%Q"7J#SU@*WH IDU#CV8G R H7&R3NZ_/U0)CZCA5!FMZK,&TF;+2P7!Y*BK M>T/7VY8-Z%B1-\2RG50F?+?7H6_@Q6XEC#&/&H1C831L]%[TP2'F\TG8S?=:,7C25.2W.6)M"Q8[V%/TS@ EF2^!YI,9CL+#KX>YW M!@:F9<<=(] 77:A2XSE9 Z %0D\-8:LWJKUCD ;J;#=L]NGIJ>:N]?>\W%/= M'Q^DM=1T X-R;,E.#.N0WECJDFTNMI.)HT#%J-ZH3#9./3,#=1"2%T)TEN-< M7#X.'F!.1_/7 ;3K>,8M5+^E/M^#N/!.YA*J4&3.O_7F+<]4I9(.1IWIH22/ MW3OV^4TT2M/DC%VYPKSOW:F8'R5Z.XMV<\&-#N49ANDPRISY^023TR=0D*8Q M58F23GM";GULWG3:)M=%/Y#7:>+>&G#,@6N/$MF=V)$.%=K)'_$JLT292'K_?%'S?D[^'\OKN$_("6)XV6R MF*:X6BR3^61"MHV3Q3H5MPBQI)O5:BH6,&"6TMUDO4 1A\K\:BP&E#1-IJL9 M_:R7J9B/DW2Q_E'\7S03,F2UQXH?M./3&5%!\FJ>3"=SNEJL@'\=GZV!X)>. M7V:P$1B7R1K"YLEL.?X=H)2[MW1LK8X_N5,+1"=1</%']"^4B=\T&EXI,"D+R"18L56Y2D M:6]3'R(E'9%A5V*T\Q3>J_W MDH[\L56;X&K7CK,;M=-5%5.MSQGQS/#"0>'$B>1YDX79KS?$'Q2U'[SLZ+PQ M?.YST:CW&0YEM^./C3S<5SY\D>N>=M\SK\-GO-/KX6,HF MF.,RQ6VP=#Y?S M ]C?'@2+[<*PD3Z 6L;XWQ[0TIZ+[R7OT/4$L#!!0 ( M ,5^6E);3Z6HK ( -H% 9 >&PO=V]R:W-H965T[0' ME\E2ZXT3/F7C('*$L,"4'(+@WQ9G6!0.B&G\:C&#+J1S/-X?T-_[W#F7I; X MT\4WF5$^#BX#R' EZH(6>O<1VWPN'%ZJ"^M7V#6V XZ8UI9TV3JS7$K5_,5C M6XD=4@\[R:09WDM2$Q&1N_ .&M&"?P\%] MCK#2!3>E5.OVI:'AX[5.X<;RGH0)V<0Q_SUSV A]AR-6[JS=+?F+5C[,GX%#[V['GS06S2* M!PA!?-&<'[X%MA0M%&@MDQ>JR95SU"2*I]S^]@3"HW[CHJW]5+'@"]>T7G?: M#:ZKIE^?S)NI=RO,6BI'8\6N4>_-10"FF22-0+KRW;O4Q#?DMSD/7S3.@/4K MK>D@N #=.)_\!E!+ P04 " #%?EI2MIM(W"L# E!P &0 'AL+W=O M%)N.A3IKYLL%5^0AU:WJG)M2JPZ#:I[QRJ*AJU)BVR[#)ME;;)(?& M"!#3^&O$3/8NQ?#U_ 7]IQ@[Q[)6'N_(_*ZKT"R260(5UJHWX8%V/^,8SP?! M*\GX.,)NT"VF"92]#]2.QLR@U7;XJJ@Z/(\I,*:CEW MM ,GVHPFDQAJM&9RVLJA? F.=S7;A>6J+*FWP<,#EJBW:FUPG@8&ENVT'$%N M!Y#B#9"\@,]D0^/A1UMA]2U RHSVM(H76K?%2<1/6$Y@FK^#(BNR$WC3?9C3 MB#=] ^\0G8<_5FL?'%^'/T\ 7^R!+R+PQ?_+WTD0*;P;WZD2%PE7ED>WQ>08 M,GQUJD*^R>...^PHAR*2X_R#"A :!&VWI$N16]$'92NH""P%6*-RO!^0W84) M?&5M9;A E2T1N-19KU^'NC<'9]I'T#MJ.V6??_AN5N17'STC^0#\UUPA"%1' MI=$A2YVC=218.JQT $/>\QEH>Q0,GS0CV6HP47'G/G>L"!U8&\E&@% M7.\-0Y'3I>*2H] M$_/G-_'^\Y!?P^JTBW=\$AMMK63O>R@NKWF<9E.X=[35L86*V9C^V [_?8EF M,YA-Y;[15O+C8W;.8O;><][\.>09G.7YU?E_LT%;#52FEU&PO=V]R:W-H965TE^>> M+.PKI0!MVXY\I4CF<=% MI1Y-Q^/C42F5&5RC MB[-*+NDCA<_5MB*SVP9;-8C HE4F_\JZ)0V_! MR7C/@FFS8!IY)T>1Y5L9Y,69LVOAV!IH?!&EQM4@IPPGY6-P>*NP+EQ<2>7$ M%ZEK$G8AKI21)E-2BW?&!UQ '$Z&8CJ>CI_ .^QD'T:\PW^7_5;Y3%M?._+B MC]=SR$:E_/F$CUGG8Q9]S/[?T#X)RCUZZBN9T?D 3>C)K6CP+9[$IX)$)IW; M*+,4LK0U/X1U1BZ@=_DRP.2-+2MI-C]\=S*=O'CEQ:(#4UNP(6XR7><,E4E? M"+JMU4KJ]$YF64)WE!$>SS4-<8W5*@N4QQ6P,OG6LI(;-A/2D?"%7:-;@\BL M#V)=J*P0LJJ2IS_P@QJ&' ML$=VQ&&*CE96KUBHMM)X=&8B#XS*DY9"*F MO]E 8C(;WN8"@[K!&U!R ,,JFS6O,39> 9[CET/66- M#I%;.#(VB$*N$%8\L0#',%9+P]2E";W42N^)J\$)#=]*JZ B3R2!,U*2Y/;( M.2G;T!V(JVT8E>=1B%J%45)(=UDAS9)$A;13 EO;6N=B3DUEP!B["M@E NR_ MDBH*11,:OP!AV5':B&>PI#L5$N1SCC![PAUD5- !@)*+1N8K",2>8FO?QI$] ML77G:HL+'"!;EY/3F^1:ICUC3F%-9%J,2KJ@V%7LG>2]"0[G0.3(S$%L1!F7 M!\H*HVYK!+/-8&/>+\$24YY'NBK5WQ0Q8?]".9 . M:QL+)+/8I!$]!MCR8+)LJR5,^PR'J1I*N>%:>"(R3?.[I'5A-3XAT#2G@OMT M>OQ*_,HLQ02#CCF>BM\?1F&(KPV&\.*VMCQ\8NEX\:PV,O\+@:<\UE'Z.&CR M[&.Q0)!!MO>V!Q0\GO_[Y*9/D4M-B6B83DHBN(_WXU0]"D)+UQ+EP/>8#GMB%]/-NW6_I^KJJL"Q+;$HF = MJM1V66]$-C-Y=[_8P_/3M^Z@6W>\$ZB'LS5U%-H&[MK":%RFGDC[+_?OLM"L M#ALP;SDK; G) 6N:8U\2N9,+W&=H0P]=:4(_W+7O4?_1/SXB8E>$?8H:RNFC MX@$\NTSMB]:+8QN3&0S]\U.!3SLJYRBW]O.N4]PV4)OU3S; )[XL:=.FT%-6 MN]2/WXL7L^'X9(:+&/OIJWM7S4M(+,E%\I6LX'4R/,+CUJ[]34^30ZP]&AX? MG^P#3B\?R)B\_,\R7LZ&T^/Q'F_-RQT9T^%L/-F1D9ZV,EX>@^ED'W!Z^=AW M[ZAWO(#793Q$<<+Q[99.&MW3[ISV.AU/MN;ID/=>NB6*!MO+ DO'!R^.!L*E M@U.Z";:*AY6Y#3CZQ,L"9TUR;(#W"XM1UMRP@^[T>O$/4$L#!!0 ( ,5^ M6E)>:(Q%" 0 %\( 9 >&PO=V]R:W-H965T+WLU):_&T-.:Y6R75V=3.3\_' GYIW M_FQ,HF1C[3>9?"I7R40(<<-%$ 2%SR-_X*81(-!X.& F)Y=B>#X^HG^,VJ%E MHSQ_L,U7789ZE;Q+J.1*]4VXM[O?^*#G4O *V_CX2[OA[#1/J.A]L.W!& Q: M;8:O>CK$X0G!OG!((^\!T>1Y:T*:KUT=D=.3@--!E%JM 8Y;>12O@2' M70V[L/YD'MD$Z_;+<0"<+(Z+@^G-8)K_Q#3+Z;,UH?;TJRFY? DP!H\3F?Q( MYB9_%?&6BQ%-LY3R23YY!6]Z$C>->-/_$D>WVA>-];UC^NMZXX-#-OS]BH?9 MR<,L>IC]G_"]:BK5=N4[5? J03EY=H^S$PI7)EW$II5^NB)M5USCYII#)[*8=>-8.I5 =5 MVOEPH4UZ&*&")=^U?TO (H,&@:IO]'>U:9@>5=/SZ)RE*9J^!+!3.Q(73JO& M1]/"MITU..=!'QI:M:<-D^^XT ((9=J044&N1PQ\O_D'54O!DMUXV[ OV!1P M][L0?>B5 SQ41GI0QV#V*!U G^C@D DZ:!""NEI0X4.8**<]E@2[=]0IZ"^L M05/JI$VD@(*S0%WOBAKE#GPQM@B\HPI1L\Z+<:?N0Y)8T[,OLT M*C8V1-5H0!+!$=T O11VH=82*-7LCW)V3@>FTNY,O'!550A'#-/12XP_H2D3 M^Q"OM"1^*M@/(3\/&T&'V[(?T?60/YW5$(C\045XT6NW1@_B%>YYEPX9=A%S M(\8X.@HO=6(5KB%%H_N4Z?'B/#_T$C\X-7 J49>H'3)!NZ)O)3G!%/IB4)#\ M:*%R4,AA!G@56S:<(JV0=9Z';1 /]S\F6=ZIGF>CW*GVDM8(%2 *]M EC9; M>A.Q;.]!R;^]HFLO9]!\N-W@DH\-"#_9>[I_DV[U1:7-P&]K;>G%;@K,;)$N\BE]?+F99>G[Q5P^B_DEL"]GZ6(R MQV V3[-I1C_J5..SIM\R+EB>-@_=O0E#_S^MGE[/Z^'1>#X^/+V?D1_:>&JX M@NEDM+A,R W/V3 )MHM/R,8&/$AQ6.,? #LY@/W*VG"'BSWG/;V8RD]E!JD==(AHXUI70:>#.[XOC3T(%K.&[?$>S9=FHV@7#"P%KU%H+@4HW,V]931=)=;>&3QP M/.BS-5A/ME(^VLW'8NZ%5A!6F!O+P&AZPC56E24B&3]Z3F]XT@+/UR?V]\YW M\F7+-*YE]947IIQ[F0<%[EA;F3MY^("]/V/+E\M*NQ$.G6V:>I"WVLBZ!Y." MFHMN9L<^#F> +'P!$/> V.GN'G(J;YAABYF2!U#6FMCLPKGJT"2."YN4>Z/H MEA/.+#8*&\8+>'>D-&O4P$0!GTR)"M:M4B@,++5&HV>!H>=25-$6Z%Z4IW.!T:W[*K]]_F7=>\96K/ MA88*=P0-K]*Q!ZKK1-W&R,95_U8:ZB5N65+S1F4-Z'XGI3EM[ /#[V#Q"U!+ M P04 " #%?EI2TO[ ,(# #W!P &0 'AL+W=OHVL]D:=B-(X+J..<1EL5GYOISXTF*'K MF#[=HE#'=9 $CQOO^*&U;B/:K'IVP/=H/_0[35(TH=2\0VFXDJ"Q60?;Y.8V M=_I>X4^.1W/Q#8[)7JE/3OBM7@>Q"P@%5M8A,/J[QSL4P@%1&)_/F,'DTAE> M?C^BO_+&;Q3XB.O;;L.%@'4V+!!V'?J^"N>^10.KU+"^!6.HVY.'JO! M6-6=C4GNN!S_V<,Y#Q<&B_@'!NG9(/5QCXY\E"^899N55D?03IO0W(>GZJTI M."Y=4=Y;3:><[.QFIZF^VIY"V DF+3!9P\O/ ^\I\78567+A%*/J#'<[PJ4_ M@$M2>*.D;0V\E#767P-$%-L48/H8X&WZ).(+K&:0)2&D<1H_@9=-A#./E_T; MPO#7=F^LIJOR]Q.N\LE5[EWE_U=N_P/<"(8-GD.6T_/S3(DW27^!.=?U@":9ENCXRC3XJHQKKA>QY 7FXR&-:YV4. M;Y@<&DK]H%UD3E6P_06)]/D;9Y#."6,.;R4E1E?M] 9"7T*76R9/T ]T M1K2($U6YZU 3N(#^?!V ZGO'J(V'\)&9EEA8Y2K.ICOA"\YZ,GC@U.10G(@^ M-4N-_D0XANYGCVI*F:$F9=MOK)*R".,XIKXZN.HV;J(0@!IK9'I680B50$;- M7*G.>-3NJYI[I1G\0?PF D=F+D@&)'$3!F-(%WG@TB)=8; *!H/^:()P-L13 MTHAH:6ZY^.A6FHMGX-0I>[U 7Q<*NR)+&FDT=Z2Z]]4Z!ZQJ3H3&G=GWFD1T MT8RI' <_<@S!#]*.?7G:G:;:=FSF7]3'D4B%/W!R++ ATW@V+P+0XY@9!:MZ MW]KWRM(S])^.(6JG0.>-4O91< ZF6;_Y!U!+ P04 " #%?EI2X\Q#KZ@# M #^!P &0 'AL+W=OACW0TDGB2HDJ2<7Q?GV/M*RXZYR][(4\ MDG???7=''A=[I3^9&M'"4R-;LPQJ:[N[*#)YC0TW-ZK#EDY*I1MN::FKR'0: M>>&-&AFQR606-5RTP6KA][9ZM5"]E:+%K0;3-PW7APU*M5\&<7#:>"^JVKJ- M:+7H>(4?T/[:;36MHA&E$ VV1J@6-);+8!W?;5*G[Q5^$[@W9S*X2'9*?7*+ M-\4RF#A"*#&W#H'3](CW**4#(AJ?!\Q@=.D,S^43^D\^=HIEQPW>*_F[*&R] M#+( "BQY+^U[M?\%AWBF#B]7TO@1]D?=:1) WANKFL&8B/<[\:1\=>98/W/+50JL]:*=-:$[PH7IK(B=:5Y0/5M.I(#N[>M-:WE9B M)Q'6QJ UP-L"?E:JV LI%Y$E'TXSR@>\S1&/7<"+&;Q3K:T-O&X+++X&B(C< MR)"=&&[8BX@/F-] $H? )FSR EXR1IQXO.0"WBDV'^BWX3\(DTME>HWPQWIG MK*9[\^<+;M/1;>K=IO];HE_$RT7 MTH J@3=*6_&W:"L0SR!\ -%.A%))>L,&KD4+ME:](7 3 C[EV%DZU8#&"GHI M6$!OL.PE2'IRYM4=O/[VH'0MDJHZ$%H<,C:# M[[_+6,Q^A#@-9XPVDS FY'6>]TTO/=DA*]PWD.M9R++)*[AV>C1?018FJ:,6 M3T+J@6=!?F6'3]1!#?H$E;UU-^N 7!L0YF)6*664B9BPDS#+YF[!@(5)XI+# M$@I@EF9.3"%)F1,<_]G(:2RY*W/.M3ZXRA*MGO)%.:].Y[L#&*Q\&O?\13YO MJ?=IV&I5]#F595T\\C:G6,\K\5%93O=IPZ4["_]9VMC5+PZ3+/-$TRRE>1YF MMPPVO:$+;HA!_KD71OC,97$Z%LG)VU[G-=$@I=Q%XF,J_J(NZ;V/]0QO9^DP MWO=:8YL?W"VMZ5HC:*K0N57R[(/$2]3I5EY1 9C/,=6;I2Z&F/D@_JT]1&<] MN4%=^9_'@.=];,_C[OBYK8\]_5G]^#.^X[H2K0&))9E.;FZG >CC;W-<6-7Y M#K]3EOX++];T0:-V"G1>*F5/"^=@_/)77P!02P,$% @ Q7Y:4D8>QOTB M P V 8 !D !X;"]W;W)K&ULG55-;]LP#/TK MA+'#!@3U1](D+9( :;MA.Q0K6FS#,.R@V'0L3)9<46[2_?I1LN.EQ=K#+M87 MW^,C*=&+G;&_J$)TL*^5IF54.=>&FW,34611% MM8JS))G&M9 Z6BW"WHU=+4SKE-1X8X':NA;V\0*5V2VC-#ILW,IMY?Q&O%HT M8HMWZ+XT-Y97\$"G/G&00/#WB)2GDBEG'?>+S>*PA=VG>UL%D'>DC-U#V8%M=3=*/9]'HX \^0%0-8# MLJ"[R8 MT>_'>8^^Z-#9"^@T@VNC747P7A=8/"6(69;S"_ 3&Z0BR)$M> MX1L/\8T#W_A%OA*MQ0(N#3D:P:5HI!-*_L9B!#<6&R%Y(G0!QYF *TFY,M1: MA!_K#3G+M^?G*W(F@YQ)D#/YSW2_BO8/])P:D>,RXA=(:!\P>D+9!R&Z16[X M[9#CX$T)? "E4?P(I=["6ZEYQ[3$D=.[NWA:\?'<(1W Q\+Z5#?<$Q^J% TG0$KOCY@3%4Y5<41/<-:UM#"'Q MPW(5X)XSXC/@#1IKJ,'0%_JWAI9.@HACIQ9S8_EZ WO,^1H%K*B-=?X:@7GP M*=> 3,QM@G=84]DJ4+)$GU;1L*-].%./X'8&'E%X1^N.HU.,>VZTA+ 3[)7Z M6E$(S=>N02M-01 *K[V7YS7\SJ3=.WRID/R9_]NI+V0ZG7:%G(W[@J;PKRL? M'W4;3M@V]%1_VUKMNL8S[ YM>]UUJ[_F7<^_%G8K-8'"DJ')R>PT MOUT6[A M3!-ZU\8XKDZ85OSK0>L-^+PTQAT6WL'P,UO] 5!+ P04 " #%?EI2N>8- MJHX" !O!0 &0 'AL+W=OZ!85G53:--S1UFPCVQKD M91_4R(C%\674<*&"Y;RW;'-4J]6P1)<#(\B&WMO"%: MSEN^Q4=TW]J-H5TT4DK1H+)"*S!8+8)5,EM/O'_O\%W@SIZMP7>2:_WD-W?E M(HA]02BQ<)[ Z?6,-RBE!U$9OX_,8$SI \_7)_JGOG?J)><6;[3\(4I7+X)I M "56O)/N0>\^X[&?S/,*+6W_A-W@FZ8!%)UUNCD&4P6-4,.;[X]S. N8QJ\$ ML&, Z^L>$O55WG+'EW.C=V"\-]'\HF^UCZ;BA/(?Y=$9.A44YY:KHC =EO!% M\%Q(X03:>>0([(^CX@A9#Q#V"B1A<*^5JRU\5"66_P(BJF@LBYW*6K,WB;=8 M7$":A,!B%K_!2\<;@)3*<;/+,5FC2BG6@*W U0J4E24ZH+;P7 MBBRZL]2]_3"#E?4^-&-L%@QXWARAU"^FF-0>6 A0ECD(27TQ3N5*$;!,?W'NN_!$SB!)(L M@Z]4JB%Q#DEQ3[>-I5Y8&+,I16?9M4^:A2E+_()X<08O?:[H3 0-FFTO=3^4 M3KE!#Z-UO$U6@XC^N@]7T3TW6Z$L2*PH-+ZXR@(P@[R'C=-M+ZE<.Q)HOZSI M1D3C'>B\TMJ=-C[!>,&ULI55K;]LV%/TK%]HP)(!J/2RU MCF<;2-)U&[ 60;NM&(9]H,DKBZM$JB1E)?WUO:1L)6T3 \.^2'R=<\^Y)"]7 M@S8?;(WHX+9ME%U'M7/=,DDLK[%E=J8[5#13:=,R1UVS2VQGD(D :ILD3]/G M2K[%I/!')^'C@C*:0'OBP?61_%;R3ERVS>*V;]U*X>ATM(A!8L;YQ M;_7P"Q[\E)Z/Z\:&+PSCVJ*,@/?6Z?8 )@6M5..?W1[R\ "P2)\ Y = 'G2/ M@8+*E\RQS) M(UX_F_ #Q]7(D3_!D>7P6BM76_A)"11?$B0D:%*5'U5=Y2<97R*?P3R+(4_S M] 3??'(Y#WSS)_A^[IEWAVB!*0'?FH:_+[?6&3HC_YP(5TSABA"N^%])/REH<+B?IY//T3BZGG[:H\<< M&.3:"&I#(]E6-M+= =UQ<,2'UDDZ\"B@ZEUO$+BV'F:MYC*,#]+5QRAWP!LF M6YIW 4U8)/H]JAY!VA!II^0G%+.@=H+=!Z95_FH)K[:6=.B-Y*P!O.W02%0< M8_#^;(=<5GZJ(8Q /J @5PC<&YLU2 M.AJJ679*BQ>C*65A/Y1/PQEEU=6ZMQ37GB_A+V1FO 1 1QC;+9KI&-,GNS@1 M/H8M[J124NW@>\CCBT5!_R(NR_*XWY3IFID=[:I4O#<&10R*"O?9/"[R\AS. M\GB^R,]]D+T,9=-+'[X"CQA*#!/_4H&A"DL)*^.TS&&197#)/_;2^#T^XK(T MA1^^6^19_N-)_:C$*+Z(7Q#1T<1O:.T2@E[EH-,FE&.*WSV]%>0DR\G)618_ M7\S/X8U6S_X;@X]>+B[HG\7S-(/'KG7RH&ZV2+GQKX.ED](K-Y;0:71Z@"[' MNGN_?'R]7E-JI;+08$70=/:"ZKT97X2QXW07JO!6.ZKIH5G3(XK&+Z#Y2FMW M[/@ T[.\^0Q02P,$% @ Q7Y:4@!/ Z4&ULK5;!;N,V$/V5@=$"NX!ARTK2;A>.@=CIH@&R MC9&TW4/1 R6-+2(4J24I.^[7]PUE.T[1Y-#VDI#BS)LW,V](3[?./X::.=)3 M8VRX'-0QMA_'XU#6W*@P9=^-&Z7M8#9- MWY9^-G5=--KRTE/HFD;YW9R-VUX.)H/#AWN]KJ-\&,^FK5KS \=?VZ7';GQ$ MJ73#-FAGR?/J##@"I>J<[$>[?]B??Y M7 A>Z4Q(?VG;VU[D RJ[$%VS=P:#1MO^OWK:U^'$X4/VBD.^=\@3[SY08GFM MHII-O=N2%VN@R2*EFKQ!3EMIRD/T.-7PB[.%:QH=4>482-F*%LY&;==L2\UA M.HX((8;C<@\W[^'R5^ F.7T&0AWH1UMQ]1)@#&Y'@OF!X#Q_$_&:RQ&=38:4 M9WGV!M[9,>&SA'?V;Q*F:QU*XT+GF7Z_*D+T4,T?;T0]/T8]3U'/_Z\R_PC3*(S)A^ MXC;.;(!*$IWX]WMW>(]9!IK6@)NI4OZPB&RMS17]I&VM2YKTH$"ERAD M1<6.M! -@?=\^:G5'ART!X^K0 M9G<\=;;",CD5$OQNM6*)>:^0^+O;F_G=_?LA.8^PI(R05'(-D)?ST($H4A>D M):#[ST-J31?$!_/6A2$J$5I.MX?9#5$G4%B#>4\)T4OV$=SM$'$O?.XRP/S1AF)SBB6BV*C6PQ-9H4.=>$\J<9O",\;(.H[]K5JOB MH$P\-; .(=7JV42!GN?2>5PL$!E;J$JDT7I7J,(PHJB(]I@]5"_K@L700HDB MBT,.?Q;6!JE&W$H=87<81$=*H]'Q5#1!8P7XJ?W*17@U;X-7]2_8*.A MLR3?P%!EA+S11LPOP".R%V7)=_8B*U5M<,[$&)'R.%^H<7!&5Y+GB08A@I@: M%4;_=/V-3UZ&UL ME5AM;^.X$?XKA&^O=PLXMBS;>4^ ;&X7;='#!9?=/1R*?J EVF)7$K4D%#POOF+(VMI,>M78U=8Y7,6:@JQVF2G(XKJ>O![36O/=C;:]/Z4M?JP0K75I6T MFP^J-.N;P630+?RN5X6GA?'M=2-7ZE'Y+\V#Q=VXUY+K2M5.FUI8M;P9W$TN M/\QH/V_XJM7:[5P+\F1AS#>Z^5M^,T@(D"I5YDF#Q,^3NE=E28H XWO4.>A- MDN#N=:?]$_L.7Q;2J7M3_J%S7]P,S@GE[;\^FK&_ZIF?BGW<+YRV"_Z\W M=,YZG3/6.?N_V7I3CBKKTC4R4S<#E(Y3]DD-.H!WN6DX0B_-9*CX7 M2MR;JI'U1DAZKG(\^P)J)J)*$3E4$:B_R[I%O8H8 MFA&C>U-7HVREO1-29-$);X!#"5K<,R =8^N,Z1JZ9$FZ2IU)U@MANMWP1N?A MJ+0YK9*ZDID8DOM#VH"B-E8-16T\Z,!NZ&445K+1QFIC":$VN5CJ6M89V=-U M:'"P-P+UM5/?6_!7;H;_@X30CNVU#;F1,YC@E799:5P+( #SO=46C+4H&,N/ M:S2MWI^U+DO6LB"0YDFCK 1,,#6.508,+B(" 4=#(W<2BJPP0UL[N<[93"'! M!L4F!$200 L_K7K2IG6@VZK&6$JG#'R84K-S.PPPN9QEC*Y3#&?1$L$/Q;^M MVC(0CV!FQ4G; -^_T==(CER@\4()2NSX#3S8YM,#E2V2H!0?GQN5Z][2Q]C3 M'?O;>Q99<\*I)V4A%GC 1=-K4EM- +A-WM&+FN.AH4(,__+#>3HYO4+U?L.4 M(E*/:1ORMK,KL2[T3@5H]C&P(AT2E0KR:/PY>3L /W4Q!O-9V3KV52XP5&,T MX6;M48"A0H9Q-2MAHU]EJKIZRI%Z"')F'&;X"U^[L+'/# *5>F*6)X6N%2O7@^L*Y#=)\!61?K D%G5(??4LZHX M>Z[8DB^,BY5$_4IZ\;V5I5YN7H1M6\-1U7]08<(2AT0H=4!* B8TF"RU7.@2 M'G0]0U->(N3D]ZXB9C&2B(C M&5H29A_E%!H*M7KHB#A65L4NM>2*JBIEN7^%^LC1C"RW,](YI(&TQB&1?@EA M9BRZ(-DL<.9%U-$1+8";C+LAN/L*VZ9%QQF*/Z1#U:P\T?A)9C$>)]U8WH/F M0@^VJNHJ"$'B\"2C";$ZF8UF8J.D#?--.%/U21BS)/8X1]O5L\?8QQ1BV7F0 M'(G?:"IV8DQ^BU.E0;;0W*PP0I:(:6NY;B!OEN@@(7X4M9:JE[ISPRU[#W+@ M> =X2L;G'6[.IFWE2,L#&,=_C?FR3\=5-UNV!)$ Y1;FK*(@'6]='1>T9A4Z M2=_[.;G[1(LX.0UDF?%DBF>CPR**!Y/.EG9]&\=(60!^%EH?]7BN>[0,Y!59 M*;9AD3X4M<>;3 "_YA<%E9](&E*KXV3&IM/A,HM2KV30N :PBU$2^"7].#BK M:H$@=8?G[?GCP!8=2*C$!&1\JR&S18.-TN\)X#8+P19]B+(1T2FG ,I"-65R#;W(BGNQVC8/H>Q25[ MY[Z,'@/PG=X"JX$QZDXU]_2@.9PT7E;?&H=%@KHT)=Y-<9JF1EC@[ ,+[OVE M^!,,A]>;(ZZ0&_3O//:N:/!2_+;7?SHD[\1TF,Q3_IU<7(3[LT0\[H^A3B#% MBP /MO2J__T*=KC+<:%N"[L7FB?3 R&R='9Q=F#Y4XNJ5_16J:NV$HW$P(OJ2AIRQMP/.E,;Z[(0/]IZ/; M_P)02P,$% @ Q7Y:4E(XSA+\"P ,"( !D !X;"]W;W)K&ULK5K[C]LV$OY7"-_VZ@54K]Z6"316O6TN&M6=[9C5&RXDWK^BX.P_QN+74S>OZ4 MG[TUSY^VG:MUH]X:8;OU6IK=2U6WVV>C:#0\>*>7*TJ_<3YNW M!N_N]E(JO5:-U6TCC%H\&[V(GKQ,:3TO^%FKK3UZ+=O^2F_>5,]&(2FD M:E4ZDB#QW[UZI>J:!$&-WWJ9H_V1M/'X]2#]:[8=MLRE5:_:^M^ZW>M=MO5&]/1O+*MK;\5VS]VB09B;*SKEWWFZ'!6C?^?_FAQ^%H0Q%> MV1#W&V+6VQ_$6KZ63CY_:MJM,+0:TN@%F\J[H9QNR"GOG<&G&OO<\S=-V:Z5 M^%%^4/;IG8-$>GY7]KM?^MWQE=U1++YK&[>RXI]-I:I3 7=09:]//.CS,GY4 MXFM53D02!2(.X_ 1>OH3E)7]HGWBM;5FWMC-*_/?%W#H#1OSOD2/2_1$I M'Y%^(H2/[J:@>V(WLE3/1H@JJ\R]&IV(%/V;,72WMV*N$(E*:/_0\8JMM +_ M%FV-&+-BK!OA5FUG95/9VR?B/TH:[R !>-5ZKLP>8OR)9O2G$*\AT#I=BALQ MCHM@EB>W]#)*@WA6T,LH#&9A)! -X'HCBB"91F(:9$DB\B!/IG]"4Q(=!MDL M9M%Y,,TSEDQ2BF$_EHJ-:>\U1_[G,>Y59XQJ',M6'Y#2+/24$> NQ4_/UO11S%_^C5&>?A[?[1\/^@U#B.I[S,(P]5>H%SX2+3KN$;)>2Z M[8 .EFXZ!W7F.R$WFWJGFR5_;F%>YUJS$XL>@B.YADQO%W#%%\*UO)[X=)%. M1 V4!HL43%MHK><)G>354DVI/IDUE#;V5DBW5_=@@/&\&:=!$J<^7H(DG=YZ MU(JD=R74#42C6,M!"!G;^X:B8D8.2D"#>"K>*A2 M35@?5@1^+!VO!JTVK4$;=A(F;@62+[%+&&W9EQ8LT M=2G 1&[Q^?:A5Q^E& M6JN'OM$?$\<\0@B]#EAE-*8'5BXE::BRH.: M-L5VO$"2CE(J.WF0AE.0Q^)D8$O*R]HITTB"COHMO>[6?-# V"S($-5(\'$L MTH"BX459FHY"R;O98] RT;(@3PLB!0HE B#,Q;<*+>0)*'&0I=,':?Y-7\A)L8I+*&81YZ TJC)XROVL57 MG3VLBX,T+QY*O&# L9.0 F9Y="J>*'?)8F0#2@5YP?F F'9M)>+H)IQ$X%E= M ^K@[!WA<),B@,< "(>^E MKB5Y;--:S>%%"C=JZ6--<8$B&5Y7.H9&T*JKH5!W0 '7GLA5H3\=H7MPYO MC,.T"Z(2> /8_%GMD-@=97I9Z]^]8KL'*GOH3\%:P;=R8Z)?DPU1>L4,RM$)=SL-G7!-;Y=EE**]Y M1A?'C"4*SR:SDP>DK]_ ZY-)%ZX2YI<(X;@1$<54S++5?SL"*,O__A MV]NSND :H':?1&$438I3$Z)\DEU3$CC#DE.I6RRE@J"!#K?%T#PABL0A^@6] M$$WK!-(2]\;']F )_-B59XWN1NYZ'@_,AF6ZK7HWGZ-!&AY*6H7@J5N?37T9 MNX!!/ID.!CYBTASAPFU6;]M84@+>%A91KO^UF" IN->*]Z6Y(BY@T)&I*^)8.0@"S#7M^N>[7M$/V]&[ZT1Y8Q)(8* M+F>04V>QO<=#'0ZZ$%D^?7X,Y[C5Y.RQ07+7Z +1#A^*!&&_6""17<[DI[3O M\S1GSAZ='AQ9[ZQFZWUE)-4H2%:2+#5*B=$A/>XA&0ERH.N5/$#0_0$5O5:/ M2FS+LO.9>JLY",2+;ME9QC4.,3N0AGCZ+PE*FEW_.!H*%$VZOHJ?'W["3$YJ MTWUSC926Q4?O.*6E&/,.C\[R;@6'0=)94+2>1)U/W(Z3!%<=S2(E&U7 M5][*@7-L.6U X;?_]W5S/XN?C24O^U9( M/BA&@/B&^G?\/R!F^8ZX8JBHU^!>AQ[[2:\:KC3*_@:)BBVZQ&16'(G@2GRR MF] #'*8OSK,8.6:?T_YP^3BE;OBPX>S:1(I:;KQ/Z9H&PQ[AZ>\X^.DQ!\;9 M?HK.\]O'P*'^-PMH&OE+X,3!+,X^!ISXLYD:QWM;Z6+D$5NIX<=XB=KWEVR- MDOAC+$T_C@51$!?99R3"_CXE0?&_#DY,%R33H$"^^7/]W,WTJ&'$J=)A92"V7$(TQ)2^ M[/IK*QH2APNO2Y-!-#MG4G5P#0[,/@FVZRS(#F/+XQ*/GE]@R.6KSKUAQ=J ZS8JIJNROAKP%,5]B+LE>@\ MSH773^0D10BT3=](/+Q;?3@&'4D[G.>;JUZ5JC/#%Q(?,_(&_;5-=G)MDYQ= MVX23]&.&VD'Z++@&%2C1EIK1XFN'1SQ$3?5-?#Z%1Y/\D\?L+[D-&^IKR*VE M:;OEZ@!0?O:H-R@\>VP4_5* QH>&*]9QV]?3JO]^).@'(!*TZ+^.^ 4NLY7V MU>OMA3BK7<^4F(/C=T<^C'7%)/]76T MGTG%=D40/QR#>H8-5\7LB"7<8MAM_!$Z=HW7E[YVOCOZ%G^MS))_J\ ==>/\ M%_K[I_N?0[SPOP(X+/>_I?A.&LSI5M1J@:WA9)J-O$W#&]=N^#&ULM5AM;^,V$OXKA!NT":"5 M)5GRRUX2(-E-[_9#NT&RVZ(XW =:HFUU)=$E*3NY7W_/D)*L.+:1%CT@B/7" MF7EFYIGA4)=;J;[IE1"&/95%I:\&*V/6[X=#G:Y$R;4OUZ+"FX54)3>X5R-D5>B7O%=%V67#W?BD)NKP;AH'WP MD"]7AAX,KR_7?"D>A?FZOE>X&W9:LKP4EW,:VW"W[)Q5;W MKAEY,I?R&]U\RJX& 0$2A4@-:>#XV8@/HBA($6#\T>@<="9)L'_=:O_1^@Y? MYER+#[+X-<_,ZFHP';!,+'A=F >Y_9=H_$E(7RH+;?^SK5N;! .6UMK(LA$& M@C*OW"]_:N+0$Y@>$X@:@F8KKAFOS4JJ_+]8D/@!^%84)*977 G-Y(*M.P6:%'ALS17;\*(6["SP M@R! 4BI9"5J[7>7IBN4:?[J&!"%#6] &%WFU],ER">T.RAW'8FN(9%/WRAJQ MR R0*JHP9B0C QMIA&\=:"+P2HQ4\4)+)BJ3FP(((*I$*M &6)9O\DQ4F09, M48F-4&Q1TRU)%6+)BP*QW/"\X/-"6.RT$ 6?%IS\GS];3+>2JXQ,?\RAVDBE M/32X^>^X)G.T9*URJ1QX"[*'%U88]&GMHNMP]V($US?T8U50=ALM%!"Y\\%G M/_?N2$BPN>BC!8 USS,2)*P(0CF'RVT-[>7B0:QKE2+L@MT7O&*?*QC8.)$P M)I%PYEG?&O+\H \$HL\FF[Z=5BRKU^3"61CT>(;'.<6H%X =]?JY]=G-84>( M?3U#%(O,A4(\B;0V@((L0\ E1BX5+_VV=#Y5*5%ETWA]U 1D09(M_>-K*'G* ML3L(\&7TNF9V%,(&:BN!PTH/Q"Z"PJ'(.Q1KH/!?U2@@5^0'M!N5IZ:M1<:W MR("V5*TKBF-6*PHA67D6' D1U']?>V1%7$[IBHQ4TG2&R'##S#5U$4UL:DS" M?9'FKKDTW.Q9U;R$%P+D)8X^[ [FMWL '^U@!\.NL3.'QYO+NRR5SZ3H_3^ MZX7;WRF ;XXMVW);2@M98#;1[#RO("9K#5,H8_&4BK5!GLDOD;U#52G,*2XN M+$/*V8+G3?O3%^_9S[4-*TASS-5?6UTWC:Y_6ET?2=>/I.L7VTKA+X"9_4R% M,Q8G,W:&2S^>M3K;-(W"@$61G\3MBPU X/EY&(XO6!3Z<7A,,2@P3D:D./1' MP2D_7)[>[,;7(VY$7AQ,8"^<^?%DWY'0"Z<3@C*=[;LRGLXN2"CLA%!5"Y$[ M/X/D@D(3Q<OYO; M_;_I"F:%<&RQRKJ [HO%)89&,I *93"^]X59BNT&A&\(U%B?:NTES;W3;=J\86^RO:WK5" M]R3T^OV#H&,-P?R 98FPQI4^2)4R7$\ZL"V#H'8TW%T02O'0?*)G:I2,,=R/:>F,O"8-]BV[>.5P[DR0B#6%HQ\.SZ=B;3.-.05,< MQ_A*W!=/Q'4WBEDB\@5H]F?0?K'EFG?![@I5O@H<[;AOW_QJM;\W-Y-E1F-%*D1FHP 'XCUU_KA[L%"RM @[]O;\^'/H]Y'=E>M"/@O1 ME._]BWGN4^5.\^Y@7? F(2=WT),*S^\>[^\O_N)^BK;3#/Y=[5)QN=,B>W1S M5'.&F$QW57I O@5E%='^,O&GR2F)+->IK-'YNU2\[/ZR5B\/%;BPFP2-JNTP M=X;!+TS>-"]&N\Y_>$)T^] N 118__B!SE6#A=;T^[3_FLJM0CPH,&B M<:O2LL@S[J8I_)28C;2C(.+D6'@LG2^3=*!7V&T^"*? BS*'4H5#5H5!B=+B MC:/0_F(%?N-D3*,&].$,2(S.L+:0:P+$9MXD&*$?1+,9"/$XQ@4TCF@&B#$+)!AI4+ER M6=ESRHO@$G)](JTV]G5?_&@B>E565TV??#&UV^8SCG;=PFO.SW;/GM/IJ;,B M-PTY*O$$YI+#KDF<2!8@4Z2CL3>>3NDNPC\O0CQP/6)AY"4Q/<+PA!%I3,/@ M.$(/GC04>YN;#1]BQK:_+X M"?;0)YMA[[M8*=32?OW#YDD5[SZ1=4^[#XPW[KO:;KG[.OD35TML.*P0"XAB MY$H&[L#3WABYME_9YM(86=K+E> H8UJ ]PLI37M#!KK/KM?_ U!+ P04 M" #%?EI2$UH;,? " ^!@ &0 'AL+W=O+!GJS! M1[(Q9NJ#LS[2NIV%L_= M=S@!3),W &D'2(/NUE%0>2><6,[)'("\-;/Y10@UH%F=8_Z:(&8EO9ST*&>5GF6\ MPVP H^%[2),T.<,WZL,;!;[1&WSWZ"0A)Y&#%6HLI+/PZV9C'7$Z_#[C8-P[ M& <'X__[?F?!ON!FMA89+B*N*(NTQ^B4$1Y+A%M3U4*_0"DL"#C>DN%8X*$4 M)/6V-18ZAT?BE($+QSA_=CF M2 G,UF+4 12P_$.I(6]48UV7(P!S =B+Z02 M&X7@# BE *M:F1=$.W@EIA+^MT/(I,1UCLYRFGY X$70I@9XISB(S=RK+Q[VYMD;)7#BFL8XGGP?6,W0@+\%S') 0^/,61G&3\C,%!K:2)K<0 M'D=[FHO ;1K+,'LY@Y\HJ$U^X-3%:H/4IR\/PP]^F!Y?K8WN'5P/KWB<3*9^ M3";PKSR,3VJZ0MJ&SF4Y*'ZPMKS[T[XYWK0]X:]YVUF_"MI*#E5AP=!D<'T5 M ;7=JMTX4X<.L3&.^TU8EMS@D;P!WQ?&N./&.^C_,I9_ %!+ P04 " #% M?EI2N%O[\M8# """ &0 'AL+W=OX,6V[-AQFP1(T]MVP/56M+<=AF$?%)N)C=J2)RE)>[]^ ME.QDO5[:?=B^V))(/N1#D::G>ZGN=85HX*%MA)YYE3'=>1#HHL*6ZY'L4)!D M+57+#6W5)M"=0EXZH[8)6!BF0E,9>Q#,IQW?X!V:7[L;1;O@B%+6+0I=2P$*US-O$9U?)E;?*?Q6 MXUX_68-ELI+RWF[>E3,OM %A@X6Q")Q>.UQBTU@@"N.O =,[NK2&3]<']!\= M=^*RXAJ7LOE4EZ::>1,/2ESS;6-NY?YG'/B,+5XA&^V>L.]U6>Y!L=5&MH,Q M1=#6HG_SAR$/3PPFX0L&;#!@+N[>D8ORBAL^GRJY!V6U"0#"UGX"EY\I!D[O/A?:-YB)Y6IQ0;^6*RT4504 M?[X"GQSA$P>?_+@;I3<8,: M:@%F+ZE/+$&^:A!T;ZJAD-1#VK&6:S!D_9[J6,&-DN6V((5!$[@HG7A1[K@H ML(0KW%';=DXX*(V<^[5LJ)TMXN#+]73]F0*Q 'U45DQ$J#\TK!Y/A$8PRNF3 M>BU+#8ZW,.3YK"0/7/6\*KG5%)M^T3M)82D5A M4,H':V#I**75R_RB_'_DER5^.,Y=L.,T_()>E*5^&GU-+_99XNCE<4^.0G+D MF!_'^3-RH2,31:-D8)>[@U/!U1JV@E,Y%=Q>/#[0O-%41PH;=V DT%>PN/_! M?GQ+*N;6*KA.Z&MQ@W*C>%?5!3@0$NA#H0]MXMAE%YH4Q,9NPORBH6E0 M<: MC?9!H/&A]T ==L YP!RTN++KH?HUG#TKSH7S^W5=NLO[0,5?P:*E4B\XY2W- MJ#S&ML1RGXTS6%:UX)0R/Z'3W,_RC"Y,&XOX2:JF!+HR@J%L1_;B)K$?IG8Q MCOPXB^'45RQX,A?([\9-/_L]V K3CXCCZ7' +OJY\H]Z/YVOW<52 G%-IN$H M&WN@^HG7;XSLW)1924,SRRTK^DE 915(OI;2'#;6P?&W8_XW4$L#!!0 ( M ,5^6E)H@_U6[0, %,) 9 >&PO=V]R:W-H965T++W:/GGKLC-=\J_6 J1 M/M6S,(JBL;2\F$U-46'-SIEIL M:&>M=,TM3?5F8EJ-O/1.M9RP*)I.:BZ:8#GW:[=Z.5>=E:+!6PVFJVNNGZ]0 MJNTBB(/=PIW85-8M3);SEF_P'NWO[:VFV61$*46-C1&J 8WK17 97URESMX; M_"%P:_;&X")9*?7@)A_+11 Y0BBQL Z!T^L1KU%*!T0T_ADP@_&3SG%_O$/_ MX&.G6%;<,N7,D:9>+SD"-Y[KAO1; S<[J*$ORY7 MQFHJBK_?P$]'_-3CI_]+Q3HFB@@L M7TD$@];0HK856-HNN"PZR7W9J[6K6E$ ;THHA>PLEM 0K-S!&@]+WMZ75H0J M:<=Q:)SQB6AH1W6&$$P(^%1@:_<\>:VZQIK3"_@3N>YK "B#6*_(9I=%>L0S M]\CACYE;I"W#QB:90-<*)(W0*/\()B\)9POPP9F&>IVX8)[28PRW75A2B MI> H>H-%IX45:.!CC\))F(([VE9!>\SXIQ]R%K-WX_LD#=,X.SU AUNKQ:KK M929(VJM)5>K+XJ%2LD1MOA(>Z<["C"6D0:.H9?M(O_CS /-*S MSTZ2A\GT')+S,'8RI6$^97#CTD6'%N!Z3:>8RR6Y$*'"!>@Y0-<(RKU++M]R M7;Z.+8X/X>S' :IUI?+:-0NC?'J<^:Z:ON$^"V?9[("4>Q7S':)>>5FH!**S M+#OM!XD?T#OO0Z)O'S%@W[1)JRP5LZ#J>.YI.S7Z. ZJ.FCI9/4"4]G7K53/ MB(-!V^FBHML 6LF;T!N^U'*+%&BCO BR?^[\8GKC2 J$M?D&IV=9P'H_@KO)U:U_MI<*4N7L!]6]-># MVAG0_EI130T3]X'Q/VKY+U!+ P04 " #%?EI2E+:3B<(" J!@ &0 M 'AL+W=O+81>R3=M"=7 E>4G??I1\6 *TQ8;=.#J0GWY2(K/<:O-@ M:T0'.RF4746U<\UI'-N\1LGL5#>H:*?41C)'4U/%MC'(BN D19PFR;M8,JZB M]3*LW9KU4K=.<(6W!FPK)3-/&Q1ZNXIFT;!PQZO:^85XO6Q8A??HOC:WAF;Q M2"FX1&6Y5F"P7$5GL]/-PML'@V\N7D4G$118LE:X.[V]PCZ> M8\_+M;#A"]O.-OT00=Y:IV7O3 HD5]TOV_5YV',X25YP2'N'-.CN#@HJ+YAC MZZ716S#>FFA^$$(-WB2.*W\I]\[0+B<_M[YO,XN/+2H'E[_HNXP=4?U>G/>$ M34=(7R#,4KC6RM46+E6!Q2$@)CFCIG30M$E?)5Y@/H7Y; )IDB:O\.9CC// MF_]EC!9^G&76&7H1/U_!+T;\(N 7_Y'"?R/ C8+/3+54)="E@;ZN1CC7LF'J M"<@ E=/ 0""]2V!4*X7T[@8%<[1-FYRBO>)"V$P;/8$;@Q750LER+KCC M:*?PA;BL,HC!E:M.JPJH6TANA[."RP28[>%83(93+<5";YS+5AZ02Y@MCLG)[Q%M:GX%!5Q@13.4+7\@C-FL;H':<"1_$$;^;3!6D0PB.1Y;7'&5_: M1[H\:GV:K45**E-#C@1G69]-'Q4AW?,*"SIB^MR#B_?J5Z*I0I>RD.M6N:Z4 MQ]6Q$9YU]?_'O.NBU\Q4G*Y*8$FNR?3]<=3)'R9.-Z$;9-I1;PG#FIHY&F] M^Z76;ICX \:_A_5O4$L#!!0 ( ,5^6E(YG@B#0Q8 $-# 9 >&PO M=V]R:W-H965TO:RM;FTJO0;;?:W[TUE;M]?3(_B3>N['K3 MXHVS-Z\:O3;7IOW27'JX.DNSE'9KZF!=K;Q9O3XYGW_W=OX/&Q?'TR0XI,98H6I]#PWXVY,%6%,P$=O\JD)VE-')C_CK-_H,W# M9I8ZF M7_;UR?,359J5[JKVRMW^T\B&GN!\A:L"_:MN^=VG+TY4T876 M;64P4+"U-?^OOPDCL@'/9T<&+&3 @NCFA8C*=[K5;UYY=ZL\O@VSX0_:*HT& MXFR-IW+=>GAJ85S[YJT.-BBW4I?>!%.WFGE5E^K:KFN[LH6N6W5>%*ZK6UNO MU:6K;&%-4 _BKX>OSEJ@!.<[*V35M[SJXLBJ\X7ZT=7M)JCW=6G*X01GL(6T MCT743S/3HRWZ$=_]?Y,K0>Y.B_1Q9X MG!9X3 L\_B.,/\3)/S'-YXT!<2_)K]@JAY.%5)Y?!+MC3KW2QAUN7&M MJVT1A(I/GR[2I!?Z;JMKN=^6T_3@$VBJ5Y]-L:E=Y=9WZL'U1M?KC;8/^>T+ M-TW#TJB?X;T/P&38X\-T\S\ 1/U4]=Z)DCQ#63)SYTK5]=1/JZDZ MKRK@;&N\G 48$)B[@.UM](U12V-J92H+>HTG,QT1JR=)K)Z,RL.78/#8WH?6 M@LDRX9!$_;$9Z)S XC?:LW& A_>1)WP)O89M[\"FM9LH5BB/C0=YLTT%LZ]- M;;Q&(8#GIL$)'WQ_?G[Y$*= @?E26[QYW1(QL/CYUG@P2^ 3?NTL2#V8PQH< M"*ZK6@=77XTRB7H\&QW Z31(?( I=:OT:@7R2=/#QIS'!?0V"3V\;UH>6EF] MM)5M221Y!.X:W\+?O\\(G.38.M[H_9-# P M"H2Z H_-P@K'J$K7+=M55R7K,%&WVGOP#J#B0>-1>M-V'GTUJ-Z-R;=>N!LX M9&+D'6Z\@@V<5F ?2N'U5/W8'Z+P]B+I3-C=#3! ;2PX1Q2$BE@'1@-HI37A MX0T8$=?!>S"1S\\?=+)H.Q@#5(+C#G""756JTH)$>+7R;BOL26N-:>73I)5/ M1W7JB@]:70$GP*L>,_6CDR ^^RXTNC"O3QKA\J"Y$ M"2VZ;0?/X2B58:7:&F!@*2J?E,4B;9\G4 M-SQPY0+V]T3]_6_/%XO92W6 B5-^.'])YL\"'04))C$6%[^%Q>T6)<3#OM@' MW!H21;$L_2!RJG&@7-< 6,%,U*7VI5#93XW+X] ":"$?P%=(.5S74^ M6IH#C*$=_X9\ [.H&IBF)AK@I M8F\5(0?)UW0H=DA,X4*KF@K4 M-"E$YA0%/CU(6^T:I%"(]HDDV D0VWA7=H689U0E6Z"-C!8KVNAL.0@6JGBR M>"P6=LIBF)TZ\12HMFW%EA4F,"B]P%'SK4 $8LB:PBS!'*:"MA-7D! ?C0= M<$>C;_9P'ZWOQ@*[8.( SU5!1A)9M$;&()Q:WH$8@$IX,<]Z[8T1!69*92^Y M'=!I1=)%4+\VRM!PU[T#I.$38H/X'E48WT)$J%;PQ/D=YV/2$O\ HL0I $&- M!O0%O"F\*6VKO U? 25"[*6,AIT.5DK\:0FL[%J+UT";"@ZQP-V1V.-"FB-+0#,% MK4Y+Q>DC";VZ6)(HL9:L^^ (X2?$I(**"H.>\."A(8#>$0)6J2*9;O9E$J[!!,%:83(X4>0&;8SD(C\V9"+112(NJ,C6I;VQ M);K6N%Z%:JPD%5!&/)=FB0OM;XS873HV[F!3B%[4C9=JXVYA5D]"@&^8M0._ MT@J5/2OD6)"MHF_ T&VFLV(2P\<2)268PK! 6=]X_#W*EH#3$^5'5K9-"L9_+"Q[#<0LL8G#&-V' 3# M6@0;V8LM,X30!HPH MZOLA@/@GI_JEH.0.>(H#H]09"K\K"R\1E@+UL;<0; "+I(I!H-Z#S:LN) M&^ =V@S&"+J@4"P"F0+7-_WZTXN=&R3O!80/EH$'(H+HT0 A>O=-UWCZK(&A6_XB&,7!F@")Q1#3$K[IBC![(WR,&I>MM;)G1R MM:[NXG9N00W0Y]RRV>(4@BEW@F%V.CJ/+ABN87G"?1[$"J0N&'P,!0!^ UZP@3M]FIJZQ+:L5 JY&6T\O8MD$W"[!39R+WY9,$.9&D->=]SCL'<(# M4$XZ!1M(;SJ*:5,PCMEIK$)@Z#I[\1+W'<-QCI8V)A/-+AC,YU1V12Z;W"IE M8R994FZ!>C5?J#N(SECD&N'/D#$L:X]FV8O+SE8(^4'(/Y&N<[1>QGV,)SSG ML[Z",1L]SN^=*V]M51TL0]QOJ$H_+"N?1S1'KHV4,Z+3A&^T^+S &1?4.LWR6/ 3? +%/RCWFU1<%@,$5VC MF=1UW7'V%,7)>0RS6=OA'IBZE%'(=!_Q#\<30]U'*VPX+Q_1@L1#@39,2^54 MB(6'_:W3-IAC*[#C@!_$+23Q0N$0>3664W/X#D2 C'F1/2%$_*:CW>:'_1H] M!<@=4$!F\)&9T%=3%5"8FKQ$Z/$Z'5HZ+:*UA[X=6&+F;66_&N K#*OIM.*Y M8V2'<(8R'S3-!)ZK%3*!\X\9,;5!EZ#]'1&^LTG<$ 6IDDBO)!5JR2@3UVW[SPYVB\9@_>YEMB+,A R$_,J1G(SBV>H^6 M D0H<8V#!]=B4I 7R.4HAAB)Z.&*HY8CJWW.?P?8@>2O+6*G9)Q9B_?71O>R-'*H8FCV_0Z ]HYD+8@O]K'?__A,U^!+5YKJS1 M+4ARC8:!'X(PUFYK"Z"C!E:U*7F8DW&>@.L]*(5B*>?YX,0 =.\6KIZ>SQ43)6*E.P9#[5*>V MKN2\+B5P&*M1Q(T.GC,K3 J!R>6#M05L,HEQ6TL)^+QR!J8[6O"L MB)15TJ98#0P1-D[N,2+"U:XI&7K$R@EJ%_CZSE,]6+)"7'7;JWJ1HQ?K@!&4 M+476RU2YCWZ'*0(&'#R:W=H:<:A?I[0E+4/)6JJ1S!$I4TK MO9@J+[:]R_#&!<:@!Q7[KTRHKHX5]PCHK@CEZL =>M)J M8;<<84-Q-MB^O<= %95U09! M69!L='($QO.<,X>S]"XA M:4R!BPQB^06?=Q@2G:?7=!5<3):Q<\+VGII#,-3_6#'#U&G=89J%VSEDZ>CW6!Y<+/^ML1"W[_X4.;'7O&5IP@PK=:>JNWQNR3 M\JZ:N]Z"LHU@OP8R87#+PXF0,#+LH]4,^2%4OI+T'U?T4NM&3DLX5HWW/NE*]>,@@L0Y-%\X+SOIYF/ M-]20S:Q2)?H#,!9,@[I 3:FQ6?.@;/_%.3.A2!&OJ#\.0O^0=S"B^P=6 .K" M4!:+?331G0 N+_JZD)&QHH=;/592:#VZ(IY.*[M(D3.L\V5Z/56EJT!$ MAE480(AU*>$'AG;T0XXSD9L:%UBG4,&/-\V^ M]X/2&#KB+"I@,WAK,/B/>P7:)UQ=>-J[ &)L>87/&5 MJ /''G74#J289"'M: V*RC4P%PB,47(O)Q)68DIDX0ECL"<]!V.* MTE<7Y^,UP9\ <.6]S!Z";Y Z7O"@DOR%^8:(72Z>G\YG^<6 !>U+4![/T M!"?QS6E.?M]=&CL8DT5<*4])$KHK9PN$&L$&-HB(6QA^Z MBK;Y?*)^)/2!W"=Z,R9$0#T:B?7S3G!G.XC\GM'71$ SOINJ3 ,FBR; GL$8LY"'"2WWS*7OX_UJ'U'>D3F:?% MRPMNB/I$IB8*\:/%TX??J1\SWPS['[X)/#@X+:C$3RA8_KJ'GB)QU?3 N"\MT:S(\+&(VLC#79P(TO MZ6)UC-M$,T7$K?YJ:D6GGO>>QX[SS_N4'YG29EU5WE3F1E,O:7\2>HD-#%3> MYTQCWAAXL)][DD0+!((U4XK_(X>/WKK0H=UO]IH"PN@^]K6 ME$70*T3W[TS!9,V?Q,3(><9^GS2;D,#RECTZV3X3[UIO4NVLP^5HO] M5* #^D '^##= 7-05*,@Z$6* RXIG.^W(3>HS65OO\/08MT!$[[7W$ M?'',)^ S^KBH#[;%[#][/ .S?PU4579U%W4U@T(H4(.!9.R3?$B7?48"J+7# MKS5BSR[FC..W,APS2S= _M4.O)?HD1Q<2L!RCH23,R96NRAX'/;^D]KR1M!] MD^] ZN6;#51P?"VM@WGO D(8V3?I!RY*N;1OU'6[3L(QW./_)Y6+HC30K4D/ MEH8ZQQFJ="G=5:5I9.,R6>+^5+W7V(:5I!VVSLEI2M/VYK9_H::<:.1!S/JZ MF(PY&(N2EJ""W1GY_H(%^$^I(1W1_Z'J(1Q[?$3UZ-F$L2$U:EUA.'%E"#^D M^.$YZ. '75AN-^@3S^])R(B*PS,,(-E5DC'2T7WGP81*S@MF;029-BE-;(9I MXDQW"2%;L/FM'I"B+?OKX]N;T=!<$ M*1[8Q9#2/1.!$9F)_8K19HAV\%&AC::0I]UXUZTWO4F0#Y$7\EE0K'.(0>C9 M(%I?B+AN-;;M#ZU+G(J*CM+&PE@TB4,F!$CGL,=_.CF@[J>.2%KK^(;S]0]=IHK)7\+RKW6+JD;Q*>C[?Z7DIAX%_\ M:>.Q1.+X)(,&JJB\MVE&W'/4GL$70 RI,+G5Y\>CX.V7D+E8$((KL@\,XB>9 MZ"CM-GVR2E]SQ0^C!K5E^0B:/\:.@_OE&PO=V]R:W-H M965T#"[#DG$9+.?^;*.7%=0?A.7MO\)UC8X[VX#+9*?7@E"_I(ABX@%!@8AT"H^41KU$(!T1A_-EC!AVE M'] _^MPIEQTS>*W$#Y[:8A%, T@Q8[6P6]5\QGT^8X>7*&&\A*:UO9P$ MD-3&JG+O3!&47+8K>]K7X=:-:"=-:&YC4_5 M>U-P7+I'N;.:;CGYV>6:&6Y 9;#1:%!:UM9*IG#'<\DSGC!I894DJI:6RQPV M2O"$HX'>-[83:/KST%(<#BU,]ISKEC,^P1G%<*ND+0Q\D"FFKP%"2J#+(CYD ML8[/(MY@<@'#Z#W$@WAP!F_8567H\88G\-[*]]=J9ZRF7_3[#,&H(QAY@M$) M@BTRP?]BZBM]+_5!I9]&_TC"=:TURN09/E%?&6_U51F#YJUJGZ5R73TS%4MP M$53NC?4C!J_YZQ?^;,^?'/CSCE]X?FA0(S!#EH(:VJT:;(%0H>8J-5"U_XBP M>ES2C:H->9O^#'XBT^V+ [T7ECO4W9N1B*Z?QX]%WZ_=>Q%DZ@/O>&49!2/X*U7#(\:J42=^W%AP'^&MJ>ZTVXBK=I& M?#%OQ]DMT[DKG<",7 <7DW$ NAT1K6)5Y=MRIRPUN=\6-%51.P.ZSY2R!\41 M='-Z^0]02P,$% @ Q7Y:4I@^"YF< P (P@ !D !X;"]W;W)K&UL?59;C]HZ$/XKHZ@/(-'-A02V*T""[>DYE7I9=;?M M0W4>'#* 5<=.;0>6\^O/V(8LW2V\$%]FOOGFYF&R4_JGV2!:>*R%---H8VUS M$\=FN<&:F2O5H*2;E=(UL[35Z]@T&EGEE6H19TDRBFO&932;^+,[/9NHU@HN M\4Z#:>N:Z?T"A=I-HS0Z'GSAZXUU!_%LTK UWJ/]VMQIVL4=2L5KE(8K"1I7 MTVB>WBP*)^\%OG'<=#'F6;YEELXE6.]!.FM#< MPKOJM8D\%$WEG(OO3$-6^(THB8TJ+<8S1XV"-:E#DK798<. MX_^1(4M7+)!AIV3$"1D6R "S0?RI)*!B%H%:WU_LD6E EU^@[&!=HNXR!#TN M24BUAM!-_P;FM6HE6;UE9@.O8#BD8"S#D29EOO5\1\."$B)]"HX\\V($[^46 MI544S*PHX#-9U]0-6M/A42Q+4KC3]#IINQ] (YB[(L^0V#>U$TP'2?H&[I$4 MN=U3KS:*W"(#(WA@>QR0:CO'BBVK"]Y]G+QM?] X_3T/6*<=ZG:*Q0 M.VV-1+LE\31/3XXM>W2RZ6 T&O=_JX-CZ'MD=Y3TX4%9)DC^#+MSF>NE19]B M]EQO/*"W&?Y6JMIQ(2!-!EE^#9_0O@!^!>EXD%.2+K1!T;5!<;D-:'!4+;&@ M/GC');?X^@.]O-4IP6?]\:<^N&S$E3Q_X3 SSJBKU4]J&PHTS5V!4AV\*.L= M:J=(Y2VH:UA7'9WE+SA[1KWVX\F +[[PAG>GW02_8/8_4$L#!!0 M ( ,5^6E)W)/(/ P0 $D* 9 >&PO=V]R:W-H965T]O@6W \PRL):MNV3#Y> M8"-V4R=P]AO7O%YKL^'-)AM6XPWJ/S97DE;>B%+Q%CO%10<25U-G'IQ?9.:^ MO? GQYTZD,%$LA3BSBP^5E/'-PYA@Z4V"(Q>][C IC% Y,:_ Z8SFC2*A_(> M_1<;.\6R9 H7HOG"*[V>.KD#%:[8MM'78O<;#O$D!J\4C;)/V/5WX\R!D/7R ]-L-I%B!]+<)C0CV%"M-CG' M.Y.4&RWIE).>GEWC/79;A'>W;-F@>C_Q-*&:,Z\<$"YZA/ %A""$2]'IM8*? MNPJKKP$\1/R Y1E$@0NA'_HG\*(QQLCB1=^(<25%"POR5=*W M0#SK-2PLPRCA[_E2V?U_3AB,1X.Q-1B_8/"&2J?:-@AB!3>,:(7EHV$'+IF\ M0WV,XY. IC+/U8:5.'6H]!3*>W1FMVL*23145KRK0=O\49W8"YT&!A57K*XE MULP6 #DC#YDH!R943T4Y4*$(5((F\ U*+BH% R)6\(YW="*VBG65>G]^+#CX M"YGL/P6@1&*[)';WR:1'4)A'#A^[B@Q*SAIX WGLQEE.0I:Z:6J$/'2S-()+ M7DJQ8DO)RSZ()'#3N( D,=3_QSX MM;1_$I)R/:<\$Z,F4Z_G^=;WII:H*VAYH_Q?1+W M&WP_,_!:WJ\$IYHTY4._-,-$GKAAD!@IS8GO8M@KB+'/]X1A[T64$^(T?W.V9(W7'-4Q]@]"?YR(UN(=L.ZQ[=J M;$O GFPV3S:!22IS-70^]:PE7;"&==0);NQ(LV@(A:_VW6.N3%0OY&GQ/\-7 MU$L9KP ?-J:?])Z\H32DN4V#&\<'2H\)Y'EP-('>P>^="K>V0XPA:MOI_D\_[HYSTKP?#YZN]T,6]>B:=PH: M7)&J?Y91\Y']X-(OM-C886$I-/T-K+BF60^EN4#G*R'T?F$,C-/C[#]02P,$ M% @ Q7Y:4B K%P6; @ < 4 !D !X;"]W;W)K&UL?51M:]LP$/XKAZ&LA>&W)%M7DD"3[@U:UB7MQAC[H-CG6$26/$EN MFG^_D^RX&33Y8%G2W3W/W2.=QENE-Z9$M/!<"6DF06EM?15%)BNQ8B94-4JR M%$I7S-)2KR-3:V2Y#ZI$E,;QNZAB7 ;3L=^[U].Q:JS@$N\UF*:JF-[-4*CM M)$B"_<:"KTOK-J+IN&9K7*)]K.\UK:(>)><52L.5!(W%)+A.KF9#Y^\=?G#< MFH,YN$I62FWE.Y2EU63E M%&>GH4A2N%/2E@8^RASS_P$BRK=/.MTG/4M/(MY@%L(@>0MIG,8G\ :]" ./ M-SB"UU;H*GXD-;2ENVPY&OA]O3(D36;_G" 9]B1#3S(\0K*D?LH;@5[C0]5? M1']-V].@#R5"H02U%I?K[KZ@IEJR3#728DY6#4E\!O2KE/;L=*J4054SN7MC MJ+.>4#94K?-TIAHU5[D!:G*##N,*?B'3[>D!:8_5BJ[%7G\:D@]NN(3O#<\V M<$M-HN$!LU(JH=8[X@K?PJW-0TC2,T@2^@9GL& [8J/R>T\GN?<@ZWER 8_A M,H3/Z@FUI&? 0C)J]^E[[3RB@RX@$=:^UPUX(=J&Z'?[Y^2Z[:(7]_8MNF-Z MS:D=!!84&H?O1P'HMK_;A56U[ZF5LJ2XGY;T)*)V#F0OE++[A2/H']GI/U!+ M P04 " #%?EI2NYKC4IL" "Q!0 &0 'AL+W=OG"++_DBB!PA%)A9A\#HM\=K%,(!$8W?/68PA'2.Q_,#^B>? M.^6R90:OE?C!#P\N4,'Z$MK.=3 +(&F-5U3L3 M@XK+[L\>^WLX7>!/,L;9MERKE4+VED3FIOX5+TWD>/2%>7> M:CKEY&>7JRQ3C;0&[C!#OF=;@3#ZZGYF/ \M17!V8=:CK3NTY VT.(%;)6UI MX*/,,7\)$!*U@5]RX+=.3B+>8'8.:7P&291$)_#2(=_4XZ5OX#VG:>#G:FNL MIG?QZP3P9 ">>.#)&\#W))>\H=M3!:P$O74F,P12#=RH9FN+1L#AKE^[UY/@ M3IDS4[,,%P%)SZ#>8T"EHP?-[1-I0S"+.5@%MD1@+Z+GA^CL4.F6&:"O4,[. M>"/G5J/F*C?@ TB'-^*23E1CF,S->.9+0$-\]5>"_X0X@RWNN)1<[N =)!=7 M-*91"ANM]MS+V;D)90Q5P4NSIZ:?'^%T"M/4O4JU)V)D1R1@U&IN\;TJ"C.& M.()1'%^._\\&9=Y122\N>T*O53P\DE&%>N>;A0&/TBEJV!WZT:J3X;-YU\QN MF:8+,""P(-?H_/)# +IK$-W"JMJ+O$I>X@( *0& 9 >&PO=V]R:W-H965TL\^7R4:J1YT#&/)<<*&G7FY,.?9]G>10 M4'TL2Q"XDTE54(-+M?)UJ8"F+JC@?A0$0[^@3'BSB;/=J-E$5H8S 3>*Z*HH MJ-K.@D*[L#\*&\4KOP.)64%",VD( JRJ7<6CN>Q M]7<.#PPV>F=.;"9+*1_MXBJ=>H$5!!P28Q$H#FM8 .<6"&4\-9A>1VD#=^(GDVGW)IO8=H'-2:2.+ M)A@5%$S4(WUNSF$G8!3L"8B:@,CIKHF8T>[4$/(W(MAN?10<1S2(Y)/^R1*(B" WC] M+O^^P^O_._]SIA,N=:5 DU]G2\P?2^;W 8ZXXX@=1[R'XPY?4EKQ^H1?^"X9 M**J2?$OP;9$K/.@%U3GY]E2Q->7VY-\[\(-4]@F/=4D3F'KX1C6H-7BS^QS( M0A8E%=O/FF16P=HIR%\I8*@@ZPJ [11 (O$1:IQ@ HG5""\:"<4HR?%Q8Z$P M04PN*TU%JH_&!"\+BB6H[L+(=U@#)V$S1LW8)_?2("?6"FRQNM4C=B,-2:68 M87@;'\E)W M&,4X^?1A%8?3UU:S9Q!0+4$Y\24MD#7L#-+=^[5A;:T*,'?2& MP]$^X'KSKS3"T_].XS3N1<-@#UNS^2:-J!<'X9LT:FN;QND0E8;[@.O-]RK9 MW^D>"5,W40Z:]>"S^K.\^)>]^]KJE98-(1#AJ'!\A.:5B,K?5(C MPB2*\K!A7 :+F;?=Z<5,=59PB7<:3-&>;VKK#.%BUK(- M/J#]V=YITL(!I>0-2L.5!(W5/%C&TU7FXGW +XY;"COT:_][#3+FAF\5.*1E[:>!^0 M^+[[0K[+*V;98J;5%K2+)C0G^%%]-C7'I?LI#U:3EU.>7=S(9Y16Z50 MQB-(HB0Z@I<.4Z8>+_WOE%?<%$*93B/\7JZ-U;06?XY4R(8*F:^0?5+A@=A2 M=@)!57"IFE9)*FB<-M3^Z&*/@CI"3DW+"IP'Q#B#^AF#@UD*1=PP%DM7QM8( ME1)$,BXW<,(E651GF"S-Z126OA6Z5FS6J(>KI4]\ ?=L2RME47,F#'R!)!YE M<41"G(_R+(5'XA408*M5@<8 88+!AG^MN.2T>B5LE"J-RTL),YZ,)DD*U^^= M<3RZF.3NF.1CPAYGHTF4DY#EHSB-X:-_$![L=8-ZX]EK:.Y.VG[%!^OP0"Q[ M7OP+[U^76Z8W7!H06%%J=#89!Z![QO:*5:UGR5I9XIP7:WKD4+L \E=*V;WB M"@S/YN(-4$L#!!0 ( ,5^6E*V21 @W0( !,& 9 >&PO=V]R:W-H M965TJ04E?-DK7S)*HMY%I-++2&]4B2N-X'-6,RV ^]7CY5K15< MXHT&T]8UT\]+%&HW"Y+@<''+MY5U%]%\VK MWJ']WMQHDJ(!I>0U2L.5!(V; M6;!(+I:9T_<*#QQWYN@,+I*U4H].^%K.@M@10H&%=0B,MB=

/2%>7.:OK*R<[.;S0VC)=PM:&"='E@OTW<1+[$X MA5$20AJG\3MXHR$+(X\W>A-O@Q1L"2MEK EAQ1INF>!_L RA3U%XE)H^)9?< M%$*95B/\7*R-U?3&?KU#)QOH9)Y.]@:=.VJ]LA4(:D.,ZD9)JH-QTG^7Z[4J MO>O4=?^%:5B!LX#:VZ!^PF!^7R$4+Q@T/0,\9J \@Z)GP+KL,$H+,[!1@CJ? MW@^78"O5&C(P)Q?$T\%1);%>D_&AFK0DYQ2U]-D\8'V LW"1H0RWTG8].]P.$V_1-?H_]6Y<7C.]Y=* P V9QJ>3LP!T-X(Z MP:K&M_U:61HB_EC1U$;M%.C[1BE[$)R#X3\P_PM02P,$% @ Q7Y:4BG< M<+ ? P 7P8 !D !X;"]W;W)K&ULG55-C]LV M$/TK R4(;$!9290LVUO;@+U)T0+9UL@VZ:'H@99&%A%*5$AJG?WW'5*VZ@#9 M/>1"<8;SWGR0,UJ=E/YB:D0+WQK9FG506]O=1I$I:FRXN5$=MG12*=UP2Z(^ M1J;3R$L/:F3$XCB/&B[:8+/RNKW>K%1OI6AQK\'T3?.^5RX ;OE/Q; ME+9>!XL 2JQX+^U'=?H-S_G,'%^AI/$KG ;;C#P6O;&J.8-);D0[?/FWW#DHWS'+=^LM#J!=M;$YC8^58^FX$3K+N7!:CH5A+.;O:;[ MU?8IA+WDK07>EO#^:R\Z*KR%R5_\(-%,5Y$E7PX1%6?>W<#+GN%-&-RKUM8& MWKO76=+S =4#-:% _8G"54C>F MA&-*A:)6,M9%86N$2DGJ2-$>82):TJC>D+V9WL+6.!NJ-S8'U+[FGPQ6O00I M*H3)$W)MIOX>:$F6L.WIF:J#D @IO(8TH^7-JP5+V"]PIYJNMT13N$8? ME5&5]4+Z=@99N,AB6N=Y!O>\[2LJ>Z]=9,Y4\L-5$NSM'/(E 98P6X;I<@9_ M5I4H\,K$@:I>MX)($&8$2,(\GM&:Y0P^(/5PK63I[0Z]D*7S))I.JT=T!(:< MT/-E2;BD3%@Y:A.$D)F#!9YF"YB MV!9%W_226RQI:M"=%8+[N33)\Y#E; J3V2+,TW1*QJC'VV&;KEO[=#_HW:>ZZ/HC4@L2)H?#.?!:"'<38( M5G5^A!R4I9OVVYK^ *B= 9U72MF+X!R,_Y3-?U!+ P04 " #%?EI20,=2 M]^0# K"0 &0 'AL+W=O*FK1L^\TICM;1#HK,2:ZVNYQ89.-E+5W-!2%8'> M*N2Y4ZJK@(U&25!ST7CSJ=M;J?E4MJ82#:X4Z+:NN=HOL9*[F1=ZAXW/HBB- MW0CFTRTO\!'-[]N5HE4PH.2BQD8+V8#"S^PJBP0F?&UQ_0&2JMX/#^@?W"^DR]KKO%.5G^* MW)0S+_4@QPUO*_-9[G[%WI^QQN7G+^EZT9L_E4BE:;BHM*7AM51&_"N: L0K(^_SK>P4-K*B!M5P*1HPI6PU M147[@"\9;@V=*D!M!+4!YM!JW+055-1/^NH6'MX>;*Q#EIJ2AO4:U9 X^H03 M6)%X0^01_ 1CN(#$#R<3&L?^9)R0TC/=%EOJ?0-;)0O%:PV,1&.X\>FZZ;^] M&/$:S,I&5K+8$UKH,Y; CS^D+&0_0QC[":/-R \)>9%E;=U6SM@^*MS=#I>) MS]+1%5Q:.1HO(/6CV)H6CGRZX.!,YL=#YL??G?G7F'UHC:VQQ;$U#R]TZ6I\ MKQK.4KQ?#:]BM_-5J[*2S""A MS'KB?,K_H2?%L0_]X=\D&UL?53;;MLP#/T5PMA#"QCU)1>G01(@23=L#\."=A<,PQX4FXZ% MRI8GR4W6KQ\E.UX"-'G1A>(Y.J1$SO92/>L"T<"A%)6>>X4Q]30(=%I@R?2= MK+&BDURJDAG:JEV@:X4LX_8A?/R/*E4F@WPK[U31(/TD8;679@ M4E#RJIW9HE/4F-KMPH3HTB>.5?90G MH^B4$\XLOI@"%2RU1J/AYBO;"M2WL\ 0M74(THYFU=+$%VBB&#[+RA0:WE<9 M9N<$ 6GJA<5'8:OX*N,#IG]J_/3.UXI4%@3M#P+AEYH-J>T&Z,K%T=;J6AJG;+@MHH*NM Y[F4 MYKBQ%_2->?$/4$L#!!0 ( ,5^6E($-3YDG ( ' % 9 >&PO=V]R M:W-H965T,R6,S\WEHO9JJS M@DM<:S!=TS"]7Z%0VWF0!,>-)[ZIK=N(%K.6;? 9[?=VK6D5#2@E;U :KB1H MK.;!,IFN1B[?)_S@N#4G,;A.W.*AG >Q$X0""^L0&+U>\0Z%<$ DX\\! M,Q@H7>%I?$3_Y'NG7G)F\$Z)G[RT]3R8!%!BQ3IAG]3V,Q[Z&3N\0@GCG[#M M<[,L@*(S5C6'8E+0<-F_V>XPAY."2?Q.07HH2+WNGLBKO&>6+69:;4&[;$)S M@6_55Y,X+MVA/%M-7SG5V<6R*'2')7SA+.>"6XX&+KZQ7*"YG$66&%Q>5!S0 M5CU:^@Y:DL*CDK8V\%&66/X/$)&T05]ZU+=*SR+>8W$%61)"&J?Q&;QLZ#?S M>-D[>&NV]\T!DR7XYIDP\&N9&ZOI#_E]AF(T4(P\Q>@=BF#YI;M-2'X2>4HL>+6P =(XO#F)J9@$J;Q!-9: ME5UA80C,?PE:1J MZ&THG;6^( M87>X3I:]B_ZE]W?1(],;+@T(K*@TOKH9!Z![?_<+JUKOJ5Q9&PO M=V]R:W-H965T 4"N%)7$;Z$I;J1NO M$J!IXT4(\<%-KHDAL8/M+.S?Q=Z MM5"MK83$"PVFK6NN;\ZP4MTR2(+]QJ4H2NLVHM6BX05>H?W87&A:10-*+FJ4 M1B@)&K?+8)W,SZ;.WAM\$MB9.W-PD6R4^N$6;_)E$#M!6&%F'0*GX1K/L:H< M$,GXN<,,!DKG>'>^1W_I8Z=8-MS@N:H^B]R6RV 60(Y;WE;V4G6O<1=/ZO R M51G_A6YG&P>0M<:J>N=,"FHA^Y'_VN7A7QS8SH%YW3V15_F<6[Y::-6!=M:$ MYB8^5.]-XH1T1;FRFDX%^=G5A59YFUGXS+7FT@HT,/K -Q6:\2*R1.#,HFP' M=M:#L0-@"8-W2MK2P N98_XG0$3*!GEL+^^,'45\CMD)3)(06,SB(WB3(=R) MQYLZO(^W8$N&\Y+(@6B']PQ?DNK\$0"7$>H-Z*"-]DE,X3!_"!@LAI9 %/ 06GLZF-$[#-$UO MLY&57/=YRUJM,0]!4@<;3<(I2\V#>(O&S,'K ME18:I?<7H3E<"HHD813)* F?S"9C>*_DX_]#<.SI[)3&))S$"=QWK:,[#:1& MRHUKDP8RU4K;]Y)A=^C$Z[X!W9KW;?P=I59( Q5NR34^>9H&H/O6V"^L:GP[ MVBA+S>7$# M #_!P &0 'AL+W=OD9,5I$F-?Q"/% M>^ZY-]YBK\T/6R(ZN*^DLLNH=*Z>Q['-2ZRX/=6.=KCIE8E )U:[\OHO#D<(T>4&! M=0HL\&X-!98?N..KA=%[,/XVH7DAN!JTB9Q0/BDWSM!?07IN]0>22Q;>WO*- M1'NVB!V!^E]QW@%W!N:Y[C,J(FLVCN,%K=E@CY(RLR6,'6"C6' MY X+R6L8#I*,A36=S=K])(&;4AOWSJ&I?E%@(P9O M7DU9RM[WZS=NA"]'((J@74F,'BMER?")DK6#Z1[*Q/=O:_D_VI<0T% M]%HH4345K/G/*N3D*T70P)]:O;OB*J=\>/YMT#YOI-AQ_P;9Y^KAI.WGZZ$C M474DZ@.))I#0C0%%1/('(FWX] .1)V7!0UD]K8!?RX4.4XHM&XQ'8[]A)";C MD1>'D [&21!')&;9Q(L9B2D5$-4P#8TME0!D@UF:PJUV7/8^M Q[3]+18)8D M%$!KYR 4::%U\)8-6,;.8.TCH1S<<=F$K"B:7B\A>:K3#BEOC/&*-56CGPE] M)TDJ."&%$_XM)"N3X5E'4&JU.R[ MVX"=I&B =&LX:8O%8C^,R)$U",E19X9VW%^_YPXE6G(D-=D:,&1R.'.?Y]Q[ MR?,';3[9E92.?6Z;SEY,5LZMS^9S6ZUD*^PKO98=GBRU:87#K;F;V[61HO:' MVF;.PS";MT)UD\MSOW9C+L]U[QK5R1O#;-^VPCQ>RT8_7$RBR7;A5MVM'"W, M+\_7XDY^D.Z7]8W!W7R44JM6=E;ICAFYO)A<16?7!>WW&WY5\L'N7#/R9*'U M)[IY5U],0C)(-K)R)$'@W[U\+9N&!,&,WSIB4DQ8+9>B;]RM?OA1;OQ)25ZE&^M_V<.P-X/&JK=.MYO#N&]5-_P7 MGS=QV#E0A$<.\,T![NT>%'DKWP@G+L^-?F"&=D,:77A7_6D8ISI*R@=G\%3A MG+M\UU6ZE>RC^"PMFWX4BT;:V?G<031MF%<;,=>#&'Y$3,393[IS*\O>=K6L M]P7,8=-H&-\:=LU/2GPCJUD!>/CL9>7ORGCK(WRE:-MKV1[#]7 M"^L,H/'?$RJ2447B521'5'P 8^J^D4POV;_ IXW*Z7MM[8Q=2U!(LAT[WGX& MM:P\%.V3BHBH9W8M*GDQ 1.M-/=RLG5PVGAMBT&;&A:=3^^#L Q_2]V BLBV MZIA;Z=Z*KK:S,_9O*$:7 M41+PLJ#+* S*,&(@#2C1L2*(\XCE01K'+ NR.&=_;BF)#H.TY%YT%N19ZB63 ME(*=2%4ZIBH]F:J=+-P8?:^HQAS*PTDI)_, 1]AZ*_J%0O^Z-T9VSLN6 WC8 M="$[N50.4CXXX23"Q".?$(I8.::!!SPL61Q$<?8Q4O:E42P M9RFQKSZF] =92R,:Z NR$%!(V#_^5O"(_W-CSC0+9^/2]O_6J"GG^0Q*RR(C M 4D"HT\KI&U%&?I#93@>V@GZ]LAW+$Y"_&9!A/CA#O:%I["3C=C)OIKF;Y=+ MZ?O*+J]OR>];6>FN4HT2[@BV3FHYC*V/JUVB[."K5C#$ &!&MT"69*+5/7*+ MK>O>(9B+1R;6Z^91=7?^N45R>J?-(UMN$K@CUY #\(Y'?V=.^_W$U8-4)6"C M.UMT03I">P>4DZ;!+-E5\O_&/ 5T]$*XT=PG!\R ^FD2Q#P9:E$0)_ELR'D1 M;X (

!TJ$SP!5X8Y$@(<= &7I$2O E$12O'DF N4S!:=]5W+T(* 7[K#OC M<>:V,*VSB"*4-7*&%3([RI-5KGL")?G'W16+0PX&@DZ,KXM&*K./6_ 4TN0K M:4%%7_3MXIV-EN6DVPS"KP3L\22""5YU\$/PB%_7[?C082Y/\:YG)PB>P1Z4 M;E009)JBL,'M.[1.E;%HI[L[Z#(!%/V:(35 ]=[](>]HSV<:._J!7&XR"FWA M3J!T.'57#=ZB?6_/A)M5"B0N<, 3H2-)MQ(Y@2UPSKP5<7XX>J20G@M^2^G)EQ MBWP_);V(F*.0;B//11I[J8@("+?]$4-W*Y@'N^B3A4QF*IX)RA@)'^>7FSIG M##%-8[40Z)U/E*<)?@]*"/T?DDAWO+][RIO(^\&BP.0M5J4M'P#K*O5&M%:?CD!^:4Q7[1DXI;3#3J9$5\B_>:!AL[\Y>]AO=RL']+[7POC M;+A4G[\:+KM7PQ4;;O<='Y6/JX]W5\NU55_%Z?;Z8:=)>?*AT"@L!^2H;-73 M.U:[CT@"ZD/C_1+]]8!TSIX#OFEB([E/-FCWV9VV]\D?WM'47I_H*9%MR>YOKTW%\=D._GSP MTY94^=_VM/Q=V4QL_=AEC2G'N-7U$#X"L#*[/>0;OX_)/_VO==SOAL[^#U!+ M P04 " #%?EI2N:R1)5<& !3&P &0 &5X:&EB:70S,C$M<30R,#(P M,3!X:RYH=&WM66U/XS@0_GZ_8K;H=D%J\]:60MM%*FVY17 4M5GM[:>3DSC$ M1VIG'8?2^_4W=E(H%/;8T[*W2"!4M?%X///,^/&,TW\SF@S]S^=C2-0\A?./ MAZ?'0Z@U;/M3V/[6UJI:="I%3*U)1[:"OG^ G)='!+_TWC0:,1%C,*5<02DH4C:#( M&;^ 3Q'-+Z'1J*2&(EM*=I$H\!S/A4]"7K(K4HXKIE)ZL-+3M\O??=LLT@]$ MM#SH1^P*6/2^QJ)FBWA[K=V6&SFM3MP.@MB+'.IY0;R[%[0[?[IHI(WBY9Q< M+5/ZOC9GO)%0O7ZWY5F==J9Z"Q:II.LZSJ\U(WK0CP57N)[$^>774LV&,D6O M58.D[()WC4NU(YCO=\R?A7D2L6+Y\=A-:#(!QS" 7G--1L"PNF$E )A9BEFB9%;'X-."]( M"E.:":D Y8Z$G(/K-$X@%K*:D(B(9T'E!9_FJZ M=3YG>:X-Q'\M&2&50T(E M%7&I=EL_?;O5;/5*(\W7'0B6P$^/?_O@U^&8AQ;'62B4@A-* M.5T:T[3@,&$T1C/0+,6N*$SBF(7H7(5*I:)NC)T2#H=$TDNJ[LT_8ISPD"$X MC\VG)$R,-V@NCF,V: BR0N8%P8Q0 M9V7AFITNMR^^%J)!*9/MS6Y]R1U#E> M+3LC,B"!:*Z-__.J].["X MCM76,&CXJ]T6%VF*:8&YDNJLN-DLDGXIF*2Z)LEUE*IP(R5ODQW 77GSH+T= M[=P$_W:+W6RO*@/<_68+H[O?T_G\ J/H_9119!P9(2*&@4I6.Z*!Q -G6?[R=NME^?ZHBW,B+[#4#I#KQ;RK MR^SJB1)9UX2LKTB0TI5\(&1$90.]2TF6T^[J2R]B>9:299=Q8Z.9U+O2U(V' M8 4BZJRJ^/U]J^-T="&O$$D5K=17-;YE:GQ;19MC[9;E=O8>'78L]]&QKZEM M-:U=SWN26MN87)J-[N>81.]KS=H].N@ZX!KX5OJ^(NIEUUJXMY9O>M?GXT_WV36]X6FRC.=A2@+N4A9!"LO7Q)N MZV74,V'UDN X1TIF^F"L/UI+:N(>)G@ X&*P?2X9,GN&U+XAN;.)IVUXYY7G M7GGN>_#<=' &AX/I^&3LO]+6>[@L39WCN-@_B"L\;:)5_UZ5_ ;Q!<-^(M!=8]6!X%KW9>)"T%Q9WQ"C.RVD[BE?UA6:K\-:W=N$9:='PM JZ%;:_00UT7" MP@0Q0YQ23 #=[.7 A8*(8C9$_^%*3#^O=*#^0+>7_9V]N!9GG5-#=W>W40&Z(/W2BLSX'M14)QCL3.-M+W M2]@:4ZV'Q*I:V%SL56:5H.T@0K)J@'4YA(/:U@LL,25NJUMG-18I+E\0M.!. MJYT7"'GI\F9:/B75[KV;R43Y*K/\G63>?%U\ ]02P,$% @ Q7Y:4A8W=WDFW ( S_@@ !$ !L87-R M+3(P,C Q,C,Q+FAT;>R]:U,;2;8N_'W_BGJ9\^[='6'AO%_ ! M;&_XXL@K%)943)7$[=>?E562N!C;N U():NC TNJK*RL?-8],]?Z\_^>][K9 M:2BKO.C_?0DOHZ7L_[[\\__K=/[WU<[;;*UPPU[H#[+5,IA!\-E9/CC*/OI0 M?#C""";UTL7QANC+*:=BQ'O,,HUQV+ MG.D$P;5A&@FDR;/#%U%HZ9$G'6R#Z[" 5<L$*DV11S9H3J-/CST:P-O!&_:K%]V\__GO2T>#PCXH3;^*1=DS M YA Z KS#E(=BJ_Z^=I#,;W6T;CYL.H<&G,RN2>:RM;M1Q?@/H(Z"-]XPN#N M1WQOF*1#Q+B3=)//)_UT;H6UUL_/TV2/^W/%L#\H+VYV M.)Z_T<4[WN6\RN_J'T:!G__OYMM==Q1ZII/WJX'INPE6/N1W/P@NW/40:))_ M@Q1N=S\!+D.''N\;[!>G> MF/9T=4(+5<$(EM]ZN:9%?0,,N'_X]Z70[[S?70)F"<:__+,7!B9+MW?"?X;Y MZ=^75HO^ $1 9^_B!*;$-=_^OC0(YX/G->3/7_[7?_W7GX-\T TOTQ1TQN_Z MY_/FQS^?-UW;PE^\_-/GIUDUN.B&OR_YO#KIFHL7_:(?8 #Y^8O4,)3-Q]S[ MT*\_PO4MD$-E[IKGGP]V0OS[4NX$%QR4U,8@]6DM#05A MF,ZK^>^;7GITR%^L]V%\%ZOP.J7I;O1]./]7N%C*<@]=>_KAPJX5IV_)SND^ MW1SZX_73@S?Z>/MXZWC_>.-\\W+K\_Z>.]^ZW.EM]G:.-H\WV?;>YMG!VJO\ M8.\SWB0'G]_2K>[^97&Y3S8N-OK-/-/8<.CO\)]VY<;J]]OMQ\\^^S M_=Y[OK6WU3MXK=!;0C\'G[?( MUO'VF_=HZ\U[O$\V3_V;U[E]\UX; ME__L'GQM$0T"F"R)!NMO000@@ MB-H)PNC22P0@8,*D%G\^OX'G8\([5EZO\\J9[GXPY6OXI5H _#V \76 O8P" M)C=V, X$M#$H5J6XZ8#N]0XQ%X362R_3_$\-VG?0?^$7X-X+7'(=W"AMX-3P M#N$(=9BFO*,($1W'O1 664.,6'KY>O_1H6UL$[C[?/#"%D4WF'XTW62.78&^ M HC[&O6N.5P _3V@Z76@<[J[_ M"-:8,A>1M2A(RKA%)F#LN&8!66&PL@EKK$988W6=C4<&[8L55YN#>?]P%ZPN M;TI?O3_QX&RLGX.A4>6V&][FU6#*>&]>Z)[KO>YO]];)YN6KX\VU#\?[>^_) M]MH.8+_!#WH;EX#7^=;:^OG^QPV^>7Q(WM*=H_W>>7>[M\_W+_?IP=X*!-N=__XP]'6Y8?>UL=->O!F_V*+',3-O97!YFK"&W 'S>Q!0GO &%FB M.\PQU]%4RPX. H&>II(1LO3RNS#4 ,K-T+.A_((TGM^TT\H00QG =*[N,"^3 MG?JBJBUX()ZLMEM?#,"H_/M2E?=.NLG>KG\[*A-MW; DE\\K(,\_G]_LHWG^ MU4-'8ZB*85E_JPW]%R.";>CGKPBG<4>A-A?'WW*?OL<\E%D]H'"GJ[BZ\:^; MUL_MFU^.?[K9^TFMTL;?P!\I!VL QLNQ=X#P^+ZK:Y-A^JNFF'0HOGI$+][MKX]O&E\?=T_YT8^"A= MB-AIYP@3 1DB6 PQ\A (%X9\VJ@Q$!3-P-0WSN!@-/&B0]&DH]&5'YS-ZL@ MB7XQH2,PZXL_/*,T&JV%CL93RAC71E"&@@4J#R#X7:AG%".2&'Z69A3700CR MUV;TQ@P8[I3&E@#5<$;!)/6<&!JCX,$H85!#4S/"SC=HZ@:'_L0,1*=I1 )K MS3RC-ECAH\("16NLEA:G&LR"KR W<0^D]?S^2D,ZWK36F^9 M05'^17'VQ?WIQ[70+WIY_ZYN[\O4-[IX?G/TW^-]! Z8T,JGD"D+3"N!');& M@5!E2A(V!8TV>NUPF(SUYJN'AYV?='.7#QI3(O-Y+YEW*>IESD_@)[ETSEC#I+=,&&\L(F!F:QZ( MEM[XNUR@!7YWXJ?NCY]Z,/PB\>#?"*P4B@QIIK%D 5Q8C7Q0/M)6R\_D1+U8 M"Z>A6YRDSN91@ 9AK4/1,R0!N0A?M S"(14E<9B85@O0IP5P.A*4@@H4B$:F M&&::(L,"]3888#[*16BW!'UB *4@Q;_?U2'.,OBZV<-+D&O>N'RP> 0&.\H& M)# -#(0"MX(CPB-H?L"%8=,BD-;_,TS[!(K>2=&'K]5MH'J]HM\F:"(VBCA@ M%*? 8DHA(XM=9-HH9+1D9&Z@6?$^3QN>3/>=R?U&?]6<&LITP,'D_^'53]O/^8=42?+!33 BO5? P MQS0;U] '55%OK"*:12V!6#*+7JNAY0.#3$A)_94#O_^2AK7*? MF_)BUW3#G5)BX]WV/)(/DT90HS"8*XIQP975(H*3 #Y!E!SQ^2.?O^;%+4CI M^Z1D.&9@_#(1&4,X*L%!O_! <"#:$]TF4OIE0=1>(Z6%]P&\3$NC#EAH%1'@ M)G1$H4T@SJ(ZJ1=P7A?=;G&VW=^.8&V"$S&/A"0Y:!,CB474,(RU<89R9H2U M7("R8?-'2--3++\,447G&8V4@L7KF;5>!QDT$M@* \Y,;,/:[@+.:_%-2B25 M.' M HLJ6!NC8TP8,$41]:)-<,[8$L+TP=6!4!\"D8IJ)CQ8#P(+>$)T#MA8 MS*-G,8V%A^D#[2+S'%@V,FE9U,X0"W^UULYA3;&KH^#MP'BOF!:=/W\X?#1RJ0]NB)*L/JM!KO?"!TP"#[N MHS;VZ?"9U@P$2@P)PKH0(PL"-'- 7D7!*+',>CHW%/I(P9&T4WJUD58@G-;! M5W:#)G_'=ESQQ4EZ9#.0>[7TQ\-J\#C[JA^%?#PXSMH:CIB7+()B2@<5A&%. M*JNCG&&=-"7@%H*W",4X07=S"AP3 2G(A@T M0F,F#-$&&!]Q:@#0X&4;3B?-'(=-_^2&-9I'A4)D%%Q ,'PX]^!91"T5>.R& MSA^J3[*.Q -1,%MIVG5'-F$.9.S!^@TPEL3^><51 RAN"T M]8%);TPP40#.8( AAXR>0W"G'MB>"M!!!\.TMLJ!% Z<*07VD:'21"21C/[I M280SF*0>V'PXRZ\%'4-:3=.122:V03FM%8&+&$*UP

B.#+.2(H)@8X MSBH9X_RA^F1N^G0 %6F7N@;+'C@TG:\UF""-.;4J?0YM2'8WJY;*],$U# FM MA.;,*H:55->% M65[I^T0)=>[)5Q>IAMNU(TOCEM<;S:/!R2RUGGLD$XU8;1072%L6%/SDM6]3 M'.!1P?U+Q&O.[T&\K20;D7;I<" 9(3$CQEL,8D:##8P(MCR*>2.;<>-7PQQZ M?>P3C-/!-!W42(?8*%..86JUE!%3@Z-P@6"A6X#I7]8@K03,@T6&N20>P&(F M$&VC(CZ2B)FC"OF6 C:_4I-)%W@"Q/G(C":*Z%2TV4H!OH^SH\!! FRFS@C< MGJR?\2)4((H)B[C7#!&I)(T,1Q6\EU1.9(RDJ#/^,&LD>Z4**G 3JFK%@<*H M\JO-NK6)L?UNX]U1,2CZN7N"]2-YK?C6MTGY1M.?RKWFC0J*4Y9(62G--8WP MCPQ2(^1&@98%?O?A+?F72Z?=Y"W!J<>@U* M>Q#>YJ?!;_1A/@Y3K'BEJL*@>G6Q:8Z+LHXNW[3-1J4$@M\+[JA?=(O#BYU4 M9/Q[^+6"8J;/\<%+AX1D+@3#%.7&".ZT"Y)1@SAI\I5HC#'KC#_,*GE]&\BM MX:"L4=SHN^5'WPN*<0>S>R!YN^G/5!7AX*813YR,G!'E-*8DM3',66]2R86( MM#(@YXPE+=#OWZD:MM'W &:9S^=N+QZ)\]Z#00:BP8)['2SBT1+L'>683Z-H M6$OQF\Y9*Y>V-%!LHZ""686-1"HP%5*Y:2XE:D&VN%G!;SI)X$1: $_E]O MD$ &><73)EHB&,8-?NV6GYNY*XMH;)F[6A7.HQ0%S:=\]"3JH!C#2'D3, !I M$!;6^#F0HD^+XI1DJ;?:[$(BMQ3)A"R" G CT7)HF"Z+?L^)YMSWX3BL#0G1Z -NU>;0K:* MH"K!6?2"2 M<4,8!C29Q$(I&0F58.FTH0; ;*$XG63_#A.,03/:="Y:!8TC>!Q,$!\T5Y:V M7Z*Z8M@?E!CC(S<=R1FI M#HX)L%PH,%LD5A%$-5&26A(]:4O(=+K(34=:7^PT8<.YC(\:[2V-!*BJ5',:Z,,IR*X8!0&#C>Q!9*Z M11A/1U33E*-78P_L:QAUU%JEI2+!*95 @'D.A H6P,92FAACG,6.($8,\K8-:VLM@?>IA/.PGS?8]H=IX!.T M>L%4PS*\'/4!'\<=C*^,OZ<>[B868I%4W'$C$/.**VNU!5/=1BL-H6V(-E_+ MZ^;@CK+>QK*35Y]?7;P*?7?4,^6M#'"I3'2U$TY#?QBVPD_GWOC& +Y,X3#> M!OY%XX?( -+L/1\]H;KF>>X.+X^*X;^'N?O\UE3 '),SBJO%\MN!G\OC24+0 M2!5)9;$U,XQ8*8/7'GY@ :Q5UR(]MZ#MF:7MZ2AYE,QS9@/2%N2V\6E[L):$ MH& C-:,#/.U0\@O:GEW:GHK[*4WTA*5$,I0R)+CAPJD4#$:.8D_;D!3LFZ#N MF(O!42CZ*06@Z5\\(AG/$1^UT@(A$GOBG(L&1Q:ML5@IB20*2D88H>4KVAJ! OLX&BP5C'!N&-;78.@>_H&!:()-_#>KZ.89^O[R[_*8X#64_ M3>H\BF1JF29:((40 QL#*<#X+]<;Y=74P^_@-Z-*4[NGB;,L/= MQ'72:*-_,AQ4=0O\4.3U.N^;OLM-=Z-?#I6;3]\L^N%B$X@M#%X/^[XM M.>:Q)2#9(D)2:&80"#G0W)93*RW!7+>!3!X8F2>E3](2,HF<.FY56O24S&-E M'>'6"Q= J!"']8),'I5,:$O(!"'K0;L@*5EDS'E#$5)!*Q_WID,BO( M,!*5K5F6,O@LE!/:>\TIC8PBB5N 3*O,@51G*Y2IQ3L#,+6$2K2UE@?KF=&> M48>5(-(&(R@WB@KF6T E#PO,PABXRQ@@*=RN@UCDED!AF-G%?/,JQ"95$0KSXE@ MQEAOB7.T!< \@2DP*V@1H@08:M@$!R8UM@J#?RX48I8R[E0;/*]?2C4&$ZW6 MF C'K$)&4DVD<4CYM #2!@?H%U)1# NED07CUFN&J=!,@2U#1=3I!)W7H[S> MXT$:'*@705$? MN';A%R2364$F8NU$-)@XPICER(!IP(T-8()CXHEO 3*M,@>>T'U^0"I!AG/+ MJ')18<9!MFL6"8[6@EMFN!4MH)(61[_:8@QHE8HH:ZF,9$PIH9V43H(=Z;$" MN>(65+*P!99R UX$1]):AC4C06B/G94X**>C#8K\< M1*1;L+=_#,.[LH 7'UR\Z\)6 E^"=BZ(&);2HKMF/YAN,H$ MOYGW\]ZP]U#.W+UHH#Z9DHZ[#@>A_(+>(@?9Q'^2M#1)0A%X*, M#'-0JY)X("5P,P1B"K> >IX2X[]$RN;\'J3<2NJAU 8@&#";16#$.HMLQ-YB MI96C4;3@U,:,"H9'4>6.*B9@#C4!)1&MU&!.@Y) S I0X&1>5/DTT7K(F!Q& M7#.)K8Z$.4.4P)1A9BQV"NO8!LD\(WI]LAQHW%'>#^7%]8;S*)9Y9"@*[%*Z M=69-5,I(3AC5A'JP#-MJ$MY+CRY(YZ=(!X@E@ML-OIV@S"+P_+QTQ'GEK!8Q MRCG1Z$^,Z^,/[B*5P3))'0;2 MB<(08J3D.OA@/!9MRL_T%!@O?/2;&MU:ZDW0/D3+6'3:A;0@:85UP1K?@F,V M,RH8'D6IBT"-LC@0Y%*U.JE0H(&"TJ# _:Y)ES('2GV::#VD7N'S=^&TP5CHJNW^B=E,5I77%K+A<^A<1:4R^5 M "+R6"H%?I96'"%"D[!N >D\&< +C7XSO",H,=XA*RT"']U8C0+B0L(O0DK4 M@L-]LR@2'D>=8^$0!98F.# ?,;CG+$2C8HJM4$3G1)U/#:H'C;11L8,0EMF&*!D-#,)8Y*8S@ M$LLY8Z2G0.4=;ZD M\@&(A@0&YH5EVB@OK+$B>..]=J/4'(C.'L;W*:R\:GJF^FBJ(Q"'@Z+_R'R' MZ,^C:T?"^PN$Z_<97[T/S),NJ__$P9T$DR[\,,$HE#9Q8F\IXHR"4"!.8T$0 MCTPBR54+?,_'#UN\ANX&X6U^&OQ&'\C@,+?=L%)585"]NF@26P.>U4WY\PYH M>4X#%MAI%ZT6S%+,O'5:@8#AP3C'K=>B#=4$'W]3P8)H;H4JI)9!.+#8'0,3 M$=MH#$ZGHB05&"30[!N&LX7HH]B($HQ#B9URQEK&L%324XVB\-Q&C:R9?1MQ M5D%Z0!(6X0$S&E;H[. M*BJ1,4:J%ASA:X?8>)Q-A,@APP$M%Q'#G.ITMD\;Q27FF/(6+%"T#;P'M D\ MLHA31E3@BG&JE'6>"A*)%,@ HO,NQM?2 ?;B)/BKTKD[^>'1?.IL1YD51 8O M'6>8(F6TTE1I)AFURL^K*_6$&#^*@#7<1^61=(J?8\TV75POPU?7 M'7]7%G[H6H.,3SDBN X1"\>D8,9QC@UA'!&.'6K!L8?[(+/B3TW?!3_BHQ:= M=<":I55&26/0#%EF B&(!TJQQUA[UB*C9 98:/IV![ 8]L9%D(*&:2)U2CY& M2/3$F>#UO.'Y)(PW?52UD!0 U$9[QX0(2KITS@]AKX%'>0MV.\T 28Q8%;T&]FIEAL\=)B$1DI(X8[+EGGF/ETWH)@UE4 M2!CE9A^?MT7_?SUW?I\P2K,5FG<8&BZ>T!SUP\4PC2; 0!?MZO6SUUWF+;:M2_KHC,R M"H>U"4*S:)3"EEA,%6&(4"YGF B>#*J_1(Z/M0K[."7WI--&@8_MDX_FG&8B MG7IP*D3PP%4+8L(LTQ&8D!_8Q:08"E;NYOAQ9E9$]KMPQY9 M*R5"'ALLF8K44.4C(,TL"BJ0N6/3A8B^EGPW<&9U4")]8,0;T-,T:BPI%YK: M-F4EW^B[HA?VS#G@>U24,+0MT[MER=>1G17? P%1#1)-%/WM"+?4GU:/\KYY M**'QY6ANI;(ORI ?]E>+(5#M7'J%)'"GI LN:,*PCYI)^"\$3D1$E+=AP^=] M2*N6,*_S/E#446IQ@[C@]^[W3W0MB.K^1&4HC^ _(&X-F";41NXHXP ZMCZV MH2[P]S!<@ZO5('>/!N*CZ!',4 B>..5"8$%%2Y2"V4/>&DX4;L$!VFGSUN.H M=XL5JY?(% 9V$1:\,H"#5.>T.T)US[8&P+$ )LFCCEJBG+BUB49Z;TMP.:54@U?687 MD\E!U7 *C[O[X&M]:7S_O<^J$D>5,<@J1Q"CV()8Y)X@J03P(*HD:-(")UBYEAK M$'A$@/D.WI:PN 5EJ6>3C1X0HK0[5 :)O->2.97B0R$ ( &SH#$RLR_I)OL0 M4\JHP44J"53TPV0?XE6"J1%6NX/"?9Y=(3?QL4Z+P9?9HVJJ2U=^V,,*-DJ, MF;3"24:(USCP2*+ASDO%F!WQ(C1Y;*!_F-1Q![,'(/44,D@E$PT!'Q,!L6L* M#HP08'DAF(P6'"E92<;PESNO=D(U*',W> +:?MA,G* #F''.@?=(M$8T4 KN M"CC^--@V[:F<%B[37VF(#J5D8L$J*A@+PK)(N18R,!NCYBTH.S!]GGK(7>N8 MAU0SQ!-"&//@L1AOB0Q14@(V<0OR0-X/CO>@Y:J=W?-J9X7D?<4 M//:0VRBY<@%;\#4C9IJ".X,PM8:8B,# 8ZAUL-2F_KM0QJ+L)1_T%CQUZVJE M[[_>I$:P)?!9+XS2SI@(4A(@TW7M*PKN2%"*Z!9$W+["5>N]DVYQ$4*;S @3 MJ C(>]X53WAU,]G#W)E>?8<^VF+!A3).8<\0]4K" M%Z1!"*O@J3;S)GZG"/!T!#(GVL<41_:,,N:E=2G2G(*8U'C)W+P)Y&D"/!41 M3;7U*#*./!=I?[YB'#B78A4)P]:VJ8K?O0#>#=UNWC]\$_JA-%V ^?I^_=,P M0GHN;66-*0F:>AH4*&$PK;CC1%&!I%,I'_>\">N9@'HZ8IMR2:P =1Q-2C%G ME%/,>:2X]5],IH@)'HP,3BF'F MK'+(25#WD5"@I39$2-(QS-6B7Q7=W-?4L@'$%6DI)%UJ64_-P$RPRE MAK*4Z-UI[:*6N@T6ZGVP7"W*DP+03%LA1W#.(YI"4B2X-USZR% ZM"DE0S$$ MSPFE3K; "%UHEVF;MR$=RXE21FHDBXKK0 SAUFE:UP-L Q$MM,MLD)(E7@46 ML''IQ!<7QFI/ &/)G %'N0VD-)/:94J"P8&/0I56*6\W85II*1#F01!!#<$S MG,GF.X5D77/J_,7[W8<$['$.@2DJK3)6 -LPIHT14:>2'Y90C1V>X6)\4\;@ M(5,PJF""2^70J(;9H8HBF5*>IR/_3BG6>CY8W9IY/O R&*]H#)@9)CA-"Z89N!R6(M#QJ1 E4C&8&3[8?9_"XFE/ M7!$_%M#5)/-@VAB7]LC!G97I^_NDM)H5A@%#'B06LX*I>L.],MYII@D35&H? M9OC88UO >L@B-D&(X*Q1!FNF)%?4 T-%$A$*RH4V%-/^UN;4VSM2^_YI-J!. M/T!#"16:PU]E(T-16.JMBESRE,\;QS9MZ9A58*?C&^%T\I\0YI -#'$$P$9 MF>!4,1,498O6!&<6V*ELX5#(**]1JK:"&=%.4QD"<\I*,#T%;U,1S:]L-*_Q MVSYYG*Q>TQ>YDD=H,;EOD@'V>F#_YU6?12&HGA8)3[>-V4??!$JG>AW#TR97AU M<7<',Z9II[2K@4IF=/":@FULK-,2OF.FC(" EF!&);8,B2LB=%+)9-M N![O5 O4R.(Z2@2[P+UAAM) F(Z M$LTE 9E!(M>I7*-?*)+I$<145(;FVB"-. H.L\"L)H(C'UD*ZXEH6Q7J>0J" MF// $4;&,*2%4 HQH:-"D3%L)==*86[%0F'\4F$HBID@PB&12@G0: SUPH!; MRJ/#V :Y4!>_5%!+,:L8B2957&(RZ0V:*G%*)RT)NHE*$CQ6%O6'626'[]1W M^T?>[5:V*(OM,AP6_5&]W/SGR[M-*&5HJ_"?(0RZRGY^^_!/^C+21LP13\%\DEBP2;PA5FB*/;-"<1O]) M+EV_IQI<=($B>GF_U>_EF=F/[+/VWY M'.YN/C>=?-F5*0^A-UL,!D7O1>IL],N@.$E?H<-!RCT^;@_0PWMT7-'MFI,J MO!A_^,/GU4G77, <=?-^Z-0W_7$:RD':XM,QW?RP_P+ZO!KK,FK&.X!9&?AQ M_Z/+R_6EYP/_Y36MEC7Z^F6TC"?7GM=]E^,&HRFCS5OY#,:>YN;O2W3IUNN- MI@.?#+)ZQWCV-U3_]\?H>IH<^L7%$^/3AJ47*,/U(Z[&\+R>CCNF/]'+:'(< MT&0HEQKLQM=AB$7Y8OR " 36B::7=R]>_,\>\$Z5;86S;*?HF?[_/*M,O^I4 M0)*Q:5CEE^$%)@!I_?6L>7L)_=0(C68#DS27[[QOINM;*UEZ_^[^H^5K3?KV>KVYN;&[N[&]M;,O\)'4QT!K0R* M_K-L;7EU.2.(,SV]88M[C?K37_SOJ^]U3=@ /_WQ^.C<[SU?;^]L9G^"V.X7 M_:UA#SIQV4BZ[X28HI""BE025AAI6*1(1\J=]C@HJ8U!=X:EL[Y)ZMR'_,5: MX8:]D79;&H6QZ(<+NU:.MX_WCC?/-RZW/^WON M?.MRI[?9VSG:/-YDVWN;9P=KK_*#O<]XDQQ\?DNWNON7Q>4^V;C8W-N\/'BS M3C?W'#HX_B?^_YUMY6[^"UHF_)P<7^1R>V]HZZVV_^ MS3?7-MC!WL;%UMH&WO_XS\^;9 -O[GWXO/WFH+O?^^?Q_L?U4__F _/_^&?W M@'1/[7&!M]^\9P=KG\\VCX^ZF\<;://XP]%^[]^7^\?OS[<^_IL=]#[D^[VM MH_T/ZGQK[?TG)ADVPIF.# )WF':VHR*S'5" $?QSDJI$++W$J/.O6G=>@? R MFV$.08_"(5][K[NT^T3U/QR_H'OQRV^;IOR<;??#[W]]0!]!'";U6=UW*.S. MH3PXU];)50=P-^ ]O<+6Q1=:[K=8F"+\[N8>J7?![MY)YP4Y>#78N[+S>// M;&MO$VVO'=*MRPWRB8!#K9CFG50LKL.($1U-..UPJXGVDJ63A4LO__MO6C+Q MQVUF']/28Q'0W;2<_>!C'Y215K:VWJ^\S7;6WVWO[&7OWN_LOE_9VLOVMC.P M>?; L,DPS;9W,LRSW_SOV?;K;.\?Z]DU>VAB"ZVL[J7+6%,V16/H?F_]NBBS MP5'(8EZ!LY!=!%-FX(0'_]]_ S_ZC\=DZ1<^G4B 'H^\N4@/#OV[>/I=[>FM M-X&!7YFIC]_C3XH 4\=H.I9IW6'1T(YV%'>TE4I9Y$@(['$%\0W4;B*VVI1? M>EV3TCX N@"M!BUX*R)2MJ.-!="(#O")F0XB5OD03"J]LO1R+;@F,I."JS>E M\;,L0?'S!ME7#)?IR:2[[8BBG*$W6RESD(OO^[DK?,@V=__RJTDV$R;27@G# MS].:PL),.MX_^^0#]B)*U F1Q@YCAG2LUZ035/ \*H>IM",SB3VYF70W$4W+ M3*H?OK>SLK6[4=M#7S>5&N-A;"^!N=3\,&/,"/I]_LI(0Y9CN&*EIAR'K.]8&U;&2&R0%-4CCM."&.U0Q M0;XF@6N %4(=IPQ+ MA@KJ6"YB1V/OF5+&(4:67FZ]W7CSC[UGV<;6ZO(,17#OJ0I^6S\W;E!CGQ4Q MN\(\,U56G0275MA]EO>S?%!E[LB4,-8O Y^_B QHT-1(^91- MN\D$!^9@G7ADM=RN%_NOEMOTC-? M'VU]7+\\6-N\W.RMGQ^L;:#]O?$]'^!9O'^P5]"MO=>]@[U_PS.VNEN]?;2? MWN_C.M[?V_H,=U[L[[W^O'D,[_E!G;W=6QEL[J+SMWL;9'MM\Q,BSE,71(#H%^VRC_BCE52]"L*+-B< 0N]?&PS"N?NSID4<0Z9II?E[AUT_+0 M]//+^OOOC03EG/UDV.'84J?O^2@*:XZVQ&(APKWI>A MJD;_O(4!X%:*M@<)=9RG\7SBJDX\JCJ@>7F'&28[5BG;\9)2(:T/7(NEEYPA ME6VM9TH-CK+=01G"X%GV:IAW$^MDZ[/LU$V7U%;AXW:Y5YSU?VU"8Y^8\H%1 M2CN*:\4VKIY0<#HG]XFG9PWUYNG+XC,,*T5F#;*5G\ M*2BJ=GH #P3LWLKEIV@-QTBB3E1, [ 1@.4 K O$1F*844)>W^#ZI;!X(EY\ M5P#"W8/\I+5^VX.A1C\Q&:.+BG:HCN"$"2T[RJ( T&D1O.=6203VJ1*"SY!T MOZ>5- (\A>M.2N#1_,1TLW >7'VT#7X&8RD\R^!*DU,TN\Q/LK26/L6PW7VW M5CXBMR1EM5(&\\OSAP.[2 M&E#,=8SW813[HCB+@R6D?$#!+2!.Z])**+W; M_/Z8\BQ5 0.-C&Q@ZS!*28":B3DL0X08@+C('U M*L#,8%]"-?N"[&JQX7^J;!"ZX21AG_5K\*\+, -L.VT)=K]W>H"EAFMO^HEI:O#U5E9(QS*X+.385D-T[K2H,B@1>W,8_*;_3WIL;2W M8\4-7CSXI-QNM"7$59/"7C[H MU@NMZ\8=9:M=4U7W"/A]?5[F:6I*4PO[W8N>+;H/-2ME\X2Y)*:MT:+]^KD[ M,OU#^-S//A[E0%@[$[G[(Y'V;YT'_J/E-#C]-:B16KS Q-92H)76[6C9:>^0 M;/4V^69O\VQ[[=]L:VVGM]^#^XYW/N]?KN/-M0_=KX[1%MO#O+]XP_YUIN=X\V]]V=;']_3K8_K=!LLXIMKJ^N?C,1( M!8PZ0EG<8>D\I5'@X)/@(D-."DQ5L[L1.*'.Y?(L.S%E=FJZPU ;"O^GULDX M[1[-JJ._M@"[8)/'9).1&FBTP()'[L$CZS=X)'@L(A6\@R+U'<:U[2B&3"?& M*$,T3#&&EEZ^7=G=F0KIWZ6/%YSQ W'\ ,K^RQ#^6+F,38'6[MA\:N;9N,$\ MC@9L.8L=9A#OL!0\-B+XCD?:2D8C-5B I0K>ZI:IO/E/HV2R=" \#+*W;U>_ MO]'A/NO4[?3[-_H^K=*'S%YD[BC O/320?F\<>_+JYVE>969["QTNYW/_>(, MQAE,5?33+M.J&J;(CZDR'V+>;S:>[@S!96*(CP,%U^(+*VZPG*7_'GV5Y2,, M]U]IM+NCP6[48VTEC_WE$.7%UB7PXJ6#YS@8S_N+3Y@2%V#*.B:D.&6L-P(% MT:%$6N.%0([YI9?[H;K-&#=/RCQMUH3)"?RG..YR]Q"RYOV__+M53'UFV+T. M,,V_C.H7 _CE/\,\A2\'11;34:FR/L)9W1W.I&DWU^1;.H5W+;@)@@KX8(;0 MG2FZ?W0!_J'H#OL#4]8'PC/I+1'U&QX=\CT">RD))Y^9;G454=%.CDT/K8[.#*#V^]S9JHOY6U]\^B5?@?+L.^SW\BU M][;@"$$C>PQOE6ZJV\.=:3RCSM(9_*H>23U<4PTRC9H>O+FHEIN/7Y5,C_TW MRY[&@AWE"FER$*0(R\ ,AK^V'-PGGT@P&(2*[0 'II"B2YL@..\HF.O(J/>, MLX4!^[63[@O[=:8U1!*0(!M[^6 (C5T04:613^%RKH763@-Y46VD2)HQM4[ MQ];,P#0) 6[ICJL^KIN]R2]OP!XYYSOA<-AMMNGO=O:RW])%^0>A9'GBO>?U M&=*3=(;T:SHD>R#UT0QZHA!"]?NT)?V\:YAKM)1(::1P?FD-XRX^:2.I-L)U M')4.- P68&D[U;%!IE(^@CJI%QIFH6%:J6'J4&[7E. >&.= PY0FJ8DD;U,< MMW_GKQD0>>?."U4/5!,\I1P;J2"E>C )%\^2FP+=@3&?-G0=9H=E<38X&E]> M!H*KGM;RW.4C@"+94[(@^\](\N2\(?O%2T+\O5;_VJW&"\SH1Y^ M_]TRD0\_6,J7,7H,P+B^WV#_^K'@M +]-(O"^E[[M!Y_3;@VOVJIE43W85%> MW'7"JXY\KHX:M-(L:U:'M_?^V=W^N -]O_J\M?;Z>.O-/M[ZN,'W+W>.#M[L MH_V]=,UWM_(\W_T:;'S=AC._Q_G$7^GC]^>!XYV@+KFV1 M]WRS>RNUP][*)Q^9%%R8#A7(=Y@(*2FL5QVN"!=(^\@Y7GKY]FY]\Q.9'AYM MY\/W;*+[D??ML.Q?>J&'X-F'>IT;.?RF]C8/*8%6OJ3&N:(^]I-XU;N29@FP MW:\9F_,#W/02\S;:L)[B5\,*!E:U,PS^U-IP?ZP-Z>;QYT\B6"X]]IWHE>HP M&WU'4VHZFDCN8N#*6OS=-+YS9NEMW>78S@_+_KBL_8$4-8_3M W"?OWN8,'\ MT,VT1?UX@M_4\[O:3.]"Y']/Y)_?%OG.1(*XYQTCJ.XP)$#D$\$Z0C.I.16! MQ_@#(O^K6V&OEWL\*9J$WR_*D-:63L,7!2"O@EQU- Q=W6)L572'@Z_?\B/% M#:[_/2JO./ P=&P9S.>.B=#!"],],Q?5TO/'JF'9_@!S_$8@-YWZON<.O;2X M62]I@IY-6_4&13:L0MT*7K6NJ'-7OOBBK)_5O4@//\OAT?#8K _O5B1S^S2O M:KW=-WV7RE" -D_I,%/C5 [5F])764JCD_NO'6JFOYG?[PSG_K75N]E:YV@9 MK?WPH4RID&!NP?MI;E(+Z6/Y19::JP)5( M/XWA#S&&>CVT/TK8DN[,DZ#I VTE/5@6W:P )7V-Y*Y\OB$0\=6&4H;8M>/R MNZ:T!KKM;)]WPT6].>LWS+/WR[NIP*8D(IVM_SV]^-5;C@[BVRXHX6N$'?.R MURRIG\"S36H$O%!OQO?UB,W0YX/1N)9;OWR>7?]O.MPU/8-HP\5R)<%9E"M7 M1/VZ:PY;:0\]6/4^](ER'"06I*.8\AW& @)_-O .L1XQ99U2-'ZW>M\=YYGXYTFL-# MD&1)U/6:\YQUVH"Q@#HM:ELI68-I^\KH:U6?_P3&J[?6U_M:8MI]#KU4XSNO MQ..SS)KD7B0K$BZX+CBJJ1/335L@^O&5B7+HFJT'SP%$'W;27W8Y"V)DW M%V,3LU=4R5Y+/FWWHO%W0O*30(H4?3\N/?J?85W-(_OMG\-^R"AJBA[^7I^_ M;(R]J[&.SKN^Z18@@< D38[7Z-SKLWKKI3D!K^@\!X$5NA<-K?Z?D41\76\* MA(Z&_;R1A\/*+]T4D#Y*%R)VVCG"1$"&"!;!?.8A$"X,^;11"TA!T1)H$P?/ MZ59_7^KP+\7@N]J^?=TMS& I2^\)5\6O)0]OI)+;NG3D$Q92*\1IQV$&\I#X MT%$@"3O&811L$%HPN?12,;X\28@Y1NUE!OS6A0_+V6[*F%'3]0UJ')-_2#F- M;B>B+&N6\3E0XZ!HOHR;-BG2P3&OH*NSHP+X[B)M-_8!_*KQWN.TAVS,4G=Q MU)&!1]6G0,)YRA<7QC7AZKW&0/G#QL1=SA*/>V"#L@>NUB@A^[6^J_H\Q.B< M2%Z?\#LIJC ^"=@';JHJ4X+LR5(RNI2;/+.$G]/KJ_6KY7(KYVBLV5 M1 P-L[\.M@1Y,F)]0FIA@I]]Z6/?K'/\I6RHT[)4M\0#C49KH:/QE#+&M1&4 MU81K @[8A5H\8$0(N2X>-K9>WZRDVQ_V?#$8-;CCB$Q-U?69_H;4MX>#.NH# M4GHB2] O+4O>LT^"6A^PB!UI#>\PCE5'.X4ZBGL2:$I*&>C22X:>8$4F_ M%"C5W7*DN)KMKV]]? ">F6J*V[7MU?>;ZUM[NZE@V/;.N^V=E;WUM>S5?K:S M_GI]9WUK=?T1:_%.5UP\X@F$<;'=ZJJ>4?"O+J#O4(:^"WOPH%==H+)?BWMO M>4;KYY\0ECI$ 3R+J.LPI6G'IJ@']4(SAZ1W B1< &%WDDBG'(:EE^]2/'*T MJ_JF//^?:K+K&E3A.[ +[(Z@WP=!1V?N4RR.5OI]X=@.FZ&4%O.T%4M:(^* MK@<+(.5XS?)KV(%548:\GXR%<@QBBA^\ YNUT2 ;&QN30T6CSGR)28+ X-:U4^> &9-.B)T>^QG8/1ZAZYLNC],UZA:TFO;NQTN'O1]%XJ8.975%,7M6"FSA), MJ3<22Q:)-X2"C$(>V: YC?X3IDL/L0Q+EN5/KL1^C]['(#89T?2U'T9)T-17 MJLD^!I=HL2!HM9*W%US_QP>RNOWJZGNNNK MVV!4@QGX5W;"M:?PU_<-PWI6W@'[WC41M\07YM^0MS^[C^R1=B%^JQ9]C(\V MI\WXP-,=U9E[4:\EIU8P)C,S8\F.RF3]_^T>8E\LO02C[LR4OO.V*#[7J:+' MUEKUYW-S6UPOX)\K^'62$F#;;\PRU+>Z&.5"5?6C%T3P\T3 Y=++#6#Y#"]G MXZW[?XD>?@+;'P@D+;#]06SQ5\!<<&Q+4258Z#'+KBQG.WGU.7MMTDK0@F_G M"6&^8-SY@A4+-.;;5\O9^WX9JJ)[&GRRN6.LPYU_V>Y>,/%,HHW5@HGG#58Z M8F*RG!8X3A(28<&T%.C_B@G?G"&2L%[P[ M;[".O5VVG&W"O=FNB6%PL>#:^8%W"ER[ .\AP)-DO(30SC6$NTL7+RCCYRE# ML9'4YLOC6EYIZ]J-^N2CJI+K_QGF@XMG<*U;[R&[MH<-;AT,ZJUL?9\UY:&R M=\/2'9FJV>S:W'MM"]E"+

L+_*\O9OU.FIGQ0;WFO.1I^Z(Z_ M)X'0+:IA.I>V8HOA^'!SO65AP>7S0PYTL<=HSF E9,3D:OF:\K[:&USS^N[P MY*1;?S?EQ<)TGR_T*5GP]'RABO5XYX)>SE;K(Y8I<5[-RJ"JS6$91LQ=G\Q< M:9+9F?0#F.LK5[GMT@W77/:)EE]P__S0"1<+]I\W6,=[(#08[N"'ISR9C2*O M]T+X9*6B 43/PP=J/%9#[0,/E*3JJ]ZEJU/$QA^/E:VR=LD6'?K6PR.8,Z@4'SQ^LXSV* MF"R/MQ!>9-MG?=#*1_E)VI:P"NB8O)^]"OT ZCH%/)OKM=:^VO\PVL[PU0V, M"TDP/R2SD 3S!^LD"0I=GO!\S*.A9,/W>PDDDZ!I:.,4^QHJ/V#K"Y[L#OL]4RY2#\P1RB+I]^_O@#O0<#C2R]W86K-8+%Y M;;Y0%=_K2:'4](/62&*/G;8_F1(Y!++_?JPB-I M)0F>^)7TGC>I^!$/6[ZZF]WM[YN+*SUGF[O?VOC:TWV>[> MRM[ZYHW*&K=YZT?H_>[;IEVL]FL5KQJK+]55,WF_KF59UTOHCNHE5%=GHD9% MJE)-JEXP_7%%KM 48R1R95RQZEK!JQ4W2+]B36E=(];TZJI5ST91Q]&M>/V. M6R=ULJ[Z8-?[6,XV8!J+7LACSL.O3AV:M)'T*_<0H]2>@@]ZHTW!^ G/0?!J,6AZ6Q5GZ-X_UW_[X]V[^ M.73K@?5,_4]AC],$-@,I^H<%O$?Z>-(U_?K?HJKRT4-/BL2G67\K@\^:Q M)V5Q'"8?4_'1]+$UL&AJGP+A'UX GMT!/.3PJ"Z8:KK=;X$V(M+1 VK$?JA2 M:B/T\K1X!6I23#S)]C!Q>N]K$Y+W3U.&Y:S,J\_ ,.^:Y;V)K7FFKF/3?9T MF#9SV-=>6\P+JF;*O!-MG!G0/#PK+J@=9GEO1-@ M)#]BQBI\ _OE;&5,*&>I=F_-@,T+P?>ZH*^!MS!54?-9*IJ=-X5YZ[+!7^WX M6;H=IJ,>7!(@=9>#VQ.=*@U.ZG"G4KX]>ZT@<)K?9K[',PU"K&P*:7_N%V=U M1<+A"!&8]!'372^/&(?)Q =VJ,^1GQWE[J@963_Q!4SQ"-G:4_\:?^3]NIKQ ML\Q"'VG(Z=YNWLL'=6GD9S?>*#WH1?WL1()I'&EHHS+FQ4E2$:F^[L4?#9TT M8C'AG3@Y#$(6 .A:_*3JQH=)>0S&98S+XC2O*S1"KQ4\OVOJ'_UP/$_5:+VI MEN=G =C>5*..TSL-@CNJ!030\1^I3#CH]6:INK[[))WGJ5*&K(8 4MG%1-!= M0"CM06WFH>XHO=X0#(/1\$=O.1[+%^_F$_D7)R#.SJX& 2S@0P7LWSS]QG#J MVLW01_/H/T8%&U/GB39 5KE45ATX*+-E*HF=ZAF?@2JI>X)Q)I*M:U2>%&?0 M*,U7Z.6IXOJP7FYO^LUJV3ZFXN8IB7F:P\EC,DSCF%1V[Q4^=)NY'J1]MX>Y MRY)BN#$]8U64:KA[NT4 MNJF)ZAG0ZTFRPN V:%)>.TO=5.N])DF:J1\]+$Y.6]YH$;O#))Z:F88Y2G>, M"M!W+\8RJW[S27*5:U)O]".\$E@K=98&$&4F>;U#H,=$M%4M,U(OS<37TJ-; MT_RH\":T!!0NZAJ SQ(>YW3R-)O3;?&%R?7(9MT M=@WNT(>QCWM)-R6C8' TEA9ULS&OVK(P?M1T9*)58%7D$1 '70<:JZS9*#T+ MY%PWOYQ0S#@(4 _TL)G"+WC"> 3B 0> 4,%KAC4+=(MW93@*NF/DR91.$Q4 M4E=?\E4O*24S.HR;WJ5N4-[8@%*?RJV)HBA!ZP'KP-!A1L=L!01O7&VVID8U M?39H7X$/KW0RM,"=V5%(AD7F0#,VIX!785Y,4UK\?3]O=K'5E%^4MV&Z+4!& MPCQ;W?ZPL=;!&J@(3 C@TF9/O\L)ELF(.)4$^2N2A'E>M= M,F!-39A 'V.&Z!E7%G"M7_2:HL=-4J%J0@_CAP(]E !0(F. V5TU2A*L?K5& MQ,!=!FR.6(W'>24"&QF9-NOGH>\F,C*-DG("OXW85:Z?=":,@ M;&^PW4+P25"/]-LUX"O <(Q[K]Y-.";E_.9\/6KU[NF:;?M@5C26=%.6>%Q9 M>.EZ:9LED"-NS)=U?>*R<=.2S#%@5DV23R5\:@$'# $-DD:YMX%7Z[C:0KMN MLXTL-3#^OVJ?C?CRZ];935DZ,N?,Z%#(E25CJB2);UA:W[+X:V/_:BYJ39^L MBS R/(T#YH36M2^8(IYI!F_8.?53EJYLQJ5&9H^,DFL- 9KN6+;5;>-8O.3] M1KCT1UH!;.0TZ=6P]K^6LR_,\BMK<7A26P%7]J\Y-?#@V@LJ:I-P8@'Z=#CF M)O;/1C+#W&'Z5JD ]?6>TZ?J:T9PW?IJA,^^O+V11A-KL1$=1;(Q!N'9A+.O MO>2(HD?F*3PUF9A)X23;Z)9I/K)GH%^3Z*RL7R;O)QOA(DE?,$V+I Y.\R2U MXK/:$9RXK$FW3:9M,OW7!O\5"/+^41A9X1//:*26D\E2C"J(CZS_T+Q+@@4& M6]L7Z<:3HO^%.P!&^+!,+-@KDLV>Q^^PQPV2!34T(MIG(^^H^0Z2=X3!F#-K MHNXF03*FD62$)KV>WO^FLS?QBK\^BB9 <@VVQN:[P]EIR"@)@BOSL@2SM4QY M;2]&SDP22_V+L<4/6KJ>J ;TFD]'?F(]-Y-0QA'O(MZR_I MRVLD]6RLB9/].[B*8YR!/9%L81=.DC ;&[JUC.R:LX?78G,6U->+H'[K@OIU M1+^MK_+M%8F_L-3Y6*6^:U/QW944=1?LRZ3)QZ'%))R.X);__ILB2/_11,]NAL[J>&QNPR2J$FNC MM@F(F.ZS#!J7132V'$7S&C/7A+* EW9-OD\/#EL?S*/K0;_E[!\PFE$@*B1S M,OM@P%@> D4\RSZ"0PPC':3^P!1J(H?/)I'%D2,\3+Y1LB_J $-:\4IAF- = MF6 C'WP>?S(\ M^\5ILV@S#@8\JY=8RJ+;N/9%-9@$7+\=]UG.?F0=IF7^.]B?38RI#M0.S@H@ MM,-QP!/H810G&=GH;^O8W+MQ4&_4=!*X6?&G*;CIL[6&(.J+HT;/1JW*D"#) MTS8\0-&/ GW5BW3X:D*]FW=2[\H-ZEUKJ#<5XQSDW2;Z>!6\32/>&@+<_=Q5 M#;=EOTU^^#V][!;X+;W$0@1A7=/S:"9\8S\#P1UVP[50Z^A-@![ );OV^[5@ M[>0)C6]H0^B/5R[\R(_YYBQ]_3VO358:F0LW'.MK;SXGY/H5&V)$>K,TTI_5 M63.DN;ZZU^3N=_RJF3!+:&#>B+FQLKJFH)Z-UCB20P]*).W'&*G>SEU*=Z1J MO]"]=60@15L&%R=?:JX4 AHM:E07%;CJ51,@'X^BCL07*9V?'>;@KX\"DI,% M@CI&8+I56FCX'$9/-BEZ&?/Q<&PPO1L+M^G'L;H;/S69",-F0:Y^Q;0.]?[:/A(W,T MQ8;QR\=2)^&%NZA]@:5W,:MC8&4@3!75X1O*EB/MDZ\D!5+MDO+H#BFDIICN M^*'T1WYJC1RON^+I;9O@0B"RB[]5QTFD-T*Q7 L \>;1S7O#;?F8;JC?MADC MKN-]_.:C&_WF\$ZX.]S#?X!=A/F[SN:A?IES M.39:2OX"PVJ" Q4\GJH(T<&RU:3Z=M-MQ6+1J%KQ_,IJYZW1.WI^/9-$/MFL MINI$,*.(IZ85U>7[E6B$7)3]KSL8_\';3F;$'^*NB3D7D?+)1;#M91?^JVF+ M=8C4PBL'2\1)7"E)$:)N369S%5S"))G>&[>A/^' @X$2+58;7ZQ M\(9OR"[J=_>.KN5;Y4I2TAH^Y1)SK0B7$3$9HRLZ(\7Z9M8K0;!E'[_VD@NN M:\5-7ON[3NX*KJ4:HN#%LQ^B)::@]N$7WX3/5.7\#,EK"P6E(M04_/BX62B; M'O8@U8)U[[WS1OG7V_L[8>Z/*02XY4WP+0Q,>@/<:9/+#DRP2.'8K%;P6AS8 M!O_;&>3$U[S&@-[86M(Q3QY,C\J1\VC* J(0 $FJPPG'+9C.>0A[YWH=-.&H MGA5Y$_Z'9'> J8%ORAADKO#!?!XR:F+/Z(*A+U"JBYAO@M?QGZ/)$E5N&VFX*FF?Y5\IZ=8PG M(A@:8U!*>L@R;^977).?O3F3.C]]K.TV0#O -")7(< 5;N+>[%T,X;*((!$^$?\4H[;F2:Y$[7?=GUN* M;BA *%8\ KT]H@\/5$$A0R&<$CY>-KJU=2C?$C+V+6U#*F"G.'I+ZR2S[P;" M>QO9I(CTD0]'1*FM([U*2;D?]G4X$ M&!?5<^OBFHH,("!Y%/6$K4Q8S+--; M@J_+R\.%8* O!7HD#@2S)Y$ZW.9#R01SH^EX'LH1^(Z:O0G-,X[!L?T3W+MX M['87W3[K$?,(C-B0VP!)4Y=WI8,9/%H^/718DHX ?F"[/3,\^.1OS[[7-,E) M9UI_2+,CQ_R">RL?."!I<+@&?O&]%RF.>AIO:3/C'-V)T1^TDN*UH*>!&X** M"!:F!0QW-M$!2X/%HA XU#[W/%9]K.Y9$O[PC>"M*8OPIM@!$JU%M>*2D$N& MCBU<'7=2!.L#8T-ZK>R7>G?5&]Q,T//-1<&W.OL")37L;,GWRF+_0,L82>Y/ MF>-OLXJ;ZC."EP<_OBGR^"5&GUX6:=HZ0QJ%4.B<<1@.WV/YSR=_ZT_:G0:& M_:OMT;"\S02A>*:1E.00\' 715TM@\WGI&CP"MIVD*]6 M<@H#(ZBO08&?]EEC1!1!:L%_26^)-,JZ7I])(IA?@3W=\M=.T@OT20Z/Z8]P M:'@2$N]<[;\^!,.;;+MITEP+3^AL'E9MW4K<'RZND7Z6.^>S7'OK:UO)O D7 MOS1#]3K(]EWR=*-CNN3R[%W#,1\4&Y1D#R4)*-HW&9:+NM^E1P71#[R(15=4 MQ5PS'-I71WN7?UQ6CC1>7?)"1L2M^Y,YPCYLXXP3&_.BV #3OBZVC;BMR$C, M2^H:L#"*MS9<@7)-F8TPL#7ZL4K) (51+.MYRX//FYG^MC8LY 1SV>8D5.G? MQW<([IM@.4)(PG3A/J_A>XA?L:.S1DV<\(L2[VW@L:$%0APQ%=WBV7-^NVLD MS.Q<&%(ND^"6UXSSF3TOB'X%Q[=831LV/]A-.)1)ONXF+B2M\-C&HE&%QU)J MKG@3,S3Z_E1[5]>U3-.2$IU'SY;?10Q:[(IWCANFG?M/CORLN]XI]/!@WK!$ M?B\G: QKP[A M&)&[C<>'/\TM=T[81^U.ZAMM_GA8V@YE1VII8PR:-:*Q]7 YD^&[NH(H)R(W M@K6DO.89XHZ&KP>V-$C@Y/('>AMMJ&*D>9K-M,(MJQ\T$/H31@X0Y)YJK=P5R'4V !\;K(*_QG ML:6TN@3)8&SL6W9,%B $L;K MPJ7C8$CLJIM"CB6X\>5"JD#]BPUO;2$ +;AK):8RS%H(?0C343-Q3QBF]=+2 MU]M5F"E[PZ:>AOW--HHV$C-%8%VLYUTSU\@SDS])+[4"3- *G!^451O-@=Z; MMEN:MN^CUX' T0U,:3?! ,%U(@U(U=R.=(/R$\!&.,)Z'8=/_6[:<>B'+%L*,4!D+MK6SAKXI\ M@ZGHOZ?\8=(AG[K/)^>Z?U>%USI3H\FL89C(X+U$+APM4>?!S("*I5MKXWD8 M>/[/\'8A%+DLF%ML$URA,/Y9/B^&@_-401Q$F2T,DQ[<5^+SF'75"@4P!)Q4 MX"X:#C5HW>GV(P!%,$CA-;>.3"3-=4@P@'?/!%+QI@PO1GP^M@E>Z6(?G"V, MM%T2-Q2](AZ-M[R@NHJGM DK0S<2U^V//-!X=;A!"T567).XG-*,%$A-++&3 MH.C:?0FE).X0M^%=D93B-* I/WV._"G;CQ =O"F6G\NMZ+R_K9JRR6,;PCEA!PY=IUTT/>Q^29A?Y[HC:9FX''J3.T M$2XDQ)V]GI=%6Q 6=;18!"G\,;C5OD%J+C<6WOPA]! M,L<(FO2LJX2ME?%$I0TLQ7J)<"*!BFR9&Z^PQ*Z+;R[62L.1/BB8&L+H$1"! M6E '!(4EY6I^7E(\=55PXL]R6$6/8&T-8IF(M)LM\R:\8)@VHFUCHB*+5 HT M'7. RC]*EH=934=I^A@4KYCR60'(SE7=O)G,JKHE-AG$:@E8;]C](]Q:ABIS MIYH!\&Y"P;N5:>V\/K2.(0"L*>^$B,UPG;%Q:@H!4,&AWK3'6&X/I-)E,G0M M9[L9]3AQ@"BEI^V2F7^LR5BY+ZO*YVCE#CMV9^?G8L+DO>)I<]6*&ZM7P=E5 M+/#^H[<62B7MV/:'(YNT HEHM51BA)#-+MU/GGPO.!+H/RG6.A3BW.0N<,$# MG+!Q?^Z;UW^2YO53>-WQ+?@8INII,4,3-S?1?O(PFSQZ\.A!QNQ>!FW8$\"U!TX3IK>&2 :T#MJP!76RLU\K-43@6 M+OKNWA.@QE 34D:,8#8TTU.2;'+/5^ ADC%Y?SYY71-['!V:LEV"=0TS M:O M,9+?0WR7OI(D$Y4),>,]?L<=OT?W^)V[,99[_,YQX'?:8M9898#L"7FB/=9L MF$*R;G"K$_YLZYD=7/"5 MXR0PQ^^P(2\C8:^J5/@+3/\D-#Y\Y61J\UV.X=!M$9X8KES.16HDY8HK[#1* M@A;U&6G&53_-4"-V^=%J$C^JE/.VD4F6&7N,H?O0;7N 8C]V[=[X'3G!Z?@J M+_.J*Y@2J1;64/<+.I>(8QIP!&M(8R%'V29" R)##N9E\$A*TQ+&>3YY:J U MCC\F&VDRI/ 5 M4*6Y&7I23& C[T\]1%N03,J^HVGH=6,D03(7#6,2/.OM '9#Q)!D&LHFX":+ M-1-"[LCZFG9Y 7ZA.\[U9*9D$N9,'KM5^+%FTF($W((9NPC'4-A.:>?IRJ.X MJ7H-2RJ1KB_(BH0#&-YDSB:%2JIE,^M6EVB"SUA!1:B0Y?!<4,68,\--@:LN M4A_3['?&-B#\VL5\W$+T>)'Q/'V)M7^QA+F5B)6%HMA[TIYV1 >MOUHWZ>OK M]TEL13=TCWM&05\@:,!,X>"5,LM'DX#HC<:L9< M4ZX79&^3+!6T&;HU V[P+F*7J$X6+ EUM7!Y[9"=.^%8^94Q['.?4YB]4WC9 MO1"X7E$'+SY>Q^!(<=@9I323X _V<3#X88*02^0L;:<OYWKOT%$]@1/._P MUHDMAM+7RR(E*]V?R*QUZT0LAJM7=+?JG05"=,XF)[>HN@"T/BA<$R0OF.+- M$K/](E&=B+^IF554;HSH7&[ MN/4*'IMC\+87ZY(9M<*EP*D5X@DX\JOYYR*F?>)4.,\DZ?ZF-M_%0G4G5ODO MM2\%XEZA8PG'A="?BGPE ('6+=F=OL6>9C=8'21:M:<%]I"8[ND'N-N$S^+>#;JHZ^TFG.]M3ZB(P,>U M]8S#A[.@B!HC5X7RT+?X8&5/],#Z8S_M-RJTC][++DAIQ=!6N%>H...2(JGL MS]_/7YU/OJ-0?39._)5Y!P?(8(U<7@S5[)OZ@ MSY#$N&1S0K1!0%/@*BU5/CY?[JWK/?=:W5SD:VWUD=IOZX>8I>B/;,PZT2(L MF&(E>"&P?>$)1. US$KI3-5HI2$70%?P8^!9N:1XJHP"V.-/="Y.X14/+\.OQ3XP@SI,$TT9:LV3?JW*=(73RBPM2/"%\)$QU MB$.WA;\'J!S4(>Z&YM(F[+ZWD,<+QN+S!_^133[[Y#\PYL\^_X_^K] !Y:H: M,27C4^$_OB0!/=(W89E$]B$OJGJ*WK3(N\FXBE&C\S+?A7\/K_4ZB8=?=?\, MYV3R?\!(Q)33KUUXC@'\&"8DG*C-Y+NF6X5U.XE8=1^?0E0R KJV63/K-%9G M GY495+)HEL_$__*JS51[NN,Z&AKCPDT[NE-",*("@Q)F>?;8L55U2^^IHX& M<:X_;B=/HUX7((7!^NU(C"ELFV]-[/")ZKIELE[!J$N1%O\0-I) )/ G.C+A M*V %Q*40G_1J( ***^,G*LH^?YYAH),O35YJOQ#T2>R1\7S&7_/9FW Z3N$% MQP^!O& ,2HA%>6[LRS'F" Y045Z*G>MQ_Y/$XKX*01;EG,V=0BLFW"^PJ)03M0O MS)2R+U55S'WYA/"BDX>/)JLPGJ4D2_0'Y!GK@E(?2E8*/U@$P^T278BHF.F7 MB@@7\:K5<^4AL&H,=C>ELV?!H5#4?@-'O&GR2OQR,N@;J2M1+7/#?4YA&^8[ M\J$+[24:X-WKB,OM0W51 ME1R7_(0(<4],BIG0LP2Y7L()YWO#]*JMG*CU?:KI4!F$QOV_P:72-,ZB;-JM M#B$RO5(/S&07/L<\9=MR)7R[*JN.SMH0,J!%IB^"P;?=GA'W"L$YT!32O*TI M<24/019-@](;'#,+[F?SSLJ:%$S5*_8;\UU8R2G ML1/A[$ G@B/FB B?M&J6TD)'Y 'HACQIU:"N)LRHK*W" R]:G^>__3=Y*=EO66Y MK2?248=Y>5*S.'(V^>O/KR??;^?GV>3Y\[-_/"<=,&N]0_XIS,;$\>3__DNMI8D;[\WB2[90)\[-S6P@RE_9M!.)G;0 MZJFP)S?CE%C4#KO85^K:4(2\*7;2A1"V7>6NH9)\_+-?T*RSM1Q^,,UERR&& ML3V](G9MA:X[Q R(K=BH@FT(Q<)N2E\7X6LE:%AHJB<[$)US>9=;6Z6^X%/R M,;4?'B&-LX"E 9-WTGGU'WRAXA1>\T!!W$EWB5B*X$2IV^*@W.2-NU1]J6R_ M_@K,D_ 9\+5M!)U' M;R2JZ@ZDJ]9+72!8ABZLJSNVFDMA"8 2J%-;]]AW:#4V@WM'H?BV)#^7H<=4 ME&L[QJ^0]:)1^/O0,B,N7P>/$K@(D0WPT]AHA;&G$00]C@CTZ2^=3NZ^%,C1 MG<9-6*YE>-M)DU^YC25<)0E8<5"QYIL]SFJ\B-(C!X$EOC8:AI)YJ0;TI(H= MH&+OAAM=?3>\C"KCWD^5] P/8$J.,SDFMH>POR+QD[VC[Q"(8+CX9\Y%DSFA MW/#\#.46;J@5G#V')S*\B!1G5'Z(&P@56W#-D!29&O3"KP1[2WQJD5Z@30;\ M.LQU>#95_Y*ET$S0E_U@7GL*RJ_.C5(JZ-M)4D/B65"/^EA(_<]#"NH?S- MY$F^RMOTG_X6)JZ=UDV=35XTQ07]T_?U\I<\HXI8!2X# B<&U^9BF9<"K<2N M]0>.D%<$!(H$/&=Z6SE3)K'QS0?7^UD,93!@]_HR+H&Q1363F J66RF.7"]3 M?=T3,)3N83&I M;SX8%L0BKN]&"#NB[[(VUD:I8%!#RW:9Q+?0V%3RA(.'(Y\7OR(G%F M%>(-J=@I)94F[E9<(<@>2QU%(YIYY@0I7@OOC=WO/O"&01),J6IG586;CO'W M.Y_\+<1/N">XGZ>%NB8E&&;Q).,]Q!5;P<+CMEIT%2$.., 0UJLIA;Y$D9SVT6;4"T;I0T!H M\XJ%9C=%#:$[<:2$TA'X#TM^Q#930I5,BNV2R&#MC :?26Y MC6KKIE2N&4DK$Q\C)RILG>&4A("4ZDU-5V[ET9#KZ<+.E.4 MP*3F()@*OGVK>GUQ1IOVGBS&WWJ?WF-^[L98[C$_1T(6$]T"<4+"(';4)=2H M8Q+"D(N:_L>3%_]X_O3LX5<3:DNC=#+'*Y*N[+D%N'K#W=\R?%B[)S9-&>Y< MJIV7J8!(^B1@34/D,.=L]B''R/I5I4]*GI? 7!S9HV=F602C75_AQRXZ*NV2 M2\09[6615\"?$.DA$MW1(D.WQ]XLFOIZ4I!P,W&#:6'74Y3D>#\NS>#I.VWK ML!O@).*1/9#B0XAASRKW,'OTQ6?@=SQ#P&9^IN_M>;&0'07-H9'/2BP?DV)9 MOSGG(?TL9Y%'.NO3#W_VU6?\8?8GPU>D\UZ][*98R2K+XYHB"C=*=_!SR[UF M,8]L YX6=*73)H(?02I'VB0J&FI4YPK;9J?!.'GNZ]['J3B(\Y%XZ/KPDDEO M!/XAO2I1(UM!VZQ'/<=G]1EGP&Y3?3 (H< M,;' &,?'"/&+NAY)2__6$[!A_D8M.Q3Z#8-7BF(@>]60++<;C?MUW_YR]75U?D:@F;GZ^+W M:K6_V_:$S#NXK M;I5KT"K79@G45?Y)JS'V#W3=[#A)OC)8"25N\O _Y_Q/<)-JY&LW3!_23MJ: MVY>LP$(E*\IE<>X9 0Y7:R(17^O([Y&X7I1DWL&LU*R#^R)].H.++GGOL54V:LS!YG&57HT=S/7F.6DFQM1D4*BWYA.T( MQ[07YXIZF!N6SB26WL;A0C1E^GP].\^D5D"N8 ;:VJZ@BS3Z[%%4,#B>N@L2\Z(G,RH'1H&C,CP@''[99^SX MTV;#@/)@*!OJ,'SX^3G_Z?WY?^7\OSZZ/F9_]/#SKS[Z%Z[P'H[QU\]^F#Q\ M?#YY^?S5_TR^??SD]8N7KX:IO3MGS&Y^ /&:_UMW)&!$/8^SL,\8!6^1 C 9 M",F!-Z8RZ$()44:R!4,S%Z\$1&&EFL5^J:45ILM9#LG<8LY;[S__[1AC%S#H[NU1*);HRN37FQM,.4.52[,>BI5 M9$G8&_&($H76[!^)-.0JK:E1V,Z+=M:44T+S%I25 ;=-U1:<%$\7]"3R)&.6 MX%!V]R56[66LW=-J/5?Q9LU$_"#-)#^3L]9<%K=XXR14_.3SNQ@G[K4WXV;U MM>NN4;JMB)=MBI&V(H"AJ'XJ-8^&B2=T -O6FT124E0Y[%WKCS VU4#.L; M]B(,NQ9&6H70#,34D4X+D;'3X1FQ,\CD5C2/ES+ 7:G:X?OH]NF!$N.>E,+C MN%I&; ^@O\@OD=!7#K8&:VJCQ&?:^:,C9@21'[.06 M027BWV-R8?1%^.>P-#0D]07"5U?^,$(A"-Q,;2MD'$\DHSHZ(ER3F#O18V3N M,N'!BV^E#:8$')/V/?UI5M)FLG20F/ /.<*Q\\D/85@U<%RTC"^"2V<5B(\5 M[):H%JDD7-I_8DPL'I/I-7?HM0&%>&U3DAG20M6RXC!;M[?ZBGA ; AR7M8- MQ+/S^,[\-29NZ1IQND2$B5N&9-+@*:R)+HOA7JY%UUI\Q?Y1JT[8:^6:E(DD@CH8Z3*K >4@K)@5)IRA:P5CO8C=!VZD$EF^&2X> M9)ORV$8*?3?#/;)K_4+/C(FL(EH?Q-3-R4CSXV(KSYX;ZCSXJ#O<883ZV]=_ MBOD\<.F\WVONN"^PFWL>3,J'$-B.6;_%5P[+=7.?'!MB10R_OT_5]9@F\R;2 M@B.[BH[/)>UZS_IL9F8A>0>;=.=2V+S79KRD]LJ%6 M9Y]$E9Q27W2!5FZ VJ%V+&D1D& O<&J$R#8L3@09IJ%U\!0U#6&OT-E3I_8 M!C,])U%@).ZA$T)T#,L"III?,XNDP-3]Q1Q,UI9HG?3?BI>R5XLUW\>8:+)> MLBA.J#V95&X72URN2+1K'A9G&/=]3/JRJ0(?0L+P-\E1Y!G_R?S(;3*O<8 M+1>4?7:/T;H;8[G':!T'1LLLG\]C(FXXXWMF6]>5<&&PU+)$K;!:Z,AMAYH\ M?-LD6/"8D> P6-T]O8TU"<<&F(WT(9X-?R,FTDLNVIMV\XN"U1 =@;F1?=B? MA2\R0:NO0_36D-"%2Q/K_%P4]::NE+3@DINA5R2+O>\J1G@N,R3U1C#KNL&B MZ9W9+JN"&O));[YL*P'2/&[!_$>3Q2&@=-U$-\[U3*G^I7@822:6?C_^;'@! MG@9%E0&&^N.GBP3L3"D&A4H* MWZ^IO1^>O[A8UCJT]W>@FKQPZS8M=G7,>Q,EPSGUI1B R),;RW7*KU):CK/I M,Z5S:+BBZE,(/.LPQ*UUQ8>;$80,5LA.%Y.SW4XP:PA2DD1")'L>W27)1^AH MY;NAWY/N_Y'A?$PNU*QLI<#!I)/LTOVBX8#+)J!?P:=XQSRX#QIUYBAO-"R=8W;![+NP4GEG&EU.%SP0SIK%;E.N,H M"\!&:)_^[E!]-QA1K"T3:2%')BHEA?L#MQ(2K&.Q:$D=SFP$#RW&8>,#[&>D MCAVZ<7 !R4!**$CE ZW_Q5A324SP9P0:*1)SSJ1W/N_F/M%CM9<%P)D:G_L_ M/7[U4_OG;(+03H(4&\QLWC46DOE+'L0Q3I&1LE)<;A@82^L.>^K M4IJCL]*CAK0NO[*-'82Z:7UZU'W ,- Q);V(NX#NL,$'A-K%!%5=0M9/Q_GD MK\4L[UI7GC '44?J3IGWE7[+S+H@$?$7VUPP."KERW*BWOW MNAY<&1!#<:(LHK.^V)JR?NBGQB,*R'Q2LF2]S-=]3TN]2#"=J*018 M6$R:\D2_ML?GP/JWO=HJ@SVYH#CLK]];9@$%;S%GI"+@&M'G%Y$# MA%Q_!&_\2"<&W:3S*,8[$8B.5TA"]IC:]?<(@('9OQ8!8^RP(W54M2N<2Z&\ MX(YOLR:5!>[53EDK?2".[5^>A8OK2;"R2$?PODF>*6"XLIFSB:4*AL0#R=1+ M,$W#%Z\.WSR0Q_KZW4 M<-F?R_WXX6.?DN (.D\LH:@&#]I;Y-U.]OW%AW#"*JM@]A!^JD]?KD366'UZ M0(Y:=>WMSYF -J0B3+F,O&6OQ8F"BTIZ6G8_V>D%PI=R[]IF'8Q99*?6%F9G M.TTA.9CV$-.NB^K#F9MP:53M;B8IADV]%^=3';EK_RVCXS(I7CB/"SYIEOKP[.+T'%3RV]2>IP!]*\WP MC-',4C0_J>AWX&1%3BB&BC*TN7W#NEM^F_;C,SO"$/FX(J7-O.64& FJ,$P1G6DOTH8F?OT,+Y:"=ENPBFQ:.53W9OYZN$B$XUVM[<,U:T 9F2K:T+5$'"2"U-X:XVY^]LCKX3. M\K+HB7H_[^UB;2ZX0$N[SX0,-D'89-OC3XM]B#BGS^]Q3G=C+/0'. M-:;P8YB<%JK/#]$ %,6C+QY]^B^=M2/HJ[Z.#H#S'<+.3*CO\!\W1Z#MAK9+:1;Z,5U6PX7Q,E.W/NT_8Q;M:/+#\[= M%5%2\5\(CGX1MFPB<;LL\CGD$>GY8;KD!3PA=*QJFT[5=73\^3Q(\.;A YZ2F* X)JS[&P(?%[\J1[5;K^SE#Z5?G5/THE< M\JHX>)#O.U)_;Z/Q(C8[Z'2I-B%0CW8DG#U-%:OKT1+8L2<]7D #3+LP1J=H M[XPD.A?]'CF+D$,42HC@D2>W0XMT/G$<$WQ@"82A@(V>9CBOW!A8PQDX &J, M6C)=2']\TP%RR?.:/J8\ H:EL->MIJQ%,@)I[D7BQ=M@]K?%0!Z<)9TN=FKE M%6S6@WE(,H"S5=>U*0'05EQ8-S&8_LG?*-:795.OO099CTDQ*MIP*Q+P;S'+ MQ!? @ UB#R;U0[(X>LWWTGP1P\9+4Z(%G=9"/L.0Z'QW;;Z <3E\U1Q0E:9H^DKWLZ8%C\=VW&OW_5Z1&M.)-%%?;7N';C>E6M^>UA/C<4]Y&+NM&:9*/]VI6S-]5.E0F1 M=M/0@+4Z\GF^B< AXM3H%0"B13F??.=V'G/[2%)G,B<>=8':LV^6"$>KO9Y$H;(F"G<5 2//QDLU&;SB_;F\)P9L@)-?Q2 MEF13[02FW]J51370SIX*(/$*/#XKURX VW<$X:HI<*O3 MSHR8UL4.BP=QEC?-+CJ0;$$4Z!L_QGG/=E:P:J-884L@ISA2V3-,2 LLT@;7 M:0L($PIFE1$S<]Q11&@1XU9\<9O73=">-94@##)+>E0J,=X$?X$$'B?<*S$&F/,[AS#U_LH+B0UA3.H:Y[=U;-+.DHU@UXUYC+GGZ/TT$_(#'".H=D(F0F][D._>@#/6M.:%"9 M/KT2)UY@(+Z8#?4L>2V_#WMS55-VY@F=N3Q8_;R)].$T]6TK2$S=$(4%)2)\ MYHU.HI?D)1_[._VY46O*H M+Z!K4]W ++=*A\_25G6]-D5;G8,LM54YR%*:"MD,E-WH6D4=TK5<%S;<55*L!=21D']X*J M!K PW]-X0!ZS5DAUR=J^RQ)&]<)Y0;VKD;@Y./+4E,IZ2C$G?4TN M<_\O];MXIL5(ZI)"AM$-RA?B<-_24V$QT%O5AI/FO.Q(72G'7_+=CL$4G4_. M1)P(E>4[)%''TU#>O=-5U'C5NMW!3:;'/V9$Y&QHO]G-TAY*/W;L#N2R,-"( MTA!).,?=;NB-=U&_AN=(#F)2A*S-=Y?M62.5$K9?H+UL,&QU$#&&I-(1[O1P MH2MNKS& M4 EYQ+X:N!@0MM2KK,R9C!4J[,0NC#!)%P]=/+?718(A.';12QSOGL0\]FJK MTD^X-T.G1/MQ@1%O]\B;Y&_2RNX:JF?\ MAA*S/R#PE53= 7< $W26YFG9\[3$=,H]JEW$M_( 1K@5*;2?4;3-Z4UIJ]]% M*V_I2$ PA% @_%#3K8UA1W*CG"3)1*8KZ21 N&"5-"ASM,G[2!,[9U[[R155 MS9*>;B:Q%32M6'!<\WK'9:+878$H(8] ZWQ%( N=R:MD)N/T)62N(W[W^>19 MO ,M7\.]O(BT\2X^ZXAA8ZK+#PQ5 1D2+M '<[PBSJA8 H^>GC :>?KO<1I* M[WU6K$TP2M/$-;1=SYD+QV8+EY5YG;LFA.;ML DA.\#^,+M9)^NQ1QU^V1:4 M_+W]4B'@-TX20>X*:/:9B??!N)N^W+"=D0 M''M^T(55G76J<$?X0*T([L.X0N.0C Z)61S$7^':JC+94- M46P-*S.G"'N,?$5JOAA/>#A=#XC_Z,=L(OE0B YF+BWP50R%>/X LPF?\'R$ M$,#F'HZY9KW6-\D$W0+5]JZ'\X0-,$,24Z(9;:7W[4Y9JES /?(*NXQ,%G0? MGWF"!U912,K,$A C9=$NN6,J>@+^9^X(JO'.K?&U@+P>Y9O/G^^G??.9AH@ MURZ\E(S9+:M7R\"I3Q0NP$9!R+'93C\3ZU4=TN3,-#WA$&Y.:YE+C>H-#>&N-9GF 8B'*4U:%YHY M\'9DB G_R2[5FW5]=;8$8%F;,#+QD^SH,N,=?3HJH*1]<$_ZN;OPM/"Z,G:A M%T(.B@*KX >NA8RFE&MC!@/"=QC_.MUS)K.2&0YM-R$]2ED$ ]S08G7<;0P6 M\.C;N?O8NXH"6ZF\+T^17D+T7&"3-4;[EM,9XGAY[HM MF'!<^998)+IHC0OVURX8'27&,-@J'1 PQ^]\71J9]$N6()EQ'77*!51"Q6^W MW$%PE4XY1JE_209ZY(;R^:'N7G<84R8<:1/FU=#N59](#Z9BW3HV/RR+S39.B!]#/%L[HF[4YEM@V_!:5/B4#KUK $<=E!]RW+GX0_R\%*)'ISX,"KR.&"(7=(?]Q'V ^FC?MMFW M-8,8#(Z&D]FV275"BI$'V\VGJML>11+>FY]Z5YQ1*KW"P+'7(19ZL(M0%D$Z MB>&.G(1+'A.HJW#$OR#&)/X_G1Z!"+CH>!M.9Z1VBDOTR1 M!]L,9NLZ-.6W([&2FW\UOR(\\DSXD%@67' &'3RXS7',C$#^CS'>$OF M-*C=#@OLW M$C/LSR;^ON0,=\7L_S6"X\,!?3.6^)N1OKR(G\&%ZB7>DFJVTN%KK<7I7:3U M(CH)7(;8CQJ7TW^=3M=81>0$+IAWS9 "W[V40D@[6Q;S3BPIC@X0L#/&J,@W MQ&'BC"&[7JIGH. B3Z6D MJ^^E!@$:D=0*PRU$C#G=36/M%-HAD71;C+1B #(6!G!P1TJ=*R4$-%X\)E.U MVD4_23WN["O/4[6+DW<0=JC0GGU?%.1DO5"V=NOU2'\8.-]VR\7*>Z")LXI? MW@--[L98[H$FQP$TB0) $HK30J07$\OFB)RS*]L5!B#9YT1&S8[WEZ:0*^_8 MJQ'O5''2^\-GSCBV<2EL<.PY5C5E;&L!@J$.)(YTK!Z9)I)B'LC:U5+_[X-T MZ[[CJ457IH(F@GL]!2+?8"WAT%04BW.&'"LCJFH73;Y9J@)*V5)C4C%/>H;( M_Y90.SE++#NFE2<7R8IJG8;63!(33YQWS?I.0G0&J )(D#+2.ET)4*=+&M'6:^K( X&.%7B-" MR<^V-ST*^][D=SD;=]^ZWA[B%EO7J'NH67,%SNM8:+F7"IL5%PF(?+68GPEO M=*SMB+IPTKCE$GFPH?E5S.9%(3C\N, OM8M FM(,(G?=T_YX*M([MQ]NA)0+ M 7T5YN32L1$YA%8I[+P*>DT+@5$J:W3)8U5Z#*.1L70")4XF5,B=@9QMJDD: M_:?XN//)D_37QGX)9F'TUR($SKT 6OWH.]8E['N#K:G67?E\7?% KWMHK[$W M/DTQBK'\FJ)^56U(&LW"546=O*M@*Z67$_[#W/@O>K79B'*^(A!*/674-W]Y MF0>;W@SZA=#R6(A<"W:!\A_)TCN^WVW^I@ =.+="(YZI1 ^>E3PS9*77/J=4 MM]L,-J*3YL^6*KW)R/:5A%,"N=XTY25Y7E9:CAQ27K!/ #?.8&]QKYBFK 2T4<:9?J%K MP3XI^3Y"9 6' \()0ZZQ0Z-&1:S7*\B>-*U$_*PZI9@WK];KF2P%X>V[ R90 MWAO"BC^6Y&6K[B>J"R 'S\&_IHX:MJ<2[L0XI?>PR&'0RV-?C8@2'M+\S% G M 5(MG^NO-XZ4([CLB[*J%'P&8X-<^_E$E H(/I89!6>N8V7$F,UH)II2LKJY M[E^'U*=2W]:$D*211),J]13GBOT+>2KO==GA,62(=/ :N6N>V%>-6X^_TV\H M) =59%0F^JK'7,.#TY.O1,^2:TF8 "='0-6FHH'3\FN7Z[LA+,EE8[$#*[4! M#WA-A8IZ&),06*%DOK5VGYQ87+S:-'F"&,F\9X4N:C1$;:U_O1.0H0A=2IY= M([WX9=F#%DUJF$Q1P:JTPZ #8W(RTVK>=$S7^5P75/"A)5,H74 M@#![(_R>,[XV[1!HE\$\9AGZ);!X4] >Y[H6YX;ETK^BN2"Y>@' 4^"?P'%L^VA>87>#IAS]R=6BRAY+,X@T.,W#?>0&[]>A MQB*^1_1+!YN4]Z3/6[M,CO#;V#L? A9LBFE!%3Y:\XK7*8@PTF7,99 M,6>*.-,4[J$JD7,1]S(Q[GM_2H4>E,RNL"*@-M'WLB[QIG@\FP&T=T%)DY[W M/GC;7KQEVY%?579<7SLF%CRY55(*W&HOG3>B@-+M;L,7E/L]>GB]KMBPV\2A M/U!"4;T&]"FQ"AQ.\ZR5S;_@"\4TH57DGLX7$'5($.W,3OEPXW$_--5;;!BC MIMU@GBE).9J7.(D[(P_ MNT,+#_UF ;,;*G:8'3B]LI_W?:(%YMVB:SNJOL4TTRO6B!$ M)PJ2>4_<574RHSZEYNGVSN95H=,N^HB$]P(02PKFT)=AY6UL/1,BO6:9H';- M&T=L(]6>F>+L;N[ VM.RQ\9=T_K%[#"]2AHQKNF<<]6T9 9(M,?-S7ULRP\H.K3EQBFUZ/]%M MQ(:Z<^']\[2CXW=8OTP1,VT!AM%@MK50DTHJO68CH"ZS=AW9.=9OJ=@O"]XZ MF.6\H+Y.O3,4X&[?O^F[I=+2N)!3Y=_^RZ<.PLN$;P:9HMAHSAYZDQOG/[>W MK/(WB) T)(HP45?'TB:7F:@I0 L-)1&'(KW'OKB<^5?WV)>[,99[[,MQ8%\\ M!CT66)5[CAT?J2:.&E1H5Y_1O;,;,Z[L5 EE>=(IR*P@N*L.4A0JH0@^.8!E M1B=,>7W)WTV'R;+E-B0-K".;.?&/V^6[K>MJT&^D%Q'==,BMD^RD4HO#C2QR MIE;AS@$I3Y.FDE0WS$/>,3$Y95HZ96+)P7S2L3/N /"6KY2F=@3S2XDG3SG;6_W&VE33IDJ^X.024YJQ'<<% M=OUGW / @N;$E)N^@/K]">'!A]1>_V(L\<9^(J?J+(OCIM!ZKE/AT(S34F(&U*@;(DW_MB]]=?+(BW!')H4*%,0VTZK,KE>B2;K+?_>E4(4\Z"-RICOT(Y:TN*//6E4(;#9=<ECS1 03G =-N:8I.7 MC:M>ZV+P_ N3L;Q$3Z4Y_%BX3AN^%9L"+H -_R\\2AHOUYDQ8&[.9T*O$EBXM()N[3\V-YDDNZT4RWQL42TD M=N-*P68@&_4^<*&2()5S=8,&-9V_S#2,91IH1H3>CK_EM.9X9B(+ \XNK5\6 MIBN,51)J6W@?D77)RW]'+GF;2UVRI)=1XO!>0>@P*:O.@AD0GE&[>,9U_XBL M+5DP%$$L":S*6G30B,$;5E&_XYEDY(J4TQR+5_YY5(!/OSJ\2M.;\QR,#C-> M#O9 43+F"IXE7KWIL=^J MBRVP/'QZ_RNF3%C1'W0#;(OBC?TJMDIG\D-E(SJ3X?YP!UYS5;".DREX;;?. MR\A0;"(?NEM[+]*0VF28SPCQTJTB_T$K&D-TM)1A6$.28:%R*#3.*1?3%_,; MWA?#PFWV;B>.S MUE@W7%@M$D^RQH48)1QZ-S:^-2HU*/MU\B[(5'(;MGYV1A=HCEYR[YS MA6/,K;0YY\O%KCM:T#K=BY:7W_=M&DCP<%HC)'47BYN1?7/EKYIM#G <1T!> MZ!GO>UDV'9JBPN)>:&*$O[K*JT6P1*Q7-T^T[(@8IUY=X9Z6)<, 3F)$OY,.,S(WQ9B6.;"+8@FJFO]K7C#;54W M"4.L)[8UDQS>NQAW>+IUY(1D62< 5N72'O@O60R[=J[&D*;9K&1,G3L7BM!8 MR.X[JQ=G4-',J0M>HY,4T6/Q3MTJYZY-?+PX]9XJ)=H2ER/3G!?_2 ^?W-X-U,%*'E.0.< ML!B')F?0L?63 */T1E%A_OA]-*OJ;GZ&2.XC-SX@0K0LUGNDO(TRCB*Q.KZC MEUVX0GS5JZC"FC3UFH6U5]U:.,0MB;TQ"5$ MP)4$&]*_5*QJ:"_(KM:MC3$6P!]KFDW&O6/\9_8#'\D4670:-R!;R#W638"I91N9$V0@ M^VVE]]>=HG-BGH'I8+EE,/'@2;YTH2T3;J[1&[7_JN)#*SDZG%&U:@R>X7VR M79)E"T(R)VP&20S'3M=LSI,*I/"D 5D$A[M<.Z2).! C69O_&:?-IC6K' MT(M5YD4#O*%G"&E48A]D(6T$W_14(4D',PX5/3 I@$ 1P M\G)DY:SS44,R#5Y82'P5)HB*-H)3GNYX9T.X2YQ,9;KG&R-J*KYG@F&*A7MV M)AY_^X-N;@D899Q2-3L\<9I,X9QH6HH#Q0A+V;IBFB#8F,L)J=K4?1)!7-B[ M@QE>,$'.&[ZLPD\+LB]LXC5U\\0CWJ\Q]#T(K0=*LG.ZL_8#/9SAIQ(7PM#E MKBL!F:[8P"HD6JU+?/']KCR-1:)+2>?2)>*L@:'7?.R2YL-$GIOZ!6V?3/AI MRL*[PS$&-W^CF#LI=>7T:Q4)Z2J(4F"<#_;4/5;$1>\/']R#1>[&6.[!(L: M0'&E2"IQXPQY$MD(2%?GF^_BWH1;YB]+.Q@%(="^*2N(0JLV<\9 C4S]M,SY M(T*:3HV)VQ#"^,5\HF0/$NK' 41W#1DOTADM$B=!NS.-M/T"2M>-^Z;K?HFY M@Y3;G3 F5BI%0?D-PYFD*)B'B]'*/9R$8$Z252W-*LI58:0=(/\,,8#6IZ*0 M=VLQ/%/=43*D/+$B@J'%M>FSC7F*3/'B#[B$H9A+"2)P#MK\W4>$%ZX'BD*[>[ M@8WD*[%F.T:MKDU=NKTU/9/0YU\7@XU]+@9X,%%]DZOE &F8+"%ZK5E%:5%, M8W[),X[^@FY2RG^#MB%L@FVC!,WF'./(Q=6_9=L3W; 43%29L MM_7L#5==Z%9$4S@/BOA8\;!B="0#A$A80E;ST#(('KVL*^N#NRID%E:<$IXR M"^Q5[SF1%(,%(Z5GU[(W'NG037^A-^\$/G19$+>JR]TFJN^<9^.P./!2EOH1.^LN(6J+K\OE:F/V08WYE7.LO[("."D+U5L#.O(]RTW@Q'\)*75J0$7UST.@>6O@ET@R9]>NC;BZH%AYR,/!%TL MY6$A4M! X9 ]1"'?MO9$-@XC1":@Y.-_+J*8$SWK[VOX)*^VC%SLUA'#&3ML MG2RLW($KII^A5O*H]I/^K5A?EL&)DJ2I/(*O&0:6SQ4]H:$'[:V*RG0=,Y*% MZ2+,)\UF&VFZJ9VY05;3>AKB_IIL\[=)(8<^117*F20X;7((R"0;/Q/-JK]0 MHK[9IF/=YF'=%Q+Q-7F8MFG>-$Q$ I1VF5M#GJC/T'V=S.M$&E$*%G[:EF?! M*&E[>95?H5I>!2=,!NF8$!ESJJ\2_EA@\%6E][C\OD[/+^'&;>=Z-<#'CQG\ MM!&"%I@"+"TJDSQM(3_&FF8U W$YLG6:,QG(U#?IV7FG0KA MALEG6+Y6M \P4^$D5K()!/T*O'F,>3/''EC.W()FG+C.Y#39'IU5 .+2G#Q9 M!O,6W.4PQ(E:K4J3WQ?R/S,*D1955\Z'Y 69MVRL"H)G2KE2T=$CH^/W1F8= MI_@(8LR;\^\[9V6J!HEI8'H71+U>A*U 6V:+XF+8(E*Q#=,$6 O3EA$O1?A_ MJS#[Y-P(VJ&_W:,=?/+B'\^?GCW\*AM1J,XA:0:J$2K[I-0%F7PH_>X&2S, M6KUF,)"S7NP\1F.=U*J<*>,N,(+VI#5D-FK>S$6S7+:KFS!&X'CU7MZ3=WJ_ MTRY#BD15!F'85JX?2T3$A'FC$VR,X>(C;,7DD_$F>8"V:O-$?,=Z\ MF[![N&?$!_NG_8Z$'[2'RV:4VT/U,*+"G/"CE"/H;A>JI.>(0Q6<(B4).0&# MY]AH7?@=*PO['>6$=R%V7TJ?1VHE8S;G73WHWX$XY)A<\-L*NSEC=U'5TS!I M; 75/O9A[)QP:@VN&ZW">,Y%;@REHY$$]5IH* :M=VF&0WN.C_SXZ"1#_#1N MX[US.B2Z#%-2MDMB6:_1$Z4YV.'5[)N1P4D]EC_;Y&VK6>]>!Q.AKJC%04=G M;7-L:@<]*O[=U.=0F)3"SX1EJQ1IUF(0QCG15BYCLBAP-UOV* ZC]9@7D<$< M%YA286_J*\%.CO;BT(-4#VA17!6--SF^\UMWHUD+'<-@S@\)DW^0N(^'][B/ MNS&6>]S'*.[CSMT>MX"->9-W?>-L5!SIM>BF4;_= M+2.PPN*MP%6Y 5&G]H:3]IC&][ZGZMA=AQ>#1+/W7ON5NCI92ZQ1B)+!KK4J MSB$RJR9;&W(&-0.+:[1" +XNWJ)DZQY0\7-(W)A?W,!Z7MK M6\J"=_@V(M1>QKSD$TL7'QU+HU6+14QP^#$9(&39LW]$==0E/O$)NS%B4PF#='9*\0$U:>M9 MTWHZI<]ZX;S$END@K=$P)N]0**9;**&F;BV_QE"66!I3!$OOC7HL.V/O'&+4 M,,ED>1DMV&IQ#!,\5CP3@")SC,P(4,=OPIMR;!'W+3&W:!&GIK'>Q\J<79%E M,^M6+9@=>CBH=&Y-#:&0*V2ANT*C8Z$[4[Q>A*B&(_Y/3_"I'"Q 0]C$=!^T' MXN&Y&X6:('/K='4=\E'$66R6@:UL C+[S\FJGCNZ^IKE385?JH4*T**PAJ?P M2L1F2'P'E,5JE2) MEW2OH2&)G$K],,9LX;4RW):1OS='%EY2V[M.#LE6$S' 7,6S>RD3ZP+'@N[[HW95>"!\> M^DA:!#F/_4XT)X4FCIJD:R:#0L :)UBH#W%$BKE-;:;3'I80;0V)?R:PWXBP ME**!K$_=Z+>=TQHK0A[\G FI #?2,XP6&IUO+1/A&,\'>"*\H'S6=D4/(,P) M9#;^#LDO-6BRAFN Q @UD+ZT<&VY$J?4K2,O7?^%<:==4AFSQZIK&(C<9JR/ M!WBKSP)_>_KJLCS3G7B6"(T8<"R]6NDF!K0Z>-F$-[+4P_GDQWK=GT+W/.=Y M:C6C!Q6+-Y\SD_UVX?0:'5P1O:ME9#R3>=DP-,*NU:?X%V&"7X#?C7;E:Q0E MG]BF#9/W].GK)YG$5YJ!]/TTIE++Z'/<,WPQ.%"9@=;Y%G$[P+&,:7OU<,0T MAF%W-?P-OJEID=VM'AGNN#".C4!=UF6X27\O8I4/1='S20R ^P?2Q<8\Z0IT M3)&0YOJ-9R30X,Y4A7P.DW@XZ7S;=]ED1N^68DG892NHSZW/'Y0^B$ Z318Q MH#DH3?2ATDXOYD6-5J_.SIP3#'RTA*ZZ6>% UQ<%^5[)\=7<@X*C4CO%YOD[ MY]7%0+A$D,1#T82+8!&#JU^VD7<(E[PK1\?5J'LX?_'Q^X-(@*;UX*=52*/W MP3@BSO5;M/WX'[!O)9M)2G#=EDNMM$L MX/O4(S:3=J7D+PS.B$AK=&.FW69 AU%[Z];?W EV>M!*4V@+3,IQQK,XW64J M>=R;VIQVXV@Z!*CZ(T*@'CL_X M'Z8-"2_OY'\1"):RYRC'F+*1!-F,ID<-L%Z?];TO9MR#,YBO^VU6PSQ)G1(D MQS3$/F7B_>J4'S0TYM$]-.9NC.4>&G,Y6YZB3)CO^QRM]P#Q)E;?%?+0"\Z@(P:!YM.YI"M[*&U?Y, M5\=%"#Y5"X%*A:3B*U;98JI4>3,F#6L1Q[?*^DWW_;*H&.A1%4ZDLF&:6!W% M,*]O\7+D 0D7#+7T"].<2[U#4\/N(FWHKH;'SZGEPE<+_\]^0.!>48JD%984W5[,J1E^ M=MKQ)&*:B-'\8LD,EF-Y-CMX3%F ],PI4V.\CDDT(9U5'CMF>'U3%!LZ;!T2 M6-.Z?J,.$2F1J+R,D'Z*^UVE&4WGJ8'<8([ C-60I70GT;[KVA>WW0!>V+F& MX1>#H\]"=HM36ON3A%P+2MCZ=W47>?K?RV%DU@GZ"9;]\GW\EV5=F1BFO@F9 MLMA:&L:9N;+CU9BA.>7=>),L;^K:]U.XKMC)A6,M.89@#80L*"]R,W4,D76A MB/VZO:@;2:8FM/QALDN1$'ER11Y\4TA!WTDYS% S06>TS89)[ M+!H^V)94EQHW'=GII@YOV@X*W0SII'B.&M&R =]FY(>S_!!\#$X&J0A>O-?( M4!"%#>6R2-1"TTW#BGCE0'M_2+"?U@J$_%307SFS;S):IZ+!OF'DCV93,CND=<.R'_SKT09%@J]S^@?V:CY)F-KZ<67A)^=4&34V^:.3$N) M5A@JD1V3]*WO G,=XZY,@<'@&HZE.)?$C-S+D%9/OF>T97M:*SU@QG^3=/K* MM]*L+Y3%BE]&6C-_2S_6XU6(Q16?^Q5Z T!GNJJ0/+8E1 &M$RW[=;#9O8A0]+@J[T\ 6J"$7&.#:/17W1Y)LE@H9O>X!T?<$^']+(;KL1M=48 M553:S7$B#9;#/$"T4G%S#XE(U$\P9GA@)I(M<3[Y[VY^P>7O=N)UZ@I"@.7& M@']5-]7\BLAD3"E1J%SB2,XG3Z,0H9&@A;5LN @0EVYKQV/5W\9ND])CB,(. M'!^T-U(APY)D!>4=PVX#>"$GN\%W_'!;N=MZ>$63"8CFH(!!@K\43BISN3!1 MO !L![@M9O[#-\@L=DRB8VM!9)ZW?)A\I?>TK&=)!PTH:=]'_^.*[3,KRB68 M$%LW_A>Z^7"@ ="&;BHS0$B>[6NTBI M'F5LQGQ!I?791LU#IV3I1N($2/$3LUE#-*8\+.>0>ACIX+=%*7N/\(""=89T MR'3-Y>URL@@;.":]1$JT4;J>Y&CFV^%Q)$3DL1M;:TG3.S;5ZNGM2Y7OA05; MP%,.1QLS&PNTBL M&BF@LJ?A%8KV[6Q$5?Z0];\()"H1%)74F#H#HET[&SMGG+$0(.I5>"YY$2&")3M,8=J5<[+M1A%> M2'<*<66(/V-$0!'3ZC%",12JPW*!L1/T7TNJ2I,&$%O*$8L?**K+4 MB&ZKJN<"BU7LJ7HUEGY9UYPRXN8'2QF99NU5O&5$-T3('1O)9R&D#RM)]OH# MKP/KKD])Y$;Q2N>2CO#&=229' MU, P >42D9ZG+[9OL0 ?W[6))J^*V4"?:<2J#E5ATN82O!22>>(GL+PS\FAZ M>5@NFHIDN!RDBL6RW<.S>>Y:7%6^KH&70X4U9CZZP8DVZPX V B0V#AS$OFY MM.%0.+/]U<+7&ET$],D-PY[0M++;OS4T+4O3*6E(ERBSFY(N(1#)L2P\%SH& MA8:(/^F]\^^0K_\@D2:?W"--[L98[I$FHTB3(W#&?B(DPXPSOE SM$[JX '- MBD;]??S-D;<*02['.PEZEVT=Q\76M5''U%,?;2'U/E M_LGB;M8_!4$Q=UT$B&C M](Z%U\V;^=B;&R>N+?^O>D0@D+'K+?-2H[S9/A768G=R.2#NYE^26! MB%GQ!.MV8;^D*23-"<0!.Y-2!!_ZZ(71,]1KVKK]I50/O2U\VHP&?.S'\EMN M%LCXL%BV-7:44##HJ]C3X&<..0#YU(7AA]T9)N=/S_[^9WQ5T%.N+O/M6>4L-.B;,MY7%>XB>E 89GE;WB+D+';'7?>;#NW3-^%G)%JI]4,^R^ "U$OA:5F#%3%;6OF:J>$P!<.D"AG+,H3 \"YL*K M>%8'66?)-(.)$>I8ZSFX4MS\FN$=V%=\=<08CUM8K/??W<'MI?1^-N31KMA. M6'9'LW6%)_YGM$L,J<9?*KZ+*;<,!&:#-4K 3_N?$=?+!?R[!7X&%-P7'Q'1G4)G. MHTF2>F-$5QFJKW[L'?4&9;Y@:M"M!YMW <&V+(<6)W]-:?LPR?TSRNU3 "N@J>DH-MA+3 M+H3MZZ2];:0T%0]"_&;<4%1+0O>9WU/>+M[>A$1"#TW@9 J5'J-7)!>H(Z_I M*31G _Q27P&9JV*.:N^HT[*W#.A>QFRU7AC] N%]/ORWY\._A5>%(E0MU/L: M*:&#PMV;%P_TU)7\$+J(]([YY/GL5N O8)$NH)P0ZL$>,@Y=D?2UBH MJIIX+.--08M24G/ Q4A_-)( '\O58FQPP;7.+TH-,$3>$1,A&$XV\[02\5BY M=0R(A-JT/IR=:0T7:P0#A>!F/!$:]X!0QPL!VF$F>0.<3_Y:,)TX6AYD16' M_&WB]PD A_U]LG0Z'7!$QTV]6-&FL"ZM!\,8JLJ7?!=._8@W!:U] M&[J(6.;-QC9TE#&Z(GJ[>W/X>]Q#S\U<=&LG";S5654>+=H>;D@LW84"R;UVL-3'+,6A$_# M\8-B!A%\Z'^3\]H41H$$)!/UCYTM0[@2/<-NS8]@O1E;<>\%]S9&RJ@4F9:B M7 U(+HU[-JWCN8XZ5I'VK61D:\%=4#9S=2>YKTW>4YL*&*=!H! QL^F@A!;1 MR?J(.XL!1@D@VX*Z7\FE5=NC7"NH/N<-HM?:AJ):W_*;_IJZZ/)@&+=%S,T6 M=O/0M129" ?\O8"Y\'MS(H4QACF@9J#_X7BXM\*VKA9.'UA+1RJDRTH_*X2= M]M$8O^]IP!+E8/\&#-*!JOBJR"E=0SY(3U?P-XU?[FZAKV$';;"%N(U0T@"\ M?][Y!\T,6;ZNOT$)M)6K\T0 VH;4D(J\1RCG2667FN@'EZC%=;-?A7G!&DLK*7K)Z]D][>3--%R,S MRFX,I]+ \GH0FDD@LD"T1 #+)X9F&W<8+NM+TYQV*PL7,?:W$BWJA2Y PJG ME9[P!^L($/4V<>7#WI/DM ()N 10,Y^S_'@[B3\ZGL25!/H*5/?YVD.(X8TY M)=)>8CT75'OH M.0]"ODB1\'$@[V$U%/;C0.2AU<15V48OTW'YF8>C@41LKY]&M11X=[A=DDJ- MRQ?#TZ- KEZ'"V,._/L5YRZ(>#KY=4D4A46%R'6TT0=_@;XRV70-\7V[S,>V M5J]GKZ]C[T8]&)94F7$SE-PXD=S#/+Q1R=@;_U;$R!@E]T@FYOUD-*2Z- R9 M3]C+^R&XS-2.$[;RT-M?'%B@LH4O1]+56\FBMMMJ=Q[\G]L\QFJV>15NK'E8 MSIFT;Y(/E\O_3C.+ SY? 8^,!RQQ$,[EG\4@^Q+V5W") ME1S@IAOO?/)#.-@49&>]'/AD1+GB=DMB$16R\PQ]X19:]L[M[T)Q-)H]CKWO MR%3+R4U2TZ)G43?;,?(>EZX$SV98,/B0&0+KZ-??00>&U(P8 M*Z*A:-HY'PP3,;WS0U'D)OOG]J0,6)^+QB1^@H-.XIOE>D'73^$M(VQ]P]PJ MHBS%7P;(29Y)OW^!?.#W;_9[9G2/Q)FPGOU5@X\W0DCJ-G?]JZ[5 BE0V% M_ ':;5FQ?6,% H\W<-B%5!K%?>C83<5U->IPJ; (3YWJG,"/82.KG%\&\,(N M[9V5Z%MP#]&U9B>8D)%$Y[GF1TQ"RGXW%Z6QM$XYC>53L%" MK/WI8)W25_OQ^+CI.@=?N"E',T6^SA*C*:]R*:W,B]7:I''L,SVQ9J;-EURL M\2:IV8F M]$!G8TTGOO=[4KM,4J1LC/LRGI?@^[7=\13.+BQ__/?OGSTZ/-O M)O[_9B8S[KKT,G5_B090Y1?\)O;5)>[_RA+:Z]TW=_B5-XSGLYX_K;(S)4<\ M!7?Y'7"[I'"NB/>@RYNK?>!W_HT+%S.#=AZ+#8=&[7VZ_/ MZ%_^((,]-D&J6>-B?:.Z9Z,( \,VUUL^ON;UZRZ(< 4"]"Q&93T61N1J?=%( MPVF.^MVI3.1:F\6Q;G[6=,":U MY+V0H?7SSZN2PE:NBN!B#:1R5!- J WSK1O!-V$(QSOQMQ3'?H]#^":=FT?G MG]%<[+.7XJ3*G0[CJ?>[E_<49X/B?&ZZX'^F4K"%0@!ZL4\B,&TH#F9CEPZO M^![#=NR^9T)UN+]&1YZ[,FI,X5IM1PK@@MM+_29E:%L>5P^WJB$B\X!5=%&OP@>S,D]OY7S4,86S@'Y[[%,'GAV)>+>><'$QY M+$ZV*1J= B=N$N?29[_.PAR=V75Z9KDPOE@)%ID9Z4""D%/"R!')*8[O/7L5 M0M;B7JCP]\RMO4AO(=K\ZV+K M^L# )3O+FV87_$F6E*:]O%BTZ%="<$),C%ST1R0OT9K@#8Y[.F^$"@%48]AO M>>U$_NG'%]^W?]935N0-84(J)IIO6"]T'$1GN6@_MT:;D2 MJL!Y5YQ/7@D"G=Q(&@P'_6,_&UZIV9J*+9F#1P\>/8P)%"G7C7[L$XKI26:5 MNE#6^[8-OG\=](*%PZ1F>7#$7!CQ>WM;*JGE==_UR:F$%5"$#T!9ZBA*%21# MT_CHP<,O)J_#!YYT4COX[WK:3A[/B/B^%;W<*.7UI&Z"KWU9-EWX3!DL\(Q(#U=@L-)]AQ?R?)\T2%9HF(:AKM'6" S$Y&EXB]4T M_,+W??T1S0T&0:N:57(F??/DH45-_KMSR+[F,$J9T;H![^1_DS[-+@/HN73$4 M)UUK5'M,GG^ 4T%B5_?7AK]V!I7L"3[EMZ@.AO M%)?H:NQ/QLC)$H?X\ _'BIMHKNF$A9,PLK:T<-)M@O6_H%:+P6"L\V662B(& MWVCV)GZ:L^AP[ES^7BZJ.AQ40@TX88>AC-G(;^_?ES1VGB5,B;V"7!W9]=@_LNAMCN0=V'0>P*T16(0A,\>'2N1NM>]8#$6@WCKI%CBJ6 M5".X()*QJ"+$%';2%)Q=[RV^:Y_62<0*@T#KP2<'#_Q+%,Q?QAZ\%W;/A'6D M2^1)O5J%Y7A%=]K=3PC=,@(=HX;_M0M11)B?W9ZP73(GC15[+E'#\XRM[ 0 M!:]BDG#71Y@6JPM11?S8DVP:AD:/=IY9S5ZYB2-*(WXL"Z?NUI./XOV4@I1+ M@3ST'S)\ $T^9]:X,D<"T;(V6A#E++:S8A2VV1ZS?;65:?CF:TP M/Q6X8BF_&J9'N(=F4K_U.>,3G@7'1G"V65.;V+VE@6,K9LP6[T\,C^213W@-(N_*V8JX7<@9^95[ M3+%!J0K*O8YCU$DI*R_LK?N70Z"7$Y[2>?#I=G:ORCD^(\\.Z=UMR8AD[OE$ MCI@+TDZHE#7>_R)*;L P78+BSYE(JW^)S"6N3$J3NA M&8@DX2Q]$J>\*"VC&UC@JB=U$!4Z-ETS6^:M0-PHP2A: 31;++[!+>8[!8/5 M3*N&W*?Z'#G=?9%!4]H-3WAR4T-. %50-AC_,[V[-6 MZ>)<47IP!,!92]!=5V-8^A'RTPUPO!/T(<'@Q*V?X&%-_Q3%:B M#QF>NDA('K5FF#&=@8LI1LB?3WB6T%<#9IAMTH@":6N.?:2JUL=9"> -E-@# M2IP3G[$+\#0T)J^<3]X4$11VPB^OUVD=;3/IIY[P&R?,8B+C1L=#PM]P#NBJ M%T^ =%#STS88 Q0.9>LRWV.AW"?8*D; [:XBP@>>15DV^$'N=OIP)H]Y+B7P M(88IDDF0N%*1D5=-N2W.YO65B* 6;U6QJJ8R?@$59OGNAS-SPL\-P ;Q#SOY MY1;0K/*2Z4SS"GI\)SHS/=U580*5 R7><:KMJ)H9):ASWFZ;#D?_1*>9_H_1.BNA@0/K!A_(B[J>$V 1J/:P'.54%6Q%Z;:F MURZIGY5Q72<\20/985\0/.'W=N?0=U='+5_5F(<$::<;Q.LMC$L^:YZ0/GZZ MTV?E&9=4<96:?N55]>1W(G](9&XG@1<9G[''2;M%1.3T+'M4[6U(L?HMHW' MZ*5-#G$127L"?W3@A6UX@@F^0/U\YIM"+]'I3SZ M-Y3TH $?;GEA@.%U)IT=4*3L/[BR@2-3\?GD?^N.3A[M3OJK4G-[ Z &2X<3 M_B=&048!]EA M\?E]A\7=&,M]A\6[=5B<.(CV'@_YAR^!:QT(5U6W&K^.J%H,60OQ2N"V+/J$ M:ZQ(7/IG;[6R-@\,0]<\#5%C\;.(7V^HAO+ M/I_HNE*L91'":2X!_L^I+KJT30P;TPAV?Y;!)C)Z58I[^N!FK]=-+!0A@$QX M!8P/9IJ(O;U3Z)S@XQ2MY46-%@G>,TO*P%F/6EF@QIDC'Y/)#5]=EAN&G MR MS"GPG>XL]U-N@I+?,9EITVU.O:+BL.A#H<5#7*(G/"<#Z 4S(;JB"6#6@&?U M8*=##. )SQ.LB)@H[5R6'! Q\ZV8%#AS7*DG/!FK_!:2%V"C7X* M6CM1H8NRJR<\'VXF$GUI7XNMK6V#2#FZ-M:>\!E"Z5C_S6E-U5UC:(P^6;#Q MA.HIYOO5U&F?[Z947!.*I*B,AS9=Z&&]NG1254]3WP)_SF5""1PH=U MOA%[(5JW7-^A3P];9YWLEY.&+:LL#*G 6_(FV/MJUS+3U(K4&7*@4"B3<<$B MU.231X,9OQFUI:=,!F*/NEK6DFRWF !D(8TTAYHZS:HH5'D[/DV*QTDI'13J M5+TYZ;AJ-*DD,#/J[K*$1S2$TUV<&.5M0VG2"%U.=KY0TK'=&.Z 7U1X4L " M*@LK@$9.C/:5)F7[^:\?W*?N@Z>'R/K/?WOX^8.1_[\DV";[_PPQ<@!VH3Z5_Y;N='\J]"7%%MF\#[ M],M@P',VU7_;A!DS!E R=[GJ:(%8-K*.1?$L8ON9D.(.25=%.Y*R55&_KC^. M!(GFK2&*3/.B6$VBM%%QW'OEEH?K:;C(H+Q&D_-SWBZ#<=S6D%A7V;!+*+): M"BP/IFLN$FFD&,?%GF#W6*BIX+##^-=U!75PI#M\ %UV$;4F(WP+4 M*C7DW5EBX.T.)8_P[;@;,I:@"Q[]O$!WH6K>78MR^ITS-GO781Q/- (U_!?N MGDS[]MWI/I/AOWD*)HM;WCBE XI2FX%)"V@M4G ]"Q&A+I0 M?/Q'W=OD\(J+]SB;?O(RP#8-I)QIOB51,SU2UNOD30B^_YOQU2=*$K0@%[.0L4E'\ MM$FA+"LCGM/$Z3A'%VYN\R_@;K8EU)%#U+>[>LGE.!G MESFQ:R*AL+?4!S<54UF@BR:V$8U\& P'-428O/D\K>E-H0>E3.FH21#EJ*8H M.- _Y:)!>EYS.YC)#@K7<$W9:!,A')DT(=Q)[M\%,#TAV#W9^1,559D]*I)P M3HB=C"VT_^3@I9X)=>]-(2;/W8<\^5U%U,DXKOEZ+9X886+(#Z,LM?:C^6=W0U M86/W/1 664=+*NDS!(ED1$7;S,!U89K6TC2*RB$,= C=]#9@1&/>:LV%*A>L MGD%[EIN0<__K'[?RBZ=U3^[W:*FSGHC?5YW JR]KS+)HQ?]IJT$XZYYIILS5 M:?+)INJ:7$4@N,=; [8D)4Q9C&W%%;#P,X7V[=L>2<(1DDP [1#Z]/G!\:]& M1.0W649D 8CQI,VWK4,X4]=M\>?36L_]?F//16F31(B=,(GTV+_10 ^ELB7Q M[N06ZDW)O>1)_=!MZK7D_Y"0 MW$ZJ@L@_ME?U&=1W6]TBVYH0G72>V^2$8X.UB&6]M:##['C$Q%1LJ58\L ]> M#)BA2F.6(E.;M:TO"J3X4,"BK'XE<>.Q2\WT25RH^,* VDBPNDG2V*J.]^C! M)[I05K;Y3D F3]S&^#Z_4OZ...OAD- 1FW8!%.;5?3$=3U;-H/3CL[()5W<+ M.FSR7*XF^+ZN>?(E^@-Z2Z\1'ZE1H! ME+3XV=Y2+VBF?]-*]W_C_*,/I$IK-7ZQZ);MAK.+Z6M,0)9*45O;QK1ZLH%> M;>4*B?7>5@"CLRHL_27\:2D*)=)0L/*$@^D 6BVV5T! Q;9G?\D)2Q:5\ <9 M:QUC>-:V*6=;'BP?O'TC0;Y:JFB,[:H(;0L^P(;WG^(^%IHD4@56/EUX^0@- M@/8ON*Y,P93+3U#Y&[P/7?8/O_@F(="$#XKG_M+-2SAH<< V43@YL:#1XD#6^](4+&U@I;Q MUG82&W"B?!5%M^$^^U/Y9^RPL!+E)7\UM]:(,*194<##F4*FQ.C9IL4RKQ99 M^+I\7[>@WYYAQZY@81O==WFPA_,N[)PF_&)'H=857_T.NC:Z80QX;SM%;A+9 M9>E1#*/J#4M.QJ9KVHX:2,D!7>_B?7)S[T)^\/9.ZZ$OJL]*ZW')(^?7W3NM M@@(<^$^EZEGGBT4(@H+5K&?!Z*P1SK(;_INL)T(C>M ,31)."YHQBO2<90[# MY6DM60.;F*=:L,A1T@W(5+KP\Q6(3AE_.">B)W(;P<74;S.OAFZ^<_]='-T@9?_[@HY'[DHD&SZ04\]6_(-LP M#L][_OK9#YQ8>/C7\\G??WSY[-6+[__Q[.GDU>O'WWX[>?+BAQ^>_?CZU=Y[ M_U__'N.%H7WIDA_K]1C>\J9K]\EQK-VC\\E/+U_\].SEZ^?/[OY:O4@B9:=! M2/=#?477+"EX%.!ZY9Z%6]'%I>_Y\-,P*/FG;;WY&MVK_Q_+R5E!E'A*SXBZ M/M^TQ=?Z']^0<:GRW=?E&F^!+WU#$'RBY1-W-SPSU@W/'W#M<-N$_V^NSY<_ MG^-/?]G.1_[VQ?F#1U_N_?.#\X?[OWKHL9^=/_P]'OOH_-.O/G_OC_WDD_.O MOOSB]YB$+S_?_U7_V+]@W7CMPB:@_?5?'WWR42^/_/6CS=O)PS2+S%7Q_M[@ M+?B^C]F7UUD'[,'O:V8?M6,B+W_T[P7)Z6=O-V7S'MZ/2@)[WVZ_31F;I#]F M.AY37\%;-.E.7H6OW=0JWITW^%/[Z_EDL3W_[QI9.\]F;BZ8.H=N9C',V*XK%XIM;O_NJG,^KXGV_ M^U?7N3)X]R?Y*@]!1DS.WV!Q3^/-7Y"?]L&\[4)YEAE]NRJ,$0PH;T@#E%I4(SU8)LUWL7S+SU],X0[_-8"[P?\BD\> M9)-'#QY].CE#??3"3\?#1H^S3=[2IU[_O7;.I6N$HB -Z M+LRO;<^V*B< *][#]HHHM61:2>F,,[J6MOQ@]LOO;U"/\9KY6UE5[;1NZFSR MHBDN/B /]+_#R:' 2@SG)Q_,BX?+X]$'XXO^D/J>WC@J?X!S1C^8/9 :PP_/ MC_R^7E^0MEPV>4(_F,_K#^8>_&]J-V.C]^C+#^:M/_W\ W(67^Z)J#^8U;[W M[=C(+7_)L\FWY;KR[0VG?K<]WC1E-6$#]^B#>>M@T;_\,+VZD:CWIBE&A@,G MZ6>9E< &7Y3K_8.[&F"Q\]%"A3E\^>O#5-T@EIE'QHW>+ MBH]Q6KY\],[V\_@E7XZ M?HJ(4(0':M,4U+R@S0[2O+O=1?GT <=>6]@/*]/M8OGGS_XM7?7QX! M,O_'L =CV\Z[]TU\\6ALE7Y_A^7AC5;II\/[_)WDW&^1NW[I>??C2X ME/Z0#?I9V*"/7_[/L]>3;U^\G+Q\]MWS5Z]?/O[Q]<>OT._SXL?)L__S]^>O M_S<+?_O^\6LT [UX\C]_>_']TV?_O[R MR=\>OWKV:O+B6_GNY-6S)W]_^9SZ48:LSG>UHWC/G*VA8<$L"]-@RM$U^83) MBEYYIN^3ZJ:V5IV$EJDDW1/BPYC4W+KZ8][.\U\GWU7U--PBKYB%Z0<6\8A] MF>UN-:VKR4??/W[U\OPCW+P+]E>^+:8-)2RDD>D1YS6$=1W-B=*>]LFG)#5" MOTV4OHXEIB'_<3[&P'X2;>[CF_*E2:BQ!_].FS'A/'KTA5T[=V\2QG?G\_7$ M$'6/'CS\*MM+E1O)C*%+>-'D8!2/0G3"(_WO#Q\8D[2JV3@"HF1S39YR]H7V M-U&/3- 2R[OU:3'#L,0GYUS< [B6\Y)I>]UO@P"%N8W"#V74I*W'8\^#^'^Z MT?(_- 6)Q=%;7N9EA?B..I%%J,+)[IWPR< AF/SD9)*^:_+-\A1>>/P4O/9= MD<%%#R\K:G/,E>4)^YA_RU/@-$78&VLEG$AL/0(09^.#E4%VJI@\#SO]K04D M+[L60BF/PGORGSCJT:%0!*+Z+L37@R"/BWR//J<-_?#+;-*9L,:LXAYZYN97 M0:Y%V9 L1\Z\@:*]4:Y6(5H*T4Z(;U+>'V;H#:^\=L)4Y;J$- )KSK'TAS#^ MD+_BE6;I @(7QZ%C>![,#S$T+(69>CUO67X*0E6DD),W?%/NU[ZAJ2*""HYM 4[JM@0Y/1_GER%6Q- M,",/:)#IDKQ_$_%!)D>_ND^.WHVQW"='1Y.CAPY,N;J8M,WLOSZJ\K8Y(XOW M\-$G#___BX?GOVPN/B(BI'U_2D_\IU\^V+S])DURT.[M=]+3$/C/LK$_?_C9 MYBV=@G]]+N':WD<<[_\'MI.M*UOZU(B2H3:)L^&?8*F][LY>2WW.%RL)H>45 MZ4S*SQ$&/))F/ ;^7GNZ>NO\XS#N66CN"@GIQ53NOG+%6\_-#OHMSXTV^N" MG??NS2N,:;T]^W#ZX=79Z3OM]>G%:;M'CXG@+.% @77,G3D"+2=$LK,)&VFV M82([?RQM6.U3Y__0E03F8"+VG]8P,=&F!.$ IS#+)QO"/K);CWVD]3$8^N'T MMS>(/?ETQG%-RN^>77^X?79A?S.QS>?/K^[ MH*\@$L\I?C GXK\LY>8B#[4"073QG.7*!4-&G9)RXF4D-(,^+AV@.6DG"24V M)_,D\-E)4?JDA>%77P6< O=2Q8@[< IHG$!8>P.!DPEL?WH%OSM3Q*#6I<-$ M^$+@/B4%NZ' (ZEZ6/ IG^?RD:0$!>@M3@4PC<[_"<>MME.<$X"8;*BJ;_P\ M["191K,2:DL8$J@1 68'TSRG\0F)C_XFCH<.)K5D&UT2D7 &^;@_H$!3UI*&ZSK."PQ(C3 M)%"+$3%X-(9U223$@MVWV]GAL&+\,U8N$4I=;> @O4T0L[IJ"X&\*;"^"1O= M^.4C$$%[RQ]"?S)_J MPY?S+/*'>1P(A =2T@S3^KZH&BRGE/-T,$=(U/Y9]2YS(9W;S\_CW*+,4%06 M"A0(6;;(P=P"Q.H,$"X]$1I#7!!\X7JE!Z\YP+KT&,F*G[#+G -/2FSQ418R M>%B*QG0A9CB#L1Z'_/M4SX?2GV8"A'=<=A.7 U+I)BDF7N-I MP1JDYL3>*1 ?!A"]O M^:^TDW^^>?>\_"85Q$K(4,':'),$U'ZBR=OZ6H4*7[5C+8T*7*T?_ M=JMT2+]P2<$MU+0,*!_*K7#'0)B(-YEP8#F<)T\]!:*-)_8HR(N.8(,CK,& \=+K\8[D%\P&E$EB38!YIU!.]] M5:?+VY(NE6/!(WP5^G4]F*>M$9_:%SOC(^?.0E;7\K#H3Y9E=0=E,8:@YKU< M(Y+>_.=FO]?MS?Z\P&DOS>.>]5'1D*"T.!>9,K![VK".7S=,B+HC6^/,+(H* M-N$ _&2R@LNRRV7CW\_8Y*7QLD?:8UYWES:,8%75"J?$*<\G=@8#S,,?7.1TZ4YUHF0SK=T!7[IIU)JRJ*3"6\[(,N,W3%-TGM'G[$)N4 FVI$3?G<;#2:IC&/ MAYZ6XTCFI#MT,5HPUSYW/W5EK!E6GPC0[&8=#\/)*\+W@-")^M:."7C1QXXSS1>P>.YR5H6#L(2P=HXK797VPB1!,._9*_0=73M MY[$XDS$8-T',RK@)&(F\G:;BC?IHCX0!TR*B$PWWX+-DT"3"/]W TO'[([_X M1F.L_,M+"C@55W%4169H,!W9^&!4@YS23" *(.!($AQ,0Q^F':I9PP$F/.H, M=,"NUA'((&^HP7 R_+'!50<KY$HUP7N],!!) MKE(U%V=NHY/86K/1J4HG841R1"%2,8^GZ-FI?3FIFN M>);*C'Y)+$%=22H4!]XGAF].@7>;FH'/)DP9GXN*0YE0M2/\04UA<5<5*QU M.U/V@H[Y"I_,Q;VZ3\# )!=1>M?"X<'45%@7JMD#P^4UE\9'>Y.#.Z49E#@> M&/<_!;,-5%'):G?XH^RXPQ08Z!-<(=QCPA>0IX4_+T=92M8@^Q@5[#25_IT? MP.IY2:CHI>/%DYPKRI?3M%S:LF#== H/S*9%,['6S%$QGL*J3:\&LN R^;4< M3O/2=J5ZUW*#XVPB+@]DH/Q2CCN6-S1=E-7EP[-4U8>T3IR_'<,"T9' 8Q;I M1H8%XX$X&$P5BH'-.$N4+' ^NVQ$+"TKX?G6:G011U<2MAQ,6!<]^4C2!/59@E8A@?PVI8&AN/5V+")[&EU+4I M!N_),>UW-U9I@H?%65\DST]_)]PIA9@SF;HU%OGKIM[\="?I])9B6#P6]4GT MJ"XVS'>[]X=,;AH)1)W%PC3&?V/_JQ@@QAUXKKI@K8VO^3C#_%JFP$#5\)J M.=&_V50=<3Y%+_'M?NT)Q,BHVE YX 0Z*:JHLE'<>+Z+:@6$94?%9U0F6-XH MY5TGA[3)T8DDK101D# A:%11\D1DU.LQ0M J5&\FU]#%L@@QG@D#BWS(&[_V M>%-.[;(DS5LG5\C&&%7E11%@ATQH?C+^+::.;'Q=90P(I7)6YC.)B OB)]): MX*/FISGE(ZNW\6Q0R=6\GN&.#BR)AB3AP"I4CUD;LRVCH_<&B>IZ2"R#ZWV< MJTQA(DU4D2!EPIEZ?Y[5FK#@*@4IN+R5HRC)4*MT/!^8A=9,DI"2+Z>XUT;, MUH@/YXB5D=Q!D;E:F:"KO4V6.X!:]H6E- (BH8+D=C1V+,Q\O;)\VF\4OX&3 MDS->L4KED@:_)F4C"I_1>/KI=PKL:3CS<)C$Q14+*_Y E_5V3 EMT: ALNZU M[GU\PAUIK*:H2[N'>L#J7^'H!*0?:,PW#N9,V27(/MZ(?$ D.67-5=]%5&C@ M"M3DBDZP;$D3P;UKT.(CL7?X/; LFQ"(>0I4EVD0U&/-*@'PY;*&W=HCQ,O/JN@4M5 >@;@P4UO101#5D=!9R>DQDD@YTDV5*7"C*6 M3%"7<;Y;:04]L&,@$E^BT'&W6C5\O@PJDTH-D,7Q:.C.\FF^J0@^8\1%-?<\ M18;<5!GR=JQE\QGRO;+4+ZJ+&)4)OD?DAN<"ZK9KKP\!!7&S" /#U[R;0YAQ ME7DZ+]'>R+#/3;"7UDO,=:@<>RW1=HK*2>:%NV0V\NZ1F8!$=2W0K7K#[AJ] M8A=QNC@37_,D\+63YJ'*NR7/_'#DCV65@L3XJQZ#5@E:F!.>\T/D'@SJD.^= MY6687 3X;@3N0EEV1X$,NCCHK;6>&]&"T"C<*^V5P$]K@\/A\7![PC-3%L7< MOZ^7]9%##^3A<$TS9=VEA9*S2S^7D9@XKSIW!"'JRV'I%:ZQD,W &)I.@S)Y ML)#F=;]C\26Y5\J@B17YJJQM_"W'K.U[VLH:Z;-=0)%()79)2X>#!V8BYTN: M#%J(HWM%R)@R^\"P:".@/4]8(=)O!ZG@$2)>RE[C76%'CN+O$@FSM()YG0^9 M=MP3&%?&6_FENP4FN+I\+$V\F; I.!LX$8AS7L&:#ZTJ49N_NHU9$A9-F2^7 M3;(GX+[JE"JC])BU$38O-U+A0^D>ROX(K@#QP1W46U%\.:U'NW%A_)<)$48& M(S@5R/F@5(X HN#/IBK/T9A-XD;Q+2X"EX3!U])MQY>@,2QW5S>4\>-1AL2K M1QZ[VBL?#A1?!/HZD1E13@CN37%J<.E%?#>RG:5_XI/1#=?$=R;VAV4*DF;+ M5A]C8*#F 510JG=9A5=)P/*O,UZ=U.23:B'(KB-4IFR6#TK-)A-OW,2?Y:"N M$':^\X(^55<;J\75O,5DWQ*U?W;Y_5T'ID=%-- V4W KZZR'PNOT3),MM=.54&H6X7P2UJG3Q),>(IX[877$('C#J1XP78X2;HE> J]ENV6V5^Y8KG[KG>#V7)#. MUI39?:R2?N=WQRBV8-F'UM;6[ V6M?J\XEEX>54)5MF]NMAZ+VM3^>U72$0' MN,-.*LG 4@:06D1V$]<9X=+#.YZ_4&',>AC34F',=JQEJXT^)<\)@91\C(EO M'-Z0^.."O9#_^"6,BW'BW[Z(4]H0_>@.@D\V%L?M>5VKY^&)BS$TXO'\4Z-K MXD=RCD3C,[/;-YV%G][WR\T\U>P:"S]S[:YK>T^^6*,[L!>_=-W%FD@#2RUV M0XM=C@T>F,PDIZ08.".E]KRG^>J2@VWX53;_,F+,ZEO.9HPSH[)REI@T\^#^ M37<9 LP?/G,?"39IGQ()R-MY#9Y4)7YOEHZ?]JKAQX.YX =_5J#A/DU3> MKY/#BMIEAB0ML^-CHUP-*5-1;C7*#1Y6#=Z3CX_"_1ZM"5KZ'E[4:>H=E ML\ZKO-R$L76?A,TAV[Y(6']E 9O/(ZL*F#JCY<^HZZ@C:O<144^;-9LYWN(Q M/=9KVP=-_W0Q[(W$\#>^_PN:,B6R];NV)A<&%O91?!]A9RY'ATUK7W6PZF#5 MP;;A8(\A3?!*5$7G+4D7J&4GPY:#KWN_:/#BIJ MU;=73N6I:.0^G*NASO40SW5]#VT'0>8M!Q?WX49;^D8_B-W^5@-,V;6KNG0G MR)YH JNW+]]"M/B\Q2"06WWH) MXV6-U"6>L;G6+;7()^\O.]*\P\<%('"[MNSV\ (P!UU71;A;?D9NUU-GU/(S M,G?9+/)8;([]K%.B&>=ZB:%( ,PASEDL<&)(?+U,@'X%=MU'KGRH'&ES"N+ M">L]D!A6A%W[KKN_..M08L3'$F?FF=/LCJ.[:UO]X"(YO96K&E6<;G].U^U: MZG0/]72M]LKNOJ-';OSLSM( IUR?)%E1/.>#+;*[$-]/8LX=&MN?>%WG^2*. MWXW:.N;3<+L]=1IM.8W!0R&_UJ7?]M W.9?S4TF#"\_DN>K9W(=G'&?(\PS! M8/D41V1:74O9,EFOPXX9+=,!T(I+:@]I:SZ0'E1T78^N#U5%MSK,>6#E!//- M@&5UJ\J$SG+VFI&J/0U&[>41J:[&EA_1B=$U%WKC;2XE.+* WY#A/$EY>4S\ M[TMEMHXXL''B=2T59FK-:=C=@3J-MIR&]Y#II()^3Z:_057+6@1EY"LC__". MR%:%W6T_(G.7==W*T'_@=#ZP21D4(F-_(X:]F.)LPRF&V13'XLJ='9IULT2Z M_PF(L88X[((8RXR\4:I_8 M9:-WM+G6;6]DT;'0LL^GN<0>HZ47?.G:#R'_\4L8%^/$OWT1I[0M^M$LR\,S?^'SRSVOVS?Z.,)<&*CB\0\/1K?[ M7;.WW&#T51X[Z#H;F.(^Z/8M9Q,3YZU>B]:J*+";M?:7>NICW<"#GGF_)DV\ M/27)JRL_O61W[_XGB1(._(>SIQ^5A3Y\*G^5P*&@9IJ=X MYFFBB =$I--1-ET.N$:)U&:' N]#2/J=#S_4%LWG>6BGCPO;M(X8/VUN_^V. MSI@#1Q\X;>T8/?)>WH'=1D3%W0<1GR@CK'3BXOJ,;[IKI<:7C-GLXWJ"- MF,!*QRD=MU\ZSM#[@P.!=7F<>WJ$.K371D"?W:O08QBF=1I>^VE >8>'H8L/ M<[ZGW=<]9]7IAQN:PGJ8%#;[NYR@NJ;T'MF46TMW>RTYI,,DL+GN[#$E UN[ M"5S='K3D)MC28(A[;)7VG<^']T^:95G3U]U4+6KK;,-UG>&G(%"[&=&R+'"7 M'Q<1W$T%[R/.IP8;_/C)QRI_=,I8F5)F[5X2I-K#3Q MD6EBIZ>;_7V4U5V!!!R=,G_T:(%CU>7SFQ[O;0J4"VXVS?54E]QQ]5VI+KE] M6JOJDE-=&:@>$9UR:DN.=4EI[KD5'6UZB YS.IGU4'2 MA@R"TG'[KN,\4[>5CFOIX3PZCZJ4G%)R2LF=F'W=-HR5I^&T+7^I6N16/7BO MVZY3W[WJ5.UQ1]$4H1J#-FV;J<:@MA_1,E-]E10<#HF5).S!;: ZY/:K0TXY MP4]$G7:SX.8Z,MH:)=P(N[?P8#?4BW'@;K)2O4KU[E$*1JG>-AZL4KU*];:# MPDKU+D@,.7K?63M%T :MVX:VMX/3W"?];G^/F&+W.GN-7K>E&N%J)/@Z+29Q M=+O][=+@O(LKAJ-\<^87^ ^M62$J9^K1W#R<[0.R-1K[.0NU2:9A&X-VXQ=: MF,?P-9R[=P6/9N4H/LU/0RUD(_P_49Z-:/3>61K"CO/83^CC4Y9GL/& ?_DU MBW#NO#;R\V]L4NA:%D4%FVCPS@G\(KG%ER393>T=Y8/?QT&>1?XP!U::Q%DJ M'M+59OM8%H:D@A[.,D7 :K MY^KL\<-P%U]?S<9^TQG/CL.]VPJD6O^/J9EM_VI KFK] M;P,%%5R$:OU7K?^J]?]1<>TJ=J;:_H^S6VS@Z$Y_U7D2JB-V*V=C][LM[%7> M??Y--<0J%;?"QK'8MZ=47"O/QK%7[BQ3*DZI.*7B9E2_]L/6NZ0CN(UNTAA>W!NCF'/8T5[.$9.9;>]]8,:"LI6,HGJ%/:7NC2ZKJ[.Z3'1@B73JB(WZE9L]LC4+L9W[+@EAZL&;ELU[#9)9S5 MHQL4NP[<21L.=_=)&Z6)E2;>KJBNA?;7!F%5FEAI8J6)E28^%$WL]'2SOX^R MNJL0/W:OR^=C4LDU*20&A<2@D!@.9JT*B4$A,2@D!M55KY 8 MVD!!!"I4/*.0&!02@T)B4$@,JH=/M2D?7%A*M2FK-F6EXAY?OFWI_=ZJ;4Q* MQ6U+Q;7P9)2*.VK]MD_*[:2G&YZ[[B"5!_:^1T7*C^#D%AYJO[M"P^&FCW3W MVE A+AQ\$Z?J-=\TA56O>?O/J._HIK%J-$9)P6J=IOUVT%=)P>*1D3W=@I&"3?3R#=>?'*RG8 M6@)'M]?%F56'M,7K9-4>"H6X<(#)E6/K+E-]O@?=&J;Z?%6?;ZN(K#3Q0E'U M3-UVE296FKA5AZLTL=+$1Z:)3TQ'[SO&R@F"=BEAA;:PL>JF_GZQQNY5^/U M"[6-?)T6DSBZW?ZB+5STQ17C-W2*O)IX7:-(WA;/T$EHRYL8 :C/$E M_&^C^#L\XL;/0^T*EM499S[$3>$!>=/GZRH6&K%KH; G66LL=YS'\ M#$B+"T_H_;5%PP\"($8V@J70\X(L+:;POS26L&"29VD<\*T5;!3#A^$TF&1W MEUVG[]QTX6IKKQ8=PG?AD\D5/"WX[S0N8J)$%FD?IF)Y.KT'F*N^B.8>4V G M_!+['@,[II7=SYL+^O7.>HAU@?R MSYS'8(;UX63@8.%SX ,D$S[UU56<^KH&/YO D^'0LB@JX-GW24KU ?];-IT4 M<+!_:R4;G0'BL8BQ;O3^#TAE..20,?H%:!15UGR11Y!R5CFM]E M#R:ILO3'>I2>^B"<@*L']K;#$S:+-NL##^HUEE[D_OHH#[2.[K)>F M[G9+]XKC.1Q+7MO$9;6)G#:A 0<"8R"W)<".G.M0[8WAA5F(.I$5V*,<:BGU-H%.L^Y3 M'T+2V01&DZ+ 7JVU;RG<(X5[I'"/-H)A8QD*PT:!M"BL+(5[I'"/%.[1UH*K M'[)\W>RA$6 M)07;E@*][RA5U?)#,HVNN[LS.H9TS4=63# )^D>6)^&Q 2$YNC58T[U5$##+ M]8UV5VT:5>@BVY<"K[]F&$!)P5+X+>[*MYB2@BV?T4G/,U?&!5?'L[7C,;NK M(_$K]*/VVY^JTWOAK6%9>G^@,#>>A._;=[P*UU^/PR2^"'6U2+*PCCCX#4O MTC#6>WOW"34;2Q37(F0 MY00_\P+$@N7X+5B3WYJU:%=V^T5\35L3L>1N :7#L M38 _]"UG(T 5FP 67>MB@*[66M?P8HH6!$%*Z(@(A2L2 LHB(A_BF<4K(B" M%5&P(@I61/6CJI;[0^PE52WWJN5>J;BG:%'M>2ULRE8JCMKZUNQF4"I.J3BE MXF0MMZV; WOE:N[6I.<5H,CBHW76*-,_;.6HL$0.LS59H2ALP=Q2* HM/R-P M5TROUXY3.DP*@Q3TVT%?)06+FT=UHV>M/'A1'=#6#FC0[>WD>(XA-7/D$"(* M/&&S!=T*/*'U9^0:NM-K"=#+85+8ZJV+U*JD8&M&AJL[WFY0*M0!+0]ZJXBL-/%B+$Q3MUVEB94F;M7A*DVL-/&1 M:>(3T]'[CK%R0J!=2E@AB&R(._K=_GZQQNY5^/W@(;6-?)T6DSBZ%8M^^?=A M_O,,-,,RO]OB9@D)Y#>67>;^^"H.M)QW]6EQ&F7YB( JM+C0AG[!0@W^/;EB M6I(%_(-)IMW CZZT&Z:%+(GA +5LFFOC/ NGP:30_!18B^77<<"*+C<>+J[P MX4'.X(GP#ZW1^%2^'EZN688E#(X@&XW]'!8 +\0.7?[7&[^ -\4C/P>*:&$. MKT^UX2TMT0_^.XTY( NF[CY,)WF6Q@%?D7P]K,U/@(HQW]8IRS.@?L#H2Z]9 MQ%)8(CS^&YOH&BQ@$OL)O"F+HH)-\$TAF_N@]W&09Y$_Q!W1"O@SNMKLWJFN M[,Z>M=GM:C,[A>_")PMV<9:&P$LY++7^VIS10]),*X#=X@A6EDZT@+K"\9>- M'.?#*^IJVNIA=,63%)B5A M\VPT>UH,F(Z?6,D:.G'B/3]?P&EWY0J?TSCC^0Q=\=2=5]TG'7?>UWUR[F@" MV'C-2W;C_$)/?!%/X'7!_>VKG(,R3FG1(LVUSF] OT)[3_O8 R$06W@'W)!K MOTN%+MDBR-(B+B9UM01?AK=.(S^83'.X[>%_31AR=H&\=IMG2:)KQ54\'N.' M2!&0LS#!_Q' R^!;$W@0L")]UGA4AV"X\ *"&^:*^6%7^X-I9'%4;^&7S70\ M3F)6N[#0I$DR_D*06!;X!3XI .IF([RO\"D%/9!]'Q-3@U" MLQS4)&W?&WB MVH"]3[+\%N^W:[A=@ 8:*-5 D$K0!IXEB7<:7OMI0# DURS)QB/X_5T2$N%* M4B4^F%) J.D0OC#)@00U"@$?P.+D]0L_C-,PACU-Q#)!?I,IFEHEI6CEERQE M.:@8_+&%68B_8P4VQX?:28AP5[FX9;,IK"LLGK]84EV9SNX MRANPT'85D7< MR?(Q8G]QC.@?#(E'!?1;S6A54$";VG^[X\_N0+>,51NC]JR37/'RK=0AUK^*GMFXY3YV=/8A$@&+A M/6%ARULURJ;X5_%O>W9]8NK@83U=)E9QK^+>+1H0EF[;3SUL1V5?5?;UP>RK M<;39 )4N6@KGQUP9B54QB$J_*GE:Z&<=K<)=)?W:6]31W[)\ZZ#7-0>+/WY4 MHFVYQSY=&FF_XLSWY-D&*ORLPL]'Y#WV>KK7>^HYXDD3N(?!'G# ;&2[ 9^!$_*\@F\1(+TZ!+(JD*V&MX2$ X"^L"R M J;!8OF+%N.EZ0T4+$2O8PB4EE^R@K\^J/#!./+:*/[>U6JH87-A?QH4]!OX M8+4' B6^(IP//%(K8!WL?C0[PMVZYK80QV5[+Z"'"+)KWCH*=MF (8)'T%GB MT7&<(,2[(=@O.K!Q,BVT*/Z.?V2,*.+GP95 )JN>*U9>'#0T'$J)A&-#RC4. ME2@Y%PYNOE0LS8^$G-_YM\>SGIN\/CK]XN&-U M^TC#V>TOW&04;6R3W!X! <>2,#PP1M1@/_^L_]RWE'N2.'2 M$Y?'5CPGG8,0=V\X7%_Q9-*].YBZK-R4P" L-HA-MP^W\$*FF$_#CW6K9%XY M[/W!1_=.Z\>& H^>UQVX]EI]'BZH26LC<4>[OX%N!-=6B]VOQ3K++>BQX6?O ML,+/2V3$#I8DW.7==H_+G%!ER^ET!ZWQ$3L^-LK-]% IMJKU_XRRZ>,Z?HZ7 ML>;$=@\\8_AQ0>!. 0QN:O_MSFXXIFZV%@)H13E<2\$I1C\.1K<&NFDK)$W% MRP? RZ:M&]:!\/+CK-+[ZBN>A.G;=_A.;V5@K"TG(R7&+,"&F^3V%_JP:MT3_6@=:LFAG>#B@1#%=$R-@]DT;U(O M KIA>]-L*^22]%[4^;4^O3G9#$FV>F/B%?/# ", 8E^XM*J9LK'QLJ-@B;T? M4\_ )^S=U+7?J.AJ,XC8L)[R)3S0.'EN50BU7Y(Y4_:@=)5/Y(-0]L MFG*J>4#ECU3^Z F<;F$K<23+=;@NU6-LS2:MT$6QT5+ * JO%MG6Q M*@BL@L J"*R:"%I&.=5$H(+ *@BL@L JGJ!B8RH(K!C]<7TS T>U$RA>/@!> M=G6KIX+ 1QH$'B@HF4>U$S0F,;2H!GJU;@+YO_@-A]8&J$2L*. O ML,6(L4(4],N:>CYN!4'X:7Y*[E^S1"Q(S&QY=?Z?L]<='+/S=*2L>8T#=ZFM-Z:QB#^)7H+AM N*K!-H9CF.$Q(;[98- G*?<)L@C_E M'F@+POQ9%F>H1!C0Z2R%[0-M4Z9& M%AQ<6D0M5B6<5,*I'211"2?5=;!IRJFN Y5P4@FG)_#-2_,XGF,>JVCE444K M^ZK'0#'YH3.YI?<,[S#X7+'R<;/RB:6[MOE\W]E89996/7>OWS5:=>QMSRJI MUH*#B4>JQ:I(KXKTMH,D*M*K6@LV3CG56J BO2K2VXY([Q$$!_;(_W]$*&N/ MHE6*Y]JTM[ZU9I) <9SBN/7JJ/7!8,V^IQ;QW"KQRCT,25KNH+MFS\Z!AQ[W MH:1VN8KV>BEX/,>8U%3GF4%;['"\B'?H(ET 3:C@CJHRQEMZ)L M7(N >PIX^'2C[7O6=2(UM&+GIX-Q%'8@ZZ%V81QQBO]7U!%/A!& M1/^Y]JC_4&0DC.HG_A#Y55DYI)UAL"6WSI^ M!(M]X2@1%B. MWX(U^:U9BW:5L^@?S_XGMH.A9=IVZ/?-OA-9H6_9 \\V0F/(/->.PK],&S0% M*5R0BU?P1F"@XN\_^R_G'>5^]'><4R<,;^[03MYP+?%;1BK3I<1)')?]4\F_YB!6WDH4;?\+F6LFJ>OBHJH=MU>ZAN/S@ MN=RUWU6W7L;<^WMJG5PS'=-:.]GCO8 M1)C/6C.(_%!,TMU(3-)SU&(WM-CE0M,JVJNBO2K:JUH]5*O'KHFCHKTJVKN3 M:.\11 CV* BP=C1KCP)6BN/:M+<3RUT]_J"X37';F@AD^]]==."='K9I=G=S M";4U\KA_C0+UEHELL:VH\\K\.?T LO-18 -X,,3->X=+'%XE9!%A.[1<%F_!Y![R5!=]6VRU^ M<&?KY:Y*&B09/ ?VM->M*O3$53#ZZ:0N_.^:*. NMS]G@8Q9?U6%5*KI(+[2")2BZH4O)6I&6.DS@JN:"2"ZO@2)&Q/@%C77A6JH+\ M.$L2;<NJ*O+]J77>J\+LO5JLJB)7@5X5Z%55Y.VBG*HB5X%>%>A5@5X5 M-U A,!7J57R^0D)#[QD'DM)0K'S+*KA1>W\%'Z13^ 'DUL^MB%GQ9@%$_QL KO(-2SU'V%E M/R^1]X<(['\K1@-X.L+YPP,U6#Q.%$ANR]:$X6V]W8 &0,3?L1Z?^7E*XP7@ M&[BBK],\+L*8N@OXJ '\*%]:HU.: M3;21_XT3BFB>,#Z] /<&NYG0>SY,)WF6QD&A%5<^SB@H7X0M YQ84C&K++W!]?Q8&69 $_--@9GM(XQVS# M=VV89=]D\)@6?)D^"[ #V#!+KFGB5UL KXXQ6(/XU!)+0R(G:0;." M\PMQ&^5=Q(ZRG%HHD![-$Y<_YBPWCZ<;W_G<_=35(@;JT$]TD&5<)SQ;;AO7 MGO@WA:Y%T\D4#A3.!(273ZW ;A&40\[KN#.D#C%4?BL>IHM.$="4)1+ 2L/ @1Q;$1%O:_UT=@9NAUR/[HV@#L9!Q?1"4)'GP".BG&XS]HA)_-[DM[%_YW&(:H'Y*U7_AB[F;2/K R!JS8Z_ZQ M>Q7$'TR[\D,^>PBW3O]@0 S@+9QG@H+SDVE871O$*$F(U^!K/YEFO_ZGQFP@ M;B[S 4%PR>+WN=TA!!P$-[E=B0>Y81RG(2SIA=TCYV2?J/P631"0Y5O,8K([ M64RBDR[L"E _\1B8;UKP5LBD9$V:QX1*)X"_H-D#]L.$7U_PAS$:5=AE&B13 MH:)!4XU8'N#4J'&.FH4;@:_\D0]:\ \X:OC>1%IP.-6+UG"3Y62"!4(,4L9" M86]4RQ.2T5QAM,0^@=_ 7!DR5IMZ%8'V*H3&+15@5SL#S@(WB9L9RP@V< M%'Q=*Z91% _F^Z'N$A: @2ZQ%;@>F?P#W+'8 4:**9 M%@ZTFUP!H_PSNX%EY3J_)+&M.<;[5? ./%,^&]9 MB7W5RKY ..B:=UG:#*2 M02J$HN)+_&-.3=&#O\7I;I,L+^KZ@;@: MS!)4%60"XP KI$!!]$ MW<$I?B1&#(*/R,83,F%F#H$>E:67&7X[3J\9]Q_)L2BF8R F9XK+/+M!*XK_ M>C@M@(,+(.X?G">D[ L/ X,2TKO(T7@LGRG5:Y:+MVGD*HS&"7T'CT$^'+<# MTG0=![0Q%ERE((R7L=@_SMM+T,:QTA.[[#[Q]0!O6K2QAH_$+ M QU]4/$I.J$GI"*S*:PE+)Z_.""OP ?AU9'N#[7,+*5X^*%X^<73+ M,9=O$55LK-BXA6QLZW:_UU*-? PM(Z7U) PF$8V^WUY:I51S#ZLQ3RQ'=^W5 M41=:5#1^Z"=D&[ICK Z0H$YH:R=DFGIO#>22G>CMP_-Z:^FWQVGQ.:39%PZT M]7YOA0&L\YE@ES;P@1^0I3NNM9[IIPYI:R$3R]1M8\V8B3+"ER/R&RJPI_)A M.52 :G=D<3L6TH.N/S(SW'7V?W36@1_1B;W7HZ8._73,7D\9X!LTP,N&CA/9 MH/&5G5='HWOOM4Y&E68'M-V=]M-?KKJF?N_G;'=%Z-X!F6:IZ)GA M_; E5@5O@W6LKED^M-85'[)QSK"16W;'^B-XAV@I0X2"+/C6X;@+V$;$TL*O M<#/$>,T)&_%V<>PDQ__!NSTKB Z!V0&;\[6?>K7=-5O7@0"3+.=MS#6$!_Z6 M&G%K\S5CWE#93+1O#.A/DA M=3?)EBCYC<*/V.264V=Q\]%^L34V.:>S:?O%+.UTK:4YVK0>XFC1X#;#T)VY MK&R9M:?MD)47L2_O.N_V&TWGJ_-S^]EJ#22&=G+^H.)\;LG4M#K_PR(YX)_^ M9'>=4AC$Y. '),*N>%B\@8N% /!80S#$4DRS.V@^>8&(Z$\H'Y542)$0X MV M)09\,0@ PA&54/H#%E^C\:7CM6#>^68I4WP-/UE=MW9U8/<7=KP7M07R,

JP-3'!'H MP_IFSV*6L(V:JA=VC^A@1V29?HTOI)4^<^0E )Q0:J C>P_R4HV#GH )YG(3 MP1;XA*. =T\$SG:VWPKT*2R#&<- ,(B\H>9S2743]Y>Q"CBBV!,=.X'A^($P M(G4.OI4D^'\/_KR?-A;RMJQU4]?G?=?GO)I H2LK2_1!%['7O%!GP"2!46\Y MX]8D0@H??!UD99+'!'])9JSFW_AY".P_SW$#,W(P%XV)4&GX[[,QQ[%CW_%V M+@0$"1N-D^R6,?$EQ+ JH3IG(9^0DC^9K@3@;9BM]??=B_G$L:'N17XBBJZ$ M^Z0L@'LL@'H\;S%G6W6[\ '.KH7^GI#;%K"VT76?7HP4QZP>,%C$.](VL,P* M@O#A^)D]J $6BDA!R4@S2+UQ&B-?"&Q>1%;I9,@X0[@5D5583O">"C*I#IDT M:))#028IR*06J*CY=NLK;AN\+:W\)T3$;9LZ)HC7:X9Y(\>8L:5D='.![42P MQ+\#D2+0>W_ S<;R5/O53[^5;GNA%2R8YB)Y!ZJS%HD'-RS.>;S^$QM/N/8' M\\E$,P\>A=!Z&;?+9G$Z"X%37JER\<5W61IF*?_]$!:BG:,VAF]^Q*KLDW=G MOYY_?*XC=A\"P2>X8-*XO&J[F"*28<'#P3E"[^6$'CY.IH32"'IG6C1Q:L'] MTWBVM0:=+O##*[C+!)$11?XLR?#5ESDC8#V".D1(YM(RP-70Q<*O-T2GS."6 M\E-!MB'3HJ)ST$?28_,.10>\+AA_!<2$C$FQ$;B$["C:CNI/:9!CR=TCY>% MGA[,@YZ^FT$7Q1 =+)U9D%)O6&:='MU,N])@\(WCAK[7GK2>Q. MZ&IM!Z71;MV4;F\IW+??Y57T>LK01$;0QFTC-+8%*N]!BED"G=%\#,;@DP , M[AW)+$6R54EF*Y*M2C)'D6PE[0\DG[OS.]RR",6@<6\,.,Q6 Q[,[UV.?+8EMYS5L7P:^GDXJ,:3KS<\6*S MBFG]HLY7G:\Z7W6^!WR^ZG 7V*3J9-7)MO1D]_-P6VTR;P"]26:V6W0$[Z@? M-)N3U-YS8,?EMK\. RKPS6V?D=%SU!FU^HQ,O6>H,VK[&;EN7YU1R\_(- ?J MC%I]1J[NF3M$@E9GM(P<.;IG& <%U]U"Y^$UCCA_K._00F#A)>U2:U4<.07] MO-T3\M:,+:@#VM(!]90$M?N 5K5%U?ELV[D[H M.!(-=TOF'HNX_)@\9]MJZYX6L7M9RK1;)EW=-=>,*3\%=12F?9NXX0@A[9?- MCH& ["N>O9(5)2O;S5+V'C=E7GKWLK3OULC+/L_K.X!6,N8]JZ=\ODPB+#V.Q Q MB,7XK4]Q!:;V!E8Z\B>'C,A^/LT1,X[XB/!]*\S%8@)_X- \/D+&X1R'=SE1$B]4V*&-+381&'L9_3>+;3),&1:RQ'[$4_ MO=4F.5#'Y^/7.'BDG^#""P[Y.60LU5@2CV#;8A)210[X#0>LY'OWY7"-"4TF MFDNI'(^9?U\,C"K/.R/!XT#^@AO2 M6XZ_*G^ 7(HO'#(-GY<#KW6U/RH*TVYF$2#K@B<4F\2BQ8TC$TR+HAKZ%679 M!*C!"@GM_: ZT&<%L_ZNV@M@F=D-3C1"[%Q$U[T$BN.,@) AUJF83 1ZX7L\ MN97?PV=5F^0WN5$O5]08!2I-TIJFN0X\;_ON95* M3UQ^K-)'(=(?EQ#I?=C^0_CT?IB167WZZ3,BE#L=P].U#3/CPB.9OTIY)&07 M2?#M@CL(K\2PXT([NU?CD(9CX%0I9/P+S^=(DBWF/[3Y0&!TX),/&[U MDH^2\U?PV:OP,+1\^4.(D#0>[LHOR&(E;X4/9!7C>Q#O.T;K'TV:8/,I(0TMR[X6?Y<)UI@. &UO!QG(D(= M]2F]_*;@K_A?C$E@J.$6%S0&S_T$O7P^G22/BV_/N]I;^ OS8:>--Y7TX7-7 MLE%>@E?77^XS).$I/##1*.#Q)S6V(TEN,HQNDP+*?[!(,WM9:_[F$/ M\_&3) OPW$A=50% C$0&1%2B(AFP+K: M^_GLB*&=&?;FJC HK: @FR95T-/7T.A(2BFB03O39((QT_+D4:U>PM4![RKT M!J_R*4 R%EMG2&0/6A>?"BUNJ12.+0ZG?!HTO8^&\^",&R1G&1DJGR)?='=C M%(X*,VZ $N476GEWK1I] _XU:FC/N?L.YE5Y'!6)IUC* &8;9R_9VG\[F3]<0NSQ$#!]9Y]E<6^-."S?'\RW7H"QBP(<:D M/R;"*P6[L\"H TUW%IF^NJLUWS-]FO,]5"9OZ8\8XWDU6)) M1+BNC3%$P[01/!N<4#3JZ.$W6?X-"2BH 0=PUUYNG=BL&)H_D]F? W8RJSWB M?-<)5Y03,@QN/M%/R>Z* MXKS /)@N_H65#Q3[>TZJ!4=U@_^0Q#_(<*4R")PA6ZZ2WS@@N?Y-64M0B CR M".Z02GF(@@.<[QK[?'0J,'/J4]*;HCO3X5<1(LK0#V-%@*4*7>T<%_K?J9]/ M,"3(ET?&)VB.&.A>I@7Q2QA9P@P][.Z*7^XB'!X7J$QX*<(8'&Q2>Z)J0B>S M!C1,;4)]I5G+0I0,9!VCE#B=]0;W-._-NA9'6'*ATXYY=)V,#J1@5_NUTFOH M1*=^7J1@XKFIX"(A#=Q"':#GZ=PQXJ*/WAHSBXI]X:E43P C%TD 3/ M@EZ/8DM^^GRAU1OSN['8CVJ;0,_1Z_PI!J*%BY^S" YZ).PUOR0,Z+Z+K&[- ME8XZIJ,2>A#Y'BT;+<#7Z9WDE"@#\:ZO/KW,19"(=0<%7$ M]4Q9Y2!/IDR8BOM3.'%U+HWQL2$CXM(#*=;*/1LJ[L(9RV1_1N0Y87:%<084 M]8.4#[LI0YQEF%[0Y'BEQOG8"V:)LE<2OF7.*J='Q*NB%O)]R^+ADOS+SXP>/W>]*]M M;U3+W?5M]TM+_X$2FK":L B'OBJ[1@Z*6$A1G:]3,+7".."FA2SI+:J2;/DG MD UX3=KX 9DK]YVH7MX/MZ#<"_XAG+" ,IYL.]MVO%((H>>4DT/EN>5'GO$WJ4C!!JI+;KO9/&5"=-!0D M"0=/4,*=P',SL'.4-'\*$I;SVP@U'$D7:5]2Z1@4H^51%!2S*SS AGH'8T7S MI):4/J44L;PUE\YR61 "OFG,+QQTO+GE1Z7G_'KA/NMT+/=P]QVU-_#":O$H MJ<7Y725"611&2"?HJ9-_W"2MCI>-)&W]((:W5.W,+R5.HMN#B"W-MQ//HZCS M*^\[T#Y=,2#Y:2V"L,+Z&^606#+96D+,UU&?8B0!_D?X<_+&05ZZ\GD-/$\( M@OQ=Q6,1N88;LUX8PTKOL5ZUCM)5- QE+X:G:#W\&.%8HB\K*DRE?']"JR$1UAJ0')FY"N/8+M.5%@];# MA.'IIGF44042-?ZT#54@T8ZU[+! HGW*=%'3 06?ZZW#>99FZ,[SR_L0+-@% MAAMCVH<,G"43#_V#[!=\5;?*WI9J\%-9KOR$1GT<_N/9$LSI&<_FO&WDYY>@ M'H2FG&^J[,HLN7CS7NN?=K5_?S[]<'%V<7IQ]I\WVNF'U_B'=_)_OS[[].K= M^:?/']]\TDY_/?]\H;T__?A_;RZTCV>?_N^>L$D4;7CYVJ*P_O;-.[@9,-'[ M$9WZCW'Q;>'2]D7JJ&H*??KB2CCW\ _L,+_V$^XMB+#:3Z9A=6UMA+GJ+!4Q MN8>B;CR&?IEA)E $]#&!Q&,$O(>6UZPD,;PR1&N)+V*,"1(RT%A^767MA:%) MY@0VX6>UQXDD5>[S;EON8LGV&N'$%'>;FZO0*X]+IK,,\NL M: D)P..=!Q'(6%Q#E47)PPR=5TKS\%@1GDN2^:GT MCV^K,D%?L+5C=(TF5^=,=HF+$%7UX].'&%Z$&T04,O',FG^=W1=^^V/Y[5=\F6_%]X&__;RB&J\PPJK&-)V.B(BZR**1H*1E M[T$EA.#9,&#%),0 I4P(87UYV1GV[NS7\X_4<,.W:'9M]V\B8BIV;8&3\3>* MS\&>P26CXP,+NOJ)8\S\Q.BZQM\.@KGG7R!O1:#R%<4T0?D *1.U^_=E7:) MUTY>;[+AQ:OP+; 4OS'>KH/Z/ OJ-R@E>6O0N]@^JEF M=,9IXQ%-;"="8LHPVH#F'Z6JJ'ZIM/7XT5;7H79U.T:-PC%?3.-O,I GS#WZ M>9F=JHEV(2+\0U8ORTMNA55B=!UIE%!#W]T':)0EIT ]S]IEU9OJ1O&#-KHP MY:GE@;HV>46V7^].)R$2X=PJR:?SU!Y5Q? LH+"D:R',%0.4Z[+O408VS<6! MS>6C&995!C,V$ V57X4]!AV@&R::7A33$5R!]RB8G8=*&\MEWZ_B83SY9><+ MW'S\=+5CVGC,BJNF 6C LP^G'UZ=G;[3/EV*!R_<2C- B]I*_ 6A3MUFO+;<*\&45I<%0:/"GA-_7+ 7\A^_A'$Q M!NOP19S2RNE'LR"H\!:A'AW'HVOJ63G>2SQ?:,^N,0\5F']H]YRN<<_G]_[X MW@\'IES4P[\5H\EF;E]3[&DN&/*# ^3N?G4.1#$_E^U@\3ZLJ.B:^QWNR@8( M[R.(LU-0YH>O)X.GJ-!#QXL%95(68W]DES%"%8!0_CX=)G%0SV&]C?/1PAG0 MCZ?">NIJ4W>XT:)\[/UK6=Z>L 9@;MIS#(@CX/?&A=,HL5L\UUSQ=/MYVC9Q MEJ#BZ9KIA$K]O/32%7?O,W<[P-T]Q=TSW/TJ&XUS=L72 L-:HKGNY%U6%,\5 MN^\SN_>!W?N*W6?8_=,D"[YA'I?EQ?]J;_X[C2>WBL_WF,\=&_A\H/A\5JUC M(NYMDMTHHV6ON;L'W.T=)W6*%UEZ>,)YP)ZV'->+:;)0C'M#GJ*G*7'*^P:+RX:'EF] MOC=H!-T$>,@)EJT]1Q2'2@5@XX/9_X6Z*'!>6]F0$J%K5Z&RBF)8POV0#1E8 MLLXZ^">)VX.:-+R[EVIP@=P>UW@ME\B<11PI_?/RKCN<"I+;*[1R1H*O94 MR$KAI)JL@#)4/;7"P%UP"'J%A(E3YK!%I0$+ (1HS?058MP[6H-H8?Y"ZN22 M XJ\S?T10\S*'8UEH86VC&XG(&GV\YT2)"Z*:558#:P\BB<3/E#QTQBE@F:$ MG.>7?BI JLH2]0L<>@GV,/]545 )ZQFONLWX[;.D=#61-(;9-=,$)C>5Y"8T MT1&Q<:J.+8&F(\87U( [:J!P->%<0M]5RJ(L9$5C1VT%M,.3W8/ MLM6 *'515P0!354.M?/?S[3?K[))EL9!H7WJYMVDJYV(Z6;PH1CA]5P+IT3' MRJ2HS6)FWP7\.G4)Q%2&7["BD%B(D_DM+ALQ&L2:5WYS-XE\QRZ_4 >F7G$(V3U,+(+52J2Y2G1R#1:!11BOL>_:M MJ#[+TT0(RPJQ4'QUI6?#83R]0#4+6TUCD_!'*[J;KZJFYP:FA;B@VJ\C3HOF M/&N!4+'L++WF78M(2+R%AUL,8MHC\G5%'&3OA/'A9,6=,8\HT;5^\?H$P!J! M/PGX[T+[/*8ADB>GGSX_1XNFUS&L%HWU)!J_H]WJ.[TTYP_K/.#+;RYCVYMF M[#ESLN=Q.1K>C^'RE@VO)8*O/+QVXQNX=[G+"L1>1#U_+4'L9?QS[^*4^Q*M MO)ACQ=8L8QKM4J ;$F/*IH+W7D+CX)>ENTH=_ZL[I7II02YIE*_PY%D3MQ&C M?5^2H*2*3/RD=\/KV:+PNC\>@]5;#8LY ^)HWBDW=TO"\@[VN.#HOP1S2!-] M.>]7H?_F*3ULDB/M'G[.\@9Q8VP0&>L5]*^OC7G>JWZ#Q/F(H,1%9JP$?A$I M,GD=U>X(3%04R)XBM73R.8W+^J'BN7;R^ZO3\U_YB!/> RW\0#$^N9:2F\51 MKU^ &#FAD5H4>R_7U8##+E@P%4#-".Q?S<\M1VAI^301: 3U\02"-S]5O\=O MO)'=X)6O7CZ2-K7':.,R[R%&7B&3E!RRB-9%:0T(>G$B:!<$0%]]*DZX1'\: M)SXGG)@6Q<^$OXH&T! V#D)[9AS( <>UY1RI?HA#'[R*WKY0&$!L3S'T0X@0CDL2TP%%U]9)RZ'& E5U&]AT&\?AJGN.!15L? ^8#W(PUSM MAUPET; %7%=7^X2 M;4OEWOC,.ET9]'DIPF3 W1TC>$("^3MG$8!RQDF$S!@RK5:D1$1;YI7AP;A[1Q\/DZ4I <)\)G&$-RQ)"*"[^8J,ADXF,IDP.YU[Z9VL%EDJ-\PU"MWF*;_&2W"PU0P.SHIR M5P0GQ(?S50QYP_QO9,JP[W!IRJ'M2#AZ_1WJAPP)/(NL]*!1U!C1QY>%4^!A M1?<YR.]9R6(.I5PR[O,8A5!5@^CN$#*OLZJ4+FPXX$*@% M:SMP.+>0:^RB$'<'=YVDNIUK-C=-"]"!<6T&U=QDE'!KX,(>^WEY7\^UX/A M'K$!"?LZSV=8(8?^& K)L9C<-"/(6^G!S1IR)^9SO!3Y[#;N7Y*=SL34D$A, M-^-?IW1]C;XA@Q\F.FYBFO/9VEE:-I2T@\;M&5<^*D(52E^KA9 M1 3X13NQGM]_N'R66^,-.2O'LN&=7MWBR"@X3&VRU,D^X@QE&0=9RP&+Q\*4 M):Z^6*X4"V17HMV<>**2M8[M,1/3^P'Z%D) MRYB"YW(F!DY,3FYI'%T@R39-Y6J($.#G%F*N)]C/A,1:.^F9Y92\+8?,(;&" M:@K-W.D=S2*;XAY,]OW2B7):M2CVB=,KCEB95+>'OH(2D*-%Q ER-$D\MX;# M**IU:![[5Q:4_(3,V$P[-PUR&E1"*-%RMM<,@'+3.Q"K+<087BK&A#6+B9+E M3.LF8G4Y=:30-3D*EOL+ER*60=B6<3,D4VJ[K&'7XXMIC&*,MLJ\X1$]OVB^EK*.C:!NXV.98J17!66QE+PO7M"M MS!-AA0"%Y:$0KDW+2 CWO'-6JX#T+.O MDC%SCRT3 ]?BB3SE#27][T[XVKVB>C,[,9P@FL6$[U6WL\HD-_S9+N:CK% + MT5^O%J+F(W ZXOU'P\E^TDW1C1 MO&0"(IUC'LOIOF!-$G;Q_"?[=4#?:L?EX'>*]LF1[S2KN(P0\Y!B90O,>VGS M]_ \OF2"7Z>::7B3''F8H>,B!B+/%I=4H^U_1IF^PZN-S55YYRQDI(=EI)CG M>!]X%BZS#&A2;LA/;@4M:,_L'5CQPH#783GYMW]\%@:Y(9J->'U,&RPZ[V:Q5YQ9M5++59G7.#==; MXMF-T(5D/A*KRW?QP^)C(6]+FO0/1RLCS'-J\L&>$3,+D4P6@B65+G>N$>U+FQ+I>R=(&2 M@R(5M1S[DEZ#,Z:K_)I/(KWSKD8I5WB;PMD$Y6A#C:77<9ZE7/W4F!9EB4W( M^Y *(J8B,RR;8MS%!5,B]\,1G7I9NV V3*1C181.&.4]M(J'G,N=F"M*LY4HT=UH.!\(O MY2V6Y@B+#)#9LQB,J&L[)J%!N\$?[R M&[NMO;"N97'S(L):RR;+BZ3V\N8C>$RH>@*_3.!/8QS=4F61JSXF66DE+2;I M/"YWZ>KD8Q>,>GRY+^GC33MCHH)-7Y1%@M3#)[XF?HGWF8]!+_EVT)9HE0=< MHAOW9>VCALE7&T\39L&TB@+,H=_,*\ +\>LA_F(ZQBCC@I[CNJ!6@>1Y$EKV MY*W.*WH5R*XR^IAG!R5$I40T"8D8'&D]QK ?;]ZI&42E#R*K#,&0_4'R($)" M](/"QV(0*M^L++'[3CWF6VF82G>(U)CX(PDK]=F\Z.1&0.$]K^L:ZX'"6XXI MIYX_,2B\:6P(;7ZE)6\';G[=KRY8G;5Q,/S689C-U*@?QJ9^+G[6_N_W][_Q MS;U[]_M=L/]U(+NV78XC441PH"K/P]9TX?\6I;L)^CU@FF48=EMZ/>[=UN]P M^26@^G7M'"ZX+&W)LMZR88[M3&(29H^">^9B+_0H"\2 M4H\5AOC:1K>WIQ.H:"KYO!%43^!^""% $8'O:J1:-+FEEXD6I?P M4I;:^_'2T/16X;FA'WR[S#.P'SIBO4' &)@N^R9KQ7*#GQ;N]\FXZB&"/N89 MJR]RY>./Z/_==_RM"P6\$K%(7B+[8BTNF-GV6H>TZ6=L0)1;=Y;WXRS00(D2 M?A23[M=^,@]\?Q62&-H^$.:G1VVQOK4]-T*9I//F( M7NRT")]1WA163W^(?3<8>.;0,GJVZ]@]SPM=R[>CJ./W%?C\-O[ZY M_O,W[^OYUP]?OWP]^_[^QX=O7RZ"[Q]^?!R]'WV\>O_UO7-^\?[FS]>_QG]> M?#/?6W]^>V=_2+[\R'Y\L!\>?7?\%OSWZ#'^T_>*!B]3<]'GXTO7__\^G[TX>K+QM_V_ ] MY\N//T?OK?]\_?.W#\F?7\^L/W_[?//._GCU9?0].1_]&][[-OXR^L_5EQ__ MB3]<_-LX_^V]^^&W]]_?C]Z87[Z^L<]?)_&'KV]'\C?PKNF?UN?>GZ\___CR MQ[_B/_]X^_7#'V?FA]?_AG=],[[\>'/[Y>(_,:S;.?_CS'K_QY_1AU?&]W<7 M;R;O/QDW?PT,:VA;UK 3NEZOXPQ[?F<8NH-.WS>&3K\_,"(C?/;2-"S=&EA_ M_[G)&@MBV2MJ0&U%F7C*ZUYII@/53%'@V9'1,SW/"1U[R(:],!H LT9#?^CU MAR9J)M-3FJEMFNE'J9F\P.@9@6]WS*@W[#C,LSK#X=#L>(%K,F\86)'E@&8R M^[KEMDDS+1E6>,34H49=G5E.)-^%1)[*C@'J&+S&()].-6 MT_OR%?;R^@/0X[-Y_OH+O/NS]?ZW-P;L_MOY13C"]9Z__CCZ\X^/T8?77_YB M/<,*(MOM> /#[SB6XW;\H1]UO)XS9 8S>\S B96]_AWI)J]C%8Y:_SI0'+4O M''7Q_B_FFH->T#";K$"\/HV4NKY]WAJ#F#QNKZ MVUHM1C/75-QK>VH+GMY=.?K )B*:I"1J-8FJ'#S##:Q!%/8Z%AA4'<@+?@$"D!?CH!KOP@ MMV\$D1N&'3@;#ZRD?MCQ0H]U^F;/]4+#Z_E6#^ZTOFY:O18)L J/G]WI$5Y% M*2T;@-IKI;0%JZ(\!=!%2@FMHH3BFA4Q'-B#<-"/.H.!$W:OH?>/12JA]46(EL%NT(I3 KB^PM>CIT#>LP3#LL*'?[SB. M!Y[PT!IVK*$7>('O1D80/'OI]'33-ELDL,=0('&_U? [@KS% G6M$"!X'/4U M:%16K&55'(6KLP6K0IS2&WY(IVEXCB?$ZYZ4Q[.&[KJMARR&KM\/P,^QS%[0 M<09#H^,/S;!C]PU07*X5# 819G[T_IS0L I9'(P<;\'84'+\Y')STK M&CQ[:1F&[O;=)_*G5NF(V)?HR!$+^S82,$K8UQ?V'[6:V,"-!J';P=/H@!4S M['B>[74LOV]&?>:[G@%VB^D-=->S]T78CR&R\I$5DSPFU$9L25 1DDT7V%4$ MQRI8I7%6T3CU(@VW[_3,/KA&@6GU.LX@\#M#N"PZ86#9_9YC>8.A >:%]^A0 MK0IWM%1Y]+ABY M)$H'K:"#WE^D/;=_L#2W7C#QP M1BS=-MK4!:,J+Y:+PPXLTYH=6W_ ^?9=8,T1I7\GR-S)K4ZCK/G0,>Q8'W-P M5MFR% 33T90#38=LG.-P&8GUO)T&IE6*;>527]=6"O].&/[C- U/1SA:BP]= MD_O_'7U>Z>27=##I9QH5?><:?_^_*"$;_2?T_O.GYU\#]+UG+WL]W>K=U>R[AW DL=I>'Y82C",1#/LO MT[ \:]@+.J$1]#L.=R.A'=F"8[L"WGKUT!WK/OAM^58U<.[^:%HJ4 MJNA<0ZHJ5R!R7#<:1%YGT,>.>+\/_S(<+)-R3"MU44J$GTZ$;TL1-B(K\JTA"&Y@@#?ON6%G. S\3FCWPKX[' 21%U$S5]]I M4VGCMN.*.[-GS]*)GU[&8KHTP[&%-?_;QZL_O[XQ/WQ]\_W+ MCW^-WE]\^7X.?_M_/SX[?_4#F_G>8- Q3>S3B%R&M_N@T^]'@3L8.-XP@#L= M?, Y5_H643 4[QT:[WTQ_^J'/6]H#ON=P.E''9TA"X:=@14Y/<\T^P/+ M?/;2UDWW+N\]PLW:WW#MWJAY9:6M(5:5HX4.U2"PPX[I.0A,-'0[G@=R,C0C M!NJR9X!UAH7KMO-4M9XJY=)"&=[M=:ED> T9KCRM7M\((V#/CM$/!AT'V!4, MJP@\K8$YM-V^;_1-+.(T=*-5'>O'4*;Y6Y:%-W&2J/K,'5H/\A"4CEE)Q[QO M!&0#VV5]9X"M]:!C/+O?\?V>W;%=SV).,!BZH4.U&4ZK.MQ40';_# 4EKNN* M:RWX&O9VQ_V D0QC["&,W [7I]9 M'<,W^\; , /?L9^]='7S\7@6*I[07M'=@IF@1/=)1+>R&>S(I$5]6R,D?>--HGN,401'H]A,;]MY"$:/:Z%O75D7'Y> MS,K[/QC%O36<#J6I5]+4G^M&ENU9 >NY8%6Q81_4=0B:VG:BSM#VAY%I],.0 M<)('MMYSGBH:TQJ(C@="-4JG*9VV*S@2I=-6U6F5]6F% 8OZO5['ZIM@?1JD MSH*P8WE#VQNX@V'/]4"G.9[N]9X*_'U;2"1R(9*!'3YX;RW\O!@F/_%B?)/";S.G?JM[GM[KNDZGFEV(L?R.D[/-SL#S[<[@6&Y?=MP'3YWS]0-MTUM M+5ORKI4N:M/>6N8C*UWT)+JH\IF'T2 (;!9UW('-.LYPZ'1\K^]U A=TD>E$ MGL,B*LH"=Z)%NN@8;/@'3;Y\RL*ZA:_*0'9K)N%YU/QKI9W6T$Y?&W!> ]L) M'-\:=)@[,#I.U.]U?(.!X60,;R:I=,U;8NC*&??@FWQ"MZ'*_DCGER]FA9 %I9+176KU-0Z:JH!%61XD>.8 MCML)!K;5<7PL=?>]H(-%[M9@&%B^@?-*=-<:M,@'4HTIK;$RE+AN7EPKJP)D M,G1PQGO/"\V.XZ%7P$RSXUH8L C@A#SSVWVN1L*J A4Q)CA',A",!)01. MKB(8[; RFJ#D2F$]2F$U$#)"UH\\YCB=P<"SL*,EZ(!%P3KA(&0]QQ^XH1&B M?6'UGVI DHIB;$_I'1DH^7[<+%EZV9FP? 3*<+A>?^11F+Q/-=KJ'=#[ LC] M&JBM+HQU+HSWS1;(OA/95K]C@Y[H.(-!T!E:?;,SL'J!;=K!,/00*D'A)!RR M;#Z5.ZID\PEDL_(^ Y]%AMGW.LP9@FP: Z?C>9'=Z9G,#AS7Z-L]Q%M7@Z[: M9"*L,J3[B?S1(Q[>NP5G5>7I'JG3&I +OFG!3<*,3M_"&1(]8]#QS*#7<3W7 MC:RA$9J.A0K,\:Q01=E."&:, M!2JZQP+7<9^]M%S=L)\J-:^F=C^!3'[(THZT5.(TR$9,F_C?V<+6#^5/;;\( M\(S.Y0*/1>'*K*FL&F@%?C!@S+:"3N0Q1"NPP\[0\JR.B??+@ 7!T.\_>]G7 M7?>I^GI51*2%$KR],D EP4\BP?7>?-OT+I8QZ-O8G&*9C[X E$O97O%\&I?R!\NS MT"^NE-!N1F@K/]+OHZO8"SMFX!DX1,3I#'MFOQ-YAA$.7<\=#-S2 FB1X!Z# M)\GG$E2E=\J3;(DGB>=2RYXI3;2F)KJLFP^!;5F.Z_<[ Q=1?,R0=0;6,.S8 MH>%:SG 8!:;Y[*6C6ZHU_9#E=UMC"I3\/HG\5I8$W.RN$_;['<-'2Z+G]3J^ M.60=/W"M/ORM-[3"9R]-?> ]NLI6A1:V7,KW6,M#$.V(ZWFV6\*G]-A*>JR! M)ACU>I$Q1,/#-X;@$0W<#B@OL^,ZD07LY#I#TW[VLF?K??NI$+Q:4[OWA&&. M(Y;U[=;N*5E?5=9KG>^#H&]' Z<#_&AV'+!0.KX[Z'6,_M 86)YK!F;P[*5M MZ[;[5$@5[2O:V\/(2!UE_7\U]O^S]Z9-;219V_!?47#/\[XS$3KN7$YNG@DB M/+:[;T^TP=W&W8_]Q9&KD5M('DEX^_5/9@F0,& C)* DY<0$C2E15.7)ZSI+ MGJ7IK[Y4/^YK2>6^FW4O_I _V NA-_[0MU_*KH[??Z:[^N1=F^.A]_'TWB>W M@/+YAY0_$*>WZ0U"=@T? I8?M<"$?SP\.AJ6)\@8Z$#G;]_33"_BZ.6A'<65 M6*//]GZ^V)JE/$L#QQ=VM#]Z.;&3&/ZP_>,X^],G^HE4_?1C_?3UV>3YXQ/] M]-B0-__WD/BC/P;V3W.\__XY>7/PG+[)S[_W)/1>O_\MO^>SO#:_?=[_\^GG MUVSO\/F3J9=(")RY;YOV%RQ M?6YFX-3MLV;;QTMAG6"@I AE^P30@5E@,G+/F.=CD>P_.U=NN7&1^/@^&L*=[<-FTXT?'4\.AZ-,T*&:U_>R_YY_?2LC8A11 M0F2E:#^3#%A'/!""DF**R5#Q'?JZ="_=@6M6]U(+]U(DS#">6-E&!M"$!)8& M 2HR;XQ$3EUI &%(EUS2E_TBF4TW5\>>B;:[!J2V?SP93^R@6+EU)][+3GQ% MWP8C+&$*P4K,VS%0"X9J"U$Q26G>HCKH15GM/C;3L_'XN#+:_>VCY#UA-%MG MEF$V[GU ,))1X"*Q8(W+!EK8V>6FJ\S%$O,K":W72+699#>VD$8.(.; H&DBMI9MG) M<')AUKN/?515: LVDR%>"4\%>)%] M1)@[6>@$,BG%6!)<(S]>DNN:2AUXJH MCYK.6;PY]#[65.#;R]2? V$3&:K 6Q1XK:\M><;D<+N>[QWB6R3&"9R*5L7$&M(H:2"0Q_Q\C]:YE MN-R&<^8?C(S++U*$8/N=#[87H#?H>/NA-[']FIY_GTUCSL3R(DOEV>#Q5":5 MGA:BIW/]ME%R?[\3:V.E,6UR]6L6R5Z<[*<#^[F2UD*D=:Z'KC#(*+$"@K6EPY4DH*,-H)$23U6T M*;K24/-B?ZM_U##%)H#WYK;&&7@7:5-7<7V;N)Z;84N<1(X./,EV"&9I@J&1 M <_@-D)J;HTIPYNDOACMN!=DUT#'O!428NKYWLT:%*VOBW3'1L>U>>OW.+'Y M8<-3.QKD)1W/2>K)5%"5JA:BJG-MGZQJQ*/%<+Y+,Z3">?5PGJOVLZB8Y!&891G.UEJP7! 0U#E4 M5HGH4X8S55T4%Z.8]P+G&@&Y3GN"\5PY8-.J2OWSI"BP=BMHZRG-? GGTT96 ME=H6HK9S_7=C$"1QGZDMF@@84W:J;$Q -'."^F1H*$X5-5U#5S7DL'8MV"C, MW\'13L7\\IB?"Z1$+9((#(3*+@I2$L$*14 ';X01'#F6*=A4=B6IW0M:!,J5 M]F-J$E:O;P!=L\? ='T>\BS%,#QV_7@FY.48LG6R^-L]+M#&J(Z[;6[U:!"J M(EE2D9QKW(T^!9)4!*=] D2FP* 7$*B0BIHHE%19D6C>E2O+[ED=C.XY4E8) MM1+J.MKBE5!73:ASK5 Q&D$)@O>$ &IGP'H7(!OK1@=I?& Q$RIF;UPN/6"O M-83:F.X_3F!R>DL3<+Y[(DLQ^Q;K\$,>3JW^E+0M99MR> MJXZ;^UH>MV$4[AVCG >KJ,)2M IO.>Z<_M+A:-:GZUVV5$;1 M_@4VY3=\:/N?[)?QSD_G%N*H-SA](F0/5%GX;]?LRI5)Z=969@JI3,G#,HLL M2S0#.8[*I_(SV=8\2^=P5/30__Q81*47ZD&!?&>8.H^+#LM8^-=/=O46NC@Y"=%'T[[ M^C6::\:]C;;,:]*W'\;QX>DW_SSM6M@;-&_6_-*W>C'?<\8VI3]689R3H-;) M_4\N/V@N?:/CI]=$T1?RRLOD ?T_WW=E[K"[X_>>[)MKFO'KOM.UEXK2!]E6 MOM%MOW]-\*O_Z-8\[#4%]H/([0(-4*^_'7]X4RHN?/82)WI*)/?D+%[02PU= MO(YVU'F:%7(X:S_0X;1[SBNXCQ6_C4\NTAMW 2>FY1(N(='KM"Q>56?B35HY M:NK*W7#E]"(4LA'';;_'CW%P'*_3'_Q^>;!ES)R7*HZ>?O;]X[+$ MC\;CF/\?VE1PMO?X]#3FZ==R O/\R3OQ^NMO7_8/?C]Z??2?P]=_OOKZ^NNK M_+<>?=I_N;HS^.WASTWS__^GNO/$_^&WSOS__D M:Z^^O#[:Z^T?A/??GL8\__,U??,D/\.?;_K[?^:W^^4_?SW_Y5E^'T]?'^5K M!__IY?<0>VPO/?]":',2\Y)\>NMM<%98"L(;"ZAI&4O'&.CD)%-21B[HSB[5 MV-6X]&#)]M635L+:4,)RRFAN=.31492HM>!>2K0DI"11I$)8U)P0UI)GQ96P M;IVP^!EAZ>_";>4DPI:AE M.5^*^C4'2V@ 1UR0DB5TU);Y"K3+6T5:*XI_K8UG_B0#HS_\4(Z-U] YW^ZB MY47R!UG01$FJ-4E(#)IL+D21_TM"U"'QZLVN#]?N/9[S9@./D?!L#6;)9IXM M?JU#8\ E+KP.CG-#=G:YZAIF.).32P\I:*VX0,[O!Q6SY"5U&TF=N4#: 3<0"D]%P M3T40(:WZF*NV7%H!>!\/QY-2)CFJN>#U'M>[1TW:7AMHK-!JV6S#Y"ZSG OE M[J<3\Z2:'(N8'//YRTFSF QW0!+7@,XGL$X1<%8IPR1%*HH[PG27B3:-!ZW8 M7>.$WXK=); ["R4080DIT_:,RYX"^N#S=\1 Y%9F?S ZXD3!+NL2RBMV-Q>[ M=YG[6K&[!';G3FM?D[>>>&\"4N#.(V!V\L$PPL$(GWPY*4BAU XQ[&9B;A%^ M:U;K.GDO-2FFA5FME45ORJ+[\_FJ3BD5DE0@&7+(0LL,FH0%&0Q'@L+QP$NW MP"Y5-9]M@Z%[E_FJ%;I+0'?FO'!,5F96!>DR:I%%!3IQ#L&X8$D2S-%F3B>3 MJB)WI=I+_4 MP:/)WMR RA =%R0 Q!*=Y#&1G5TINT8NW:S[KD"_ MHG.M5GM6)^,'!^\Z\?.'.!C'\3J6V%TWNG6->]S>))/ZD"L?M[+FZ:^_QW&T M(W_8L8.0]5?-A=V"M)R[;4TTW5^/!F$NT_KIE.BKM;.0M?-L/J[!4J*,\BPB M6KIF&RG!E5*_B$2E*(TB(EL[2+MT97&--?5B-AO,=]M+J()YA6">Q2L024HD M>HB"1T 7(CA$ \9R*KQ/AMJPL\MTE_*:,+O!8+[;YC\5S*L#\UP<0MJH629: M((8X0&H%&"(\)$8=.I%96M(,9MHEHDV:>=MZEKS,^WO<[;R+@SBR_6[C -EP MU!OTQI,2C_BXY?FTF\VT=^D#O8S]_*SO?IGNM,RWC\YMLTJY-Z'0TS MGJ0R\HQERM41K%$))$DT"]DZ*MS.+C==MOQHB]HKH;VHODMGJ*+Z=E ]\XJ8 M-)QSYH!9F5$=62A'.P%2HIFI,1FN2@$P=BG=P.FK%=7WX1555-\*JN?<(RN$ M#<01D,9F5%N:W2,T 92*-GIBA0ZQB75H7-H]:FE?E'7(=YU6& XOG,VNH5-4 M,V+6S6,Z2PDXX=MQ)=R%"/>W>>=(!6.81 ]HA,UF%+IL1B4#(3EGO.7!$-S9 MU:2+E*U+7DR%_J:Z517Z2T-_SH.R.HJD&/# #"!R!2;E[VQ05-B8T,2L325; M15RD0G\3H7^7OE>%_K+0GW.SE) R"K3 L@"SUC<2M'06@@M&.>*9(FIG%TU7 M+U]SN&;9L&OC@ST;^.%1[/R]/QR/_]%)H^'1J4,V'*RC(U8KP*\4]=_OUA,; MYQ?.W]V$G*>;\M>\)2L]+T3/K^:=,JMHH#0X<+Y,"DN(H$4,8#RG!)WEB9MI MDL EEMD_6E<-7AG@3AE@!0Y998![88"YG#^=[>@D$\1@L/3(I&"T$Z!L]MK0 M*>.CW-DU74,NEBA6 MA FB[5U9A?V/8S_EE.C"9O%5 *6I &SD8HPD$5)(F MSBF*,M=#=8E=WHE'=G(:]H]UK%1(8&&(B.)6(TL0A4K6SRY=W9VKC MA/;B=07N3,7K;>)UYJU$18GE+F5OQ4I [1&<%3);/9B\2)1$*W=V!5]ZZDW% M:XLS&%;@K)QE,%3DWB)RYQN;,!DX.@K*4%O\E0B68(+ 8N)46":CW]EEXN*Y MY?7S%5K:T&3]LD5=3,-1//5<)O;S6I;NU721]6+_#P:'CW.S],;'.=% MWC]+8?YWLT>GGSLH._3IY\G(9CGU!G;TY=DD'HTSD9)!H:G..!%B:1724O^G*52#:02%J:P5KI MHSWT,>=..D(YI4:!$R'3!V8B,2%I2"FP@$QC,*')A!5\VZ8BKH.?F5W*TZ8P M:^A8;G>D[GZS^TY8]B0B]^\XB'7RT8),^O[3!) MI.B8]*HD$G!<>J1T#:FW%ZAWF]%7,;P2#,^T,-($ 4&Z[-AQ*\%IFQ2UM7Z M8D_XRG.5Y]::YUH:'JCLM@R[S04%*-'>HO/ @S2 BB1PADJP2C&N) H??&8W MGJVX>M#9(ES^&L?CAYV3XT[;[P^]G<30F0P['VQYRMZ'Z6B,&WG/QJ$,HLHIX[SCOQJ1T-\HJ. M"S\_.MV>!\,7\YOSY=G>_+<=]WRE\85H_-S$=1Z=BBH;J=$6&N?>@S6.@ B( M02OGDI$[F:\UH^R?JV^I_0-(K=$)SM4OM>$DL>(CVDH2;2&)F2?K,&J;$@.6 MC 9,WH 3DH&V/@BB:58->'11NI0(2CE M=,F"56 ,X9!-#2 M:^C_.ASV\X*OHU]88Y,U-KEV9\V//MI>O^#P8/BX0>'+.1!65;6XJGI^+LU8 M1NY)2D"#8D._C9?.=,)!JL-0EC/:^N3+B93+@.Y]65_U;.?W-!"TR2)5D( MSY7D]FSH@]/"0)**1R&Y\SR4V56";=L,F[5I;'LQCO$ACCKC0SN*W8XK .FL M8=3B!S'H6S[!;IV0KZ^B%E^ =NNH[UKK+^+H9=GHJXU?L"M;$IZ&U$__[GG] M0ZK^N8;^^6T^$H$8F1$1@7JT@.@B.#0*!&6>)I\5DG [N^2!N-68>9<@_64"N.2DT$6U=EDMLZ.QBHNG2^06MJ(Q8PW+Y M9N^/.\?C&#J]P2P\T,G/YX_[TT[[#]:- V=CF^W\\1W4RS_;!XSAD=YN>R[N'=\ MY.)H/TV9?_]X,I[805GMFF"YN/WCYZ-5*? @I6!@)4F *A'0F(T@[X/*AA"- M$=W.+M==+M6*+* 6^6T5W_?4U[_B^U;Q/0O7$"\(-S9!X)0":L[ 6>_.N5B1:.6% *4,!R1)@C/YG]$:;4P, 95=E8NU>J2M7S.ORB_M=? J MOZR*7^8&NA$J:586('1@F5^L $-] DI""E$S(YQ=E8M7^>6JM]ZP5H)KYUI6 M9ED1L\Q7WPMOO8P44M0)$'D 5[YX[[-CR1A3F+)S:;I&W FSW,GA^4]-?[W\ MW]#[N/NO_.7TF>?NY6,9RWX"S=U_N=%/NVMU?NT-$L^;4/,:.]7YXE/_V ME])-?C"C6,[H/\9_?NJ%R>$IXQ7K,M/F/%]Y:^T996Y/+\< M\U_+XS84Q+UCE/-@% M9NC'4?E4?B;;FF?I'(Z*0ON?'XN(\IW=@Z83YS!U'A=EF('RKY_L[F7RO]>- MJB[=J(-?G_WROP?=,G7B(KS;AJK'\PSU\HR7IDM_]&$4#^-@G!GE=(;&WW\] M-WBSK:_U]V>#SN1P>)SO$6[PN#^@WR,[>I?)X(1,"Q&<_*2H3]%8P=-6LF>L MVRC7_/)]^V$<'YY^\\_3\&%OT+Q"\TO?*M)\SQG//"!3KCD)\)[<_^3R@^;2 M-_; ])HHFD)>>9D\H/_G[D.B5WSR>T_VS37-^'7?Z=I+1>D#2WYF&O*; ?G&(LD'MV_>WXPYM2<>&SEWB<4R*Y)Y?S@D9JZ.)UM*/.TZR* M0^=)]+&X=1U.N^<\B/M8\=OXY")IB0LT)&NYA,NIQ36.P*[UQMNVZ+-7TZBS>]_^_KF_:,O M;_Y\_NDU>_5I_\GOO;U??L.])Z_Q>;G?+WOOG__RYOW>P:LOLVCS*[KW]8]> M_CV:_Q9]G9]M_^ 5OCGP7YX_R;_+?C]Z<_3J\VOV\X5H<[Y/$Y%^_N2/_&Q_ MO-_[Y75^IL/^WM=GG_:>O.-O?GES].;@Y_>O_]Q+SWN$-I'FE^336V+1L5#J MY$T(@,1P<"@D),,89UQ2SU;1\W]1=*Q/-ZK*#2* _^E,QGENTU[3W1L>'\\GC1'U-W. M($[*.?7$?EY#&*TP>W*3DB!O)?1T;7NE(>QS>0]3\^5D3SX^V9('94=.G_S1 M(!S,]N>CL^V9+9_]=& _OQB.F@MS V:;06L >VGL\%]&**C+)B89 MR^PB%SQD[X^"(%+H$ /A(>.1=9')%9E#+7+I-IP9[BM>4XE@;8A@%O31*OH@ MJ :1>)F\K@DXJQA$*5A6%C0ZA3N[@EWTBA:.^%0&:",#K""8L7C$MI)#B\EA M%C6)CG@TGH"7- F(<#YJ, 0GDQTB2I*=W9I%R\)FMP+/:RRM1D3TPSU-GMZ MCZ\.C*RA0[>:1K;7*OS;KE#]ZA=H<_3?O>1E7*+Z3A59U5:+:*N7\UD:CAN3 MB 27% %4,D*V9"5D%T=HS.J*J**M=#<[N2OK_[T",*U'?_!*JY56VYX(4FEU M9;0ZBQ#(+#^;+7VPR7- ;A&T,12T$@*)B(DSWQR=(ETF^:W2:J75[:35EF:> M5#)=&9G.(BI:*J$34HA-2^,L0W"8"%BM$%FDCE+1Y-@)0E8[U.$>&;6VKJBM M*Y9M7:%6T;H"^4I:5]2^%;5OQ4;WK7@Y&?J_#H?]+,'Q_]]Y^M_CWN1+I_4O M=,V.%3]J/7&Q9O26FE$8\X H%$@?4*)7WEU /- 4;Z$3 J-L;9Z54[$> M/3YNV WDN]OJ 9>WT0EC@37=R&<5#XBYZ?/<];.J!U3<[*YW_ZSR ?*;=:^Y MEV?%Z]WUY S[&VN?\6E3I.]V[%A!'"BEFVII?:V6!Y?[L&?O9-K6'^9Z;Y5M MJ>9IBI'P(5N[<32*1<39C+K&.?R]=(99VY4^.AH.5KJTH^&G;Y/!UFI)'N5G M+2Z7[7<^V%Z WJ#C[8?>Q/;K DT7R/OCHS)[,V-R^*."HKIF%]8LQ-3SO4E= MF69E#H:3)HHW[R+'QD6^K)7/-VJ>//W\^L]G MXOG[=^SL^/_HM7C]]35_<_"(O_[JO[Y^_]NGY^_S[_SYC.9GI6_>__&^I \ M?Q^.OCW^?_.^G]\L])\_">_WON[U]IX\^O+\?;__^OT?AWM?_SC:^_,Y?_/+ MZR][[$UI0_'Y[/@_)>H%=19\D@;0H04GE $:%;?:,451-A,1)2X]$;'VV6D% M+VY+FYTEJ>YBKM/->>Y[9/:'[1_'RF4WYK*O9UR6!1P3"0*XIQ[0*PU.$0H) M@[ N&"VQY(5N&X^USE/ZT2>KO?6#^6%4H8M$4AX1HQ=."L)$(HQDZD%J5V!O M38/:U=A:!4'-"ON+SN>',-)O SFNPU&0+RR0'AEH!4N9]8YAB M+F4+:]L,K$I>E;S.D5>B5C.?/4*O%49)C7'4)S16$VL4LA48:)77EN>UV5#H M[" Z15T"U)IE7O,!-#,1:+Z@G:%42EX*M4E7BA5/G:_LUBJ4;RN[+5))G;C/ MK$1L#,@P4&6]\)H0I$QYHAE>36]7=&:K9+8TF>W-C#3EA> Q"A"J=%+$(*$4 MLX"VGFF#Q;KXH.N]420ZT%R-CWT1@EDE[SP>IQ9_G__HQEE_[Q9 M"Y 6M46J4EHK*6U"$D/=36W9355*54I52E5*54IK+:6%DGB1)4FH9LFA3=($ MR9D2EC$2" MLXT=EKH=K_.5*@]"4 Y(+8)) <$E*S@MQ\C$M1"[&U4*>=6L MEM(C9EQ -TP%:5=UC)GV#KU&FY,U&UZU[+'BI=GYB@BKI,M$Q1&=)CIZIIR4 M/.6?*&5O97Q5$XE_-AX?Q_#D>)37]T5^U6&8YN[/Y+R?YOH"O8P^?W32BY7> M%J&WO<=SY9."^J3R_\ K:S*YA0@:F8(RP%LH8001[,KRR3JO;OT@?]$H627> MKP7JIF"P8GK%F)Z5$;(@I9#)@Z4V $J5;15M%1#/K+!$2Y?HI66$&X'G38BO MKRWO+&9I$*8-E5%(AA)#8I8*'62*3A)B>5BI.U0-C+LDHUG)(%J;%0E/H 0A M@"++,N]W#3PB<]YZYPRNN#]#&UEIN]!^T' MU:BY3Z-F[HS'Z$1(1 ,>NP;I%ELP7IR04.I>'E M](AG=H;3^7 \*E:Z;@Z=1!95!S$,Y#E$1LE@),)$PH/;1HLIP)J1K<.G.6Q74 MU5>K4JI26DY54HU MC;FF,7\GJAX,T4:&$ E#QY.)5)8#Y6RA2)-(K%'U=MLKLPDGG_8@#82V!NG)C922HL4KPDA MA57,$6Z14F.]Y0*M=$Y(9Q&KJ]ARZIW%4@_^(L]_>YN=?.5H9MMH&0*BMF"X MHZ"U5$$X&[6T.[M<=;46E7W7"]>5?:N4JI3N?IJ/#\@3Y\[E;YP+)JIHB*1. M6@PIA:HCVZXCS\*I4QW);714>@&1< 6H60*3;%:4SF'TQG#*L(4ZLB8K3R.J M\7,<^=ZX^= G.QKE'X]KIG(]L:M2JIG*F[N;[KPUQ-0PZ=OQZ.'C_'6\G_Z< MDNW^Z/?R7/.M'R8Q5*-D$:/DRSD+1-<9QP[RP3V^9]2$RBD!CR0DSTH$6 MCH GR SAR1A5TA+TTB5>+>::C<3PQFF$C932(H/1.5-S+J^%49^>?)8U4RYMIFR_W(^_>O5Y[?$JN@% M,Q"P=,$2.MLH2B0H!7EE6$C2R'9V*:T=L-8,S!NG&JJ4JI2JE*J4JI2JE&KZ MUW?7N+&5P=EQ+*]X]"$.QK;8;#6QJX;$JY1J8E?=36NSFZJ4JI3:%@Z\E=2= M:S>J>!3>'X\G1W$P&1\,'^5%+0]G^R]L+SP;/+8?>A/;;R*#C?WS>,[\^3W^ M][@W[DWBRSCZV/-Q>@#Z>_3#=X/F+LU9:(TG+E9..I\$9+1 $J0%PEP"C,*# MT4Z#5QA)I-[:$DW$KB9M:F]1V:!R=I52E5(;->N*Y]=6S;I.FG4NH8@GRWW& M-@CK)2 F!$VD@<@"3PJ5]L2T3[-N04K1X^.CXWX&PVB@>9H MCO)[#!X?CT9QX+\<%.MU^@J/!N%@9LO.W,*].-E/!_;SB^&HN3"9C'KN>&)= M/QX,7V3'<#"I/MXBV9B/R>>]F8_G1,+(J0?KF -,M Q<*Q3/)>&('954K/RU6\_/YK!U28HY0E!'R MKL[LQ(P%&PD#25P@RD=%E3JS659TDG!MG-SSH>/MXKUM!Q=_NS4Q+B"^-M'< M14/O+CFN.2&M%'=CBOMZ1G'(E4PR<+!:8C; 1#; E$H@C#0\T:31\&VEN)8< M?:PT2WFKS;"\F1,F;C%)@MH2I]%'EJR5241"V/4HZKN>Y^.F@7 UQ%99?/WI MK1<,I0P6LDO((/N,$HS(7B-SR)2VSD4C2X>8KEI91L>ZD%2UPZH=MB*2NZ0% MUN&PGY=O_/2_Q[W)E\I?"SJ2SV>!KI!7/WF,8#1Q@,(%<$PC*$N]<9QR&NG. M+JWL5=EKJ]F+Q1"B\DII@LA#T*B(9@S1\L1"Q!68:)78EB>V614+PQ!*J!XH M%Q:060LNYG]Z)I/2WBNCRI16AETI9&6WRFX;QVZ+G(9*3R0A*5 :+'*N#1&, M2T8CCY@"EU?3V^*'H)7GEN:YN7P385$H$S.Q:8> ,08PS%/P*4;KO#"&DIU= MUJ7B8O>OZY]45H*K!+?6!$<8$K2.9E)+B QU0N:B"2@98]9\Q_NL!' MC4=T1EIMI8DT.Z@B)&-=]5#;0&QS.68F6&>5*$.M9"8V)RGH%!P8*HSE0;EL MNV7+C:JNTGQ=/-0M*!8]]S?S/3ST/L-A+X0X>%CW_W?V__.#1Y/GC^?V/^4A MV 3$,0/HT8/A1A4XD&R6<86,G2O-S1LX^LE<56XG',3Z;Y#8_>JA!M]$P!&FH!LQ\,)GD.05O-HJ'>EK'! M5"X3-JKXK"Q:I;1$W"H8&8VS@F!0F&BPTA,M+7JE2X3W.T>/E3M7SIW^C#NY MD](G'H '&P&Y=V!5E."\Q:B06MTDAEW"G16:FP)-%6F2FBB>WQ0U$H=">,:- MIQP%)W2YTID*V!4 ]J\SP)HH3 R1@2,1L\6C(UAO)1"MC4A>:"ZZH8J96 M+B\"N;TXZ?2'XYM-'UW;!JFUC6V54BV*JZ,[UGHW52E5*54I52E5*:VUE!:) MZJ.,7B?*I304I67&!H5$<)N]X1B4;3J#F=/.8&8U.:/919BV OLU^PG5#U[( M#WYV+G!%A&^-FP]-KTX3 M\VX6^5K;$'L]HZQ2JCEXVY6#MUC')V>-2)K$A)P@&NN$")+19)3F%BV_AH5R MR6%:X>@8GAR/\M)-IW=->STU%_>G3/STA*)#-5$6,E%>3>9*-X)32D9$,('' M;*&$;*$0U!"MYHF@X9K@SJZ6%YL#;P[;;"2*-TXG;*24%AO6H1(+@6GJ,2BF M,7H-H%RN/N\C!35/02L&KH.#YY$[#4L@R). -\X#4>-!.,'#( M+#,^*PM7*54IW;FN7$'8M.K*%NG*N=Q K;)WZ30@DNRO M>,M &Z\AB!@-,NFLL.W3E5N0&7BMJ.K'.)[D]RF?R<[\9-3SDQA./F<_V5$8 M=^P@-,@>GPTJGE[^U)L<'L9^*,"\\>SBM3TSJF?S54HU W&[,A#;'(?]_8R] MFX\]*MS=#'+[>3A*L3H6Z0BMSFU-;]5''4FA['S].A# M?_@EQDX#BLZ+XY$_M./8>=&W@YK;6D_]JI1J;NOF[J8VQU1/F;GYT"DO%UJN M5LIB5LJ[623UX"_V_-U;&8W.UF?>OCXD0(42-+$$%/&>)\T";J=.9?YW0F]\**; ^!TXEG M]R6K2TT# TJY\UGM=5*=7< MU+J;UF8W52E5*;7?UK_+^-BCL^&$XX/AH[RHY>%L_X7MA6>#Q_9#;V+[S<%% M8_\\GC-_?H__/>Z->Y/X,HX^]GR<.@F_1S]\-VCNTO@+U2U8R"WPY[(3'1&) M,6]!!A8!*;>@B?&0E$@A">JXU#N[IJOXTF5PE0XJ:5C1>?C:'A?40YTJI9K*N%VIC!NWFZJ4JI2JE*J45E)R1J-4*49O7(BH M@K71)DD]8J+$$VMN7G*V/SF,H^*3C>)A=LNR.3H=EO#S<)0?=O#X>#2* __E MH)BHT^=\- @',X-UYOPUQ6@']O.+X:BY,)F,>NYX8ET_'@Q?9/=O,*F>W,*Y M$Z]F@W_1NVC0@;3$ 7IIP$1BP0FF*4]H9.D5)BYIHE&'IK>5 RI3KX.4VE$< M7)FZW4P]B[DQC4P1K\$'X@&%1W Q(!BI?=0&)1?8(J;>J-0V=2F"_VW[I9"X MVWD2?3QR<=3AM-LI %PFN6XP"M?:46ZYL(HJH%)H9]#\\6+AJ!OV+44PQ$]JTV<&THG#_>#*>V$%9 MU4I/"]'360)N:<9F/!%"&&E96MD\^D61+ M^+8=0?SMUL2X@/C:1'27F'-WR'+-86&:QG#^3.&TUSX;&ASX$QS0&*R*1>I F4%32IHD73(3BI5 M710K:/!>.:YR7'O>>R$G-5,:D=08#,A=S*9 TMF/2W+:C_W(N33G\X'M?2 MSIKP7*542SOK;EJ;W52E5*54I52E5*6TUE):)/2GT$@FDZ2$6I2,9*=*O*+O)*8H#919B6>/V:_83J)"_B)+]_>B[\5P1&$J-@6$! MIR@X(A 4-UPFK16E-#O)I&LN.A;F<\B0IJ8 ZX3*"K08=9 1*%;=44>\HM@O!&U56N>" U@_'HW)E MTID,._%S'/G>N/G0].KP0Y'*S2)?:]N\L;;8K%*J-3[;-5=@L3(>P152ZS$F MQ3$)M)Y)3IE-3CJM4KJ&A;+ ?-;FXOZ4B9^>4'2H)LI")LJS^5*>&*,GQ)AB MH7C )!EH;QA0YA-+RJM@_R,S\9]?PDAI//V4]V%,8=.P@- MLL=GDR2FES_U)H>'L1\*,.MPB7JR5Z54,Q W>S>U.0[[^QE[-Q][5+B[:=#[ M\W"48F]RW#Q@M7,6L'.>G^NPY(GBC'K@CI8!6(9 -GHTI)2_I=F\59[O["II M6C1LOJJ(;501&RFE15)T5A"7O6&A[15.9^7F6^#F^7AM,DPEY!&T"J+$:RU8 MGO)WW$HJ$CJ5W,ZN[.8=T8ZDGHKYRLQ52E5*K=2?]Y+B6O7GG>O/60PWAD0] ML0*R@ T@&@/:,P2.E#IJ X\QM4I_;G-2;'ZK..I,#F/GZ=&'_O!+C)T&%IT7 MQR-_:,>Q\Z)O!S4KMIX75BG5K-C-W4UMCL:>,G/SH5->+K1<[93%[)3?YF.P MVCC%%8M@*') HQ",HB53EFC'F$S3&.RJVM.TD7$V$LD;IQKTY2RZJJ*(U'L.WC$+F (%33"[+=90C]8FY5S[].469,@VVQQ,UGK 5Z54LUDK;MI;793E5*54OOM_+N,BST*[X_'DZ,XF(P/ MAH_RHI:'L_T7MA>>#1[;#[V)[3>'%8W]\WC._/D]_O>X-^Y-XLLX^MCS<>H@ M_![]\-V@N4OC*U278"&7X-6Y$!JG7G/-$HA$ V!P"IQ4&IP@4=F$SB'?V66B MBW+I>;V5#RIK5RE5*:VCE%H:0ZNZM76Z=19NHUPP;FP"*I,&E$*"04$@[RCB M$IIHF6JA;MV"E,;'QT?'_0R#C[$S&>7;]!M(=.P9FLXJS&]:3KZVAP7U2*=* MJ28P;E<"X\;MIBJE*J4JI2JE5;AS%HDT6AJ!3B/53FN+Z$)PE@2FC%^E.[<_ M.8RCXJ6-XF%VU+)].IVV\/-PE)]^\/AX-(H#_^6@V*S3)W\T" #%]DAW PJ;[=0K[=ZW,3YH-!AT(B$%H:6&RN ;(J66!N0J@[>;P>>BDEMN8=$FES0EMY= D>_7+&HS(+*71;3C%J?;B->Q%:9-E/ ;#'$-!J;5)2L,C]P(%\>EZ-/==3_IQTVJH M6HPK8;JYWA72),502N# M5@:]Y4$4*3^*2DSJ*)$*;1RQR=-$M!1)"WTUA9[USZZ$N7+"G&436:X-BD@A M^I0)4S(+1ED!T:B8O0*5_7)3*D4NSO19N.EUY4I21&MEI94A[T= MY#DW=@6-5\1;B-0F0((<+/4!B,F^NXR$>)VR_4E-U]#-<=B;7,J?FHS:_-_0 M^[C[K^;+]#W\]4>K!B6E/T(E:QH'QMBQOK0,M(,O M>3TZ@^$DWWTR+(AL5LR6,=JI-[ #W[/]_'SY!TV_@ =7OMS)7T"1'^'#<-QT M W@XBM."Z7]^ZH7)X2DIS/W6B2#)[%>LRT]P/+GZ5VY_%O\,&^B^!&T?X%-N4W M?&C[G^R7\G65F:*ITS!PU&3G/ZPF?A3 M/I6?R;;F63J'HZ)W_N?'(J+9!#PH>"^E_8^+SLI ^-=/=O:? MIZE+O4'S+,TO?:O&\CUG_/" 3#GBI"C@Y/XGEQ\TE[Y1R=-KPCQ@^NK+Y &] M\MKW;DOI TG-C6[[_6N"UX>5C%WKMC^H$OEA'A\5%SY[B>\VQ>7=."D_)L@& M!:^C'76>9LT0SE6/G+--EUV<.6?[*@OU>^4V+5RU[];6+/*Z6[5FU-0U6WC- M]")0;'>KJ1\;$-->4\762<76Z:31\*@S_!"+!9M]M>(^?\RN4AP_O,Y.NFHQ MKN4G7V>7K:!YS[8]Y(K*,:>14?: B99OYKTXZ?2:@N;.W_O#\7BIF;OW'!"^ MYBLO'!%N0TSWFN_6^F'<>;]-Z^=_S9NM-2'>O=YIB/<5VSOZXV@_?V[OSV=? MGS_YC;QY\AN^.?C/^]<'K^F;][]]>?/GJR][O_SQ_BS$^_Z/WFOVG][>@6?[ M?SXMG\&])\]%^=SS)Z]Y_COE9^+-T7/V;8AW[\]\WZ-G=._K:_'ZX(^CO2?O MR/.O_?Z;@V>?]MZ'_$[E9_VCUU_?I+/:II?DTUO!HDB!*.#(+: ,'&S)_H]< M.IN8IUK0HIZ[AK-VS-6^H].M2D=M>K=%Z"CR:)@S*:E(,7IM8U0L>$Z")/D? MKM 1-2=T1$VEHWNGHZ\S.A+$*VT8A!A+8UP3H@3<8Y$Q5$X8B.E7AB,Q$E+]92-]"D;Z:7.OBL)+4%" M](R$8A32,RU!*BD!'0U@):>06$P2HU/,T)(PE&VBI>=XKY")5A0R61N/MOL:_V-FJ,X^KUYEVVYIN72%6;"ZC-O9=S MH03N6%"4&Y"8(B - 0S/WSEF&5'2.L']SJ[J*DI:I#6W?,;-ZH&[ O>[ O<. M@#MSNK72!*7RP+4(@(QRT"1)$)0S9X5(-J2=7=D5>E5M/RIP6PC5?NHZV/N/CDJ? MYJ\WM_=;V(E[O>W]6>3@Y^%H7CR5BA:AHMZ<\1]#-NXTX>"\X(!H$EBO.0@I M$F?)>4I:%I1O+DHODM/H*)X12B>N07",<%1&6"&>T ?&1AN&81 ?73, M:21F.K^B32C>MF. WV,XGB*Q-^AX.QHU59KV*+]B,U^V63(8)C@>QXX=C^-D M7$\+[M-[Z-OQZ.'^Z1'AK]&.XYD,RTCM+,%'C?3VT^_E+?;3JW%\U AN+[9G M(L]:T-E\BB*7+OF$)<#!):#.7H4.+GL:@>N(624A\XU10I<>QU/#DW<,\9M- M5*MBVC8Q;5O,\$5)4AD7I9?54J
1[ESGTWA<-,R[9+K'WL90 UY#B+1H% MWPY9.9%*=E6>#(_=)!WW'YU(I.KW!?3[_N,Y_6ZRJZDMTV"($X!"N?Q=,J!M M2MY(E*$$'?32J78UXM!>J*X@;EBA>EM0G<4'F34E-.1 )%,B"R7%)Q #C"E% MLJPR6@M4ETX3J%!M+U17$!RL4+TMJ,Z"@(Y2%EV(0 7C@#$0L%Y8R!B5FG.- MU(7L-5\LZJL1P+L"7=.J$)PMZ>>E45L9_6L4[LYWBSX__UC4G<5PNB;RL5II*8%M8?%#D\&H3\W\?YA[T:H5BLS/[@ MT4EG^6;@L.(B:&X=Z, HH,B&A54\_U-:3Y2G'D7:V:47LY2NW^FC1A+;:T;< M;:5@A?%J8?SE#,8Q21ZXR-:$9MDK\-I#MAYXMBN04Z%#%JC:V>5=@FW*-ZQP M7K427H%;L'CCK0KL%0-[;TX_,QN,D F\C %094]?>XI@F&3,!6M<,ED_=SFY M6%]X+RIZVTX0_OZ++7UK2GY0R0XJ$P*&8]LOZ<,U8_A.CQ*^QM$PV/'AM_14 M!%2Z<>T/7F86VD\O1J7)T.3+B[X=3,I\J@^E]*&2U$(D]73>B9!!!22($*CE M@"QE)R+X4GXHB?%:QZQQSC(86Q32J%')%C;^K."]"_#.7 &8O2>7H6+W#K [YQWP4O+//2\=,CT@ M3P1^/#LO.W[#"A MG9[!^->FLF-_\/2<;/;3DRRPRDT+<=.S@L5OZO$[[RCD!T!I[./0)$@8+(:;$8N<)%)V25I1%*KVL&[?+O>8+X)?G.$T+&#T.GWK.OUEVB(?]V(2+W':KU4KEJ^\QY= MK&COEF$-6^:?WG&RV[6/UY\-_*ATNGD2I_]]-C@5V.]G\JJZ<2'=^-NYTRN4 M)$0F@29+(4N5@4G"0&11>N0NH2@!\"XAIAU'[-6H;?VQ5<7L;6!VYH]J;PT/ M08#7I9S-VNR/!FM )L6\1.5\8#N[W%Q,H*^(W0C$WF7]2P7S+8!YSCF-3"6F M(T(44@'*C&A+A <5*%G3NQ0LY]B@1$(AR0$@1#O0>3+0JFLH"YQ3*$Q_!EJBS7R M%<@; >3[]0\JD&\.Y#G'0'(;""<2N-$:4# $2P,"L%J_ M]W0JR$>#L%^D..V;7_EK(?YZ/>]04,D8B<8")X6_9+9!-'H!/A!I)4&EA2A5 MN8@7#]YKG'(C 'X')PL5Q;>!XID[P4GBSED#23)9NN99<)HB*)*R&>)2D$Z6 M%AFU1\:&8OA^?8D*[UN ]YR3$:2RG(HLNX)QM#Z ==)!-L@B6!1%Z:?I .C$/ M1LC *0O,"-[X#;(6Y6XHH._W(*(">A6 GCN1R!9D,#&"0EK2[V4"JP("55(J MHYS0PA8;0\IE4@PKH%L,Z/MU(BJ@5P#H^92EX(.C7&0O09>.-\:#(Y* HH8S M4Q*'2PM?UF67S/>M)Q-W5M#PP7ZI\_G:ZS>UA5 KM0#*%,80F.+[#0H8*VAN"]MS)@N7$ M4O Z>$"9&&3I$?#,3TSBY5FUI)OPZV_^@XAKEDI/YP\ XF<70T7T*_ M96<)Z^02%/'].I/4Z4GG6?1B[EIELH68[*]S'H-QF<=2 J'1 3H,D%V( .B) M9QX<-J2BJ:M.F\X&Q4XBA_CX'CKQ@2NC7?Q.#]*><@_>Y/#Q\?CO&)Q M=,I/7RH[+<).[\^-$:01@\H;&!1JFMF)43!2.) \$*.4\M*7_H)=39:>2EQC MF2VV/5;@35S;]JA@7BF89UZ$92;JJ!PPG!'19^N19,*/\NT8T;DI0YZ8&(LT"%0&!:X> MFFMPV8< +K.2\5X:[T@Y@-"L)3&-&JJ\#K9/AD#4B'(54XT0GJ[VWG ITU1 M>LV8[,ZDS,FN&G&_,33:O.50W4?SG)H,9GKQ.GH-/@0+:Z,&BD9#W MG'14&1FY*,%"RB[V6:S!PG8CNZW!P@KDE0%Y+E"HF)(\.*#_C[TW;6HKV=)& M_XJ"M^]]JR*4=,Y#G0XB*$_M":5PCFLD769NG%5A?N"A%MR MNRRU>I0YHY/ZP^-Q)XV&!Z 3?8_C4_K0[_50KA?C2KOT6TV)KVI[>KJ#O$U= MG]#EU_4W_?\>]<:]&2\;AT:,Y?%#N S1>-8FCCB.Y2DU\\@M_: MDX,XF(QWAYO5ZO]=;TT^2J9L]VD U6$(=7EYV0,M7R]M'S]<.KRSS@:!N#.EJ/OD:.;^0:!N6 81E$: MBCCS'+EH-;**>:\I;+:*L[##)2I <)MQB*N@3[P]&OE]F_NU@?)P.,J^PLE) MMW/8M[EAVR!T(O#"86:9)Q:4N*S]%LX V-MZT][F+=LE4 M4"+!DB4D/1>(4ZJ03V1LNN#*@LM)]^4D^?E 5H>7E&_+R3#/8]61K[PMV7DB3VSB#/(4X]@;9 M1##"7N*0/%4BTI)>S&ZB'+0>B-_W0(R&,(%0!^>-@=:S@G"#'L^K:\=X.)?# MA>[2>G->PMZ\AZW928T^\Z^G@91M>/%OHM5"TS9#E?:>>12B%HA+J9"FD:+D M%+=)"$5OO4F#"T7WS47-YL[AR $%4A[:Q%/"E0'HQ0B07L> M([62FK4-2<^62VTY^-%P\*UW<6LY^(XYN.%/P-)98P5#($?EE&!-D(XT(:I5 M4M92+VQ)!7>3@W)R>ML;!"I18O22#L86VFT+;8I94_<3BR5Q/2:I\/1X?P2;% M9\-Q&]!PO=/XYT*3%(ES!H/&B 2&]_R\RWP\QSG5M()T34&BDE)8C61"!#DT9!&DP-]<$(NXPI MTBTW+Y^WL#V?'XZE&P&'/WWGIDLE!+<#7#I3,+J5=I'5C+G^W,^M!IY:4.*R M%D)X%Z<;MY,RDFT.0IUG5MHR[CA8NI)OUB+:]1!MH3N3\$HJ.)&02%KF\&F/ M#$\*($V0)$U,49NB<9!E:1W;!C,MH=^O9=W[8MV&?L&=4HYYQ!B+B"LGD68B M($#F1+0,3L>XMB%:MGVD;'N?:D7+T7?&TI3JGHL;%4 M(*E-=ML(A9RW C$@XY@#+4J[J=;F^^B9^@$\."U3WRI3-Q0M*P7 KD4@;6/$ M>3+(DN11H(G&Q*(B4;9,_028^J$<.2UGWR9G-_PY>'OSBW%41Q<5"C( =V/. MD7/)A1FX@- M2&BL@(M9M8K3D_=95?K2\+#@4_P11[[WNQK3DS!\ M/:C&M%.V:?RBWJ:V;=OU<'NA!J&-FDK"!;(L)<09:%#:$8F"2UX:(B,CJBA/ MZL;ECUI#]O+R\X,J3RT_WY2?YWH4[* 1Q"=0G"+(8$YXY*R@R'C+:3+"^ECX M6<@V7_ 1\_/=UB-LF?86F+99:&KFTP M>;9@^=)ZFQZ=HV77_I@G#HUBWTYBZ$R&M>9@C^TH='JU6_:IN5J6-6-HVFOA M7;5=NT/8Q(^]R?[^L)^7^.5P]'[?CN+?%O#KV?#@, [&)6:YQ;)K8=E"Q<$( M9XP)D2&G%$%<,H=T\ HI 5LJ>=1"RK4-V>7T)HW=6QON$K/X[9I/J@"T7/VH-XDJ>F):U[X>U M&^I&$H(KRC$BG&C$B36YDZK);0NH82IQY?4*^FD>;]'SP[KD9<>==/ZH*Z#_ M>6Z9O[8$^NJ70'\YW=>VH.EOH=WV\\VF0L*30$2T@EE;0C MF&.;%A#N#A&;[)QY3C#E%URB/N&8YWX?2 M['W1(",P$ IS VA*N@S?./CTOD#A*=0]?Y%2]*6R0/SA]^U@+W9&=A([U=^E MO%M6GYZ8,^9^M9Y%P*IV9">]J/?C'6S'SB!C6/[_%_][U/L.*%7,/>/)J.0?-@=A\8O&E2VR70O9%JI'>PMR:U02.289 I$&Q)XH*>@_7E&F(],DK6T( MODR=[5I#[A*Z8V:VC9;=EX[=&YUH=0"I5 H4.4G [M$@'81'(,%XXT726LA< M+:KUV#Q.1K_-KDPMHR\;HSUQ3SO*87^-P_RAO5!-H*?%N\O!9>+M:TUIAK MKCU*1O.JIK5V02'K:7(Z)53<*2FL-OH\27!ZD"VX++LL-+G.M2UH; M:/0*)68HXI9)9)2+@#",8>I!92EAI2&OI= M],9KT.20"2"JMV7-SK M#08Y?F^8.H>%OUI7U45 F;QA"4MB# ^AD2!KH/#GKX+@E7U[?. "G-6?= M']QM+=3(MB I607J&;4,<6\,LB; /U)P23R56.(,=ZI+VQ)NCYG)C;:<<".3 M\IP[(ZVVTH#299D(R5A7F/P!A:"6R:_+Y',UB1EN.286:>D(XI$$9'.AD2B8 M%RQ8(F/N*\9-5Q#3,OGC97+B-9HZ,9E8P8Y+QI9!!5^JSP?8KGUCT>%23"%]>J)3< MK3EGZ1;N/^YN_H\&TZWPVA!'L62",VE,$#07%),B6BTMSIA^PUH.+:;?'Z8O M=##RGA :!$$AJ5Q1BF-D%9< [#P&P/K 2-;.,.T*=5OM$%;%RMU"80N%K:'J MD4-A0X>55#H6$I)."<1A$Y'CDB&IHB2611=*ILCM&*I:*&RA<+6AL#7G/3(H M;&CZ%'9-F,B0P!$C3EE"QFN/1(P^ 07"-HM;,^>U+LK?X5]U+O^^/SH\[,=< M<\?V.Z$W]OWA^&@4QW]=Z'N\P@(T=H;!VH?AD>O',UMSH4WT-NRJ3WF43ZUV M?\;QSBCZV/L>0^>/0]L+?^8SH].#TR<;LVY2$/61RA^/4\2XM0S6OAV/_GI= MD\];(*AW-7FU0L*UA(1/B\T%5+1$)Z2"-8AG2<$2[Q#U6"9B-#62K6TPG MHEV-EZG,>@M'3Q".'C;IMT6?VT*?AKU$:LF2=QIAS7)(=U#(,$T1$9PFQUR2 MWJQM&'Y6%+IVBL@264)62Z/,>F2M1OKA0>Q,[(\GU\KA(:L'O2[+OIM7/<-. M"S?7@AO?U+PT<\*P&)!-+ L[5")K+$7*2LE9,K!7:FU#\F6*PFHC+5=056EY M]Y9X=ZZH4&6(C9PAYY4%WE4Z9T)(Y WL)96 MSIE186QMF[7(^;>^TP-;;GW M9MS;#($6DGF* Q(QYVY* GR=$N$]&'VD9;PZ$,[R>$";3?H^_'"O!T-PU&N;!PW MQ^,X>?'C, Y";Y*=U(!31Z-1#'\?3;:'DT]QTJ+5M=%JH?VSCMY2Y00*RA*0 M-0Q%6D:'.%9<64<\MFQM0VG]^$RB+?O>>K^VEGWOA7T;J@()U&KC$/.8(:Y< M0,8SD#B<,4P9YT)N'*MIR[Z/F'UOK==SR[[WP;X-72%(C07'"9E .>+<2N2$ M\LAJ*:4S6&B-US:$NK&5KO4,W%A3L!YT@G&O,".PW[@7XJAT(FP=! _9ZKE@ M5KU'F_,M>M;0RYHQNTN7G M>"Y;8^2C8>5;=B6<[@;;ZJSFSXVO+Q\ND*+1_?,Q\W"_]K)8DE BGI).+,$F03QD@$)5FP%,<8EI&/'U>! ME6LE5F7' FQ"*;S2&WR/XTGIV#P(Y_9O_KTLK*N:2MIG/#W]]5W^&PT3.AK' MCLTFG7%GZ"86+LQMQ.>M\W+@6[^TK^CWK.OUS^TG?N/3<^G6Y^IQQ.=-\=$( M!O>AJT^C#0I)[J0/X\K$N%-3X^O!M(KTR^%HY["("X.]-YDDW]04>=(*#]<1 M'G87N@%2;(@TUB II4+<:H><) 1I2GT,QOK@._X)_IJQO/\C'GY]S_,M&BZ420)+T?'L"[ M3[+^,AA.X.F387&,Y*H<-I>2K/4;T(;&$_@B:T;C]=FJGIY<_0:F*Y'Z<%B9 M#OX:Q;[-WLA_'??"9'\JV#1NK%;P+SR_Q3H8Q-'DXEN692&965R.YK]YN$7" M8=Y1PD"[5T3Q1$'+9]HP'+"+1K 4OG"S-KUI?S2=PJ'=B\B-HOV&;((9_F7[ MQ_9DO/:?"PMQT!M,1\3INLH+?WK-+ER9E.YL92JN >EQ6)F,_@)NBZ-\%8S) M+LU8.ONC+#O_G\NWB+"UC=W,U=D:\"S+W26>T&ZM9$HY2 *RYO6(1W4J776[:,#>)"_!25U4??\VXY[XYWT=A3' MV5*7.7IS$-[# O02',N#R28<;$>#K'F^!=KQO3C>A??_W1_Z;P^KO>VSK.:B!SS_\W/KX H/ZV(__ M_0Y4T'#H*)=9-=QZ]?(;C#3_?@+JX\]//[\=PQMZ.\_]\3;]][?MW:T?GW;? MI:V?K\4./&?[.?S^$]3H/L M LC6 .M(<$(%*Y7BG@M-C0F8Z\BU\MK[M4X$G?XP<]WH" "^[%#&R>8>%8-I M8YITYEJK37QG$)7^*T>6?7(LIF7CVYQ-MB M <\9M[E-R 8[<.7N5)_[5F\#K_!48[G[X[!0WG53_MAQ5<]3Q%Y\4A175 MB%F>/3J>(\>T0L:XR'!2R7)RF@:YUH;F.,^@$F?261&X4=**:)TS0(-7X:A? M\\H#T? O#\/S&?C2Q=C8W3^EKERJI>0$\/Y1B)U)?>M1_C([L3S^6B,K^2;=^1&Q9LWSV8/?69/8)7K[R=A??;#&PMK MWMF-?G\ F[5WTOGC?3:T[MO>G]75SX;KL]MF=^W =2 V]6&.?\Z^_/^&H%3, M%Z#;V3Z:C*H!=:HO\I+LO'T]'VGG_?IHO;_>V>SWJPIM]5YTG(5G>YC>OOT> M.R[&02?V>Z"4Y)U9+Q3:W/#SQ*'+B'3CO]SH/\\>!'>(?!_&<2>]@#$=X]YD?PJ*&4T/1X"6O<,^#'(O#N+(9@B# MW^-A?N ?KS8WW_Z9'Y'A[L.@E[\L&E@!U,W"@[8SRAEW<#IU8(9VK[PW:W ' M]EOLQ.GR%F2QX_'1P6$>/.AX^W;2L:7=:'D\3&PXRB^P!S/(KEV>^=:&7[-C MJSORK/-5^>_+%R(_Y*+WC.+W""=T=5',4?,YJS CYC9.G3K\ZEZ\G" M&(:#(@[&6=\*/W^$('![!=?"@47/_X43QDR.X!T9YU(=GPF3ZH1-Z M0!&C3AH-#^KEF;WKE/'BM @T,W>==VHTV+DV]:)LG/^+R7/UZ.JKWB# *OR% M\D5+ UMW? "^JSCA):Q_-G5E#^)'P(QGL"Y#>./35@%V=O?@W9^.MY]_8MN[ MWW )L39,:>J13"XA;IQ$(-$Z!(*M%EYX@K$XK0+D=CO<)!ZT93PE[A27)@CL MJ&4L9XV<.E#K/>F\ _8%)?I:"L"R4?NEOHEB2V(%Z6PGQ(GM]0&< JS(J'1I:3(+WXI 8; ?'T1F:K*7<>)&2I5J< MAI92.BT?U>6/QFX\%@O#Y0NRN( T<(9I(#@&SYD-FC')0J2)>"8H,944/I6( MIKEDXRRD@2"TMP_B<[\'RQCJ>-%*]JS$;I"(02ZK):_)_@C0[@!>OC_NE.B] M<39$@!9=DM5&E4#HXIFN?^>IUL].73.U@83.?]Q](SAQS98?9UG_I>V-_@<$ MWOA\%GD[BQ633PT(0,;8.O["7:+:&8R"!&F"!^L1[$U"E%/K**!"X'AM0XGU ML]%>'6"N_M3L?IW]_\WN5^W^W^[^?SO.W:IN=\ M@+T<,,^ 4[:'>E!9>UGKG -CB>@P^[W/&#DX>%H^*/6+0_LZ%N#HC82C& MC";&Z]O/P0V#\&):VNQI<^(99>F?+Q*#\,(C*$M6T=S=$2,#$C_RE H=DK*@!/S* M4;%L/'/-$^#MK/I=(95RAL^(9?EUM_GP#V?#;Y3Q WFA&/)GXL)ZY_4!" K? M&Z;]481;_?2+(F$59U=6WTSV;PK#R5 M4CGK("$=CD"0K<6=;*,^.#S*XS@:3ST#X\G(YIGD\&-LRMPZ!W&R/PR=;&LO MUTQ-V/F^F$WW_5XJGHMHL\R3#>_=AO_EEZ#"K6#8I>0#A[4D6@N #J%!4(\ M,OQ<4&F(Y[!#_J]P-#J)=G1EM/E01OT&!OW4@.;KUO'VWA=-A>(R,60#-X P M+ *XP#%OH\.!:T=9(FL;]/0!G17X7^TE=R#EBX!5WCAGK!82&P<@!E\%$U*[ ME[>\ES^V]KY(#7H*MP2%F'LYF #;**1&+%D7B65)N["V0^!!6QYE$@K@3P _4$&>(Y$I9*J[VB'MO3ZJL6C @:0/I0GI-H M#2?2&">\UYA$'T\+V=,UOR2^=QFETO,-7I)N=YHLS*MF# M'+3R,TNU%51-0!*-=9N<@RP15_+UI-0.R&(WS+1$ &4Y>0AB<P_V#>:W-YM&M6)I>#2:['?^]\B.X/TSN3F#>L+,]X7 6RU+_!7M8_SM\Q'T%>'= LJ@6^X$FPB..8(T+K10T1AG0 I%,' M-,TV;;9;9:SS^*%L?Z_6MM_[%F%=X;9!V:WION< FVP>+>&NY3%=^+V3\B)4 M,32-P0R XL9C.SHI S\UR3RA?-%LD&%^?16/-6C.OY+Q T"#<%MWFQZ2LW73RBS,M29GJ7XT)55%7"T1^P2WS95SO; [.C,4#">YU'[VV9E$+CQ?#H83XFYJL.1>ME;48L) M^6#J%@OZU)2NNZ?H8CQEXRJVMR[;6BFRF^%[YJ RN?WV!\>ULS1'/"XGG4U M;WCH(KF,%T31>R@@\7K[Y5E!=7!T< R4,HZ#BT[HU[,=?0,;.O/XX"=W,/]S MDIO,B>2YX@R.8 )*IL>@F 2'$4_.8%#Z.6C]]UDNK-W46]A40ZP#[2[FBATI M9XA0V%X!FQJ9T-I@P36YSUJ.[:;>PJ9&30B-R2/!G 6Q68 :R4" #DP):IT3 M5*NUC<'PC&?V\B^:IQP(6:,L9!W'49P=N^N=F<.$X,IC LI@OC=+4X-J:^'3 ME3)]6ZWS/K3.TY];[3-KG\=?H@M1I&"0)I8AS@E!3N>NAU$HX8B)7O+3VF=P M286 #3CP1X9 M3P0*5$JM@TU$B7-\)=5V3H:7;RNZ9QJ'=UMO> MUI/MS2\:%(A(E$0Z2)GC$0FREA$D Y9,6>L R=RVBP. KLE,1VY 1O;2^LDL-'84:__N.0K\O8I)=QQ_ M-9,)=T;/>^/#X=CV=]*;X6"O4&I3JF@C0BKQ BB6Z"03Q1%94*A!BZ81&>$) M8A%V0AL7/:.GQ0LX4V$G & B"YPFJT.N*>&%=)Q:S,_$9CTB^7A.9)GO,G'5 M$0V%QF;2T[)+2XV!-],:NYWQ40FU:/2)/"?49";)U- _SHG\7PMD#:>2RC0K MLRAEV61]UJ">;?TQBRL-X_C<8KYH)Y]:7.<6U-.FTMI#D.?1.; GQ5;L&LF< M_;A>4L,6,SMKU*R =K\C(/SUY]Y M8_>43;M2HJ>&Z[U!D3137<"A?@V,I3J"+AC#;*!G73._]O6>#5Q^XC7S.+ZX M9EY;_NX1E+\[5U>]M.S2Z5,8!X$]PSAF^ZC/J3 ^6NJPE0Q;;QZNQ,1O*.J7 MBA0;"W[="A#/D6=!CP:@.X83;&E= TY];1T^M]P +TK+&X^WG'_#V M/U] "S">6HV2!XF42Y- 0.466>)MA!\I"_0^B[^W>WS[>^P#$2IZC4C0+%?- ML0AXRR.+I;$$>!!TCR7V^K1[?(4]CD%X:9-'20H.>^PBTMK#1CLNF(C**6]O MP0E4UV@Y1Z691V),Q=DJ_" .0@D>."^W[U180EL<8?D<26\B[&XLC3.>NDWG MJ\?P'=O9W80Q_'.74B7JO//^3,!B%%83+:VE MVO(8G)5.)(.IAE.8:2M/VW2JI7_DR79$7"O;KFHM])@S[=[%,:"GS\GIC;BK M%U564.NQS2;5O2^12= L:-G@FH,;JQA<^)#C3TL%U>P_[OWO4:Z<&DMD:W$+S:^>7EO" M4B>56)-!*]>XR[\?Y?CBS=EE(.D.BWW4Q=K,F0U=@RJ>>9S?;4>523'7*3Q* M,*>JOE\]N9-L1;U@-2[)$_RU%?"ND_/]\"#NVA]/7%@XC5;'7X)703M+D/A3V*OW>PQERA=*F*U!0^8X/ MNI= )S#M9_G('K M4V]7[QH:]=+@W?D.G4L7IHF3LV2F6ABM(Y 6V@/DWKY5&D_.4NIW?$WA6<2L MOD]' U_?.?VQ"JP\M]!UK;W_XHT9L";U?LV2HN ]'];?KW?"L ^HN5BP:Y*M MBK4-,H=>EC]JA)L-=]:,N#H:BWWA@OK=@P+0-DL*YE;EA\@UJLR&3 MR;SPQ\PN6J3^'-LP'-2F5! BC@Z.JEE7%:GSSZ.X#X_-"5XEL2P7:^QE8@/L MV!_VAO+HE2*0G5"5#$5@^F!D4=U6K@;*.[;\>BO]WX_AJ-^W$GG(7(-P<5A MW")PW2GFGR_4*Q(%*!\X:R -PH98C$*W!$L-69*G.F])$VR-#&#-4N5JUG 0IG#(X#5 M,/[SKRMC^J)8FV,UZF\FP\._3G5AGT6HG N_EZ[*QG^5%ISS:!E@LU%N]]FW MA^/XU_2/?X7>^+!O3_[J#0KREYM.-_B$TFQI9-L36;G-#*^ MJ%_Q[UQ*Q)EKSVED7+'D [7[/:-M%#;\E+/_7RSX.CN,=!<:_UYQ'5=CPN=3@F$$X=STNPD9G.I756IXLJUQA<:XTXZ>V;*Z>O SA7;3^^ MU#WDWUTH5V9I\BJ$=-DJG":BR^Z[,D7ASBHL\']=_]8[V#S'Q^PMZ M1)D:8;[PU]7-C*] ;?OV[^W/[Z MX2?HK]_@?6)K=_O;YU?__-A^_OG;Y]UW!]N[FS^G]\"[CC[3#W([WTL_'VP] MWZ(PEOWM?/W/;S^VZ+MOGY^_P-L'[_K;KSZ1K>?;::N'3][LOIALO .?P#.>H3M'#_Y"D*EO]&$%:"(>D\B60"O8VK6T()5J@:X'N:0/= M#3.56J![ *"C-=#]V-GU[$ORTGM%%6*:@%"78D0N$H6$L%P:[WQR?FT#=G=5 MP.[:RGPJ_[=2ROR'7[B)_LA^HC]_7ZL_M1P7FH;H]9;T7,Q?/NS[XWZUV>MB MWGSC6]2[#NJ=--387$S>RR10))@B+HQ UL(_QAK834XLUR#>$47.(-Z?5P:[ M\S'E3H6WEF_O43MK^?:^^':NE@610.=2#HF8N[9AS7+/;HTXMR)X335E8FT# MQ)B6;U>';U=$UVCY]W?Y=U';D%@$YN#8C9X&Q&-T2 >7.R]ZPC7GC%.;V_C< M6-NX148N"L5_ED"C\VH#+7,).F#2S5GVY]O1< !_ULW6JFCK-N9Z(>)O[PO% MCA&%';(I9@)U%%G#(I+4,*,H"53HTQ%_S(.R'(GFPB<.A)Q#BT&.-#2I)!UQ MO\I6>H"HZ?/3 /)CYK326226B_.0?K' M@.R:TS\?DD:Z.6+]972CH]Q$)B_9>J=!Z)W<,*@WBM/.+HVDJ=0I9R0:)I13 M'OYXMP-KWLP0*$4&FGD"PRH,WME^Z=8YWH]Q4H*3O_=&D[I34;]?W3CNUG'T M):>K^JK*]SK(=^7GA*HB=CV8\?YP-$&Y,<[B!'*)+3C[!G5P_K^/^B=U#Y>M MDAL\JZ#26 2*%SL=V3 \S.'2"P@P?VXWS^S?=E#NGK9=GZ1I04?$K<& MM"4CL#-.24^2=^G+ZZDTL2 TBX4*1+GZ4!A.ZM]/2QL[TRD4TG^7J68G?1A7 ME9AG#/-YVUWO]K]7.&8)9X$)Q%%PXJ(&9&-(:!$J8:=IX0K MG7??_'KW"Z3D,JV][[%?DIM2AM'A8J68>^HRL@KB'&%-"O?1X-X6M@B;-KT?%PG?%;E2.I6??,: M?5YN;;DFV8*Z(T+BE"4YW/WJC@[*N5JE/&JI;KM:A7 M.HF$.B&Q*K'B0%K)]19&)9\SRWZP[@ ?I0<(W#L^.LP=[F<'K_9*&J](QRIC7';4ZMR_T'ZR()TZ6$-X\J 16> ^??]$.Z:+7+ MF/=M;NEHO\5!I^QZ)U3U:^:9>I40>FKD%SRR-ZY+7 QS;8-^_)Z+H3=WPKKA MT:1SF/N"5F7,,R'Z_E$V@W7V>^/)<)0M7>7YHUX$ ;T[(RT@B.JXJ%L1_F+S ML]O9V_&DGJ2M"DE4V:^EG4RCIOF\=6/>]%+289$?3LGNV\/O56)0);]O'HYZ M_;G\/A7GL_"^@'--01V6J:IMD=.#IWF1\\)H)>M&J?IDR[N M]0:#4FHHE[.>YRL1T9V^/U<9F>1I5@TK#P_[)V=H>'%DE;Y@9]H"&L7):#@] MR.=U3ZKUS]G&.1NZ2G_.%]0E.^;9TYGW1K&JMM&)=I1'/,ZOK%=^/HWZB]0; MC2=GYKM8\F+OJ!>*\M9B%31>I4-G59KGDY^?6;5'C_71GH25:&)Z<6NJT,_P0J MPU^ATONY]UUJ*%\QG<(@0E=6.7&\XO Y N '1.X[RB5TZDQQ6)UA=B*SJM9);\8'8 MUCOL5V6L9DM1G<'E+*U+I^3ZB57AQCCM#5BJ6U4ESF:B?9;?JC7,QL.B1.2% MJXRO-DMZ^;+9>W)W%=^WHWK)BZ"47UK:MO^ =^0_IE+"XAR72?::BA0+0E9W M;JI=%+ZJZI6SCR!H]TKOQ,-ZXO7#9JN_WGEA1_V3N=C3*PW&#WJ3THI]+G?/ M+\A&NY/9&M2B5UZD2O8ZMS)0D9:RI'42%)MFUE$[[[*_#SYF$\/,I:;A8'AI?58T9T"7J?=%@9]" MG^<_8<%@]&Z*/@]^<)Q5;4'5+?4_K=&8;Y:G:_Z?8UF*YC+>^6/>05[:7:&^5&O M8$A=R7&R./9R#L6ZEN15WCVU8]4O??/Z[YUWI0KQH+KXU'A.M2HK;+JX4KU568(J7L#)_FAXM+>_4-,D_T(K M0THYH3(VUZ?4?!GJH\C7&'I@0SQ]Y$T?5?JMQ:I<964IFY%#@PCR."]Z.,!. M7J-J2T)#6H QS28,"%5:_LXW"GZ9?=O<*EB^QOE2I++W'VK+0^GW-EO-XJW? MMP'6X-Y.G',BM<[3^A^&W4]%L\W.BEI-ND2#$WKMTF)=YAZZ%5P0293]3[2# M[JJUO_'@-=[Z^*Z_]?'3 M\>>O^P>?O[[;WWGUC_CT]=OQ]E=X[ZX_V?[YX>>GGQ]^G/8W?OKZSX_/KS[\ M^/SU[X.=5Y\/ME^]X)^?]WL[NYMT^^<+LOWS-8/W?=W>?9E#VGYN_?,%6]#' ME3!(N&00UXPA1Q1%PB9G.(LTQ+/]VQPFW"2OD@L\,**M%]'B8+54<#,['<:V M.>\^?DF5T/.-")>^;G%XG@OL4DHX>L^M\!I+)YG!)(A(N,1+&E>W\_;U\HN$ M.W7 #,/3AD,-2*[:S&>'33ESCB9%N2I5GO?MJ'* P"P[;_>'D^&@Y\>=]^NC M]?YZYP_X]L_2V?-U%OAR?$\/=*/8K//MJW=TJW,K8_E9KU0VB?\HCB08XG7B M':B.5'/IL B&8ZJT8HF3I&,(BJE9*WG%,)K^<3KP81%RWMJ3HI+M#C>K-9EB M4!R_ L5QO#1A#O<..[M[)U\80$X4%D G2(IXD@09BR5BEDFFF'"PZ&L;Y)RP MEDX=TP 2Q?)L]CGGR[,F;98T@:H@_4Z63,G3W?VO__ OG- 0G+5(>>\0C\PA M(YE%''NCF=(B8;^V@=?IA;M?_("'ME<\P_D< M(W\U8-012FB M>RE)#/^.#;)X-QWR9G%Z/F'Z^';\10L@ 2,%DH%*Q'G 2#MJX6,@(C+!619K MR?K9U(\9?50J7J&0W#:[MO;]F/Q2TOPM"CC==3$ 9'X?/IUV3J^8:?12VZ*=ZP79B^&K]L>VWZ]W M#[CX.@B.00'640O&<]"JUD88EN _*BJ#L>=UT.JU@7O>E^1U;@/42[WL$ZWZ MI=;27=@WVN'-]^44GXA^/TVL;P>3*?34DI- M*3^!4H)SB:L$!P"F#$1$Y9'EA"#JM%!!)C?BYYG%6[-B-%F-5_Y5Y''XG6?C\W?:/2K>3$CQ:-4Y,G4,0./9S M$D]U)LX$V/DM=6QD&00CI="*0MG6 M9BXVDQQ0(G*2R*IFJ@D>(RD)EB2FR)+)1^+9HJE-"MVK5[:1199&PX/3]%EW M%YK3X (E796*2EN169#Q7-:=-45RN37;++:["N3(]]9^QSGKS.,Z"N.4"T=Q M9N&#%P"]9IO@P(Y.YFW;\EAK3EAH"E2-/W?E:8PZMPZM5J4$R0]'F1N'@SKL M8MYB"!XZ7<5JF2X^,;I372*O6VYW6@+LN].0B4H C@%-&R$=C6,ZZL.H4G$U M_E(9E8(%8I.*B?$8M$LQ>94UTTA#\O2JRFCN&7^:_:8'R,N<+1G?Y)[S<^FC M.F,^UD/?K$;^H0S\#8S[23/JIQ_ J(ZG0&C"<)18#$=)$,C -Z"HEOW3=&?WU:-@L>= M<=RK0JC>5:W"JNB%:?@Z2$X^5MF_&3E*#[#Y,9S?E+WI4U=RW5BL/NFJKK_7 M3(_]_3/PRJF14WFPX3?+':AWTI1Q7Y1PML942H/J)WR:?F!;_WRQS'(F&1R> M+E'$B9; F,"B6!C-G/21.)I/T+-EG^9VY7A!"^AS>LV]A[4>=Z=AF%7XA@UP M1/7&DU&=@C'K9_>(+3G J!5I-^(QFGE&(,H6'BSQB+/VN[,HF:FPFQ=[4@Q M388]A0XSR2(+Q3D(Y6P(R.,PFET0,'$T&17'Z3(-]4)'\2P[B_!N"2B]P%D\ MFU4W1V>O=_Z8?9%]PED+^IZA?>8 !I(9']DJGRD_\'UNY-AY.R6DS;U1K)+C M7)P<9Z(;O'G]ZK]WZZ<7"VOL%VMKLP5D9NG3(YE>FW^>"JMV4DZ:2C2<#"!4^&ZITP,RF.IN(_1U&.DL@24Z5?U;Z% 3RHWQF? .T=C#M__/WL_9\%?_HLTZ,&*[D-EVBWM(/$9:[_<^7P*-(.3C.1)\0CYYF:S!#0C@FPW"+ EO1>!^+%<0<6/V/DS[KMU#JOT)'I8>ENK:I7]O4[Z:--K"A*E+L M./&@+1*K8S(DV#W%3C\_[V\[V3G>>?Z:YW=^WNWW2QG:>=N_XR]&.$NB MX A'[1'(E!B9E"12,BFKI*$,D[4-QE:ZX]^O#I\5[/A76^A*1%0$%@"N6<&S MJ.UU=$\0?).D!WL>_KZ;D5T+O-<"WI,&\%(KDPO1(0M:-0 O,\ARFW)J?F B M<,U46-N0[,:-I6^[^]%CE^RG]5(JX^@* NLE0OZ5@/6G?RZ[G86@BP MZIP\.541H079*X!LTS ;HP]**XFXR$B;C01:68V4SJY_*5+(W9$I/IOJT@JN M=\F?;TN<4T@G(Q!GFB+-X"^O$R41$\9S53O2Q>2B=HVMY'LW M;/P^@M2;2XB&6&([6[&W!>+[,]M.J>]Y17PMP%X#8'>:QEH:L'$R660#3XAS M(I'Q-B!KL37"4N)2-M8NO:WV-N2M:SQC%1!Z]X+U_-7*,>R25C$2QJ!QC.6I%RK.MF)9'N&U=JF=0X,W92FTKB.2M-_4IPGR+ M[;^+[1\6L)TEKC7#R'/G$*=$(BT-09QYB35.D8A0_*?R;->K:PO7#U.[XYX= MA*L _+NE)/UUJU&OX-EPBU+^A<3;'@P7'0RYL#C\=6?90A=&U6RW">_7/!0^ M-0\%)I1/$4M$@A.(9ZG?^L21-MS1E(AF5H# ?S:BYMK2_M68JC5R_RH-_A2, MKR!*/VTK]^.5T<]K5]S"\57@V#?A.'J1,O"B*'-0.Z4_R)/U>TG]7]&1B07!@> M9W[=N.0LT 550J1G!+%9?#( MT&202#XJ[$!U(#KWH^SRFU?FOG7FN]%A^I^E1\S&.1V@;M:4\KX:HKWL 2_' M-[WO3?WYE+(]?FM'DYUT#M\]Z99HQU\,<9)2;)#V+,M^A")CI$#>\41C-"%& M>[K%V=*V&SVG7^BL+>:9OLEG>ZN5)IUP1QKV^\/C\>D.:A>V7/VM+E!WT\T^^M7*BQO?[!ZG6/V0/V4EJWWT 6IC:7W MT!7TB$>[ A_+AQC0)HS*[L7.AW%,1_W.FUZ*!3!R8\;QHEOGID[V5= \GE?= MM$L/UCK3EKE0!14I D.#9.6^88B30$[I+6 M,FMKQ!!">.OAN1-M[>_>-GTMMK[VOWWZN46WO_[S<_OC:[']\=_?X+_L\^[G MKUN[__X*FAL_K:UMO7K-X-DG.Q_??=V"$6\_WR+PF7PZ^ ?^&T#KV_JQ=; % MFMM^VGI?:VJYA@53(D1J.'):$<2Y4,A%JI$VC&(=M"-$W9)_Y]8Y[W=5M0<( MT+K52:\$X)RKK ICL3$$\^0QYTRY&"4SSN3_46%=5E8KA$%SJ&F "XS)_Q6. M1EDR. TM4ZSXA0X[E3AJ@:.2-[*XT:+&55#CYPPUL*%,Z2"08MXAKH5'FHJ M--.)!0Y;JOG:!ELG%S;*/FLRF;7.;EX^Z^9\GE5D&77GMZ-A1;"EF?W ]VP? M=.F*A//QNV]SJ_M)!RA_D*6[[[W<=WS:BOSP:.3ABJ(Z]R:=X_IBN!=&DZ,F MA^4R.#UA:B?_[__1E*A_@5Z>Z;G?;[QRVB-\_1J=R:]EDD&VGG]CGU]M?\N&L<\? -0"&2<# M2D ^0DK&?4R50 K4"1B=$5\*QQ@UWKM$N)?!1$\\=@PGZ8)-\K0YK5[_3N=" MW%FDPPMLK>?T,M>&<)-X )F8I\2=XM($@1VUC&F-3P\<6YJ$=R$X%KD!6#3. M)VET]#X8&=W:!>^Y?,*+[TE=XZ!HSM3 MEAYW_M@='@*42"S_O.OQ_W*T.7!^%/LV+RJ TB!D \*XV\D:UUXY-OS1P1'\ M#I)1!V32Z.%@B9/]8:AF9"O+[3!UL@"5#Q%[> @+55$G?/UO"Z0Z.NF0RNB[ M7HG_F^/.^,CO=ZLWY(-I5+WB$*8!S[[P\+,ATV =\3^EZG$^XER$B1P.1_E' M$*7C"(CD&2RPZ.03C\Y5CN4BDUJ173AV'X(0RB*1?W6*&1_V _89=J_P6]Z$ M+%3T#J8B1;)A2X[\$!8FN%@;YC)T]EQ;[S>V011Y^NPU,*&MPV/1M/R&><0 MR-1JT+$3H-U#>,RDD[T,L)2=XWT@L'S+: A#&L%BILRJ\!:X?C@H0X0!'\Q< M&H7,^B=Y*+YF]/7. O_GP?CA>-(Y[!^-84H_\L1B'L@8E!&_7]8Q-$QW?@88 M=K0PWBRME6&N7U^<714Q^&-CQK,]/#K,2U_OQFBVUK!%L L@"X>CLEJPCO#6 M[ST?QQ5U%BH\F#4-GJ[C**;^E&0SO8$D/:IPID'.A5BR66G2CX5/AIXH M]O*V#V ,[@2('(!OU!G;?OYQ;Q1CC=75<.L)-8\;.WLC,$DNASB:3#ED<>HU M/4]O[Y:U^&[[1QG;?1Q-+ PMP2_#/-C>H$YBJ<^'ZA7_%P95;&TG>4"']J3S M!RR0!]T:=))1;_SMS_7.2_@F6ICIPIMFZU.4&6";'JQ,AH1ZTV?KVZUNAM'6 MZS7NA!X0[" _" "JP%!M#H0U@[.DG"(##POM@+[+9 $P'C4'@4HW]'G?"ESE M):QMN(<@TI9U+8LX7;CIXLYAKE<8IC[R*\SN#P?P9^SW\Z:7YZQWMLXG1R#I MT^1=0:&?R3Y^>-0/-17!>#M9U.C/N"@_ "2.2>]P_MTXP^H>'!WPKG%W@5;S M/I>)%8IO$F0FCS*NPL&V/J4&L&V]<)2UW?I]_0R_P!23O)RAG ;-ITQ?='9B MZQU8[C"LA!,X"\IX,^O_J[,_/(:GC@IYYROBWA"$HTD]ROE2U-N2EW6JS8]! M#)LCRFQ7;.>['?5B=<;5K-CY(Z[OK7>G,TBSL>;I?1_V08WYLPQRWWXO*U96 M/$-CO1K5<.?#JX6Z0B"-E9JM174F'>;3:S"I"*2&CD(GZ!Q"F5Y0S^AQGU[# M- $18GI8U-1?EG1&T2'VX3<0B+.4,ZZVX@# $F8!TG?'^M%P#,)Q+,:96J(M MBUD$XW'9SDM8_!2:SUE^^NH%B6;*!A=Q>CG4>H/OP_QWF@+XN([^"?.GEH-Z MO%]UW,G<,ONE4C).'>SC\K"L!30NG%0+4N2R;I7%6\Z9Z4DPI7$X_;-:<)F= MZI>6JWKSF%ZG.49D:OSZ:XI]=4Q';9]NW%C;X_'\%NM ;CV:7'S+>0$H#T&C MG)U:LL:_^[,"WH=V+R(WBO8;LD#1H[]L_]B>C-?^8/IS3=977\/3T M+YQD2G2R&X?H/YL M4,C'['_]I]TX;RO/M0^MJ+WG_,E<:B0[9>SB,&OF%+?>,QYL,HXXETVSG!@K M;5K;&/K2/S34$ON[/(2BXXWBY&@TZ.S%0;&4GY3S+Y_VO>E)"L+"&4$A:Z0> M=CQ+R/W<,Z\&V*E"TUO01RY$S2+1UL84V/Q:J3D+A" :G1YP'N94? ^U8 QR M0Y[F^GDH^5A/Y/,)Z'*">#<]H7YM+RAZR[BH5)44G/^(!SWX/F\X[&4?#MJL M,:5>#GRL/I5]')8RRE/#6U/*/?OFF>;?(,3&JYO6 SL:9=6T$L3+29I)83P9 MP=./F=0Z.DCAXVR# M.081?ESL??W85#S/U]2*K#.?,)V@R1,6N)1=5YL5*]U]8\OE@"[-5 MLE\O&ZQBYP">#2IY/D_+PX^'HV]Y >O5@ TXRYJWI*G>5R#XBVPQ.?D(*OCK MN?VVX=UZ 30Q&MC^S S^]\G;FO0W!^%];3AYPOZN'U\LAW/:!(=$B QQ(CBR M@GA$*:5MG+=@'VAUP6_G@U'D>?977Q$CW.ED'JS7A\Z-VERZ! M_3I1M[\9.[N$FY,E\RMLS95F_-16+O# &)W#EE9>B2\ M=F+"%9,1GGKNUU-*[<*:24T)5=I:[EVP@5B>L-$6#ASKZ+G&H=_,\;HD"'I6 M.#7G9,#_? M\*>#%W1[]]/)]L_P[4PFQL]^;VOW'_;YXZ?MW>?4T_?WW7 M^[3[B6Q_?P@<[YB'QPA$H?B1%F;4/S+C^G MM^*-$KB6/C^KA<$6!D_!H$C4AQ HI9ASE[B-#HOD* F>"2+J_+,:!HEI87"Y M89#-8#!IX8FF#&'O)>+,*J2%CO /\SIB9KP%&%2R*V4+@[=66_X18^ C!4#/ MB=",N%2+P>HJ2:L#LMO/&FH2B%"6Z620LABD*$$(TC%8A&-.1M!1 M.9+6-G0VQ-,E:H73,OAM!QQP&X/B6%H"IZWT<+HFD["2CGM&,&O5I)5B\+F: M9$&$2BP%)$ Q0MQ8D*(H"%4BUW8S1DMNW-H&IUUEEJG75)@9_B*R(I?"]7'9?VPK@_A;HT:#[;R43M^B^G.C^OJ&?2>J&<4RWJ5WYS M%.VX5$5\NN6B/O$O3,N8A-5(@=2'>,B*&4 0DL1:*[S'@;GSRD4M7=6@Z MM$6#EL3*N 2E;5:J#L]*#;8M&M06#6J+!K5%@]K2-VW1H/M=N:=7-&A[.)KL M=S:+OF27'@S;@AEMP8P;%\Q@DME(<1*!<8FQPUA*GGA2/$EN>.L'O@V+V0>^ M]7.+[GS\G_W/7\/^3K: ??TDMI]_HSO/]_CGW?W^]L\ML?7QQ/+P^VZ0NX)QQL?_V&=W8_<1A#?^?5![;U\]N/3[O_7JP;E'(,GV() MQ9#3&9.,R!&C4-#)-2E9K3:WQF%-AM+2 M=]$2'JF-QK1.VI7"P;F3UEB58 <]$H9*Q",''#3& 2P&'81-(3JRMB%55Q#2 MPF +@T\;!J4/+D2JN+"4$X!#KHC4&EB(*>F%;!VH*P6#G'4=#0%AVXJGSI"25$"^&2 MX%9'0W*G/RYIB$9HQUH]>X6 M5DVB#J 3BH"(CYJ0%='D3$X(4R5A4T$=,45 ML()RL41%!UH&OV4&3RE23R5E05'NE;$^2@*ZHT@Q,N9XJT"N%(//%4C,F*%! M4D1E#(ASS9 65B#0'?/N K ["0HD[Q)V8\FI9? E9G!FHN=22L[@Z$[4:8J! M,K1BCJ9 V\JJJ\7@<]7(&B8#MCD5-AG$K<7(&LJ1H)9PJ1@O%?;A!"=&+A&# M/P5_[+M8-<[].!SUPPJJ1VVQ@:NJ1T(2DV-@M2;<2&FYP1H05"7+;/)M.NH* M@>MBN: 8!!84]"&<0#W2)B&-N4*6>6Z2283(7$V$=ZF^K;+52V1A;QE\E@1) ML"8:SE9&*,]E9")64ELL8K)>*=6J1RO%X(UR02'Y:(1#5 69RP4EY"0.B K) MB6! U"P6!C?JM@S++8,O(8/["*JQ",Y@V&C%(W!Z ME@MZ/.C>+!?$O332.HH(9J"?,9Y3K$U QCBOM'>.\-B6"VJAMH7:MEQ0"[6_ M ;5S39D$$3$.&$7N&$"MP "UU",!) -_@/:4ZVZVY8):J&VAMBT7U$+MM:%V M;K/(H77&*8>"CQAQPQDRCB2DL*4R..\Q#T^U7-!T(N?58'F80D+/>V.[MS>* M>Z5YYDZJ6>6)EPSRQU]RKA[56"$7$T<\.86T(AX9&;%/E K)Z$J4#(+W '%G M3WZ]MVWIH"6Q."Y!@9N5JL:S4H-M2P>UI8/:TD%MZ:"V $Y;.NA^5^[IE0YZ M.^P-)IW>H#.!IRX]&+:YXFVN^,U]PL0QQG#"7G!OC-%<"AFMU=Z)Y&/K$[X% MZ]G!"[[U_/7)IX^?OV[O?ONQ_?P?4BQINUL$ONE]^OD:;[UZ]VW[U6M^VGKV M:7?O>.OKO_?AG61G]P7>?OXA6]+Z6S__YV"+_OOKUM=_CC^_^@=_^KI_JG20 MEU%DBP--PB!./$46)%DDL&5<6NL2EFL;1(LN)6)5DL5;'&QQ\&YPT!KC6*+4 M,*MY,%9;P23PB]7$1VY3Z[!=*1R<.VP52R'A7#6(>@__.(UL2 YI;AC6'@A% M9R^"U%UI;BOTL<7!%@>7:>+7P$%FHTV&!! #+6>>.:>-TC0ZX30QDK3>U)7" MP:DW%>;EV9=$J,&!>Y0(SD6$B$ N 2J:R(+0+#I<&K" 3&AN'B>X) 6$KIJ^ MN]3(M0.#656;1%N;X*J!+-9*+2+66 B.X6\=0_"!&0_RBZ:T5<57"'J;U862 M,I$K:5 (-B"N.45:XH2,%T2#U)F, *YBJBMNGEW7%A]97@9GRCNJ=-3)<&ZL MTD3DFGW&<@?/EJ'5,5>*P1M!P5@H$'=8KD?+$ ?T1IHJA@A(5Z!Q6NV97]M0 M79/=>"U_/U;^=H302)GDT6BN#;76>D<\Q9Q:'%QJ=:>5XN]%W8EC)XCS#"5C M%.(\:62(Y4A%&XV#;4U)K&V(+E/+Q.,W==JN8&;M[=B\VAR$>UB@1X/\;6;M MXT'^AWV1%!,W8=G@PCB5 7.82(."=&-,@O4==^51F5N:3H-F1A+@/&MF(%6+: M)18)]TJQA676+ES WL;Q0@FU)=26F;4?%&HOC&BJ,-69?HIJ3Q"7/H""30AR MP> D665M";0FU)=26F;4?"6JO^#.TY)G>#? U4,1U"$@GII!DG,:D MA /-=V'9M4L#M_?+KGVM'-J;5GY>\..-?OA/V[IVMST^^>@9M6P_!F<8(0&% M1!SB/()1QDE$7D0<="($"WQ31NT-2=,=&.5V.GEY+"Y2:QNM6/E]T(,WG_R? M4;&:\NQ7;)[R4<7V0Z4[F_4VO-0.(WP%D-KM#HY'E=]RFD)K,($&A-$_/[WK M9%QNUN0SI%=2LD:E?D.YH.\X5@/79=FW? MQ\I?K1C'E=^[@ KM!(W+^^\]PH#N'"/S1L=E8Y0I".[*RGW,;&[$J*[$=(]/S]LJYUGS6SB #7I5D*MZ2_#N.1A=;' MGT>Q/XI3%;2P@@;C%F"MGPR'T.H%#%J9D5!F)-PW,TMX;8BC6#+!F30F"&I9 M2E)$JZ7%^]^>?*1ZJ]U=C^/WX67J?*.UTQJI[WX[J5>AU0UHV^:.:,+G]>H! MWNMTNWN=T&U6P^%5+U.MLW=:.]TAT#=<[T"_-O>.FXUN#S['6]7O[:U=>!_] M^Q#>GS,.3N<<^H('JC%B-%>-<9PBPYU$T1@IN.'<*IDC9J1^N,.6,#DI0KD;"GEFM0LEWN+'IDR;GS)--SS$Z42_!\"_B=S*BY1.K) />% MD8A'EEE><42,1:]5BI;SE,'?Z"=3K)2)'\LKP(]7WDHI?38IO5#1L":>4&-0 M#-(A+K,ARDQ 20A./,R0E71E76NR1#+Z:!KPRR?:-\4P+.-)>'4RS-S2H(%4 M3J(=CBKQ$O?J=!X86:WDG;#05K)$K18WS$[009?Q@X,^O/1"K1FDRO]ZP3!^ M<8\=N6M'PU\+^BP4ZOMY=Z:#\R>,[""ZXQPH+IQ1@"URCM>N)U578 EW\V+(*^DA M*^2IT5<)CQ9H[>ND%7 MDM%1A ]_Q.Y)!AP[KAS;4:7=SQ&)@#5%&$Z$2;YB4KGI^?VH C?D"UP\:/?[ M,P;]_,%1,5VC'-,S^[-8&OG,?^ DXN3_A&LQI#)/UHY^&Y67L#M_J1XW$)VC1ER,[U&<_S0T6#4SL_^ M-(Q=F\?I(M[G?RX'7LUBD/#%+=:-!MW)^/9;;BMP\=(;%.=7!G;N9VYN(6G, M.TH >*PBBB<:+&7: #9@%XU@*>Q+M7)V4^L\1.'('D3DAM$>(IN@AY]L]]B> MC%;^=3F,J]T_:Q&G:RH/_-4QNW5D4GJVD9FJ-8!@@V&QP#X5RS5?!6VR2].6 M2FN8\?L?=T\182OK18AE%M.,PEG(_N^_[/I-\W]KF)VY;-V\E')U[82_6+OU MP3A6> 55GC]\-'U?;(=P>CR7!IXE7K)[,]J7, ]D?W<*OQC=1Z MM>.]T^WC9L>+>F_G9*NQ<9IMC&8.N][=X5?WI*WJ-[RUNRUJG9V3O=//G7KU MDB;C6\"]J%VK?/]L+FY39J-5JHW=MB^B@93C34L32M@%\(6&:XT(D0S MV)^LL)Y-]0R Z1@VLG) O-9&JB X3(?3R;'DG"/,!4($(_YJ?.NEL2\BI'Z' MS:@]GO/LY1D95:Z9$5?CF^>WB^EDW=V6RVWWTO'@J+#216X,TSY)H3R)U"98 M0G+EN>.H__*M&";=.-I*E\9E*^4Q^'R2?WZ%C7XP_,#K\F1?&1U%] SAX#'B M24AD! ](NQ1 JZ6<47QU;H5EF+/$7:+Y#)<:QP1UP7F+B3+!_2KN>BD@\O9( M[&E@=5;0_$SA!MW,>S#PL\8%NEF%X/^IP']Z@V$\4^(NPK=G>M^HN')>OSL" M#3*K+N%3Y5T':9<5D]YO+/>;:FQ9,>D5PD@76#%IZ4EG/F243(ZG+, M[C-F'Z_LT/:D[0\K_[%P>Z41?:L/[STX =UR;;7RG_&<3V]9 7$1/&(?(<#^ MUI.&_B1OF%?Y!*G#2@L/AC3F00OMG'&2.)>H]FM;^[E.M9X:_./ MWM7CY:W&WG&] 29T]>MAK1K@VAJN=P[HUN;7%KP3VISK6&_SO5[S<@0@S 0Q MU@44A;>(4T&0-50C311UTDGX(V?27S]C^)_GR* H)>L>DB4E2TQ3ID@TW'+J ME(K!!/B 1^&TO^,8KY2LYY0L=LY3T?ERNI^"E53$B& 5)\0CM\A8E5!41%A, M 0U=KF-U/7:CE*[7DBZ<2>RYB]@XV+=LL"12HRC%T25F[5V\,:5T/:=TB3GI MXOM:"I@JSV#;,AIQ1BBR6FHD@TD,Q([+Q$"ZV!W2]1$BQK_;DW$KPN(_U]#O M%QB];)KY?:,ZWUW0^\- 3-D4*$\T$<8XEL(*Z76P6&+/2&"I5+Y?#<0N8CL! MQ+[A_6"]"4(3Y(6,B/-,OV^<0REP)0,#+8_%!2K@I0#=2X"H(H%Z[Y,EB>=( M:**UP@I';1)5E)4Z]BL*$+LD0#2):!0.*#&!$9>.(..=0C E0F%,1:#A'EK M<@G0+Q6(EXPPDVOB'N)U0QA=MAP0*^Z^V@\[BM,8J]_(/Z\$)GT4I^G.VE]K MEV> MAR9>[V[E!=)%EB;(\^8!OCM:^6N[;_N^#0/9[H_&P\DT[Z;(!#H:Y/P ^*I[ MDEG3!J-X*25Q/,C+\DI@MI\&9@]!\\C?CMHC>,ZP#6\X*IX#E\S"3G-0J8_M M'UGPUZ8YD 7[Y?377R1'WO15D2YY/+@UN-4>'0T'/T%I&D=HQ,-4-.:XH49B MC3$L3XJUYXHH'9).E$5^5^G:CZ6B/3YHN[IQO,]EPB1BCTB* M0L$I#AF"$= M) 6$"(QSN[+.;[#5IVQ^#YM7:;E5RBDN&6>,6B&TA18DPHVF')<^G 7-*]NW MCF$87X:$-1QQF$8$(\V1A]TN%Y5DPN=YU=?G]6J*(N!'/XYOQ)!*?5 YHW*\ M5XC[+0_*28^Q73QH&@<_.@]W7[N^B5S)HK_W_G#;OG+/7#N^WNT/V&JUNO?'W8?VTV[TJ?\UJ:-=WMW\V&U].FIL[Q_7J M]VZ]]PW,V&:KV?B[M;6Y0^![MK7[=ZJ=?A-;U9U3,)?!+ :9W]Y7%AL,6A9* M+-=]BR(A$T D658]E:;$Q'!5Y8R*8V.D,KEX!I;8$DZ(PH[)H$30YFIJS,:9 M7%U,QB.2L^Y\ZR^6/Z%+E8.3%^B-:),K'V1VAV&.+I^E4[?[/P9MG__NY>N+ MS2T,*OW!N.)R*'H[VWYQ-%ZKY-P>FU-[BM3J#'*YZL@X3;H7+VN/YO6V__T/ MF&'U[Q$\"70S^%=H16>IKUQ;;"V3H;:4S*2@P MJD KP*B9QMT_N!"-$IQFX'2P+Z4B-LB(-!&@*J0DD0&Y1](HYQC566M[$_5/ M-K+.TAYGZI9N06L ]M+X'M*:^1?F*J'P<:O$77U@IWF^;B:2Z[JDN[PDA)XOBB_#H;5 MV9(\4PW2:VW<])L MU'!M]VMW:_/+\37>P\;G3KUQP.J;]2[T@]:K?_3JF]]PLYKO^Z-;.]W^">_E M>XW/J?87_GE1YO&0[C-)';>6(>VXR-R' 5F8-*0IE=%2*WB4@(GRS9!3EQ3\ M):P]#ZP9;3GA1B;E.9BWTFHK323<,A&2L:Z M1NKW):P]ORP=GH)UIR%^:$^ M(9]80@!P'FF1:XLXRC0C'D=C5]89OGX,LJ2P]A$R*/X<#GZT1UD*LQ(Z_<=959KG_D$ZUI.H2V8H(NI*Y'I('G(O-AF#F M,9J%%#"8@/SH;CSW&GU8#_/B!VBY0?Y%*@&6+NAGAO+Z[W-*66?C>)\*F;#" M%'G-!.(^*F2L2XA)@&\1<116KJPS>1W*'V7MDY5")GB9QE3,*'0L[3 M2\B9@HO,1XN\B1%Q&CARS#+DE7'&""6U20N)25@:Y+Q' N]B4R_OER*C\'R* MS"LFPLCG3X3Y:MO#OVUW$B_R749+$E/.:F=2W-FA-;J-MW)26>_K81.D>._T M"]_;_4*;U:^MK>JWTV;GC2FO-_9.X7K>W-RF>[MP?_5[I]8H^!X M%;[P6J?>JVTV>WNY.BKTI7ZPS[$S,@:,E \2 6HZY"1H,,9CJDD,A!!Y-X\#WNE&/>61/SI-Y1JW!<3]G\OC!:%PY;K5]:S[_&)J4E\V/8MD$ M^#?+"X#;AN-IT$.+0+G8K#?N6S[1]"C[JC >@/(S]LNVGMQXQ?TVV)\-7+G1C/ M3\>USORPPW8Q(+"B#N.X,LPI1I/1- L"-A(_R3D1YWE,>?QFW;MG&L/RK5[JP :CO.TN_S6NI% MF\&\2 R[F/2U-SE(7R\6;7N42XK"%>&L0&C\Z5NV?Q S68"/LTJD@TDW5%R< MR>%9*G]_.FAYS(YL>YI7,X1V)1AD>SZ,)Y7?X,KXLSV>/O*?9YEKYVP$TU1@ M6'PV_+!%FO9@,CI;L&=I-^>ONGAN.U?6K11:5?=D^NJ9"N_B^#C&_MDSCFS6 MFN!5!5)-WSZ;T+S8*P%$8*W8/Z8 /\[X'LPB? &D$,8 M^^*9<'&&@8&#B3G+8#Z:C*='BKUV_]J5D_ZU:Z>XDK/E@AV&&B[",__/ROI_\F*8;1N@ M"^7U\*FR=77%K59&DSQ=H\I_)X.\K19B.JK\-NG;D$6%-&S=#U/.+YH +KH%-/6.3'PR' Y<+ M],(;W,G\1;,M 9:AG39SXC+8SMAU"KR:=+M3M>TL%?NFM5VNX==;P^Q\#>]< MWT OEL9H<4PK&XQ)4S 9FJ@+,RM>#NG+0ZN8Y .LNVS,_P-28 MOB6/O .CIQ*&-L'?'K2.43NUIPKI59-P[<7\-QM%-VHSK7^K_SWZ"0Q#_V"C M'^J#_O#LS\\61J&Q1-0!K^+FV=K8UT&E1%U$@AF+N(D4::4TLDE:^%AR'_4U M+A,BO;=2*JTTCR08*Y-GA&@;0XS^6IG?N<7[?T8WJ\.%5C*^;4W/%NW477%E M;3&$GG3V< MTS65Q_!J]V_M9$K/MT458QTR6TPQYY\F_6R%3JDE[=*TI0(V(2#C/^YVTA,& MXC75HA+(6'\\]9G:JVO]%_7;[W9PWDPM=!<(_$JYXF^RAC4C:Y+KQ=-2B#5% M:/E81>2+<',0^D;)*>9+)U>N,74LCK+D3=8FNWG("AVW0IY2:/>M=II^Q$ZS MC]7I1F9P_G!\-;5!/YZ<.0-&V:0KS/B2G*9D<;@C$(PY&I1PAB6C0-G%+F'I MM>-)$:V23K>'T(*!VK/9^/TY_M2?],)@//O^&HLQV*<;_9#_\^7"2KTAP&19 MPL0>ZWF8A8G!6SL!?H?O&]]8_72;U7HU46O\?5CK[8GZYA>_SJ=/'^\;KKS#BN94 M%HXX=A*98#GRQNB(M<#,^95UQ5>QYF^%XJ'$JQ*OKN,5R3:Y3A@K:;C%1E-% ME!/,*4>),/?$J],X' 3 HZ=#%2ZAZCY0=7(.53)%)96**.085DX=1U92C+") M4:AD5;1V>G1#Z+]+K"JQZNUB51+,"Z>M=T3Q0+3S5+@@?005BWIB2JQ:2JPZ M/<>JE*3FQCK$K0.L IT8&4@=8A;$+8/!AI7CBW ?+ M,-;1:)^2MCR(T@Y<7L#"YX"%#:/,6(L8R74XK'1(@YZ%B/,!1QD=H-=;LP,_ M0E+][X->+PZ+4_XC>Q2']V#J>8/T'0^ (TZ3=H6RQ#C\+K67)@0C&$N<845* M.%I6.#J9\8Y)Z(+W)K F2=:4N6BE4Q8S20/I:FRE*)VX58QS J%G4+2QH"X# $YG33" MS 82**AQE"W,5'DF!LT/+X6)8H6CB4'KQ+$AEB;,%<4^,BV2IZ44+J447C@, M$P_:GA1IXT 4M61(**LT=9(:%A^E>Y8,M4\4 MQ>LA.O=W,Y0L1R\P0.\&R07Q3O/ @XZ)@]0;'025W%H7'/6>E4B^I$@^QQYW MO.\T498RCC!8IH@[89#!."#%N9;.8$J97%E78E7*)]<&6+@P/?\I30F))23> M'Q(IU3($,"VC3YP3D"VBG-28.\8SFV9I8BXE&EXX>F!+B]X8@7RD''&5.'*< MY\O)UN;?G>9N_7"KL7VZU?C^-ZN-;YQN*^[1[=%O0I&V":T^_3@I-[[H[?7V:!@7.&]W?KE MU/HDL/!.OG!$Y M5BI192DG4;F 1=(\,IL\]_(7-:%*7_@K0M5<##AF07MOD<(<(ZX<1AK[7*J& M1*TY$PH_ER^\Q*H2JUZ4MLAR:@55P2C/I;/&<:N,Y$'H7+Y(E%BUE%AU<6YG M/1;4!HF42@1Q ;J5X\8BS:41L-*C5[S$JA*KW@%6.2R3,$8&FSC/9=5(9$%& MS4(4QL=[8E5I![X&8,WG$V@FA'6(8I,0H%1"6@L +(J=M=()DIFAWY8=6*;6 MEWE/<[%0Q'B9+*&>/ , MZ8 )_!FD$DY&$4&QHJLRH%<9Z+QPKA.-,^:<(%6#2&)TJ2<\I)"U-8 M&C=+*8,7CAB6G*#>&F2-R,9-8,C0X!&G-%'&1- VE&G 2RZ%!H2/6J.TS8E& M6AJOE%,P!%1[3"W.'BPR$HI M7'(IM)I'@95SG!A.HS2!>*=(U-XD%S4ME=+E%<4+XSE:(HUT%BGM+>*9(<,Q MR9&.$HO$I(2Y73ZE]".$MY3)^&5NP*_:/D%2XWR*BEJN''-.1Z>$4$Y+SRTO MX7 IX?#"X\8()9[:B+!6/I^12V2(IBA8JI)QQHKD2S@LX;"$PWN=QWO#$I8$ M[.; F8M.AJ1!1)*SSBAWSWCLTF!^#4R\<'TZ@YU+VB+MP&KFWB1D)':(:[?[$%GV[X9.YA/V;,O2GH^"&_UH_'Y&K>?X/O:U8 MR\P[2EAV11'%$X7=BFG#<, N&L%2V%=RY79.@=DP&Q#_V="AC,>?J#H#Z78_ M0%L^H?S)R^=NT@P[]<$X5E0%56;X4Y_TX$'^,N!XR21W)DJK+$\,F\2$-X%$ MK8RU6.]7,_L')IB@"QJ0RX#RK?\#NCH8GEQ 1P.>_[D[\(>OC!SU]AER?#W< MVJSWMAI?NWN][]UZ8YO4J]W6WFZ-[NTVNX <)R#AO-X);4"!;OQ_WT^:N^'( M42YKN]M\C^Z)VN[?[>;F#MRW@[=VO[;V3INM9F\'4.2/3K-Z0.OTCU1K[-'] MJ**/VD?D;28$I]P@S:)'U%H-P^J8M'X*^R %,6QDT#9&,DZU#T0JN -;&XA@ M /5.8&^C7*E$ ..CO-J'D[BR?C[F9_ QF]PKR_V*M$TGX\YWW;'BY^2M,QF- MV^GDY?=5>K:O7N\>58P9#;W1%+90K4$!%0Y+&E5@,=HT-WB5]@C:;,50:I8P#I[$&&:1N/*;T?#=M^WCVRW>Y)OZ <[#,57JY7C5MNW M*O;H:#CX"=OM&+H'0#ZQW>FMT"I;2>WA*$/"ZNRWP61<<7;4'OVS L^J]..X M,HPPHJ<%'9:V??=28 '#^UQ);]BV(9MO[C5#WI'@W[>P*'YT(>> M/:FX6!D=Q1S]"&,9X&Z0US$(97'#:.(ZT4-G!Y6!@TT EE7L>WC=5F[H?R=V M"(^'7A;-@]Y%:-F/-LQ7^[PY4Z(SKUKY:?".W)+[+ ]@H_RLR?#RI&% M_L/\C":]HSP]J_"H#-"5H\G0M^PHPO/SS0,8^&$EP:@-AJ-\QV\PBN53[#TT-NW;C5S@-ENR=GW3D>M@$6 MP^"X7TRX30F&HQBFL[<4XY_U*9"Y<3&EH1)_^CB:#OG\L%6@'\.#.%JK;$S7 MS]&@#1V$]0,X.,K]'1R LE=TWL(\'Z].5Q@JUD8QQL6+QI?["9_"JZ$K[5$K MAM6SB1O%_T[R^,%+^_#2/.IYU&8KH3WTDUY>G-!2Z%\Q*,,XFG3SDXO&P5_P M^*FHP$MA6<&J&\7IU] :!_,_-R;*Q?-7+N^=5>N86C/I!NWTKE< M_#X9#N&W1I[RC[KAU$_W1+T#GS6V?]8Z7XZW-O9%$$EB+I!6 2.>P#37C$5D M=#Z1ERJ%X*YN)V\$\"\@,<-*>Y0E$V0MK^TTZ()D@2)6^:U8SH,)O"B,_OGI M5K7Q>:8RG7TY*KD[*V W8+RWM^,?KH[&!YFS][1<'#NNAS%7ANE=G_J MW#L8#,(US;7,0GH-A2U/UK?^G].I*D'LT2 VGQ1OO8A)6(YX)*"QV6"09=RA M$)/ETFHOE"LT-D:?K+$]4R;@ ^#I5M?#AY?CE]1%2CE>E!Q?*"-!$JHP!\M+ M%>GT.(+E92W*":$Y6]MYQ4 94:N*/ED96;Y$PC>C;WQ]NEIQPPB\/SAZ2;7B M;$XV\Y24XS,7B ])4:<1Q",@HH1")^0!;4"$\ 3@BJT;)!=E& M2^3K*>7X-=2*4HX7)<<7:H437FHG*8H68\0=_'".*R2%$)(69!.JD&,EQ1+) M\5/=&/=VWL[N*[,87FZ W@TVOJ2. W!8@N!#0/"O.66&YLHD'B>4:&9D#CPA MRR,!)!28D9B,D'QE7?!5A9^LS"Q<7E[9PU(B9XF<;UJK+)'SP<@YYY5RG-FH M!GWDO"7%ZU+ZR4T)7@O)QV+S M^5BOF%&EGS^C:BMG1,S"VS=&HS@>+4M\>^WD3$ZWCYOPO+W3/WJUQ@9K-K9/ M]AH'O$ZW3YJ- WA.L]VL?CF%][*K\>WUZN=N[?1SI];;^UFKAFZ]^D=KJWK MFM4_0+ZAS;T_#J$])[73D&JGW\16=>>T7CW@(*-\:V-?DZ24 )U%.^40IXDC MXX)%,?(4(TE,!7$UO2H%ZKQTSG##.+'68($Y)3IB;D00Y&H\_)_#>&1!>+[\ M/(K]49R>GA:S4IE-2V4Z+[].O_KETK\Q>>G.ACYWGD4UI@@=#+\/1N/1[_:H M/9ZF$?7UN[\,\F0 8AK2A"G&=&((=/"%/(Q=2$V>T M^%7^Q=)D6S1:<3Z_;) J1S.QB/-B,4W?\C.QL,7"J-B<;C::966,RIR,,B>C MS,EX>D[&V^CKS=KMN\Z%*/-'ROR1!]>HZ8^S/3C;,+@-U/UZW$\,WR6QF7T2%5_ZC+J_=VMT3^ZMU]HLW-(K[J,FKL[I]".XSWZA=0VFVTP#PXS U$=_M5.P4SH MU'M[C69OJ]&\G$(2$H["*(]H9 %Q6,C(POPAQX+C,1%)?5I9%ZM2EQDD)=A] M<+!["2*T$NP6#79G_O&36F>'[AON!9=<(.=30EP[C!PAN18$3&-D$O.$BPH0 MW+P5P/MH621GCM"Q_5DX>\(DL^^422.OJ*/-IJ1A?RY1^->;P*?Y[!!IX7_8 M6N13((!(.B'#C4;25E7V\O,[5CB=96V < M4.-6UMDJ-LN4S/71G%I_7CD@*M- 7E%1* YJ9S,R M.\@NS9J'P]"E[ \9J'8)#!E%@D \%YETGA-$ ^/P?T%H#IC,+"!JB8+&R^2/ MMZ.M M*1%%&0($C8]3OT-F#6[_R!$B7\/,( M^)G/MDA,B>@Y15B03 Q/]33E+$1*J+=2,4?!AL&EQ^$="^GC58=22)]/2"]T M!,*553YRI!RCB,MHD0XT(4%E(L$*$4/*@?W+)*0?ST !&-4H*BI"P(I/$)F> X\D8'1BWVB8?,@+E, MXOC1_ 2%AZST!CRW-V NWZLT+AX!*_-1!Q$[K0! D)*9= ;0!%E",0*H"8QS ME3/$5M;5,AUAE@Z )=WD2[E\JEQ>;/<4>T$#XQ7I1KJ77Q]-7I8TR\[11-_.,Y!JW MLWZBC)J?J#J#TG8_P'+_A/(G+Y\I?T$Z99Z?=.K/X> (9O'DSZ[MCT'JO_QW MTC[*AVO+Q_*S]=>9U(-4[W[[V>Q\[H&4DSUXSU9F;>ML_&SN;O-FP].MZ@X! M2<;76'YZ?W3W.E][(+W=K>K?G?IFKJ1\0&O5K]UFM=6MG\)S&CL@R=]3O?&% M[PO'HV:1&OAWE7?*2>54<((QYCB.1(L0O.;8Y@N#ZOFABEBK+9<+B%'YQ(2ST;_K"SXG47!*Y5[[$"W MB==L03,]/2(Y&HS:^89/P]B%.W_$"U*I_[G,[#432'QQBW6PVT[&M]]RC<3E ME>26R\O#,?^S-;S@*3J(R VC/40V06,_V>ZQ/1FM_.LR/ $VS1[.Z9K*8WBU M^[=V,J5GZ^04)$$G'@R+!? )5*DXS%=!F^S2M*72&F84^\?=J@]A*^N-@BT- MQ"$GNT\#9>SZ35-Y(R[? VF_?N;75K9Q33I%OIME.L_'82[7#TSP?T\4-1 MVI4T@ \?L^>A 5QJ1_C&!-X]<.UNO,]R6037S=*L@E_ZOV^TUJ50T6$5DF*& M$TML8H$X@DT0@B9L;K36YWS=T";_*4R&&;GN;<9/,>\_ 'EOTXZ?U478/JF= M[ITT-[>+]M4ZVV"[UUNU4W]<:^S!>^&[:NMP"]Y]K2Y"]=MI'=I5^,SI]DF] MNG=/1#[A@7-F'$H,&^!"R(U!Y98F0]XV+ MO!4\-H>#T?*$7K\1!#D[(8,^U,1^XM@I[01BTDK$N8S(<&X0(S:[/3CA)@"" M+/B([+U$%)1H]G'0+*<4&Q>(U5ISI;V1"O2E0-*TR+VX7SS :1P.@AVU2HQ[ M3HPCES!.!6N((J 6^4@0%\PCZZ-&C J7 DTR90?N__Z'IH3^^ZT W8)R4)8: MEGX?](XF8$)56G88CHM*)WT8^D$:YS\>I<4^<126Z\#H3I/.)2:" 2..8V?]]_A/5]3?6,_*,J#L0:I0 'F$A7(JL 16/,2XRAMD.P&8Q#] M:@&IF*D ,6":2IP(8I.B 593D%YBKDFY@-[- CK>%PEP@3N)5(H1;('$D!$V M(9% \^$&:R/-RKKX=71,FD_SL93@%[WZ9BZ: M&[KUWLYIK0K*?F>;US?_SA9B$HE3EFD1/*YXY,XFK:T2E#-#61#!E"Z&][. *:9IYJI)R B-$8DVI!Q_HS1969<&3,1%E>]:HJ/64H3/1-AX2PCT M7=!\!&^9-1%61."*"DV4X*6)N&0B/&\B6FUA;I"(%C0KEFDE39#(6,\%S!U5 M(E<<-:O,/)G99OF([);:1MQ*J>WC7.I:-A/39 AR."D/$>]A(B9LHD@J$E#U MN2$<]B;CI12$4XJ#"Z6&_]I0-%\XYZJ&O]>H_83^P'V?.WN[S4X]YY/2KX=U M&(-ZX^].??<;W3OU8JO:RB:B2U&$8 VB-.LB)'*D<22(2)YPE$:;1&XX _JE MB>@34]%QQ3R!U9.DI=0J)4Q.;0M$VG(!O9L%!#NAE\E[QI#%R>609(^R-8*\ M,2PR+'/J\F)-Q/((XKXFHG,LV&A"3([SY(V/RGGEI//1V:93I329%34J,$EXFXL12@AH9 M2KI$$OP1#A'_$^THM@;=4%B&;M+NYJ97VKVCX>!'_'71D_(@\=Q*%#PQES3! M2O&DK+-:P(XE+7=<@(91*OFO#D=__>(9*XA"(LB?28P<9)2>0A M$1TXC\GJE",#&&:EG;AD(GQA)PI,54I$(2\5[(S.>1!A%Q$)1BB84&5Y+I"! M5Y58IF" CW"2^'EF&C[.'+R[PV^-+X;9?";(.&CN'#0&1S2)VG3O>R9#N)M& MWV+,<6+:2<>"#DEJ::(EI;*]9 )UH6QK18(E-"+K4&61W@OU&P& MJ@KF4B-LC42<1H>,20D)8S@H,U18;1?&"5(>R#SL0,;VPS.=N"RABEW_U\9S M\/&5SI!S% Q"GC"(.39:ERK64J'T?&8$S K'*E@4II)!NB3@+0IQ+)1^)2<*";H"DLQIQ:QW2H.*AI(26 M*AH2)B:PFL#P'6^:BRP#SA MR23DHPZ(:\N1-HHA'0,1@NB0HEQ9EW*5WI"[<*V$5>F!>8N"_@)Z42GHKR/H M%QI4I)H9&Q7*\0B(,XJP#(8 MO3"8Y,JM9ZCQ80N4+'Z EAO$ETM9NQ64Z['$Y0>Q"S4VQN?$?1O[R>9H!851 M,LXB;H1$UG"&3,#!9D863 &9.5_EB[9M%R!!K^SY*K&TQ-)WY2 MN[BQ;QT-'E.&:! 8<2LCTIQ[E*CVCC"/1:(KZU2M*J[>#986BO*_QA9>NEYT M*J_F=G]2F%)G^93%CVG/W/!?5Y(M;\Y'[TQ&XW8Z>7F!I06W6[]2LT/?RN7. M*UEY6:V,6[&2ZT;9_DGE: +?V5$,%0O2V^O%(=B4WDN^\COZ;QHO9-+OM[1L,NV\D"BF=8[(]$7ZM(_^.\DE M E.,XRSJ@RGOYRB/ZVK%=R-L3\/!H#FGZQ=X4&XMI_?N9,7 MJRM7^"6,!:N(XHD&2YDV# ?LHA$LA7U-5V[8_GMV>-#NGVDSIC"VGG?W5S?N M_O7!.%8(KJ#*+]DG)>P:SD1I5:X]C4UBPIM HE;&6JQO3%.\O %O#@;AN-WM M@A+^K3^V_8,VJ%$;HU$\.1I-A;, ;/W<'_O!U19?7VN>BVVI6_^[M MG8)FW-DY:3:V?V[MUMO-ZL%ILP>_5_=P[72'UGO?Z'71_7I8SUR/G8V3>N./ M;KWZ1>Q1T*BK\([J%Q#_[=-Z8X_N=9JI=@IH;00Q4D6!8!SS$5$,R$2;B^4( ME1)-CE(R!5=8HS%L9&@$>:9:P9@K@KE2V,1@@C5*>^\QUF:E$@$-C[*^.9S$ ME?6+H:],Q[Z0B[.Y^353R!4!F<[0W0VXW&#"\F9@%'4X<$N"AGV!6JQH!'AB MR5XF;9II[2C;_Y^8O.P4F*G-TX_:_0!6W2>4+WH^42J>^*D]A@;X>PC7Q6B/ MK@WE,XK:7[X5PZ0;M]+7-NS,\3_M'_&:T#6R&?.!Y8WN@>4&_QX6Z%_*6G";=2A=6T>B?GVXU:"_O: ): M/OLD&^3BIA0B&*["F#XW_:<&/ Q;UQZ-XJ>S7_X=VJ.CKCWYU.X7G2]NNFJJ MPUO^?=P.XU;V0ZWAJ2]J=JHU>_[LZ[7BJRMNA^EW@JUI=?O7>(W<^MVO'DO4 M&J;Z48_]]7>"/4-CR9HDY@TUEK)[/79VS'EVP9D$\6*_N-E-?I_3R2&(T97X MAF7-G;NV215"\N6ZH*=8:+P9'#*QQ.B?]PDCNW.PS!L=H(T"5:O1Q^Q)R&>JO^VJ7-O'TYK')*MA]0BSO[.Z'&C-B;I*@=QV@ M^R<@[!-)\=,)Y.Z[WOAW5X]];FM^-Z8P/N+8X/.1A;/[<:S5SS]U9Z4VCCX1X8 M:5O5;JL.3ZI7_VC5.]W>5F.;U#?KK;W=>JO9^<)KC:+0IHR<1R$(8I2$'$A' M,KN$129((:0./'"YLLZN^BSN\&01;WQR!DQL1GAPWF@9@XC6>^&"D:Q<0^]F M#6UM[SMMK)/8@6'/3*ZUF9".Q"*O8;*=)\$[=4,EGN=CR'TTQK_W,)D']__= M1,$(9524GFOF.7>)N&0M,8Y*Q22!W6X!$86_< ,N5;[<6X&GB[0.H;@SFCO$ MC$P(-A2#C!(!8>*XATU&8N]7UN4J61BYQM)$#)9(5R+=PY!.R4QSZK6WSG%. ME%:!&9QD$"X9[.P"XOU*I%LLTEWDM>!HB3*1(8]=1-QRA;3#"A&N83)CR(HU MJ%*K1LBW@G0?@6^Y&G_$[F!:M/5H.#@8VMYS42^_)U=#- ;;3)@4 N4V*6V" M(2PE86."94]+,_'UT>GD%Y54.M].9R%3[=IFO5NO?A/POI.M1OUPJQ%Z]487 MOOMR4N]\+PJV\D2Q]G#6UM[R?LC56.(Z4$1=PPB2S1"3$<:"2&2HG5 MRCHO:[:^0IZ)5(':H+&PF,ODG!/).\T4MM8J+4L+>^FDE#%\PWH2D ]8^$<:EI\Y8B6$KC)X(YZQ\&G%\*;Z+%=\+I9L[ M++G'# $ 8\1%U,AQ"S^8LV1DJ J<&H5LEQH% F)7AJ=2 -G/!52<5S_52?>1Q7\%Z""*@5_L8(_ M7Z2&6$4=1SB"]',O&#)24B0Y%]@E)WGP(/ALE3P]-N1%!/\C>/[F&>/M'"5P MR1B__$32KZLFS:V<>2[I$C\?@I^7@HC!.),L&:2MXH"?DB GHT'$:24U2T'B MS V_2F_@)2VIX=^%1+^N_E-*]$(D^D(CCR:R"^<&8(6T+I@Z&4S$%IH,P& % 3*,IY M#DB+8!$GB8*"&YQQ=F6=X%6,%^SU6QH*^'/BV/F HGMD.MU$*/LRE)"#7U%" M?IV,)\,X;P%^^7D4^Z/XP;DBOXFMZLYIO7K :Z>>U0[VHY4B<2F1T5HA+K5# M+G.JXX0U9=Y)H_V;8(Z\X'Z[Y *.TVDO>"!3L2BF/'"5]NA6\LBWP QIS)H6 M[#'$D)JO4?$X!L=?TA>R-<'I0^@+W_69!* 7>8KWX[TICC=U\=VH?J]\B'%] MEZM#TQK'L?LCUJ"=K7=R(-S[VJ[W_N[53N%=U1U:^U5O;)_4-VN\MOF%;%5KH ["=[T:W/\%UT]; MJ38?BYVPLCXPC9SB#G&3(K(I*$1IHM$P3&QRV?VI]:)849;!!_H6L">3K]]Z MP/OAD\R6#I+V0.MJ' ]*)'H($OUU"8DDU492I$S,!' ,='8J\TDKHS@496=R MN:-5QLK,LQ='(O8H)'J[!\)O'HE:PQA++'H(%LU16>YC"VB3,(/%E>-C(V'( M\910HISS )^E7'^6K$JN2ZWHI;&(EUK1XK'HJ8#S=3 9EGCS$+PYF==]=&+: M*(<4402L,,N15DZA%+R2E#-"N08KC--2\WEIM!&EYK.$: /7EFCS +2YE'^/ M;8YU$P1Y;\'24@QG2PLC9[6+#$<1*AB(R_N.S0EPI8Q%Z\!LO,FI/+2$YH"DM91E,LI(^,-14%; M$KC-7O>7#%][B32L>P=;/*E6Z&TE?A?Q[&> @N*)]Z]#>E;?]3RWZX9FQ4@5 MY2_:K,IK1,!LI;/1^+@!+=MBGRBK).$1$:88XMKDPSIBD;$F].*J-X4/!?YVKD;SQ\14CRJ+JF*,[[(P'9-C,0 -Y/**>%]^Q9N[_=EV\S)8O52JMG*MVF99FV>! M_7\W3H&DJ(B@]05#/'?"9UO28Z9LTEYK^M^M5>'.C M=K)WV@*%&_[>_=JJ[?[=W:KN_*QO?@&S_AO\^]Z^EG*Q^0V>U^S63O_H;&WN M8/B;[.U^^=G'UQA<,[<70;]S<_.-R-(OCWB@M*,+4*\2CBLBXE&L,D"@P MX3 [Q0DRTXLZ05Z:Y+2RVEB): ]#M" RH2)B4C/E>36"T$LY0)303SF):*] M&J+-<<9I;[4D%%&,->*U>[2GAKH2[U\^D M+>'N<7!WD3,;(V4V,HD"49DI+RH$D\.1)M9)'87@BJ^LFU6MGAR44Q917)P8 M?IZ,X+/1J&+]?R?M43O/1QDO>!L2$<.YTU:Q% W'CMM(*1:1@7%"B G\QL.: M7X7RG.'.1A[]80S5R1!&[T_HR""46/00+)H_2V9,..Q!U\(VX**<%K)6$40H MU4KIA&DDH'J1)RM>"PP/+,MJ+;XD,PG6)^Z$Y88J8Y7$E*9 O8W!W$=6[\/R M7TKPXB3XPGC2D1J2!$714XIX\A)9QASB1#/,*>=>ZX4Q_)=2O+Q2_*CPB'+' M?1EYO=#^F5.<::I0"(F@+)W(!OB! ^,ZU\ S-BS;CON^#LYNEK0_)T/?LJ,( MZKW/\2-%)$G(82V_/$G]\*'Z"U#T'Z(\G$W3QODL;9Q/TCLA:W@I5)I/$W*" M)$4U0=@0CKCP'CDN&7),*DNQQ[T\J\2I<)?E7XKSHL7YPE1(03D=J4>1 M.C 5C*=(9ZZT)&!M>Q*#,K@\1/@ ,OULAPBE]"Y:>N>.%(+E7EB'9" 8S )L MD.54(A5T2PG8[94'=9T$ _:4( O@]BBC0!\#VI=(:2,SPL2 1(3-%*:)(>,#1HXX MF7#06DF726GIPLB2%B0G;R/)I\3*$BOO@Y71)A6I44*ER(,5#A2GZ(56@O D M!2VQ\M6PY ANE14F:(+8\U]6V!Y9VM+ M-"W1]'VPRI5H^C@TG:M+[8F/B3)D85(0QX8BJP!-$S9>FBB9= K0E"X^W_*U MT/0>''+Y[[R4V_U)X95Z= F_N=MF4L3T<,44>#:=+0IV',GJ\?<<;H-).R MN1MGXX0O;K$.AF0ROOV6VYKXTDQ<7%T>COF?K>$%E[?ZMG4SIV3HY77P 3X-AL50^P7J/PWP5M,DN M35LJK6'&Y'^TF7>4,!:L(HHG&BQEVC ]S.7 MDEV_:2J7D?[M_UX1WNF&0%@N=&04=3AP2X*.7%.+%8U2.9;LROI?,5;J@W&L MT*+*88ACV^Z.*H5\QE 9#RX8Y/+WXQ9'IWNGV*6SIHMGYNUMO_-UK M5NN'M*QD%DX),53Q8SS%L9 7-21QM3,RE M(KG(:$E$(LF1!.M/)W&5,+(8]X/Z]+\9VO>SG.T+GU4Q_T?7&4 M-?[ Z^=T/UA!DXL>&6\5&.:&(6.D0##H.A>Z<2[PJ^N'2$NM=5("-'.KG!:P M05J" 9X=(3J]"<+1Z:*VQ5K(_1NU1WG'@/TS;Q)39N62#]A-A\:/ZNZ'&K,KG)?O*^;@9E]=-?9@,QI/C<'9 M_K1:Z<=K\<51)'O5RSMNN'0T_75J;YW5 +C3II?'H/E*5GGETN[V]W1H\ M]P WJZW>7F/[N-XY$,WJ!FMV=GBS4Q,U^D>[V=LYONK1W=IMMO9.H0_5[X=; MF[EJR ;=JG8/:]70JS=:O5IN0^^/7K/Q^3*+2W2"7// ',780!,,XD#5T@SPQ#/F6^&.8P\ MUX%'I0WW(J>_:?IF>$(_0FY<-:8(*S]4QO;GKU32,@I_T>4OST;^6]\/>K%A M?RY?];4W 4+S3!F<$.D AY"E02)NK4'&*8T<9L3@Y(5E865=FB4*MB^S9)9& MA2CE\WGD\T))<%9$:1V(IG,Z_PC(2$D1 :LH1J$U$7IE_>G4NF4RS(.DJS@P M*5FT7C%P;N[TLM8>^=CMVGX<3$:E9?(HT+F4#N]84,K*B'*R#8".2,BQ7)S5 M4".824*'4#A@,%XB8HZ2:F=I]()2BE]-BB]4!T,\IH8FI*VTB,LDD/%"(*(L MSFJ]CZRHK*0)62(I7JH2\[^,Y7WO/M7%#]"[0<:7U6]*,'P<&,[GIU++06]Q M'JRG (J,8!99YS'".-,*,$H"5BOK8I5(]1)5YA\D-Z_L*"D1M$30-ZY;E@CZ M6 2=4R<984RY'$W-/>(Z,$!0ZQ!,DDZ!"QD,65EGJPJ_'P2]1Z;5T_.JEB8* M^'*TU6\!_OSG65"P'<9*_.^D713BKHQ;=EQICRJ340RS7)-+@5K]4!D4(<5' MD^'18 1-/&Z/6Y7XLSV:,M'#!4?#P>@H^IPY5O'0[P$,Z&BMDALQ_])A3@8* M\!IXHQ^,QL6]MC> 63O-(=B@0@>P0O^EE\ MUSU9?$K&'!K!L/M/83(\AO:.8O^N4_2=HIW_@6:^321Z=*A][?0+V^?,.L?! M+B4IVASC8Y##E"!+;8 ]0(%R#<;I^'A0.8EV>"W38JUR2Y+4G='X5Z+WJ9>. M_S11NY*QDHYUM5Z&_CZ^5"FDH(A[5*>88(XH1PI'VBR(1,9$4MHZ0@4"7R]0E47_J MJL34$E-?G$F514.=24E%PJ/7-D9%@V?X_[/WYDUM'=OZ\%=1<>]Y?SE5-*?G MP3E%%3'812H2L8/CP#]4CTA82%Q)&,.G?U=O24AB,B !6[!3%0S2'GI8Z^DU MKR Q_.$RIA(SPM1Y$JPJ3%TPIK*)RPH#A K)4, V(,XC1M9)B["@D6#I>5## M#"O%*DRM*JF6 5!?*9H2QGW"SN&H& =!QT9"O## D<"/1 _15(_15%=H6AHT M%2,T/6]L;O$#ZY3226#DDN8@I5*,C'(261F%XB%QJ]DP9W51,:6EJK5ZW7MW M&1-PGVJK"RV,J']>&-',>@UE^+_@R$]T[^@3V;MHM!J;?Q_7+[YHSK=QHVO\(3=!HSO0ZN^N4UV=C^G M^N[&V8$P$:< [*RM .ZVQ !CT]P0,3I+N TZ^JL>="6UH$E:"HHJ#Q&H4V/N M#;:4$T85NUK_;K3XM:G5?T09Q9^^]?G**%ZGIJ+X[!LF)'Q F!(QNH!L\!AQ M6&'DB/)(:E"E9,"1!;H4A1''U-J>[.ZX/N(]JB/^++AC%,I1O@",JO!A5?AP M*0H?+J-OK_(G5Q40[^\5'1U )_:\!\= $?WJ8B>F5BX_715!K*J#O72BVM;Q M2;M['N/G89N!*3GX?(W^/[O;_7==G-O-[>ZV>9[%Y[O M;^Z=[QUOG=_M_)X M&Q3F>?'W;"%$%T$Q,4DA0TA / 6!M(\8)8]9Q,*IP&C1*$RI127BOS+[=(5U M;P?KGB&EK,*Z!6/=)+V,!Y>BT@EYK'*"KC=(I\B0"@9VTFEG EY9UZL4+TW1 MU[=0#?'/7C><^D'MS/9ZMC,X7ZV-$BVKF[63:6*\D MYD@(&A%W22#G!$'2&^T%UHP1M;+.<9GJW%75*DLCBU7\^23\.1&Q1"3"!"^1 M"CX@3G(9-D(-/-J.WGR,4XRKF\YE:LU+UG+_MX M+:2L@J!'0-"TP89*C)ES%EE0\W(Q7((!9OM-$*4J5G-O%:$ M*M>U-*E9K]=S_@QR306(BP#$G>DN'9HG)B+C*"KM$$\1(Z<\18XS;:S!SL@< M'21660F2L98S?*B"T0I&2R5<5C"Z(!B=:L,:6?(:8%1Q 7*EX0:9)"C2SA.N MG".19!@EJQ(ORC[U\C!ZC\+6-R:UWIFYNHBTUEQ#_#YIK27+8V5/G\=Z)1"@ M="FKHGZ9T/X%US>_X;UEKRYD"^=2)M /;";87KI#WGP!Y_OSM430[ MH-'+Y*-&!@N!N$@,.9,D"@9KK*6#[^-5"MUMQMK[[C%0QWFNJ_^]%7+)_0FY M @EZ. YLJY._SNO<+S*)AL7UX??+!-?SRV+FDXKZZ70 ,%-4W\]ES_M=WRH^ M+VKZCP,_:[YM6\?]7*8_WPWWYMK]WR-P7>X4D-]TV,DE^]>&9V8MC_GRYLGK MX5IG_D0*YP3O5;L^+A:R[/,K0-:*7_5AGL"2$!%-%0MV58; M!MM?+>;7@@&/YY%3%:=GLG8W"S^V@L-SI9U?X9>Q1'A>IN3SEV @<> B#D)[ MA9S+T0":XMS-.@$KN92,#K#$UQBHE,A[-;9ZBDNR^/D]__+X3@1WIZ;?VG>@ M2E:ODM67,EF]*BO_)G+$J^SZ*KO^T=E+DQ-VM>8BG'H=F$F59E^EGKZ\Y?<6 M/7F4#U(6\^]C)?Z1^??S4?WHTX^=S=_;C:, U\+?%W\W&T=;(.7_?53?;#;W M8+S[1QL75\V_^Q_K187"^O$7VJ!;9Z E7#2^;M'Z[A9I?*V?[7S\<-3XN']< MWVS,YMA+'Z20&B,9F<\=[@720*.(>@-DH+4F3.3 (*/YLN2=5BGV%;:RSE?%PJ*PJ_SZ!3#GUTOS:M/V#N&YK6$GX[!:Z\2WEF3_ M2\EZHMP/L_ZTY[EI;FDJ3R\'=DT';PN"!0LX(19]MN,&@9S5!MFDBB)3.DARZ393-HDBN$RR"1XH)G%CV M!%V?B.FL.^M?N;"[$,ZNR)V%-)&T4X]9)]8P0!5JO@2R!Z] M&'^T^@-8Z^V.[T7;CYMQ^&^%7P_ K\9TX+7UW#$N&*(A!L2=3,BY!/@E1!(J M"6US64:QBL7BB+.2,Z$<8KG6((_6(@NLC2AE M20CG!/=\95V3,E6.> MFCPW_?Z>M7HXQ&S'!&[-T/*^P\1 8VH"US$/J?^AU MCW\[[(@G 8<2\=LLD() CE(2KOE3.Y MVO/P/T,'>C;MKU$YRFW-@T6X:9W3> M(+>^,:/90^()7EQ.*UG=CN6 L>F@(",53L0&%$%H0UQS@6#G'"+NXY-[C MVUIP5$%!KX*)7UP(J9CX44P\57P',ZN<9CD42"-.B$2&4H5D4+"W4GB:S&W- M-Y8Y%*AX-U,E%SD:W0Z:2^"HRJQ59=9>GXD-V,)7P/]@X)\I7FF)-#PQAD0 M391'[9')T1>NYEN:HFM5[@^EA0G4C3 M7OI$HI<(A&H+H.H\A=19FF8+ZX3T\J#Z))4LQ_,><1/3:S17 M0CKI#N,?WO5R_^?6]S@I7O2OV1I2HP7!DUNL@[F?#FZ_Y5IYD!>J.L7U['), M_WQ '4]U6<>SV9O4SSF,R/6B_89L@AF^L^TS>]Y?^<]L!:I69SPB3M=47OBK M:W;KRJ3T9"LSI,N0*^855/0.N"'V\E4P)EN:L=2:O0SH__/S+2)L9;VH%I=U MNO?Y,"B2.NSZ3?O_LO71[BJ]RI^^].K[[O%Q:YCTLM$)[PLH.8P=WXK]\I5A M;9R/"S!_.M\[AN=]_+U=_[A'X33"C:^-YO[F/HR@V=P_WH(Q[,-)M(&OUMS; MW_R]M7?QVS=X[MG^T1Z<1I_('OWPK7%+!!$!ZT"XY0KC:75_A8[CWB 2O('#'DG#5=VM+#G M=?NC=7QZ_%NWU^N> :*\MR?PS>#\4BV1;PS@&T?^@#AG13(#T&A!6&WX9*AB]^+W;_@[+6LODDB4//Z3K7_[8>?_O M84GA/VU1VK?V-?9!2.S4?K.=;[6S9LLW%EDTK#)SV@C1Z0_^6WW4Z M7XN;7'[Y3DHQO_-SKB/\RQ_;O^U\_O=JK=N#U]9L.P^R4 =JO?Q]_Q0&"M2> MG_1GKZB##!^OUD[:I_U\#\BWI_W5&@SG).8RKK%]O@JL,2RS.BE^/"[8W&[] MWVDKY%JO[0C7]M>*RLGM;G[U82_&? 06C ,7YSK+_0&<>,5H\IJD5L?"D6C; M<,GW"+^/ULI%V\N_ 0.>YA>.=B'%8D]NY5+@)EC4*XPJ/)'$"RH M4,P#%1@D+9. 307V2&M'40@,M("@;:1F91VOT>ML^J],M'.A[DR* M+2"WC7XFB7'-U"$;,[*:.0L7M)0M0ZNWT\RBD+V@DREHAU/)9W@_RR7,8^B##:3,4>W$N24< A;JEE.7P[!/2Q))48,NB2EQ@@> M8,MR#;# M."62"[5S<;":O\>N7_>1)VX"P@KR1"GU,).,I$C70P35@26.]1T MNM=X^OI9;(^[I_D(.(/CK-8]'?2S33:?QH4!87PT#HOG#Z:DMUQF',XB#W^V M6W"@Q.%);=O3Y\KD&;.GT]L2TV?UT!),X$X1?:J35%'XH]WM]T>:^6@.-=N+ MHT81.1^W&4'Q'63AZ:37=87Y:-"T@YD6$EG6=S%?."I6=DE/0_K+Y\F03/++ M8-(NO\'VNQUXWOFD\\10U!G3H(NY(WNFPRQ"PD.!(+^#W-8%L:H=#T'$@1'Y M&#,]#X6<44L*&$71(0*N&'1KG8Q [9H;I;6-2^G#3.\^ZE9G&,+%=@O$L4+* MZT<0W@8@!0)?@:P+;QC $F0!+'\.^P*OL^$[?!]K$21)?RF&PD(7%O%AFXU+ M40VX'YWM'6[AQM"W@;[BF?K:S M^3L<-%ND<;%U46\9O/]/$_OCOSOVJSG=.=H^W[OXW-K9W8!W_-ZJ[WZ"HZT- M?V_!LS9X_7CO8F_W"XRE?O[/Q3;?V=P[X-IS37/K-.\\XCCDUFG!(>U%A-5V MAFIWU=@7HPHV>>D9UAQ;;;6)#%-F8PH6-NFJL6^XTC]ING0G<=YHN_OY,&:' M'0P+H-9(ZC#(.]09"\*KTJ #QR2-Q"NWO4=83;2T(&]9'H.STH$RC:D&&9AI M>\T6Z@0<[SP)+(3E(1CGA'58*!LQ!?+E/W&"//.)MQ&Z)^/0L(V_WM7K,M(A"FH,Z,I//<:WW),#QG@E]WN"> :K/"_GWA\=XYF M># .&TBUB[,+8+(3BA-KM98/UL/B>#ONAF%7ID$/WE;X06OV!$YIZYLC ;(S M.A&SO2*,NC3];H%[>N>UT<$[:ABU^[,' BP?%Q:A0DS-&PNG_2FV0-7%A?Q2[D#_-CVL7^U'(R85-]:]F#TX_^=PB)F@]#/[\@R M6'[?Z4DA/TR$]G#ID\KVH%$AE8EPW@$BN)S/I<#BXKAS6"@$P?S,H10UZ264 M1P0+<'5_"BG-3J% (=OE%9J\)[3"E%P$>S,1A+JGO=RGZ'L6Y&"Y>S&'FF:3 MU,^$HV)TXP?#9$_;@RP3POZ?'I\.'?0@70Y\$YV>3!6NRU/HGL3O'"0C.EZNZU8Z%QMA?A/SYW/!T\R'\\T-U=YK1 M+]OH]4',[\$*#$O-:QB%K%I4=Y*\GUG^SAW$8 M3'W]::O%9>K7D=%[#&RMP5!_&13*$N!/!ML;V7I&5_E_8]:%-?'MTUSC$3;9 M@?8_8M)Q^[PA\*V./@7EJ=^__'383F\$DP$0Q0]&;?1FYCKFQF+.Q2 @%$W MH6:K$_IYCVKC#F77YYTGFJW8Q?'1K;4+FSX,I6#V7X>H4NA9(\#*UXT0NU!# M,S0/AS,#<;;=[TZV\\;=2T-3?EZ&P?EH\7/7Q,-N\0[OL]8*O]Z^L?TF@!:" ML1V/EF_4\+!8N_@C'A?4\^NH05NW/P+(_E!Y_K]LQ? H:!6Z;_LTSWOZ07E2UQ_4O_ZDL55@7'CNVC3[ M0[CO3IYQ!R,4&S&]:#?1P(C"^[$X.\?G2)X/"/YH1)KPP&YGLG.P3I-#>>TZ M2KTI>"]$Q=K&)O9-N077-: ,P M9:\PZH!R7\@@0-I_P[N[IW @K-:^VCZ VN$@4_G$*8_&$O&5H?6'DD\O'H\! M#G@H<\\H[O(NPX7!#),0L::2)^*=TC8%YP,V 'QIQEMRU;P>3GOGT?;N8\CX M/!Y:\=!4022=Y0[KD)V8E&KIHC MAELYZ-YC2ZU*TA-C8\Z"L%H31QUAFG),F5#5EBYT2P\/!$LT<2X14[GYB:0. M:6HU(IQ83%,VR]B5=<+7^-4]K>6U'G43[G>/+X_MT;DZD@K[^=B"W04E&-2Q MVGU(@"IOK([!A."Y]-YPR6*T7L\3J)(,14W[_Q:;2>K]^-M+\2-TT'WN OR438 P.%WFD"* M.>T5DB+L?S>!S#R46+*<L>2>!>M#!1P+(Y[SQNZ7 RQ-DASS#/X,<9\B M'R_YL]X0PB^/FE9GHNV,H*,0=FW;%U:OD?'UNB8W,GJ.W]7J7]H21H[7<DYOZ4Y.>GL8*A9#D %& Y^*-S'@&RVE!S>C&^7K>;#++(%]'L]@83N(ZOY"WQS 4W@D8J G1."#/X0=/AL$! M:@FR(,0Z'0"X8EI9-Y/0SUF&&3D+!L-_;_&M3SP*@YL(*ENTB\"!0CF[2B_W M#%-\7-[XM?+8=U+-YFB@.5!T%)58FI#$%R&@QNZW R\D3MI29(V6@+B!(8>5 M0LKB*$%H"=BIE76V=KUYU[]FT;%I ^Q,D5*7K7-#* FU=*E]9VO40T+,'UE* MX$$AYL-&#<6@Q\$VI8DE?P&2V#HKDH1VMVC] IX',I8""5T)'Q%QP0!Y*(NT M!7S)_46IMS(23+*,=9T\QJ'EA;#]D'U_9+;S0_;]SUX\L:WP>1H!WOINP_\' MG'#.L!*(Z"(WC,-!PHA&7NB@9+(@5<>\V_*.W;Y?0/)L@/W8+C<1UD:NW"GT M -'G?1,$MDM/ZI>UOQ87O/ARSK G#8D">'O?[0^*3-*W'0MU> "*!4^Y9G T MN9P5_$0 )P9119V4%,= ]-5@'V63"\();*3FRA##)',J4#B(8@@J7HV%VFW. M.$" $X82=7:A= K'TY#0AU[N61MT$?9KL[[0;G?/^K5?LK>FV3T% @O]?[^[ M.[[J3N?OF\R4-[=GRE=)[Z\@Z?W&.()[! %.[VN1U34ND)&W=?1)KH@A9BOK M7!+SC>_]*4ZL_[>H@C%AK*+R!NQ-VY[TX[OQ+[^",G72MN?O6IUBA8N;KM;8 M@-%-Z&\-#VEP5/9N]/SAUWB-_.MZ;:+A=T#'E-WZ[5UWDC5\ZW="K!FB'O78 MN[\3[/:77KGSAC).XU4%^(R/NO+>"T#(&DBN3[ 3/.%[];2#9;>[[$_J0/Y MT^*M3WWIW.1X>241U]Y_0U6P(7:]4/6K:X$0!5[M1=NK;75R0.-85ZB!FC!3 MXNCM;.-4P;G;2C+=50Z]A/N;59);*YP_9+KWV(?7LV;$5&OVX#73/P<-^;J: M8?TQK5.^NP_)/+J1\!.CW5Q-*>Y#Y@N8^,,'N:PCG+=3QZ.&NH3=/G:N1#:. M./%1C/CP)5R4,O/XQ@2EVY#[5YF]:8JOID[L KH-W]N%,NMIS4;FLI2&?;2! M>>_K[_W]W>Z/O=W?ONT=_=9J;.Z=UR^^Y<^_[7UMM.M?MWXT],=A_;.T8=F_>/G5OWC=G[/QCP;=XO7- M0_[/Q?;@LL'PQ@%QL&6$>>2HY(BKP)'!E"*2F-**!F>"65EGJUA<[Y>R] V& M*SQZI7BTX'[)#\"C?G;M;@V/Y4:LH.EAT%0?7#9S.MHCC8T#AI513F+DE%>Y M4BA'-DB'L*<<#A;&%1$9GHB9NR% !4\5/#T3/!'&?<+.X:@8%P[;2(@7AD?L MI"5Z"$]Z#$^Z@J?2P-/.7S/P)&PBI&C73IA$W'""-+,8*46\EICC9%,A/:GK MI?66MVW[(HP+RX!6?UW-WIU'W7Y)N]==/0%OV)E MA#Y:TILHH9'0Z',RI4H1I+R8Y3V"*0I"89L$(T+GIIU\;A7TCK9[+]2VZ97S M:%$U@?Y:;5.U34_:JONM. #^MKU6$)YE\FI9,!,%64J>1]\0@'K1!FM@(/P(5 32\8,C*NL#7^Q OO?7IE;/H MXXZ\:IO>VC:5P5CR3,]X.O]^U8.VZD&[#+$%EM,&4YL7M5&?5J^LV6OHEWA9[W7YU7 YU5&,1RPNG>U3 ( M[5,,A!I$B$F(8Y*0MI@C$4).F,>$4-C7FAKBYXW+MQ)X/:WQ_3W6883-_FL1$\_V MC[ZP/1 )]W>WSNM'&WAG=UOL;'X^JL.X]G;A>/SZ(3?A .;4_CD* Z0PY%VE./.$T.&>H#(DQ&:R4W@="5 M=;(J\=PX5$E##\4A7DE#2X)#'[JGO0J&'@1#]6D8(HE*$IQ"2>>N\BH89 6@ MDM!1.4*"T3QW;5H58N[0DDH<>B@,B4H<6A88:GVOI*&'P="G:1ABA/ @$T/, M)HIXX!II:1PBP6HG$B7<\ Q#))<(K*2A9^3)W6;LQ:*@>B43+0$8;>2=JA#I M48CT91J1C&::&6&0(;E]':ADR'*LD6!&84J-CM:OK(M50\CK$XR&'&K*#DW= M@6U?>K6'/NNQ;WL>R6F^G(D*R1:#9!5X/0B\]J;!*[A@7 P"=+E +R41]8' MA2S#W-MDC-,D]V%>-7C!X5A/EQ#P%H2MS!OO:JTMIIK@ MF!OPT%5Z0_'4?U<"UQ-SZ)^ 2KFY^G?;/BT:.W7BX#GEKV5$M7*!VBUP5L'6 M@V#K\"IL$6DP#05818] M7L:TDVZOX,_+/H]3'=TK0:R$F/5^N'$5=#T(NKY=A2ZM(C7<"P2"%ZB*C@ED M&!8(1Y.BC(E8[ J)2UVOR%-)7,]CXFIW.X?355/O@*:YLJ:JY,RYEZ;SQL>8[GRTPPW,YOA)FT628*,[B#4B:ZCVQ/FGVQW?/8Z[]L=FJ^_;W?YIKT2)IGLC/C]I M-HX"O*U^UMCT%\!+P/.>[GS]N]6X:+;J%QNBOMDX:L![ZG]=230]WJ(-6J=P M#6Y) M7WGJG.>_?#.&TW;<2<.I_Q;AE(H32H1_@/?\1B=\@,^!&4N6__S29.D/,.8$ M1(& K-<*\204,C%Y!&2@&8N,3O[/ENUJB^=W?V^RT MDG^]@Z4+21-?KE[!-\NFE].J>JG/USGZ!H&\Y LW;Y/RZ1F_M96;KU7YFUZY M>S0L?V5I"6-1^[Q M^Z$>"HL[LC9V._TKRE_LCVFZ1/;&QRE\(WLC:1Q_H?N[7\[W+@[/0<'#^[M_ MMW8^UL\;NU]X8W.#[QUO_VALMIN-UE5[8[YOO]W8_?UH9_/W]M[1YW;CZS;? MN]@FC=U#7-]LMK+-<^?K%KV2SVJ$%48FB81/%G'/##(R"O@M4LF-R:U% 3+U MJI'S.)*>*]KP>3_KPZ1 \I0YQ+2/BCFID)1;( M8>P)-Y8)KHI ;&JN!P95J%BAXE*C8DD+ 5=8^'Q8.-7%@K,@88L%"AX0D"?G MD<7*HV "9@H[0X4IG-%P]E5)*>7AXI%'[(T%09:TG\XCL&NT?Q5T/0BZ9JJD M:):LBE8AH@0O5%KD+,6(2.$X-H(I ]"E5YDJ4S)PU0]OB;N_5(S^?(P^T=<, MQ\1RYA&S"I0VY@)R"D<$X$Y,XIYYKU?6U:I@57_25\SH)==&*D9_'*-/MR&. M-G*&+<*46,1UE,B(P)!P4G'A26+,K:S+5JP>-!A,5.=#L1\ MGY+G* 9!$5><(2UC0C1$Z0@/P%DTAX.L"C-/68*J]VH%S!4POQ;W:07,3P7, M4^HZ4]C:H)&BWN2D!(IL$ 0):85)5%M/5);BE;R>WE;A,&TTL?']3SN.+IC(.[(_:2:_[O=7/B+V8[,4;TS6KW,52I@,NU6 7 MF[MXJT.KR@=:15;F+5>YBE;OXY.KLJ&1@(2+%H>A;^\4-A=]_ MO[L/(^;A_O+/[Z:)^Y$E]]_!\?_?#<8/6Q<[[JX; K1_UHP:\L]EJ'&]= M-#8_\?WC/='8K)\W+K[\R,;!^M<]MG?QC5_QE^/@C5:6(B-R!C"5#FEM"9(2 M1VV\5P(K$$%>8:QT!4++!$(OY7:NX.@9X&CB)?98Q^0\14D%A[@5%AG.-7)> M:BL99H[KE?7K:/0BY:TK('J#0/2\?M8*?IX>?J;.P.BR"&\%0_/ T$Q# M6\^5YHI&!,(J*&7<.V03R:7A)0Y&)&$T*QI]X+FA:($MMA=M@7SSW/R<.:P5 M-R^8FRA D,IU-#C5&EDN&.(QV9BPH)R+E76V2MBB&KQ6W%Q";G[. MJ,N*FQ?+S5,J0B226A<\TBKW:V::(N-SVCEF1*>H%(DA-YO'['I^TBCAON,?\"^@3MP2\5I#U(,B::3&/J=(R,H\4E3KW#4S(>:I0 M\(8PZ9-37A7JQ/P"R$-99HG*:+QA&'@!1:2"@07!P$0/ 65#>*4LHLGPW/DX M5\8B'*6$K2<^ !C00@^ABS)P5C#PJF#@!328"@86 P-3"HQDQ.*4*$K$Y3K' MP2(=,4.:8$.<82 .V$*!X8L*^BA?:<\E#(C=C"D"2X3GC(@M?Z3ILH[P3<6 M?HBP-+;]QJK2EKZ"T1A11MM3';6+.&J_S=2B3<%'3S0R3"C$333()I]0X)P& M(G@0.K<46)5XGCXKY8MH>N6<_;R:<\6TS\&T4^XZI34&SD0R&M9-H%"O(Q+U$,4,6UY59T+V*O&VR_6?'RL_#RE*Z+N<,B4H."Q13QI.$H M%LXAQ;123GNO4\J)S)H2^FN)./I-1?7=F"+VRN,&7DHYN!F 9@***QA:! QM MG1405$#1Q@$!O)$Q>>1S!3QN ((,G!_(.,NL]P9[;E;6Y77WVX,KWU6A/R64 M)Q;L/_N9/%&Q\Y.P<_V2G9G&5&&I4:0*]/I$ @)5'R--A"=&1 R O3"QHF+L M\C+V,RL*%6,_"6-_N61LF8C3)A)D:91P3F.,G+>@/F@?A KP-;-E9.RWY4YX MDTWNRJ4QC/:@PJ"%8-"/&5T!.RT9: C41Y?#="2R40<45*ZA0Y0RVB5OH4.4M, MYU;9J_R&<+H7.; 7ZELH>RK0W5%S\S@=7EL<\-*$*U4@MA 0.Y_6.8RTCCEI M$ \ZP0]AD/8R(A8YY2$(+;G-(*;- EP4I4&#)BK(TP%!"4&@J51<2I(6!0D M3'2;*"EQF$I$F L9$B0R3M+<64=:%@@@@YU?MWDN-%BDDX3JDBL^4QV&;BF! M<,^LK:JUX#,L4+G/@)"6J%0C):T/:P85M897W UB"7HQOH3+FI^^DO952!,KX/FDO_]D.XN<(;_2M=JMH0%^UTIYII?WMP$?-",,"45A] M4 \50=9Y"P*-D$&I:#PS0\QM=4YCV,A "1MFHXB*2^.Y9U('[#$1AEA)9$KD M:NOMW6:LM6YJ@AU:L&6]?BWUNL>U 5QECX%C!_"ZXY/300PU=UZS)R?M>2T-TVBGG]N#W:YU4^W6XP/0W<7>8HT8VXT/5RGR/G2X,1CE M ?\UGM',Q9=G"J)OCD:WSG;R>'?AGLVM_*Z#@)7BG&,$DC=!W :!K!8@@QO! M@7RUDU'>V+;L7[5!MZ";=K??K[D(1_TT)<:B!;NM]6+_M#W(I).O';9DSQ0W M),_8\?&F!NU7('L&A_.7(YXIMGL&F4?HR/0:S?W;3[K]5K[F72^V;2:;2'7ZMTXRI2>;Y% * &3H]HH]?P>R1^SE MJV!,MC1CJ35[&??^I\6\HX2Q8!51/-%@*=.&X8!=-(*E<$ 80'<^+S-GO,^8 MV1GT__L?>Y76BY]7"'X(6E@K!P(Y3TI2+H5V,7)-C70@USE-_-6#)84(YPDV MD1/*87T<92E2YHSRGE*M9VG[V/8.@11&7)')8/1)%MU$H7O>.*J?'E\@1Q;3 MOF2[0B"$G6O;DWY\-_[EUW&_UU:G6/_BIJNB'XQE0IUK>$BA([_4Z/FCK]>* MKZZ(L4SM[BA_M?KFH?_W$_KG8GJYBRJ(5%&@?)2T]XJ :(6V904%09S"G5$6SLLY7 M&;U>%+%\48 +B@FN8+*"R:?L.U_!Y'+ Y%3K^F2]2+EBC+$&<9\(,CAHE+NU M!@/41#W)P=*,SU.YH8+)"B9+")-EC\^HP/$%P'&J$&](5E-M"6*<1<0EX*)F MP2#*1'8V2RV)*H(Z]/5*^"5-+EM0.DFI\:PH.)?]HJNU3BS%(PKD%?R1K M=,HFQNOAO55!KE?!Q8O4ZRHN?E8NGJAGA 3OI"3(1:H0Q](AZSU%6F%+' ]6 M.P'J&:LZ\2P1%S^OVE'Q[G/R[I3VP#W!PEJ#C/0,\:@2LDYXE#!7SFFIN<@E M,:_;59:^@T>IM8,_(ZCAG=@9U%J#>-Q_8RT\2I$5/8L]C6Z.G3F%\;AV'-DV M*MQY$.Y\FI;\G?86I\ 1#M@BKCE'.CF*N$M$8U$+K>RO$3NC7;"< >_;B<6N0 MTZ*B[75@,I7OXL5]%_#!7W$P:,?C7%-@M'$5'#T(CO:FM0SE7?+.$62YE(AK M+)'SQ"'BK4F:.HPE6UE7=.ZV8Y5UL\3RQK/'+E5\O! ^GB@- +)124!0''!=T&[1L^XTY*DJH!%SM4YK3 MKC:G=JB"HP?!D9_6!Q+V6$NFD50TIV )CC13 D7XU L:O:);;,E7^@V?CQ4S> M-=^TG4/0%$YC43LZEQ7/9:./*Y_!$ZH+\P8UO"\V;;NSU8'AQE"5<'@,/!U. MZP^8VV2PU+!E'N )#ACD! @;WBI-X;=D:=$,5,A%E7"HS)$EY.T%*! 5 S\C M T]%'WGFN&$)":,)XBI)I&7BR 5)?%"&8PO: J%EBIBNV+=\WH3J:"X%9T]K M#I9AQ9-#B>0\19,L,E8S%)(A!/"912)R0+&>OP5AY6MXF*]A5"[)]V)H#1X7 M9O0V3!G/&&?T?K@9%>(\"'&^S=1$XBDR(S3B5$3$D\?(#@O%$VLVM)3M>W MX D8-E/)?>,.(Y![[%]61.U%&& +'-.PHL@*.:4F4HYY9DW#,7@#"<8G8^BUX 3[' MP6FODZ.'3GK=[ZU^512I-$61VK;?>[>54H1A?8\S<8VS4#7+J9^?J^@Q76XF)8BK;+;5$/%F%-!46!6N]U$8:&MW*.E,E ML6!6/%U"AT/%TR_-TU]F>-IS+8%H-0H:1\0)J!9&8(829C:(F#D^9QO1DG10 M>0M>B9U!,_8JOT-Y_ [%AFR$H]/^H"BC4('.H]6#C0.CHX[>&(2MR0'+CB'+ M7"Q(DQ)B4@,64IP#FD?09^W M1L'.T4BD!7V^\BPL&^.6.B^Y8N&%"?L;!RI:+9,)2+OL[W=)(\NH1J"SQ]PP MQ9"H5M85*8F__RUX$/ZV[=."T&NVW>Z>V8Z/;\R#L)SIQYLQQ5ZO2'+:Z/?C MH'^YD1OC?:R@ZF%0=3ZM(G!-B=/!(..L 14!\,HP[I 203"7> 3)$:!JUF5N4_?B!R M7TSK:9XS*HGU* 3N$8\B(!>Y0H(&*XRP&@><:]LM*C)U<8SRPD;E"C(KR'P= MZG*%IG.BZ40'ID3A1$0$^-2Y4F@4N=Z/1J +X7P0!I%;@LA5LK!Z/Q6>5GA: MX6FI,JDJ/)T33R=VA60=]9X%)&/V(A#'D5820!63D),AN7KIV2NY] MWS/R,RTJ.#1CK77-1%'K19^7.M1.>L!N/7@O?-2V WCQH%OKGL1>L2)]N+?V MOMGJV**%Y(=6IPW_KM;.FBW?K#7M]YF']XK[NZEV*X@ C[O8NX(C+HJLR6J9 M?^&@&A%'63)$,2$-<^8GJNQVX\-5M+A/O/3&8%2E[J^!'9P.NKWSF8LOD071 M)866_7^:V!__W;%?S>G.\19MT#J%:W#CHDX:FY_AGCVQ_W6;[7SDIDEXXQ$WD"#[P M2*>0%&A-T1=):M=/AW^M IKT3X8;T#Y?JST<)V_"U^%;&J?' (5^ >:P68KY MRS=C.&W'G73-H;'1"7^TK .Z&;1B?S>?'KOPZM_:7?_MS9%&_7QG]Q"$D4\P M_@T8Q\:!8HP)1A*",SXA;A5#1L"?F'/&N=">Z[12B\!-)WG+>Z=QI;R'97%* M%N!1'&6#>'S2[=G>^67/-)_/R*8=U Z!N&N]5K]HD)"]:JT$&4;T5#S;%A158.3,Y^T)@=5L+\)U(!UG_UF_]@L?9(%*E%HA(7HG'=^-??@VM_DG;GK^# M\SXO4G'35<$*GOGK62L,FEES6,-#[6'D]1D]?_3U6O'5%2%Q^)TP:U3?_C5> M([=^=]=C"5F3Q#SJL7=_)U@U6$GIO1[[$S?@3[W]1%R[]@;;@H]P#/1>2(=6 M-^K0>]'V:EN=+%YO@DB3Y9T:(ZLSVM(]%VH!^EW)YYS%B$7- M^%86>*4KEPVTUG2GS=@>YH*2% MY8@,:N1*J4-+6N>PUN[V^S5O>[WSU.V=V5ZX5CEU[M#&TJW _=TL-TWQU3A* MK/#:$$>Q9((S:4P0U+*4I,@I1Q8?;,^=D''-9+$S)KP_@.[>3Y/=J_&9[.Q^ MH7O'\*[C.MD[^H1W=C_QO:-OI''Q!:[9;^WM[I$]^O>WO;^N^DRV80SP_47C M>.\"WK'Y230VFRUX'FOL?F[N'_\.X_G[:/_KY^8_%_7I!A"6&>>(BXAY3!&G MQ"-K>$3$*JPTC5%;E],\5Q69.]6S?''8%4"]4H!*WK"$)3&&!\Y<=#(D#<2: MG'5&.9(!:LZ F J@GA"@)BTO%-4)6TF1-#8@SE3,7;(!I8+RS@@G?(X5IVR5 M$%X!5 502P)01EM.N)%)>4#]H1S@4 %)&K'%]/M'\Y@'I3*2V?8S_:GF\63BK; M'L1>QV9/;NVXU6D=GQX7EIAY>OLM;SF0CMRKI8%;IJ M#OZ*.?T)U:>*TU^2TR=ZE= T!,\L\EHDQ 7%""10A4Q2#E#<1\]5YG1,Y\Z_ MKSB]O)S^A'I(Q>DOR.E3"@HU7D<*3&X9L#LG,E?RLQ09RN&4IT0;15;6^:K MU]N&+GT_D>703S:\[YW&, YF'P;3=1]=%'AY*X>40QNYU8("OXP_&Z7M9.#J M?8\YH+;81'C):#.GXFLK]'H0>GV9UDBPDMK3I!'3P2,01C5R5$ODN7.YU0C1 ME&4Y1?)7Z)^JN/TE'3H5MS\3MT^T$N]MLAQ+E)@#;J>2(*L41D0(8Y0E..86 MI6Q5JKEEE8K;R\OM+^$=J;C]>;A]VG4B=!0\*<1R+V)>I.HR;5 R/&$>1 BZ MZ!FFL2P1M[\IS\D?T?;C="I/Y1XIC7LD[PTLYT:OE\L6OJYZZ<^#1GN7FD9C M=TLT-@ZX$IH%8A#S#*-\WB#M2$(V*090)2B-+".2X'/[^>52;1,)M'+;:E$CT>*'J (,4V- ME]JCF()&W"2)K$@!]"*OE=6@"%F80"5HJ)^.;,D3^V'<(JFS M-Y1HC$S, .6#%$(D^$-?FB$J>^3K9>;'*P85VSX7VTZT 2>%BT$YQ(/@($U0 MBARP* HR.9V$]]B*E76M*Q?"*V;9E] %*FY>%#=/Z0;8Z*22,8@&FL.G140F M9WHRAS7&#CC:A)5ULLK8W/GG974-F)+K!KO=@6W78#[]_DVE2>=Q&,S7)F*I M$>PEO D?\QY6:/4@M#J<5ADC[)K+'['??U?[/FXO7K/C_N)OS+'QD([Q M+Z&7O.(&\,\#6]]FJLP8H:(EH)]@)0&VH@)I!726Z"AQ.!J!-0,EA:W*&\*L M[]\ OC*/EIB+7T+-J+AX?BZ>JB CK,>.:*2< E;FVB"M$D:6,T$"PY)Z 3J' M6!7\>D^UBHM?!1>_A-90E\,JZQ-?UAXJO*[Y^$>VC8OG'L/R7"O%J+D56[\46W^986O%0TI 6TA9CQ&/ M1 )'4P^JL%71:TXL365DZS=5;6"[,["=PY9KQWG<;6\C!N!Y76I3&/6QVPUG MK78;X&FR7^.J*+-_5ZCU,-0ZG_&_"= ;: S(B"003UD0L4JC8(G!3%J1L,@9 MD-Q<][]5<3ZO@L>?P(-6,?(S,?+$W<9M((R2B$#&<*!1*(^LI Q) PJ%PCYI M15?6!:N";E\I&S]>DZC8^*79>.)"X\JG%!Q#BC,"&H3,A@&A$2':<.T3XU@# M&RM3#C9^4YZ&S_EWU$WHM#^7ZK"\AHVE4!VJU@F+]#UL'$B71'0XMX^U!G$E M)'*""(2%B%ABG)3DN6\"E]<+*%:^A]+R\N,JW%?;]-:VZ4WE[-X0DK^@_DBO M+92OI*+ =L=WC^.L0%"=_@\[_?'TZ1^3U28$BQ@E 8$* G) M!)%'UA2*2I! M9([I,_)Z^X('JR2EB>%=H-GA+3/^HDV+%7'MB2J3>2,ZB1,IX@D [IPAV3".B M=61<,AT$69 IL7QA^,N<%]R(@_MD!=\S-V(XE7<,9A^ZISGJ(<_@]BW[.6Z5 M;L'^]T66IMQ0_K(!X:,FMA,DKU*K'@SF9$8-\RJ97,7!)$NSH":1D5HBR96@ M(B4EH7R'GG,@YL1(8##O%343$F>S= M3S%7%Q?(.9LL_.69Y=F^3\C<+5!* )Z%'>$_ PNO@W]#Z_OZ>%*-TV-@%;_^ M7_AP/(6I9Q^=]@>M=/[\[$B'3N"\T-=_7BY],9,RCOP66T:MFVK_^_0JJG@" MD)%+"C+[_S2Q/_Z[8[^:TYWC+=J@=0K7X,9%G30V/\,]>V+_ZS;;^;A]4=_\ M=@;?LOWC3S_^N?!GC3/ ":U-9!II:G"N"*J0EB2KHB$*%9E2+JVLX[7K7L : MD%4;?EE]T(X_4NJN=GPA._ZC_NG 8ZNPY!()8_(^1S@4C+"($,9TX#HD+GZV MX[DFPT-V_9'"1+7KB]GUG4\')%(;@]7(\5S#QV&!3(#]5\'!#A@N@W4@#]RQ MZP#Q&=XWHX_'+O:&)Q4CJ[4,T?DG,05=Y)UZ@&7OC,^.L-6C"9_!1)II",K #N,[9=JX46^LW(URV5GOXJ;C^ M7]?[SWKY3]/M3BV.&@IT#FLM6),;V@NL%BOTOGL, SPO5JH%$E4_7U"SWVVK MG:6?VDFWW\JK7FQ%)Q[:XH_X':XMGC'Y%$*[ZP')Y?V\+ MDEJMG?2Z1["E\%4Z'9S"CL(5Q3M;A8MOM;CC!/:L4SQ^T(-=/"SNS&/I =UT M!K74ZL!D6K9=.XF]@KEA6&NUS5-X7!<@Q(.89UN=P7E!%F,R*KYK#X#O!Q$^ M@SV[& [L_-J0AT0UNUA-(%T8?5Z$4+,W+6[-'L);^X/BMB]K?ZT58WX/=&EO M>OQ:;1>NZX 0Y)LY&KDVHM]!$6=VT_-AJL45Y]'"GL5.'LF]6*EV%H?, ]/N MQP=+6%XR"8@;I566)X9-8L*;0*)6QEJL#S;S.S'!!,TM:EVO\GP5E-\7J[7= MV3@&!>(M8_+61>/('S J6/ Q(&V21MQ:4-(28PB.1V&H=X1G5ZZ^$Y0?>!)' M%@UU)B4%QV_TVL:H:/ ,!XGA#Y?I@9@1/1N2 [;XAFV"P[VS[S)[W5_XS,Z?C5F?\<$[75%[#J]._=9(I/=DD MA_8V8-!NK]CS=Z<@H?3R53 F6YJQU)J]C%/_TV+>4=!7@U5$\42#I4P;.,2P MBT:P% X(6UG?+:13@,#W&>,Z.=3&KM^TE5<(?H@J*40.YZ*)G% .\W64I4B9 M,\I[2K4>0B?<$\-&ACF%%6$*"Q=!XM):6$MP4$3F^J@P&74K;;^L[O$(M>JY MA[@QN%54OBKE9]%]=22WYZ.P/\@:0Q;4]WCD< M5&>V%QXL6E/+1!+*PY9;H!3FDO!P:F)"".C41"S >+DS'O0?,.;WTX-]RX<@ MWMD\/ "AQ! ?'?(<*\1!JT$VF("D]UA&*U0*N<<[,0LS71*.8PS4:Q\CR&8 M"!I$(6!R9P751%?[_43[?;:3Q[L+]VQ^8HW-[0. 5@!6D'VPR\DKE& XK*5>]SB?,BP;GRCFN-9*M4YW4#OM9^/D^ OG+JQ\:P;"N" _#$ MGH\L9&.;&6QQJQM&!J2K)U<>8;0]WRRH,T08:+>HX%<#=2ZT!O.=5R"@**TT M=IQ9KBFSWH#<9 (5)D3K%D'!H+"]+T8Z3;V5U@9C^G3@M'8)5AYY%S'B.7C? MR4"0EH!80@0.!+VR+M>NY^2,*?@.FG7Q,)L@NV/B=7%P%F,GTR\9F1(73<"O MV![_9=#*%N:"H8#)0%2<7?/5F_DQK_/(?@T,!(N9'] '[OZ>-P1VHW_JCD;6 M;-L!9:-=:[>.6P,[O"X,;>#=LT[L]9NMD[%M>?J:2ROV:/NVLUK<@0=]!K M503V,Q0J#S%:KF:7#?!G-C:OUGZ!U6M/7#+%W9_?_WLH)L,KVK8W$I>+E_3S M^]9J7[+N5?LKCN;"-"UN8)KEMXP>LIIG!O>".@1#&0Z[/[:)CRCL__6G9E8L M22]7=2_LZK-T6,RW^- 6R)%?=(,$/W0J/ 0O!TT[&)K33WKQ>ZM[VF^?3[E. M\MJGU(C?F(7LD?>B\">,5F>T.+9]WF\5LQ]ZPO+0,L W;:C=BM9Y]P:+ M-=UO-S[,(#\6<*IW/OJ8C'UY_=/V8.C*O?KR&;AZJ$;MF0;*=MK#<<6( M _5*!(J5EB!D"^;G*"A0D/F-XLD?E^-=^H##>8BYJ'-,>;1<@A(=? 0"UAC! M5B0$GW-!))"OH2!EWR"A#)J ID :#].H-8A"20MMH[:<@S(OA J@7'FL7 K\ M-@M*M=\+V6]_X F7U@!,B2R(= HTN!/@0DVK/GW#/09,VFH!@P2B27EI00Y)%-GJ!@@7.IPE M-Q<4Y>(&'^-DTV.(%2&JSFO-?I\?'<,[NI,M\^?>%=^$P=CQ,8A?> M]5N[Z[^].:JMGX-H1>H7GV#\&S".K8/D".% K"C@"*A%(T4.C@X$HD.0U%-8 M=0UR#O#Y2=[CWFDLJ>LE"VFIFYW>F60'P_BMK-)D U, &1WV.J,X_:S0W+T28[5 M%T5RT7!HEX[<(I(_:Y/VI!_?C7_Y-?-IVYZ_:W6*J18W70W;AV=._)UK>.CS M'!4 &#U_]/5:\=65Y(/A=UJN@6ARZ]=XC=SZW5V/)61-TOL]]BVT#_QM%'YI M)]ZWVM#QE@7 Q]>D?6W98S=-\=5D@1&ON93!Z!@H5YKK) !TO4LT66?Y,'!; MS94%]F4*P>#8^VV(7Z^F1HS8W_3P[KT+N.[;_N8WO/_U4)L#N?[,6U3AUIRXM3V-6U1'$303R$K.$%"K?H$MBX.2>/L $>M;$XC MCLP"="6=D'9*(N:D9$((:2);6>?SU!ZM1*VY49'3)>V5IAH"U^/3EI MPX"'YEP[.!T4GTYY;=Z8&%9&0)MLY RB_9'W<"=M7.[@7\,-W$D3[V:%;P_# MMT_3^$;KGPZDP,J,2M MIT2GR]3=>\'44+@:*XUC*:P"H,<*6!L'V*B@B$_(>9"KN,PI3<1YE*074E!IT[?*#ZR8KIOU('Z?WG7VY0+E<-S"? A)L;G0LO* ?)LX'DX#9Z.*L>=)0A;RA GDB)#I$52*R83 M,YX$#N!Y'3V7V?ZX'-CV>._'\LIQSPQ-E??CV='GVS3ZI!",))LNB6M#3G9#R<4/=.(YX0*ZQV'/P43V!JK%>B7>E5QO-C.825R?RRSJ/CL M[H_EE3"?L8_&?);"RL>Q(*3[,8UTP@2M2 [Q2R0B+HQ#_S][7][4R)'M^U44 MS)MW[0@2Y[YX)HC AN[7CI$P;=H]XA\B5Q"MA2M!T_#IW\F2!!(@0$B A.HN MN$&EJJS,XJ8-!YQ[@*R2@;D)*7>82R="VN;\QKK6NI?"U8]MKSJUC0. MO3G UJQ69%E8]H*(=C6*:%1+9XF42,<\RT$SBFSP&AFFG$L*V\# Y"3K5)>5 M%V5QF7G2N>T[%H1;)*26]1B@&,Y,@%,D6R'I>>,(&3P&9M M4ZWK>UJWSQ27G0/SS"0/?BDZ28].)[[IP[Z8C;W[VWWWY^)/OIIBU.HT0Q^> M"3G3C)Y[#')6;^P]5?HH_?/,\].@8;[)O7,&IYTF$PU/(1(LK./< M>V8)&*O!:I]"X'$N4UE+ZK@[D@/6=BAD#$02B3C//XSAR!K+D"-!,LJM< 2O M;?*->Z8'W4<=V;7<'@[@.^N,D4J(*?:'E>7Q,3VXXGJZC/6^+Y,R %I%#I( MD=[D!G96[SC&L_Y$M)*R%IVRKJHG1_.@K =%UBT@NH^Z@#+AHT8W-B^'-.DN M*[:2SIO-RG?;/._/9+%Y>$M!97!/4%V/"YHL1OEF)"OFT _$W^@@S(E+*T7C MPI/HV#1R4KWRAP 1TB4A$,/8(JZ51QH. 2EJ96+.RY3,PV)R/4_FO=GH]K ?3B^Q,?8TK]>5L%N70!X#8J$W1U8F[KZN$&9:>:>$ZT]%*(Z+GCPG K M/2?&19\49T3%"?G;)7G-A("T"IH7)806M3">>I\',4H OQP0UR"#L !SW^7. M]@],.Y\* >>BBLEDL&=82D,4S_TA ).HI,QR:R2LOB27%R&7W9RR+YP";@T( MR$: U$R 0%A:9!T#X2:L\5RL;8J-NP'&IY'+R-_O4=/FK:4-@2MT@!KSO/+X M(P\;!.F;2_0:J>%M\;1^C&B8QG[6.;/-D8G1D]_FH@'&:']=;:#>RME%; *P MMH"8C^?V!PX.EA/-N,1,/OEADRE6*(>83?5,9609C[O/([2G'#L\:Y)P# MA%U/??QSN!];[?!IL!L[_7U<89C;@W>H'AHO2>"!(NHU2$6?YVM[+!$Q.*3D MC$S9+L /2,7I].M9BXI+NG@-NO"'T>J(A7=(!Q$0EQ+H0@J+!*/2:#K2Q)A>9 ,M[SOGL>P MRF1XN;M=/U0D 0I%AU(D0(:YR;/FAB(AI!(I*&^T6]ND&W>3<:XU]&D1ZIGE MUR5%O )%[%688HA=VUPOLMW[SA*X$A;=KIR [=(+C7ZF]>U#^G^=B_@]=M>'9BML<3:< M"D=R-HXQ4!L?%] ;-$\2'!4^_%D8DO/K-T.]_C@]C'R27X)NO6-?K-,_/)G]EA"Q] MS*CR1E296]&,;=#(S^/N<#6G]B@BUXWV&[()%ONK;5[8R][:+^-#V!OMX #,+FPW]"$2,*9EOP'*A?SRK;QGE?/3(83=A9@1@"G Y')P MMX%[KC?N$6KTO7P#-V+SLE(<["V$7:\ M T1=@2/L]B[ TSO5A#>?_J/G^9N MNU*U70_R38T+SFZG;;\WNN>]RE8##OMS;#9BZA_Z#CRHTVKXRE\1CJ9Q=EG9 M\F>5GW[?^KSS5_[GSY4+F_URH)4,Y$9VSQ9Y'D 8(,6RJ,S"#Z1@X:7]???O M3]N(F,'I#^^SGJD""*>3*S%RGE#[J)YIAH=">)[:R]CM_=]_:$K4OPH7]'F[(-$LTD=#'AN5HJCS M6B3G5VH-W)EGXTO-OQ:J!6BWE=_/S_JD_D?']8K=Z43!$SKFLU';_TUL?F(C=5N-L>''^>\6"$M%/JAK1:EP\:K3;A5:0 M9H,MNG5: M<%A]5^Q@H97N>3/"6_3.08-CCSR%,RG>+UGHY\-OY31%-ZRV>M,?+L,HEDWA,<5 M$9@,U468)7;/LA8+A]KM-)O]0G1[.4!OX(1F)9V?G7<'B]FH?&T,\A<>8X#K M ,TPX#.X;;[\GJ?&?B'\0&!<=/K/6\\"HB\R[#VAH\="04#-MNT;&1BR>"@> M/XB7IVZG-1[2/(*M+R@07C:G(4Y.X[!'L/C>V4T:QSU!K8V[$F>.ME>!Z(_K M,82NC7SKP5N^M*A2]XJJ6@=)F@+O9W_ M/0>4W6J'XH^_Y?Y7?PY(?A^>^5NSX[^]M;]A_]/ W]#!M:\?&KL?ZQC^1@]. MCG#]I$[@V;RV'9J[7[^(W8^U;[L?OUSL_G[+WW"R1^I?/_&#D[T?U9.#UF[V M-YS\W:C"/6KTBX#U\3K=XP?[6SRGZ^WN'Y'JU1Z'];#=[9U#8F/PU!MD/!:( M"Z^1TQ%^4$)\]Z>9I+O MGH-Y\-<9[/7@6/ZGTC^8 D&+#U!Q-@5_QW:O8*([F?WWT_%]1'ZO5O3X@L=? M4,M /2;1624YE<8P[@1UGA'E,;5THA'ZXBIA<<=?098V&_X)G/=G=XA9Q58O MOE9[.SP\\'A<"PRI: MF8ILE+OM(X>>S?ZQ]T^WWS)G2-&]O.'KH%UT"_$=^U<^Z!;_,W:+$YH+F7RJ M?7B8&/ZTW=UN;J 0P]]Y@3=/'Q %7CVBP$ 4FAIFE2#(4!41QS8@HT/*?9Z5 M4%P#/L<K']%!#8!8OPS!9FT$H? M>&WOT((^9RS5"!L.QZPX:!LX&41TD$1%*2ES#Y2M+M:Y?NKU1F-6*WJD*1#8 M=YQ0$(XAL$L$UDOT;!HH7-WU][(9L+!6XL.C61Q;^#A3B7 M+(8G,GC3]KJ_]O>YV.:_.]G[\#FOLP=&AXO=W01_B[T=, O.FBO-[Y]P]>A0 MZ""T5!8)'!SBE'%D3&XY*9D36(F<6+.V>1^[5_+9]ETX Q/P#IUDVH'3ZQ1U M-GFW,ZUD?UAVDP'--T)L]Z.8[>P!KJ3S_&O^5C,>%2Y6^]TVFM>IZOG"3!-- MV^W'43,1_M;)WD]X]'8#;GW6Z1:>2G>2?4@#;V\_:%I0:['(D?7"4RIPOR)D M"K_VUST"4#D4F_]3W"*;MX.[V+XS;O@.&X]8,7-/2)U2X&T/%[K"]/[E!\BW M*+RST5(@]9Q?JBE&EL,/0VCRW >FKY7,\/>_ZXYS3_V?3MA?B?1Z4@KOM2JWS?>0,";^G .M_>O? MT(B/HR\M;]X]URX4KO*I4I5=4H1PY:17G-)@2!2))I"G06G.W2#9"RYYMM.C M.*2;,_JSVSGJVM:-VV.KB.V2U?9^['\[Q#1@Z\&T328:E/LK($V)0\3;*()0 M\&^ZMDGP _Z/HHXBBZ,167/C#1D5HQN5K>)OD]*CIK.O7E?N[.?ZG?/NY:@3 MS?_O.;#(*FM>N:[TVV7MQ./:]A'.U5UP*%8;:I#&0@)!28:,UA9Y924SB@F6 M9S&W[XJE$53I%66@A4B*/Z(_S_'6?II%7P'FE1,\@(O&IG7/(LLZY'#+G M87;OASB+E#Y["J?Z S@SQ_Q?%P>F%RM]_\IV4?35;P79QP/8M.*C!2KQ?$M MV(?WVMX[]%P2A@5%SK $>FITH*<6 YL,E<*#G$\V5P<_(& &TN3&A"IR8F"K MBRCX#3+Q\!0.QVTW.\.5W":\RT:_1#AP%0;640/ MR'*8/+M22/CYYJCZBOC6S5%]R4=U)]CZDM%\?QS#>3/NI@(!BA%6HU'BF\46 M:]UJAUM_*5:\E?.M@5R+5,_5C?Q_@W5_H0 9M':26ZM4#R/'+ 3#$"8:H ,G M4$Y5=ND$3W*DSB>);T?R%U(.?KX77RH_??YKZ^>"9$IG[:U4]%&4#G'%XA]-9!I_+Q]*S27W$,R.:#=KR#V_<_Q1ODGR/3Z,<^ MHQN*T8F?/O1-LH$G?B;Y!L;/N^W#CU18SGVQA&T(.?_%X@W!V,LL5CSIMH^T M9QYV_,2YW^?(_5[]TGM:&?>9Y8U:]MZ1NT511S_FD-7Y"1)X8EOZ%=B>6[ @#;#OWQ80;[TGS6-^SN"&B43T MA#$(LS4:7Z)^VO<:S"98L+R"L91BCKG7AJG I:3:8!(%GSSJ^)YK5[] >]RA*O;G_#N=K-5NZHU:Q^KV08_JUY> M#ZIG3F*E0FX^HAGB5D4POP5'DBF2L.6!QJ'<,U(Y"Z\A*1]8Y"I5CZ4,3KXV*2$^2LRL,,(K9)<(*=6MND>(,O#7;..K'F"8K[NYAZ,_ I#MRT MS])6G[IS[W.@X'0*J25<.L*M]SYP08W!+#*6 A6!LNC4U'.[7@YZ"XCM?6KW MXSZE8CH5O'X:54P%49@2R1'S 113:B(R2DCD@S8)(-:3/&:0D;MQH;<;#5TR M_PNI7#,BP"OJ7N, 4"I@\T:($05,19Y\V;SL.M;?!4F4.M:S$+0ZJF,Y MD9C @J&@DP835CEDA*4H*2P]%SX(EMOVD;MM^]YD4'W)^"NO7HWS?JE>S1L< M1M4K TI4D!BE(+)Z93"R3@(X:.>U:!_<5,'CNV.G7]LB?_Z@V7[5,I/'7&$5G6:2\R@=!P7$2+#D7$I& ML,G3FLO0\C((D"^CVB4.-FB1/%+!<,1#M,@FEWM$:^:D]M$1L;8IQ=U)!J\] MX7F1G']O"2\+YP1X>EAZSKNSI* [6<5_'O*60>OW@,DC2KTVT5KLP>*GD2"N M.46@R6.D/ G!Q,0C)852S^855WEC5"Y4X5^*_/"'"UG&NJ\_4O]2)K:7B>UE M8OMJY&X_D-@^7D^V@GM3YK5/<$U\*?/:%\_YP(B(2@D3**6<*JXHM"@S MXM\-1HQH9\E*XK7SB& '&($U8 0- ;G(HO&)\"AE$=W1,Y!Y_KCP2 ;G$.=<(1."0,0$'AV0"B.^<'Z1>3F_ M2O_6JZM7J=--L5%ZN$H-:Q1E/PRIHE2RGH6C>Z-*EM)P[L%9%*2-B#,9D77! M(Z<)#PX( .?6#@2+&92LTH=5*EES9_]SP+!2PYHW,HQH6,2+)#,RT"1R)RV5 M^Q(JB@)A."4:*!7]GEITX5LZK$9.VS/+[>:?T_:,_/*52'JC)CKEO<[]Z#CV MQB6LJ4_:2Y(,869RQ=T"1 _+I+=9D'6L&(]BQSBV!(6@P'8E*2%C7 X-")RL MPL(%G)/>-)ZY\&/NC+D<67$OA4 +9R@_-VUN'ANTI- \60=^'CZ7>77O 9Y' M\^H$B=Q*AV)T!G&M(S+.*F2DU(QB( BI"\5W]EYF"P//]Y3F_3(VCZG_>V:7 M1OO<]D>OSV%ZU8!EF=Z@N5;OM--KY'O_VHU-FV?D#&KK!BP]\L7!7N&;KU@' MVW)^-ODKDPH,7Q&9B@E#N/OU)[YD2B_VDGWJ XSL= M:^;68AY2O@C79A5E+Y;B; M@?\?#>8=)8P%JXCB8-M:RK1A.& 7C6 I'!*VMEG,_,K%9[]GH='.Y69V\[ZC MO,4H?0#6,E"/200DD9Q*8QAW@CK/B/*86MJ71? =0/6LZ8,FZ+D'(12BXHH1 M[2+#Q 6F*.B.N1?80H[/RF/[SCIGMGG_B*JB=J_H%M,.E<*.[0NTVT/['IS9 M5\S,FF:(\:P-]:8:._E*T<7]O,EWY?WJC;'\*1 M,TDCHP53EJ9B0O4FW;CKQ[X>79E)1JH@: +.I&4S246;(-.)*OU/##P-.;!@+%YN3&<@3DZ@=L^,'HWCPML MGH%!1J,YS@?#&W4R':VP[C=WB8-L>E,I\(,.QN6?' M]JQR 5<5@KAR?@H7MV(\RW3IP6*PC;$O5WRW (Q-$0)Q2C'+3S)QT3:TDSF$FEV( M;=:@^]-@"X6XWZGFO-6R7;A);W2F[/_]AZ9$_:M7&9U+?3.#=BJ5^HES9^./ MV/6-7JR< B,LSP@]N4T-L,8;!:[O]XXN?>N=F[9$MY6'L@]1K.P,1<:?6624 M6S.R-9]C"_3K+*2S2S$K[>>V6=F/W5;EISJ([-Z='+M5VJZMHZ-N/,K^PT^P M.8UV#U3O)S:Q6MIJL_MW8O?&6; ^12>KL@O5HRVP#4M8$F-XX,Q%)T/2(**2 ML\XH]Z9=J :B9.3HWU7BS>FWVM>_O]7IW\>U[3JK[^_!=VO'8 "R@^TJK7ZM MTOI)LW70JGVKWNFXND<.OGX^.?BZ@VLG ;X/!B/]<%P_"=^J5_4?]:N#QN[7 M@Q88BQ=%MZF;R&Z4E.LD+8J>N]PQ18"-R"URB3N90O)@J*]M\G7*EF9,Z!O4 MZ4[S3@LC8B:ESSRG>_-S0&-^62)W@>%6-LA0X2KTK7>2"/**<'&3IQ>I2-I( M@Y2W!'&5%(*CI\CEY+W(.*5/1\%+S?B*?WHA2J81+(D64O$B(>YR0E2&@P(@TBF(7$Y M4/FIUSN/8;N(3O:SC@H\[HV&N8.8X-< M/BMKK22<&>:$7=O4\F[RTKNH[9X-NY9-T9K@K9B1A:=W6_0>4:^&G#VI"V'I MO9B)^T39C1A1UIDO+,>.:^%I'NC>A2.07IG"8KP/X"D MN1;0*HZ4X)1%B9V*(O<:>Y]]"&>#ME*->ADUZAX6+Q6I>;+_C2)%# \&VXAD M400"9( ,%A3,*!^BI4ERV@\#D84+ RWT/9Z?U[A4"3H/M.5Y^@3[%4W0L<)K M0QS%D@G.I#%!4,M2DB):+>VD,J8R06=YH/;+J*;%A4J,F822D1AQXW,XCR>$ M%2728",P2VN;;)T)/=^1R&^?H%-ZM:90QYZ'"V4.SK(@PHCR%;"6Q$A$*,XI M>Y8A$VA"48TE1D7X@W6&NEF 6Y+#;87-)L5I8'I^IILE2J<9E),QLKW@A$IR)G0BID M/9.("Z:03H&@8HQR=E2FG,-.,%\7Y)'(SBI%,@89'T5]\52MJC1KH%Y/&61^2YT8AS&Y CEB)OE+9 !H(7D^W6E;B; M6#)S%4+"C5(2?#(LD80\'&QNP8:1588@Z1PCU!,3 MM,E6.EG<$,ERL.&R6NF3>7"2E4Y*+GP2%XZ.G&7$N4@$RKTN$2>:(LVD12)( M3K!(PH?"2L>+5@RS7#RXB%;Z?%ASW$HGI9(\+2_>2$1-272:.& ^PA!WV6!7 M0B$F,=,N.@SXG'.OUY5^I'ITE>HR!LV QQMB7MOH18?6^",WTX2+SCK]EH5% M=^P7";H/>I?=C0N60?D%M_?[36VWVF%G0"W[G?RG,E8_&\+Y43> P=JQ2")B M+G,DKGP3R!Y$95XHHS0V-" M(>B$N! ,.2 !%$!%TCSYE"PN0_PK[#R8FC5+G\)LS#GB4[!&$@!BAZQ7&O% M5S1K/>&K3/&85,Y=[.4$IE[! 1YPOT^'3,I(>!+(@VM0^T8X\)9E"@1B*>@\KB@@$BD2D?%>* \&]5W@P]+ M@3@E 3Q, /Z0*NI M+R,JT3,4H5OP,]T J469$K73.FUV+F.L],=%_7G>]<9'E!*E[)T@='5)B0,(RC:2D#'&=(M)$,F0YY9%&HC6-2S%!ZE.[CZ.9 MAXM!ROUHZ?5@J&( [N@@J?_I51XBZ\I/.W_]^>?/A1UC>X/A5+VGCHPZA6<5 M<<3KF5%W1\<-=VB1AD8IK)XS-$J9#6;T_.<%Z0V.:3DOZ#T,-LFC72H[66(6 MHN[AU(55*-+H]W^L-(K&D.4XD^UCSN\UMJA MN_M'^&#_N+6[#^MK[?RH7WE:I?6+VLF'D^KE;2=N71R!2U=8@KP9&FQB.2'*%)6Z8" M6=M4,Z=4O-9\DE7(7OOZ@,HSU*-.[QM^-G.'X87;BO\STRLN*1@O;F[+<%FW MXN-%RLK <.P-H3N\EQR65X+M3V.3I3!S.%"''*,:\GCD-ZTO>[<\7Q[0,B[J6J[W^)9@>]#7-\& MBBVA?2IH'^NB+YBV FQUQ+46B.,HD,,R(>J)C8(QYG('(K9!9D;V.3:!?78" MQ[57;9GR-[;&ZD7&HP_K&=@!["_RC^GL:1>DU<9;F[CA"5-CE1*&$<*C!J-, M3DBT>I7(>;]^8:C#;7VWC68^[ ^=[D?X[MD*A[^^L-K^UJ$.P81$&)(T@AUM M/4$VYNE@,1*=%-?!Y28%&W=;%%R'O_HT4;'#O2U"7D=Y=T<\Z-DS?C>2M4R9 M45/&OPIW#RKHL3)*LV\3^[IV0L7N=Y!Y$]BIV>SXXE^[Z7/TG:,V[$#H^[)^ M[_3.>F44;!@%^W9(L0]1"X:2L[F_$#?(2A^1,0)SR2RSABY%%*R?U%YP!VHSU0^MN%)ZR(G/7.X#]%2^Y^^!LTKGX$ M?%(H[.=?YQ+?NMF]EPAP@?Z[@?LZ\+01+J$W@"J>&N&ZQZY\Q=EG3XZ]X0W! M)K_RLZ-V9$.2)V]5N=CI%DO9/..A3R@V>#HY/GI3(I8^>#E6G>=V5VK,\^Z7-/?__E=9S?=IA')B-V@GK&.);4T*"#]PG3 M&(/!] E9*4]VIPTL_1@FY,3V;;YWDI_28;O;?X#5_J%5O?)7M:]? /X[':1X8GG5?A6]6O]JG95)0?[>Y>['S^)W6UXWLD6 MW=W_)@Y:50J?X1SH'*D'=L:ZH!1'/ F,.*<&&:T=TIYD7PY/C.=^_.N2WFWU MMZ I*B7TE=#W,M GM0R)$&.M D[!TE$B)79&RQ2-2_RQBI@2^MX>^D;ZE("X M8M)A%$5.S1,L(6>P1 "$EAG)A),A0Q\<90E])?2M./392(.BE'E0"H3G%GC' M!TY( AW!"UE GQY"GWX\%[G$MQ?!M]V_1ILX"T:"0D$3BWBD'!F+%6+<?8B[;KCXLBRQ"_QV;G- >KEM"U\-3F/T]HX/F> M2CWN8BL5.@@2A ^,<@WJI0^$\QA=Y,&+B$N+>L%AMSIJ47MB./?>HH C05QI MA2SC 07G0%@:R5W :YMF7>&[_>_>+G6X9.HY,[5Q1 JIK=$ ,HLDJ51Z(4YI#"PZR>Z/F M$ L6AR TLHDJQ'G"2 N'$7/2*I&<9SY74O)UPN]V2WR[@IN2J^=M#Q%&HV&! M1@XTH;WF/F -FK, <">E/;3P3#UB#PD>HC#) M(",E1UP:G)T<$5D94[0R,>8*)P>>6\AH$:)""Y^U/O4;//:]E0W?3_W^[P:H MY]!*K 3JMP3J+V,A)BEV.X$,A0'%%3DFC/%'0]KFU2L/G6IQ+X2^Z;#OEG[F)?8]_;8-V)Y6A,+R]-:DQ!GCB!#HD!44*&EUI%X M68379[<\2^@KH6^YH8\P[A-V#N<)$<)A&PGQPO"(G;1$N](^7WCH&['/;7 \ M#^E%+*7?5E/"U4CJ'"QG0N2AP;26+S1EL M9.B]W':*P+4Z7H9[00?:4>;,[S:@VB M1G=J=*/R/M4Z[>_]096YHUJO'(@RV@KJ:NLP$6QE< 99[1SB-+(\4)(C*86@ MVDE.K.PK$(WV.>QBEOJ"2Q% ,PA:9 V"PC'RF!SQ8$%AX\CMUE%%Z[Z^L)G8 MOZ]HY'0^2O(3NSJ-C#LY'QQN_^**+W70X6^$F@'70JW8.$_K&=KFY(^, 5M MO7)QW/#'E0OXM>)B980(.]\'/0#;0"V5U/@^'(8UN3%89>*4Y&M)-6 GVQ_* M.H=>@@/<97J#Y@YCIYU>(]_[UX)58-$W#<'^.=[);="E#-]\Q3K0Z,[/)G]E M4B/1UQ8O@M_:V)&?Q]T;3>0H(M>-]ANR"1;[JVU>V,O>VB_C/=L:[>'-.=U0 M>0]OO_[$ETSIQ5ZRKS@#I'3Z_>A^+7I2YJM@379AUE(Y[F8<_4>#>4<)8\!W M1/$$_$>9-@P'[*(1+(7#/(ZN$,&Y0TH>W)Y;[OW[%WN;1X;])4<9I0]O.$>5 MO3VC(FWA.O1IN0%6^LOT7'O:;5]_:/[W:FNT8WP2)E*' \*<*U [ T;&^H1$8$&JJ&.R!N!#KDL]KSE. MBY 8LPQH!DQ*GS5@;B7*E58*Y/8O.B7(305R8X/J3.#2&R614LP#R!$+1A0/ MB/H@68P\:I\ROZW3N>64E-503P8Y-LL4S1+DW@_(@?E=ZG+3P=S88#=.J# R M6A15 I@3P2 -!(0$CIPRS+RE9&V3T'7![XX2*76Y%X8Y7NIR)P8CY:/1\)')48I)Z:2$_4Q;=@E2\"Z M1(%$AL#&9\AQ[I"T2E'A),=:Y(#Z.A-JOETB9V7.^0S2O!.?7\J)?T\8F_:T M;)O!W+1>Q9Z>=CL_@,_/8O-RRBF;%!2,2)R4)A%N6# *$^8LM0E3;?@#&3;W M3M0=#LF\&:$YCA-_QFX!4FT?/W;@5GVHV.GE(V[TC@>J9V^%#-^Z6^5X/TQRD7YT= MV\S E7;GK')LO\>*K;2B[9UWBY/J3]?.W7N*SUR,[?XT[I!S:B:.>-UXR2R: MXO ?3UX@8NT>KAZ?]V?&Y_W)2?/^7I;M[\\H!3:(%:(KJ/+"J9E_ GKTI?MN M'LS[9Z=WUHUGC3X!_!;;,37.>GF@=;.3R6)Q\C&_#-GPXJ"U-_G%< MV_Z"X0Z-^@FPS8EG]5856.ESZ^#KIXO:7[?9\+=6O6#=';AN)[,7B.$_&M7] M.JU=A4;]ZOCDX.-!LWZR1Y8'S61*<$?8E2W\S$Y)C]]^[GR9].V M'\Y5NS]5YK&G+:C,.XY%%K5M7P+R@#BK#+>AVP%RK&21 (I$L2L%/.UW8;V5 MGW+R7_[;SQN5/VU6(AJG0\%8&7Y6:?0JWSO-\_:9[5X67VZ,SA0^ZU1LLUD9 MJKF]C5PD.&R]EX:?Z^2;TN4M'SQ-TA=^?G+UJ6]5MS]=$A, @/3$>D M%*&(4Y*0MD$B3;#VQ'G.@KC-U=[R@&W22@G,A:):.9%;BA+):7;7W.;J3%,% MT63BRYI=-\]OO&B<'0\HU=^:3%80ZF#6+=#98%ANKW)]^9,&Y,(]BK'K(PFQ M>89VOL-I,7VY5SD%72MGWX6[,W0?0I]GSM1].-'OT5U=N$0_H3<(>5ZBW\.? M&?F\0;#O:K[L4BWVU8?AEB-N7VD?GS#\\QYOQX+O\:QS9J\I9+,XH:D^]Y-M'AIYGE@YZ35S5KT*K!B8F/)/#.G&]!>;G_A=6O_HD:K3Z8_?K%[J[ M[?GNG5X3M9,:K;/:]C&\WW&C>O*Y<=#Z^[BV'TZJ)]_@^SOB8+_.:U='O,B3 M:EQ'AB+#S@;L$(%#0MP(BPR5 26C5<3)&H+=VJ8B,W>:F#O7+,?LQ!(_2_Q\ MU19F)7Z^/'[6?K_IU4.BRYV5$#7!(9Z[9&O&,/(,SI#SP(DR:YM2SJM@J,3/ M$C]+_'S!/F@E?KX"?C9&!@P$%6P42!!/$,FHNQ%BWCEE3(?3CJ1 %RRY8\H-Y^>2'O^)1#I1]CJ>=;@ZL+6*> MP]& ]4^/JU\_-VLG6U>[^_X2V#T@J!-!:T&]IE1R+8+C!*?$X,M2&OC.[2#H M8/,KG]K]+-4L YZ1X_#H8Q>0[!]/>^B';?L1WLGY>_T=G*^SYE/MPUC>,+R- MS[G#%P"@O=B^S4)P4BYV(& M9^9AL.62DZ"-HA0##YQ==.[FZ'6OM[(R..%>$>%O](K@?R<5$?O_6""SG!$3 MSCU<,+BR"/+GC[?"]YQ3F4-FUT/(AQ>]8M+);80=8?;?+@ F@$L.H5U'.3:M*-O?,FT)>[O($-RM2R+S3O[M)R8Y2W-6^4KRXTM-W:YKBPW]F4W=GC)L(GL?!KMSV/&7GF/ MM[Y'R7LOR7OC,PSN]40]:H<]W\"Y]@>_D'U#*'VF?:.U> G%EC\SX?TQ+?QY MNOTCBY7D9>R;%U@LV#=FF79V/OV-'Y\$3=Y7;GSE3C[W_!+DWU$&\K@/MWN=H+G?R.3OY>Z=[FCOV]TONBW+LRI46?.X7BSXS=6+5 M$ZY6*9^*829)LB9RJ3GAWFF/O6(V),JXDG2>X\0'5/FAVVD5Z5:PNJ^-L^/? MSWNP5;&[\R/WK($MWNKU(OQ?V+<_%BCQZGD1P4'B%:]^_?3CX..'X]IVE=;W MM_#!]C>^N[V%:Q_W2$[(.MC^=%7;K^+J[990)T<_ZB M+4XT7X>3GV_RU7O)32V1<'60,-EDJ14Z))*XQ41KYVG$5.0L#1M-B81+AH0C MD\8CEM0XBER*"G$3'=*:.,2PM>><$#8Z;AFSC&-.A#?&)Z-,G!((KV*W$VSON,3 U\? VHTV2"W%7F@ /6H, MX@Q'9'@BR,84X72I9\&L =AI2NB_2A L07"U07 .=>ZE-KA(2'BC#29GDV$T M(M*FV5!PE48*_*QV^GEQ.+<^7&6J0;O M#:7O>\5W \2OZ: L"*S?6;0$V*D =FQF"5;><.QT+I9WB/,@P/!6&I% F?3) M"AS4VJ;0ZQ3/W(M^CD-+YI2]52+1.T6BUW00ED@T Q)=CAB]CDOL$TJPSXA3 M$9#.<1 +2A]5) 6F8IZ>I-3,?K\2B$H@FN7=?GI=#UT/7AC^54+2JT#2J!\N M2FV3K$MZ-R;[Z.>'X^%,=@S)(LIA(QYI#43 MB *\R!3@# A>VV1D8U[-9F>$E;<@\W^^1*_O$AKFYZ@IH6%^T'"C3@)8KU%/&"!N*4,N9 4DCI&AY4Q *MKFU3>,_-U19'TGJK] MB=7W$T>_EN7VBU@47I;;E^7VBU9N?VL(6%EN7Y;;E^7V"[V39;E]66Y?EMN7 M904O'RR5BF$I@A4J)(X)<4$ICE.,05#&O'K"^*>RK.!QNYQ53_8N=O=WV,'^ M$04;&E=/OESN?JPUJZV=B]H)V-QTA^SNUR\/[MCE_K*VO26J^_#O[?I5;7OO MLK;_B=?I%WCV%JWN[UW!&D3MY(_F6+D]/*.V=RBHYYK)B$P2'''L!#*""""[ MX#6+TGJ<2^X57\=B:4H+RB*K$@U?:!B>EHL+*ONWPX&:^-*(7;,<2XP8KG>GCLLD*. BC@R MJREE7#I;5MZ70%@"X;PF))=*X2*AX;A2R)0/7NH\?YX*Q(-P2!O)$<9,@@F0 M5- ^F\AR79*E,9'+ZONRN.-=@O%K^BO?87''*X%L];8?$I.D05YJ!/9#0#P! MR-KD/9"33-PP N8%7ML4;)WRL@*_1*-E0:,Y^ M+R)D;Y(SK=2 =!$Y*(,.I M0EPYBS2)$3$!9T4LF,!9KZ-FYOSN$F]*O'FU0OO9G7)EH?UK@M(MUYNF7ED/ MQB;1P6<]*.89R@9)3X44D9N4>"ZVA\,KB^U+1%H"#>@5G6,E#LV 0[><7EYK M&;!&22B9FWZ /68%0TYK["Q)U/-LC]%UQF;V>94%]V7!_4L4@\WH"GK_Q6"O M!"Y[MYT]-*@H+,;(8^L0]U0B+;U%4AH,%C*FG,BU38;+@K"R5O3EX&%&WTP) M#_.#AUN.&>%I[I""=+0I#S]A"(Y!(4F)CN!ZON\ M,YG<&^US6VS-:#W^O=7W_?NY[B^;U_>^7<<_\7NO^/IT0C5AI=$#AK?-9L?# MWT,E_CB-[1X\LAN;Q1_..K#*CO^&G.W%C(6M?$&Q.1N5RO3O?-]>]ISI=ZL;;6\_$\L^K.XWV+!O2PI4!_\]QK[U=]M^->>[ ML!$''[_0_%GMZH_CVO[G;P??OQWRM/ ;C( M[O8./.<+A[\=.N9 NV8<89LBXBX9!$=D$&!$(,8$$95:JT3 ]M-,%=WSN+:8 MO+%_'"M'U\==*?@!:+Q7Z:0*,$KE=R!\V[XLDF'5OWIP0?LH_X(-W Q(IF(+ MFEFOM./9>J7/+"!,A_<9WF9XE>WF?U=2!SCOHE?YJ=&&CSOG\ :A]_.O\V&K MQ6@E LB[@?N*QK2]1!3=4.QIW1ZF:B)!-B1YF8X7+[-8^K0%S=K/P2QIPXNM M@DE'>UV\=IN+)2N&SY)REC8"<^DAL'1[-EWWE'<1@JAUNF?'E:U"+[-E$X&R M0N*Q(+"GC#-M-,>.4VZT41(3$278I1;TIL-/,S=:KW7:_KS;!8#H*^GO)0 L MZE?'C>K5AV.X]JK6JF)8$]O]^G>SMA]:\!QK MZM&(SP,V8W%("W*P =^,7Y=6C0Q>P$)(:I%GN_!Z20T93B;B+QC-K M721^;9.9=2IFKC@HJ[KFQY6_'S?:=W3.)X5BGII*N-1(Y+.4]LP)P@Q7AFF& M%:8T>8VEUYJ7JM9;(U'UMJH5O.+"O67;_?NUTFZ%,DYV$.<9Q MS 7#)G##A0J.@;"1QF"+=8I6E.K"6V/.WFUUP4\P^*Z.#*.E?GO#OO!@>M\-H01[%D@C.9","!^!B:FU3LW4LYU5<.">V6? JZ1(Z M2^B<1H7TAB4LB3$\<.:BDR%IX*[DK#/*D5*%7 #H'%&CPE[QD4<#K M"TW*4U@])[M5Z@W-GY=J^F#"*-L0DKY(=BM[F<7R>62W#D\-Z"4^+(WON_)% M;UXNN%QPN>")"QY>,M!N6!^J9\W5?L5+'Y[B.GPMO4&S4#KM]!I9=OU:%%@U MOL>;,HE_CI?&#"09OOF*=2!VS\\F?^5."O4;%=,(,5Z),OHS+[?0")EWE# 6 MK"**)QHL9=HP'+"+1K 4#@DE:\-O'7=OCN H(M>-]ANR"5[Q5]N\L)>]M5_& MM0$0_(,E<;JA\L[?WK2)6Y/2BVU-7R<"'3J7X>4C!34L=O-5L":[,&NI''>S MX?"/)YP16]LLBN)R#"YW*@>RZ_W[%[MY'P$\M.DOE;Q/^WGL9[%"<0557KC6 M<,=VVX /O3]C]Z]CVUV<4L'\G,(*ZO#:/MS[:H?M;M?YP7X5UZX^G-3!2JEN M'^'=[2.Q^_&/YL%)G=4:MTH%3XY(#:P@>!:OG1PWP5)AU:^UX_K7O8O=[3T. MS^7UUM^MVHFG_[W:P[M[AX$HJYGRR,:$$?=)()-L1()8+JRPT3O6MU5!I8]A M*UN:#'LX@"B]%IH+#L9J=#XES>!>D6-]NYJP%L\J_RD:@,=NI=CTREW#X599 MW(.EJ*,6Q@"I'EO2ZY6PWB:PWVROX;?:8;N1!4-8K/K4UR8NDP-17%WZ--#KD:M-(?/ M8,S??-.V.N< [S__VG_K.Z7=< G__2Q[!]=UK[N7-0^[OTX^+J#J_NYE^81JW^M M7M2OFHWZ_I3 MW:^Y]=T..=COEW]=3VO9.@Q:&&F"0$$Z@CBS$CDM$_(\1(F=T'!B63=:-XR6 MHUI*0%H"0)K#K)82D%X9D"ZO 4D;RPGA%#$7+0 2=LA*R1 .+ CKA0-IL[9) MZ+K6=QNGEX"T2$S[G@%I"CPBC/N$G<-1,2X2V-4WN6 \>]Z,^[C;-&["VAT?P"DRS*>SQPCSEYD_K2%R\XG_0%0>6F^_U9 MIW+Z?GBG;,CS>@Z:4?WC*G8[P?:.;ZL>7]IPFF?=ALN9.<-$KJR&; T)<+\S M!MU_75-?D>95:BM3:2M?1KTXG'GEB.;()4,0SR,*#'.YJ$H(DSNI66YRR%M3 M0O^U0.I*R>N+/:>VY/5%X?4;!TG,PR4]QPB.E2'NE43.8H]>FH%@@S:1 G-"!M%$::!VMRFT6G5>Z9 MQB]/>OS1Y'?#487?-;JY'5U_+?C3C/$[C+:6W-L:39; M"X_E!NVW#Y=O?;>-9E%)T_F]H,R_1@BSQ.CI,;H^:HHI!;1F0D0J, >F&*AG MVH)11B3W5&"<@@ES"*@OV;")$AV6)79=HL/\T>'&>./1&CC2A (W$7%*'3+. M):3 ;!.42\&5FD-TNT2'I4&'90@DEY@P=TP8L>H(2TYSAI&) JPZSR)R,0I$ M13(A>)6T3KG[NJ S]\)ZY0DNPX4,"9X_T/SD^8Z@Q369IG^#\AZSW.-]N1ON MK]C9CNU.J]%>\IJ=A$_W6(7ZF:_%+S$@"ZNR1['?SZ&W/F@8L81$AI6WU"JYWG.OG=5/2JZ>V>G_7.;#OO=JD33Z\3?QOU MHJ7 @I2"(BMQ0ERE'.1@"GD?E'.*Q,C=VB;3ZTPNTDBBDK_GS]]S3FDH^?OM M^/O&#X:]P,S8A (C!''-*'+6>03P[*0PDM# @+_5.IE]B$C)WPO-WZ_IU2KY M^R7Y>\2GA9,GSCN.O-8"<2XT,DXJ1+TA7%)LM '^IGQ=R[M1L(4MGUB\)L.K M?.6(/HBYF0 %EGW8;/F?U%:DF!L[VB/Z*]L-VPXDDF M[UYPABAE],YJ2PS72F@64K2))HRC]I'-*:]_@LPC#)I!/S4+G&< MI&/!Z224"$P+DNR<4OE+]GYI]O;7[.T9YI9[ADCB.L^\Q<#>@:$0@XE14PXV M<J\'>)!J>*.4>N\BQP,#>"7B=$A-=,(X_P>PM&?EU&?G;-2,K+0SS)H"< MUA9QKR6R/L*OF@@@!J9-U&N;A"P0#Z]4Z?,]UM)H$GZE#O95(P*S$.:T]5PEL9Z$M]=1C+4U4\ZIU+MG[I=G[QD 2 M4L88@D=@ZBK$@TB@5W&"A %\!A8'^\F5[+T:[)T,!0;70;J8QSH[2Y(45"9% MI++)L%>("Y8\/C<>O[&=HHD^1%JT*0'!S1U!6D>%P!"FA"5@]T#6-L4ZH/@" M,H]R,&YK"2&04H:A'&= SL"O MT1IM#.AB8%G-*]&RK$I\I^"P "F:)3C,#1Q&XE682 )0CX0.H*IA*Y A/B&" M YC>FAKA[+RR-$MP>*?@L #YG24XS T<;NPX2B+C-#$$ ,\15QKL!N.K7*F4WZ((80G9[1'-:>;,GX4[J*?/.;GO%1=;UWNP>=6?L5OH5//U%=&1 M'E;CZMVPW>CPN>-E.KA4XIZBQ)&QA&,>P8J+'!'/;7;&1^2X44@0ZDGRW"3A MUC;QAIBEH>CB92*6&/3>,6A&EU2)02^-03=>)B=#-"0!_ C.($= M6FS9L] V^(!#2SDTG1RBHU:X2C1PPCD2G ;$E7-(I\11C-YI2<&*87)F*WS^ M;+/@ Y-+""TA="E<""6$/A="1U)5 A,*FX""]J#*2R)SZT"&HA,>SLPY[=+, M3H020DL(75D(74 /2 FF+K#=7_BC_T7<]U?-J]?LOC[V+5S ML+O&J?PO?QS#>3/NIJWV62,,2MEOQBCN_/#-\Q##AVZG]7NG=7I^9O-Q[*;; M[+$/J_JMV?'?EI0M#OY[C'WK[[;]:LYW3XY([6/]"I[%:R?'S>K5'JM^K1W7 MO^Y=[&[O<7@NK[?^;M5.//WOU1ZN71PFQHSQ)"(9?B"'%< M^;5*!.PXA=T_ZYYG'\_UN;\BO-(,K_O'L9(ZS6;G HZPY1HSU$"P%; M.?A+A@?1GR=29*L-8:_[KHA'. MCK/(V\!]L3=PM0[N/_AXH_CH%N3U/Q,2E$PY\6.\0?[Y^O[)"5<^M+);GVG* MGOI.3]XJ0C8D,<^Z[<.?"3;YH:NQ6+8AGGA@C\037F3\SJ,W)>+.M?>8#QXP M,G87:CQ+/=IN9:>=\7,;Q$[./Z\PLCZF)#UQQY?CA>]7 A8+ M?CA9Q7S"T3SIC5=MYW))4[ESS]HY/0W<+5YCZ56^LCRL);IR%9I2?"Z[G#]T MC]6N+76)2E6_K)ULX=IM5_7)%_C>'XWJ/GSG MJDIWM_G MBA(PW@0P;H:,64%XI#@BFJ-:W+N 3.(),08G3#7SFHH,&)S.W&FL!(QW"AC* M1RN"!#)*C'/N+5%!1(=)#)0;@J=NTUZBPEN@PLAH,BF84S%X1*TSB#/'D"7: MHL@B%A)+$8Q?VY1TYGAWV;1B?DR[\T T@7F<]!@8JTSL4BM+4JV?X'VR]A:CHV46F,N M3=(X<4Z<$D9K(IPL(UY+S_8WII;3C$3#*!!>R@.&';"]81+EV8>,)8]]=&N; M?!V@H63[=\WVC'!)I<>2,\M9LA94;BLX$-,B 8%RF+*-A$$(^)(0#OW/4I\21 ;1/4K&W*=6KN-BEY^5K[MTU8*B'G M/0[K*B'G32!G) 628,,RT!#O_*##J?(4,4)]",DIJ72&'"E+R"DA9X%'@)6X M\O:X,F)V4B)ILB(BX8- W"N!LNL)&4Z8B$XQELW..211+@RJ/*%G4/X]TWVC M?5X0WE@CDY&GG9SWSAKI:+"4:0.B&A1)(U@* MAX2JM4?;IIAQ.!E__BO6!Q>-;FJ=LUBAI((J+]U'Z=SUXO^>Q_;9SG?XT5N< M=DA^R.ZT2O=^U+:W2+UUT*K1+[AZ\G=S]^LG7FW!LT^.C^NTBJN9+>^T0ZI? M'6SOP&=_-PY:=7:POW=9^_I%U$^.+NOT,VT&\,6UF_B]@FRP)H"M9Q+ZU5H$M8 MP5SDU'*E;K=/NMGR2K'GE;L\,J'/SQN0Y_U]F/Y]BXG[M/+H1FSNMBM_6/A. M][)"UBM D_ S]T3*@LBV+RM%H7[15>FL4[&59LSIRT"O[=#*&]6-39MK7.'# M7-[Z_QK-9@\PK;->V>W&(UA&LK[1+,3<1B7WBK)'W1B+KUXW;.K?L]4)C00P MUF_K='9LSRJPM[%H29(7U+\*%M.J=-JC2_R?'ES8@+W/_:>ZL=7H#9]5?&4] M=WGJWSR&]>%3>_ NK4:[T3IOC=TY/+):>>5H-(85 MW$V&W%W\8\SJ@,/UOX;S;@MN>NV3;MI>]]?_Q%XOQMW3V+7Y1?Z3EU3MKZ_X M]SZL[K<(MRK^U6@7V[1R@+!SL9O7N[]#JR='!.3^H4XD61,=,L&%G*QCD8W: MH0A [#0@+;=T;9-P<9NC*\49C!+*& 7F5F7GS;-^.S&@F6Z^HI?)?)SRG&W: MML\]SF(\R^1C3T^[G1^@ 9[%YF7E_SS4??)VC9_*>87J_[=W[6WQU?_:O4P76ZP"Z@%_,:R'.^R&J%?+7$*GDV+)B: M-BQ4"J/"$Q[$$4QHVZ)#5+:S]SZ5E5JM6BE61OF2KFOY8K%LYJO5DI&GE5&A M:*@ZJVC%#Y]T9;54?^4'0 G;QHEFU!BC,N V=]X=Y4,$0A0N?>\WF3;,SZ)/OK<$74F\TNM\Z@SK^T.W$7UN=S_R!ZU:GWFFT MZFU\M-'N]K_UFBNC\^30'<: Z[@.,L0N'=UZCLLGYFLA0Y!:'9BAVQGTNNT^ MG]G;7K?1O(+I[&^Y[>91T=3\2>TPV8[TRO(-V_5##XT))_!<6VB16\\U&%B( MS#]^EZ,;>@0:H7?9SJ^?41F+:.85$[OIX3&[(R,7I,W&O.1\](C]XT&3UR!MK79-"<,.%ZH0T_ MJCK-JZ4S]I'?K9;,Z%L(7H;'N]Y\-,;4N6.D;@0?(PT>;X@H5)0NW*2"0BY! MJ9O"&4%G)9G?W&OH18(BOPB;S45]\$- '\2,W)8#@)X.# >Y2!>*2P%[!W? M,E?L>0L=6]4YFQE-2),%H^4$%WJ9QYV?TD^'X]CU,MC@<^OCT+30KW5@W"/Q M(^Y/&/SK9#IZ;.IZW*?<'R1'ST5=TJN*AAL#3UW?PHFYX+XTS,A\+U_TZU,/ M1FJM,'^$#GT7]S7>^,C*GGL'TA6E\N)PI/^.O?ENEWH@S%($X<$DR A8-'#V +\\MB/T/*B>%XR M_(F58,4J.8&TP"7,X2@'\T5->%R$51:M@9_P'M<33X'7%FVR%\<9$V $ (1' MT6/S_7D?X('82W-@$.B<$?R($13 "H*9&(&>\9WHTZ5O(Q;&(:?,B,*AW&RA M! -!'@)*_"Y'H+_K\%P/)V(AB,3]Q@=FV_AO_%IX/@7YT3ARZA12][EUL,+3 M1@1VT!=\XQ1>9W"WU#'7#'4JD(MWI\9A!&/+'5C_/9D*-XEA^P\_,@9P[@YH M-AR-6EVT^Y'OP=Z< D-;B!7(+LS'A*/ECW$@D-\F%#@._N??(SE>84(QEG.+ MV$O& MV*_""D@A<85,.(W---!4#9Z-W([18E,L)QBYNJI/6 M<"E7$/VH"\$OZ;][%] H79_'@NX+M;HV^+"@%O-XTX&$>'4\Q-\SZ^.F2\!= M*,-Q$H3+-'/XY/&S77 JH\P=QDGG7&8R>,[&F01FXP".,S2B%@(R6*,VGKZ" MC [X[?@B\"IF$:O!(U^'N\$BWKK=-.X^'9JFE(YP0A9GY$DIYH._.(K<7L"I M05GRP71!C8:V,&H$S"4&6XGPJX65=PTG&7K#K&EDEZ'%Y("-PP45^SID^/ $ M0 +@%II>\UYD/AJ"S'O6?Q9"3$LZ,=&6O_&O69?;7?ADKNUA[K'B@8\B""!T M%8]N8@$SXI$-G7BP^02#Z>E'IC!F0%PO+:3Q3$1Y$3[GQOQ8I90Y')VY%*7R MU['<+M;FB5E0E\R@?/!&O&K"<@"\D6MM"\115$#D=C"/)G3&C\"*YI+/"9]! M,K'\U("2NNV[.83&OYDQUZG.+!6\Q%^2V*"#Q@_HB5&( HKJPG)-(:=^.,1& M8C#P+/\^GN[(H\!>#4'S3-#22XR^X9QT8QZ-@X>$H^-S^TJHL3$B![IQ_&87 M7!MK40DD@ ^/I/ >7XST0V<]D67+*A]]9T(@T:?NWK;([=@-7,@=JPPX>;_ M+B@U\<8X\XR3Y3"LM0*)#%E\E[IX5_K\NY4(PUI(IY'XF]P^%VH8ZP: &RC8 MZPN'02WG/K(K4]_6^G9<8)[,;Z4S86(N^.P_DPG:F/5ZX)D=,^1^((S"(BO/ M3RV,M734BQUY7$SKIDEN.4#5O1![](>3+N26S:TPCJ@9GL4!G@ [(UL%6#-Q M7"%30>5R("??BK0<$'+MT0E[<+U[RJE2X?-Y.ANR,*9^\L7Y363L,A<.Y"R-7R)@#. *ABWE'^ M8;[](*Y-C,.1^](#&[%.!.[I= J0X(NC54$3U!TG3(*=V(]K%SJL%O)?,S&# MZR/"[;EQ'@]]<5 M"%B#;4!O8_>4._ES'S7'S=$XK9U;"6V,DX*'^,61\4E<[H_ 7"S$$5B@D.O0 MP^AH+O(H>$E$Y/*$$>:Y#&%\CCP:8BD]'T-1]Y,8G6+5P/P09>&( M,I,76OL;2>$0$X6>:50_R?OS=VC>)1$HK(+E !:9)4C0$"6#WPG\ BP&]9PI9XFG^- 6?F4^;Y1GAY*?(K45 M# K=@M%$7<@3C]@V^KLB#@]S,406L^TPR@^0X,'E+W2Y-^U.D>'A.]R60EQ4 MU1Z7C5&:X:-:]44&%CU=F&4+J])]L=:!FZHY5%=&%+S%Z9Y$9V?3H1L*-K>M M>V9;8]?E:8;(W>?!A#EG8ZV1&&_@L&6N<69QQQ[ '\&$I,&$+T+1Q/W)?3X8 M(>Y^F.3.A6&-TBC(<A93 M^-]%/FN"U46Q90:];P$,1FL(ZHA1Z/5&RO_OT!')C*3%)3(P_$4%*,=!4(%- MO+8G"N*)B) (>D=V[A20@-L#;U6W7SO)NOU+@.S!EV:/M#K7W=Y-?=#J=HYZ MD<66\Z$52NOFX^V11=UJ\&_KO0%IM5JK/N<^F%$K5$^1&=6"0JY:O69CT.WU MN=[4%<'-(2^Y0!_,8$OK69,\#B^VLK@NQ]6L MLWG6@.M*U/FX=!$4/(>,"6-QJH/OS#YV;52>L;^RL2WN*J#_9MDL%5[O-QNQ M3PF$"J5N@O5#N"FT*27QJU?.::IZD@*A*BDI:'1O;IN=_GH5+1E>,OP"PQ=/ MDN$U!0?X6Z\U^)-TOW= YW]IW8+^)Z#^!_56AUPV.TT UPR*JYS3+BI=^J? M^;)3_K77; ,^7)'^H-OX^J7;O@+[!DR; =PN!4<*SM."6Z@>/K-GGB582-^?HXC*EG.&F(S*1M9B;2QZP# M+MO+PA"LYZJ$1%[!$C$/';H_6:H:PN5U>V:2J ;.FO$<"#X3 VY4 S.=VI8A M:F*B\MQ4HF0.T\!>?/'?@\6K*T2M7L9938]8K1GGL+) [F:K+$G515PU9+;[ MP-E&J#!0. OJ9G-Y'G(2/K=@PF%I!VBYM"7':T?XCF<&W^_3YZ4N!DW>OIG! MWF52O[HYJ;^+L3//][VF%&!='4!\'^Y FH=1PXT2+OQP @[6$YQ]\"*!A>Y& M8O#;P3OX]I4#BWXO3FCT"VX4+M:H\BV]Y[+#MQ''6C,Z]=E%_.&W^#@ER^'T M\8>6-PR'-N?\HA0$ST1G7$7M1Y<5?FEI\W-QK:S4RINO%A1UX[6G6BV6%$W= M_.B+FU7TZLEI5JN[+U5551+S :&-%:&(Y=!"J3XW/%?,.S M>&GS%M+S'.V[',QQY .#UK\%!@6XJ=^[/\[IG MC'%QW#DS[ZAW;M* GJNJ5JS4RN?07;6L5;4JGF96J&BZ?AY1I.?5'RH_VZSP M^.,1@XZN,@Y@]>M0)UKC! M^V>P@VJ4]1*E%O+_>D.1.D**@;WR>K58UMX7V6^K.H^0X!LZ(UH)$^AJ=5^4 M+WBWSX#N:>'J-M(@H?,0T.GOB)WBH\99IE0Y=VQ\G^485( D8*2'$/D$DDKJ?]AC_GB7ZI HOX4#Y5C#M\9"CRT M/A9;+CMQ[P:/^GGUO)XY':?K>E[3BH52*7.DO5I;'2%- I+4\M8^5/8A2;I) MQPI)KW&3]$H<8BSJ^1]%X/::6GB\%\"4RN2M0M _?-)G1NCQ/:(RC$=8KITB\;IJ?UBI.DN!!N]5] MCG!MR,29G^URS \27?IQ$A[O?(Z0J*DO[0ZR]K_2HS*'$85"SK'J&*M M&F.4)C *_"DU"MUUAM@$J>VZA M<*'$P3L2H,0LZQ*@L@=0:YPH/08HM4J:/T(\2[3EH(RB[X0@]7YQ2;I.IT0: MZJS,$25=I]59+DID>A?(5$PCTV1JNS/&(A_J-H26<<\#"5 94WC9!JABYHB2 M +4ZRR4)4!D!*$"H<@D!2J]4]-HY5:MYM5BI:'^I[%$MF.ISOE,^SDUA#;EG M\6-"!8+5'ZAGOHL!2*.- D7M7++_4-F&[R%:ZRF02PDZ(IVP!6SAQ1$L#69"<+$L'>!8)5 MW@S!>C"]E]1C]RS+=1<2P$Z*-,QN9(XH"6!K $R5 /8N *SZ=@#F#F'Z\>G M_=P%B,-6;-T1ON]'JJVBOO]G3"%?= M'N%NJ8$[-9'O\"KFH;OFW$N4.RF:LHURZBY;[9T&51+FUDSS*^MS),P="\R) MCPAS '1:O*^M6E#S*J 9HAO"5N!ZT::"EN>#PQ;_3@*7O!0"?P_MF4! 52+@ M*\_;.BVB,EVYF#V+I1[>A2#TJD3 ]#2_ENMQ6VDI#^9C>4Q]?BB]:@^N\Y_,(K<,6(K0:[Q ^ MFL;_M<^*H%&:V'*&P5HF*D^*M#T4:APA53)1N6::7UD\++'Z1+ ZVAGE>>3E M\9S"5LC[>SBFC@6X9OU-)Y2N@U#QO@8,"(XS:3X&S/%Q'?MJF8]$P5.D*>,H MF+U]5B0*KIGF5Q8?2Q0\$10LO@$*?J&.PVQP^2B,D;L+",;OA2?9=HM@2"W\E%OHORF%JG>RKD3!I[K6(9O(QX]B818>TIT M+A;%%0SLQ.VDLH]MU[F; )'DRJ)WKD-MN 0]"_AI.CG2OGU)?%7@8E1>)U(L MY=SV(5;Q>)*DT3*/J6I!YD1/B#+8A=AGR^0Q>'_/*!# MF\4:!?[$'8N>+I:@^:DKJD8N^*ECH+E_>[#,8!PUG7Y*T'A1F#]"A[YKA\'F M1Q;0RP\G$^K-5@?SUP^;AATMU994;NKOV)NSPAW+#SU&[_-T!)V]H/8#G?D? MSA<(G5A./CVJNPS(9O+?"MRU8[<^GNY@9'W\EZ4;0TW5=9-6U$IQI)E4TZLU MO6 6AJQ6TD?F7ZK^X=, A0!!%WW=#>?H+0L(3,L=S&C$\3BAT2^!.\6O,$9< MMN:BX4'G\C R-IWZ["+^\)MI^5.;SBXLA]/''UK6'=#FG%^4@N"9R'2/VH\N M*_Q2K+<6KI656GGS5;"@-UY[JM5B"=!@\Z,O;E;1R\6]MUI5JA5M[ZV6E&JY MLO=655VIU/8_7Q5%T\M;M1KYATN(H!8%;R^"HN<^B,_:AR6&CP0$()( $E@F MB;7VL0)H92V -H5F^^?0.__4"=$P?ZG;G;Y5U8[>GE@_'.! N=X4]:YPBWIL MQ#SF&.RI42HK$,A.2B+K *=)5> 1>O4;4;BVZ\-2LCX]E'& MMXOZN4$GU/=A/I@Y]>DPM&R<0Y^*2'=R]CM?>4/M5-2;H(5!?G9<*KTK(F*J'H?$,AM_EDMR3HFR M3"[)B62MO'/X.<,9W=YE[O)H$VU,D*M-@FSVBDD)]";?I>3[4/KH2;M\WW*9] M7@&TPO/=%6[WX_0FRB'[652)Q2=%628=7XG%*T.BJ:]-E\L\ZIM@7=0?357S M/XK(K&KA\3Y:W6KY 2Y'Z8=#WS(MZEF,KPGM)3LX9!A'UBQ5DV1)LB19>R#K MWUDMD-5TB7)'C7+Z*LHU7#S,F0/=U]N;SZ2-NRVTH($I[K8 %P3<,0]=JW!H M6P:I&X8;.@$6NEY;N&3B!2BX<3'6$=XJM^^''J MDZ@_^AI?O(&#/8+AQB=1E> >3HVQQ4:D^ZC#>H,VX8K6J&@2>5U%#*>9>5UJ#I6J;RV4E[:+LKKVG*H8^") M)U)Y2>65>>6E*>K_2.UUQ-I+>Z7IA4II&\VF5LDWI:\TE$1!J7JI\*P6JQ7* M4HM)+7;HG+VJM#K]-]1CAZ"JQ3>^(_^^[+7Y]@4@O(QL(;Y4"?7"![C>^9%B@!_31==S)+'6$4M\8 MLPE-)%Q*EI2LMY&L1KW]OB2K06TCM(6YW+:<^R'N&Q3+V39;J1V-]$A!.Q66 M1$&[:EZ_+T&[8B/+L=;+F10S*69O(V;M^N7[$K,V'3);2MA135FF)>RVUWQ? M$G;K,:S!VV R2D&3@O86@O:6:T,/05'#A=Z06WJW*0!Y-G*]"0VBT[W2,HEI MBWE)FN60:(MG NI(!AV/3/XVGI9T>H?!:$JUO/]36VI%I:;7=CE=9!.OQ /A MN#R7^017K;OSY=IR/2/"D!^("]\X:1TWD7KD[] /K-$31TZ]*;V#,2-&.N_K MDU'H.98_7E2/F- G8^:QP.6)'!.WQ#8Q8TL-PYU S_&L1LLG=<<)J4UZ;.IZ M =;\XED+!(\3)\=F2/LT6!3GE/&1QF:8/!M3(/EPYG]*3,X^;8] Y*3 M@U9\ G0/9W!K=-:*LB;7O%Y/B;G\Q(\F6=FK()YB>>0;=K1<6!K5I>._+//_ M/FQ3?:Y]^+2'@^(TI;+NK+CC/0[NX'UYNY/??OGI%IP?6X/FC5B-J)85408MX!:T'Y-1U8/RADMYE;4M)Z5='> M7$\?C4I6]Z.22U(E9TPE'XY3UPMUO_6Y4Q]\ZS7[+Y/N8S##GU39MZG22&&V M_@@MCY]&LV@CZP2L9[5T9G[,H/'8#R;N&W@[VNC@S M!VUZ+.P:LC&U1_$9[9S[Q V\98^%#CS%&Z1A,'8]& U3V3@3!_+H:S6E6M)? MXM"72DKI#3QZ3:G5MG/H=VD5X$LM;G>VZ9:N_"^+5!TP^+C^^+-.O"]HIZ&L M"QDO6PY/G#;Y"R.$&8IGX\%S%^2:#;T0'%FBB;VGWG*AYR&HO)Q=9(RB<_^< M]!O=P8!\;38[S3]?DF_9KZ2\]%#&HQO:O@%O)U\9<]CL\,-Z9"/'6[RP GB; ML<588HK6XONAS)>XK"Q_X6;EV:UG.88UI?;J#1\E-$AHD-"P S3TZAUR6>\U MOS8'AU=AF4&&'KSRDGKLG@6'']4C&[@=@6'#:L=E*$CMF84 LG+_&F38F.?> M%&?9/JQQT/#,;?=[LT>ZUZ0^&'1[8/)MV+U[?^1&41S!61;?UNQ"+W.^/$18 MYVNG^YW4VVURV^SUNYT^N?R3#+XT^TURVX._G4$_)U*2C!IC,F6>[SKD8>SZ M++55DEAQAP$7VWW XA4@,0@Q/XG\!5?Q0&*?I&U ?B4E^CG^ W^)B Y-$$BWLLO07>C"!40EAK>'-P)O&.9(<_WXJWP*+_!H%-J6,$,7L W M$^<#GHM?A%EJ_"*>@8>3Q8H^M@#SXD3!.![^PE&)!GDI&H>/)Q&YACN96+[/ MCX&^PS@.O,I0$X\5/[J6/GK)C4U._Q&$7D#DC 6Y_+?8!BP.DH\R%L MM3LC<=NX+/,N1S"H/)K%2@R(&UG>A'^%%W"6?;9_.'TX7%'G\"O\:XF>I:8W M83&&O\R_ 8$3.HN8!J8*^@_7Q(A[M4?!8*CT._(M4%.D#>$A/F+LK<49HX$ M#G^-Y"V6"2$Y?"-_GPNI@5)X<6PAX]<4@>F*KI;V'MTM591:N;CW9M624M2V MBW#ON_[K;2R_ZE;QW7X,O*>S&_%VA VLP,X<4>CQGURH9:ESJK9%[PX\&[77 MAWB7Z//SFM$\LT;7886I,X8>Z9/7(H6$[0N^VCA6_+4"\-;1P?MVV, M>F= DIZ.89ZBDBME2&NMV6C[*BV36';#(B/U&Q'.S6H MV2[KG:MFFS3JH.*Z6=9M5Y;'C,#UI'YZP>!=@JYG-FE0CSJNU%!20_U"#775 M_?:Y7>^CBFJW^NTG=Q"02NH=*ZDK-[RSJ8]:RK;\4XI]23UUXE/#+:E6NTT^ M=_O]FWI'ZBBIH]8;4K@>^K/K^]"0U$]2/_W2&-:?-]W.%6FW.E^E?I+Z:4,@ M:C9Q'9/O527UD]1/OU _?:[W_B3M;N.K]/"D=EH_>)]1>MNN<2]].ZF;?JEN M:G:OKWO-/\E-M_OT'I92/[UG_<3U1F8ENO'XWPO>U MT96V.!P+?X>N.8-_QL'$_O3_4$L#!!0 ( ,5^6E+--8^KD!4 (?\ 1 M ;&%S7=Z_J G'L *%VYBK M,$<5 [S W-Q]VE)L.='A2%G)!K*__EJRG3BQ+=M)()ESJK9V@JUNM?IIM;HE M6?KM[V]CWWC!7!!&/QV8A^T# U.'N80./QU\?[IJG1[\_?,OO_SVEU;K7^#8\SL;&#\:?R0MJM3XKH@LVF7(R' 5& MI]TQE]_R,]1%Z'30LUJ#;KO;LJUNKS5H.ZB%C[L]9/?:Q^U>YV_#,^^X=^*V MW4[+'&"G96/SM(4$Q,J!A5)R]B4\'HR"8 MG!T=O;Z^'KY:AXP/CSKMMGGTKV\WCZKH05S6)_1YH?3;@/M)>>M(OAX@@6?% MD> +Q:DO&WI(<0 $G;;9LM46V7'UNN&O5D*W"1GF_;2> M# G=FC+D=\\JHJ0I;R-"*4M/RF(>KR?+:G*L*D2^&ZD(1T(@J^W6J5!@YW#( M7HX<%M* 3TM[I- 1)G_4[XP++%U,ZLN1$,D?A?4C2EF@N,@G\;/)A%"/10_@ MD33IL\2N'["7./W,2)?C/-0_9X@[G/DEGN9HPMD$\X!@D1XE%8,1Q]ZG SE6 MMA+O_KN/!H<@25(D4\%BYY2OCX $^S?SEB2TTDX_'0@ P\>1;G:YX0[RZS8< M2)S05SC_],UWL5>W^4!"*/F?:/V$X[JM!Q(!4=4JZ$OZ)WAO$/?3P06#$/_ MD,^^/UP715^JRJAHPBOA-H?A%2AZA,MVA)N63QPT1U6H52P7SBRA3H'/DR='D<81R(JDHN(M*;Y.2LCYF5$S/9X!.(><6C5" <$Y%P3G$5>>J1D'ZZ.E/'K M N^_-A2YF;8$\^[ M2K15NA2!7STB%GMMJU#;,[48)XQ9[O'RKM@8VC8"%-! M7O U==@8WS"Q)G!%3/4HVI S5$=QH0XCJL3X55:S[X+,>PR8\SQBOHNY^/)' M2(+I>HCF\-.#V6VWCZN#F6;_?T94P1Y%[P*)T97/7M?MCC,V>LR.V^V3&AT0 MN!J*;8.0.D>"@$;O4XU U'TD0TH\&/YIT'?4Y .APWO0FP,)1C7L5F&L0;-C MMDTSBO2)<'PF0H[A#U6+!"]=CP$5&:F:C'E51E+7'F(=$N\.=27((5OM;!!R M"&SC7TT:4%< YPD-_'?$/F:O0]YJ6]9&D8_JW..N!>86<9E'O.!+'"#BOY\% M9"K2V8+=MNU-VD++F%5O_!H+L#<,+5X/&/GD3^Q"N>^4QW]<,8Z!Z"+D'%-G M^A41*J" 3%BP>&\+6ETBO:EU;36IM3%32^14Q>>2&K&H1B*KH815I2)Q]Z99 MT97@U]1#SBC\=**8_MV]6'G5>F,[MM6\W.;\&GY=>+,@4B,-JN] YBU(C:F[ M!0I]/G)B9GU%FKRA>JX3/>;0ZNGVKQ;":3GH?5C/5C/5Q8 T M/=Q**Z,/(WL@U!.N8I<;@@;$)W+9%MZ%8^RNC%L-WEI$S;:M9JUUB$9U&4EE M4=@RK\Z(ZVL\WM?0"CHDX) BC:T,;A$C/9*FK::L=4C.&2>@-A&S!_R":8BK MX9(4U@8')L0'F=@NIFR>8NN$!(LDVFC M*Q")3Q*[= M/BT&,>&?#![+@4"#H5PM$B\BUH-T#'%X,4C-CK_!1!TLK52%/,R[@("50-#C MW@4CS!^(>*Z^&%W*2!\3G)C97&F1JUJ&5GQ55U*<#<5ZCUA:T74"BNKL],'& MJ;4Z>DV,1BKHO99KK,%/[RU[D..N#F0#76@\IRP>L(/)BS3DJAELAD[K(#MM M,V_J(6)BS+DT6O7UIE<+J+6>KF-:E6!HHE/+:K3FG$X1N=9E=>1D3B5$&NB= MKA#A_T1^B)EW12BB#D'^-14!5]^#5 2FC(G>;UEF=J)-B;IKN;^*O/2^L&N;F27 2M@UT#=>TQ<0GO&* MF^7GQ?7^[MC,SNS-:)NHWCK^:YE([ZE.+(VJF^B/9HVOY7DR5'H?E8[9&PC>5N<>L MXTGJ/6@+JJ[CNFKPTWHUJVVM 6 3O5X5S==RB'48:GVE9=IF9EZT!I:-]*7J MK(;IO8_D]@M7?AXXD4%J5>B*R+5>T^J8V56BA-??#,5-X33CMX>$!O7"5ZP'3S/]8(&*:SJ_$BYZCV?;9F9^M 2I!GJYY3UKH)&OC+FOQ*]X]H6. M@=[3=*) M;69F5$O@W.\^+<6X/V8\('_&N^_>"_%JM>CQ/[7-G'FJ$OS3%X9YN9K+T4X[GW;B"4*N6M,SF6)M#&.';;S"X)1QEVXZ:Y4DJK M$\%DR;01BVU:>HTW,3Y)Z;"63\JAT_H>6^[;TBN_@>ZE[S@\Q.E-W96WH2S3 MZ9T-6'[.9Y>*27J_=Z-57W-C5CZUW@,!#E5@:*(CRFJT[L:L G*]6^K:G4P6 MFXM( [W3/6=NZ 0_Y.<'M+ISRI+I?=.QF5VKC7D8Q<8KUC.K&J M8-!$OY319]V)ZGQJO58'?'A:G;H>IP$?;=;IMNY,)L;0@-;(7W6 DJG:8N*RV M;W1-,[ND%A$V3JMU1NL%"NT0W>U86>\3D3=Q6(Y:OMHWN@6T>K]BV9U,A!2K MO^E?Z$9JD,>?,XK5^<[J2;QW: 5HRECID9)S385(S5G+]0KU.-GDU&#LKL( M]/0-V([#\3V:JJ'R.W4QOV7T0MXMX4L/$]]30(<1U0K(KE>1'G=(Y0N&(/F! M@:K8B&LVDJH-5;.CUWCE-=;/*&W MZMM-Y@3Z4/+8S-N)H&[34.3-U'*]K3W+9/K0\L3*!N]IC3<_9"Y'76 MJP)=.!@_\]H _8(=1A_A$2;8J=EIF6OB.VW8G M9Z?- GP2-\G>6.3?= 172^EU#/1(F78GLR]AV7$V.KM/J?82>YAS[,(?:Q]P M5Y^M'D=Y)$ )CDD]JNOM#[S+0UC><."P(95W',"#0Y+JRGDOB.R4D-5PK,-0F] =VV9V:W'> M_7K1+0GR14M58:3KV$.9I_DZ66%]MMJL\;AK9?/TVK V,;6L <1JT= Z%>B] M\K%M9597ZV/>])"J!CZ/X7B,^%2>W"P"3AQUD284[+\B+B\)6'K\'63L.Z!8 MX/E>)K,!D?1&=F);F:6V58PL%C0ZFCJ1*2(PE+"*0>:5%-A()-[;9T5C4*_O M)O+9AQF@IDZ]A9W:5F:)<$T+BVPG$F9O/161_#*>^&R*L7I['W)G!"7N.1MR M-'XOZZE2I]YZ>K:5F2Y?Q7H226+;260Q8F'VQE/B!N3300;>%2;D-UVIUGQ. MVK:U@;@YIFD-LJ^:/(E? \KT]$'Z^043-3^&VG2E>OLQ;6O]='IY^F3AG1*F MD>;3M]OFLSP I.)7)[/BVAF0DXZ9_? 62']]_JLZ;:2)"J[UM=42D79>XL2R MLM--*64W<<9AIL!ZWU0M4^G]DFU;.B-OI#]YQ$.YD^B:>HR/ZTR^9NGT'J9K M9C^OC9D8*2Z-5GVMR=(B:KWO.;:RCCX'AB;ZH*Q&5YS<+.>C]U,GME6EJ^QG M*3.*GNU\?, B].L&R979Z>$[M>W,0F\^?/.-FG$%>QB5+%^QG%^8C(ASPQSU M9%TD-1SU8/9L.[/*FP_FO IC5D[!R4+ W@8BDES=5XGD,@GU481IZ:5#>:R^F]B$+&DS8NY3,P[1X(XB+J7 MQ \#["YLK4T(:OFY356F=8&G\FR<"F"WC%3]&(99^/+Y*TL7F],W%!=>E.1!\A4,I5T]<:\ M?B,1P) 2&)>S$DJ&1MK(8S@0^(\0&O#EI?(!WLM$^M'4-K.'. M+_+,I]7WFJYM9Q=[E_3_OV[[OQV]B3,TF1"(J>63Z&]*622[>@1/L(]5Z"UQ M\I'@O\ME 1A;^#\0=U^57W,?F1?(G]_P>(#Y@8$&0ETA_>D@X"&$HQ2-L3H/ MHHR0$E]]4)<0O@VX3\[ C1'F2LD_';@AC^?,!. 5D"!4R09GX>33052W!_+"PG3[?:0+V8- M7Y=M';U$[P;(E]]=P@L\($%%;45/Q@R\!N+3"NKJNR^R%O<2OV"?J0/?]1:@ M(=A%[!]FRWS7+I0E'D&SLV3[SA\A ; 6M]S#NW",W3ARF%[B"1.DEF%LKLYR MC1(J B0-[$.-!G,F)LC!,@G GEQP+S&:8H*M&\T_0 Q8)S=<3QD] HY,2CZ M)I62;;UAF[3,Y+[6>S2-KE#^@-Z0J7/UWN"H^[#?JSO,O\J'7.0"<3[U&)=[ M+"\55$465$JV=0L"1D)\0WRXV(@%Q!?*;%YB$!?(Y?7F'VSQ4;H(Z"R?0)Z< MB/T!/:!4AAT='S(?M=TRZD179^F=:@7"K7>*:PK>!,D-;]&_UW3Q5(Z% XT+ MC*06CUT-'0MR@1''9?E1.>'647YT1M@-?7SG73&.R9!&5[\Y4Q7D1]EK=,#$ M$WX+SGWF/!>BO1*O]]) D%11)2^#0/.*''D"02'>EO,+;IUZYOMT\;\16I4SE%F-M[VJ0ON$2\6%#PZ#!@M<9+YA;=NFDM'4,U"E'X8L#:LL<:K!8.N-_48WK*CTUIN1^BP]3J:J!F15*+?>O,)$2MR&4L0[+XHXKI(AYI>"[XDS>+L[@?3]\//S*7C"GY?+GE]UZ$]+W@MUYEQ@&""F]&@;U MJ6,%REW-!78J"KAB(?\YXI5(TAT-5Z)H?G8/+.CD*N24J(,J]2-\.>'6>VE. M[[K%P7QP*[2?!L.#? M.)A/UJ;=]<<.)]6EVE&LP FV6TNUH>VON#HC/6+Y78F]JR\$2 MTW?*0Q*B*E.HLB]D/@+NRQM\AJKH^71>))9>V?]]O)'P!Y8[H*!30(R/AEAN M8I(+@G?>-\2?<7 />39.#@ZXA.BK> +VXR5YC]G/9(-EE:DF1I4B?I!@=!&* M ))XGBPJ3!\@\:,AGON4RY!#KEMBCNNP7"-MV=+2;?^-B-H+MQ'1!GJ>&YRY M!"05<4];;)\\LX<.WV\]M)^W%OFTL "YZ>7/2E7^/,Y_Y17?O$ZFR#YDO5E3 M^X[J?J>R^3OZDRR3*$%W%%'(VT"&8 JZF,T@Z-,]'<76L[[X/E75[03)Q'#% M#V@*PLK.,IX@.M4[CH+"6_<9%_!_<>?%EYW> M\0>9?$3V')D_6'QQF%Z)>-N]XHK!T/5Z!YT8DE<(9O5 %97>.E*SY=&GY5VQ MN8NH3U7WL59)$$93N3$R'. U$H3%M?@'+&=,9#9 M?'>%E=/:''=U;>N:NJ'4*/++ULJ7RVW=/C>9'*A1H,KFQO>M=%=O:H1( M>Y6]D"FRK=M0SH(7]%LO]&^(5YSOE%!M?W;RZ94E*6[)R:VCLLE.!H28 MO,3G.GQ IUZH;T<#R:5=:JON;MO%36TW "->NDHR7O]3OY\P'T>WH\E?,=B% MAK$BM^T[@,QZJ117[D.<+PL4=X=JQ#MJVYOLRXDBX@6 #_$?F3IW-2:(]R"0 MEZA5:C[.5?M@Y'9SF5"[YV$0K?#>(U*8 'HSY$HL1!Y8VNPV7KS;Z&_@0VH?Q7%"%J'$!^X9UU>JG>5C1I75RD M@H5OCO_6S6"G%LH@]?LY5O24H#L:;EX12F%(D:&R"PD 268%X#E4[Y9,_58C MWKK92N!>I3*O&+]DX2#P0C\YP&">[_[@4,>=Y\E'\LL%W33:&AQW=2;U,?QS MQ,+_#XGSK/;H/F%G1)G/AM,+=G@3N"7?:E8FW[HUS&;\;R#ID>4+]Q+EE7RO MQ9FJJP)?/ ^K9&,F7/8JZ <,V0=]8K/;MTO.3UJ+YZ[:Z[_PE%(/FN.+>^J1IW-GA*LKKSD/@RBBW63D[);>=^ MFUR'+SP.1+<@]W$"[&CXD9<(R9!71K_@@N2%VRHOJI].Z;A\W!"DCC,4S@B/ MT>=?_@M02P,$% @ Q7Y:4A-:EE/ MN%Q-%_.__,C_Q'[\ >=ID:?SMW_Y\8\WOX#[\=_^]9_^Z5_^#\!__/SZUQ^> M+=+9>YRO?WBZQ+#&_,.GZ?K=#W_/N/K'#V6Y>/_#WQ?+?TP_!H!_W?S2T\6' M+\OIVW?K'P03_.9/EW\..@07O82HF08EM8?(4@ TV@?EF6%>_-^W?R[&V\RR M !XQ@4+N(*3DH<2V$WC?_O'BXY]O??Z3W'R:>^]_VOSTZJ.KZ5T? MI&;Y3__QMU]_3^_P?8#I?+4.\U0[6$W_O-I\\]=%"NN-SA_$]KH@,A#0S2^NOWS O_RXFK[_,,/+[[U;8OG+C[.P6E*'@G%QWMT_G__B3U][ M36&6SF8;(7^EKR]^O79R* #\O,9YQKS=^F$RS5>+V317OOX<9M44O[]#7*^. MDW-78RUDWPOHE3YJAY==SA;IVH=FE6"+*TW.0L39YKN3LQ6\#>'#Y/?U(OWC MW6*6:?0__Z^SZ?K+A 9<45E("%IF4"'2,!,Z XM.:@S>%N.N*^A"F@TO2UC% M#3DO>OBI*NXGG*U7E]_9J!(8O^#H/^^&8YQ%)(-!M4,-QYZ40/T6X"N2[8%E&>+-,/BR5I@-SPCS]\PDJ- M"X]\CBHLTRT&7?<'%Y_X:77V_OVF39BN\?WE[U?WW)0!ZT5#G9\;EB08:ODG M.4^K[&'V*DSSB_G3\&&Z#K-)44$$E1@$YP0H%S+X:"1DQ74V)2>E;0\"[,"S M#P_$M\F#%A9H1X=$ 4M5+>:7ZW>X)))^6.([G*^F'_$%A3KO\=?%:O4;KE^6 M-^'S1&1O!=H"R;H(2J$")TL"R7*2+B6>G.Y"D\-P[D,?^8W2IZ/%FM'J-:[# M=([Y>5C.*59>;8%^AF6:INN)$;Y0"&O H.-$]Z0AIFB Y:A$5B7Q['LPZ6%H M^Y!'?9OD:6R7=FYHM:(X;L*I7Y4"@XQ.@K*4\SC.$%1ACAL;D^2IBW?9=#]4 MB,UP/&_JM\4\G2V7E E.,.>8:OXE&?.@F/40,'+@AIN2@DDVE1XRW8EF3.'5 M$3:_2>?A&F_,X*<7$(J2-FBE07-!H9VB\4.0$C"5)+IHH^"Y'Y&?[F_L4\50 M#8Q]O(8;3FNK]7*:R%L^#:MW$V=1\2(4<,TH8K.%IE:;,FBA9-*8' ^QSQ2V M#6-,L4X#,P_0<3,[_W6QR)^FL]E$F$SMD^] J10H8A9$[0*HA$)*\C->=['P M)8 QA2(-;'N47IM9]=5R\0&7ZR^O9F&^?C+/-9[Z4%=K*5:>2!5=XEB !^U M18JO/'H-EDL>L]',L"YK._>!VL?Z^MNQ?C/]-V/$2\)#PL_?_HIAA:^K&E^6 M/U:X$79B4):86,V7*&E2*7,B*845/F3GZ >LR"X9RKVH]N&$^78XTK)^&Y?(+#J4K'6&U*N=JYN0RD*T)"KG(=BH&5K? M96EX+W3CRVB/8"6I\:7 +AC0S0S-BO)A_I+X7RR_50V.TSF5N@6E% M'EKXNDAI#;BDD[!:(_-=]@FV08PO,6YA^*/5W#"/P@]AFI]__H!SBM3F>6L9 M[E)"="JKS!.92! P&S($JQ+-U=9HA<)IT64E=P]LX\NI6]"BM5&:L>77:8C3 MV70]Q16ANF,_PZ"W3%9KFBPHA(L!@C*594D]7ME,J3$I)8Q9FN[#(%1I=5H#) MDG (37XZ4D(D;9#*J8C2=(F+'F+UXT9#76DPT H]_-\DN\ T$A,+RW61*U/> MZ@5Y>53%>4XI;9_EY)UN8) XE]-*+HS3_PHPUH,K.5*BKQC%)-Y%9WQ@3G1) MA6]#&:F/.\CN][BS8Q3>,N];GM7EF'K"Y$WXC-M;KCGX6 IJ('\KZX*,!&>E M E&*<]P0HM)ED_L^4"/U=(/(T,P([9;0:YBY)=X6'I.0NR \.*TUJ#KO.E[7 M ^F;DE.(RU47;[<;TI@RPE:4:&2 3GLJE\"^;,$J7->;#!XL8J99G45R7X)H M:V...03BJ^F_KW('LC%EALWHT=0<[:*BQ?SM&UR^?X9QO86%)>$R6@M61)*4 M>UF%S)"S"#D9ZT3ILN5V-YPQ[;\V"R>&*[Y':'P9V@@T4L:@()5"+HNQ -&K M B%GGFQ6-OK>BP&-]E8N%VA?A2]U=?;K&DRV*4H$2CYIM'%TE)'2OY@/2D?& M2PI=&'XWG)$&S,>P8=<"^0#]MXZ=[Y P,,N0PC,H.I&$0B3P14?@R)RUAE)2 MH3H&SL>E4(\0-3=B1 ,K-"/%T\5\O0QI_??I^MW3L]6:(OJK..[+U9)P4-&D M2"&UYOMAC326;D&,AO:XP9%_^>FFMGZEKQM?\WX5*LQWN)Y2/]>! M#+SS?;WECA? [Q&AY>WXW]?T9SVPNEJ4"Z/33X>J;$>K;=6U#_1&%^?_NERL M5J^6BS*M!U$D8N'U *=A2 II0P.7=*\AR_:PC#\SL='G)_A+^1% M[HH*GG].L[-:#Z1NM=-_N=ZYY-YQ%9V&I UY$XP(3ME"LA>NF2[&FRY1VQ%8 MQY0!'LN_.N.?L2R6N+6U\_PS49=4/IV' MY9<7I*C-VGXE]&)&W;Q],5_C$E?K23$F6&<\R"*0$A$*+EQ&$LUP"D%1!UAZ=L]I\DQ,>(KR&1/1".5\ M%W+M VY,:WIC95MS([?=8=]&<@WB1-2U!J,CI!#J$;?L(28F(,D0BK0FZMSE M:.']L,:T-CA6RC4T;/NUI2VGJVUFAE@ W&=+DED&]1(!Y*AL5D$G%?N:AW9H#"0 ?!F0"&AZ(==XJ'/L/G)I(#0X*^@?=0&NR< MRX_2>[M[_5OYA);(M% <1-:> "0#WOE,7EU:SI@/3G)QY^76%C]6 MUC$W_(QSK%XC MB6O82C8#L(!$BRTP3,I.V54=^(9U<)8:SH-TWX?G_WD8YC.ZM&= M-XNMTJD7-SI^#JMIFFB=M+0Y 7>2)A;E.?A 4XR+R62GDI%][E,[G+@="GQ4,7%/U>*>0RS.>LHJ%!.84/68I MJU=R0,&@0&FB"*;+2<=[0J['#;%/2:#C3=%^*>$JYS,I%:.9@X2R;N'H>KY" M%J"8P]$4)BCIZ[N0<'>N?\ I)0[5$QS/\B+/%IHS5Y<*-T\Y(HQ(4F74M MY"S!F%QG6\9T M,,^)#FYM'^/94?B[Y7&D75WT.YNTEU"-#BK=T==5U72)CN><(FA/28_"D, % M$X%4YI/SDB7>)?F\!U/;Z"R48GGT 5A)&91A"GR)BB"9S)PK)MLNON?@Z.Q4 MDU(K-MP?B1VB]K8[B'?(]\MB29J=GQ]435_>+,-\%=)&__.\^>K"&OG_G:W6 M%Y4Z-QIYM5AN?K ^SU'.X]CS4Y@3])D'S A:U]JN43)P3"K(UHJ80W:E3^WK MDTHYILFQ%W/'2YM'F&WOJ*32<*+=5:>ERQS[D"B]CDS7:H:_S!:?VH8H5XUV M#$KN!MXH#*EU^ZB#5\O%QRFU]O.7/U:UPL-5R/N$AM;'BW)&3,3HA 'TH@:] MR4%@7(,-J%T(TN70:]+>$V+;((6\4W0FU>+@VD)]>P1B"JHF;R9B%B'UN1TY MVB"E$U?NCUD.L4*SF.49TK23IANE4-1DA2O!U]TH71$(<-HGR#SF)(2R.G0) M*;9!C&G&/Q$-CK9!P]?J+D,("CJ>O*_APW^?PXG>Z5)< .DI2%#"1W#&4C0M M(Z;8XB^MR-KNL C!!EAWS M/H-0Q=9*@*4^"I0A.40?2%0INRS*W@=J3)=E3T299C9JMU;[CO*/GP-)6U,= MRG/.&0V%7LY_#S-\6:Z]9'+UC,G$"\V2DF33DCTH6]_MSI1L%Z^<38$<(G8)S_># M=^#+(=TWTT]!H@Z&:WGN:5DOC#_#\[]?S&_7=)]P"KM*?10V%S3U5+F%Z#1" M=I9)GU4B)]GI$-2#X Y\<^2[(%1SHW6DTV6E^"HSRT1QP1QXR^LZ($VM+AL/ MPG-9L-#,:D_$HRU4^Q#(??<$.M9,'9ES44S^&19<+O'NHO(3X;-S,BH(CG-0 MH6YEY.A ZA(IC#.VQ"Y)^7%P]^&:_^ZYUMRP'4FX@?15)>?88A%"JY2@&(F@ M(E;7JC)(I9U7R8G(3N3'[H*WUU(A^^Y9-MAR)XBQ+LH"3K0)P4=C0%LCZWLY M 5QDII;,E<&4PIGI=7?^?F1[<>D[6W=N:ZZ^++I12O#2AWXM!K55L)4'5S!X M!JY>'E9.,XBRV+K5*4V*@K!W.0H[%/A>'/S.%KU/:NR.%+VWA.%$:1I&KM90 MJ=6#%4\KZCU-V=\E;ET[N_39G"6# 3D8 M;QG%DX[595U1'^'1R1:IT@FGV+LQ[L6S[VPIOI<)!W.L'OZX*ZJ\L\QBU8(3 MGA(48T&44!^!I#M*'+C7>D M,9]M#J21[ZPOICYY7X/(E^7&^]*;MX0518R*1P.!QP *BX908TN1,"<38A8W M-WIVD.=H"'M1Z51O>I^"2JK)5M^L1YT#)^?TC>GE-KJ&&)BI;ZN MDFL58._ U2)5W CGF54219='"QX"MA>Q3O4J^,G.K#0T5M,-Q,W]35R]G#__ M7.4]FZ[>U3ZQ(D/8AL+Q)] M;ZOT;>W5KEXHB7[C3?#76.\)IS7FBS?#KW]CZY.O<#E=Y-O3^$4QU.>?T[LP M?XNOPQJ?EX*IEH-02#XV04:?0"7.P05.7SJ6K G,L#XG^4\K9H,CJ_M2DB.Q M,$<)3O"ZSZP0HDL&7!:YEC7-0O2J5W#4^=U'OI$S7K;?<6"V!P=:WLR_"U_= M>ES=P)<5VOK0-(3,!2B6(CB;%42N)3?D4X7O,NCWASBFD[C?/D>'"&9M,G],,^T,5'WINLK&0LJ1M,6Z; YUD&5,!YJ_(=8_ M-JL>PX47K3+W2H-GE**I%!Q$A0$RDX)CYE&D+AM0Q[KPPY7Q&C^$+YL;A.;>Z&O_RP8?7SS[A, M4U+%1#GCBN(&6-Q,(99#%-) \,P1V=$6U24G?!#9F,+L1V#1<&NU(]&%JWR- ML_/RA&_"YWI>H=89(.%_62QW7.A!)DUTP4)6AG0A'*69BDEPAAO)?8RZS^F M8P$?&.-^%S/A28S;SY_5VSZK28S.2T_!L.%(OE443ZI "^1?4:2"TN)IG-@& MSC=PHZ^[YSK<+ETX:.76T_/C!XLWB2_NML6@O3K\/\[33.+LYU3+)(T146@.=25_)8 MKC4F)'@KT-,/A3-]'/-#R+Z%I'9?+_,&A='7 M>^&<(EV2OM0E8H$@GPG\]6TWE]'G:U MR=,W"Z[G/\F32(0WR0D0.JEZOM%#L)+B%BXU M5/M5;#RFF^$U' <+-[3ZY1$ 3JSEQ]7V:+3^IMYL.97.+SI[%(W?)>@CZ/NW ML#ROK_\,UV$Z.Y7F;W7[*#:X7_A'L,9K#+/I?V.FS_TQ7UY\<:.R\^84-'W@ M_"#T:^?C$ _5A((\S= ]4T% ;;A*4 MU?3\V,41JK_V^\,UMAM.2T&/GXSO:*6MT#VFS^WV6\R+][;75AU]9[+MGLX3 MJ>+DY$W5XLOUHQ53IH5EB 93* DRQ"-SI"+3"E( M+40L#QGLU*"'+O4<"?7)75 OCGMN'_!TP6KIN8$8(P/%2@ O%&G8DZ:5%T*6 M+@_7]Q5K#/>/1CTZ;BY"C8AE;6[RMU3\UYJ["@5M?FUB!"_!H 4IA !EI05?:P:5 MF Q#E4,NIV?_3KAC.-;Y/W,LM&%0L^VREK/;99W=+Q,>L[71.Q 2:PUY*\ 7 M9X&YJ$K*R)0AT),!96-@,!LA%1(G"R#4FR_$GM]<1[XGLG_CH"Q<&9\@V"GUFL1 M0\>XKD]5@;/"@V+&@_,Y0>!:95U$R#Z>?#CM,WP[:UX]^5_MTFW)95&F<]MU^,52@?#*82PI2 H M=!R<$1H8R\[[+"+YV+%G< ?67NY^?V+\8V9,K'KL(?+7Q2)_FLYF=PI5%2P] MDQB4I! (2<%>&7 D$N@LO;?."91=2K!TDN?;B(04Z=9;*^Y<(CU M7R:A]\87&ZSJ0>)+ &/8,!XSZXXRU"A=YW8 2LPNF+D&PS=!<63@9(@@F2GH M@XEXH(XR2 4S4O64ARM% U;[R.'@D88 M)>E_[+IHM0_(,1P*_!_!]2'DZ%CB8_N.V%Z:?5$NOWT\Z_=K MN)EN#A&@DU50SY?2]NTVJ3UBU MO_']"$52':TU4,-?:J1W.QE4(ZP MJ[$>ZN@R+GX)T^6_A]D9+LI%Y?(P>S%?K9=GFZH_QVCEH2:'Z^8@T)TU=/Q8 MVJ_A[MKJ,Z'+ D-NSY>Y:ZS(8OUYT/4(S-V[)#A)^!Y!F\AT_:&XVT5#6 M'@/AJO$!E+_51D.9>U1ID#K%6*/*CJ;(AHG M>^RF;X,8>NC@JJW7X=/?PAJ7Y!+.BVV_QA4N/^)JHC3GT@D#QB<&JCX=X"-/ M$)DQ*F2=;.GRQL7#T,:TZ7\T,V[NU#>V2+-30%>X_KY8_N/%?%,]>W4#6#$I MNF0=).,LJ!!) RD(,(HY7GC,LD]EACVPC6FOO#U7&MFD/5DHSIBNWIT?C[L! MS*'@7'L%.2$!LR6!+VCHCZ1\O8(0;)=;+7M@&]->?Z%!VN+I=2KE_W/2+LV*O=X:'(X?"'QF3[]'A\@'I ZZ=17H^P=I]^!T2\ MAS1_&B7VC).O]__DHOOS?B] 3()URKH<(0B+-#$5#R'6NCO:!T&!3%&AST-/ M#V,;.OWM+,-5GS:Y$-_YHKF.!?CF;='!.WB.79#&E.\ MW)L:C0S3C"B;!=TG.6_.XW_=6;G$Y"-3SGH+,C$'*A&-@R,&$YS(HO3>\"XI M^?VPQG3 L3=A&AJH&6E^/_OP859/8>J8D24C0(0@0;EBP7L=( O/N2$1F>SR M>.LE@#'4[SL5$8Y2>ML)Y;HPY)6T$F0?P2BX(6$X1)0,O$7./&K+4I?K8 \% MW(_["/9))I#C#=%UV66KGF/8KK)Y5,*[J[$6Z>U>0(SH9LA2ROU-=M1- MGT63'9T-6BEYH,V..NJ[)K*C6FI=V&5<:A8]N1$O4WWHGG*,Y#@8[Z.RR1LC M10]7?!^H!H_EWMWV7Y>+U6J"@0<"Q2!*7J-EB1!9SH!*R""2MO)F]9C.(F]@ MC6OMHQ%C[GCZMI5EFL4G3U(Z>U]U7:];?EABFFY41/^>X4;_\_SD_6*YGO[W MYON[:P]'46(6SD+6NL[-,4/D+%)TQ0H75O*0NX2TK00817FT[A1\%'-WC)UN MWG2B6>6JNLE1!V1V-]?BK,R>8(>?%=K9T9#S4@\UVE5#?RNX?V_(WKI MJLG#;@<.FU[JIO<:?YU^W*Z[]+4F&6?6E* H!Z>_0!F'$)Q2@$X@0QZXT%W. MD_KYS.]Q,QXU@&T)(F5X^3!E3;@%4_<168\[U+XZ2%@8XK"&C+G MYB38U#[-(K%[4&W-VMNS\R0QY5P)'&(N=8=,,7 ^:!!%L!QYL10/$/LTLR8ZIQ6S""P13Y1&"=&I",19 M"LN+X]AG]^#19LUM2UPL$/\GAN4O]-E),,HJ2C; I[HFG'P@/40$672FX6KI M1Z<.(>Z!^PW-L(>P[! WV,B6)YEW;V/]C8;XFT\X^XA_6\S7[U83PA6"H_0[ M2:RSA93@ J%WD5L>T1EONE2B'09[3*=*1L/#0;9])#[6L?.&>(434@4*F^I^ M9DB@.!,TC#PIBVE;(D9D_M2SPGUXQW1X930,/,Z:CTB]7Q9GRPG%R4QJY\!6 M)2FE%00, M PZQ2AE:K++LIQ<,=T"&94Q#O8EH_I\CXM2#O9&4-0M:SE(-%C M?=C#4O;D*8,SAL5X\NQW)]HQG;@9%>L.M>3CI,"7?_=)=F^VWC6MO5>4H2OJ M6Z=LCM'1]J\/5\)., VE/'X_Y78C327NL5^RU?R @7!'*TTE[[DRL]7-;XMY MNCA(EG+)2:D"AM67!K+TX+D*(+R-VJ.S7K(>,]&=: :5@'V&[Q>U-,7YU'0Y M)6R):DW1UE!26?*9VRYOF>^&-*;U MBW;L:&R*'H>8_S9=)9S-PAP79]?$C: M=T ;TT)#>ZHT-DW7ZLII>7;]Z98C@H<[6FE2(>U>: U*Q=UH?U#=O+O;ZJ&& M3G7S;O0RK&[>CL9ZJ*-G9'F[M\MK"BBE4BH=/)<[+LX@L28S:[X7>(+(PKI: %+S.Y+*,<1,4337J,A9!5?>:FA\@/ M(AM35-J&,3Y'/TOKOM1;S?/UE(WN8/26/L)J6*>9+<#))GETV M$*-S==V<0F?F.&3+#=)4YV/HLAVW)[XQQ:U]^-/#4"U/NU>1K^+J+9&+R;"[F'>WU4$7/7.:W^LMS[#,=\<$$Q^]"-E* MJ)>60&%BX(M1Y/6M%8ZK0*Z^ATN]'];@(@_WMKZU+N.EI"A:"] \D/@L<8BI M\%K@)B":HK%/*:I] 8XIUVG(I%OU(7K8JUW)D'O1754SX4[$) T(;BDE$S&" M=S0?RL(CL<"D9+J4F]D+W9ARGD?CT3&6ZABO/%V\?S]=;^K/$^I:C6TZ?XOS M=&3D?I8E5K 42C K=0N*#TOF2$F'T"Z6RV+NF ILL5G"L$@Y=^ M/F#EV/SM5YE8#-9R+T *J2G88QJ\#Q)D<)@=3\JF+F5R;T,94QA^G,UO+>D, M4W>[V/K=8KE^@\OW7W%@R=8P[\#&X"@ Y 4"0P,A&Q.Y9BF%+D?9;T,94]3< MQNP#U=VP=.=R\U#U5QC*"A-]RN!S=O6I=0E>J0PVJV 95UKWN4=]"\F8%OW; M&'V8LCMF0.<3YR]GZ[,E_FTZG[X_>_\J?-D$T'_0[+BDQ/]IF"><5?37/=:0 M9*!%MZVBAH;"-XLI5BN\T>'EHO^72X3/SG"2,]G&^WJ@!D;H/6B:B1(XT.J1-$1ZFJBC)I(WCBV&4IX%C M8SH3,BK^#;+LH_B]>CE6:N0\$DCN:<2H(C1XK*>6?972%U\48'W(M2<8%^6=;@/D8Y".Z9' M#$9%O.-MVNY,Y=T@)SKRX%(Q()6_*K"8$$Q(0882E$M=%MQVX.DDYM;9$:&$ M02DB."E-O=$I("KEP5EI@Q<".7;9(GD0V9BR\19LN7^O8:AI>@^,JU.MI22> MA8=D P7(D062V$?0R49DT5J9NFQ#W ]K3(GT";ERC%'&O7 ]N7$D^F1+U]3Q M*!:O;RK@U,O7SBC*?&6]P.T+42F3SW$8H"C+I1'1,-YE_AO%\C49:;I*B[/Y M&O/SS_7I]"?OZU<3KK1WCH [+L@3%W04K'C*R5C G)(PC)T^T=Z%=DP39Q?> M'11V-K%I][ S>^Z-M!G04AZFHL@07.9@BM'&,VU3G\*Y>X6=W\C"]! *M;!+ MU_I?5S?1CID?MW^]106O'6"&/WIQU?"0QT!N-M)4XCZ/?5PU_QNNS[_Z=;%: M_8QEL<2KGPX_^G=<1TWU=ZR C>*@KWW_0H[F_##R&0W[B_&_F-_$A*OGG]?+ M0#YO.@_++R_(56TJF-17PA4^0U%J;?G&E/18EF(=L1@'^A+Z=OYQ,N":R,&C2S%&)F;B"(6A?+ M,>.*]TRJ+JO5QT,>4^#W'3'X&$*<)IR\^N>KY>+C=#6M+^ZUB"]VM]LTG-@3 M?M/HX6ND\C/.L4S7$PPAJ5B(/DG4P\)!@XN2 1KZVOB2->^R*+H#SU"/=[&L MN$M:*WTP(4ORPJ(N9&H&D9?ZP*)6IB3B<>[R3NO]L,8W]P[CR4VOT] H_0IS MWI074^&J" B4+(-*]:F 2,DT3TDC5YJAZ7+R\P%4!_F;& M3J]#UK'+PX.'.)6CA?Y]'=;X9)Y_I5^8W9:]&.%C ML *2,IIL'15X%0(@-T&E9)DM/1WJ_>C&Y%<;VUHJ=8CYR*&O&,X%T/1 M(X6QR0;R_Z9X($_!P:!UIA9FEKQ+EO$ KC%YV?[$:6*=DTW,S-E,4XH"&3A% M"[(^'X4^@\PNR:A0>]>EIMQ!$_/Q8O^"Q*XPVR5]*+HDI224HLCHK;,Z3^$4J M"-X7Q1BS(G=9\=T/WI@<\$F(U,Y8S8ET+:[8A;!XFRS* ,[IS:%OA,A("$W 7V-:S--T-MVTW&9E[]ZF&^^U M[BM$Y_4]SEE6*6J(0EM0A9%I,X5T640KLQ7)]7G/K5.8=-7L=?0 MPV2-]\EN0?QM40?F65K7)]\N-/+[N[#$G\,*LVZ/%C5!/V8(JX3LK"CB7NS\V;,6(?/LVFAN9]R^FF8 M39+S24A!2;OFI"X=:2BQ3-F\)GTQ':+DI_1^#^$=4WAV0@8V-6-OSMT=4N)J M$HTS,5)NZ_SF!:UDP$GE0<1LE70L*M>EZO"!.,=TB_>$'&MBMM[AOL;UV7+^9G%UX.OB.H_W*-&K#.A*O2SK$!Q7'+A3/HCL?"@W M-G5V//\[ ,0^[''?('M.:IP3A$B_XWH]PXW7O#R9F9F24;NZ':#K-JT0=9LI M@'&:@ IO W(=>_AND5W>#]:;4Y3+[-RAXJ> MK"]VW&M">T8M?[GFT"?2<:V,49"8H%1$^ R1LP*6\:(C\X[<]0D)>IP4>W'U M.]P0.('-3[&$0:-L2AF-+M&Z4".&4&I&0VE-U/4RKA?>%D-Q1#@E%;\BVXM> M6RO]\+WPZTCCG&;3N\6;(?KTTQ7S5=9 MA;2Y8.9@R[F7B>"BJS?K=$Q(FDC8]2SI-I@Q'0-HR9%=IY..-D2_D\9;4DX" M K#0>00;;!1D!E.(OENC*/VJ(?SYT%'VLA:;=;# M;Z&["K^O(7N-*Z2NWCV9YR>S-2[GF[CRH@ =_"O9: QG1.JB&I'LUF_3PT_>/R>Q?)906^_(BK"OS\ =G5YF_< MCKTG(K/L5&"@9:P+_LG5BW*IUKY,4A4,PG59Y6PEP)C.49W"[9W"SOU8^F+^ M$>=U56N2M78ENP@R6$D!4WV?1L4,)EC'!!?*^RYW(7=#&M-IJ5,PZ3A;]./& MJ^6"IO3UEU>S,%\3F9__U]GT0]U)FDC&3" 1@?ZG?"E;#4'; L9:1,WHQ['+ ML9;](8[I=-0IN-/&5IUBKUH9DN+")_7Q]+?G>Y$371^\LDQ!85:!JB>V DOD M_ABRPH-C2?CC JL[>AO3.:?N4=-0;?=S*#4O=SQ'DW6]E%H"*.L#.(,*,%NK M;4R,J2XG=1]>\VJ6E:N,D9 MRH@'_>#A%NA']SLVN3&G($+='M0E@1)!$3"MZB. A2%2+MSGB;W6O M.5$&&N- PV6IU=_P2 MD]-,.0/(DP:ER#[>Y5++<\6HL6AKNZZ$[XESC&YV,*?N&47-;=?##V^!O"LJ MBLX8(5VN3WXPBKE4A!"D!8Z*@LQB"JHNE;/V1CC&U;X3D6JHO3K3Z:^+1?XT MGYCC/'_,EIL7;^?2_-W)=G&IJ>LF]C'Z.Z3YX2H\6I@3:O'X9RH.[^2D&NWQS,4! MW;DNY/JNN])P . _%YGL>6717F-J_5R6BN*;#[XI.Y8TF_=^/8?\^GZ M2;T11&V>QDX- )[4LJT5^AA-8OS^_B'PYL''Y<9K.*TW=H@VEO+\MYGC] MHZLWRT _3Q=7WC_2](MY,QFOK@5DB_5_XOKUE6A;_GXU45Q%;8T"Y,R PL0H M3XX1I/.B>*=YS/(AHS^^&,.NZ?= 7G">6=SEV7%MF1X,:]/R+_YM)A$ MPU1QVH .UH'2.4",RD/@IBAD&MV^=_]')MD8UN,?GZP'C;GK-0M&9L^#F-JH MIL:H5$"C#R>%1 [<(F15RU-Z*\!;S4#P;#PZ'R/:;W"X5MG&L-?QOP/VT=CZ M'0[97Q9GRXDD(8N3#E+V I2,!8)$4T^F*(VE)*/+MS=BJVACV!WZWP'[6%S] M#L?KRSE.=-VR\QC(9>5:N2N3-4W0@(8Y;C $;;[!X4J2C>$P_?^.UD=B:L== MYR>*\7_4DS_'+.%\_>7ABR\[@ Q=Z+IJ]O@-RYM--)2UQV;C5>,#UN9NM=%0 MYC[KF?CV_>:9L[)8OC]^F_]V*PU6%1^ UE[T 7OSN]KJH88N.^VW>FFRH?YP MJST4U'E[_%9_5S? 7^/J;#9L<7_OQGLH;B]!VNOOKUBWV#Z\FZ9?:UA0Y_NF M*KRG_1Y:W%>UY #9;!-&':.KFTT,5\>]H!I+?+R_OKNAYM+W\-0W MNGCZ%>BB_!Q6TQ3F^=ET=D;1-7WT_%3A]B\,&%FMNFZNYS9*:&R9)_/U-%<, M-!']CNELN3E@^_QSFIU1)S4[?';YT_KQ(2ZO4<_-[=)$!8/GF[.XPO\Z(Q_] MO-XS/VI*N=%$@UGC/E"-)1XRE][=4G/Y'S3\1>I>_ZC+!?_Z3_\?4$L#!!0 M ( ,5^6E*0@R%YY&< -U&UL M[+W9EENWDB9\7T_A=MTV;,S#676JER0/I5XZDGY9+O<=5P (*%F'2:I(IBS5 MT_\!YJ!,#IF;W!O,0:X^+3,G[ _QQ08B@!C^[?]\/IU\]PGGB_%L^O?OQ0_\ M^^]PFF9Y//WP]^]_?_\+\]__GW__EW_YM__%V/][_N[5=S_-TMDI3I??O9@C M+#%_]^=X>?+='QD7__RNS&>GW_TQF_]S_ D8^_?5'[V8??PR'W\X67XGN13K M/YW_#0R CT&Q:+AA6IG (D_ T)H .G#+@_S?'_Y6;'"99\E$Q,0T"L\@I/$[/\)D0HA7(RR_?,2_?[\8GWZSB(R^B].JX -BW#9Z?\Q78[&,![%[%,74!-8S.G)D@MY M_O+^Z_D?7GLJT3N>CNN*\8J^O/CK^HQ]GX^?ESC-F+__;IS__OT85$ 7,9>" M2I<"$6R J&-(UD:(;K2!9+_Y3Q>SR3C73>4Y3.IZ^=L)XG)QF$QV#3: G#KA M7).=34(+,!EU,AJ >P%>BB*C2\5:Z4>=$ \BS[W/D M=I*^909K8@_66S1!:>732NQ%!1)X0&%R0!2[Q;YS+H=R\-N2_JV6TV)6WM#> ML=K2>ROWCE$'E7T7Y&MR+]YQKAUJFYU&F:NM)ISQ)OJL2C"C#N/7*5Q.8C)+ M-QXWJ2;1[&JYFD#$R>J[H[,%^P#P<70U*,T:7]+'Q2A!)DU(EH62R-3$*)FW MUC(+LH@$2848M^X J]6_P"*NMH"+)_Q8.?D1)\O%Y7=6+#$N+JRJ?]T-Y9R? MPR?W#C_A] Q_(7N;!+F<0UK^06;XB[/%"?+19(_\OOX?/( M14 C!1G/5DFF$T$-F7-FDZ2U6U@9I&DQ^P.PWA3/5P5^-K\4U,6.?N"67_V4 M0;5E.3LN/^=Z0G/\_KO9/./\[]_SOBKU8K98OBD7P$>THZM@5616)%[=+<&\ MH"]-X4XY#0EYDU?E!HI'KP:'RW238-&7X%_GL\7B[7Q6QLM1CK:DH@O#$#W3 M(F@&4GM&SG8!573(0K6@]QJ&1T_NH?+=$1A9 .F:5,2ALT$&%%D3O1/3H:1]&UIM*H/K;! ND 4^> M3?-/M.),9A_KI"]0CJ++&KC5S+M$&@HRLL MS9LK#S%GZVP31;@5U?&582#V M-K;[H43?8-W_#2?THP^_XI2F/B&(S_(IR;E.>SG^A%4]&4!F0<8S\9Z:B*-V27*M# =.&* <^1B4@&#: G M1.XH^\A3481^(FZP?5P!>CE-Y*.\(N-FQ*6"F# R99!<$C2%!6$%RSS;0-Z* MQ^KP-V3]*Y:G8S<<*-]-RG5ORIO&,.SL*DKIJ^NO)PN<8Z+Y0UPUU&_QN5(T+*7 MN4S, "2FC98,LB?U3MD5%;6A_[30E"[@[F'C:$#LK#$K#>S/V\4PLBE \+$0 MK2K3MN>!^4 0/9#IXZ5."9H<2]X.ZTEJRX!,-# ZO^Z+E\>FX^D9@?QZ(_ < MRVR.Y[_W'C[CXN?/)!1Z_G@*\R^KE9AFE^J!ZVQE9E^^'B/.0Q18?2[,A2PU M&UB(7C")2:8D#2_ VRQ,S>;TZ/>]A\+WIBK;8529(%^\6L_)W:O'A (3&JBQ M3EQ%IH-W],D6EIU+CMXQ;XILIX8;>)Z("O63\R;]KB_]M.E>,_*-QL1]L.0E M>O+E$VEEK+Z\5MXDGY/,WK<@_0:*1T_UX3+=)-CW)?CW::Y'-N-XML3\,\RG MM/8L*K!GD]4?8WX_>POSY3B-/ZXVVM\PGL2KD6!.CF6,ZP.E>A%B=DS-%8+&97*MLFI[IXX'[U>M>1EBT_6 M^[;_4O7?XORW$YCC.2I1-$H1,VV4B?;-")'TNA"Y+AGA)1?.-/'%MJ)Y]#K1 M7\9;F._MCJ^C^FD\J6OA"+DQGB,PL(A,\Y6+Z9$!"K*7G0 #Z1C<7^!Y9L63,5:FC2!=Z?QHLTF2W. MYN O1#/!F:"JWR20K&0O:FG"0272WIM9=+)9.7!;4\<::-VNW#^I7@#<]G@ MC/MJ%WA?W8,1+?/2I:R8=X'0V$Q6 ;>&Q10$.BS(8Q/-N@EC0,6YE@;8? OL M(;P8@<_)1H%,(L],:UDC2GA@&3%Z;(C4WT@%OA?F]Q%N Q/S M@_5@;4*$M#-JT7K$9UTG+FR-LWBG8Y$7D& M01^C;;'-WT!Q//-P0&9F0XEUP(2IFH\YNA;F?8$F<"$%<,-R_4=')Q@$ H> M$I3,"G$M]FDSL7/[T(^9N0&$M?/U_+9B5%*@B0D#TBE75/!6*ZY-V$G, MEN<,GF_MM)*H;:(5@B-Y=SJ1G\<+"RA-\<%QXZ"I>_MJJ'QKTMPYP@)_PO/_ MOIQNRN_=;#+Y93;_$^9Y9$+D&JQCW(J:RZO(=W$:&(]%>:&*!&BRX^^)\T$< M@^^C)5L"@)KQTB#'^BU1C?-Y?1,)Y>;IE%0%P$3/DA*!MD42!3BE6(08P&5> M;&J2=7T'KN.K25->-XS*X4AIXDI?,#G#FP>:R<7H"E&*P+1!QR#1VV,B M1B4E8LA-[D1NA_4M:4PO2AJ<,5\+.=E49F%$ E&0<8ZDS-Y$YI%,<&\#+YYL MJ2CX47IPJRD+5ES5,QGZ6DWUJ%(6@M]:A(I MO\O&?JIJT5/T#;(!;T;8ANC)![?DEYNZB'&(#$K.S(/,NI /V"A"]9ZCEH^I M H<+O$%^WVJ:+Q>+,\P_G#-RXY MX^2Z_QS]6/%J.4 M23Q@;"W\5"^RLF&@-:=7*-(:+A58;'3BU07>-ZE??2AJD#ITVUOP%:2Q5F'P MP-!X4>N)D1V@M&86$]>._$O+CZE'-]%]DVK4@Z !TX!6UVDOZ-_%F_('S.

96.4^!9P:R $LQ@8K92>..;HW_ MI6L#$S=DLM)JZ:U(:SWV9]-\W3]XAS6!-RTOCM^?5;'4:)7?B:K%^7LSXDIH M\D\%2YA=C2\Q-:",,YU]#BD(4U+HM/L=CN%IJM(QB6F1<'3KO9$_386\'V*WJ&;O M\_?;5N=.$W"ZQD!RRZ(R)+X"AOE@/4.=91:=VBEVUO!GX^ M_3B9?<%S\^'MV3R=D#C?3F"Z&!'<4I(KS,A,N+4@]RC0IY0-8*I)?J)),< # M\7Z36C@HB5N4K^DMP$[8(TP 24;/?&VWH%%P!JI6"Z(U'B-Z3E,X]DJX$^TW MJ7@#$KA%[7H?]S_+_W6V6*Y"9=_/GN6\(@0F;V&<7TY?P,?Q$B:K=Z89A_.:5W-G!9UKJ1*B;E0!-.*3."H,KUF M:+55BCL43>Y+6T_L:2OS@U*++7K?^W9B52%T2\P^"0_''Z8OSN9SG*8O[^>T M-T!:$3O-JZ\FJVE^%=#*C'D/G]_.YJL?+,^+;IU713KOK3:RF1!DF9A46&H" M3V%>UCX)/DL).3O9L/3KL6;YM-^(AZLP6UZ/WM77[@P5#E:319Z9P-6VE2T+ M"8'1]X(6*L;4)N%AK_CMP4.0LY5)&D&H;&U^9($(R=ZN,OE=5BHYW:1+P#XA MR .'T19O$S?%LF2SKIT?!(,,CL6<=0P098$F1':3[6HP2:O MQHOE2!M$HX)CVBN@?RP9GH(6Q"1*0LY-D)V2LO>WR[KA>_0).RUX:-$SZ68] M"N5<"#Q9FBPHIHM)+-8;-^NX,SF"RKI).M>#J=/2A_(>LGP(=5I>G)V>32E&[3C5WP9GM(]]*4''_>C.0DRFD30 M["KVVKO$P$1@ABM7C G"ARY7.0]>8VXI%/,0%&8?&HZL*%\=YXN2&B)# B$4 M$P#5]R0O%)!\3X$B9FU<2' TE5D'=]P*)BW(W6=SZL-,@Z3SJSWY(I3Q_*JQ MOCVHI99 1K8,G(QLZ0*]/:4P \4*83T':'1-L@/1(S9;AI5VB[3@:W@NWH N MB/:P3_8_S=B =%R[9&#.UA-_AQ%X ^]V"[(LK$W)!&9!U(9)*3-?$]G55I6SU4$Q=#761&9>CS0E ZDD MSSJ#%DT..N[ =?QCK[[4;10!&$[N+4V$\\/6>I\SF]9;SM4KH+W0VFC-(,IZ MV V6>>X5<0A9EUB2P":IX+>B>DJF0F^I-R@-L8;IXAWH JJEQ; 5U3T;#?W9 M6^\<,ICH&^P@V\%9PU/R&)B,B=;&(BR#(!USVA(R';A63D B (_.9?"IA@.01'/W_)FY%9X1/ M0E>:T-'@).H=+FFN7]MO7J "[B4OM$=RE3/31I I+75AJ*+&3$*1HLD&LAW. M4]"( 03=HNC<65R,\QCF7WZ#"5X_:R%MQ*BSJ$?PI49]U_(NV9-');(@L,'D M-E4O=B%Z"D[F(-)N4&[N&IS7<$H?K\6(7NA^%X0MOQFFQ3#8PS8UG7D7.1'19*\#$V^17W)?*W.6=WI?&[,-# TUY M^?;-Q::7G _%>T.V<@2FM4\,K,\,O71)>*F\:]((^PK!/81N#DS/>NWU@V0[ M=".67V:3R>S/-],WI6!-+[MTES'K9!*I=>*1Z:1IRTP:&?*$(6LM15FC>TF7;#/:1=VW62N.\G>."1EREZ\ T_S;^,!V7<8+I\FLP]UL" MD&H%RP,8..0QO3GI/;0^\KOS'8[%Z\;#[X'3;/-<8 MU5;0[IBLL3%HZ10H 1@L&;C6H4G^$$8W9]R8S]>U#&$-/?RI'NU,CL7LQF/O M@^/;Y[[&MN0Z.0M)I20T)@5DRA3/LX@\T:8I#V%[ T#?>OM_7GO&?#:EC^E\ M\WXS?W$"TP_XR/O??M(IDTM/D;_J:>FG\@VIF?_ N/Y*@OT:Z/QD2J&ER 3TPX%TUDY M1H:P8VB3D399G[#).4!GA,?W)(ZK=QLWFTVH:]*K:_81Y\LOM1[)DA!7M*L6 MEK\OL)Q-7HT+041(05K#9"FU$J="!EQP9E%:4&0(VM(HW_M.;-^:7@U-5X/# MJ%]GL_SG>#)Y>?J1U'V58%D;?_ALT3F0#'PBMSU(8*!JN[$2D^-6)"&:G$QM MA_.MZ(RM=X$@ 6'90B)+=HFE3SZ(3N6U.KX2EKTCCL,!&=7VY#3"%Y MD6BEY9EILNY8K+6!;8A.B11UQ";;7R_4QRK%<+_:=SQB'T*AAW=U/JL[41=4 MB9B %:CO4T++Z$-F2H9@A186RV#5'*Z>>E^Q)D=97V /G6*] 7%QV=8$Q M=*V&:\\_?D&& QE8Y["'^!JR*91VW)C">$JR1L8ZYJ.-+/JBG+ J2-FE]O## M8/&6(@G#DKB/U 8F[Q\DJ=.STPL@A?LD=;#,Q,1K4 I-QJ7$O.;)T"+#1:=X M\D[TW7CR<0L5'"S[V1""&_#,; 4$/E\#XHJ"['TM)ZF!_A&.!2LCDRX%FPT9 MJ[9+Q'+#@FG2;WW&,]OS+>QIBM=1(GFP(PC/C$[FQVAGF:X2( M*9FKI$71IDFR5P=LWXX1U8JP!H=9.R%6@!>Q2UT@M@SU[8#Q?F)]!^>WJ_[T M).>8:],UJ"9*J>I1B,M0._$YQ:(TG-&JB<9%"=PV*6ES;_IS1^#O0U"??3@9 M4&U6H8V7^*Y#N]AI@PU>0@$6+22FC?+,UW-90)4SIE0PKA6WW1$BNOL9QS^N M')R/V?#";'!9^_QL/,E?(U>-3<71DUD&,IVTRC5R-006,@+/9*;%-K?^-V$\ M'?8'$/,Q H0/B.EYAS 9_P]FJ&WJYA=?K!6O_Y7$MJ!?J!>#N#ANY-7A^.XC M1&L@::[%6SIE9HD0N7C-3 M3+..PT.G _61E"2'Q0BN)>D]M&?9^F\@0R!.(CV M&W_?FZW=:-:$['D![[63)1FM? F VN<8HN=D$_@PVH7K4-D<'O&\991!Y=0A M1CGH!(YL;N$*:(TRIHPA)+2*?E*<'=V.\5"9#1%5?.MX@\IQKSA@!"%\) >' MH]( M&5(A]F#0V.43G)TZ\A]C=+%>(J+Q;5'O+JZEQ4U\#S*6GU6U=M8#,QC M-&0[I:)M-%YT.B ]P$3=#:JW@PY?+GMCU='G>/DP7/PZKU%5!C@XX8!9G5(- MP LL1DTS%TF5G(1PNDG \EW CF^I#Z8;&P[YD!PT\=3.X;R8G<;Q=+6IU@2V M,8V^^F*5UGA>('%5Q42,:O2"H'FSDNKQ! ;R,FPL)!(9%' NO6_2DF5OI$]( MB]JR-/0ASYUH9\_Q&N)W6(5+!MJSTVJIC;SG1M:3]R2!H -X!M6A]1(4R!2U MX-T.@OKA> +J-L=P&_Z/+Y/YA?9@))SB-GF-]?CR->C JHG(M&)B +IJ6GG3N8VNP"L;A87/#I4 4;".,35K_[ M8+%!L.Z0,_L:Z;X861&#!R-8Y"'3M(QB4#PR\KP<>*-D:M,XK]%\GH B/R3& M-Q79/"1%OO:=$6A3*YM()CV]E1IL;0OC%&TC#J25,BO7I.=EH_G\I=9*:?B+3]@->2QJ='VISO":4%[/%\DVYG-3/M%@NK[=EKS]>C*3EM)%#81B, MJZ% B069"U-1%\BJ>,Z;A$\=B/<):=LQ&-M4M#"TK_MV/OLTKI%I,'DY+;/Y MZ>J[+RLM,/EZ-;HJ1_UQ@DO\VBWO^I8<<\Q>I5BS&6HH='3,%R68XX7G)+7' M]?R-[J[N,!"?@.H]( ZWG CW;VJ43C"?U:J)6R2W>/[EVE?G8=AHT8DD A-% MDT/#$S)0SK HA?4I6H6Z3?GI/8$>*_FTV5K7E)G[3B6]17JK:%OAK"LQ(RM6 M<4;K=61>86$2@W=>996A2?;$#CSW5N*\J0[M*9(:3AWG@2I$^V\J1YH9,&AEBT[/8 M(VO+'2D0]Z,L^W P]'WXF[1_FPXT0U=W?SUV7*^PD+&]@^7W7O0R&*X)RA MEE"Y8%[C)+)9@2;2UNVJ00TQX8OPGCL15G1RT;M_@*M+8/N'RU M.L!M:5[NB?=^C,UF_'?7L\'(.^Z2MA4V4 M4$W:O#T(7;O#5'VHJK8/9PU4["?\A)/91\SO,9U,9Y/9AR_OZL7+I846HI-: M&<60*Q)%)(S!!$,&6S!&I&23::)2=^ ZOC'5E-=9.U)VFLT#)H=>MQ!N!@C MM@"!@5)A]GC2H$DRA\YPO:U)*+%.U^;S(+S7PS2Q9:S3H8P?)_OGX&E= M=!*XUD5@I&/1NM"<)*^7X4&3[)-*)'$9-(@B8QO;LNVT[D^M[U7[&KX1/57G M"/E+7::V=8>E/T2:U"I"-R@G0N*%":LYT]D(!MI9!E)Q[A.B- =GI P!\-M6 M[ =#_1&RJ Z>TXO9="7A/\;+DQ=GB^7L%.>K/QOEF$0*R3!#FRS3)C@6)'W* M3F)*0A21[[34CP?W+U5_@&K1H,?"L,D6G^CW9_,O(PLEB BUK&OUT\4JSL8A MRY"L$QI\@4;UK!K,YMM^%1Z.H@R87#9XSMPJJ?R\#M/R(F\.E148,VUF0=47 MFTOF=2&)EQ0,5UI[=_SLQTV.!Y9SOK]8V*]%8%BZS4!D':QDRF M&P:FN/$AJZ"L:1J(WW1VW_8[\G 5:<#DML$MOM\PG? MYT5VT>(M?%G%;46%7FBR\*Q5HA8K$PP<&2ZBI!1MB8&OIT0?0?770/ZEZ@]& M!8Z0X'CPO%:>S/7\.%?H-\$6QGV-:Q4T,8\9F429K4K@ 0_.<1P,Y5_*_7"4 M8,@DR<%G]A->EG/[A-,S'%D )/>BMB(C+U.;G%G@/+"$Q7GK=,9LCJ[=:R#_ M4NX'HP);='NP1*DAA'TYM_?P^?KKF[GGP2K+HO"UF"I$\JYIGL6$4HK-2H:F MR9SMIO9MOQL/5(6VO"6]@H=3LG.GHTX,C'S626MIF/=1UYL+9%Y;SF@)0".-%3)W M2\(\%N)O6^D?KG)L>04>;&%0VL0\-]7L4X6L0$O.3>0B,5\"9IL%2FQ2\__) M%09]"*_$0U*6+2]![\O=J[J!61OG%=:RX]4JJY%T4=(_ 1S))_-Z)M5":^^_ M%N-#4K.#Z-BB%[UK=!XHG$O\NX0T@D!;N\J%.0[D)Q< YJT"1G9_4"45)+U_ M0(OC7?/Y2VL?BK)L>0EZ%S/=.^M>"@.KAI#@DZL5HH'L>VX82NM0"&Z4C"VT M^U$65.N3+=24F8=>4"U:JWQ6B6:0:2[)DLT@BF9.).]\R3JZHU4[>DPU,?;2 M@8X%U?;AXEY*8W4!^%=!MHV.U:SO 1=4:ZLL^W P=(+>MDI2!2*76DI6?*AAR,ZSF)QEWNM@45GK MH-L%YR,IP[67_.\JP[6/\(Y='&+]<&Z@2A"[AAVT[$,G[&LU'HIV$M$EJWW2 M#GBTDM[CDKG0AMP=-^KR@):=4FTJ/FK!K"B\^OZ93&2OF+'<9&54=K&IC_S0 M"SI)17IF$RA:BQV";7)L]>0.6WMKXK%.3/=AO$%! MATN5"%6]/D:J /Z">DDD?CKH'-OK>W MZX)":[AB.1=@6J3"/$3'BLB%WI%D39O^=(_R+*J/5C5EYJ&?17EGHD >F!&V MQKW1DARRHEGQ4+0/42T,^7&?1>TE_[O.HO817@,/:I^:OZB$S5D( M!EA(J[DGT#)FQH,V*@@!D)I4!7B*)>'[F!RM.'L )>&[P/VK)'PK_GO6Z3Z$ MO(=0$CZ$5%*4S/N0F+:"5F"K#'.:IGP?-8DXP"XDX8GY5"32*)64FE$7KR3 M//G13F0'R.>G\0(^?)CCAY5BS\KEMP^_$^XV\%#RW ?_FIR]QJC "DY.D-:Z MT,><5;9HK5#H^*C;(WJV_K@Q^)O+P;\>57/'#2@.#,"2*RB38E$&S^H%=A'2 M@RE-%ON[@/7=X"[&^X46]FW%3J]2B>J23O^K6:4C'B-74F1F31 UA+0V-].> MUEJ47DCDP36)MST Z_$WQ$$U:7T';,U6@W.''?(X=XY!%/*/BV9>D$!T(I,@ MQ&H-*),"69D:5).8B]M '>MFK*FB#";U^[X)6\R7H[?S63Y+RS?SWW#^:9QP MY81H;;*Q$EGVX&N'14WN2,8ZG5@ I%"FR_DTC7]-;>BK=979!>"^#J"&8W8V MH(0'=+VNX5D\F^8+1(L+_Z$+J#W.C?:A?Q/-<4^%AB%JD_6!I'PT%0@>A<@J M,I%_8\QB:) MG(_3:E.Z[,QGC$O26>;\>4E@29M1UO2&!30^ 2@'G=C;/OZCYW L0W]!C[# M^6SQ$1+"=%5':+K "U0&42L1 [..%AF=2F:1I\)09:.5XSET+(N_\Q&/GL]A MA#?@W5R=YV]+6*XL\5]Q]F$.'T](V2:KO4,(3T:A(\7R/- \N6+@HF7"0RK2 MH8FNRVU(IVUT)XHG944/(^NA%>#<_[H.Z4+1NX :VI3>B>;XIO1 ;,U:B7I@ M>WHWN%"*TB"0<9L$@9/ P$!D5ED!*C9? MGCP[Q6ID7.Q&F+7WV9.!*+#.CSYYYQ6S-JNU:^>?QF]>#W*):>:'4P;'$IW 6F M'S[,/OUX,>(YK1=?K+/Z]:F/FTO?T.%\M9^6,VGWPMVO;B9#P%,B&W M*)HMV4$1P%0P-8102Q9+U S)4Z!E*O$D;""W UJ7SY=D;2?#DEX)=' M86@!A!>*.:AI,M9Z6HBU8N@\"NX M?,+Y-6 FF!"%T,Q)(YG.7#*(KI!1CEYGP;/+I;&&W$3TQ)6CA_AW+A_#!])> MACN=AQ;?[ O2/TJRR^A#A4KN/9.U>$G(6GJK)7$DM8'B:^5B(W0@XK)3,#IL M3@=P\AKFZ-?4W6V2-7&;*W M6*.JO>?DPUM/:YHM,4$>[3F+@>5^>,!Z]\&/P4&'0/=09"3G6"DH0A=(().T MW,5,=]=16?FDU$Q9-FTF192_,DYI$\&^18D-Y@+"FU,-1V0^J= M[;4^\ENW3=7Q[7".%;5^ M+/[WE_%]1ZKOG,KS+^_I3U>G/Q9L!!XS"\49IA.Y;"&(4*OH&71D9,:LCJ(S M7S'=UW']$(S?I40'2KY%'O'&;.D/+_SX+M!:'LO?@NU^#N,'X_'.1:8?"4?6 M$PW:Y"1JC;RDZAT69P&T8-%(- F4I/?D2>C''^\B^81F"#8B7T=_9 M@+>%,^DL9SHZRP*6R"#&:'E0A?,F>71WX'H YNFA'.XH/3 $ <8[3 M='(*\W^>Q[1QE6CSI/5D#]K2MC\,Y:!!6 MLHGO$MUED&H'?$>U0]8 /AACI >M=^K, )PS]XQ6 M/L=\B-YK6R3FXYP%'45G]C=0CJ@R^U#1HF(V3'!Q>4^"R\M;126<*:FV?@K M-$C)O-29V2QEP.RSB$W*9VQ%\P#,DEZDK5?"[BWQ)@7[5R&VA"OA^%/=7*_B M#E04J"7+SGFF"0=92L(QZ\D,HP\\BB;'9KL /3%E&$3N ^<@G!<"N["@STO( M!>^+%3$R2>L@TRIE%A/-. <+W(6".72I,-HI!V'S\4_ ZAQ K@/&H:X2(^ 4 MWY0;F*XR*N\&-72BV4XTQT\TZTO3K)6,ATXUV@G.N:B3*9X6FV)I+_*DX$X8 M9J1"P3$B[Q0J^A")OR7#["B\[R/:H;-7?CO[GY/9V?]W-D[_? 4+G+_'=#*= M368?OKR8_?!JF:^ZL/&HH^:&Q9I<0^:N8K'F1P7A!9H8I%9K$7T[TE8Z/O"X M^2H#<3-K+-BABSZ\@R_+$YQ-7\Q./\+TRP6BZ%4V#CG9%EPR75RD3S1O;X2S M.6=KC>Y$]=;A'SVQ_84V]#O\^P^__?#K[!/.I_7N\P(0".N##9$)"S2_V@;< M*P-,:JT-Q)(2W!EULW/T1T]B;Y$->+BW O3^S]G5-G,!1Q;.C8J<&9%IHX%: MQ*(H\B-\T2*JE%!V*]>Q.?:CYZ^GN'::S8/V"5WWX@X)?-LRR@!=0&]'MAZL MK*0GW8\>:#,*@4,R7)-( V@+P:8M_NJA082;(QT>P[ESK ;RZQ"AJ00/2005 MI4-M"O+VZT^X:K($TNT17NFB%M]P6VGBU%3S6 MUK2J>N#6^NS<%G'V#/3^!<;S_X3)&<[*+^,I3-,8)B^GB^7\K&XA!TGUKB%[ MRW8OS.M5Q9';K$Q0H$!7(Y6C ,^+S1J35V6T!_H!Y7SX@M!MX-8R[U*UO"AE M=(&0G-*T[$8E0X3>@3^=H*X_'4^._LXGGZX>NQ5%9P7\'$5 M2O[J*IPS%BE4;6WF4E[504MDT49D,69>E(T8VN3W]@7>^ZX3%B?/IKG^Y^?_ M/J/E?U))N4+UTWA1HTG/YDA^FX64: ;9UDI]4%/ER/)D-FJ/06C-59M+SZX( M[Z$=R#&U;N-JM ES+7JQ74GIRS8Y730.\[&(4@R#$ 73'H %[CU+P?' BR[: M-PG9Z0+N6-'F]ZI.@[/T4"+4MVPZY\TLBT%7O&1.R\"T$I)%(R(CCX-\#NM% MCDW6LQUX[NN6;GC>-WM@]99_P\H-7VNBKI+0MUJ)-.1B^X\N^]QVF$O36C,# M3N;>FO_UUY(=:?_W1O'#5]M4"Z@GED!K1LXJ[1?!U\(*5A=93#*V2VW$)ZBN M=_OUZN-_C'%.#SGY\@H_X7F1 M8YGERC=BP@O.ZMD4\\Y%)I3@W G%I6I\NG,;O*=K^@_/3H-4D2MH_T"HYR6G M-\Y1KO!>O$)=P#9MY;T/VGNRY1O0ODNSFG'6%1Q:Q M'N:@2%:HD()LLN\] 6[R_I^:/JU#U4M]>KE]./9=E/7$AGDW!, MJ5"8=@&9YYJL?Y-<2;+68FIK'VUB^M:TY! JCK26J$M;'Z7)00;&$W=,&R49 M.12Z/?ETEN=31H>'@@3[P8(3@]/^$E=9:;4?[SF-HV1_^JN\Q^E%XZ+) H-9. M%\.%-AH21G*H$@)M/)964BDZL=%O[>CRA![+RC[#'X65+HM1 ?)JPRH5*FL9 M$ECI"UINLRV9ENY.M/1>IV8?<;[\\G8"TUJDM48G?5Q%0!_*@3XD'DV6?!N7W(=K+ML+14P=9ZV5PI MDG!MYEQXUD4G0;IM@MDMX;[KR8YA>RTB=XS93M)=E@NR6[0(2G+N(BW=TLM MQEU6 %*C]WJWJ(<)V[TQ_+-KP[^ZBFDCHTIC &2D":Y>, $+(#B3->#,[R=$%_C\EE&7IFP*;=%>\'=8#TI2#J>RJ*_OST$!+GJ5T=GHV@27FG_#C'--X5;B'/D]P M)?AI?G8ZFR_'_[/Z_L[)C,AHBV0=%R:#2DR30\A\R)[DY%629-NIU"3*:Z@) M/$'-NQ=N&X1JW":HD3?!!0..!0\D(+)C6:P13H@*$_!0#^B.O>\]05T:C(,! M*W)=Z?D7U6I?"F/#\;3VIO:]HY;7:F=C&/67FF32Z,G%I'1KHW( 1Z'?A= MGOKVH9\,AP-(;L#W=87F7)W>E#).^-M'2#A**03NG&2*Q4S\8K=1,^[CNALQ9(NDI^_15G'^;P\62<8'+1 M:MIKJ0 8+[4G 7*R09#>!4%+0S%>QJ"ZU%SN5'5Q)XK[BN1NP_=L:+D/7(+S MMW-]N@[IJJ;PW:"&KL&Z$\WQ:[ .Q-:LE:B/I@L!#B3WV:!".^:]QK5F5X:45$5=6)$< MF0X^,&]29DJ)6OJIR(1-'/H.V)[DMM^*FV,>"U[KA]4%8LN\K0X8[R=;:W!^ MN^I/3W*.>5%V#:H'#PX@,*R5=;06BD7E"D.A('-50)8FS>?N37_N2,9Z".JS M#RU,2,B2P)$M@)\CFT.G]>1/*!S MKT/Y6C^$[B7LH>O"U]+F9TN<_P?,\Y\PQYJD/RO+^O&R5Z(J,09!EI4.M7 S M;;V@T3.0U@=(ANSNW,TM13X?K!J)M4>0$$AG1./]R?>87T(0K2EBG6=&2 MH 72SEA(,2%*YR-(,+').>@Q-P- 75.<'\U>("-TO9W,2]MF5YCJ. M3@ARP57QKE9@URQHFG4!>%EWWVGRS@NGN9(F:E)16J\"9XY+!,YSE*E+&["]%X5;,#T=]1B: M@ :W9)?7KI=+5%+&:2N9B+B*E4 6??:,9E]BS@Y+:+)'W(3Q]#2@AY@W23>] M%P28YLNFA%*Y7->B(.N-'OK((I>*"6ZCCU%HP9MDV7^%\/3(/E"\FT3;/C<0 M[V#Z 2].V&5V-!U.+;RB:-MG)M":HW,D>\!G MS4SFP0L-!D.7W**'P>(M%X+#DKB/U 8F[Q\DJ=.ST\N&@ [1T&+/7"ZTLX/+ M+)*#Q(J*]78L.2FZU"/IUE;W^I./>PEXL.QG0PANP!.S\S:AGZ\!<<:; J2$ MG!M@FC;JVA70L!QMB0(T%M/%!.[8&/GSHV;P8,'M? <'K?^RI#F.::\_3R$G MJ^S7V2S_.?X:!+=?28_=PPU0W:,CUO4V3QS)C!%>0S1:!/(6I:ZM2)-3H*RM M56,ZH1Y(KGTJR]PU:$L9=\D 5QJ*35"RSIHCO2.8+/P< M>/U'O2K6[/V4EHQTFMDZ11G(9@A$"B?;72GP+D8D)\N3ZY:TOHVB7<_KW>=C MO,17XT^8UQ_PZBJH-DOT(,CS2"BJJQEU;:,96>'*ERA=XKQ-4#.RX'CA$? W95!&RR.12N1(YT^1*$1(=6/(BIEI&&\6PK^N]W_$,0>(^ M4FMZQ\,SC]+PP(PJA;8C*9F/OC"E?=2N$#K3I9C08[KCV4OV.^]X]A% MF]&1/5$86@NU^[1AGAO-N#?.^96QV,5B?TQW/ +#@CNOJ/__R#_BOV?S% M!!:+\U8[F+@M*9"[:&J,55$,,NW]7A9O,_%4VI1UV /C$[6@6K-U7 __*]#7 M<'H9'M8%;M..:_OAO;?^R6WX[ZYG@Y%WW,5L*VQ54N*^ '.)-DZ=0^VO O1E M\47J+)S136IB/@A=N[OY\8-4M7TX:Y$\"LMKH>8Q)Q%B#(S'>HS".; (6)BD M#3T1GEA,DXO&&R@>U+%D?\[6,T,/%GB#2[079XOE[!3G[W!UHKXQ^7.0.22A M:YP.^MH.*BO'P&C.O')06Q4:RYO829W0/6UM&9Z@!FO(3[7'U^PCYO>83J:S MR>S#EWZCU5EW13"M.R 3!T]J %5FZ[)N4@[\#U]/6G"%)V6E. M'R<6[_I%WZP<)Z*IVS-;QC<=,.NU:*>@4"2MD\]9:2]YS,Y(E[(1V48(YK9H MI[WG/Q#7E_]MP^KZZ"WYNW4FZTS1F^B*16>RUAA=<)%'SZ.5QGNG[6U,K3^G MWUI^.=K7JS5,+AE.KGTHM693JNF'OB:INJBL=88GT63UWD#2=YNZ'/#=;#+Y M93;_$^9Y9"4Z"-DQ'^MIE2BT'A;4S!COHO9DFX4F81Y;L!Q_.^K']?J&TU>\ M#3#-]\?MP6SL8'RE]C>GLW3"2SP64JSL^F2\#W+_T6^TRJ/?F3(LM5"$74V MUT,=S\D_JA>,(@KG=79D&+74BUO1/1T%&8Z$!K%7ER!IPCC^,#UO'9F^O)_# M=#%9F;F_DNQ>K5K:* S<2\\, 2;7B!0[&JN8R2J"=%P(T"W5Y6Z(3T=G!J:C M0?V+JYTO::.T-)E!BH1#<,)10F(8<@CT$^MBDT;RVXV(/M&'-[*.1B"L]3X" M4TG4O$IC673:$)(X55SBL]3N$<.\[8O!J+I>5F)^? M+4@XB\5%0=_SRQ% YZ7 PK((M<(_U$AKGYCG$CBYJ^A=DTNF6U'=_SUY#]K7 M56DP\3>POR^P7!Q0=@'3\I+[!IK[N<(>D*UU/>@MZO;\:X,ZDKE?H%H J_ ] M10:!]2XG6CHQ\391ZNUYO^,Z^6BT[R'AH2O5OR);?OYV/LMGZ>K: *U7Y.,7 MYGQM]R@E,&^%9<$F^J]&W+@AWE$#<,O@Q[=J>\AZ-J"@AJ[O^BQ_@FFJ71-7 M=T#7"DP:TL=2R(RV)D@R; 2PF&2A*:H4H@Y:"=V)OIV/>+0D#B.T8Y2M>+,\ MP?GY/< A]R/7_[SW!2H-.8G!\M /5@7(Y MO,S$YB!#RJA#&0FE#+FW(?I8"TD$!\H4ZXJ-WBF9C!C=BO! >?6X;MLRRI 2 MZW)]IB37(D:OA=+:>Q\T>ENDK+9V4":-;L>XC\R>I40>6'XUACB>T+P.4[(M MH_26V5W(UF1F5W8^PGL\-?SYUC-9!?AY>5 M!PL@C*U!7)J$2.^HMH9SQ&R+0KE%BOW>VKRZNP=K(,U.]5F\(7&FDFW* MFJQD(/'2YAW)CE*@@MTBSI[O\X75]@?,YS ]]'7>'*2W_.[ M?XR\X I^W(NPEK\-?Y5U##2^[#B^RQLB3@RR#<=KD%+E//$J( MP)U)6FY*L-][O#%W3##-+V:KJR>0&R'HS+/AZE0I.,> EDW]J(#MZR7RG M[."]C]UN1=6[Y/B6P2]2"Y_/YO/9GR3B%_"1?K+\,J+%1.@D(JM9A4SS%!G0 M"\&,X<*4XB.4)G=Q^X \_DG(<%JS4;"\%3D-HKZV8?U]>K; ?(GPZ^O["^); MG"?Z!!]P%!UFGF-D13O-M-$TA6@(O8"@7#&*W,EC:54GQ$]=Q8:GK<&5R'7@ M(^V54) 4,]KJVA7 ,^\5,,RZF!!5=&U"C:Z#>*I:L9=P&P2;;9OE^75O027J MI0XC]ZLF4UC)P$5>)PPVQL!-:E+?:R>B8P51''6(&@ M [!ZV%&C30+SH(%%LI2C42I'WR18=1/*?05/#$3Q>LIP6_GO(>UC:8(HI00%FHE"L'2JP0(UA5-HZ7G XE0\PD)P MC[$4QU" ?83<@/AW^&DV^52=I)LNU$5?!!>ML,+4*@.^YF(""S%;5KN;9%GH MLVGBS]^*ZOA69'_B9JVDWL)-G4T_+'%^^A/&55NQ\\H3-3B0'LW(T@TUN\:S M@%K65J!)(=;CZ3;G&EO /"VSH+>X6S@4:Y@NJ\]T0-72--@.ZWZ,@_ZTW:$' M/63>XBQA.SJN''F\;A5)S)E&3 R\MBQACMF3CQ5%E_Y\#UH3[C 2CJ4(^XBZ M\6'25=^K4H3FCG%,]7B+>P:!*X:N@% >':@FZ4B;4.[A8&D DFXY6#A PCLM M@0$#_%;=@ ^Z7+OXR]X7:-L0K$?T:>F4S^A,R=IQ!:A%$38% =9'Q-$FEOUE M<'ATP8V_'T@>'>((0#MK.)3@0M3%9E#26"Z35,G4Y(_1+ES[R^9UO3]?CC]A MC\O8'2,-)*_;$:Z'4J4L!&+@21BM@X[1!^&B2T&%VAY]M&/,GNLM+A:(JZ%_ MPD6:CS]>3/7B"),[J4)4FI860SN,*HJ%G"P31A1:;#3WLE'W\UMQ]=YF5L._ M(:L95^@3TN+FM+4X+3D5KP_C1>KHA/O8'D9&C#RSJ@2!:^5 MJO2_0;TBM^M+4H##(A10^SA;CY65<^9>1"T+H M8"0C-X>64.$C"RI*%H75R7FP03:IA+L5S=-2D/X";U#EX^T2M$YP,,-6DPL$U#$^+\4.%N\FS&<9^79_F^?5"5%+5 MHR,&7-$4?2&S*65:C2(W4:!!DL#Q?+WCQO$TMU;[B_RAQ/*L9E)CON>0EF?G M)O=YUG\BW -1?BVC:.OX%N< MV6_!=9F-W@%9TZN\G=#NZ3IO$ H[Z$4/^1]70^A= '!>,A!.K!C[B'WHNBHW/:3%SY_3Y"S7:HEGR]GIC.QAO"K2 MKK34L1@FDJ@5R:2FA5)&FGS1IDC/(76KMM+YD?=A> Y#TJRYA(DLV*O-T."_[CZ,0[M"EXN"@'/)!<;YS8!<83;;V[%P,[NK8> M(KX6;^=EX2Z=HN*V,!N*HQW!6^9MSLQDR9TS+H?(R]QK) M;Q6^.#W:>R;[R_^7L^79'"_>];?P956UXG<".7\]F[ZH)0\GU1Q;,YY[L]/O ML0-Q-^#'\Y3;-3? ^?#XN< MO/[G S3(VH%E/6X2A;;)"">5UL4X$%A(K,ZJ((5+8;0#U8%R.3RN='.0(674 M(<(T.B5!2VZ3E3J@ B!_5Q_?SF>?QM4W M&(:NW>,.R4Y'].M+BE"B>"]$E%Y'(R%[[40J.N02C(+1OO,X>*WY7,-=WF&: M36LVVZJ[R3#BOW7H8=>EKG-8(\'3FZ""E>0_.%UL@LB5BE'H+&RD)6MTP&P. M7<,&B)>_;;A!UZ-](N==T"57.X1DJ[,N/F(BF7N>45M-MLAM _:K4# M$9D 5":K$+!-Y:@[<#UNO1E2Z WB OX3)F?GNCN9S/ZL[N ZX!%^CCUIJFM#2-C"=7X@7M M\%_*>8N^Q8C3.I<"(N.!B-6EI@LED9GQUAM)CDD135:5W9 >MVH,).H&<>PT MQ?.DYNNH+O33%:NRJDWM=*K9\1A8Y!B9S005799*-K%;;L'TN-5@*&$/&,F^ M%@*QKIZOSZITWI3+E>O-GU.<+T[&'W_^M&K/*F-Q19(@G*R!,"%E!D$4!L5F M;;()Q7>SW ^&\#@UXHAB'S 5N.-!CYCX(46X2:_MNR?\/IV3B_1A.OZ?E>GR'* _.WIV>' MD+6I9Z&7J7(%\#QT-&2PJ&)BRO&:CA8%BU'2&Z"0]!\ <;T>VEW'S$?)MAO< M_.@AEH>2370RUHHW1HI@@;6[3 MM;XCP.-G8PU'ZWHS^Q:<#)V']\MX2O!.ZO1O(*7O3V":+\N%*U-X$)+YVMI* M%TT>EDQD_D*0REO@.J5.-F>GQST!'6@DVW;9N&MGM^>+98HT<1E)+Q-IHQ0U M-13IU>86P";."6"_8_'';%<.+, !KT9O1W9IT73 MMVNW)?D^[ 5AR:G$^<] M)'NT%_NR-H21M;,T9PF%8MJ5Q#Q/FF6%PIL(VI3P<%G?8?_=)^G["'1HLL_O MU\9K]VMOIE=)IBBL)TN"89:U)V5=W3A*FK0&8:5)P7:KI'#'@XY\/#@H);-& M\AS:7MN.[?V?LPMLV3HL62(CD]+4?%;-O#6*)1.\2@6R@SL#?;L\Z&ES?9@\ MC_->OR?:+C71H;*:TR)FD@"FL13F([D/4DHPY%&03&P?MK\^ZHGS?:!,&\2S M;;HBJXW+.(5*!M)#;7R]@"@L&%++8M$G4+;6\CC.X;@7N@F@2UW@'KB>B$4-*OX'7L#TF?]4F,!9O MHR],&]^G(F!V.RB(SVI:+"EW 4S.RNS3IS1NT'6CA UL!;)^.'11*35TH4FEL6] M:,H=3L;]*,H^##10D'>X0!KPY-+ZU<"UX8G9A$@>570L0B;Z'+B,P5HA&O5J MOP[C^!;%H"QM]&D_6,0-'(SG,*DIO[^=("ZKJ;.2Z\J9MCK:0HY/JN$I6NO$ M(-&GD!(::57(@K>@?A>@QVY%#"+H!CUBMN&Z/ OK@*RE_; ;VOV8#L-0V$$O M>LB_P9YP"\)42E$BD'-<8J@5)I<&S%V$?L M0]]17BNO]!:^U&7Q]6R:SN9SG%YV&,]!H%/*,:'L*B<\LX >62]HXBXM[ MUD7:^:SCFP9#T;(ULV48F0X=@K!15V8#79)@9#T;#39[IFVH%C%:5FJW3&G M%.B6HG3GHYX&X<-*]!CEC:^IZ 9XF.9KE8:&*3C7\2%#EJ$[9%YKQ>DL E$5 M(!14&H()6G&E24N@=G448M1KA@?RM3T-] M=NB]$>15$5.R:(EP@Y3.\]F'B]^6L_3/D]F$7LW%S_]]-EY^(:I7WWP."\RU M(#89&N?5(0Z@8Y_A>S-R\%S6ZY4ZC$68S+F.NC@9-:A09$F*?&OB9G3@K!KQ ME +(D@:=?S4ABHW]N'J7XEFO=XT!#E3_L\ M[I@<[E4^-:+3R6<9X/]O[\J:VSJ6\WO^2R>S+R^IDF79<94CJ6SYWLH3JF>3 M4"$!70!4K'^?'@#<0(#$9J:[IQ?#%-92[!*-1<$M8@S* M'R+-CMJKWMRX?<%9?O"2-_2.R>=E&?9/WV__R[J]_)M5"YKKVG*A-'J;:V26 M3">RD@N$K#FD9)0I]"O69ICQZ= [&.F\,B>6HEJ^;+Z^#J6C;"2TL%HAAZ)J MR-I)!D%Z!*1CD2Q*M&(S([RS*<^/P.K?F.]9Q[;,ANY*2@UBP??1?<39A]GR M%CS5%I%U@OT2\"CQ@HJ\&_#2,')-6()@3!UE9JUFZ%**J;TN[8+WRG6J$ZDU M"")NT_S?YO/::B4&%T+!2CS6/H),$4:K@)E2%,;"DFI2H;P;TBO7H:.ETR#/ M91NR#U>+^8*LDO'D\TAY)Z36&8KU'%3TJ4ZY]*!ED@+1LA*;9$(^@>N'!IT@ MIPXS[5P?TUIC\D>UM6^Z5=)W>?YNLA@O+DC?775P@A 0G#"@ M4J1/MDYD9IX7QHWTFZ?;K@J; ][Z:M2EK3P:Y%C]//XV3N1 S4=.%.V"%T . MDR @)0'I-$(Q2B9&9IIP34SH&P2O1DE.XWV#._*EJOZ1OU[-XA-L^GF& ME[>&^ZH7,A^%&(JK?9 1'9V5VGKPD>QWJ8V3TL:2HF_B?NZ'[]4I4 NY-6A< M^VF6<7XU^W[7*8S_NAK3:3HR=8:3<):,+EW()50:D(L"ACB14\D!V]@WCV!Z M=6K4E7P:]+U=0EI9ZC]?S>@H)7]O/$TKD._S_RU_-1]YK[/@W))N\WI1F0EE M"KJZ@48IY3C;+!+O<&-Z$MZK4Z@&4FO0Z_9H)JW"QK]-YHO9U7(&Z(?%ESS[ M] 4G'[[61\S_D>>+G'Z;K,C^-%W@Q2\XGBT#%B/.18A<6."E!L%,I=H@ H]& MA231<-VDJ]TPY+X^W3]_K>JPGV][JM]/)]^6A*_ +G M;(0L@]41B4S=Q@;MB\(?*^8L=&=+C/CD"XBC*5W3\^[O/(OC>9UP>F<3^&VR MH#-V/HZKG4"7("PZ0T36(20UZ]YKR<#9PF+A6'.YSFJ!'$#3+_G_&>>?1O75.YM=-X8 M0TN2YLN#X.[OWT[GB_?3Q?_DQ1\W*:*CZ+SP043@,I*?KK(D%[T$("=#Q&0] M:S1QLAE%KT[IST,WMFC]:;,1'[+LEJ'WJ2&[ITQGE[7&X=K#&,9VS-UKOUWJP8RO\UV,717H$B&,.21^!BO)M@H>0B OUBM;K"S*<=/&!.F* M@M9#F4)T(K$%FY0:F=6GB/J!:UNYO135,V7Z' MTMNT'3MC?6]ZD8U0&2TIOW.UKI1%"#(Q6A7%*NV,=[[)]>&)8OV^U>$0 MCC=/O+YN7F>*5 H-:!\)"1<&?/$&6 S&%V[I7&\RBG0;F/ZM]P[D]&CVZQ%, M;E#-L3K[Z#\O]1HYHL%2(!M>" R27I,+6AM32*L+CTPTZ>1T#\7KMB*.%TB# MO/KC&7%+QB1]O,#)G;98^]#4TNAH0=0P-LL)NG)H4+U] J637:YN*,'FK&T,7#;I:?1\E/<) ^O,=?<0^;;IL+B8C>/BOJU )D>M M:L@0LZ1SA7L'WNL(I@2?B7^* +=0NJUHSC">VES0#YLTGBBE!A;=!JB_2"KS M/_[\Z[I#E&;6>^Z E=J0.C$!CB6$E(JW)?L28Y.^SX^B^J%*'4JMZU9N=^X' M-D"NKKDJ'W;^ER4=U\VJDBI,JMJB*N4ZS[9 T"*"$TD6D:+F8;]IL5TA>L5J M-YQD&W@I-Y>S=S9A#$)K%S5H7:IW[CQ@'9[,@K&>&%)2;)(?O@7+*U:SKB2T ML]:WP]YU![2T^?/J\A)GWZ=EV[*AO]JR5-[$Q?A;G3G12Z>A#@#VV9NH:WYN M=#-RDF&03&?TM9V;\,H8JS(6'Z33,1W2S:@#J(/W/V)&29^+!6.*K'6R!D*- M7F=%/"J^".:;V(##]S_J(4G^C^G%Q2^K5O C8WS1Q%*@_9&\6IL3U# Q2.V3 M238989IT1^^7S#,\W[I= P.46ARK10W\R?X*2[+,F4N10":IR8RD3T'G:A&$ MX)EQ9&>TR6GX490TA*H.5L!TB)X-$8\^FM!E'O5-D+DCQCS[1LTX"N+P)_K*9!5M,)6M9@UG@[.DD*)8_ODBJX"9&)",E7>;A0 M( @4((R+.DM61#BO2K##:?RQI@994Z?I6H/^VDL_XR+?]!FYNX)B3CZ* MY$ G)T!%R0'12] 6M2:]%-Z<5S"N#1^>T4[Y;()(S?3P63G%^[-C9)4RAC-6 MDV\9N3(%(41D$!,34A)/DGRNF^>3Q#^C!7@.*^ ,5_-!ZONLEO#]B,/3C# J M*"8$@DS+JVHF '44X"US)EBN17C6@:\?B_F9+N:6BOR,8VM/,P+K8!--]A7C MM.R40 ;KV7#@QXH^SQ7=4I&?8WSO:I;G3W.A#D&5B1PG MJY'V-:DS^)H_J-!)05QPSK7I-'P6Y/]8R^>YEINI\/.,*#[-@YCKA%0BW\0: M;*SQ#V^R@"1LXDKQ*.PSL[./]9>';&?# M M6*'Y08KP:*'Y(0)Y+C6Z^]#TH]#\\$+S@W2ECV+=8P3]7)38I^BD5QE"H-U% M"5830H($F8)A(7DFRS"-R,]&>0\J-#\[W3U$OKT5FJMHO:Y%^#H@UBXF'$*6 M@7[86IS%2@@_"LU;"GJO0O-#I-1[H7D6S/#B#-1\MKK0$(*3Y"XG%ABB2-XV M"?&\AD+S#E7I!*GMW(T&+LJ\TU!_H*K+1Q ,4E:Y+T]I(]H'0ZTYR,$\VU"30 M>2)*C%DXII(SR%%A=I(YY9P,_J"M9!\P/8R">'.Q?!!]^E!N&_JO+@)KJ__Y M;=A0ZZBL,0S(Q>"@?##@5-90G, 4;0DR-TGR[)B.DV. JS>M6\H_7/\K$8ZT M]]I8C>"K>Z9,">"8*2"-H<_*!:.;C,O8#]X G4@'U,8'4E02FCP FE@"QF3><>BSDWZ8[:A)J^+EW.27F'5XMSN8WY M;1*GE_FFR?7O:SJ7(;*"GA>R^.NEM@-53 #,V@#3W$AO:CE:$\_]$4S#W]0, MIC#3-H)K$$K< 6T=L]@'7,O+F$?1#7.KTIDL]].1$P31N[9DEYEFH@"66J_G M)0*B(+A*2VF2Y@F;9)8,H"5/7%\,HR2'\+^!N"7-Y/T<_Z6+Z9? M*\5KIV(-D86,)3($5D(=$^DC^)0RH+.,Y\(LK8-&%PM/87M)NM&U*%K!#U*OY=:'6J_-LF$LE M%ZV:3#,Y".5+TJ!VXME9ZC+,S=-?D]F-L7_W^Z7)WT_$>"\(?4:,#^?)1L38 MALA%29)[*552)K"8+/=")!,]2GE(Q/A0[ARB)V\4X_];[V>/D?#M'Y\LFQTX M-KAJ2D 1G;2:9>5HD0640:+/2"O9937:BN@H?BQ]W:/T?O,1W?%F&Z8-#G&M MD@L,@V)2>2^"<,RSS%2T/+EL1H^@.XI/)VP0#Y[1':?VZJOK:Y8 \S:+I((1 M2 Z'4R)CHF^BR:/'\!VT%Z^"7K]-EKW(%W="-@=MIP^?Y\5@/^[;%$&9J4!.KL$RH4IHXA MYBQEXQA:+NP6+IZV5A\^[SW.5E;,*ZMF-7 =$% M1>98\-RF&+3B6SC]& VG\?S#UUR?//E,KLG5Q6F6U=X/;R"!O>C8%(0*UO%$ MQY)3*@7N. 83LA!!,N=BV"*(7:\YU>=:ON>/_'4ZJP^_\\+;.QI.)IM,*D.* MGFSYVAP2?8I@F;(I^R1J[S$RO,!K5Z=;E=J4RR00A?8P6XPI MJ-J$+ [&.D"&9-<:]3"2T59B#>)@O\ZF\_G'V;2,%R,9-7G:Y D7-):@< 1O MBH'(&-=:*&M4DUSL.QA>H%(U:<8IYG_M3)MOG0%R2ZD_C5HCO*;1G?;I)_^K[^Y>KJERQ]*Q0R4"H$ M4#K3#H."]$U'I2VYFUFVJ>8Y'&MO5;FMEWIK.0V=TS&?+49TL,VG%^.TI&7) MLN4%89UT4V+(P,B2!V4C D93P$9E:A5447M-*:4WW%$U^M>FFNV&,'SF1B.A M3SME?H?'RG9$UY4C>V Z( OC2,48(NFB*T$]*O<3N-R7!A3A+4.FB%-)@I(B M ]FZ'(S((NHH9$[[)#&>H>1W)%+T*?A#F-O@0O3&Y5]O:]=W:UEA4H8%T*;4 M9!%1(.0HP1+U'(LJR)MD].W TY]-VIVPIMUSNH'?^'8ZHU,.%_G]=+)&=GU5 M'PW'F#BPZ",=<)*#"]Z DXPQJZR,;6Z_=R)Z 4K0#;=;)$9A352[<3NQ=-"X]VA66] M-/8!T[1]RETTPV3H=BBM!\DQI[*Z24+575"NN$BO=X3"9U#9YMHJ@WX4Z:V1 MG)/C_4SE_D3.;5]B/X3#70<>?\=YGGV<3=-5O+%>=,[1**?!<4V4^>+HQ$J6 M3K%H)99.^U7'L=[,RK_N!)"&% MX1**E*ZVA;#@,&B(&%P4=#!E[_<2W\Y7/%LA=L.T7CI>/+C(_377"OBO7\;Q M.CFSVZOO1Y[?X/9[7VHV+\"SHO7F2O*.*T;>N0P&12G:H(+\H7LUFM:/-\L$C$4M(*BD(K!0RG\D]=ADU\:.H MB#9$&YI4T&X"Z7\?ZT5G-JV-D_C?M"S[0':L_"[NLB5J'7ANJO,5-2 J8H7D M3G&RO% UJ0$Z#79?]VB#:%B/$CV':[8;Q^#V;,&+I5-@I"K1L0A&>J+$6 ]> MU>Y9F0C2+*C,]]G:]PJK[T0Q?!"EO19,NY9&QQ?U/S;%?/O6?J]4.F+_]"3>=6BD7B-X^WZDO+)8R#B6KEX* M62Y)&74$QS.RZ).U;LL@;SK.J99>YM.RS^G9/[=9/76!J>U MURGM/G.]]SH)N MS>8^*GO?Y\7OT_F<[-ME%Y]C@FB;CS@Y3O8HILTB,N\SRYF)PHQB!8,F[TT* MYZVOY2%Q] BZ$_AT?/G8]@=US;,]"L>,3TS1_B,X$I\2(C,F1V'095X?]@YG$]I7YQ_7(&[C-4)X853Q$'PRM&]K#L[1#VLY M%V0RB:M3)TYRW,^+&F%T.-_UY/*^W8W6H[0V+0E92 MRSK@15H-BCE:",(J,*6PJ%CRH4T>PI%X?UA/S:3;X*S=F)S[_JJR>CWJA/)J!PT=TWL^P-QOFI-ZT1X#0RW M)UATRQ+K+*HZ#;K4>7Q16?"E<"C2.^MJHI5N,M1X3WRO0[=:"*LOTVTDA0U" M<@4:R4U11GGPB;97YZSP/&K'2^I-@\Y.7XZ3W3[Z<1#C&YQFFZ#6!-/&)V31 M.@"SF3S6%!@$Q\F:1%G'\2$+LA=]6.-Y'1IQ#/.;MIU 49?273GH4#.* &#)UL>R.'>\.[>13>.\XA MFD1V0:Y]R8V4(%04&M%:F9HD@-]#,7R2;?_:L#D$[FBIM"A:;3%A>1^:FM8^ M-R!JF!+J$W1ES-)L(J$6A8&W0^'7@!*S5M>!0E)@'2TD.6!,$6CIE:*Y M=,:V:2&]B>05JU$WTNFC:'XCP^]Q [ER_.?KWRYCS=UE6A[[YJX3+3OAP$:> M91$Z>1-$43HHEC6&I(+WVG*C?#%N,\_R6 QGDF89@[.HO0"C90!E4@ 7B@7/ M/=K,BA-A2Q'(RTFS/!''F\M:$S(R1@K-N07A31T$KADX;@,4SBP/7F?'FB1. M=8+^&2<>'**]#]S[WB7?M-= )^&2;)/6$2U$K3R=GW50760&$)WFB3@KS(_P MZ7FI\8 :<#;AT],(_^G[]@$<6+'296) 3>E5MH"3O#:0,,B<(9]8-VD/ MUY"F%Q+:/4A3N]W[.].8!C&V[\Q+7&A+Z M8)&CA(P,5TW@?*[M-$UA/!KO+0LM]ILM6%Z(6G3%[2:MX#=CMTSRXFO38N=B M!%7KH=#H EH6$V-4C&S'%QI9;RK\TSC=1^.+/Z_"//_KBOS*=]^J4I&5EI53",9LQ2%74Z!%T)_#IE&:[VY_4-=?V MB=Y+[U"'8- (IKP2/I8B@C&%*\:TU)O,ZVA<[/V'W@9V4K$I,"8A.&5 Z9I7 MZ7P$X766GENRR]K$TW8 .JV7>IT;FF]FPOR><9[_F\1Z>76Y_/PISRY_RF4Z M6WX:3Y;&ZTC8; ,S$1(* :H0,YQ4$73AY*TS[WT4>QEB1[U^@'O-+G3A?FOV MYGQO8)+=A_M'7=@?RE_SO.R(.7)H3N*]USON7LKB6XW\<8QA?CQ?=1]KR4%#RX9$3-0M?@DQ: ]"5YK,RA:=+M M90>>%ZD*QW&[1<[_?5I7X5RO,0;/:K89JS/% H+3O'Y*TF17'!WF/1R5_0Z% M;2'TD[E[+MXQN1+B'7IS _WXUQ"%W M.A%"86ILDI-)'))&L!Z+,S*9Q,Q+T(PGKASZ5HQ#V-[U3<%_C2\NYF$ZFWZ8 MY<_3R2\8J]TSSM?AZCH'1!A>:%/,'I0G@)X(!Q&S*=%H;^/& ;+#)WWB1?V; MD5T)9-J(FRU2H#9.P>M"AD3.C XJ0XDNDPT5Z_S*B""L#"9+I[QILNYWX'DQ M1D(7_.[!J: _NQX[N0>PIE5NNY --.VS"_D]K1,G,+_%!=%.@ :YM%BT%,$,;H[)U M/D]",HL4=])X5[ TZ6NS% 0" & ( % &QADM*D+TM)6M%8)K!Q?B"OR'V/J)V&WN'7+-!^&#@ ^N MK5F$)6('U_:Q_;IC^^#AWG[EY>'AYMG)NW/G?TX^_EWPR;=SYR[!7?P"VP?\ M3DA00&C[G^V;_(]+=_!R<_,*\.WD$_B?/K;:$6*[N-MY/G%S*2%VB'%QBW%M M=2&0,$;>_\#C0OS7P;6#FX=W)Q\,0Q#^0ITH#)^;&P;-"R.&/[T'?X[@$>,5 MWZ]KOE/"\2J?TJT]1Z(S7^Q2MJ@B29X? 57TKMV.X1?8*[5/6D953?W P4/Z M!H9&1X\96YX\965M8WOZPL5+3LXNKFY>WCZ^?OX!UT/OA(5'8"+O/HB-BT]( M3$K.>O0X.R?WR=.\ET6OBE^7E+YY6UU36U??\+ZQJ:.SJ[NGM^_#Q]&Q\8G) MJ>D9\@)M\#F^M^/_]8N,=BN'=LQX-NV MBVM'Q/87Q'AX]^ON%#=WY+MZ2T+I2/2N/1:9+ZI(_,IZYT'):[='!/:JZ"^H MTK=-^X]E__<,B_E?LNS_,.S_M(N,$.+F@H/'+89 (=BLE\D'$/__^?_.2%F/7?4TC6==PH6[.YTEMIT&DW]=JRH5GR?RY6O MWF3KNZSI+<2#)A2U<@LA2?2])]A)!!UT9II[G''(R9:@YX9U=&[TZ$\9C=([ M"3DVBE7)I[ZACB\4%"N61=YZR9YY@FS>0E"3D. 9? P*/(N>?D1R,XIC\998 M+VXAQ#&^0^>A!%I#G5,;D5BHFF*&<;"#MYWN#]QR72B%"DKZ^UKF% MX"F +.F;C&I(@QF!/0S=>[6,EL#)L!Q&-[0 E^IXDP"#.2E<_Y-*F_9"FVC; MHO#^N*3%R^L[B*H =1D-':#TK),O,,!1%#6#PLT*"'L)69\=OW,/U4UW'>@S MF L\]\L[^=C'S&_N)#D&E/+B<9^[JO(T%]/NWA:"-W(+$7-UNNVEP]H0.$\3 M5@+4+XYKFMI*#A87?1&NOFSAIK*BE[/8&A72B4S>0@CB##%'QFA&)$*2C$@* M%H7CKYXR-2CKO.=WD\_CD<5 6H;7Y?75.:862YS]&/##B^#ZMQ [6X2]2C"6 MG4U' H8#.F8$YK0'J_M1^W)<;?TR9U5GINM#T9^6ND+(@6YPE#$ E98AC>&C MOB[1S@=UN@M51M>QSE278F4'>XT+#?$!WLF(\%[59S5GKVC$*"=:G>V]<@+U M/",-U;"Y>IQY%/,8,F'$L"O-Y#'*E_BX'>CHE#5--=0AHJ!^LL/'[YC5SLDF M8C2QUJ'=@1Q*RL*>8C_CZ$'H7C<>YR$?[;H%K=O"%A/:CHZ%$BI"'^4O#6=_ M.A%VO!L+>XEWDIW.DF7>#%_0!\:''5(56LRE+'_39W&%)W^ M+?YM>G?RZ&SO8:^Y\I>.D_=1+Y$IZ'VX/5@>" #H7HM 5X%(A]F^T5B C-M/ M5WLCF9U->*K4C7RJ7UZ:_^J.^:-^X^@/DM^V$ )PAK\"0 =*>J'F@W8\+Q"$ MBE?0FJST$!=6[\095K>^O_U3[);<$;W; V^/KIP@),-N?H1:TP"=:5*K4U(L0"O 2&)(HJM#KC%6M2J4A^Y$/!Z[B;[D1^8G4(B3HL)ZAH)I 0O,2@RBQ\X0-]'@U'R<8]1X#D@KNFQ4U_-$'A;)>_< ML3![)U8IRG[P[Q01'OHKF@_'!04R7"%I>K,5V)-9C+7-[[:V;QBO9;I06UI' MXPM'^[\=08R6ZU54CL[\&EA+#3F&8'\I#U' 6H)&'5L($9&]V%-TC_24U_(6 MGWK7_F5W=(N^;VY,GB0?&6P/4,\[,#7Q3.#O \ZNXW3KQ:D> %+Q:]]")*%K M>XJ *!K;KN/WO;)S$W:R^;-'UX.OO6O,S/^6^;7:+D HU?8>\X-J#;H #6*V M$&OV=!QS02>!Z.L04R^3@O'KN,O()F#=Z+OSU<;'"-K=T\.K7WQ,HD,#HFYV MOGQ<>\T\ZW@[LK'N&U*>&!0RP\= MSTXPWZ%"B#N@'9'%3O59W3/J]>/#;QH M\ HI_-%L(ENRZ5 \3X70//\'38.<8X!]/_^WG[)ZOJWL/7Z$#50>F^,]1Z87W0;WG:H;,:Y5? MU5^0!XZ8Z,I_YUYQ :COT.#I8]]<)#@"MJ"^WCL$L5M>RYIVALKU,Y",V\OR M@D[1^SN6%S-B\)*F1HO">VT%U*H6@FY3SM7Y[E,]^<[DA6FZWCSQ,$ =!7@@ M/9H12^P:P,LR!W.>5G[_E]!5$"[+5G=]E[Y"_F9H=^6\S2M>#QL547/)OV,P M7RK0G5/,=@"DCQQ==B'*:]#M)Q!++DG'!KZZWA24W6_GI9-0GL=>U9:+N?CW M_*GKRD]^8>?N9QR-X6(+LP+81.+5]9G.KA(2I59J[1;X@R13>E0&2&:A Z[J M_KT$N;XZCW.V[/55J"L#U1G=,)%=Y_=+882PB[!2BS5!LA]N8E5I)O?,O2X> M*'?I6-TIE/E@N?7>*9P;0%HU#,^ X2U!7J7'FZ1IT%20W.WLO]FR-N/]!\QB M7S[B?/]#N &S7-A/5M +@ 0[6L2 $"?C=AGS&BD,32Z>:!"-9UH]SV-4,<(T M6"?[JBI%'*-/(-VPU^&0Y.)(E)JA+MLV,>QE=@E+]S7T>E0R_QS(DA*)C+PJ MB[CT\UJ]J\R$C6+\8T42WU&E9D+<%@(.]3J]=AD%OFXSPJ"[4RJ7I61>9^HD M&+P/\6JJB;%1RO/!N.9>MPW=(?UL1J+2'FLY7NZY%!W0;"TNKW3"H:6ME9W#/2)&[V8.>FJ)[7^=?Z:8BV> M0.3>0ERA1'L*P;?)\(!3[S3*)S]$6#VA[2!6N67,U"MT(?])X="E\?BBDL^N MU\]%JO3NSY-L%N]+$+J:E.XZE\@W;J9-3XAMX5HHH\A@UKMEPI.*EM]);\B[ M.[>FD\F3^R>^Y%B([8G0/$' CW$$^6"7-T>AUTZQF]MDMA!^]QI6$]S,5!,# M:#<60\B_OX2M$Q4VH!"8PYW9569*," ?(K793!R&YVFY:&_522V)-].>Q9Q> MMQBK)*N,OZY_/U-V77SM:);CUSEK;KG8DTX>KVT%@5,WL=R0>@AX"?#;A=OC MS]U^\,46PDOG ;&:9AS!P WIK,Y;&49&86:3$7-@;@I+?7%=V!4SU-YV8*RN M GG^OGW)=;+]:H3AE*-"AEQ55F7)A*WD(B"&HI9L(<"SJ%A/W38HDN[,6('L M%UJC[ I>C-_QB.BMWYOK-,H=0]A377:P[Z<&"'#X3S&OL2Q@]*8 *8)U%;:^ MR6$?A8+=0W?H_D'D=_&72?OQ,<][4TI5/_][A+CRTX992]U]XBJQ]6Y'/[); MMQ!\&@!)*XP '23T.L3".=@F5(GWHLN>ARYR"0@ C5TS&N"%;GI+5HT$WF[4^/ERFUC&X&"K_+( M*Y,GQ57H?;%E/7V6.WEB=BG26FI( 'AN:-J:ANH:A[2H(K-\"VUUB_SJORYT MD/U2M=3'30>B:U:7]S^4RR1YTH@B1.H4$=)")6XA?+<0BBG$](4J^KJ[;CV1WV2P<&*2L/KY-CFLRJ/ M(R,)(+#/\N21,]T(.-D$*" /S#=3UU??9]>P,;7]#.-,M,*/><-:<2" M#$A5:BV%+LC918=14.@)+/%E4R_@'GBA&R55R5*]^ORZ$>%0P*//EQ^/AKSX M;)/N2PD2ZKIBDR4^X[]XB(LY0;\ DST<$!8D39MA\=)+&!,0>D$K>&;.;Q1K MNQBHH1%[Z*NL[J!2@U!YJ_$;^;+\+40"K&])!U#+*@#,"N!2 )YUEZA&I/[U M,.[[3JFQJF#X,$_/89K$#LNM:A05E(Q[^\T^"S/X)\L495E"7& &9Q>%>2@C ME2,Z;&!C&DK%)[2)COVY=WZ4CS/>,N%57;M+_-15PZX'3*K,G&U1@%RM_6%88E7S9.C M=NBL15_)/J7F:R>DU=IP[/O$*X0$/.CPW4P;HT[]]J#X^[PP?:C[ ^OJ0H9( MP/ZXQG@[21A2,.V$-8;5E^ 6P@:LB-D)G"!T$%,F5?GS-+]XK%< M10&>!R9;OCU:^Y?6FGKX\^>08'=LZ?K[7Q'>PWQ^-*2H/TYBF&#J2 MR$Q0V M<:B/RO\Q^\;B%,^!XH*Y#('G.VR/(PC@A+8HBQ 4:P)(T8 M;G"MK[H#MP.%E$OOF]XU[#@NU6.8)9BIK7M?^Z0%=7>$G>2'HSP""$[F*_K4 M@Y>@ TOSJ:F]=Q,?X\HX4"_A PBJ2[KOI M-(;;RYD&A%G6H<]G\]."*1;TN.+/.6)\TYX^R5:Z]WN#W>7HGJ= /X[ !IB_ MB&*)]Y^ K4C!V%D:%Q83 MX%U"OL&"L9G%M*^9I]8W'X!9]6F]TWEQ&8ML[3 MKNWPGGH-6V\&EP M_*F8AN^+YQPT4PM([FNG MQ@C-\"B,#T%8&-,#3I8UB-I"[ Y_NH7H+?O+A)2O>JFS%"1+76U]!.$249N0 MV-\Q$E-^>OY1YO"79^Q 1@UC@0U_V2<$TEB/!OR1TY%FLABKI6ZT<&VSB8@( M-+(V-C1B:A=V;?/A-?_%(Q:9CP*_O95H5"]K*-PUW3+\1XH/IB%4C1UVR!AV/_X_>M=O6NR() M,*>C_DOPYGV#!:\[?>>VX*W\^3\$[S'>P>(U$K+C_$BZ4.87[DWMEL[%AK4* MIB*G?W,X %^;L&9$17,-W7D[.0(U=S'(D8\-5X-^ST7X>=WA+/\AJ&_K5LY\ M.![V&:2.ZJ20C3<=TT/@.N\'>&%65)1U YVNG+K=)=+\C95[J#5K06,)#9F$ MS\\#D-)FBD\>3WA"SUWNKH'GCT/JWWZY*Z?@GR-M-:2A9 >AUB47,OA-B-(G>[7&^L;4XG<'5<[OJ'PEODLQF067P)@]&$(W"H&B?AV2X@PAJWJJ(FZ! M^9?HE#3]>\YGJAH#;JB!&YG$*.G/7][ S?ZTM>Z7]>E=OQ,5D6/=>YQA;2T/ MSR3><*B,:0!3$GP_#&=P7J\9Y-0L>G#5X1.-&4^/):]H[?^:M4OS6G9DQA"F M).#TP_G+_HVS&C%<_R[0(S@";!AQ#R1%Y^)(8NW8]2V\@3278"$I-_EX H-9 MYFH5*C="YA?2U.U[%"#_HQ6*8M[$]>+WLM2O+F;$ ;64:)9=\=U'Q=GWXR/"QTV!9Q4+D314T"P#,9,6A8#TWGDMRDXK'< M);UT[BY/Z9KQ-B7,6[M+@3_8%IB<@"MZ8N_=.P:_6N_KB,NX)3LW\Y1Y"R"I MFXFQL.P*G !N;@LAR$$N&SMW#<43)6H'K;MD6A_KSMI6?F]F7+:^;<7SJTN@ M7[;^LF;(OD\@@J\2"_>M,8\!DID9'Z9C:6&S!YCU6HB(W9BU]FD:85DOIFAH M/$FNV3\0:E-^^&/_V-M,S3YC=G]9C$.G3"#A%2Z#I-@7Q/8>5F[LO>P=H"AHBG1CUZ2Q7&OLAP:GPO# MD01(EJBK.DE(<6L2$9Y4]7R=:8'=KV_QL91ET+"D(HKOO200-&JI:/+4:M=* MYV05%E;AO+!RB?''<*/Q'6TF[#:FXGJSL=X^S\G=;^99QZ%@;4*6J,K#&U,7OS;]JCHI4IK$ MQ2Q"%@!@Z!1+@B%"_DVS[B:D>@H.MZQ+8Y'L0M/]M'RK:-NH@B/'0[M&5@X7 M3N]=6N-95%^]WMB[AXOI1UW?!]G1U&-KB4B,8->DS&1"Q3)(^?ZO)SO\T2S: M[6.,34GR157OM)'L[,9T@O1* MZQ.:,%ZTZGH0]*;@%W)WH3=2Z4*GG8[Z]61_WF^00+X\\A\<2&WE4[ M>K[5.-8:3&"\@P!:&LHF^O6$3LMQ6IE[7Y"8JV2>==*TME#5@T<]&QN2'UT! MDCN*FNN64R.5< >N37ZD_#2+J,P0X5BD6.U2GFU*D-A;_@8IK9YAO4*-)11D M<'Y^%T!-P/._BM]CE7N!KOSQXW.ID+79KQ\VCB+\AKG(1"3@'63D$ *9ZERL M"=QUQHYY&C-Y*N6CK&7IA-QA^2/[=O*-^U4@ #LX!8J)?D-PARBTQM%CV4 C M"Q5\'4;^,I2NIK8JR=:4-TXW3WXBZ=:Y+!W?,Z6WX#"[SE"B+]T/:3L$*3.J MH7OE&*\S5YHR$N\0) M_+FX$E^"/3FV5.A+.GK2UDZW71UQ1W(]+[S(JVP9O$[V^!RQ=^I<^>3OKMD< MF^F=3GSO%6-$6@%M-'C#J:"$#-?H]G^MQ76/;25?Y],VZM*\$!;+H)NO MTDWDG#?43_!Z86IH4M$M_)$O SAZ=(_X7*,D@^S1._O6*YWT .QP_Y'94_C6 M_>G\3PY\29R%"]ZG+01+/H&)P8W<]5L+ -\RJ?N(52"Z'2^[\T%WSI)A#>;7 M@2"#G0U!)4)!Y=]J>V[]ONRA?O$F O52@$Y(A26R(VI:G1%*_PSS5YL99X8H MA)6BV?DKYRV:TZW35F\$T])/S0T'AAK[+5:$&A5D&\9Q ]4AAA$\-QKKKAFWZ)6_:V ZYGW%\C(16%E8^:TUT'48 M*W"771L4V&-F4#=Z9U"KI E)WQ_'PJ8-=.5_)1;U^QYXHU7MRF4[\_@%-GQV8Y(OL:Q]QZ).#> M7'#3":W89>BU&B$7M)S,B0G;0DP+4G]PYCA"[%:LV(*'LB7=,V'A'KJ3H_S^ MW3L7[\G5GUW"_(^?R\[S[S=Q;9S52WUV "%I0( TT"SQ]! -WDGSV;-,."/<-]NP6,]4G9T2N[!N\@15'4EZAW$1U!4K9T]6Z=68F% MAO@_[+M&CTZV3K5X!01(_BO:$RIHIY2$\%%<^[2+L!3($;SUW'\=[J$O?,]Y M%$"WW5U"%USH1ULJ[7@4G&*7]F W]>W]T$EB%(I:!;SSS(8!P,Z*N8LU9^<1 M:Q3SNRX$I+W%[*7=X ZJ="NSO6Z)?*]B4C'7;'U+%7$WHITXZ\= L4OJ^&L) M,[V, E G_:=69R0=8PVKG>@,?]Z&R-W3BD>>*73='6LSQ9'QULT6&$[ MTS0'?0Q+]*#F#J?<@*]]#<.OPINRJX2'GEQ+GSSQ+&CO&-Z-?1'&'8TU!D/6 M&I@V6&7V?5.'A1_V7IUDWS)DMTCRWLV;FE6OLU_W#2_7GRW7Y>27]AU!I0N; MT:.&^=Y"0QP!'28/]AC8EK&8D8BL=^BT%SE%YWU[^;M;6\6BADF4AX44I=K& M)^M$=5ED2,RKI:M_*M$F *+0G5G.*N[[%N*Z>Z4SDWA0&99I&[^(+-E+S!-8/?;#+01U?CT-7^?7 M-2AAUUH#HKJ08BL' ][L,2\]FV>6RXA27*V(+PR5TR#]+9:30;#O0KS,8%PO MNLZ34(H!&+[L-Z91-%\]KU_10"L, C@$#DS -&^5B8EA?#A_W" M5)J^8\RZ\&B8.YX/DS[K:'=,;N_)[.?ANP;V/-Q]A.LU;AA?-[3:R%3[7C^_ MG_T:\$?Q0>*3&Q]=C)(-(,UY>L*E.)4KOP\/G10*_+:%2":*M/' Z*7,I#GC M%/#<4#Q'>+1<7T3,/UQ!)9=$]GE?%UW'Q/C5[7I[7R4@3'\R/SDU2>5IXA>_ M7UL(CO!-,#>%2"U%@^?64_'@A:'9"*<0.:BYG4&^8[8OWPUM2#E+)&8MY]BY MY&OLF+6\/M*5O*-'^W;132$$*@ G#Y!.HZZ@D[<0HEIM$I 4HQF4GTK6R3Z+ M7_C ,I>LVZ!>L_@K>M;QVP>^GSN7/1L6 5G(9*$$UA")@"CK0LGWN[L32@;O ME?\PKB";!WH%BDME!7C?WJM_B??ID_L(E:E.)'@[=_46^(-1 L^D\RP;>D[C MPFPHC1#7I%FH#<:WO(L.O<+ Y'P5/V&TZVN]J^,C$]OI+[X&RE_0D!&3,0W5 MP.21#E]ZF75[6[IQABEBE=HLOQ>80VB1@#:]\<_]H1$OK^+.8<,&K#X=M" M+'P:0T$;V%R8S61PG[:7;7WQD%$_#=F!C@8$_X0(?5= A@B2 \*-/6*LO[[\ MD79!9]-CYYR(JRK^SWKUS_0M>%M;QMSLLW9TPD;2!=LI@BW&6 ^Z M5'>XC%J.3H7F[+GQ2J<#3E%E3]8J%C4__,(%EB:,9&W7_MS!PS4^",./][' H5Z&\A5M$*5J^",]QK!"4[ M#\OI/#-MSO;\<#NF19:SNZ?V/WLSZBSS/!K9"&-JN["LZ'?BS(TPN[#/;0F! MA_M6NR*>BU3C^#GS^"K4FCJ-:P$]\P,6HE&+:395Z"J,0W=.7NS]V(!=2GPW MY!/7AGS4Z^Y.X*P!4BX#M(;YK)A^F=Z>_ M[YP-CK!H_MA^+9;"&-V6]MV"_%FQY+]1)OB,N-W]\-=^AI;Q9 V^)GKQDCR>6%+ M2ZEPF].?#A(>S^VY^E63*^*IT9W9AF=_>@W^PFTJWW&6%+NPY1YL4 Q40N=; MY(N_$[)&%)B9\8",NJ2<1MC5_8Y&D_1>.7'\D\@79+43-YVL%N];QP.DIUL( MJ;;CV[HAYBZFGT21J).W/@>6/&#=8^.I&G/F,UVBK>6W/\]8P)FO^3+<6N#H MA9OM5VXBS/Y-H:@5:-!N2.CZI@*2KL/:HT&=Q -^!V'=P81UA]#PT97*C,,^ MRL.I$^C_=NV&!8^Y/N/:"^.W"'B;DWG@/3VW\]NS7>V_^1/.GGK@9&] MF9IOE*J;UBQV[A/G6H%Y;@L1N#[CO*!.8DLP'D#%3"M(O;.-AZY$;DAH\:K MY)%GSXS'#>RD?2:%*B=^%>^H4 KR:N2Z^E#/,_"_I8[;1@!HA^)GN;"3B3[X M&4%&9H8U??,;G<>=)42V7,CU>R& M\S<1E@)]@;@;\B.A:XXGQ/^1U3+C::%?#A!.>WLR.47AH>2) J\29L2[!!8<,8MU4)Y[W^GFEEG"S@_2XXMC*8O$3EWPS[82S MK#Z';V_C5S%1N'8*#T!]3@1#>CN0,_TTOYA:UV!3 M2<0- 1)K\QERS2YK*.-XRVQ?OJ\$Z#CJM+T)AW\9#"9[IWVKA=[([;C2LLA4 M P_SE?*4'F4H/.;ZUPOJ,#K8V:B S6R4'Y*L0RHT^:44J1;"CTFFG+MXT=M9 M]44X]\Z3?&-W_TT=+P5(5L"5>^HT70CUAC.#$@YBN:CH;B$Z=(U2;TR=^\RE M]*O!&YM^R:%P6[\.!E8"?FD\?NB0USIB8FF;<-<_%C54GBGZ#GAD=TETZ;91WF*#\4 ML81>P--98SO-66+TL*'[N".X6;0@]F"E:Q]]+D!!B=Z=G3UP)KVOO54GZ6^OKO:,H:B42M!,.9^L/ZG $3$!CVR]'T_7H#J?/+PT'/_-FAA'@](7, MO,[4I%QD/]EX'"N8M,;R$:J^XI-E.")M3?4&/K5Q(#SHSHB"X+JQ<]8_'%WK M%Z\?U:ILR\ZLG3L]='Y"JRA O^R]J<&>^LUS)D*]1TXG7GS3+Z>S/U$1B<-$ M=7DBZ<%)@;00@<#ZNX7Y]P0&?4H#-FWUI<0*T[/V'UJ)$K4A"$P0J>4H\(P] M-SJW(P_NQ_9(4>?B2W@X9_[=V^SR,):F/6*FPG/1-'V7Y%]Y&(8UU@/Z6[&, MES437"'G%$>!LQ89I\?UG_PLR*/8300K+/BD"X%M=VXEA,GY2M[8T56_Q)++ MAQ,R@SZT]I>)QE!HA-6A%]TZZ1PY%@](2=0Q/>9UK0U(?O[HTE30$J)T3NOS M3;+[WQ-?FDY>DU8[C$#=#B.(^9O)#6NW7")<9S#R@K+++L]1' ZXO(QS#K49 MP CLD<"?_JT3BVPH675@FF-6T/'('?#D12:T':;+$Y\RT@0[/;5J6YL3KEQC MTI*M?'IZ/IWH&5M&9^'!ZT,LJ4,.*9X*8T3J$W1=;\H02[5)\D7"@D-BF.V[ M?W6IIT-??1RX':QX2DTX\93+GV"6VE-YMTJ%>P;P7R<_8D2P'W*0W71G1C[4 M^0)2[JRY_C#@W6ON;>G^<[4J71H.\I'RZI$OZ+^D7C7':6E]=E3,M ME8N\#YO&[%K1 #LY M8+R-F&;K@;3T9='8(. CW$&$!>WT$Y5Y 1O))N!V8A:I(5D/N51M+C[.35"Y5?-!7>8&Q"<]A'&< #YY'WSEY-8WAS1.WC-Y8W2 M\8&!JA?A*MQ_<"N,3WU6(<&T6+M#O6(Y)YKGF@X,G8_:_9J8G0%I3W56A#*, MX/J?\1+Z0=\[:F.J5XE9[V@[-AIV\&'B4E72&N\'OI*?2W6-%GK/E!ZE=1!? M$!Y0JJQ[/+QHG!2F->XSI?8=E$DC")G68/0Z%:1 IK_97G"BJ\KTO(>E=[!Z MWJ\?'[-LXKH__UJUE>VW2=$U@)7H]C:Z[19BQH$C0 *OSRZ$K$D7>;JMN.E7 M.RR@]GT/SEQQ4_F) +2>NGHG,4JSI'C1U_'9$_(GS)XDNY0D^<:?NA,FE%ZR M/_J[^4^-OQXP^B13/IK(; )GMT8S.Y6+'LTI.;'$B52,U8%Z5%=0-U4 M%R7I'Z$'F7X-AHZE7[22BU.C-!>;SA0+/9T%U\I M9[J^R@4W@:SZFBI;;TDGN)[\?/NF&1(J%2K<@#RV51'ND\)Q.%MNP)+3G24( M\[\V&Q_T*9\OW4 6+>%ZN5-:=!;*/Y.%K+-:P,P>$0QX(L'L-&@G(:9^.JP] M8,IR)HFUSFM<(&%1JF-HEJ_#DV^T30)3CQ;]SE%H@VS-*M2*0K7Q9OA#'I?3 MKE%T\P.;:W<<6%0>^N![Z#4!(%D0J?EH?CA,KX&:]7@S7L[HYKNSV..+QV6[ MSE]W\WWB95M<^^1>)4_2U_!DDWR_Q@92Y@#N+G%=Z(JH2':;GK^G#CV$)1K% M>,ZN;M. ?#V4>]!(CGQ@H<'XG?P2BG9F\8?7B?I!^O5\AP/>D=?W.2[UWYPU M#T6K *0TX-X:E7VRY/SGAN\+>U&.Q"S0Q_A%#M%A/8;=1,@ M9>DW6S+;DIMV,\B6EI@ MERA$(!W0K6 M>F:BLUA>R)UYV9\BR-*Y]<9U'GHIFQ%/J+S\ ^7SWCUQS.$QSBJ+I"V!C+13&MXPT%LUS/[M_[S"GD='SXO>6F5-T2( M'Y#SEOYP]*A&(0)5@(3T0QD=](35)&8D=GO/]PKK;OJ]?=#HM^4;?U+^(HQ# MDN\0=;6UWNV>"+B2[NWUJ'%UP?'9U/<5TPP/W'@8]Q0[ M=RNEIL7L1O[[B"R'QQI!2!> =!Z@/D751K D!1E6=>PLK!<3#:$ZG*2<_H"LD/28S'R60I1\;C\]XP MK,I364W31YV'"R$/7;JYZE;.,Z,ZK_25819 2UW8LH*KUZWK2B[2TS=3: M"]I4[(SK4S>RU46,\JQ"YYYHN\@XP)Q(38/3U"XC!0G:9D1+H6J.3ZTYO&"= M!%/SV)-5_L""6_^KZZ(.QB=JH+@3WU+!F%X'H:UK1- FZ4%@H\S.0=7GF0/[RU#3T6E< 9 M;;+-5&U^MN!E=>B3^V8P6<<\A!U0AWPWQ9(,/)G!&&!GLD*1G8 ,YH=] M CK!?72-]U,5^T?%V>BVW&U58,-_S[*0GL/9P<_CA M][S%#=LK]+AAHP:=!:*4UK\53[ED=N6?Z=?VAO;L8'N,RTDQ5 M=3@BR?^OE2D-D(R)(7!M&B(5(!E1[#Q4$$J(906>S?57KAYNTX4L%H+U(\^Z M=F?_Q-\NUW*S\G4/>/FPY_#>1MQI/A\E'TSS\C+[R<6K\_*S-=>#!YMG46]7 MH"F.0#=L]FEV+D MES',I.G(KY!+8MI4,&Z'"R6@W(5L=/W,\U EDK$X[X#@ M_B.'?EJG?=#MR_]L@EHX";LZ1(2D SDF,&8A5781&\]^AM/.B'?+8"QE?UUE M^DVW41@.]<#>U;_NC;^^_Z*(I19'J-#?0I"-M2POM=0@ MF^,[+1J3"&K:1QWK/YYR_B0]A_AP1>2/'OT!YSP1E.+T 5T4]C'HT'L\!"V*6&*=6GK29YJEXRF^HD#_OL=,X.X'D;&<9N8 M\!ZQW7]REDA',738-::WF!&0->,C2%G#4PN4SX#H^ U 9!G'^Q[2"PV3[\&_ M<0@T&,+?,>B;*9GS\G6R&378R<6LEHY&L+[ 2J>$2(W+PEX%.<5PDAQC/V0I M6:?J:Z!0M)($_;Z;_[H?PZWB?O]+D4:'E3+T138R%6_%)R89HR']7@85FF5B MH)I%?)<#6>22QX6N-DE0I),H,%39+&%6)OQJ7AT3',S/''M[*)?SJ( M&["4ZYE0:L-\?=2_P]>&4?;LMD7639$7ZBN!7QVFI3C\EF 47#*8Y[%1T!BX MXYN\20=>5F58YR7HO7=6>3BD//^"D1T7']+O,47YU161 PGFOW@0W"O_.!>Q M_U^FRU&^F4NLLA_HW0:$V3+.[N%Q?2!VN&[C-9YI?:KT>D..U^;-:7]G78,O MW;T"AC,V;_]VFCR7UN1BPQ04)P&[N07%0URP0LZ&4',9&0R <0MJ,I.^CIHM M=,ZM6<-?8P(S9C,L]YJOP4O]9(M9]Z&$'*!)\,614ID;L7? CO#PP6\LRR2:KE_NW-$'F\A,IT9 5N(=PDI MP!]AI=8HAO_VPS)8=2B7*M5["WGQ"X3$.GLE9L_=G(H2SQG[ MT!)Y\Y=U+7G>[\2LUF[RODM6M9'&MEPI>0_/E 4-1:YETBM;M,$?:92MQ#! MPE+M;4B0?WPHX4Z0WH+F5$U5:R"@6QF,=#V5G1UT]9+&GBO8):0AWR0*=,#/ M)-"F5@.8VI EXPKTB$X\2?^*C\8>\WL! 2ZC+ GM%!,W=_5<9"$!"*\^FFK5 MZ*")C:7^I'+/EKYLLX3A]\ 0]#AJ ,G>C!<3VH[D(P:&B+*4Z<&JJH/G7W7OR>YST7_=IF$] ?R#)7[=R]G]_93F**LO2T0WZ((='!H M]7=8^7*;'OAYY+K"\5$#X?!O_V9=J[+"TFUI3+MF=SO^3/2U(UU>SES<5_ N M[&Q4D BDB8R#RWLT4&/=@YY!,F[60(-TE%/.^AFZ9$E*5H"'OD94A86L1D=_ M1/"G->'6A_.?NF/S$U6^W.,NVE[U)5)?$FLC5H>0J]L_+SG$?L]"TM:Y/@6] MH%_D<(&J/7B:B*2KI=)I+>T-:>W4T0O)G SE,/O ,_?Z1$4-0\M#?BCN5G&Q@/SO/22E#L$<;LU:\Q6>:YMP-!F)KU^0[CLU_:?N@/#\PX_O7>(@C?(_]7!\-':B;8NU9 M[$2#%];$>VF2O1D_6UQR'E"5;4NL0V^II#(X%P*;!TR\_4$T;FQS$SNQP;<6 M @^[A8#=486;0O+7Z3R0R6!)SG:8\8QL-!O53KZ"(IG'^OTB(F]0R[J"M4U/ MF69J<,=<]9].UXLQ1_P+IS#*(.5;3#TT;FJI^P.RDXWJG&I:;?I3EDBQKQ?7 MFU-'Z=_(E+)DG?X812,:_<1)X,91=7XLB>9%]0Z=#!1X6B3E7T8**D!PT+I; M9BIQ/QT=XR0KV!CK9^$R^@.=O. UME9QIZ_KME5&$]FBKWC:>01?Q\<2+UML MZ-&95E\@L"3ZJ0EK!46LXZ!?#%;O>8#"_B;\0N!*@Z>*_4%%L9XEYGF>&+)S MC%&.?+4>]4VNEW'#5*'@&$=M&M+5Q.V'FBTF3"V4;ZF]>0G=#A14"RV(=>N/ MO$G=?<3T=V&W/_??$;@$6F\A;B#WO9,0A+3BXJ'94YPMB MN>W0**NK<)JZ)JPI-I!Z.^+XJT-Z>6QY^,)ZU%=!G.X6HJJSTV(.U:4I_^=7J>(TXW,(8@&-#.Q1\4 M)' 5($?0"J-I*"%HTR._:PLA@M5=-.D/%!'[_D8(&9"NX>]A37:T?23(:91< M/+3JQ;V"A/3L& 7L5 ,@H? 0^VFYF0@4V$&1J_W^I:69;NKXZ-ZBO.A'6?:- M\H&*$.5#+6)KJ81L18L."R(LUT&K[>=7B=U$2*6WO0P_\W*)\788EC(6#J(> M@7MG(#_M1Z7FIO2N=%CS!RO[=YXLYTH(=XU?#9K]M=FU#AED4;8W8)+ADL>MPNPV4*41*^CQX#8 MBA97OX5\6;3\C[OAQ>6]-\K>H)=E+N/= MU% =\%.MJ?G7JYS]H6&F<>+68J]./7DHTA<"F9V?I&(2&/XMAU%9DY[:YFJ4 MQ^_NR67B+XNAJP#0MGY[I]"%,ZCJ(K:%$. F%2ENLY8E?N+*GGBGDV%@ MR'0*AW\-OHK 3FS;M0Q41SP@4E^@=X91=GS7E=79'=AV"'(H]?QA?#P1I7). MY6ZJV-$3-B>?%N\Z_*+^;2EB$YAYN:)EQQ$H8IZ_3/8IJ@9S.RO,:">L]BX$ M;>3'9ZPH-44WKBENE-WUS"S&/. (=-*5S:?TOX=H$HB^@(#[O-OE'H5CM'L1 M71^_KV!\#MDH@N8$"YD1(IS<9\'.8>=01&A@QK_:^!6R(UH]JW'>JW"70!GDR4BY&^DI3 MH'KVN\C:IY@E)!8@36PA$*8F3$U8@PB8[<(-X:1:1L4%. MZQNNFWS?\G@S)Y+L^FPSTF63,!:2B@3M@?L4&13L=4& 6F1VL'[[^8V%D/@P M>V6'^KUO/]P-OJGU.C.)2DX*2=;>[;8>?K%'[PL:='. 5/RZ\9"F5$>K"%65 MLG;K!4SCP7&T]UA+WEJ4X-<)G6\MR9^B+HK<#G.1Z-^Q0EUS,?\[+![N<_^8 M V3@Q3D7"J9P.A3@!FF,S<99<#XR$F2A*65U>.5J[C4EVZZJCV^YK7/";XJ, MK"?FU1<\9Z&FPN:NK6FM:=9&O?E9\G#!*TW)UU=]&.&PX+G]F[6@$0,1$8"D M3O23-[H8VVO$.IBQ>^!V3]M7%K$S4EPH@Q$NY M;OU!<'Q1U!F=ORXHN ]]!Z2B_@00EG]W<[1 RGVL^EO,CQZW 9GPC)?+8Y25 MIKBQM>1)\CZRK4_HS"7))WAS="90)<62V6">Q+4#=4T<,I('H)8V24ZE/-49 M_8D497$%IFB\:A%>TNA5:)5-/TMU'(\I>N:-+$(%$R U%&O/.N,?)/\&]XDH M2J26%XJ N7%AT]@,,5>(CQ&6]\G#B7+,\+?]+=K!+V*&".^TAT<_UG_5?,7] M'4C&UR_%LW1,%BL) [VX@TF!EO? MD7K^'M?X[BKE/(>IQ=$Z6X3LZ![84*K$<3E-,@LFA'5/B,*6O_=2IL M\5BP=^NX3GTWC:^@J."GCN(EE_E3\3Z7SCLZM4VPRP'J,W3M4&_!!6IA$IC/ M^ 128DPE00?T2-B<48<1A=]G F@P$-:5#!I<_5$V^S/:,,>FZ.2A5;GF(U8? M-BZ'>Z(4^/>*0_G69LK,?4X3SI:/7653@7*F.CDU6F\+HKABF%.9?)AD___(T6+:*,+_" MBMQ>\=]9Q_*%)+<7A0'H )&$A [Z)BUD2&;(4Z L8;ZSD)3BZ$OW#\51:4>M MPF!J]?;_EK6CN7/7;#S/#M1EG7+6+?4'<>GY-"TU'=%[:7M60K^/?O!CW-_Y MU^RC]B6&Q/O8W[^X$,U>*MQ_GT!P:ZF1]7D+,0-,$/^DTXC_&VEO'@]E]/X/ M3RFR-9:0=80H:[84,FVV)-KLC)(D:2ID9+AEWT6A%-,FI9BR)C+&&I+LC&46 M1?9[6L;-+'[W?+[?W_/\GN?W>E[/Z_4\?]R#U\N<^YSKO*_K>E_G7.Y7]M+1#00V(A:E M1S'\LR(@=%/==+W-/X@QRM&O*H9TV4(P @#>@)K'O7-)):SE1+PRSP8%^9?A(X>>#?^-U#NJEZ\0$+\TO>_*_I-U M%L+5>I%J@-AZ85/G.PRD8\:1"J%M(#@R0!,:B9=FVCHK1.+D&+LS/V+5XT)K M/2[3"C(+=DKXR4G$F&75:QCNWW8&.52S?[^'_P/SZX\#9#Y_;G"0^=P@&6^7 M;2-SWE8$@4 <0#@+S1IPE.]N(/:<@#(V$'Y"2<#?I6!,/@8\ 4 :3BTD:"^2 MHTAE!K1Y'%?9"Z1:R4%)Y5.X[GX9;V M@(+%]"5,:\Y"9J,!MU!?_W)-?=XVWWOM("X']:"LP38HD7S&QN@(@CW>3I"S ME*2A%" T?36Y6JV@-K,ZLM"BA97]^G*>G>YU;/%M^:[V#YX'#&(%&JY&W/0V MQ=NR+0&R/A"$% /(Q]Z1:$\Q-6:<'5 OWPLNN_.!B(%*R4:F96@4/-(\0O[ MR,?/\6.'22X%#%.!.E^=WX]Y8DE< OYF< 2SA?5RL&KL*;@TU/B(GJ'Y+SCKMYAU]X:*R]@VW,\N<^X@E'=Y $ M&M#L@[QO4UNJP=EXO'$ *\K L:9;Q3X@S_:BA_NEVP$1._-N7[3O?(I,0]/F M@;4CO6U4]C8<'(<[L61^H,#+S?8[JWC'#L?Y*8W>89V MM;+CYP;BQ='QD[LK&ZZO)7Y'$GG:^).@*QF;Z*,&P<37,\L17$T(=2C#> WN M9M<,Y_69]'^)NI'LD\M\+VZK?L-?Z6WA:* ME[JYV7<5X8%&K5&QA&,OF)8^FO(B6"4T7 ;)"H.U9?P_G %^.< M*&L$<) *!IHM =/HT5F>R*;I%4@3U?$K [MRZ\_K>TWF AP9+KDS^@.SPI= MK7JO\:M5NF[)]_235.X^..!^C_XIC)$D+?J"*[S"LK<=)+[:F)(8I"7^]KGP M$,R#IW; HL@.Q" ; B,9;Y$2<\.-,OS%_( !XI+ZW3.7_H2UZR^#PI?T6CK5 MGR#&;8=A=]@+:1*6U.$6S+B99UEH9OX20$>*N,\;CWI!1,_^1HF)7LUGA]Y- MW5J3["R[&Z1HWGK",+?QV!_Z>X25%]RM?:2?.U1@PE)!?[N!F*NTA^EY&@9E MJ0@"[2@D9RM16'.H40-77875UFW766'+B*6\79CM MAOD%+0-3:\N1*J%EOF5;\;X!X!E,TGI)4AA6JKN\$Y6.#G!X_.@I;%I5[W=' M E)'?N^H3?OI.ZIZS\8Q'(4DT?+0U=^(\"A400/.#BU6/2R(= ^\#2;)PZ4L M@&Z05(!J/OUTKB (,]89I/N^EE7SQ5^\K:\D%=%$0A@J--B%AO#ZR H M6THS'=JHRHWJ> RW\%^4SU24= M*DA/\>M[%PX>X>9EPJD[-_T"1:?:+1R=. M^ 6^$!.S&%]%\X2EV4=X7U!5'8M;:08IJ _(NU6 ,$X#AH _L/7*=UL)LTHYT,% M(OH4_S"3N0J!@84./A]IN?/^(65>93GQ%6>KR]P:@#::E8&I&5EB1L) V,;?XWMA M \*!(?5\_TIHF9D=I+ 2Z!L*T3)'-^W_V*.U'G]9]\;7GN8W(E9U4!];"R#[ M\/0YAQK [3#QV.H+1=$B#,HHPF'P'[P>8^O7:OM:=O[XQ%1:D)9\8JX:IJ5] M+N:PT !:+%H/4I_>FO?A#21ZUJRF0"O%H$JGOEB@.VC\X$FS/?'2'VV-.J55 M]C$/+&$2J2"^A)-*JG3BQEO"7O-IH,PZ_RPKE9M^GR?\C[T39\RR0TO-,!_P M9!U6&YG>WYX$[QZZ?GUEV>!R(-76L8(HZK6OHN$=)O?'^:QFA M>4F2-E>;G^$5_160)?D!8P 9ID%RK82,3W*9[SBB]/I#R);UQEQ:2JA[03\% MK8VNTIF7"U)?"U)8=M+UM^_HN6L 4WOV-KP(?R,Y^JO"RN);]I'1R4)IMRLE MU8.AG2X6/?HL]4^*]>'^OA6[-'QCW[W[U?16\C#*',93A7'+35A49I 4>*)\ M:]ZGEV^^R>./O-EL]3169R#,D_P:_I]KH8JBP>FA66,!+CFK8@ZVK%ZIP.=* MZ3<4%\UVSA9FS&&,>7!<9@]K="]'ZD^3*ZF2L @'M5L%('L&D)A1ZA3^W(US M L*\=@QY*?\XM&PSY:KDTD1'1$;QE>X\WU+O2A:PF,U6ZF4?XJ_QM#%=&9,; MB%8@M=$JZ/2T@?*\.?[VZ>KJUS<#2T;'VMUUKUWXXW\IWKC>LM]>(\?B$B+: M#.[C'\*?(-*J!;"\N<&8)WJ6+6W>2X <0*+=I:UE^PPKDI85E"T2T>P*(\VQ6WTH*6P>N40((CY'8'S):>%X^7]$6/ M7-G:=8@[&G'2 ;6B;D@??(_(KA(@DV@3:$H0:Q_W!7]#YXXP-YN'A$+HDZM) MNSU1R;QMW_U4*4%6'DGUX=D%@?UT"7NE_OJZTS_S+R=\6(J&P[ ']= &@M=# M:D:M TP]O#\\NS ]PR%;2-LJ, MN(-#H&C;EC_6[ZP_,0P>%'?9Q!_PJ_1K["8&L. ],+$) -9X:YRSITRO:P%\XFUVO"#V;GWWGW\S3NO*O!; MA[>=7X1N#_28=0M*T^+(M+ D!PQ,TG8/7QSDJ0<6*4V*3:&&MI0R%VH:7<1N M-CSSN/C1\.OQ%SKJ#WGS<-$^\M%_&!T'LSY+$A1]F DDK#5J,SU(#9_O_ M.1P,-M4SYTU>CIV?.KY7XXQ-T]L7>[7/Q6[34%A[RQ.&>[FE#0J'/ZO!VM8- M1 (@9'E$KS>N(8!Y=+K-1[Y_62;]T^X&UOX;BK+W]R,\[KXDYAYG MC( M&KB,'MNZ@0AV].2)"(>#'ZY':RWPIR0^W'E8_Y]P\=U%?'5*3,UE0YTJ MNP]RHCDQ68S@8=(%[*C ?[(";G#4!Z.%HCN+MM5]QQ\LA8H6, V5GX8"&BXW M%*JE)$<\>JC=ML6P=#8A63I/MX.RY^GFU/\_#Q,S'L!B09O8 KAPLM5NB,U MOA^'_C!4\NG*2F]?CX5$[!)DG"3D;?-SS;']]>SP?//GTAB1/<__'QYBKQ.T MIY>C=!J4XPECF9&GH(/L<]&=@.S22EC9GGF/W;QD$X=ZSX73.JW>;E>/W$L\ M]B#,15YHI^IWH5_>,K/HB@U$QVTPCM8F $1H/6K8M*7KA#KU:< M(A\ME5^4>F'D[O5-S3<]_NU[]6C#>X<7+6\2%W@[P;9OM?0L 0PNAZ7<>"KC MU:3G,9,UW^TC=3D'$C?I_3E NWG_[F&%0=<9H(D '1QAW>(3TVN1V%$#.G'1 MCUGNE%*KP'OVPOZY3]O3YKP1E[T64\*:YB5YLAHUA0]C;ZE;A$MMXHHR2]JR MMG"TH;.1S/O3-I_]:4M(NWYTE>612"*U1@'A74NJH1/IVP. MFWOHT'KOHD$O4>+XB]8[$VC0$3N*9ABTD41PM]?>_3-(7J\IOD#/V![8)%Y! M<9BSG!L//'.VT]5YWOW P;ZTVN4LQ><,%Y03=[SH_'WQ\1HVOGH!A=9,C M.@0$8I*!RM4,O">-A&S#:B6;8H1Z7AG/,8)R:X]^GYPDJV<9V=TU?.MK)TPS MQ.SCEXSD[_[SBVV1W=Z9]DKS>@@5*ZWUJ.T0UME!W*_59T^4"F5;N8^T=NL; M94[.E]L)G>>:_LAIE2.LOC\GF9*NPQSE!0L.AF+#.,!]UE5N">"WDOXI/*7] M()DB MHKRMHX-X8P!XJ[89"6GU)E<9"/-&@?="'82M5ZUV#Q2QK:L_8<2]3=L^6;4# M?[TO.C_TRR!6L5V#F&B>:(D<&9DX)0F-,=-XP@3VT5]6VYC%4X^W9S-FJL&E MGP\N%O8XUG!XZ7A]\*? M)^<5Q A5O8NU3/,5:Z;USZ':I 9K>F+?WI,9/&.TX>W_A^/ZZ%7'%>:A1--!'O^HC\U3<"_>K MG[ZE24N;%A;^R)<<=]#:>5J=XK55OG&=:L;+7@?=X]64%# MM03?L^I"*^;_G1-/.HB&1P'>0C>A(4UL^Q DPS[/:P<4_O;8S+=AJZ("!VVD "ES-]7"'XK??XX\>8O4O_Y"_52;4EJ9S9 MW]1D__Z)LU#_@]/6B!W\QS49(!^&#?BD(D]X@7T0=C[5'#G\*#\]/=0T6WBPV_>V<7(.@3Y M'_2M\^XW=+M7L1(V48=8I>@PG.X2P/,HR@HK 0PFMI.22* -,1T B6&B8?7] MU8ZN;8W* __2V"Z;\JY4U=>//DD\*A^BNGW;J)M$T'? SPG2[EB<98=PPICA MBVM@>,N4P4"#-4U<2K17:2[:".QIOQ_^W+O;HE57,S9LZZO-1HM?/"R-Z(^U M$"C'T]8[$/_[@]\-=O-$I]EF>'Z68.T\%;175J1CTBXP50K#@9(CC+D7:8MF MYAFY[_)=]ZT=7DO9F2E_]"ON\LE@D:X? LL4G2(HF^E'[VU6MC@YU+@;]VG M+LZ=N9WP+% OM,/L3L:_9D^/<9M2X8 <]QTW]@G.7-.NW)[X7_Y(AX&!M)$< MV56Z$T?*AWWT,2N/F]^H.?6K:$]#70VXFLS1IQSJJ9ZXIVV2>L8!FDE>RK:C M*OP(4-Y^*)^UB?MQD;]R0=AL@J4XD0D(CC]M [$-RNM9;K" M;$*UD8'XU:W M8X'A%NW"-NI?1;-C#ZBKJBS\9PHUTKO2NQ*2MR0(W5_JP4L^!>QA>X;\.[L4N1G]%@:Z].Z$.,J9R ]%,58'NS)(] M_,N6BPW2KRT^M\^)4#&1C"J8OVAG^&199)^-,+'F]7]5C:ZP#/D_W?AFZO_B MQDW;W02JER]E[HIQP'\[H!1R%_,$$$339M$QU"JM)3^#10LPCB4#_7R+/Q-W M;O#O'%YWML6E^'KHOT?+T\8309)-8D%8P\[[XI6B.8=54:]"79N*#L&4,AFX M1!SK9<7TPP:O=_PMS0#6WI@[K/<1K4-0W:9NJMS5)\[/G0Q3/H<<2Q#MUKFUQ=E(SN'=ERX\A3 MX?_+(:/RH&FYK'\&"1C1?[TI"DXM7-7 R,O'@%[4L5F>R+@_4QGN(S:6('&-&*TXQS(S^Q2>NFN@ MC' FB%0=8>A9%9ZC>HWR4=,EP^;?K'R3T+B):PL:/(6%##"+([!5U^2666+8 M\AQ32)V):B[2!VWNOKY:,,=,>/6DAIEFP0Z2?^I:W?"D*M:SN$/1SL;BD\"J M*8RQF0[.CG'>]D@N[ D>;R"4]$F72= QO -3O?V.A394,-"\LL6EP#+]6;S4 MQ$FJ)W>]>5+UK]H4[4U[$H_=LWW=D7%:Z&!!Z[=:!6 5HK:;H6* M'E/@%XNCF;6(^S%*VCW+I!P#W,#VA->4,0] MQ_*^LK>BIXX0,7%#XHDEJJ NS\QZ:WBOUMNZ/GZZ$74(- M?\$%#9[%C+%Y(KM?XFI/0<%!I5!X.VE[]5RH4_(& FGIJ&3_!HKF'=1(R>64 MX'ZFO$P\;__BLHOA>PLW&03*N@^CR^%'3:_Q!Z H]J5 $N@$8U[,-"N5('^] MRMZTT*]%0?9%D'\@?>F0G_N6D=5\_3>BGQK\UG!BM('DWM=;TRN M=;7O%PK:_%3@UZ>]E0W9AW^WB=IUQ;^[>EC_YG?IN[V?88(%\]@0UT4J+&=6=+L[4=VK7C_+:E\:LPI1.&!2[?I@S^M!R^^%-+: M$RGA9 \S&A?;+,MC1-S99KFI76#'75.D-)72JC)^I+\\^-G'!HN8O8J3#CNT M;]BO_3C=X<6(,?U%3.*K#PKT,1C+XHE\9J:U4;*/+_0J3^WQ[7-/[!Y,!QZI@%"S/,4\.= MFJ+\:;]3W4-,Y"G\&M%'#.$=WYRLN>-?@SQO)O7":E/KZ2^3.[X+,?C;<'1B M%J9&Y>X;WO#4%I(Q1Y%+X.!)VWF=4M*LPHNXEOF"]]>F.U-_N<]%&<^VJ K) M$X=0D"IJB<>O9 .>[!7 .S-EJUF]\C@?%&3=<,=[U6X]MT M+>E?X!)EBE8D M./<06>_EV,N1,F:-# .^%BN0EFL*<-T@WI4G-,0Q#"F^NBH'5+YZH?\B[%!K MEN5ZV@1JQ]:@]OKP3\81OA$=T5_QU6NPD11LCAZ8,OOOXV1N''Z"X1#WN3ZI M8JDAK-0+=Y%%B=B6.-*F$%I1]O8-EEX8W;?Y'AHWX/D/X2PTG\21&^")JK./ M &3E*FK2U $H$HPC3YE\;P@)B[C(^M0S-%D]F=OSR7:7+]/07CWLWLWJ$P_0 MD>$J0FP\_+IH-*V44"&W. X"K-^8T?OTZ]E@/N/T^UIO5"N%^Z\W>5FKH'4R M97\3L^6"6*=2S_:5:CO)'5T?ZB/\$F'S3B/]B.%LYB?L>6P@^CWOS,*8^(E= M=G2,>1_DDU/$6&-ODE MT[CW:JVKBFHC^]S)9H:%P]Z+J<,C7VU3=D?XYQRIP.R5;(MZ ?;R1+I!N58, M:,\UAG]EZK=/MQ1)Y),#W(?^OLR]KA6[I+F?>$%4.390@>G8<'QQ^]?XQ.C'"_$V2\0@NRH2>QA.XF'NE5LY1<&S%D"M##6]$I&PCPTFPL0/<9FY@$ MFBUNZM>6>WB\N7S_5%R;*R]$POREY_!M=//[2A79&*M",)PC6\D3\6;J\(1+ M&%A(-SP^>@M>M09R?[IP_S$Z(?]-J3U#E*LB.ECY\1-OQ#.A)O/_5(HT3UB<@8*TT8O!S^;R2UJ*1(8LC[R&G-IF#@__#KSG MH,Q2"\[Q??LFHV;IGN3:/[;) @_%3U[4#)MA>]E]QQUK':Z-][W( MP,A,)@^RLW4/ PTZ!KQM=\'>#A(2GHDA TIEFX]I=='(*6968J/ZU<:=#@F[ M+E=BQ'9G/S(>*]<+.'7@:\2LR:9?0*4<1^G0?PXLU $7"&D;B*K9Q5ZV",>T MZC-T#!OR!HKS8#JE+&\@*ER:I[Y,6DIXMG/Y%^>1YV' M\21!HE7MAT5Z#C7ZMHU0Y=J^(ACH(SQBI3@?0H&FV?KNGH[[YZ[6'F5)[HI0 M=S+X*JYHG+OO_L?$G9QA>& WT3\W86K1W#3>[@W$H,>)OP!DK$Y6D85*V-MY M?231AH K^E4$":B(ZCBTM.7QR9I:A4OWOM0I97SY:GP8=32:7_#" QC/YXG0 M&9B,(E-NO)4"W@C$MJS$UYQ6%K?:_6L]\TTI5+%\O@ZW2R\P*DBVH#ROM5*F MSE#>.3A_1J6X/IGIEVJ MZPHT(_?+5GB6FDCOG'7F73YRM_W [$POM(NXN,2VX;4(LYTA>(I7G_]"5V%; MQ+$8!;,X*S4R(S)*5L<[NET^QR'R=7E$T0[/+^$3X\+J(7++M2MJZ'(2C8J& MU(K>P@8@"E)GU$#%TUR+5HQDM-JDNR,C(M1PU\!?2$_V C90H*OT][T1X_JN M\V9RYT636_8)_1(L+Z@J"YNW%?H1=1T+_>$[FN! M922DMLJ1BV-ET-@Z)>RWK]WM2X\P '^>.*P#J">W\# M\6,X6@$80_>1_B8JK"ST I=2GM5Q'_#DO3R[B$H$9*B+[=E[3:/-1X3Z/Z+& M\EFC_#)NQ]C>^)O007#$?>"?DR@>Y2U@_7%PT>[^5^:6:>?'9Y)ZMKQ]9YBV M+37SS/E"^T,((1J2(V7&ES@L1\J<,0&0 M)ZW4-4.YJ^VHU,T&#_&SB^M]TR,Q3M\5UOUX2/X^?@3^-',=QI:( 3C0XNK1 MF$O'(LT2&J+UU/37O9_6Y4>L7)Z'!*F6-=D@PM9_8U NP"T>R@$7H=M M#) -K00Y6F!1H?BG8^#XB4%3S02$]+Q1E>I,4T729&[@V^^&7& MX>VP<0" 0Q'Z!U!E[$CAHPOFX^KT^22S,2_"%0/.:;_>L&H'X8 M54 "0[!+AT DBU^EJ P7R2 L3C,M3C&Q2=.@8,K%]?)'I&XYR:DIXXX_I4_N MJJD06G767S(#F@T$<%0&,IZGA;OO8*90&QO00&BI-!:OZ9_TK*ZJV)35<"%" M0J79YA]Q!L/;#JD"Y,OX_?8;B +,4V N[!]P>G 3!PZFR2OHWZ%4@0W$(F$> MO>ZELZI("R!3-_&^HT#'WB2"($]S#AW\_=\&(KY@Z^=%U9CN--$ >XE[M[]D MOIX?/7#I+(6T'?B_*R9[DBTI 5R$OZ.!6BM>%^(]?OH4Z?R\\1!$YU_O @\S M-/H;M?8VO[+'"E3"M#W]@;GTKR>W>*C_US+%YU$$+OMS677/-^#V;]WWA60/ M$ZGRU5,W63*(Z)UPAT',[\/1FX!1>ADPI_X*&J:+Q%.?AZ>PR!?\@>U'O7&,_V(H6^)6Q5CY,; M,ZRG,>%2YH".XHCVY1S;2QF[8E7K.W.+[(;5G*H \F< ] :2J:"K(I",$D=? M<8JG""5P(FF20;?_X)QZ'='.%84_TI=2&>XO4^U>I@M^S=QYXF4P608$.#OG MNZRT>7U[W"Y!D2WQL.<9B#KZ&B#G'0=:KD1_]T/_T:)L(.;:?@G\37.&95J# M![CE:-I3 JPP! QXDB2.VS+!40:7)JF95NIX^ZH&TL#LT/-L7V_-_OXN!N7H M\<6+D4D/MQJ>/![\ 3^. 0^3(#W;%#2-"(@UA 4R/6E55F+,E1;'HUW4UGN! M/C<'RJ?KY50JR 7H5.\\.'$>K0W0I@"*9@M/F"_(K6-0']LD M>D2!XX,:; B/>(<+JW:\?F2S5;U@"2M9X,N/K9[QTHO7&+9Y$G53.JM_V@!E MP(\P%NX 93$L8([5J*2"_(YI1TF-''^?[A1TK5M=M+NJUK%'][G\;<&O.6O! M5?O%$7=^RC!'%KOAMU'X:]N\(71%?BLPKMY$DJKV-FA&";>O*-LRE"5IG]_; MG/&]*2+WY_A/]XO;W!^1O009]1A(FI]?/7;@'BH6^U[?4?>@8T_FT(U3>LAVAK&D@WFH3[FWK M!J(R.H'N[=!>HV!9^6M_H^G@\_>\][?U,\+'GUFUK[S"RD6 M!5[#+AV$.WR86XJ^BJ4<8R6!XK,M& 4HJRW<9^<]'2D6G=[)>)>_)[AA)GPE7W=&_*N9.] M<%B)R)$CME)*8F%TSR'O6AGV62J_QJ6NV@];*4^-08"]8=KG4V[5A7-!R(*N MHFOIS^0BM9%-GN=8H\&9Z'$_-@UM@62?XXSTH>R/B[ 9"V'J.8P%',O"$ MC?-$EO@'^LRFH2@02R>V?+&\R;P_+92\JZ]1&3HQ#XU[J'=:NFP@@AIRCUR* M=S"Y\OI%:+K=UJ/U!LI^L.2]("9;#_[^:8X,K.^=_*J;@46;!S&,VL3@?P9) M@"1/:<[UDW_I5*<&$[@\Y>[C/=DXDS+V.@X@#0 ME3C6PBIDAII/6(F]!S-S?#_W&%A=^I&6CM B=TS?:_JU#7>7-) M-?;IR-RI8OBM$_!;K3FV3!*9.-[;QJ_MP$1Z6*GUH6C4M+#>]#O+GTV'^AH\ MWQY8-]J/0AW+4])Y/7]NS3,Q"G9&RK'6ZK<6%('CBI,].=]A86 MZ=:8R@]RAFLMK&MU(=N9]5B.AH3XZ$(ZLP#!$8=;UP#()WG\S?QMP'6,)/]" M(Q*VVV%2FKY[SQQ@9!V\M%7=-_MQ2.5YW8/O7)-&]H4PB M9.S4#NRP]&0?Y 0,1.LMF!=/E=")UIM&N5P:;;;]6=O+ 9T MQL*TF%^=[PO'$S( C6:;T)4&+5PAQR']Z#UXMW[5#WUX/Z;>.Z):(DZPE.[I M5!-A7SBEIE]@$;(K6YD40B>!_N?;XH$:LPZR.&4GE9QW43 P'(NBZ,4*'[SV M(^1;R&%4.*^3!'KT4M[R1)S8QSD!H.NB00!X=,0!.EUJ2DIJV,H4F75VDL3- M4\RR-1H2Y^6'E:UD<4/'%(.RY0L,-2=BI\:9,&]<]6/K V0U$P*T%[44 GZ= M\]&L[^\7YBG/E;-^.S"$BMP$\S+VL])?M&D]7/I8>DPG06,+.AL#GEN!U%V3 M&Y J=;"02/!03?#>@\$/VNR$XRB_XYY'; MJMZN)Y/.&KX6B;7?K.Z[5?K4T9B7B$U+I!K"4CW\7@]N!4"["\"0#<)F8BJI MS3I."8 4'H:R5 ^J62'SA5 RYU!)HX.0,E*S<A/Z_IR__SF!T28NLQ]ICIC ]&2)0&0"V3O_,Q/-?D5W$LN-&[YY?/3]>M@V;^=P1JU MB&FC1\_N_U0"G=0+ C@*7.9]>O[B&MPPC^,,_63>/V4VM0-,2F\X6XJ[[Y39 MIZ\P_TW9J,O>5Q+=K6X7\]2FN9 FM4DS9O\(3W2)?36Z#PZ>2"E4\!QF]$\S M2C"T5XBCS]1Q"T*)6X:5S(]0_N;%.H2Y3_VFS%.FY'TL$G+]W%X=%C H^/K2 ME4( '0P@[? 6(K1G=E$ R[ZQ8*62U00&.@+!TVF*XTR]FMR;%V,=4F0ORH6J MG-4@/]Q<"AW4MN>.^B5;DP33!%D4A3*MD,5!)L/M;;5E!+NB4X"VY!58[ MG0*?9S@YYRZ^Y T,%1@JK5=E9JJEFHYMVG_KLNSO^]AR@(S"'YP&^)O9KPA5 MQ/AH>8V!A7#7Z'W[QBA*/9;"KT8/M5Y]D: H4TMTCL+@R"@.:SL8" M9*_JE=0IOL.^C;> NF81$"0ZG>AOQA,MUF+06HX!G3?0$#FKBTZS"EXQFV0*7<>J"B#7(@:O#WI MZ?C4%(6R,]/U&NDB5?MO^,=\2U/@K"GG'42D%]7S;V2#49IK>9")GM8OO'D! M9&%37 L:[S+<=V$KN^EEOEX>W4:US.IWKA4:3T,^"3:UZ!]&E_HB=FYNZ+#A MYO$4( =6%5-N*?=YFTQ^,OXT+1*U'4JWW?SV_ NF6+)V'9\D3!ID^A[]Q?P$'T*.S:*AXV7MO MH05&9O[K^6!&6N>/0KWA*47%^M,!V+W5'W6,J[Y)RGQU]U-8QW(D\WFBQ^A4 M2,>L)4L>=WD#T;0/)\I8::EK*TG#ZYCVU5=-S-@Q&FJOO>CV>(2GU:_(MF4ZH]3^VW6_:?NI@4O XZ"# TICR/P1/+9UOCH[Q?RL()CN+.G^\O#M@AUYK%6/6OK MJA%_]7Z,>=6^%JJ)0*S'\5.]XE+1UWLIKCP1&:803[B;1AJ-)'NLI#7LC20& M>EQ_4X(KFA\X)7B[ M)=%=J-^?.E+1BS>8KKP7KN^HM;O82F58830#L2M">\"9UX9_^; ML-#A.Z?JP&^_UQB5'Z,,PRQ.ZTQ^H09FNLG+W>H0T/E2=U)P\RI'5IHGRF:? MX.>]7=] ;.-URY(J.^(Y8<]PO3;OATT6%O9B=PTR:C^2BOK*XBW&-)\HWM8^ MIET7MM,GB+&2J6' 45F]Y :'ES))29\V$*.Y_G"X0QZA9!)> F2XP0!Q3Y?& MQ.'A$;*5^?/MRTWF$E#UMTV$4AC=%!;W1T-X2CM2+Z=F6 M7DG>)/"AM_D'9,S4=,_(K8UIL(Z*9(B+7[S2\$N__-58L.G$Z1[%M9M-:@\2 MSQ%BIQ=@HYG/D76@(3G2QU@Z_>@@S6J,@A=$5W5*-!=/F,WYM-"#^&A/.?/N M8HW;B2^_@[5FK05"RO!P8"WT"4[T#M8Q'S^4L5R+&2:6I+%K0[8%&X'#=[DL1&QC;N-$CD..WHNV=2 MZ!)E[)"C$W%H9_$3YI\-A%72< SZV ;BR@JDAUQ:^$^A=&,0S6KD-EA)X@V9 MJ!9,NGBP;.U+O/' /T7Q '+%!$7TBY_1E/?$L3?O8QP^:GN*@Q5QL2J?T3P1 MN+VMK6#6HCA83\LK 4T;=,KF256"Q<(@D,KQO&D. 79]R56!86F]JN_ZC[Z) MO-YL>FGWR8R/$9&>TQC(PKC50YE?6N<^*[AFP$#]P54KP^_+BR3["[H5MD?>!N=I-5/Y> #B2.#SN-ZQSA/D9? M61'#ZPPWR#"RX@MJ4SDZS'#Z ]>%@#(?SZDYYV+B6,#'QXO/+C3FG,&OY85= M*3@H?2D%(P?#'#Q7QR]<(;0CB/!!* OP[8U3",@27ZY^MD!0M#0HKKHS_"S8 M[U5/N*21W2O'BMT->[[T[_^^>=DW#8,&R(T8233M)0ET1$,Z&OQ:=2A*SO+T M&;"0E?$:0YG+B!ZI\7#*#=S]0R&OT% ^(H[0(-6)[,0R,Q94L<.2:ZQ;RVF;#5 M/6BU][E#6$@D:JS\GR>A0J/'@J:;>,#;-^/1Q>T.#80WU-I>CLS]=C1H3QK5 M[F7%<#]QMM*6;!E%E6\=BR%L$U7<\DCX_L(WD_Y31OI$O><%!W*V(DT2I:N3 MK<6\C=?\X;=CN;T7#FNI0FHI+9E MB6 ZWN \CX\TG']V=?6VF:CN_H)W!%^=+0GVF[W<'_@MQR<^>Z(R9O@8V$%5X)H+U O9^]"P1C*8HPYVHEH:!# M)J^O__W#(&1&[QIZV5_MD)!ZL.J7;V2=$D:^V9-;9&K4J?9<^X,VZEL F_;/?QM$G@,N-L+-LT!X#UBBTFP MO&7CT0!\LJ95K1_[]WOCW98X-AG_(]&J+KK MGSHD:#NCLP([=M7C?4A(W6EQ;6_N;6(+5+M_65 S'YVW1X#A!&D"'"78^6_E MWPQ5BL&QZ>&+ VQ!_"$K(W Y0?#9J_D[O>GZP54.,@%A?KCQD_T6^XZG[HR9 M;=4N56P M[=B3EM%!'GZI'Z%Z5>_^>M:W&*L%)L"176"]XI:B::6468[4*D_X MA-__QC M"E%+RF<@6S&I&<"A6-/[+\U.>Y(OZ)[9I/SUP[BP/"&TW.YPJC+IP-\-Q Z. M+S.?HV)-YX9,K[8$H82A)MR 7.B]EPK)NEUI;-C*G+QP-B0S.NJT^E M+BC]*A=(E.GG9\//L&E.'"5U)IM&;'=E"Z42&PXR>C3W$#VOY;N"037A1FK7 M?ZX>VS*PV?RE?YU2'].A=4J9:5:3JK(Y/ID_R9?-%U?3:2/'! M9;/)N0>02GV=T@;G0_TM8_<(_,/R1/3@F;@Q^)]<.\H*W94CC65Y@399#$(& M519[85]M4/%2(Z, M-/_LN!UZ'&T#YN"/5/9)NT,1TR2!N5H7#]>4,L>"R0:#"V$A-TW+6F]&9%1Y MG4C7FUG+ORJ/WH.F5=TISV>; >0!GQW0 -L.1VAM5 "W?[0TO=6X&URN#RN> M= N49MC8['*_)[BB@?CIK$O31)'FG MP$\JI9:W789;A;Z0!>W-2V(C>$/42CB>08M?46#5OBHFM)VK']2HB%+XC=UK M>D3 7"+[??;N8ZJCX!>S]\X]J_F+C]E'HX=15:[M&XADA0Q6 LA#Q_+DF/Y3 M*724[%S*'4I6ZM3D?J_.'<&[4G<&+W.ZS^Z?V](;N+_UO#;_[D'E++8F#F!U M0X9T+I+6$5/>< P.CJ)3WN"^K;)URT-7A#KD/5M")M,K.Y!CS^4C%*9^M.^[ M+SD'RSM(CK/#LV4#41/.D;YO"\F53;B/0U1:1G5M8G60:*A;3_N#US:/<9*1 M)GLNA QV7UN\V> L-%<8?0-2YXD:,$-8LUR2U3Z ; 70BJ;II,1_U#B6:W1X MLI7>7$'>TR+U^JIZV?# X* +IJ1LK'B+FGQ1>+B4CH;&]8Y?_Z)1>#58]'&\ M7DRM 40&QO M>%2M!0[VU^2_\>A4;_71>#1EIW)0^C^+"^Z>*]IK7YIKSB3DOY\GH@\<^WO^%!.7X.$]&Y?^2,PSXRU&<]:VW++7.G3JZD@B M\#/\#4P)X0!D4/L$@JW(XM?K_!M-X=_U6S (T+))H#-I[ ^]/:%T8M(^\/D" M6IQH\#*SGS;WXFS-GY>?LAN'=@RW'0[+%'3--E-5C%W/XLC*\42!:>1H)"L5 M"F)OBNZ@"H]SO%MCWBA_-1/K..#]LL@\Y@8&O#V;# 0[$),! ?QN M=C!.O>GV^O(C.O>JMT4;2FQ%_UOVNS:3X04-NS<0:N6/-A"^$/!W$Z;7@(,28B@+KDQG-2%%*0LN%5==K&1'KAN$0LL[ M>K88>[F_.V,ND.NZKVM'=J)AH]4<\9_ M.'SCG?T?R2;]#>ES2L['G];I]V@$*II& MOX=[U0@#W1N;@@9=+(C)&"'2E95X#V2"E1H>[:8_ XC(WW:X)L2D1ES. MV:N6B\!.F;_/M1N/13:A0+\53GYO%HFE]8NT?C[$EB/?NX'8J\Y]#BPZP J M&SR:9&GP7R;NCHH@^G T'P4\694_\6. MSNNA]0Z*%F]MPZ7K,F8CALZU6(U2NS%F1!B$!P"R!S\1\Q'.J8,G"&6 O(%F ME*R5!"ZW"IU7DP80I2MCHVJ4K7W;'Z:#:G""UFD?@ M*KV6(V<\#2P6LB]R+C!'6K@!;>;#=<6!!5F)5FKS5@J1W%O*KCV94X&+L_%= ME:T!N+@/KH#N'CVUV54YE@S_Q#!_Q0)]@40!&,;172X%O1S=*,"^]C-T7[^8 MT7/,]5YQV]>*EMV#^49V'WI-TBQC#*7,D_ R,S%6M<2?+WC"CYF*])5F #+? M0+3Q+*"2Z1[%%@]E0CLJY?F*.U/PC7CNRZW3PY("/<;:^K/^I^]W^@IIDM[< MX7D"-#@*Y\\O_ZOMT:+,U82JR7#K09XN_G0JVV'H6C^#,F,L6/V[X;K(^_54 M! N +*19>1#_C*X,U NJLYRY<=7U3NG1%B#GTR EAW/@PCM=]#6VU+&K.905 M=PW-RV?.D3JG/"LOI:P6S+@Q+:"#"IEV\$16GT7WDRIS M"W^N-F=)3_3>I-<'+J,ZATS<-9QJH>B?WX#([J]B= ]/[U/?CW2DB<65VF36[SU:E_JZ%+1.E?[J MIL181?YW_M8MX K_]D&.=-HT:2F_A",!NB99VH)Q2_?G*#OR\T/&KF9[S)&N MXWY$=3$M8KZ4FVT]L-OIQ#R)EH@!/8G\[<]ST4(<=VB(64O73* %H1/-;C,P MBQ9CRRZ>MVL*(BX!^P*T=QT0'299PE(97Y&';,D >-1@/,B-&9[RSJ3;,U+Y MPN6B]3FUZMH8C1*9WO *VK,]3M?[#WWF%-K5W>YYOGG'=FGIEOSO7.-S/?^>/FNO:^R;WOMGYK_?9>]UIP M5^3(&1]!3_+R13/2EJ8$#&F)-$"B7 MH _@(@0O]:'>R;:&DQ<[)VFY 3(I%$G;FK[+K2?B'MXJ>.3X.5!J>D(G3;6D M^9"$#CH=?A+Q]20WBP<)+OHWT/ZZICYL0+M'G4B;Q/'B95A=M.I[E2( MN&E!M\%PL5/L<4/8\H)S\^%A]6+WP_A9.@P3"O]RC+[8O!\MI-#H-6?AZ[Y# MF.Q;*_9C;:K6V^5UF_WH37@504B0!5T?V[L%J0IE#6/%F"^V()[J/" %Y0[1 M-#J8./8S M.?FH_Y7$>QM9D%WWP+(WZYC'8I%>DI!QF,SU+<@)N;S&6E/6SIHL M-'2RF"&*F/)?P--=0#-^,%@[001EMY22[845!V)R "_3WQ H>E=V6:J0OUTY[[@V&.Q-(SW&4*^_9?GS;L)H8./"4PFIOV(+LK8-VX%YC#"A+ MS]&_AL]-WG2.7^G^OHV1$AC0E_$CPX-B"T+@-SAPI)AE5#QBSVI@@9J[:^T^ M\R@SC4!*)U(N%@_=)?NWEM$/VLW#*:7:6Q".SX%4!3/3ENKX8L64.X."OX.T M:+$H1X-*GE_(YW"*"Y(1ARRO8CY@@!/S>FYU&PC]#: ^67FWSOXDZXR+@Z\= MZLG?5"N>,6;Q1^S#-8!V9?DT KD3#:[MI7%EPILY" 4ORFJ!O5L/);@62V*4 M@#"*?U,QZ:1=DV4_!G>WP%:NUTM=)^UV8,ZXPS$-DSNV;U,Z%>\?YCR_: X_ M0"!]7AZ^3(9'K";$PBLO5F5/V "7FTU=)XMY)8.M?(\?^I&(R@V>;1?P<-FM MP5O[9;=%6!#(>3F'P'4LQK:NPX5!KD)*P@G!4;,L<9#B5-JRX$#G^>X*_O.T M7N/]#FALAZIW]L$ ="9F6'[[,>_GI7*>9WV7D10S J#[1388? MYIZ&,20=03[!S(*3IN CQE.#T>K3Z?-.%$2,MI)I'>8]OOG^>8,]G11C7F6E M!0%CK]PMR(Y4H*.0H0Y:E]788XQC/3='5*"1=?I 1,;#DYF5X7:J^(:^F'E^,5=;X=-U"-8>X'U-AWKU#<' M#\>,CM(+]7F#FN*6$L??2[?4;/) .L .H>K4Y]G'_J7<8]ZF&C-YQU,0N MJEOF+O_.%"$@P>2TP2(DS$8-KU%% MVXA[5H/.]]OO4D^ZZYN;\736YF14PQP'P4T;9-40+ 2%+_%A2+71C;'?G+1Z MKY\K\/;DS/_;(T5! (#,3Y9C?XO+_]L<>^BN-]%>[T*7$"Q=N_A>E" M>P:.*A:$'5B"DQ(A-; PL$%?M>^UVL8*&2?P\R"? ;Q!2C4GXYVA=%XV0Q U M=;2*0F#M_@E,4:9,:CP*] \ =+),0JY=_C7YE9LW*[3N?.3E+CEV\I3_0FLU M M@'K>>_RXZI_N 9^R7C<'MKZHWD._: :'.WQP'+85J^>$6' NV;*W=.H%E" MVX7'0WTP=DC*X1DD ,XVMR4[7:9"DJM<'0RPGR)*C3MY1;YM5/?Q62H'#JWO MUJDV]2/Y[UV>5>+8%"[^T<;:O;X%>=*!1K$^8T.V()F#_4QCZY4IL*' QUL0 M:"J%"/]U00O*5*M[!242 !7KQ0=4?]IV9KC>-?HUQ@$*/D+O]&V2;\6'OG*8 M0#DU\T?YH/FH@-2[2A=?3>Z-IP\X55:24AG+E&6&U!%0N$R #7"O5E.M&<(( MFC\SK$["LQK9M.CD48O,!PC-HDEV8XT)VY_T%DPF'BR2T7[NY.F:*F?NUUI: M^AY9 O_G7F41#*%W8+>Y_+!=XO!?>ZA05H3+*5@N#K2B 1780P+I-8%R49;N MB[G0I5J[!Z,U\K*J6H8,;TD8\J%= RZ[4@(G6W.E7]8]I_):]^VG1X0O.AL[RX6?CLJ-,WX_-K\PP]BS7U^D ($GA*L3VRW "MSU/?JO(F9O0 MB&_MZ1,ZU"W!E=JQ?5N[5J3X]O5#\6NS2(HKK'D+LGV(U8R3U!//18P(QZV(D1D6C\44#E!89@AE7Z 8 M%N!WK>KF$Z)@PM@#GBGW7SZ\__"R\*#0A0Y83=Q;&S, MPUK45+7;^*Y0D:)]P/7*][$)+R>O\V'J+76^$M^M,Z32J+U3[HOM4XBA%-H0 M8$69(NEGDE[R(O&7^GP#\T>;65T]4^[)0],V?0>:D\8V0B+1A<\4-52@Y?!K M( -) *>()LG,U=_?25>V0\F2K2.U/-2QLI]ST546_=^/.(Q]5M48/_DU\0!" M*U>WB"Q_J_0HSPI.BD#ZB0OVO$9WA@$'B0L))/_4P4EBY#TDE'&%ZG"%BLC& M-=KN=B^7L>6?T3MLC.)L/[SR]'M%Q'.]'^;0<<20+-E],8F:3_)["Y^O[ZV+W"2^KC$[:5 3(.7R9-K]:ZPC*B MUR7^S01/*HT$% Q0("Z$T6^A\YN<-)E9&!&RF1^]89"*!&QL,.<'5W.T:H9& M[_D_:L@FGA9TR/VIWZD%@=R J(Q[O.+SEJV_KQ!!NDVA?:';!G*6)0XY.*'C M:62Z2_@.9J5MZG?"U]N*SS^B1YHX8/N 41;_.#NB-<,8J J@+K?!RF0JP@DG(N88B7 MME)!Z8A8]*WJI1LP^"B(A5YJ,6DP4L^8A(@P+W#BITR\IB*:L_B/7](41H_F MA#]I$SAB=%W-)?;)F?R5P;XGYMSM3NPC(NJXAN,L.=97K!0SEN%/\6FVRVZ" M[B*F=4(!_7ER551P/TV&^8S@@@@I MI&MA.Y&[E[0(VW1&M@/6UE2%C ([HQ2^1;USU7'-+(=+6HF:K6]EM>+/)S;C M;=\$ZQ]B9\KD8-NKR,;4E,:3\$:L3B]+'*6_W_&N-7 ZBV'2?Y7R<7RS]-C3 M@BNWMB_''UWI3]9K?691<6I3D5R\$$'78[@R7[@Q']>Z4IB%+"D'CY]OVR>1 M_"C15%78\&RZ31E_MMF.F&V(1\UBLNI?ZN-5>CQ>09_J\^$:A BD-'A96P-1 M&LM.2L;:B9J0 D>=#RL!B*=ZZY313PQRF^(*LD]$>;3O/U)C9/E94NNF[:[+ M[K1;8*?=L.P79Z;([<"O-ERIZ *=+,TS:DY979>1I;!BID[>M3S1.-HBFV?H M&1"HZGW'Z'M ME)2FU.*H"KE*P-,?IY91,&MN<(?2G/HB^=>(TGN/;@=G5;$)S:1$[A$DY0P" M5!E5"0ON[-=_U+:%.\3*>08:T'R#.2H1$;U6P^\\O7Z^:\W3W:J\K+GG7.7] M>$$C#]G'5:,[^,\XREEU0,%_H9]NF# R2,+7!Z$, M@5B?(A\U##C;O*;-59H39K=:EO@;.W.J':)L8TY\*2JZ:",10WL+/E@"UW $ MYYT0F4MUIQ4 NXK04\T"=KRF*":*7!SUS-X^PGU/D\2C&9W>4+,WG3)BA)[%1_H"*O'Z41\JZ2K8_[V^NI/ M<2X\D)VB'E+.U?AA:]8N'%T0VPSC!2F[.\T M'GNCK!KC+S_ET+22(Q9OR/TBX=D,,><5-(8E@VNH@U%,?!X2Q;UQ'@GAQ+)P MPAM@KOURBGD5U3NB%2J2]:KJTK+@%S=6WUC'OL13]*@)Z0?7CW O')D1JWP]4L;YT&L^7WKV>5>I\#B4W7C8G>BT*;UN1B0+7XRPS MG"6..=>OKXS]:H&FDXHRBTT(3A7 ::J0>;<6\_2'D>LE\08WMG]?M(RSNELO M7"<%SJ,DB!S[@2_X6SH+:O7Q"@SB()M$S^P,GY^'2\R<.LB2]<9"A#'R4RXYCA-B.$5.IFQF1" MDSH?:"0^D=E%B5NJ.1E7N0-!5A>>DVCYM,WJE,Z)A[\N-/$<4S.ZQ_<3MVD0I5"4-[UI6.U"G##Q/'N!?8%D>R7I3 MTI@VGN:E')O4$CBX0*>?P*@R4^JDAC#R@(YWT0@0>+XLO/-\;P5!S.M^?6EE MV%%#/O4EKZQ1[O@.@O\E=S15/A MB%D0DCV8)032(R0%L0PH<7V\1E8?Y9WDJID**$]YN9J&VH)$I1\([6G(&IU^ M=JAP>2I<<'2/=*2&@/$IE0) %-Q -&;R%L2M.$0'6:;3P,_14@T-6;JW<2.C MZS60019/_K++,=VP/!FUGMRN^M7?OM9==6P%-3+[BIW\Q!4/''!G""%IL#'8(Q3YM27'A @9I3W"-O%LA\H$2VR>QF1@-V>"F@29XJ BN09M RB *[ <:0'*WYWDM4KK6;UU&@3)1 MIO_2-Y '(J"FES6LW[_-H#K%:IL!)P1J#,B#P_W*#">XXX81]LQH?4%6YWVC MYY2IYLV@CNRH54W5GL\%AYJ=+#OOWEER3S9"/#F'O -YS1-F?G("?#",5,40 M6&8G$!#!?L(+@N 'X\/LC89&R.B5I\Z0S\Q7?^P?&PFK-AHU^(;L, S3CU<4)M?% 'XDK8@@F.. ME6^U/FI,6"5=KHY?3 WTKZW^D&X9ZEAJ+&C\0=;].K++2PE2G%@GC&O@AY-2 M<#O@GC7X$>(D;H'@_A:HFS%G=>W:78&Y]^DFHUNY4R:]5]+2]>F5LS).0R^M MIBQ=+^E7@-L% 72#O3G-_I;(ZB*41S&+ZPYC=@UJXZ),\^R]CDZ _"\LEVP? MF*8;XV]=A;K&]2;*ZX#K98FS.26/CH88LS/1'H RA."T#& -M@BGSI N?B## M8/85^;9 J@^XYJ&!FC<,3G_?Z2ML?UN2?T[6:EN43ZT)W,;BE(PV_2JV'E;J MOCA#.0\=IH,8CH#&8$Y>I[9G::\QZ^M*7@HYCQF@2W?U.+X-#_K^:1>T5A#Z M#%M/H)Q% HK&#"'WEG68(-PMX8%0&SEJ\7M50O.$[(!B7_&A?4F2Y"J-$M-; M]==2M:UOKY0=)M>5OPGFV:#-LW%<9@+;\X!6CS]-G00>55_KO=RB0LUH,=48 M$N<+_[2OK_G,X%==UC>A+\1?WIW:JR+"$&L\0QX4ZIT,7B!IBAUXCPM"_(9KJ/9GJM??._=J%Y;W ME!]MB3G\U>.HBK!9WGE\+BB0";[%P'[\@GB.A[X2!?O FRK95 >C+F7Z!E&% MFIS$@<*"8<\ZY62R6[)+H%>*_F4?58M8E*18_9GSP2K$)<+UY>'2=1J(%^%Z MU8#**W@3%# >/+L%>2A?8#QD&)W#N^?BJU .[F\4DOXB4?N^M/ VBGLHG#0* M8X?E#*[E)B/#[=P;H8*.L_IRMMM_VE7%KTGF:"4<+DZE'93+])Z^9R'D '%? M:=_W2.6=_BC[*_A!' E/+$4T+ MCM@&\].-#GC)[J)4OM1-BRG4+[399TDZ[ MG(^<+V,6!9CNC5U4W#<5'VS=U6?.W4K8#DX2L1B0@R\LOT(7-Q&@.!=O"1N& MYUN'GR=^?/N8YS1G?:#5]Z#\Q]KURWK)P;FM@*T<2; YV/@MMA%),<4-W67M M*GN%.@%="*-<@H&PWVAP.,F.4-.WY,M;\^J8S=?!2^?FQ<28(X_>QCZR3]WD M 951BO$6Y$$@@?2T3@"8+,*@*9T-_*9&,OL?=9#AW#^QAPD5E.G,7QMA-[5F MIVU<'V#M%[[Q$^0"[-'%7Y" 1N6OB\A1Q-1BK.CA\)2&HSWVS?$:U*(WIUTY M\N)F-8Y)1N04S^+:9'90X,U$G@FT$!GQX%[QGMG[L=>T^24=>M_4E%>;-X1^ MYLO[1-+(;>!^!/4BZ4NSS[B6*+)?MHZBZ9/J"[Z4XL:1Q>3EDGDG*2 P:VB\ MX?W5A50QD<%]CVX9&4+N9P;@%RWHDJQV0N5,DQM@0K?&[.FJ]7FU$7[ND&^, M\_7R)['BWC-G2D=-XO4^O93<$4L:S+(X!=O+. JBA0#K$VRGEAP%VH2()93+ M1)#*G47K)>"+G&3)DV)GL:L'Q-0>ATJ]"":]6$'-P4,(D#I>UM!ETP8QR&N[N,^PS:8A_@%'.,DX=//_AF8-#QX$=@5%%S[^N M?+.R#/CZH]X0$IS'G0LR.$4&'SBV?;@&38(;803&DF@";=*XNP9 Y'J5CK^3 M,EN)I9-7[,/5;]WEQE+NM57^GG) %H,O:R3Z?_X7"O7@,7^GS$,N) M#NTE)\YKSF6W@E2C$H.07TVYFU_P;6'SL> N06-C(TYQZ4>YEPR#/$&82"+# M07%E",%:\.7?\94W"1259B'&Y13[!&M]'62,DY+I]]I3^5*1GW,A(0)6(L([ M+,U#S@17 +^V(-QN51%L&C+(ZCQ:IV!O4DXEP:'\EWB;K2-'\0)SDLW1PYP\ M2Y]D=[@1,KZLX&18#?AW@RW(O4[H=7+$@@L%WYRZE*'X/ =EMP5I*M186?I! MC>LQT^);NG4BT8.C<749V.?/$+H(3="' 5L0,BPL?3_UT,R#86AHK0YY66K. MKBAJLJM(6O!;ZYQ[O))5^)7=U\YP#;7VM_7"R[D7?E$0M%S I "SD_F:)>F9 MKDJ)_PB)L>S6MHDQ5MJA4?IT?\9C&R[;/?D9D"_UP:@WE)0'#'D2;+<=6K<^ M7;2WW%$6$=/^KJ<\36FQL#!);C%>J=Y27(X$.5XH =D0:H!3SD*'U)MDY"@R M'\B+'*U.>F7 E32L&-J'K)/@RX\RH;R3/!IC:AIU :<4+X_4,BDWE!F[<>%^ M]J(K?1OV*[)RH' 2O@?;E2[8K[X&VV[J?YNT:&I$-60E^6:,CP5(%I'26SW> MF@PN4!>"B&KV#U)I]Y4X0.KH1@04.A=:Z$AD($P0G4 VCKFWVKO6 M&9FN2W6<*"EH=T[SLS.^?>M[ \\"(GG?\Y6N$N>8>%%01"D&(.^!!^,\?9FE M>K(4]>:C.&&CDMMY.G%M+03ADPSV1NG1K7OK'R5H(O TY(JQZ[[4D3VDVY4HB2VLZ?NQ5OS1^7:, >NA%=_GC M_#*-<+G7;DJ69>XU0 Q])^L3?B_.M8PNPC@%0%_/P?D,H^U:)HWC>I3.'%U+ M/B[R,/?8G>N_^ILSAU]\<)/;'!?>1D4L@!8+UP8[R#C[@UU,%\8/D*>HKQ#3J"U@08%J$G'.6G@Q0&Z&3WR*ME)9Y^ 865K=^4KZCPP8J)- M;[]N^_Q914WKG8Y.1?UA<)ZRZ:JX!B$X*14$105"$3J#9@%(%P$26Y#F5-74 MBQ5WWV N4Y73\JVY?^ROV,LS9W)0.43.^Y?LP>EL9@*<%(.GF!&&H.071 GX M=43P_80'>L:^SC3KJF2B@-YIMD7ZJ/7XXE+Q]W#7,8YM!XX.F#?MX$!> C%$ MCOT6Z"P44,0M9E,WFVA90"&EZDH/:[_MQAF?O8!*BTZJ]H^5UAJASD!;T<"' M&SLR!!=X:FAY(4^SP!DFX"@FWNI3]:M'+^R[F^H"8OB).7?G%J2JB@':H31%MJ^J>YZ&N$%S[:\WRYLJ(7G='P\?VV?YPOA9SB_]'LX"IDC,O M!/733HFCH99]FJZ7F:@O [ S#PLS#KY"C\ $,!=[WY10!TIN4W'-ZT)S U25 MMTH=1]^,ZKU-/!N7,=*M4OK:_%R1(HUM!8//;= ]Q4L^B>UBG:>B:^ !WH>SM;[=7R],D>SY7SWE?.;$'T,;7< M&T^XINMJ0=/7AHDGD**)%#/UX4#:FW[<#9]0?)EA-R MJ&GO\T5OUZ>OJ]Q4Q][PAT1GM 7)E* M7U=J+7ZO'D+^9XU*>8VFEZ'M>2'QV-"PW8TU6+O-;R!M4 =!-E0*UZ!1:T W MAR]FYC-V#?X Q M(SK!G1. @\4/5CMWL0:1.WOM4\XDF^C!BVR0IJXY/\/-ZJY&HY\=;1NIR0CJ M3LP[OV0E.WM"B6.2((AK^ !N*X2,'=IYD.R_L)X+9#+4JKA4QG&MFP6#]Y\D M[;3\''BGBE>[VRI4[JS_RI352$[>N>(2[%Z,&D6Q 1%1C6@L#C^QLV>5?W>? MO:?=K0_)%CX[Y1[RJV@^TKB=>.LP-X2'^";X&'P$27,&^.G.&+$!N'OGB/5D M84*,WOZBUORUSZF2^Z7N.SI$JN^ [K9-87L&?+0^ZT@P"B M&"/)?*&_UPLKTZMGYN'MFT;'B7OA1^[8)_NO.-?1$2.'S+7B&[R_Q][TNW'3 MS6755WC;2LI"&;@0)N"D>K&:TV4',/9T)/ST0R[A.@PX0& (N=!X@&+UUN5A69),)HDH.&;S MV3T@"$65;!8],CY:HZ)UN>$N3DZSZ,>5[6=O:(2SF6U*D?1S!)_A9:[WJHO#)CH[FKSUCYQLL M11\_"[.R"+/BZ)U]Q4<0!PQ,J,3P)8Q*X?C<([OQ','V#%2*G?<7TH,5!SL3 MJ>Z5$QFQL0\:#M2=!4#KG6L3UZ!0MQMSO0+4OJ+8;]A]70Q?UQRS(!_R.'P* M&MW#<+@@9;8_C7[YKOB.1.ZQBU19KD_.T.%5<^['K '"NX2%UW1?AD@5,WT+ M@H(_?(SN;4SVKUQ/3K8++PP0:=;9DVLS;?]>P?1I$DJC+$IC;D'LG1LW]+?# MU>[8%N([ZP>^^/ M2"FA\:-Q4YT$E?N9KP^_$S!JVU\^G&K(*QMC=F8);3%N M9?52P/8)I[.QR+*P.7L5&N P0T>8DR4Q5?)_0;-XI-<*534[; M6&T_HGQB;^A8QT-?6]B71\EHWIM1&5=WKA&'FEB[M.D[P#4YJ:9W&K[@3T%9 M4+S06FJ--50:C[>PX;H0)'A]_\$M8->[3OEG3P#4&5V1$E#C(=]YN= M4]TV&82OY]<\#3Q 4;Z(+RYIJX>]8UP9($S*]"_MO_?8[4,I*C&V]:R)@T)S M@+#NP9NHP2V()\A'U1<2Z+8V .PB0*!,?S>D=,O#PYDIJ0:"-,@3K]&Q= H10N!L>4%A>:*>K8ZZ!37D0^>S0*8 M96>]S&>< 4+(-1]]K -W*%_Z=KS(\>'A[3$K1J)^_6/V7E/?X#XP8#](P(U9 M/)I4!7CL%J3U[. MU3P(':0Q5%@HV[5BF(/FRWP&6J\NRZ%P7@4*(:3B7A+=C7B:NO>U>XZ7X#EA M4ZV16,W"J2]S>>$(7;]ZV4^G]KY/&%9G[?S(3CW##-,S*$1GTXP!^4) @MYL M9^^YV5=M# Y"X&E-<#A$PR1'8]ELZ=(ICM:OMN(@@TH&D="8S2Y#9=GR@[L. MC<^F/6.^J..8UY>@?DV_54/=@11BF-R6G_M*-DG\H::]2_:#L:_U]:>.MD\$ M=T$&^PM>]^5^V]G0T) )(KD %<>0A(,],:>"K&$-+HV>HIVH[:]XZ<9"C=M; M]NDK UFVRVJN=U;,9"NS3<]ZH&R"4Y?: +X!H.X$@O07OL(D)TWDF?"9];_LJ:H:+?M00!M3?'D]<6EGR"RAR<^G_[A)2 M7P^!7GX3K*="2_XM?$<'K +:@H2RNO15>D$MR,\PIE2\3;XOVHSDS_X1WH^^FZ8\Q7<%+P;QF;1[+)OL16W(@F[=8 PY6<-I01/64_B%4% MLCQC;Q<-35WRU3N@-)L'D2+=02VD*G$TUVF!=B7.%3^B0KN'&X9/140P',FX M;0@]C0F/D>(6=0$3^H,$"7< MZW&EZY$$YTYN!G3PWA8DK$ZUG]S',""-XD"*N'?0_T@PAQ SXZ-(Y6MT]U.Y M(V<=;5K#L/G@+!K0V Y:=[%MH. E\,RQ.)GQ^F)$P.#LH'H++3.#$%L1=+Y_ MJ5+5[5XT:^Y>M-'9.-LI'ANCD"B>]U0/'&D"#\@[)BQ"<['=([!ZE0ZU=?N7 M68,,E4QT.FVT:3-?5%#D?6_&(P-5^7J7&\;#0_'.LON8): ]G$%GQS@1Q)%2 MB>_:FI.H&;2[3/S;GEKG::1NF-+VN@9PL"A: #,8[@H?-J;YI]$*/_S1XB'@I$LSHO MU;SWKEFZWG?MI0_?@H!QJCR?R)GM>SBE]/ 48Q!3OVY!RO96T24<&0I4^;8F MN" */RJQ'':S3@6=;%/L@P%WOU:Q[)S"Y>I;"J[$BN]6?IS!LC]!- :4:H.?M^FYDIO'4H:OJ:E.5?BA'9EE: MWV:*(#Q MK* L-R5$3R@#KR>)$I@3E&:JRIBGZ E$A!8O%'[^Z4-GPU^K44WVK?.*PWB^ M(\D06!&Q?'DQEZZ ;6')E%*-%ZWI9P#K>K_[+SKV/L,8YLL).E63WH6K;B0N M[M@[E'W3Z/9C1WA#9QQN)]S#)R(5UU(< A>Z!Q<%W"W/C&!K)L##+:[E8:GW:9ORJ-WQ? MNMBF;IL\I,&+6_.3L<^S#SF8_O/MU:\]%T:C#"V17Q. H_?GI_P7D* (W&3F M@SSEX+)Z6D-E975=#:5NU#PXS\GAYPG'[G3:L=&XLO.574)=%6D'X?M?08>( M@M@)?$G* Y8*/E1&B9G)V.]"CEP[I]4>IS%E8P@JJ_IG-[)2]!UT-+8]"36R M1JEO=U \51%>5E8@*=\\AE! M;>GV/2H;#O%R<\ZIBB&BR>"2I"%H2"$GRV 81YB945_KKB=J+4CJOHUR6!'NXEY5IRC2/C!3<9YIA:87 2$JWH J MOY0@I3&7ZOWRVVC-N2S'K@XY0-,BM\UJ\31 MIU2^+5S)5YW.VJB MKF4*M\D_C",=V8)(0(;>E+!^?T/_?UQM<1X\MKQ0W]'(V[D[67CL2V6;XMJK MW:'1S:'$UK+&I*(*-XZ!^=YWP5]U_ MM[HB/]94ZXF@CL*"ZH_YDKF8OW%_W6[_%?=GZS+^RDJ].!X\U\$C/ZJ_0OT_Y/KRK6&UL0*SWBE"+2K3:5$'8WU M(P>K_BV_QS8RO$IGL8($'=)ME.$!BJE!B;T-U<1F%?AN(!OY5*KM]>BXW?BS MXNO*AQ\?^GKELVS5E\=?%@*V$SBW(*0"0BEW?3%(@H>HN#8H2)82[N43$R3P MB_!).C1B1+1)^M*$A_IJKI[TZSDA5&1E6O*.JKX)6]S; M/IQC4)3O=E/AG$OGOIM_F3/:N6]MAU^1P63$ MNIA1"E9T5>#D/REW=PFU,K M\W=GD@-69Z-Y1Y\5+"YTTV9N7#V-VKYX*N]\RKZ:FL/EKYVP=DCV\ MWQZ[$O XJ98=)(I%)$# \5412Y=;<4,^M//,U.4Z488BI;.AB30[ZA@O@KZI M;6]?8^I12*Y\W'T@5#+ \5F9KF8KUNQ#TAI7-(3E52=NAX+O@).&"2,&K%T? MJ!+#JPGQ%%;7T1/\V8T#WB,3F;?5LE]=Q+N6.WR^*U5B/U9J(E%Z[EW))A@4[H\#ZQ))_1S$;R"["=G2<)#9WJ)R+Z4QN)-JDJS#/^(S/ M?(T?69*/>WYG^Z>>6R%#6%;G))S7$1T.$W4 4(BD*U4/FWSR3-S"R4K?[L3L MEWP:H,<1;^:Q1TSDZD[91QX<5"0M']#.!J?I(IPT0PB&"1/?=*/%+2Q1GNI1P1@3DX MB>,>JDR95.*U1C)E_D%-=%+H23,O.WQ"=HY")(J.7+2#AF MPITMR$]-ZVKK,-8 ;,5>GWL+,K2NSDK2#LS\Y_E2?E=$TJ9@&WO5\P0T2> ?K#9[4?Y#M[-]7CC!,MR#[ M@V L H(5BG(N^>/EGVZ>IXT"9X3*;T&*APFKRD,%.(XMR*<#R$UFVA;DS"O^ MZ#_;_#]-TTBL^G" XXTAC< 5Z MMR"O4L$E^#]N_.E';"]A0,'YCL+-TWR8/)4JL/HMR,K.%!;!;0O2E; M__L\:6?:UH'J[['S.NN]!.1#-NZ3/G233/ADV;_[]RO^MSQ5_['"_<\%]E\0 MZW_97MR"S"N B_/'Z3S7^6_FCZ!9&_T&P00/ESS;_NVGRO.(3B_MN\Q&4 M6:Y@-4_B"O0!ZWWQBHBVP=]7O.]?R.7U[R[;_@6Q=?IGPOWD'S;SNSZ6Y^NT MPE=4G;8@@QRG1+5^!\^O?[?>_^9!GG^KM%'5&6&KN$TF?',7./]_N/K3C?]1 M:O.=_R#3H,WU9YO_^PQ=\0UR.=^E];GBI8]Y>$_/.&_G;;T0"V%_N<'(N2U( M9423M].4=<^S<<.KCR(+%/;&=OIM;+Q(V' +AD#T7B3>CK6.2Z7N-DVTS.;S M1??>'3Z:/$J0GUZM2ZN16BNQP>B>?YOX8>GWD.\PV$B(9$D#^$G?089:E=' M0;T$C>FQMH_]1HL?YKANXQWB6ZOM5M^]+]#7@4JLRF7N4LFJ,/,WZGKA97A> M[6>8L(7]DW^DL?]1^B( M5J((QI;Y.G]LW&LDPO&R_$QSQS6Z40:S*7$10D!1,?,85HVX*(,]S[$F@O6GM-H\]X:^5( M+2",[C)\XF>RCW%H?Z#@: Y4];A5=VI;S"4S7<-X=0U.U^;!]+33]%Q6]_R0 M3$8O"X)M.RHCLX)!4ITG5&JH$54]&A*2=X<^CQB!!& I@583B(R%('DG\F*W M;:L7^?5"?;+UVDMG4(R.I5^\E)R7=K]NC)GXD_/FM_;QX[<"K!S.,NN.C-?A M9UAG (-3W;7JDS'2W$V;]ZXD)]/FWC4(DM2,3-;E$DWT$DVT,\U__AUYL8L7 M7Y[0ZMN7&'W%Q"/17JY:+DCBO'+[U3?1RJU_"<=_:>$H"B0;M\"X, >[[)'4 M\)QWKS]552%24>&PQIBQU9E7G7)7Q JN2')&/,6<[=LOXC=::MJ1=+SQA'1"6I":^#&0FB*H M5;.ZN]_^Q' QDVLO4[W.53#OM6?.2I;1LA 3X[O)^P)QE6CIJJO1#*%(]!;D M!'D!]1EP$_R1'(\RT>[/INUGSK@Q*G':T5^I8G/I33M?XIT(%(%6QC$ .>43 MD[Z?U4K)2N_]X#UH?5?P0+#0^G?L./ ]O7YP"+:#X)[ A1%[)S1BI%X1=5GT M1 $U;F)>C,5)FPM,:CU1S G(-FY!H.5BM3J3T@=4=,\10KAL1VLT96P3<@N] MZ%@>"E%M,DSJBD+_;7@'[=J/'9M;D("Y37O+^\>Q5J9<'V8*Z.SS-H?_-6.& M8'K2^2]N\M^:FT18])4S#[0Z7K;Z&#TRLD-=Z]M5B2M(YOXBS(G*WQ MO_G9_\/GF-:NAJ;4C,$W&?.="TM0C)PRG-5 FRNW-16'R^@ M563H@L^NG\6W]X.R<"?Q][(P2-R!-/^S=/;Q*MI!GD]>_SQJIG\3M+J< MJ#W_F?"NITY[MP5)'*; 66T?<*O/\\=50"Q 03<.X=DI@ )3MB FJ1][_@N] MCF 7,7:^MT=U"5L09/86Y+1VB>//.RJX ##6:5 P!Q>(FR(WKL!!0/DN MH,[$=FQ!7IMSM?R_:>HN3%A?#5""75-]%?4L=BKC+(\KPD=()O< M6>$E*IK:6HC;9VF>.=[I:B4-68! >!AIL0Q$P_<>M%2A\M#+HHI8F+?^09SO MC77_+NJ1C>;#R\/=Z]F ^B^LL2DUGQ9.+6Y%3?$SLMI-XGYYOVW8/W12O%/& M)3"=^^KQPL[@+4AI=C1664O_ %4Q+=-#+ERHU!E5\E,P_0&SK.W5352O_G96 M:[5_! ,OPK -5VF?C'A@O$/K,,P6:B+)Q%?#1Q:7\_*B!80Y.2!L^ZQ6>[+. M-9V\!:D WMQYDIF71:REWQV=='Q5Z/VR\OBMYV8.%_YFH(UVM5-\0C'J%%#S MQS2E"W23R\IC %FI&G\WE_8C:WH#A<+62WT>W4V7XI0M+&*M$L]_5OM\*.%M MK,O.3)'KH=%*A4;_V0;27Q+T?U."K'=1TVBA%'A#VO;4PK91;1,AW\JDFU-? M?8SN;D%4!\?6%G:KQ!S^>NOX%4&; E=#GMOCA/DKF_+YL^Y7"D\YOU M95V_X ZB-WH5"8I,R73-%%*Q!29XR5O'Y!CZQNU*\JS?-US_ZS7XD04N VM2 M0*<$%2;CXF355/Z#!T%.[D'59M)D?U!/5J_@M9&'6]RL3L:+V/KB9H9Q3L;I M&"5 ?2HAUJZ-A@M7/3K:VK1X/Y84>55FIN:^TF?XA<=K[',AP5AN0#/;N[NP MKC_W7-K--=1#F1OI>81?'?!AF6&YV$'KR>7='DY"W9-=>CJ9!NS!7ZL*.9R_ MO(2XA)!;\5K$1C6D2_UP."3B5)A'QKTLE/W!VDZRJ#+9%-':3WEO8QE7@SLJ>(+5X5! M\;L2]S>4L1ML%E474I:ZL6[0I>=-1;0@K_8<4EOSOD([LU)SQ,\9H;8TSIU_ MI+ZHAI2PT#V%C-7,RIH=N1E93!\_C]Y(XGX:A8NE,[OGTU7FB\.)/ P12K:! M!.S!ZM.'AV$>'W!L MB\2/Q9+T[B8>"W-3%LR7X:QQ@C-Y-%, <]LYFZ,AJLBB'V1G>99_:],4-@N'KU?+#J[?Z-@[F M[WL3K3)P]#\/_&%'< WV.%)F.CMCE37V,Y'2+2-/>3-?'5],1L'Y@3F\[@!00I6T* >, MJ8$-,'ZL$CK0@+H[;O*D(-VPIK+'%PJ=/?&P.AGO-^@?Y$7"X@P[XS5KD*7&?,$Z; AK)@Y3]>5M M/;"J5,ZB]'FQCT&B%VI CIRF<=I_;\I=9[.W8:]]0Z;B$I+=S*'#ZL"A;(;P M( W$YU G;+M$PB(W!4>SK*)F%C[M*"R/L/:&47=/3UAB/X^6'OLT]P=,6F[H5"5 MOBT(Z9'3GG[6?EP#+XL/X&YB':FF++(^4(RD]=N;]Q[AQE](1KG'J653CPA#,*E9)YFPFX$H M7?AY4&X=QI&=$ M_CH5;!=Q=ZUB+K8')C#1:U)!B0O]O#?A6OZW<,^OK]T?3_">/2BT<1=V]%*: MH\6Z^LS@HCJX$DW841SE HS;BUAIS1#LI0%4:58):?2@MJ-Q4Z[7YL7,DYG5 MS^56WH:ZAP,/+YF5E[SYE/=%)WDGIHG%^YANA7%D?L0Y(P%%G\4XJJR1J2Y> MR)1\K-90^H61KE__U3ZM=NMGBF=MZSZKYGS0M7PG=><4W.:>#W PI94=;8>' M#LH (*^S&$A>E&R]@A.NDQX%'H#D=H]6)S1.&65VX7.@5*IOLXI*FYR&]L.Z MRT6#1HE:.$V_-29G<:,ZH':HCE#(SG4#:NN+$9/RSXCVP\"))9PJKOT-D'TI M8 L"51 O6T36E/_[_333F 7P[Y48D&^7+"&9"E[KYS=XR9%=[!]T5=_Q>H4#A5XV=)GE%W)CR+NGE:=JB+^_3OOG2& MN;I/&;@+Q-B6\?Y0Z_*./]4VD$D7!>5@5L=U"Q+"5W9X]G%3CKQ!\HEH% MML .IOAJ/(7% :-F_/X"-+7_.]06X,71>>N3K"C%R%KDE-G1+P/Z.NTW[RPR M^RW:==[M&+#*MVBZ]-2NU"+6:O3F9[7%CV$'C03N))6>F*,FQ.,JMB#A^K"- M"4D*+"E_GO=IXM7AR@H?6N06Q*:)GG=+]W&L=3S&F5G \*=RB=<>GZ3/]*ZF MR#N^L9!:5V$-[UB\S.P*6$*<_U$GR-A-);8>,EV8D'BWLC!UP]'+?U_!8;H[ MD,9\G#0?TH&5;*Y3G+JK9TU#\IW^=J=W1-YO"U)?K?8K>:0\I1FSI*Z3:X=M MVUE$1*YL0<#1[?@T -)@2<9EJO5H16#^1Z35QT=R'GF.0[2SAE)00XL0Y&D, M#S/&^X8>7IAQ-4XQ+2+"P/BKY\^9PW3VB]KNIXV_U5\W!Q?PJ[)6--_@ '6K[ MX/@69&_L($>2D2#M/?Z^8S6&3JCOKZH*[=E141$B&ZW%*W4[Q\J* P(YL0WQ MK[IX$JZ;R%\/;/W'.K3W_VN8_;?K?^>X!!VJ]=F"G*Y19W#!IRPQII[DOJZ; MZ?0K%>B'QE_/5NU[O.#!\>IWSB*-I674UV61+07#82LI'D?;]KG,7V+&M&Y! M5B5+P8W@PM+:5F+H\L<[0?^SZ[5?9[7EM'@)6;Z/M_67JC4I=ZD2WO;_?,"! M"C,_P-T0T83RSN#:0VR_70A#BXH/8=QU)^-WHQ,1T+A+W*D[U;PG>LA#';L2 M=[VN3CZX_5-AQ3>5*8(PKD&:'2MQ-(%RJ:#YP;EC[/W^TNKA=TQ!""V4^7Q=;#*%<0#^!\:_CA)MH#D*;E M>"(%&$*Y]@AW:-0:,B*I@TQ'V5H]'N#=6![1?I0O*%\=O?JZ'A(,683?Q+/S MLA'H;JSZ5.X%H8PVQ1"MXFWR3PA\VATR8PB="+7" T<,U-JNT9Y>=[>U&A+7 M29Z0XYE?8\>_*6Z" ?*$* 8[>]O>'@(I!UF9W5R\&R@FPQYB.*%A>IP9:(.F M7AO/^V=/C96O+\]T:B4Y?!I,.6UD=< DLCE69' A[V^KR/O/* 2%,-+$,G5G MIZ23^;$%Z7$KOO=?R5N07;C@4;COZAE;D,&?(#R9@:KUC]=_^@';;%C<6Y!' M9PEK=!U6F+U( @FWL<-T"X(LP\U:@G+R+_W*'9W1DBY)N1*G'JEG57#Z?['W MWF%-M=_:8!05!8$7I0E(5$1$A-CH)2HB($($A(@($9%>(DT"A$1%0&H4!*1( M5 1$2A3I+72DB73ID"@]D%#"AK2)[\SWS?O..;\S<\YW?6=^,]_Y(]=%R'YV MGKVSUGW?ZUEKK\?!>>_6S&OJ^3E>*_E/AT[4V@)DQGT@NL4N()PMF5)C=0M FUS]'"/5XOBN58M%?X$,B?W@>2]BTHG! )G?\H$N"(0]G558C MXMC'4&12Z[.K!:0"<_?1",^DP;F<^QW4 MN)>]8?;TO.&B3W5" 5B$?9+.8T(!A@_3.<$+7-H?E'951<<=N:*B^*QUN=O[ M <$VOR%*U0G-)-AL=KPIC43QOX# Z;51X+P(!Y1$U][U>:M_F36"C?@S M7ZE6-_FCS&RP&G\0;6MTFB(HHW1(RJ,7M^UFL/V9_76KYN%0GZ9J]'L@^'J$ M_O?B'YY*2GT>JG1:V!69.LM41?J$Y/3IM+ 'M1V[A0*9%D'M=H2R^*+5VISO MTV=NH:653-P'-NSU1>!]A^W_>>I#>?ZU+$SUOTC6_!/59_Y9HXDC(;;XYSB@ MC6WL^D&NT?_M[?_0J?_W^LV_"6"KYK_E:+CR^6^'.Z&J6C 25)E(R#.T37ZC M@ZNX]0DOKL#VO_CKU3;(Q/EVR6D=!%X"WWL"&Z^;7!]HA6T:="W&S%0CR4A*(@DI&3AQ&/ Y MT7NAM+UFQMO_@6XFRQQ_:2UX53^PK!'[E*T)E.1S0(Z @5'@IT:*6M$O^TA@FP:J4_NWENQ\%3J&[45' M%]G&&U(T<5)R'$;)/=22]O#CID!YM+OAXUMO> $S7M.Q59B/>S^;E]VBN1+U M5%<.R)QU3?6U)_?!?U6D_Y:^VLF+:\&0/36A4SE+55/(I[EBA$#)AJTZ;2UZ2RP1."4 ME_-]F286.2+OBHT4CU?)?=_>]=(RJ5Y?Q#+FWU%T^E^9F7_>S(RF?V$P"=(, MXV$J]@H2R#JN2HT\/VWDNR[\?'A%&D^XE&%(2,1<8 ]BU('7,W,8,"33I2!1 ME=K&6 SC@++CM,#+!.FIY46$>/.=@!?4+#7)U=F"WG0,!&](4"/<[X9*I=A3 MK_4&)#NR7((1+?@11CU>L)K"WR!C59*O;/D4R8[UFJ24,YJP_B'UB@@E+E6) MQV%.+9(M:78%.AL=I1TH$?2+)RC#[P^@@C!T:@]@1E5KY8 D5(1D&S6=.BZ@ M[RQP@S?AH!CR#)(.EY_3(.1C!-A=&2 RH>PL>& 7!:EL($?QZ^J*2S+VEUQ MF$^:C7=?W6N/FFR^MI#EO'0FH,\?'-_3GYRV:5&3_E!;97^C1N*OY3XF=.I+ M2^T^=G-0]S-MO##ZUKGY00,!F81#S4V-K"\45,]<%^ Z17VLV@A 683Z#.PH8H R'P(-RHH1QS75IGDV:RJ(#>AL@Y MKO5O[S_!*Q0:FUL05)O/]9?MT$__@7+N__*L?T+/(IP'B QSI@9@533_?%P M ;_^.,?:\*Q4D+'\4=WTLK*@M2_:HTIMGP@'8S_FUOLCL=QZ590$%=758%X&:H+NTW3SS;L0?I*.A>9[:W3O M,%M9V6W;?H6XJQYB#KI41FSE0!AG8OYG<[R4* M=C$-2((*S=5EX2?;Y*LI*R63)>I;95CU+[/N,^7Y]UE)!R!#!"9/:&45C="T M(A)8=F[27;-D"CX($0>NB*Y.[.:![)TFKU7JTJ!N41H-W-L;< M:**P"(+8O$EF9?;6I$WCZKM!S.-]NHW3 H?-G6\H0V8;NZ&,[CC\4@RDQ%]E MA5KV%- 6U8_YED59U GT?P!C# TBAV#R%7VA;?8FC.MZ,\E>>*KAA2Z(28_' ML=[BX+V>GF\N/A\=;1$6#@%)\V5$*=(E6LY$Q5C&Z_3'6UWBDM?^_^#3$__E M;O_9[I9/% /Z&FIY>L&V-$P5TMX-O]H;4._P>\$0?'=?_J)59L3[!><:4?0?Z^&SQC 7\( T:?H':68B/P*RVVC6]C)O7>I/0?@2)#/ M\V)JE;4Y?K_P7O/''3*L7ZW+Y)OR^B)B:?+1KZZ)ZN:^Z*-OV$59H8^]@R%MN\ K&F0=ZKG63RK+^+U$ M^RHMA*(-4(613PB7U'GY]!C#Z,BOVNC'K1/':A_W7O"4;]SVNZT;D5WO[+Z3 M$CXQGF_,;(O'8%"G]A\,.R1I- . MG6!GBVV3L:;ZTO6HX$:\HC7M7'9%7K:$D3=X^0B2+JMCR%Z[3WLN5N.;<^TD M8>Q<3++BUT_1 H_?YS9V!,Q,4+9*N]^^C<@,CY!3']XM8F;W]M._+R+PM3L% MM%*_U&LE-\OH]E+NPVIV5,)?8D=5.C");3&M4SX+RJ7*^:[U_B]?PB=&KO:? M^1%C:7KMC$_R_32LC^9MQ29M2T8@^GC/IOYTP7F+P>-@_U[A70;LW4?'H"M1 M:TA1S"3V0(E.#\J"JQD2#S$(RHN1<)H6G ,Z3.@ZCY.LUFA;$8^QO%]I;HK= M.E<,7758/*/-TRRQ"+7_6M7U@0T6GPKQOC.)0]M/ZVB9X"\3::IX@8WVP(=T M<[LC25=U$O>U0B0"#B'!=*U 7Z(=M(A78WR_!'TAO/T^^";;,FVJAK^E M;*2YMF8:*[ @ON+LDW!(R=/N8M8M5>M'=?/]0S,;['B1LZ@Y^]7\4E_3:\OF MFP4AGGL5;$>1J.U4C-C-S(C$.TZGSKKJ'.AE0114LIBX[Y2_>/2%LLELF]K> M\SNES_Q$9Q; $'VYXW>8S[GX=?>_H.A_&(JBZ/1ND^)X#LBL*FKOT MFXGX'\\ $=2 1H8%4PNPG)FW6HM%W+J.6V)H[/F1QDYM^PI[TQ$<0$C"G$(_ M!")I04MED26^A^-K[?N4?)X;S*_.SD(IJK!L3?BL-)SDI-^([E> >MJ&O*HY MR%XO,>ZQW33V;6^9 3SDR. @V^2%[@"@GN$U)RF>]I9YJL3$=,G1QJ+<7(D, M78+LT5MIV-P*0Y-)"#& 3,(^L^* FC2S9@H^F#*.7A?3D'\:*V)_%1MVL7"( M2UA+N;2#I.3$CQ-U?IY'J9CQP$.3ISB@/G5 :4,=<3D(WH_GU]V%U@0,W'C# M_1YL9IU5S0F(R( ATL!'Z#=X!XEJF?'>LY'^EN@63"-_I96K#>-3S4_&-5C/ MNO:KZ;73(W<&$*>A!-;J"1]X+?JT(5$W?V1GH@+.P]?S;N@"FK1$M M_OQ!#91^+2!WT&<0.=L3J"\WMODI!2.UIZ:9$$#TWT#3P4(]%F@IW Y^K*D5^RA:9,"0MH)G1'S MQE4SQ"MG&4V4_\N),TV5J[8*^AT;RE<@C]Q=/[E[!?$'\TJ?[ M=YA^PV6NZN3(SX$2T"@D?.2FL M[7$+]:5EY/7VV;9P$JW382YE!+K#2EN1ZDO"QY:6A6OS?+2]RHUCO-W:Q%E, M#\@B(M5!]T5@H:/- A.:J-&=<_[E* =4[M>+W=+2+8H( [3EH*XI#B)PF]N* M'-#.! YH%/:>:'NU,VG,*=+-91I05BE%REW*D*>=DN]#PU;BS&6:_\TN_H)OC M0? P[%U$>*K=,!I.LH59OL"L7K'BGG;/[]/F); U(3%:TPI$:D_9K,V:*@<4 M:_N"7B"W:,X!)9Z?(8JB[P$Y9,\.$DYF(=F,./%H_)P^!X09XM^VQ/(SSP*1 M9/.5ZW!5&0CX-VA'U._$1BQ:D;$?[3*DVE'X6NUJ#&O:/V#&".?X[ R3GV^= MP,,]U&WS&+!IF(*#><:Y)34%'(RUAJ+"LR-:N M=3'[K_D!*^[WC\',=Q^/&IFGRS<2#AB?_[[ M/PQNN)MF9;].Z4]UF^.2GMY_%.K_JXS^O[U$]^1\=*U4>EI9^/F#GKOG3J]4 M$NG&L^@%HREX-_80U)/AKJ<<2L4,.SUW1-RNC/Z)0&5"@UDS9%;"8"WVF7JF MW'2Z6DGK@!G2I< 18L@N;/-W^=5$/@,83F1N^3L7,_6!O"E$6!"<3HC9^$K9 MY/EI ^FZ,-OSAP^FAM='\==D#+94**[VZ"$_Q-Z4"SIR1>_UY+>O+[)'<95< MR3QV8&#F&UL5>$V*_8;<*+B]P0&-)%D+K?.L\GR'US*E6!$OM N"R0+?R(TG M(ETA/"/6X@1&+@<4\I#0]/D.K&5"]I[O]QE9*\,J=QOW%=XC]6DQ&YR/O*"-=-&EO4,BL-ENNJ"^^[U MK.NH\FO=$O=0I??L^C.EP>()TX9\!;!)M7+!08OYR57BK!_LPI6/G^>GBM"Z M8KWX&HA.\CO!UUR+9EW8:/B//DX7SKCQJ9>2NFE>$SXAPECM/JF/R-7FFV+" MN=)E'S5N;ID9[!EX:CW"V*KB^+;7Q9N8TXKMG6MCR7(YW:_NN?8@)M,=-FWS MF'&=)Q"XUHYD@6L6V/%H[(NYF_!O=ESI\.2IRP.QB'JHT'*AUNGMU^U-O+5- MXWC&')?N\NB]P"+)I&?8W2KUBDEKI*6#'"F,U@@PQ& N!6I3=4!BB=#YI" M(<<+16\&)]05@INQQ9-UD[S+.',@S%$[KS4AYZ!/T[;3F8M0<\5I2D!SQAE: MXO>$)HQLO[]&2BVL9%P[1_[3?E/=)Y5@/G8W6++:N60=%G'[62Q[:=.;'_5U M0T#AAD&?RE:+_#QO4\6 LUZ$3[*"'U&'BWN/+,S*V+NZ<[.F,RP?/J3#R1E?]5P[&B'U95)8*.[%6,P<9:3KL2 M5Z[&UM[LR]M,#7%O8.* !Y;OJ],YH/4\O65=4QH$I^U--JKN%D5],>N/U%8: M)W]]PU!0!U]4M&D@[M0] PRY P'3,SFGD9ORJ4(G9-<#57.9B\L(?C0$\)UZ M_ILE^T[;&AR\Y/1.;P/M!8TL6%@_QP%EHFF6(;6!*>WO,Q;X$^[\*'[)LZ_*0\0R.. M1W M_'BU U/2VZ./20ZMN^NS<"KNP$O7>K^8F_"Q>(.VH2;264N-19-VVU%/UA+7 MQ1;/\IU\'V#XO$TVS/*0D\,CW@*0$GJ+$8*M-\8ZX0!YW&-H&?L,"D>I/5)3 MYOQ[@X7U"M$- :.*':4)S^R_UJ=0,WT M:J#-&>=,OKO)G%/'&_5,OOV#_*OF51!N++?E^JO[X%BK)&PQGE)/6VPKB6Y" M_,$^@BIBG#9R3\O+%?*!";=$:;[^W!+-/%4=,JA77_+9^U8Z=GE>R?.+>_<6 M/&VHSW?J"_M"9FA"PR\.J/KC>N6 _"]F=YOKXN=Y,/4&%% 8HOSN6G: UDHG M-GL&,-0:5>'[V6#JU<3S_ +:/CR?M+MU>R^E;/T,VYMS=UN\M![1+#"AC MP.8&)\%$UQ](YB'JTI4R34QJVR^WC".F'QVLP'.#2QIKM[S\6Y/*[8^Q*K@C MBKG2($3W$+N+UQ289MP=G6>?I2T%*U_@@(1 )WK]%-1/&V;#A+Z5T^U>3R).IE[\C_:6N5? MJ9 @_,LZBG^>]<7?+P<@F7UY&\K"X%F[!IO__N[?<:([*TV(J(G= #P+ZP9T MW(F;]$G8_1'=9QHBS"N_6'?X:R':2E'@R=M30.2'RYJE(T9!I==G^;Q]$HH, M].T0M 1Z+H"EYG7UGG:4;"E* =L7/_<((\[GIX=Q0'Z.-1&WJ<3_0P$$5D*> MQJ3*Q ^;?VIC)VAR0*7DY5#6P.:N$F_P?K8@^B)0EAN":Y \;W2@5ADRVWY) MB-&]R/[:$0PGH2^12F6EGK&[IS^:9AFYY+1/LG<(UA99(3H\81G-SA:Y$,>G M\!#*%F2-$<$T X9HO"0*5TF@K?/!7V27R_H*5I.H+'%M/#U-?J)R)11;!,7I M'M^ZW?TL<=WD\*<&]V<<$%;S=^SZ&E8.? M7MG[^TJLOD%N.Q_ZN@N+^DE[$9>XT%^.;V/OXSJ +VEN7RGA@-38B, NM!I@, 4-DT30D:'%5\)2+I97)\QD^"XL M!T(O/=+:8:LD J>4WSDASA,1NU];Y.CA U%%B.,A^X_R>9L]*;JD+P*_=.G? M4<9B-: 2*ZM7HC8RF.?IO),U7YASZSOF]$4"E(:@(*G@AK1,K.2)S'/K$49A M.>/KWJM8\@!YIEKOQ?T'LYW>-^<(*]_.$M]YK?P,N+O:V7HF65DL)HT[HF_H:!_1V*!5%H#< --+KGE;2J_5RFWQ- MRZ)F7.;K;]"5CTR"!HW1N%1$:^SGR@1V2'T6E@9[8=-UAR$M%#YF$OTE5Z(7 M,9%$] LD2H$]%FYGIV2.E- )'^K=?\_>Z>:EC3]G#Z_P)X^JD(I;'W,HNG=V(TQGF M@&J; W.X08$'/HXM/WZ8^&RJ]ZW79U>KCWB L>P-J#R<$.$.10.ILQZU*C3* MZW<;+GZC#U\_6Q]C@*"/"<;4G"485:TQS+&_N&/\GN7LPTS4Y5G6C]*=.G'N MD"6A]VH2'% -R4XL;;Y;\O;#DN.SJR^P(W82/[%U693WQ,I9X%L/ X=3\<0V M8\X1K?V[W&\,*+_^%+XP/>,#LR]/L(6%09T(<3)G1[81C1US[[RN;#^)=FPE MK%R+UWTT-&8G334(18/%7TPC^.9'?,B\2U:NAZ#F;PX"@UE!*7&E1 M"W.DX>-.G[ZY>N]3V#)8YFEIG5"?RCQ&A!7!WH?">E0VE[[-;]> >E6?3*'? M*J4M&1'LWQ$MVJH/4Q?EBG.G',R-"ZP6, >\P'YF-&!9@Q03TO]94+%8"=SL M#KQB2P#!4XC=+;)4_-,+XU">W933/1*L6_OQ38/-(O YP$-9BM?(O+'^LJ*C M2#Q"[NWJ@+LE04TSW@>9%X!]9J8O6O'J[RM): B77KD\]V06TXW_5 R?W*\K M*06309O&WE;]3E'V=G GWAW1G=Y\<3*"YMB( MM!#Q-'7:<+B04F/ECY0/S0&+/Y,H6[(+N!$+>B8@S#B&/E<)5# NH:]\IM)C MD8F1A5)^0_'D8U*H9,B%".EC.[WC'^R0I0:P^8*Y$QD!%AE('0ZH 1EJ'#(% M#3\G%F6K*Q5;&5<&OCYQ+8+_$'AUY=!PFV OU: #6YQ#L6 8L\>QXLFM>"FT M8RXJT[8FW69>TK':P[X8?O? R+=A]5BC.KY,7YE;7P[ YC@@YD%>MD#+(!/. M>DTCLOGXG;VS77,\M@,:U4^<';\3]V:R/>*, GBU7BBE^UO/\QOLQ- V'R^1 M-Y\#8UXNK-LLL@8&.*# N6IZQKTUJ*8J)&Y_R-R4G4#_%+;C@OJN0GK, M'^[;/*RGOY]$(WZ!,@_.UH&IDB:R/9V9GG^\H.A-X MZ\8NN_+3QF G:D H6HZZUC HLY<*#O>XX"EE7&H3HG6MEW* /]@E^=UQEYT? M9!Y9):(Q7*&YM& *WJW\PA;;M,TVINEV')F^L\=(%!I'L-;%3]M"U8!_O7F+ MRII\__^2]EQ[U1.FT$6:"*X802KY?QPDWYFP2;WPD];GYO4':9O,(2Q]'#T!TT M?E(9CJVX\(31(OFS[!9V/5B=?>M>]_V8!T(>O^NP5I<5:!:R7RL^W.42O+5? M].;!M62$X>07%QHMY1M8"-4XD9PTB=V2F:9%T$E7UOP@H?0TW*F1@9]WA%"9 M.A@"!X3>).QTHA&:)D4<8]DE>79$AGG'4?8CS,4@OO65I^#/A#BT[R]W7;5S M+K<=[)\8XNGG5)8*5-=>Q0]VW=M*JV9J%55 M_&1I"M;!&^S+$;%,?8*TG:]93^-RIKLKJST$VJR#;<*I2FBW7HA_'= A,_F3 M" "NZW?$=VGV6)MZ@Y"2Y\NY$^L!K7;%;%$X^=>K$OY>2X^%\'W6,M/FFM!&,FVA^JBNJ MD.F[>XFKXD]?R%+;A3=I6^79L+>S<\VX/RP'<7]US_ZJSNS)%G:R&PX"0H[CQRH&"B^SO5NY4>^D M_R_)(8HUK?DL M%IO%VFO5C!]3![:B;"2:C4!HD<29F=%<61EUT=A#]#&R,^S MS!V$;WFHS99T/;.>Z>KL%?<2S>[![V9F6^.R"T>G6_22+L%46D;;:7_J"469 MS[_%U#6![X#4]#1TK'R@\/-6*Y@#$K=S)A%'&.36J+*KVK4IR\>:=D(]=Q$RPY/@G@6S1?!2]VL*SH>F'GOJZUS]+:5(:YD;X-L$BB M%%D#.Q=Z3RRJ9EO]V+%8>EF"#1H:W>8-TX9,&R,_ PZ-29I^M^KCVGN.\2X6 M[Q\,"SX$[R% ?.D5+?::14$ENS()Z5G?)@L2U+TS%.\%!IY1=ZE7JDC#/OEE MO.+<@?E3*[E_H:2UL*$EI8=O"YP;SI(?#:: N++#),@Y#'MO\K&=U*C2/:BB70,RV1SR;T?&Z6H=; MQF"O;&$'2%4&XUR\]6#3.U>$4'H-&0?*&) PIHI]CD&,2%&QX>-M"@\TUJ5' M'Q-Y-4Q:1]N@\^:9UW[XIOF64NPXB*:V\5_E):"GZ5%D T: M\%QA.,WUTV98K*YN'UIEFG).9R@U.^^!;"SLOMTRI$"[V@;0,JK:X?$J3F;[@80-1._75/NPQ(T<%%.4 M]06*A(WXTK> *&TD;:WUP,1[\T\]:(VH/5>59.]Z.=6U M#MW7EHWK*K B+,\'!!.IA('Y!30&VR(AG;&>BUDE.!9Q0 =98C5+(07<::AR M0*&1;'ETH#@'M(=X+Z ?+3ZUI78IA#0OE)COUO9]2\O4XQUT":\1?J[G5WRM M/"N6:"\T@J0#P L.:"^D#KK+!".;:%I"4J2[%%.4N-(UOSS]R0[MYU&2!O4C M!:$(9VS]>>C4^$HTM%B-CFV!C"KX@WF 4Q<3AE&N\(Y!?[\%M3RA]9.XO%#% M_=-_B,83O6KYT8* 4,3K?4)@%'UZB21X=4ZV=FCMFK70]UFJZJDB^-5S_5J M.#NT'1_JE^!:H,(3^^U0?9;%/$MAX9):$J;Z M10Y':J_G[]M-?QVZ)'F2T.7]JM-*MZK@6=I+/'S[H9TA2XOW2<.O=5%I;9%[ ME9"AJK6@,&Y\G7/C/[?-[?]"JL*P\T/6^"/0_7C4SD=B<:_=.W3EV4,(/K;, M5I*DX_R0BLA7AFKZ5$O!W"JKAP/:,6:0A?Y%@]$S@$R:0>?GB@'H%[_6K^QO M?:_>%6UKA7\O%#49 FN$1Q>ZY7F&,@J^7C"X$?QUHXK2".Y7_ Q@4X=Q1EDU&0Q MO(D8;4JO_)9'-U$O:\OZ$?_"H93M>Y0#0KW(>&2)#./.JE8.??NU3:/D46.E M'PD6U9T/YQ?#6^XP3IZH30+,&#),-2IOXD=4_%F"FVOX&D1VY]Y1UJL*WH7A M#0E"UV&8L/;UAT^V:X6W6Y2"F):Z=A2&C,G:]4GD0[ /!Z2V!=9"*[#2:D^@ M;\5KU:A=4]5T *?=))J_>,&N8_1BZZZ>[X_:CIX67^JFDJ=/&6 ]'5E9>2>W M2HS[=[_D@+C1FL2V8\VMH;>G/IZ\<@,D 1($91'Z4#:-&/!TGI4W?2!Y-)X+ M< ^U#(:L S-*A10:[756HFPGYYY$G21\A]WXTY[R)P\ C0VU I\UDZ.U]1US M+GT[7EU^JS%X/_X50]#]*SJ $8"&4-D,Y)[YLM0E\A'#CYY<&ZM-]X(^<9BH M=8:2E<6F4;Y.K\K-@U?+ HF&BFW,%XN.%6+>:>T_- _@4^U6OIFVH8>715^3 M$!(H>/V@@1D-\6RI>,Z[*3E940)IG]!&EQYJM=-@%>NJH*IK:I,_7GH[JK93 M1_FTH4%U;%)W)86@9LBT)=>X[TV-^_+A6V!=/,D5FB;)A.IL&SI>F%TZIRV] MV#67!?516B^&7\B:VSJT+6@[[:1J1D\)0_7A+,&!S-$B1.0&(1;KA7VJ>W@2 M.?T*63(\M)R&JG[EN[QZEWW4D'",ED,9H 4T[9ZBUI3$1>QC%.RR0]<%5S\B MD$0LA79CFO%2VO"B$(OKI3U*H[R=_;-;-(JDU]V0-,^@E2?$N]@(3=T.G"3P MA&'],F3N'@=T]2G#WLAW8[_B+.;+>BAY9;IY:JZ#/26W%I _E-4SSX#L!Y D MMQI]#L@;NML-&[BZ&8GV)6,/V^Y#6Y)B]2R>EWTM@T..\/;<3!=Z(_H=@-*1 MP!#Y4=%<+:@F3NSGG#0H_:-K+&AD9U_P#@5'+=-=ZGVN(YM\HEUDBE M>RPVGO_"D=PQ-1Z$N:G/*IC/^)ESN6J5V25<,$W42.,2M7!K# TVK#?L6&XI M49!.W)(8AC#WX4^C#-C[-DC&K[^@R*T/DZ('WO3==7W%\ IY ZX;>H.&L)ZS M]\W33S"LOCL/Y,1-?S?Z,'X6\9*\?&( ^DQE:>.O*UZ6VRW&T^(1*:*O3^]W MEJ-_M,O<*%X178W2/0_^S?3CL#](57KCS'PVO4/R'RL3$?A?VK MBO?CC8*.HZL73//'LD>1>0-PA 'N%=M0)PJ)WX17U(076FK M1UZ)%%:\JGW^_3CNRWS\0[4A_A?"X+7F@&NH74?N;@P]J2.M\2W\7CT((:K2 MC;O27XUAA)3?+-YSRA2=7#5^R'RQ@6\1BN& ^+#.'%#$)@3]=?7AX7%1%S:'B"(C03 4#IG0 39X$].O^@6F8#^&ZTOYR M%R^FMT^M'>$#1(_NR,OB._]-*N59_1[91$(8T0,Z2J"_9M7H'A.2QGR7T<&; MGVUOO/K]],OFG/FH5I9M2?EQ!>V=LWZXQQ5I.VL[N+K,'5M?A3V$=2%\0MNP M/@MF3H%W?Q5S1PB=OJ>#M#+-/#G%BCK/FM_Q/.[9FPA"[YD[&@G47[NCNYRR M=*/],6U(>4!Y'-9)JS9.IRD%A+;?)0L6#8]6!>L'N3'6=4^QDJ .Q!%W^@KP M86(7(#SEOO*'F\7U$X/^T3F*KG<+FU*6EQ%'=VCACE<]OYRG)LKX_'MS>.ZD MQ-C?L)_:?Z!-@1BEZA#:.3EK<=M:KBE>[I5;C):04K^+6IL\)^UXY6(BH0## M@^G&[B8Z02+$L/LP/&C-/O3Y-[=BFAUR]$)EIWA.%_JL&3XX+YODU'I\R!&A ME4$+5[M0(PFNRAK-LT.NWPZH6$_AW3-5E&=%8+373+1M*;.1=H-\)]_5JC/. M_$]_UFL'U9DI[WI7OP(74R+Y D"P]D5+ 5U6P'D8)1&VC4; M"C]9/+Q0&R(>J7L$X9:4<:RW-:Q:?3ON=:ZU^X&. ]]Z2S,ENTK5HFX-JGCO M-XSGAB^IF$(L+@*$INA#V M"/:W9,MKPA:K+94Q;HZAH:$&_7X=.E=;]:A,[(AXS_BXTA=*_^%A2FF*K..9 MXUZJ9Y0#!&JYZ+3K.^NM,^#(_>,4@&18,.\,^0NX5I^G*C%A)"4]L]K 0J38 MX#>;E RC^W(IPPX>7P[X^+BW$Z<64SJ)U"O09^9=PI'OAZK5KYM>_25O6:J% M(LN.]A83'?!/,<=8;[!3/T)XI[!/I@-+\.*8#K7MJ[C]=U(@\GW*Q\)TUF1/ MRDZ6@#!!*"EZ.BN; W*! D>(K7C@=&LD1A/U<8@\&<%6';V#TFI*A3\K?%-& MI:W=]UP6N;&/[87#.<;ZO9&TPU(PSSDV#U4.#8 M"O-@ LDYJC@OS5U@)P=D(TD>NWJQ6).=*5;B6.UP\KIP%S=V]Q/<^Y-GW89$ MI*@0L/6GL5,DH5#HYYR&[@-N-+0X,$V=O5X\I W.#UJL@C>B(BQ4\9* MHC(1-/V:T;KGK];QPEV>@OT2O/>DG?LWWP@B_T6=T$](-+%HJ+'[*52Z5N@. MRN$.3:G13??"65,56XS[\[='E55YH0I??\9E1FTGL_\(D65CD%BJTN^ZC58. MZ"G8D /"ITTR^=V@T[R]T-D9+FKO'/ESORW@TCIN:XL+ G6EF?_, _\B_F]P M0 U"[['=72OLW27>Q&+Y^@C:[S*W@RCYQ@F=06VMP(_SYT;U"FYUU=K8DG>_ M5/OP];CHW7VGOM:=<>M:4%!]-P)W3M?CQI.@/K^N:R&GR-/S%<5EK\EEM<7] M+8ZQ1GRC? [/=S#&%]_W0I'0T"' Q,!H,#^M(MAEG)=$P/<2=8ANN%@9+598 MM;58+,.2R3NX3A2:[/YRF389?MP69EBSZP!/Q:WW9N2TLL=5QT>[F#1LIPN4-JD\,#U[P8C +E M$7#V"(QB3^6'-[22?TSY,L4?^AK@FK(G!RMM%4G=#11?'B,@\IUIZSN#W.8J M]M9X*I-JM'?'"T!G[X6-BN?^]87:Q'G%%)?/Y>K8T>J.-1]FW.G6AF\G&^UN M:1;G*7>GIN,GN\#,%'#6F3LVXU?D2UX?U^LAW[W$U-0'$+ND M(IL]!!;V-+35N]ZWG%RAI'F6>>452W'QP<0Y:BPV3N7HH@@'M)YR?M8A8RJM M.,$NC[V/'B:ZBDEA.-F<$+<&_+4S")Z$2DSL(;;_]WE\J5"#PB<5+#^0.I:1 MS5_\4JAKL&8)&IDN'#DJEL!>=P9_4V6:/IO90K,GN4KEZ[9N%$U C9[*2H=\ MIA,.+%H%+M)?G5#G@(C!>5A3H(RAZ5;.4&N^E:RCVQ=\'+I]1BGX%49Q.@9. M_5R<1J'(8BLW-1UBZ[O=HE<,/IC=\7J-I:;=:J7#FHRU\M<9NM4X9FKI,:I3 MY+E]]K55_CJ'D!*A=EW25\%_$*ZY&;?E;$FU>.,;ECU_]_VAALZ#U]:X_/W8 MTX!Y9-N R9S@@*9LK)JE1*R@?_F'&0>T5_<%!P15(P)B_;\[;OS5:OZ#._N8NX1X_E J/NG/A=_D6 [(%?H(5^.[O,IWKO^G!:!^^$P5'O MY:J\MLZUL;03$:I:PGP8DSRB?M76"0>;@Y>?U!@=#PXSH_%&,C6FM?8,H&&% M(Z[TQ4'WBD$5^>_W5T,B5&B;,;]+3:7WV_ZD)(H-3D?)A, M>+4028VR@V9!>HS2-B)9'^CJ9H;F$_WWZ/#%(=B[;@W!J1P071GX3!J*FVUZ MH??&NNST9@2Z*?A*#N&+*,&?*K\42\75*QQNM+[CII8;2N\8WG&TQO+B2.VX MX0;A-;N3!L7A&?IMF&#IZHKQZF\(AW0G1!/Z!8,H,-FYA9\F+$W2 M$*2(9/],(*3@-)B786S6:2:\4"&%9^_5D5"J4B[V+[\G\>+T"C_*6;;DVF?Z!GPD MHVU+#TE,*9S-"6O[]"KD?@4>OX5M3/UT:7>^@J2O=I^U$B\"5=*>4 M*+F;IV^>NV,BO^9@ES(%^X$GRT<_O+.85#HB\,7'YD:"W_O@JRD:]'LE&[ ( MMB @U)!$O$<=?.EQ#!JHA'!:\8W+&1N,^ MVP?ON@PVDW[UDU09'OPZLN6._ M?)6%E _L&/ YW]99;=YJJMNMG"GI/?=K!1K?J]@WH5U51_S4W8 0V%5!N[F9 MNM$P]>DU\]7Y!6%![,XF> $JH*'V$#7V61]::9JAH[F# SJ=3TDZ$_+M^[F0 M+JM_"$=$GZ_E>N'J3JEQ\*=ARLEFF_C\\9]L3WS&C,:$9]HUH+(7GQ"$?E>, M..[Q;Q 0O"?#^M^$[;_7!&'_S\.<4/"&RH=O3, TXLH M@=9!AL6G.SD@KNIQ048&8?43O>U M13:?/%?L,EG<(,BY+X3:2(>V-B'$FRL/E=#[I>>"_$)C(BX++ H9/L/A-]X_ M*0&F:1'D9,IAAC/S-JZ)^QUHZT)@J%GR_:)G]L@I[6_\91U(=Z1$@X)#D_>' M71E/X]TI1:;\+62*C3BC$H,]:&?\;@WKJPO6)GN(V8U+RZ^X>;+ZF2/C6Y : ML!?V]W+4-!=?BH=&V6*8=E]?G5C2V7EQ]YY!TO'&#X M0\ORD_M*-R /84HAR-##T>!H<-DXI3O"+WQ4A=!(.3Y:^]*[CQYK!N0VL&?GX MUM--\4;R*LL.J&3YZ6VA?2_KK]DZ]K)&)V"S2-V(T"?3,;//\O+MD&H2ZSB; MA\8NA$1F)1Z"K5>/?45#?LXL@.9;31V:S3] MV3,.**.KTJ)M-X\(H=0=_!<1\3>/99*EXIIG1,<]KHR]9["-/)+CH<;U=\^D M^.\V$-@M43B9%EPVTQ6E^ _'_]3\MS[]O0OU/V2B/QLM_N.1?UU2TONKX0\8 M--4>Z#OM)Y57[J4<;2!\1*=#&(@"S?TUO?0IOUH\R]A9I, W,"G2J+G/(EG,IZW:T<<"+EV9[&I5I ; M!DL3G8@1'-!A_VX<6 1M1")&23Z=T/Q"@X52:H\"J0SSZ(NU93W%K+/*UO+E M* )!Y-9RW*I+9\_Q:$GA7RO(@KDW0I(LKC7<%1JVH;.HE]$76/G5 OFHS,9( M;Q'*FWIRK,/U+TFW.B0F##V4IXVLC0_PAX:&,F6E)HLFE]*HY^EG 4L'JA[= MCTHOR$19&.,Z>M=M#9HK,_(.OPP>9Y:;OO76NI+V.J[_B(_ZE$,/]^N2F0@. M:)<_ZS$:2?+$WAS2/8C VJ/*FJD H9D#$J*@C8.%PDO&?<[Q38[/1YXL2[K< M)J69*-S>DVD8=]5]F N!L.&\*1C%FFH#9V5 76#A0B MS#VQ+Y[G-]D Z\1%@&Y2=B9MMF'[:AD! MQ;CYO6!="R>-&FU*#OJ6*Y.X9[^5,,QOV?[1&<$."<19=B#_IUW!MO\)F\K> MI#D_TA:BP>K$P4+LXX"!Z9"?CE73I0_SFB6I,*3O(9Y??@\N;="/"'\EM&(! M!6>F%+(0Y8/MOOF-)PJZ(Y)P*&+8-F' +?!0K4&R\\W LV<'/.7>)V>R#@^] M8+Y":['>$%UQP\@6@1R4]L+\-K# Y:=^X[%%XC0?9^D2#\YI*

<^N!U/-\3_2Z%6JB/U0%\4<0(^\5=KLB88PNW@L7TX)*2WO"[;>-R]= MY#DG=M6)3_<7!_0D%%LO!W5$ "?MHI4SR>,\;&$.2,H ^<6$-A.QLX!TU_[ M-,JF/ (LRZS;*4QN4P$T?C]&<8H#HZ\;"+=W%J M2 NL/3[=J_0E!]2M<39>L&'*B^"L,BW$7VWV?CIU2N&T,>/.9TO(+S,Y!8CB M9)_OSP<5K6# %X[?$95.[<@:#:N>6G['',RH E?4GF0]QAR;7_#2/DJJ@5A% M'])_I5(=HW47W<$!X?C6D"+L[M][0TI5E$Q&:*:VX(/<7;2!N@V(V!3T(.(5 MD6H* Y0#*)<8 E+@",SY\C02;^,KU29MC;P)8?]L_3X6W\^?+:!Y_F5R4J&(J&[N-!BR]!EZH4O+TR(AM@T!@"A%GW[ZIJ^'S =2]_W M1[$'"JZNPOS5@KBR+%G?;GDF(>^JCIQXMU#JZY]X%A&IBAENF-!V\%7_8'GC MY7:+<1)"7DJ?8#A9:=#J(1?6Z77(VO00;)>DSYAAC2FF9%N!A(BHW46+%Z$A M0M?'+[Z(W7QHN*0;<]5@ROT;&L809@H,;1IENVYN7XG]1M%=3^QF%$5(T"4( M36O@3.(AQX*.4RT-'VW!*AK09"*XUI!1F>Y>'[A0BGQD4EMX]C610CE>:PBP MV\D7,VY4QI0E?>6%[#+2D)^[K8UQ*ELG[D%![8Y>F(R6-,DK,RS)0 MXSY7H>($6QJ4>7#4)MJO5@"(<(=NVO=3)$\'(R]O<4"U^H&3D<3[.)S=H3'* M5!(Q$ONK,$73!/\NE/B[&\/SY@?=D>GJDT.K.;<5'R:DEA4;367P=-7,(!!Y5/Q64R MU)B^O6WBT/T;)UH17ZYR!6W10//";?DH;3ET;KZK^+9CN_2;BC*4+:QT:F]A M0B.B&-K2O8]B"R:9YGS678+[AKP%K?.?O+O;9[J<\%0GYTOG)U34.9M5TX,< M4)O\7I6U-.U.Y\<7G&70>\[-4SJ+&>1@5K. 5B*0Q+@1M%%MA2KAJWHFG:/)ACV?L$;5TV2?W*5 M:1G% 9%+1N>A9;C&PX%B8&FF>DVH+&_[:N'WD /=:9 B-,.P#7EPISSN;?* M RYMV)\]R:<8W;@60*-90@UE\#H@%C_MQP'QU!7_[F\B>B%?0(MTM8H/-V5R MVY.8M&1%B:#HT59,N*Z C13WQ&T!X0K8]0LJZWO2:.?IRK3!W>AHMZO=(1 S\S8=.D"0^(1H:%GC@,:XFF3>51IQL]N5 M8L[E^C6-#C!P4HDTY8;EOX>U"H4K;DO@U@K2P*.,>G,'AG'=[?=VM5=H;4SZ M8,@F\^!"3]&(<[/"P1[G7A[,.S-FG@R#OI.6'\CNI"TGJ^7@=W'UPY'^8*ST M&:Q(X% 6ETC>+TB/Z<'\L=V+Z$9RRKY$=/_E@D ML[*OV_T1/B5(77B 7?IVDLLNVG<:L )!IF[3.H*"NL2,=JK5K&:E MZFK=<>+#%H,EE/C'ZHP4 T"OUQY+ -0^8>]$QY)OM8LI0] M<<*G SN:*+LU!BT]OQ?MA]V#JZ)HVT\KZ8'OTJZ^U@T*5/M/.(P>/20.?O7Q$N&TW-;M6W?\ZT^Y$J2\;]KF M_1KD7DXLQN\'-O\@KMF8Q@$]PN!Z$*]+:\_3PI[O[&X.>JD^_PMA6,Z,=;%! MVP$$9UP1TX2VZ^Y#6Z<'4*6! 5BK- ] -;=+@*WK%Q[+&4QC='\_I3A5A1WA M(3L2M@E1DFT<4&%R/@>T+>;V$UJ\TOIJST&2R3P9K.VMMF9A^XE6=@0K(_EQ M_2>6X7/ACE[X(B^ 3=G4%Z6)($J(%'YQ?MH^'+0Y^S9^5M0:1V\!V"GCI#DP M=**7 C#C*QW(<+Z:N4$$?0FZ9>_^[ RV U*!3:%GB=+BV2-0&="AP253';\? M6ZQ3", 3%X==8V5CIRJP+:5VYQ]$,U2POSO KSJP)^KHR6/$SNW&_\O.\21& M]Z@4V62=>J<[.,>K- %]ZQ-/ND.&FS74$Q;W;=C6!F;ZO['WG@%-==NZ0$2(6$!I41$0D*)(-60I"$B-B( B$@4%%# B31"( M=&F&'JD)04!*)*&$!4E6ON6^WW?O?O?9][2]SSG[?.?]L7Y0YEISK3GF>)YG MSC'&U%5+(?5$C*#7D@NL?Q5+$"+V85C32)=%H,JP.;U2Y1FW7O!B[_$W3%!> M$4PP*_G";^OQ&(=G_4^>(5 ;743EEA;H$WDE]H#N-%],9[2S2GEX1Z. M4C6I$1Z%WSV) " CV%" ;/HH1# 5.)!'IFWR)BR?(N\]0X*T:]Q]P M8?L-C+#=9O":/(2;A156AG\\Y$#PC]O-QY>6]1(;!',.$<.D;\T,(**I,?C5 MD%L'6F]A1PT, I_DZN2_A9KQI.OE=@L1@>3I/4)$^")UY)'[)S9V.I%#KO=\9#9,GG[F M/'4SAY((.Q<[-@[#1M57-K*%B#!]]6$]7'Z 8TV/#=Y^Y$/1Q:K_%8)JG944 MH'(O1O#.)2K1Y).E7VX5R-_CJ>&!_3[F'YHV.1#\ MU=RU'??F.U_]X37U8E&DC"&WO/*6?P*/>C4<*1&.^Q2%(]$_6AK=,M0&.>R$ MX3&0;SGR;/^X1;$WYKE6L)C)(XRLV+SZ4I)]XI5!O,?UCA#>N4=1O/Z3\][? M3EL=(A?4=/HD7\^D#\2512W5-*#89\R5);AT2?Y&U9I;6V>LDJ^.TYJ/FR'! M32D87/6A$],^TO"R?^Z@$!&0PO=Y@"0%"-M M/7B%@V2J-B0PJ&OI;MMN:+0?_^T4T!?_/@>,=Z RT-_$ZVS"FRD/TE1*.C/T MB]+2*F]_G%?SC@JNG^3W.<@'-#+%OP\/2+]/AP:LL;K=JDC^"B4_PSQORDIV MTUC+%,^4_($.]>YHGO&0,Q^9B<-)$?869$7CG?PU/Y' V;#R;,3\;"="8(&M M,&6@[E*V$O8^3JX>DBB[XS(1?*ORM,R")"@Q;T=RXXE^1A6@JH@1=Q0[^/)2 MHWV.TGV9:@K4[/5:;Q8O2-'O(CY+_1C%F933M&L%_E$%VRR\?->,*WZ?/,]_ MO'WZZVF7R"?Z4N@K"M542@S_EF8?&N-<.5 Q 4OOLY\\-I3S%S&T4U>[EG9<5\&M)5CE3TE/0H2H"OX<^)Q+#P?>UT?>9+2N M6S32CO4]V5YTI^C'Z8W\1N>L5'6ZVL%CD>$JO4VW9)N//,\^,3BE^,J:2D[_ MI&]'?W"H)4FZ%CLT(95+:L[*^8"QP'BA0&5@.AG6V;RVYP35@!8W!Z4DY&%S MMN']":W7-^-G"Z,?%K>CEB:4SAS5.Q%?3!&G,%ZBV)> /BI74%;&?I>?AQ(% M5W\7--SC8VY5*[7)A@9J(_T&)64.7+YKI:E/D@2UV2K<)X(2PX.8,,(6\$2M MG"['.<_;4W-'9GP6O@!/D[8^]#S_75"SRKT$VCX*3%D8:2BVQW@5,81R!23Q MW.B70%XMAY6"$K/UA&K?$UZ8?5Q3>>7'\-5),9T::WKG9_:X:.>%FX>XB=VUI:[6';4F/2V3;4#_1U#V$8\[=P M!,5LG[FO;R!$K*7>*V>5I.G2&->*=LD>ZC>IL?]8)7-ZE[SD!*Z,_A[-WQ3! MA75QR)T?^8/\0^PW/7B<*B7Y3<"40ZP3Y9G\V,F ?O>-WV_$K#36+HA/638Q M[]08E+8(-6F?!U555:]<]/#P2-_8L-[M8/;;%ZO/(!"2""D#O)]_W:4X[P%T M(W;)&L"JOD7\;_R=D-=]_0Y%LL8*ESWPY7Y=/JR7CDJS1Q Q)G\ M?.R4LY#S.NK@6B%0X?J'T"X-] M3(H/_I\/UTB;OK%R]6M:+1514V;]L3,/P_3(-#XB1)@6GWYZP>32 MRR^?#S1N(*=BK@H1X/YDECUO%?A^2HA &,J;>V51=1*LV,69$O7)V2/$H<\G M:RX[ML2\NNLMNSYJ(;]<]?'X8P?T_NR$*50!H6<(W=0S:Y(0PBRG[W[W_FF= M%LTT.,>_LM/!G_+L&_1V/_D^P""AV#AD[PENPU8'!)CACZS!RK46[^TH^M0- M4;N<=% _2CR*_-7K]R0[?@_#'=Y&_I0S5^XILBW9ZG;^P9O)))Q)@4/$A(QL MS>JG9RZ\[SQ+3,9>*".H>NI13@/E.E M?GI@ARM)FTLN'=C0KQ4,W+96G+)OE6*,'=&R?-;YO>'*\ 6_5'G8BR?L"_IF MYZ0NOQ2UDA#CO&DH%SW+/!KDV6 ML*3W'!8B'I'.A8Y RM67[A!\^TPQ]0/T2+;7 XHSDBBW;8!&D41G'6N?%Y3L M(MK]=A&Z^G&J E/K(%TI'NQT)\ONY=)O^>6'E/C>1H3X+NLD+9O8TJ*N \RT M?;SV5ADGS#TF1;>E,F;IM]'69&^I;KH83M'4$ M-'1DX)!0&VX[7[W0%;-9\W+.HF-IZ>$7RP<^14S8_UHT]J3&VEAU=0]W^!I! M^TH_J)+,T:V&;>^U>U MGBY,,7R9ZYI+F*R[_6$77^%L [1,5H1V>\7JZ[T[]^S.R;P,EC-EUC0+6+S3FO4 M8K=?$(I%8Y TAI]8!G1_/ M"Q&=$I@NS >\6BLF%-=;(I@P$2(L]A'?S&.(J#5XHWNO\>;M3Y_];-"+]7X;F:W*R9J/9,J^<]M6;]FTW'=8F/680N8$Q;['C7F,CU@UYI9XH&QRK$ML\HG,4 M&@+OO!X0(NY,)Q\Z1N)-M;Q+/O6KO !H> /PX.MUY0D(S?ZRL-:O#+&F,?B> M;.KV7$YY[/QSW6C.Z$T^5I(2,6!] KJRE/PX78@0I[,-.L:K*C>4*PP%G#-/ M-L WR_1CGKR51JTSE+*/L<1=A+G@+N C.(POPIH7'[]A5:>C SVZSKC@1@]=N@=9[;C>?]\DD#>XC M,0(206N##/YI6?B#KJ$-)1@G-GQ&AB1?FC.4_I&!F?M:=TZ(.%9W]AGW*BAA MZ,_7^K#MR))"/) @]JT34N?O[?;6$"(B^U;E!NV99/_DES@7YQ952)^MZBRZ M8QLS/ZLF-;>T?>'-Y0#,04A*65N4V$'U\*+]D+$[2J_L=^THP-QX%'J?GF/%V$JBSP531TZE"A.2;FP([6E:[C=G]CU9W&+!09F0# MLXKR59?I_$_$ :(2)A_X?-5TN\0/[O;'I)'3"5QE<,NXRFNW=0U&7;CEL0KG MJ#HV;AUFZ=YK(>*N"3]L8;TTGPEMBA+&'VCYYCM.^,@G,R8[" M)_P\].F28KO@_H +HC^4JW:M3[BKF]+2A7=EL.0Q?4,'.E7]%GA&?%'2YV].X/9"QL^E&B9QA=Q#Y#D:Q)9--K[O03?Q8MS)X@XO=0 M1E-&\,=X>/S%K@OI;;=WHBS.=6#WCL4#6STH( MO[#A"#O^VJNNF18[];@LO MSJ,88-;QQ\'*G1PKQ2!E\?+7J$8M^(%3?2T<9*P^:GA_^C4,8[:E4<+NS8\;(7;NWC7@\?_6J8/?G'7@#)EG:02-H M:T2VF[\D_6!1<6 J*?A%"G]&??G4F9QSO=>6;DR:3H\KD* 5J_5@NSJYC$>' M:>Z6P_LIJYL1+@#\%'."R3<(+2B$1 ,N:]@0R+ZY+919ZNFBO3X0_]EYHK=Y M("X&PWCAH%XY*!JB+^V8]9*!#5:Q,UU W#A#^)03PR9-W^'0ZP[DH<,2S,(H MHY4YM_)')D-]?JTI3SH@?Z7&3FR8)C6D&:0Q%MP]E >,14N>\")1[(T.CM3* MAWB/3*0D^S'I@I29!;_;-EMP97$GJ7=HV_?MM+*2Q*^/" >CV>)'36J)#\ZN8GN%HF<>I@9R/EOM M"OY^8Q??//@-0XCHS6 00_Q,7P>L^1J83"ITVS50&6SR]&&6H$VE-$YG./9J MN.9OEF$79!!!*^R?(#-Z_%.O;E6,+# YXFMY*Y7"=C*GL-?$J,OM&P6W.S0K M5663]8P !DQ@O\?/$D,PE]';)^^HX0.9.09JAYMM+[WYF/P#VQ057.7&18L0 MO@"K]#><'2[7ZJMH IKK"Q1388RS^[P1_CZEBV2+=,IEF :L!44C5'5E=+I2 M>+Y @, #[8MAUZ&03SGD3<[)%U0^ULU'E%$D<*WY23T]/=Y[\YZ7&6UQOQ^G M(?;6 "$K%KS%>D)I?XXJ,=&CQ&^+I9'Z_[7 XN]JV_[%D9!GUM3]U69Q$YNV M*7B_S3C0XHU8(-^C>'F!.FBNL2 !ZF?@0JTW\BTYN7H96BD[&=OM8YYC@ 1 ME8=!#6M]'EY(.=SJ=_D6W]/)MO?*B^_\LJ"*Y!9F@[/.@6)B46VK4>#"O"TE M?M'K =]TF"[ZPYJPG^-9X?1Z(FF#!JTO+N/VPV->VV.2'YGLMC2Y=7(EY2"% M\8+$OI5&6"RI\>SZ!+([:N?0&[:=7AB5D--\E.A]CY*X@/JE)-54*/%(_ M?=.A@+<2J%J/N8'N=\W%NY.OM[(7/_OO@/7H?5)M4LR^\@="A-3KERH*2S*[ MOS5LW"D;'R407UU]Q-G2Z&I!4 ZV /#O+"<]XF._YI=?27&12I/>]ZH;ZJZ8 M<6AW\&(;W@1[>4<)'91B MQ5!>P+(% +4:1I!UG8ZD;VW+,;.] M^MXGFA?OG?RZG6()7"&!>XG38;P5USF-;."S.\#T"VVF<(HKMXZ<^_BE9E7P M2X^V^5GFVK4B?LS#.&/:5H_Z.>_ERDM(E]59FHFL[\51_&#)@8Q[E]\&.VJ0 M"I_1DG[2H+DA+'M!!]L[SG4")7A*>,/086!ZB=U@QJZ/E12ONH*<4;-;'UC0 M5-NH_P0ZLNV9K(O48+L17N)4HG+K5X_B12\K:MN;SBQCL2T=IC>2(O$A4?NS M#_Q#Y/'^5Q8:!S/^M)RS"BV(AZG:3$G 5$V0&]Z (ZB?0$;R,;U7X?NG%5$\AZBIJI'\P& G:Z3VMD!"CG/YT\;8SY?GMDO&[1.S M#!8B3,H(UR$;F*RCP'W2+!_>"GU-V6/BR+BW+MA$49GV^/Z9KA[>=+WRK%OM&NQB'Y63(![K74L-WI_A+O> MAVW#B,MK!TQE1%9('R'_:*Y-V\X>CRG<01$#/QW]T'V[XOB:$)Y%E\?9 +6K M5\)-Y;TO=,6]")$@X AT$ML#78V+.NO /RF(X!MY,6)OF72X3@VA6PFBXS(_D:V'@H0( MV\:W!H:M@AF+#@*':SEEEAN>G3WYESMN.A'S463:6DA0G0?H0U895CW*Q*YJGT\H)CBC.JWKJ*SGT)?<5LU6('RL;9G M.D66K)<#,34W;X"/U&Z);"QZ[U<@Z=Z=PW"WS(G(GNB.CDF:R#D\OUTSFZGT M]O&KU](%%A/\ZJC]N:W_>Y4E9U+7(C&GAAML>[JDC,A+WI!#;+R7L^7\UPUO MI+?E9+7''7ILSYS^JFTC2*M<.[6D2ZR1D-W*:_6XODN1$^WZ#FLM>$ 0<3.* M37OZQG5I@FM@&H>9^1&T,*DRRN%+5)4^'U)1RU"D]U8+$4'6?"P.67ODYV;P MXMM(O['$RJEO2S-6OY;) M1N"!%7^,>[506&-(\_J0(_:_4 _M MGD@V)+D7/8(9.5UO:K),Y?O-RK6@:\RGY63YF75=N AM-./.;?VCS*;MP8Y/ M ^O1G"(A8O.(A!EW!\BZ>K*HJ(-\LZW?;9<+!"GW2&;PE* V70?SAAKW+)&* MHI9#XQ#H@_-KQZE&+>MX:WJX6I%%1W4TP4XOCD&4H1)'PD!1[-:2*:;:BH^D MFILP:'45"B06*MQF_JBOSZL6:VA9/*JVO&TA#X/Q:O_YH@&G.YB,>D+N<%,9 MOXDQUB_&"DB'4H$Z<[/95*Q%/66B^^!Q(L/YA,!:1/KF-1XAW-PQ:ZIGLY=/ RJ0?2 M$OVED/E,8OA+<('S#EG*L<5A9B8?EH6E[!\!;SP&E-T_"Q&;7 %QO1(! MY1+A*/_8\"5^( "9F9.V4WE&>,_21TI98,*;P\?[TZ].S9(<'IO#O[U%TH.4 MW$440;4F(>* =?>R$#$]Q3;N/]>Y)W2X."5:L_W2^=U+X4//W=U0O?V,&S*] M[!)C'9DEE@B@WR5$U&[AG K"ZG5"E33@!>S[?R+C\IN%B-E3+G4)>!^P'=9C MUIP-C=3&W-.4QC"K9TQ:G>U#HX9:^H8O2/OEKG',,]K >_YZ$+U&"[^?/?&Y M@9I136\UMXD81E?GX(-)PZ2(3A$1YUC$9_XF(G@7?],6[*6-7(!N'1,B-LI' MO&1?QJQ%M_&7NS19/E8*DRFM@XV*I$*[P^-SFH8DQHRT&P@UL8M?^Z:17/+C MYY9$<.DV0,3\3D54K\W>Y\6ZP6F]FY?$2FW:EP^?RBWE/,U)F'V]7$:8TML+\.;_5JN[?Y5RNQYXM,ZQ_R/$SY7 ME9N\>!U><[^.RWQUZZ^N:/^ME'43HE&30V5]$B)6PP!!<91!Z^NA8A,:*M5+ M#D0/8T4'7D&G,T!/S_ K)57#R:J[A(@TY[+W3PXX&)(_U%0U.9C-L2:_VCGK MK;N;/LG<]U*.!=G3'QG6DV-@6$6#:O[31CR9X(+J8H**$!$6.J+GT0A3=\I] MM4WG2QX#$MUT]6,A!YNTFRI&R VD?B(D'L;S)/2ESU5'U-'9(0%JX[=08@'& M_A&LC7):@W87GRPA>=P4(?7![]/9F_(YJG2J :-S?@"@*N[ MUAA(=EA\M/69LW>,?QII++MTRGW^W.G_;U.D\->FR-6+>7D>Z1='PC5ESE\X MLS(;@1!=2=Y1?X1@:S+9:[#7B9OR8<',CS]8>>UR %J]92K8_7M?)R1VM?[Z,M] MV8T*X:8KMEF=9E:.I$?Q>3N(]_V>9Z=$VQM#)2?/[T5%]J5(5LJ*)DV*4[&W'Q]!(*?\?NO FMPOH9J_?@6.3\UY?AE(&OT M:LSA+TT?#:K(':1O6$C2&[S'X#C]XF[3;-N 9UC[?*1L@.?@[JX]#L_>J1I_ M>V?0=W@'PG J1> F>"U$7$/UEG"KV"[\791"KVH#Q5KNR3RNZ;MA)=]KK=UY M/S?DOE?_W&B\K5[21&II(\]'B*CZ@),J1ZCQ WF2 :WE3J^57)&AY<8WB'E-,$*FTY2WO:%V;Z,%P=L'I1U_ EDQ)AJ-V6J=[RUJ63G!=W M;/^D7[[5YZ;WRC79NV@3Q&D3F-(:PG+C>&<5JL2ZA@J>]%AQ48@8UF*_+O=V M>#%1QNQ4V5)QRT9^*V)8AA:?PE8[%,+]N.W.22^/(Y1&?MZ/H"5K.08'V>LX M,IU5M'"3,HYZ3O,C]%@ZW.1I032@P(45.+QBQ*N7.K(FEAFM:>2>?<-3:_!2 MTH^2K3.1E[UZZ9R//FN;F0N-S"A=>.V0\OR(DM%T9QEP M,#U*Y?#1?^YT8]1?Q"_]Q<__[F.3_TT[^^7CW C!.\ 9Z,744-@)4#MN^SQ2 MS+;0B37<13;I\SPZ];T_6-]ZC,3R@C^]:8"*D;:#C"#:4*PUSVZ_ M$BJJW*MLJ$M[,:,@LKSW_,+J[P]B;H57W/@DWWK8!**:%M&O"V:PG\Y]:2D8 MR%'&L33/!I:Q$\/]EU9G/ETGJA)]\7A] M79"H-W6ROD*4"Q/2D(/0$*HXHE=3B%B'5P/$09MQ=Z1T #4X-C<^S;\Z[#1M M5\QPAO'I&&D;'AZ]>K37%^WUS,K*?O.'^@1?/.AG 5\>NBGR>[1 M*:?T!8^7&%@Z@ >HK&Z>>S#Y* >HI;$;PM3\E=@1H=&]?:;;H&T#ZDG?-\9$ MRF8:'U>]B9(+KV"'1YP,.49MO/;Z?D7#S)"1 M@=\;,N7V<\53;;>;@Z5/=*I.Y[)V7\SS4-U]D?D+L(Q@P))%K%DM4ZG1_&$2 M9]UT/0RJ'BHY:W 43OWY[)B8!#.Z0=Y%J--N3(#:C5S'<$= M7,P.0G<9C7]@9I-1,7::J)HWK^EQGQ'*HU)L'7XG*N7">&W7+2!DWE9^ M7I:BW#S[UH$J;F[D^U/@\.N$ 8;!O][N_S./_%XQ#!1%\).H,)_C&L",_U6K MPX2#-.\BT'@#1 D1C@.4Y=/=/Q__\T=Z_]UJU\_VM?EM>G' M&ZFT7Z<[!8[LN%SV^;/(AI*S7^LIUS#7@5XRY(0AAH3)3>UGP!N.(W7DB W\3M&9B5TUR%W?,3_4_ ML-$9O7UD3O5=QKXCWB;TR/Y5ON2W&$?8:^AX<5F"E#!R.+3/78LNI:^]IDN+ M<" QV3).O4]O?LWQH;GW7NW"A^F^K06 2:7H?\%O0^0(;W%:=] M="U2DUB*8-UDI?4\)MU-A0GT;H;$1WD(0E>T^\N B 8BFUZ;X&'5SO=N]!+Y M$K!'I>WT^L-WM0L]>X=56'HJ_0;&':HGL)^B A1C3->SOVQ3.'YHVTE&R)%5 MUC6.!V5:5F-='F0R^;3O7$!^QCN O_6*6=^5MTIDQ:4\6DM2U/YW)W+_FG4V M_&Y[[O<__0WE%Y\IQ-?L,->(>A!E=E@6(7K6'*$;M<0;H?*E3*!U')Y6Y LP M@W<>O("^_"7!M!UM\28@%Q/VHF"3_C5X%+?<85;*"UY@&).H$#G4W#RE-XM[ MF\8WTWT4#^N02J)YL2AO:HO#[4?H AEB1T6,W+'4$=;T==-WK$O!/[]P\LN/ M/1I=Y"XP2==^0J-^A'>T-#!TA%A%O@N)DNHHVRN5P3O5*6Z#7XW&'_@&>&S\ MXAEU[4I%*4KY^Z.C(BG\U;^>S*"#2K@&>8.X2(Z)!5ORF9;)-SSRM>JG,!:4 MH)XT;*'W*CKAF[=H8X(=_H8@0Y^P?BX@JX&@U&4;V^KSACXH*T1\_NZ3,--3 M218=AI3-GDE?..9G0ZGH1=F=TMJ#/RI'_80(D447+LRS0Y,Q M5XCW<=<[#-=>']H%/G]K%"^;XEO:6=A14V!G1WX2""F$=2V(9@(&%%<2J-,) MB4EP6CUO>X7WU1/95),G6RZ6J[J,X31<"NP'O)R\N,,7B5*1/!V@JA)@GT42 M8[W>!$0/%R77M.ZYNH[":667/$'C;7Y3^"@1%_+;4>PVV?CE'3Q8"%;EDV#8 MJT$63 &%_G%%]$B;QP&N!^0=7[L^G2*J21^NU+W6LN)G.2-(-A7Y<,:M ,?E M"791U@26\_UK=SC$H 0?*4O:8 9GQW$VK6&FC\1T[ /O&'-<:M'2DQV!"8*T M'<\MH-$/*_PQ>N_'DSQ%?7!!4"..?6.&=8<3R,(;\P(925E2*053"5MPJO@1H_0+$GK+;6M!V^R,K MR5ADQ_?]*^(%ER(=!VBV#@Y7&K[UY22L-C]'],_A%>-\#&Y\JIF64&2I%^TT M];-!/QL4_%BRY1Z'_<!,59HJ=@8<9+N<:+L/V/ MZQ[_M\;!_3L"V/ZY_+Y_X?H/32&T^S-0C/BS@,'L?XDDB* :2$C\:HY9-.W7: ME/5%C8>F7K]W%\A93Q%5^[^&*I:=M#0Y"=81DBP=PD4T6PXUSEUYJ[-TF_#F M!S3RM>50ZB>-K.:HS-?CW4&:;WG4,6EN 6P%!@0ZD#]08D.L1898I] C6)&* M=01)B>QO@8Z0S1&C3?WD\O8&.Z]I>(:LWBHHH#BJ?(0U#@G2=]=U2"6789'V M36KSC;=N]1:E:KAA_8^2?U13WC8M%7!SX9N;_$K[*98I[8+V\]=U3FOVIR9Q ML&%'.WTEQB$;O5HM"_I"KX)<]Z*,A>[+R"P8,<0L[Q0FX'0H[7SB_3JV%%X3 MZY%(N_FH5ZMSZ13F[1))C-",8M\>"PU2+3?@7>.O3&HZ$99<.R22W/H@[5E: MT_#BKI^G6L;;]5"P@H%=Z)* B'&?VC\N2(,P(( K"U@LCE&KI&;7(AK1KCJF MCY$S-_H;5M&^C[-L?\$T_B;;JP^>C[OXN,YRIVNE >5Z3.\R0KKH-=-ZCS$O M+NF+7/=2+Z> >_57Z38GU)9]R9P&QDR4_C9@%:R6DFV22 KJ7R9O;1>_QROU M-I'8<7 DS]=0;MANP<=IH71O+S![J(#W/,ZI%G_IH:%=/5%?KP(S>WTP>*)@ MN3N=\I3>FPR) _!WWB%XLFJ[VR!+*A_?E9U8STR.=A+6ZB*\Y> ML)SX3&Y#]79"DB3P"%-D#9%G"5%UJ>'C-PZD4.][;3Y3I/BI<-/2V=\JFSI2 MEEK\5XT'F)7=O" OH)$'IJ$IDLG=D53B-J>S%JF4\D)>-XWNN! >!4O[WD5( M#,L3(W2I5Z&J@#[_ZK)85OTJ&TT6/&E\5V*ON-^6?YK?N?OD(MF;G)0700XG M[;VN4]FJ(41LGMI_]2#XQ*<]Y='/%'>VV/[T?*V_]YF^RGJ?/IF)NU14EL7) M7#W;T:P2=E[DC0)[=:!H+17<[S*MRK[3@GU +Z+6#.H&4'HN =47/#2_P/:W M40^F2W$]A=G69)5ST0FSYI#Q!?>VFH:4W"[K9V9S!G%1()I)X,DPX@UW>:/-Q<(R?]2%,5$G!*5KE\I!:[CP&P*V+[4C?U\B4$Q*7QQB[\ M)291(-8WA,XRI=17E&N+NX#D\% [FV2%UAT8L M/4YQ,:_\/E=_@Z4'LP*YX'7_0\7-CW'.93Y[?QTL,\3'Z@F<89YW6G)'HF%Y MGA#QO6,16$'9B6&,H_H_,652:A@S]_F[V7FZ\?5I1KDT, M;!Y)9A7Q[ D='4T$7:B]$LU1+<]2S<)-W1)$!OOU[]Z0Q5^]FO %#POW4#M8 M*-%7ZVL+$;($-%C3H*T^TE)4,%L8K13LKT"X1G]<7=D*;H:-9$P0CG$F[0-" M41_&[VOD-.,#=0O[;(9PF09J[_"-%,XR,*4MYF1SV9O?ZOL!MZ11,?,9TTU0 M;2UJ8 9>7?:!'_"HOIV/':,S3/B;:[@,P>N6S?@M@F0^+M?&SK&QFW3*W78- M56!@%^@-C"QP&SXC0"7349M:^@M"MYOK$D&+68P[,FCDAZ#MM,=O,?S5P*,NQQJ--,6>[3O.C)3U]ZV]A^->,1^95S4:Z.>0%_Y:9ND5>?$G-'<5YN)A6Y6N+77V%O).@IN!$39UOUY_8(M.?V.!GZUKY;CU)>$ M")XI4/4.54@*J:LOX*GC7=KTO9R?7I^/O27_&A??NS'RT3HD[S0'>057.F_= M=CD@2__SI>,YCUCH0((N.<'DZPAX;D^+VKB1L?W(3TJ-R=QIZ Q!#ZJB%UM/ MMQZ@L\N%"&>R= "A;^5O*:G+)YJOWJ1Y=-DRO$#QE#90'(;"[8)2BO,Q"4H5 MMB^TKLP\56;V]M,B^<#+3^:+2C<=Q\Q$03D/5EV.">W:SD'&8=CFQ&_:W+BY M3)#"4P;U+#^1#/W>N+Z.WD&CYK6^B?N5WT[KZA@9,-PC1T6%GW6P?DG&H/ MFKT>:IQZNL?E/F&#=0]F'<"80'_KKU.1(M?-A$"Z[,26NX&/>O<69[ENFTF^ MM.BF?#;O;(2;6#6UPXQU'%: M?FW$I PQ:)&T@N\!JG,L-)\-1]11UP?$[KQ%?#'%I=V+R%;7NY^J _?S"L'MNL19UCRX+K1]< J0, M-P045"?4[1JIE4.5YE^[' ";<=2Q5NQRXJ,1S G>:D>EV $D+>-B0L61;T> MOUS*!.P?6\^>&/;JB^ ^8>M8,LA]\@TVAI]7 DY@&9=^G3L[*O-.B#@)OU(& M_$K&\SH=*NA^?Z;[?=D=5.E!N\T+ASYM!FD&6$E.-(,L/9DB1!Q.)T7*:%7P M]9,SL'SBY%\N;2_=QK"M<:"2XUH\M5^QWL*C_[;J7N9AI87&TZ3Z+"'BUQ>K MLL#\F"MW$B+NP5R?(Y7,/]%"A0CP'_8)$?)>X(->''^)!)E!+@OKC TP 8! M4*E!(.P]\R A'UZG'@9I00L='DS^^P2XAX$)LH1%"?PB!& M&0/.P%]@48A PNP^)!5H'P]H%B)6PE;*5$)!XNM@\]>.7^_!#;S1V36BB4S3#-2CAQ(8,.(ID0]%C$"P&GQ 3/K5 M+0@U!IR=MYXM\8$R=%56=*J%!0+$3=8 MIU>\(= PFW\B5JW $(ND&0NRK1=+Z(59+.FWZ]T %-[]9J(R7HB06=C\.$1B>%I^.R'J(4J;?LB;V!3,HL%OI6!SX:>E@-#X\0(7@C<((=1)'7 M=.FP.9W]&.IP6-'I%SS#0LKTGHBK\&\R0'YWCZ11&%DXM@5%8IQGQAT$[4:# MHM';>P?BP1/RUG/J+Z F>J$0$15%%(>^RAETE8QX?=-'W=$*NMV[<0'UW*], ME+]9'A+;R[3/.BUX4+D_^TJB.W75D.U* Q\--R4A(GO)",UD"A'SB4O%Z(49 MG1S^ 13T6(A0(-(Q6X J'PPCT6'3>DU4W_CICU=2]R6_F+1^1GQQT/8@_ZO* M5WW+7U%7L%$?PF,^\11K"1HTK1CB-&6=KB<7Y1I L;/^3@S',")0[ N8K8E0 MJ^#APG415,5;]R"/-(,O::/("0?BL!>H18?$?)B(+"MV5FBAP:!Q#O,'R8LV MW8R>2,%T?UW_DG_:7HA@@013.TR/@U8M@!3UXD5@6C^AW .HD.0;06*N-C&" M7F!=*W&>^-$W^MD.!'WQYR6.@^D(!M1=9*I^NPT&\K9=+P,L95-H,<[E_%-U M'LA14GTI=C7<]QQ,4=++_,K=A'8Z\O9#.MY5G8[[0.2YKD>0&N06IAQ@E @] MH[_1_0/V 5 74&^JW\@MM8C W0V?6Y2^BG-21$2(;IQ MD \P[$LD$!Z,VJ+;'"0KGIES ?\] )A>MA#-_Q"U!Z,K<&/#E$H>IE13[,Q& M_*4\_@G.;Z%KSG?QC=9O5.=N+>8<1+$/!4_UEZ^ _^<"/*WL\=H;GR.Y K M)&LO_YB/[UM/PU?VK7L@F88BS (QU!OX7#UGR(_G?_^)FJ1O=\00HT?M2T>7 MC"Y"-\I].*$CZ#I>=P(35X?>#*:/F:ZII_E^BJ:Y*):D3)ON^X0.)[WW8N5Q MHIL3ADG3+SFBUB&6LP[] 1;3MH3#A]8V,+L%IO@CX&JV"F/>3+0:&S*TF5VF MS+K GHE0S;V[4YWWV&;*7;ERMXY),C+<-)#2OG)?PMBTSK9+4*=F<-M#[$P0J0"DA?<6_2L8#W6_2\,K(H6)V= 4F8 M)OPXFQ_2*+TUQ$$?(W9=_JNPS-2X,]AQ(&AO1SY MFHV YT+$L<)JJU0-^+,W7*K,"3[M?0-GPKAKR:+Z8>_?,1Y5?RN]1XVH/_ MO3?RNT@9J[K?Q=$@;OP-.S=_YZV7_]\=$]3(8I2%L=Z]-)6//U5^:[_RYX55 M[_Z/.>0SBW1=KX#J@PPETF; M?GKX<)5!2V]6CQ48G+4.,Y._UJNG(CQJ2";7'!/N$:3E0Q4/>\/IC%XXN72G M#E;WICAP7UU/4:8>H3YM;?37,A7E?M>T4^_[4SUB[PJ49_A'1J!U1"'"V)%! MYZ])$"*BR?C?[2$,.C^%N4CR',ST7D/.2.5F%/]C!"2"FC6$P21"'ZB"F<6/ M%OP.(>)N!\"Y#=2D81A/8 _O;"@!-W'%@&7+9Z. OJ<'U3:FS/HXU+TE7D5S\R>.=@WT?Z M7]VY(DC\13\>_"GA0GX< &^3^9O/03'DSQA0 <=YPP(8C^EL\V8-]1K>9K[N MKE22=HWW%T!K%:U- WZ(JS,:PF%AC@*,8:9;BH#F)P!#A4\4AQ$N!)9'5;HW M1N"&&_"JNU(3T"$WOF.>&9OC0J%U[;]RXHMC':.Y,B#F/N]UY?:)&_2G=Q,< MFHW,&D;2%G[Q+%W*LC2_UZI+4#P^-;QD-1R"IG4MY;OMS[5+3)*OJW7'+_9'LX\:]L(O_SM_G/3)K_=:T' M8)_[!6<"CT"G$/$B!1Z"O_C%W_R(E?E\V GNB@2FN%X"L6(5%.PF9]*@L1U=@XS.I*3( ]WHNMPAP/Q[MD'/;8 M3@[S[0\^3O<[7-)RK_=8PXVQN[HI*C65BO!D-P<8SW&K^(%O\*I@%<\'OX]- MB;P=:*5J>XQ6'GS%/=!Y5*JZ>=Y) +5NL0H.N]J@1 M_S U0[G@$+,9T,*1QOJ:P+W>&S_&@R%%I=G*ZFS_^[7R&BOZ+!U\V(K<4D$* MX/HLS\P"W,PAG>#L_4F4/329XO'\:_^GDYGV;:T*FU8G7HT/-!6;]EYGI:/Y MH^L?+R3B7WO]!VU._[^H_3MCSKGZ.U._J_4WW_X_DA0 !ABV-YHEPK.$JNCL MOE?5O L&^^F1YP\<"6CQ_EBSR:2!SC8" M[FZ'Y1X-$C/CV>!]!(E%Y,T!#=SS;&QU4IHM:X7M.?-S-E$JYD>V;5&!48\.NHIO0(81MD%].+8),I*T@UR$ P^(\C?5,%63X_#V3/$* MZWK*I@.5^]S77'I'5GOU-#-803.KES5"?Z^@*K^6B5!Y/\X"P".T$9-J] I" M#3U_9MJ6MVNRF,3.Q/L'2W&?248&S-K0?Z3*XW]/_QC30)=GG_Q;.?$X6S2J\&,Z)Y/T]HE= M?V6RZPY3U=:O[#!";:>*2_.M8[?)D11&#L V1?7I,7#\C2)<$XXG93BZU:M6 MB"@(KANEUL8>-COGH_4LRVW1-/B(WN&QO:GYQT2V#+Q]G4I@7;HK6@!4G85T MP%"N%2S8M66$$%:@;6 -3%%"I@2^[R!9A)D]/,=V1,GP]\ B;&P M=^AYIEW_9,J[ERZ>G?6G"?C6O9$7[PU9-H_4<6J6VH>UZ1^]R>?2;]K>!S\Q/G$1!&A(WBYZ%\O M28K$JQ43-- BDP7'JW\4[CV56=,E\G'\/?D-,+RW&^:#9V G4YE43OS+V.3] M(BAHDST."A.G\R:N"Q'WDZUA 7)\$5JV^99^%S;D/V].!$U]@>4M:&#F=5[4 M/WS+;##9H>OG[1W9^]AU7GNI-GI8I7[EWA6A M:LB=;K@_>Y[JGU&+]<#_^4/&_^F$^U78I_ZN(Y@_[T/Q_C\:_F,UE#QG1]/< MMK!3RU1?VV=;W/J.IS)EAQB;!C%BDU._)^:(?S S_J/AWZ-A!M/^SKG2-L\7SVJDS^3\ M=BRQU[MRK,SMSW9/S= ;)]^X;$+?)\NL?;QF_4=]W]\C:F'AGV^I_D.;^M\P M24Z8EZR!:M5(O9RL1FN#G(='H6JXA;A M'5^_2D7U] VN?'4R8\5YR;MB!4:(:W"GD7S1X4'G\5H"BFT1[YCMX,+RYP;= ML#0WM+!8O+"^5W\VJ*=TQ3TK1,B1-5'[5T9$X)6& =%OQL,1M MP?"WS@QC'OC.2+KAUF"<,-%"Q :\*--+ DRPZ\ '#]MOK6W(_O:CQ&IK2;*5 MW^;!NF!_ST>X>O'F<;1%'!*B%CM*8@R7 %5!>'X6]QK"885788[ MP;B>7OX>C5:U8]GN-.D=Y<_,W%WY)8>+&]=9?Y-R]+OZ]E6;:.<6ZQ;2&@PC M,VTM!_B5D;A>A#,U[)S'KF&.CH':5VI=K1LZXS!]_,HJ_5F^G_)^4Y?D'XD=_XDA$)FY)_(<0L; ,S&^V ME?K]CW];_-]_^Q!#E?^'O?>.:JIK]T6CH @(45JD1JDJ305!!8D=$!&Q4(6H MB#0A(B)!0D(1D"[P @JO1"FB(D1Z-:&C(B)%D%!2L"%$5@##DB0K9_&=.^XX M9W][C'OW/>>.N_<=WQ]K,<(8F6L^SWS*[[?RS/DD"4NLI/W(-;ES,],BQ-BH MV\@OTUX,&J]_ ?@Z5>3[I*0V:>6#NU/V&F95HATB(MJC/)A18Y7--?$ UTP_ M0C(K'@=:>H1DAZ2(UJR3WF9AF7S0?+R6SY,MW;;(TC[&>M$"+_Y\7Y( MYKFP!E(C:(@0,?<%EL,M@4!N.QV99(J)S^M)^*6UNR[WQ=2,L_GH <+@]D5! MXW7#BV.G!EI.?&T\K*FTY #N;Y[&M"'5!'+"! .:5^^LJQ42;+XX2K!]7%&@ MX^Z'Y1P(^K3Y[7M[>4^/LF.M6U+B#SZO#XP\S"?XDVO2.;,5((J)ZB&!.J/) MH^QK]?R]@I,?=8&G)<]\,_TVS]:;>\HMA ;8'\.:7AFDXYU(YLEWWU_6O+TW MF^],:FM"*_\F@9IA<"(:.\%EH#,^O>_:(>1!6%XZOM<=C!0A)$Y#79Z:0$K<7M5'YNUY MWKW'&/NK6[A&I7[[]D'R,IW3/]QHH0&+TF?@[Q )WO ]1H1HNTE5([4Y6!D2 M9$>IJH(#H#DPTN$P6(-3[O7=>S"L<_.$O_F.*E6_IYO=QZF/7WK?5OU2Y[@E M],KL2L2A=>&D+IP4<>0.+;E@$08M723I&94=T6M=_>GR$Z>TQ;Y?8:9)_M ? MWOX8F6NE3^S#UI,Z<7.OPR#4:#3*'9@- M3Q]([;#WQXR($ -?" 8B1#N<_1O+YORWBTV3P;,B!.#&6+%,CR.#-B+$\EXT M4")",&MI2^%H:0R0(4+\\N>K)"' [Y "3:!4#Z5KL7P@.8RPSUJP@P0:XH0: MUNW] FT2/X_:71AEM7]USPP<_,I%B*(WH*L(<3==A AQ%"&DL)"TNPAAG0%4 MBQ"2:.@;I?+98V0:B05#SK8 TH\%*R422TN$F!C^KS7=3[V$0( L4#K*(K6G MAK$E$FD!Y/A1)Y4+B04_IWK;C_9E'!:3;IK8N#@Q.OG[.[J6$6=I/4T>*^VV MV@RD91A"):2B&J?;-Q">SA.EOOW$[6+?C3<*5INI# 84J []+C,>1[+N' WW M4@"*J9O_9'N((8(#4YB?YO]9%9$>P$KWO!T@F_#47XFCP%LY6'.N4^@XHK.Q M=&+3\>MG)'HP_ZPLS#\+Q-NKL(;;_V_5E?[O/##U.((0\N_HJNC?*A_KY7@( MK0:OY3^O[+-_=P6 M:R2P8V'H0ZR^DEIJ8[B7MC,DY_'-Y>KV.;/QC)H":X(SH_8+NM(!]A. S[(J M*<0/'2:?;L[O5BD9OG$1H?PD\^8;@<;=F]O%NO_YZ?_%LO>_IONOZ?X+ROTG M#UW_;\VW[ =VK*B#5A,6!ZG(&/-*P+@G8'X7FBY'XY$3ED2(:G?A@[B%H6M= M?Z)ELJ*'[S@_'OA_^/;869)_"AH@;Q0AKC*BH:V@D(L[4V"HVL$C>KF/';K6 M1'OT0%OI]H#LM88\)YNBE)O]FFDF>8A?/RC1L-(8&'#'?#<-W+D\-\,UY\6# MO84S;FY^M"W&2^G2OBL7J .E,YKOWK$W:-__NW^G\$GLR2._+#F.4198)6B2 MIGY%6$&UPKNS'#H:6[Q9F!BB.,#+]F:I:WY:-W^O)>SER:&.Z_767V,VE!=7 MNKK&OSD^].[[=1]?B<^WG%GI/<:@$4F@- ]))O+]\/*K!YH50Q_0LH:0,N'$ ML!F=CMS#N^G*@YT:@T2!K[%=@YX!)UYZ,K9=0EV[,KF3#UK 3_DZF '? M/:$/681(\+O.UZ71L.12_+GVO'U.PWN%QX?_JHNV;46L[=_VQ]&:N_O8)>23 M[11QX7U=X6M(YT=36#=I7/X,0(M.>W[=Z"6T&7_T5$#BK7M?3A6KY#R_^3ZH M8M.N*<,G=<=OM>[9KE--W0$-BA *JW3\ <% F$)5N#BF>]\*/5NP#WRUK'3% MUMG>.JGC9 S*\MC@U%N3K.&2_.CA^VN6O!7_^/#/D-IND (8<33 93X6 YQZ M0_,N1[>NH--J^XRFSXT2#I=WO?"_$Y\5:CJ W&EA:YFLQ\#MW.7SMZ!QW4V9 M")0 509)S9>3VK1)U_IEP0[6]QC3OH#N DONY@&!V=3615*UZ2<;P=MY(RPS"FNUO0VP%J^*-R&;GE$^D-(8P%EC>CI/0MA,NX8>XT\C.XTE!5@PDG_J MHE6&'^6'U1:HCS:X=[?AWXZ3K9<;'HT?)M?)&8\A]\X:WX M!_:A=:]A54U H["/G39.P1V:T%V[J*-]5]$:@GPT[YQ(_8[9 Q@0%4"^< O5CU^F!<=/" MDS\-3=H*%-U+ZNH;J;G!)\R+$&F('&G!B1%NMLU=E4RFE8[YA!1MJ=AI0&:$\NX!\U\%P<:"D;>%K MDN.W*/.U5HY;)3@EBHO] D5Y'AE,Y.\DOJ&G)Q,E=/YBR%DZLM6UVC$;YWYO ML/Q$JB':F36>CZ)BF#30,)T3.DT#C4GQ-.9?Q%W"ATN8A +E^-$SC:/> M+2,HIT][]W7'617Y:=JO<3&\G['9=_ADZW.L"9S%AG?J]],"C.G2'=BJA+FN M:1&"CNWBRY*9V W8V9 C\_7]9H!EX@;,5,8G+\>)!L6%?HXAGP31&:]R!7+8 MHT**E3;Q@QECL]56/QJRAN/#5A4AKKO[Y@5EA]_4E'N2;&Q9<"HK;F$Z!>?2 M/Z^8BHCL/TYX*$*(.PKK(0-2VV$,,U]#1EAI=9#NRR-NXQI"#:,\^KK\#C^< M3%UY&$[N1!H?\7[XX+ZM=MX?#&\U'79!]HD9LYLV M;NU'$BP&J)MGPIS(0)K?2JR_^<#/'/JS*C('13,(6;?SI[ACX7(O$#"XVDD1 M4V,N4-)EN U;*9/:=&C7'&3]YUF/=AL)7*=):A<[$P^^3_SV]&')>*_!%?9E M5,["J3_WPM]NL>@(1/#SD@1,$2+V-HE9S5!0EVQA:2'^+\WLV/BDLN4+2/7$MYE:$;>:QR9I'+Y_<=(R<[4+7(;O&:>#V MW!3J6L$>8*YI.=9*3B"?T*FQ=]#4XZ#N<"A&SC\LR+1\C][M"_?RW>T>VEYY MS@>3JUY4(M!G![!)),"1!.K/"U#)D*0SM[F5O$6$\)^/IJV;AS:#W]W-GPHK1 &5C[\VV/!%B>V95<6#07&I<3R\6!A/UYAQ#K@//6?C0TI&[ MR#*?^Q[.55KN\%2ECE34D$";P)IG3^IKH_JWY;C66W&2QL]N+[ZV_?!XQGVD M=R%5&58""9:_A*1*8[Y@5(XFD?SZTZCJ'TTCCS#8!45P#G6.YQ2G30VVJ^I+ M7CGB'1:N/1F\S4?[:H'B(<2=4=@P[02.P#R'!DCPK$#C4&\UR+1Q1&#+5?H6 ML=MB#/2RJY&Z<)BMVT!KKHJ[.J=T*N00^H0C-H<$G)T'C9"<2+X.J>T$58+8 M[BDGS*DAR?C"68D0^'B\;QHM'Q#L;QZ6Y_&A4CV[-69DT,%H\!1NS9?,<[5M MGU_N6Y&&I)/A>.)9"5O2"6*/UG1\.K,7*X?OZ72C^Q(E!XR_7JT-J$NR]61_ MORQ[*6G?@ZHG&^<&'E^=\CAD]:Z0MHMJ @,K5XP_%M2E<& [-.==%S98VK/( M:@0+ ]"6;V@]768O:=!=]O(G52?F78>=N;.? MG[3E3K=O/Q)+[IKZ5E;HG-5AM2\Q@%.X<=4> M?:NEC(,!=EF]:W?\VI,#K ]7W=RY]JGK@[3B/,3*E23!*BA))[5Y89@L#*C' MJWT"C6*5,%[8!.(6<%MY '?,!3SQ\VNHS GZ?L7B),;9IOH&0UR8MLT72__+ MUAXE+JF4E1G B_<$#./&\DX /9R'5 ]4.U4+C/";EI0MB5J)3!FQPT_YJ5W; M]_F75OI?&5V(._:*0%@[CIX%237SCY+:K" -PBEA@94<7F.:7=J5#$=1^?$ MS*84GH8J$!]]L+>WI&M7K7/! G?N2YW4O=T-=MHO7VSVYL(A3--9H-@+2:WC M'X,F10@4AOF0!CC2XJ;48GLP,J;)J?8MMBS]HQMW?/%P/\1;7!>6=CPCB)VC MO&D;_>46N1,?D9]4]!?&(6EXF=H$1^_'LS]KDIPA&['@R#W4_80-Q), ;; MN$=Y[J#>4\*1X5ITFDIZM!7"UQGAYI?Q>>9,?L!8(,>'I,8!]W:SY0+SAYH?:[$;7,/M?;2Y M;W6*N98WWZI_*DY5/793/*/.SLSKUE9T];!S&ZG&6*#0S\:E89@5$ I>U4/$ M7CHJ0NS$8PZU6?:7IT2#XDJ:Y#; M2V*F,( +J2&0U&94%SF:K+SDH>4 E@(FW8M@1%?FC]TM3BI]31,7#Z\O$C]K MT6)!'_'&US>FL!2A^2G"^&QLCRD!(T4F Y M6O.'*-/Q'!_&ZHD-;#$."1-?$8P8RXR\#M;V]YHJ#*NN/47>(?.^?/'BUF3> MSH;Y1+(8A":*O![L^[-)+G%)*VH M'$'4)[4]9-326N?7$M^@5:S6X2F=56,!5!6NSGQZ*-FLK^LU-;XI,J[YM'?W M9!LS=\?PNOZCV"(X/!QC; "32)^?$8<@S)!V+=>:(S%MZ,Y.:Q2GW=E2ZUH_ M \2$CVODJ]^]='N\"X^9@_G=>@&^@[<77B)WPB7XCB>8"5]>#WV-9?-:^I_A M>=_;K$]%R.A^LU!UY^LD&E6HG(AP#X@[8?1"@RG7<*[Y%P8FAF*0#KZ>Y_Z) MY,,8U"U@VJ8WN%S_H!,56%7DS2NQAWZ?7F=5XBN5B"EMHZS M%2T+C6"J]R8(E'P@J0Q@@?YM_#THP]?]61_F:3SJB@EF4[;8ZC37)0?U?,U1 M/>PG02]6T[-1OAAJQ)S$!,NAV+U8?38#*8I_R MW(+_$O^]HZY AI8T:*-SS:]H(9[JM::W\?IS\49MM;^%/?_'T5YF@H-"*H9U M06 /^G W"LS $@#C7#MLI8)O4M_N.=Y>MWC4\G:N$W3UFLNQ^\?>7?A4M.W> MFS G!#C.NR)\00M@? Z!9.VH\$@7P'K>7]S1+N.[M$U+"33@"VGS[_I/H>IP MEJ\L'LZ>;KP?GG_6/>">E,_EU$\/4!Z?>#B!O$(Z78R7+7R*PQ# M #*J ODAH0-2=J[R>TSZ\]VJ1+=D6X^$?T'KQO[U< C7$Q!H=>F=6)AU=ADG M6ZD/0_MG:<@OP&B'[ZU'L@&!$NWB+L)'1KL-JOI#]!MT_OY+*NMD4L*VA 'T MJ]*YQF*H"UNYW$$;\[']A#IC)0UTO4Y[\F*G(O21NO5M>%B,[?J W+R+<@[S M^_5@FX4UU.9&^QJ$'+. ND0(:1%B9MR9\IS$G$D-X1T?I5VA2!,_D-!6:/\I M'3"6J]KM^)FPJ?HC)7/PVY#'FBO\BUE-!TI>)#^8?BBU__[II"?N+)+BNE],S("DGH.8[C' W 8*T7+0.C>"&ZD ,4U83G?FQX52$^G6ASC M'Z]]_6.W:66OM_887AN_+9 :M+3KR43KG@:):;VYZ!)HD 0F: M7J'!:"=F,TP#"JR$E;1 A[OH.FO.+->ZO:E0()LRB==OA=8"G*[R1Q\J!KM, ML),3'A?MM I[Q9'J52_B=AO-J*&<^'?^8U5T@MVP>7>M'I5'["3S]N%AWSS9 MLA_;^.D/ [;A1-CRU 6N\+U>< 8,GDX]QQL=:!$K)1@TTAJ NH?>0*'['[I[ M8^#5L )6+?[N R4GIGCJ@?W05H3$CSBBE]X)"'^"GV5"\3 M.==3\O8IP6)D_HM+N<"#K>KW+6_1.\290A#@,B->+?]YWV=(LI_^YOMM;S?L% M?@5'GF%]-[Z;^3,$)$ R+L+B%C$V:8,;?AZ2]H9SH:<8,%7YM.\9P:(!*%DZ M0"PI=>N7?V3A%9!Y7 &G1CPC''JQ5K9;S _!1_,>Z/&RX5F_)D@)\X:65Y!M M)&E_DI+ 0XPP8%5D)E0]FC)=G#3XTUD**0 D2K$G5D_\A?I)M3" .\^,=G,+*6]N4S**=#TNSY&%PH M#CR>XZH\(G.0\WN#E+74_625&L<]Z7F[1(B6Q\A\V-P'L73K:5(2YEHZO.:O M*#V8!+>@N&?$#U-&"4?B7IH^N_[E_3Q>KZ[1!6$;M*VA)I\@0A =3%$&KRI TC0R%K/N5GJ"DZ]% MWAOA[;IX%3M\QUVR W@.;O$8BI7MW;_#N^G;MV/:[+LC5!1 MMY^%JTJE6/>0 <'<%M/=_IG! ML*$/2R]!@/)]RV1(XYU;Y6OHD9T#X6'.Z1%*E*!%^^T&^3%;;6BW)?:81JEC M!)O&(TQN61WD>JST0B<.8JIZV^;05[V6!PK@'6,Z58-=WG #"[@K< MIQ_)+FQC6?BET/PS-N:E3F2B%K5"I;RD>#]/SPEH%PFWA?A@P;NZ(FA[L%CNV@;(238/;5H"RBNGK*V&W^-Q[9AQR_, MZ(8[GW7.\$KX8.7>NM!]^9C!5>P@)I6&6GW3AP2UR,E4RY\J2-YYR$SX?K^IGS7AZ^<#&/B:L(_EAQH@]/)B;Q^03/Q?(@,GO;//:5S9'48J)OF+ M$%$:9N ,?Q>^E.F*)L8/">[ <0SYWA?7 M6&4SRQYAF/W11DA5K2$49V4,>V8EF]WI$FJVS[)"*5VPF09)8KA82%*"?Q"? MQ;L%N[._O33;*+4,3)OM5 GQ)%CDVS;44?,&IR:*WC5EM[>@?U2:B5]N\_F3 M=D@#YK;BOX29\R+$%>R8:KL( 6>,>P(/U#W!T6O+3;G) CN%]1A.Y)65A8#Q M\9?F??$%8>/-]Y]87S\C\25,H 9G@QV+PGC,W"6 97L'IU \$PQPQC6PL4 M23SS00(2,/$8*K<,9Y+D4@,Z1IJZVN)'SZ4^QOO4^"$T];ROWKII]NN>OJ*L M1S")640&CF)2:, 9['@^*X%3C^$TL^8W>!(T&U^1V^^(HS?HODZSKATF3L5_ M:VAZ2;GW+\)J;<>6?WYL%WL#\SQ8ZK=B701HCZ,T\??2&Q%UQC/S08P MTY/H&OE(@;;2BG-*8&WLWI9EI\J)GZF\,TYTQ>23C8V?/2:VWR#^A/5D$[IH M/@>' O$VT(%O+/#A8CFX:88J;!#RT#X\YQAQ!UC$;KAB.S*Q3MK[\BQ,U^J'C%_C8:P*$$3T)X M))AJ6&&%1HT5O9!4%W\M8;5#UD/B&VBK,(UPD'_XQ^H^]8/L1@-5SV$C@J1N MY6WVX(K^L(O-L&'F5N_ZA/W.^YS070O]L"Q^ M_^Y20*^Q!+X*FY!%CWSX-2^\*//7./^TXZW*EM;KMELG[J%N9C4@"'PXSA6! M!]EH<">TZ8-SF(-E3?%'2^=2K MS',!SXW?V7;5Y?L0TY#;!SA!)X86E. 0O[Z6.*E"2[6TY8I!FFO!#*\7^&8/ MLBM7H0D3C;ON]9J:O^:;+^?WTJ';+[:N.73^V)FU+Z)YM%9C4">G$L"N=L<\ M.HO=LHV+CB?YH!/N]&4_:!CZ$K_HP74JSC@<_/)=N792TF7SXFUAH1'=O?4& MAZSR1UO65,!Z7<]@I;?B-LU R);*CT.G 6I12"$<@MS]]-4"U*SGIJY[WBQ\ MMF9CTC[E@^GL7(%<0">YGBR0;X9DE6$3G)/F8W\>0*550 ?I6'SU&3 QL/"X MS(>2K^X7)]VQ73L?9UJ$\"*2SUWM[-KX^-XKA1IR$;:N9\X=5O0F\"'?'33F MO13"L)!9F"FPJ@)^Q9B^QK&=#[= M[_5%8YQ)GMMAE<5WQA(9V)KZE)KT+02/)N"\AMQ@T)+,FJ5)O8XFTQ#;&[R1 MVXL.P?IV!@MO%B[:Z9MLU#2P;7016_@.(3U%B QGGA=L=1UPUOAH^E-XY1\M MV89"B#WH5[0N)!UC?U2WC-4O=1$M,_XBR%RE!:P;8DD+CL_KUI_:F-4HAHU;?7,L*T(!UYWP259UL!_AT!>IUHS>A3@%S M/$=\TL'=5PM&WEF$&P59-M#Y[G,(JWYN MAA0N9<>DK7<_RI:>T575'98*7UXV^)YB&Z*]D(-A:&>-4(V%^9AK'!1O!9:S M\B<#N&B<=.6@,0O7 7M6#PLY-O/[VB81HOVPVC7V_I8CXV^D?1<]/6GR1N=FMK5F5'4-[09>CE/5A \QS#&8!C#K>R@)9'FJ,:GM&K2-8 N0 MHP3N);.IP*(+\&GI]H'$5P46R7CWOI'2M+VNFBGID_M4]VE$:>CS]?VH6D,8 MYA(NF0L6[!=? &_R?#?2NJZO:!1\W/S3LC JI;%UV2XCERB;E6G^65U9M4HBT M)=Q&PGF@/^$7 <.61LKYR4W.6.D-?HVW&?#99*?PJE\RZ^:IDOH- \HV9T[T M".06(=T0MF!8 M:&)?J3Q9;9#B_DWJ,=IQX']Q,\"_KG]=_Y]?V!W$$3CA.2");]&UZ1W&G_E= MF*K1SH.D3NP6XXI @AB)-?M(_>6\VT0/+U;K(O88L&'D_$V/]><%S?>V1EH7 M>C)^NAVOA9X7V95>M)=J&3%YEP;L5GOB._97QM!.F^7'TN>=W]%J81B&Z2!7 MD3C!0 ]O/]=GKHTKX<9%=JO.YF/7^-^1^7!_Q#PUR(M_..,I-RAL%M_%1!*TA:"?T\4[5NP?=J M>E5]I57+F*Y+:S%O"<(4ZE8WY M)X_U)_HP$G^/#-^0U';!TH)_@3@L0BBL%@')$GO)FY9D?)BO?]=2.@]Z=:)4 MCGQVV=N3%_C.%#7X=E?&UISC='(H,;!T;935RT*J# ACCW4#=2"*K^%.G,+" M.8F9+T*HMQP$NA?H[=]&W8:-+(V,-%1'4PV+S0)>YO\E._A4[$3Q^K>($,]F M%A;<;IU&H>H3+,!0KCYO+=C(?&W.]N"/^7J:?*(0+")*QC\8!!D[&N6?_A3D M7;_'.NA=W/2:1]F'W^Y#K#@EZ;\7(0+ZZ2)->!H_Y"8# J<"["FQQN M&6DY[L-JG!OY*2WMHA'^[4)3@6+6=5].C=ET?=3I-8BE=_K=(L1E]+BJK;!% MA/"Q%^.1 5*[@QQXKL-S9Q6J0,-!TAM/>J' M>"?_[S%VRD;A:Q$B,$<8#4G\%"%J5H\1]<&HX;^W%ZA5F1?H- $6?H,.3]W7 M=[P')CT.S:ML--G2P3GK$O6B\S:VJIYS%,#R/H!B+#(=RR-RK]_ICR-<*"T? M(=]J<-6\GITIF:77FV6B(\2CP<\M0 2KV>$:$@[Z=7EKZFERLQ8#V>.'_\4P4*8 M2KN6K@H-DQ2_9=Q"BH%WIL]3DY0<#=^FDL)P&FR)?(,XS4,VZ[Z_D["+M APJ"#5C&?B0[[5$#Q,>&!OKG!:6*EVW,>R3\ M-)RH7E[_=[N"%B'3YG:AF21"8_8X81:(Y4'#EH'\"V-0%T-)A/!.5R=8.O,&_>[(R1F19@9 MHUZI$H;EBT#IG#(WH),D9XJ1*$VB&-XJ/]?AZ*:N7AR_[58]ZD[-SE8[R^"_ M^/S$/S;KGHG-N>E_X:>#^M];:?$T-8$%_P#T&;T>TB)LX*)2C.)*[^*(.C.W M#8L"G(]%&7)^V^]96!AZ_R?W2X[-9Z4SAPP>"R\?6J?(/F#,^0-(> IIM310 M3R:^CL,5.P*&![)G&Y:-,P._-NS>^VI_?\&]D46%GMT3^K*IZ4'::S)]$874 M2T""0.$!-$#I:O-;G(8BX"D9(!Z7@I8R<:-%746R' E.BC)U(VU:?.=I(TM M 6K2!(._H_+BBD<6>G&D:^^/)#(SZC+%DU5WG5TS?\L1NQ]'\N>[W38Z'XT>#K 6.8BG3[C*6];==G#P;$I0S/)#W$E9T"R=)OM M[A=P,/SQ3O];'Q:20KT@F(!]P#P3R9'A[P1'V^C+G0SY1Z@.E19SI3L%<9:] M 0=[8R-Q.W;OL]FRX6F2WLV0+:&VRE99_V;C]4[]/[\,7UYKK*D*>.B5F*=_ M*_2<_IK[494(.?S;K2%]"+OCX:2Y."Z-S>BAC(U;@VW\0U ?G=PV+X>M9?#( MT:&3U_3'EH:3V"[3805[CVO:#'@K7]B)5IL.7L+(XI./<$D)+RW=69%NTD*3 M\U5)\Z>IM?29:H M@1_G70%CV6-$ WSW>'N!Q&L@M3OCJV< :KU._(A#'=;]@71+\U&J_)^MI]@ZN[+\WOI#K+R/U^C'RZG9*' MN4(!M[^DU:$XYMQ97@!56/";LG9*(/VI)M!JQ2/"K;:1?#8"#+KFM%!^*N-( MF=J&UL2O$[K?+U]$!X(,+KD57=W3'ADR[="E?CK 7KJ#=X+]FU/NR0ZWO931 ML7%WS**]=DJ&M=S:05M-S1@7*<3/9Y08R]VP_%^ A 283-+6"S8(*:3+Y!01 M8JT!4>=G0"GL^;F=J2KT@QC'YMO2ZK5M\3Y\M0^NZ[N-SC0P*HG^*SZ\8F%E MBS1_3X"&%'@+4A\FG)N>3[PSW.3<,;_6%RMRN+>WK6E;=L[;7\ M=2,Q2JQ9FNC2Y!?4,K\<.B[I2T\C5B_D=\HE@DV)OY;X6TJS51V;ZQ*SGR::K3.J+&MI3$%$[C\> MCH3Y;-#J'M%V;&49Q&BB=#7+ \7X:X9WC.5;*V8/OFP^=C)C.OSAE]![1]-- M^BXKGYEPUF(AP>T'W A. *H]G6['B^":M^>3DS?;BQ!2]/G.O+CL3N?EX"-Z M@7M^C)^$\][P1NVF5GX&SR91WZ9D.^RF.]2JGG@?Z915T*!^6DCOH($[*S*X M*$A*@HT!=7_GSI&Y2KT]GG+ %Q6(]LQS\@=C[/;*U:>?==K?Y\XM7)T\86;@ MO:#Z]8_M8V39CW\DOSS2ZJ'/COLQS%Q:U6D*WWD"ZL]CI"\)-?';6NH'?Y?9 M;0C4"&?7WYVP,S%]03%X\[A#_,M-E^UM&+O_?=4._V?50P8&<#4(Y%+X\ M1%]FB%FM#RA0K_]H*+ HG;+6*&$M->3V/=S2..6B=G6C[*<5#G;G/XH!3S ^ M%_$^@UWF/9BT.^A[%7OYR1L,OF39<\7&N[X>V7#XU0[EMOT'9\??[';UE%?[ MGIY@:?#I94&3N_6BI=76]F\/WJ\MC7K^]MQ#B\GRO=2R+\1CI$Y;#' N?45E MM0/(W122X *:*^>PVC0LGKQ>A&!IH44(16P)EBM3+Y!'0W$X91++0T^$D+<6 M' V$,U>/"/'$O1L+.MN*$)VC8["E !CA6A'B2X8(8<(FO<+/0S&TA7!2QI\R M..EK__>69GX #I);[6AV_I\?3\PF=9HQ@%.D%<75QF=QM\@">_0_/YTW+R9" M?#2&;-&+R#D-"Q'B,450@/U"](>G\;]1H@%A[.)?)W8I8=2@_5.? M+P8L:V@.KUI$I1(W_$S37=4U6OOT]%Z'Y_Y[R_4)6V4]EP&$\?1 "V1K?W2. M6QPU&O?,(5SM3C87-L ',=_#$=-;+]VFR&/>@P&HZ#.MCE\>#=%VN@5$GELZ M^ ']#B1+I(>:2 F6_KC5F]R9"53Y;2D!28_QSQ.'R942 GF['DQMV%S)- /Y MXP[C+ODT2L\-)CXI6=;AS^DN8D%NWDFHHR'?KKF4.DG7^W\/#2=S?/@VL)'8 M8;PP=&E> -@[W4^7:'<3(3KF4S$J2\8)&KJ@PU.\YO;+ ^[.MNM>#ZOD-S8U MYACO/!%V6>'FGI2C6RPDBDEM<++R<:!K\=K_47IS1)A-\NZ/=89,N FI>@-% MKVKK1DS'MP3FC+I44C-M2VA-T4<>*(\ QN',!]-!5;]J/+EC9- OC_B744[$E<&?1_97J'YP.BQ_8/.G M-C9U%]^K'Z8=%8R%O^=!/0=ABL8>$6+03D5H1>ES '>B6RGCL>QE@<(HSUY8 M1A4C=F@8</(Q:^G4YOPUYT7\W<+9TS62E)%_L[ M1P-VF5C>8R%5$,GZ3%432,#271/8 T^?L_4_F_:2U4!&=\'&I/YV7O6[2H<7 MX4XJ7[\L.^#D+=]*63]4V?4:.&0%&T%,,^E="(WY",/;M=KAS]8@X&^P9-J" MD8X!;J=WS,QI:5@4Q@]S=[7^I/^S4Z#Q29 + MY*"K'5@XA_E!=O:$S54;4DXO':H;9M041>,WPJPMYCI7%[3=>GE<3LAAL$6(# M<=1JG; !7B$8_&/\8 J H%#1(+J3(47<-@G>Z3C_:5L!^]>U="<^@:-V_.XV MRO$VZ8;OP>TOXOI?")R%Y5;[!.>$^2T.P$\,J(?J[D6J@PGMN70W\)J-J7-= MS*\(G[ORS^&Y)>M&6?B\7Q134%YHL]#OIGDS/OOP7@EAYV9.AL,W\H'^=A/V M?%(N#'N]GU0DL [>:3VL.%49_,+^NL:WE0C?NJVO[YU\UQ=#>66#,%BS6C*M M#L(6,-1. VQ@2JT!],SMGH8#EXL;>/9\W6@-10[OKQK1Q?=NFTH,?=&U)R5S M%_?Y&TNO]:\PS$2W;]73:% _7:#@[L;%11FWF(='L,EK\_N1 2BEZGY?8E=9 MNI%U;8Z+RWV3!9L.F=']BDMA@LWG6!C..OXNV!Q,K-2@#]@:;*L,KMW3&)"- MWIL-Y0>_G#%/).G1@W2PU78^$7LVO7L+U?3$?+9<&_"6QGS 0)"NI\^R5[U\L>G:> M@&A[%7Q_(P,\\*[[']4P:,+AH5OC^\HYG-\TF2X<3ORRG+:'T_#.%VD*" 3B M!H)"(ZK,N'D^!ZK;?1'A<@I. MZ^:^%RBI1BN[R@8?4H_$2P@4DR%';[X=:8P&PJYV*BS[ [&55$?C'.1;$[!@ M-8"!#2+M*6A= 4K]A/E_QQM+:]E2C>HGV(L_G7CU.FSV_K"9L'5_3=]LN:ZP M0_PW"3A'VD!P!I_PUP@N@_J -4OW^;2Q GZ1E?.:58ZR&]IK:#44V,.,G\OOOG0@,". M28[5:W35 M.(H$G(WTX:4#:46LU\3E-B?J?M Z@&D1K/'$J\QZK=WM4+/+NUK\=.0"X_== M2GFW23MYLU]MBSE_.T0'2&WURR3 (6)^3*+S/L$EG468DDONH+#3D5M*&S)M M=]^LMWO^0'S-R,@T3K Y@BE"S)7"]-&"J_2$B^KH M:=/" DN0/K D?>G69?]EG0KTV4UO7G[N^BPXB$L7%\!Z!9"X9YGS& M ODBIG6Z-W#>2@D,1*<0MUKT:NJ[5DA3@6QQ8=='.]./[ MPMTJ.X-NSGPDMCO @DL/P,#9F47A=*Q_6.YKI<&]4]J.OC?"\9)93C)UO< ( MY93G?&86R,F97598>^2]TU8%$P*-[[MZYE=,%+$/"YRER)+:+F*N&(\5SK(] M\]FTA,UXDVETVYC@L+=WV?&-(7]&ENL6'FI'/]J0:)-:K-5[^=W[?M008SUU M!W$2T@?W3C/HY]BTN5Y4?,L)PFXM@1FX6820#*WM&^H/%%]X_'I8RU' /5O(M\'9L<"HV;AZ>OU_[WB[4_(-)J#Y8:U8>1_4Z1\G7.D M_;SP7E%V5Y1CF!JGPV>QCJ-Y8#WO#'AT&BOGB:=X5-$"FF=:>N/3P!DVOMICS(X-&6&[1__R1 F>M^.V@L@AQ2&@G0JPWA!1('0J$C3#J(Y:($+%* M,*L0] O/<$.@>/0?)Y(@\8O0&L:$9-H?$Q%"JY/&JEO=]MK/>PBOQE<10@7S M;__!8X!7TJ/)2\AA&G"%P;(6[+9N[5^1^(D%=^. HO]AY'N1_S\;>"6=^3UI M+TY%L&N X%QQ8._D[_LY(7*!9\<.2@1E=\(AZ=_H>8DBB5Y'L;/&;FL1:F] M[IVG?T[./U\4(01*:,UQVBAW6R(+\;F03(6P M5@\<8P8:KL5;L:^:\,'=I(C M2&T7!,K[\F$7G 60R#8>EZW41%4?*0PV-SWT4 M2(0]_6F&DC9 .2WXY>+4*ILR*U)>;MFEO>FP8AN<1(\1@OGF@@CACL#D8SQT(--7&QRZ5GZB-F7ZML#WKGU].?LV\Z M;_++[LOT?6]VSE:Z^Z_T".09+/,NI+P(T?X!'.?[0&_K/3>!L=/S]YS=_N)1 M=6@#M5<3;.*<^FVKZ_.Z?WU9%_]N2NG^KA35Q%_J1W$&AZQ@+A;K3SW@BIOY\1"-2I;=3$& ZW2FKG=DE8D)D[T[ M5 &O&NR1 *="'DS_8NZ")%X=0!$H9D&2KFQUO;-@-LM!S/QNBS?0TWG<:;2K M26KR+?Y5]_LW5-^<(R>5M0R_=K_5; K,0O-ZA']A OIC&8";\5TT< ;]68MG M\(EPG#6+DY@ STW'_)C2 GC9N#*_/6\H8NX=823QS(DC'P;59U0JJ^L/?;UI M_1&]F:@+3:"E,#CI^42K+<(L@NUT>JS;]S8:TOWG2),N[:DNY4D \--M././ M63W*L>.657](4+W&^2ZJS49BT(:M&HZPZ#"ZCWD#?4 #CB3Z^G$6JIL6 MVWZZ>ZN;69%/*/"]>]=;M:>2J36YA8/.Q_PD5O:VI"HDJKUXWJ!?:)K=2S 5 M(;*KJ=M(8[FP391R]C11-D&]Y,VTH'Y0WZ?->'P"ZE-9;J=($R0_AC906HY/ M[RLWK*6H3#+<_RB-.-+;3*N.^_EKA)^J7R>MFGOLB&3P^W'"#F&] *;$Z^:Y MN0*%G4A0;[13)HQ55P;(&:^9&3U@G-RB:>Q-58G+9C68+;M-Z%SJE-.UPTW6 MS+5I(^Z8"]1B@3#6/(SDM;#=P=.3!Z9L+8T+C[-EUBYXJ\[]EG:=]ITR@Y1" M_;;M^UG=!#/=VR3@-)I>]PT#:F':&70^[S'7H%)&CUE>5S\M<_-WO9VI4HYW M: MV60YO[R$1(%U(&[/^[S([*?9P6$!@NHYZT\%8NR!C&!Z+L8Q:M M?QOY;A"@!H46!?"IMWV^N-OCNS4U% '_61BN>DS)G5X:T%HYK>I MM[IK;N=??7CSFWW-FC^E_$L@C54_EW^9;T5JNR$PY)+;\BC='A@V@?Z=LX;U M2**+YQRV?$#BWLGN%9]9P"K.-## +C_+YUD_[OKRKH:MZ4L1N:$W;NZ[_$9Q#ET+0YU2:6.048_=P6_Q^QPQ@^3+R+>4^C)$;5M)* M(VAHV=@"F'$ 7 M?;1S2@^,BV"^ON-K0ET\7K!L5Y^I)S:O:?U\JGX_HK=@=]XO*SB@4??"HA%A MB.CN,#8$2>FPC.7 =%9ZM/'W(4A=< /0318^\0LML=6W#?!Y02]*7)JM87PI M4P@(6Z-XS4#V5RX3V=H7 $E1^/Z"/?^H)S\_^'@ DA=@@.)RO@5H9'^:OB!" MG&FD*I,]A^UK,@]?'Q?W4RQ\JWWO8]')*YDFFQ'\_&EDRE[C!)JDY;EIH4I7 M$,44(XOU5ZI[+REO*]/\YMFA+U^>J87T$4-(;4\/X$=AEN)6VM._V=_A!9[& M]NEZ1/+@%M3?:ON%PQ&&$VZE#W,U!+?6.VTE=)*'GC^)_X:J;TB\FG9\YX_9 M^ZW 88EGE/?S8](\7R$%UEL"5J$E$HAECLX-50C\A0]: MF-+78L4T"W% Z? MDGK10=_/V[XLKJ(6K(GP/Q8LCK]J4*CYOJ38^S%R(%U58 '@.@,BS1C=![2= M8ZU'.*&1AHSXVI;Z^Y9GBV3/IYV??M&\X\T5Y%OT&IH?-I4&G$U/(:O74**Q M-;)%0',K:;T@ A-EZN'0X:;T,/)90-[OXNTK<9,#P^455]SW?VCBGN;M+7D1L6I)26\5CI>@-A&>\W6A?D9-O4".S!L"?Y?^(%?/)U*U!4AP M>MJU)9P5Z-5:Y=H7R2J_.1W\>FC>T,AH6XC\HX+SW-P++F?VKQN_)($!YB&I M7/Y5_!!/15A!P%3\)&X

::51&,]XYDL2TL[/1[RRQ 0^(GY=K, M&8,OK+QCJ;EA.>\@MQN,&FL.S+#770%A:"X>!JYNSH\<)/D;2V05XU7;W9:3 MK;:0VE_79R(5VHB\,Q.VP<23;W$FKT?SJT;V>26&;%F42L0.%L$&1H &#AC/ M)?)Q!%!UU0YPEEB(&;NC.1I#QB0;9N&:B+@? ^*9"6A 8""Q)7?05(GTMG2Q(-]3HHTGBWV8XJL+2# MVQ5H]3"XU/9@KX>ZW9M=>\;MJKUJ[C+W;-W_6#:?-R)\CF$6H2O3.S%1V%KK M>S1?BE0 5A;2)US[:"G/QL;>(45?29/9V>_L>BK,;*6HL;FA(=KKS\.[CN^^ M[(K7>1\:-DWA'(7E-Q[&,*N7,'>?FB<:&EQ?24P+2>KO//XM^&1_3Y>FG^Y//P8<_/G"?T4 ML(]KT6VU!O;\QY9:;*$JL_1>R[%ZS*L%W>:B'_V^*_&YUZ$=35[F.4-W&W:_ MTTP=U+O=4;WU1L-6%7(54J 0QFL19HL0UREIZ%=H@:([^UKBM \8"!22DCP5 MP.K'>']UG5J2S/@TQV[OW]HG,I^>_N09/W7#\W#E; 48R4V'I,Q7C[,T=X:D MC@/8:2$EK@5;#MZ<[Z)*@H=A9%+W*((U=NMSGJOAK=ZWQ;&7& M:#E7HDO,4Q4>>;4A-!?#J>;_M_;.-1"J[6W@4W(0FD)N82B4%"6B7"8)20Z% M7$:FCN06TT69,LV."KE-$L+))+?$))=QSY!!):G<,A/FDFYF,I,:FYG9WNV\ MG][_Q_=\>+^\'];^M/=>:^VU]O,\O[6>]3RADAAI+1"!7!$9K""8S20B^@78 M3DAW^/2-[W7A>9YVC*3*"SH6!W,'#>MYB1L_.VKOS HY/1Y$XRF$+4.B-!E] M8H8$;HZCXS[,T1UV"INN55LI*[(K2'9['D?0!)GXS.=^=S\<#_*T?^]^PD!E M58')1@MY]A]6^1^,$"'@$*18PA[< -')=4L(?OPYCJX3&WW-83=8/N,"%@I7 M#[J1CN!6!3&8$[W1W#E6P?HYJN(YE8\>2JF-'->=B4Z;AU$K?V,9<724$K01 MK.FB4;_<@#9]U4Y7'Z/)$C<=#[^D?;.6*D;/OO]A;XPY.*L;YB:7K[K_9K"= MF>\PF->%^S#+P4E4DT6[0&6Q?/@2HEX?G!/TCNT;/>-@^TUTK/7,]YB8LE0! MUC6ZTEV#P<&TQ'AAG@0]9S;N.I#F [ *T$^Q:<#)J92IAC&Z^;4EA$P[ADVZ MWF%WU0RX"7.;.34*VYBQW]3-[TA;HFE:S=9>D[(<%D/*3J.T,U/:A*LM;^TN5H$A]#P'XV&)50D&H^OR2O<*U.FOKY@6 MSIC8E%&T\W..T]R/2R&SK:[\7<(PD9;T&BV,IA2)U31K#^%,I3^=>^C/^P^G>SQ2C(^_?,AU_E,.Y]B)LI0YU#@&4A@1AS-@8ZZ^ M8Q,L'D(DAT -] W(-!!THE_2CLFOQ*>YMS2.;&X9F;4RO9C*>?,]_.W> 9T# MK[RC_B;?C:&@&*JBY2,N*= 82N#AF4@T!B,$#NB;*#T@3!G7W3I_S??^1+R>,E&NA M@UA"Q(_UD6NG^##QR=I*JPE^Q8'$MU-/[FSN]:+6=A62G2_>\X^^[TO#%M;#+NM^G158VBH_U: M)[-:O+(64]N\ON_>O5A.=BB,54CEJ*?NJY"+6HG\&K7M0.2?-[@># _;*\S] MWVQZ2X,:6UN$%1)K9!]I41ZF^>W_P'TRMT^ZRG)0HEX#CK4 W4B"W#)B5L 2 MQ!A&3#0[N6-Y=P?M#0]$-G 3V K0'81+""AI:B$8ODF?V ?5XZ.6$/NP"W^B M/^-Q_^[U*"&R'5A"%#=!?K!2>2&W.,"ND:X IFV6$/ELFN C6@_]U: <8%&! M7A(8@R*A?JT=0@L":=Q@F)^5[ 4H*&&1#"D52K8L(9+T0.3R*@6LE_[P@-3^ MH]VH&>LDVB_9)<1=+A26!+/U60D>;EG2,HN/_ /YS40[X*W38;AAD4N(C/@\ MR8[Y3@"F>@"T@*D>THQGH:4RO]$2+6L0)I&U8IC$%C< TU?(DFM ]:0VW"L- MR)NT4+1A":'<+>1"B=IAD**?)'(6KBT:G:E=D5)MR:R26O:: MI015DG]+5[EP_%<8^3QB/6[D=P&5UZ/O4<3G$NJB'\H.2Z]:77?NGNL MX%E/!?\6.Y_RZ_X>-B9M#),R?B)ET/"<^>5P9\49EZ1F*/R."-\ == +KV2%2-$=04WWH#H8,W^@OH7:,D3]H_5.!#>+,\GKS,> MH-Q.2.(. %U>P$D'K8<\MJS$AK0]@-'&_\!(>$IE'"&I@/PNW;J",H N&9;G3XXA+N:;GKOQ5=#!DS9O +24V/X0'L4)7XP.9(P/+^ \&9@]+]MK>\*5J,EAP5<+_) MSS'MZAKSS)EW^$9#HR9:ZOXQ.2%W;'+WU]7G('3[^)1EK_SA)43H+,.:%<9C MB[T(0#MHP 90^)6+\QB0@BN+>%\*&2=4:_9DDPE]4!H5/R("T0T])N@@LUQ$5$7+!H[U>X MEY;L/]]\JSQCVMCE'@)Y7KB9OUD,2#2D==":;[355//4*9T.#?PL9J]Y3SQ: MG2!'=LSN.NUWRV"$8L8=VM8W[EMZP="[,,F?C9M4Z1JE=:(6 M*X\])" !9? MM:84V.J-Q(&F8WRK*OP%=@W? +:??J:Q_-_A*#$.!A+'5F%/;C&NDM*0.AM6 MYD_7'62,VS7><=/23W);_=*P*. Q( O)$(<[EH.F_Y#X2RD$5['%C BMU'Y< MD'=(T)'&6;"2KGLWNWUSIFL6I80657HKB57]U\3=:3_]MW*V<&U/8!G:L[R> M!O#."C2@_)BJ7XI8P60"I_!@M9UK"7/*49;_[-..CW3=HQR%H^&AL$Y4.93R M/=["1"/F>FU;=8^>3+Q?HFW5/;SW>;XLSL M:#V,QC(N&=P[\YRH*51^PT=W+B'J?">+V3-^(8VVA90C[*)0U%3XIP\'^_K7 M_OILGD!K0$K4!]G(I(O.5/@SJWA4@G,]>?MG>\AK[5S%A_$G*- #'Y=L=R6M MV/J$LUF!!Z;:DG:D]O0?G.P7!Q)?D#7MS,67).KPHP\(>H(J<) >+"]X]B6Q M8QL^Q&4'\_A,$:K5+\NL^AC'ES1 ;;]$YO'U+5QXCWI&?#OM;$5MPB=-@BIH M311H4H/7]61(W,1FX)UN^H[R_1\# QU*@!A#A*2;OZ/<]A.R^R&LF7W95\,@ M^1DV62\JCQPS0@CA JJ1D$';_:9G$\SO%P[\=,OJMZ#GSV2E_O9,0-UW7&-^OC1U M4@L.06@M=!79P*-A&06LC34E:7YOG>=)GX0S MDLCJY*CH1PD;OQ64!'UT$9%#6B:#3V36[V?U:N\[B4#EH)4(.$XT "G(B-'$ MU]F1%DA9=UC@Z"<_KW4V3.XO='$;8#"+:*UBY]=W3I">:=JW2+?#_2RWFG#J MI#WMZT:FZ6EF/12BKB\A(I"K(R&-(M5;*HL[X^I/ONCJPL5L/1X%R3L_QL/7 M-M;L!W=V7V;#RX[MA+W"]35T%!+?*@P*F,"_WY!O=K_49DH4I^H1_L1E.KTD MQ^A0T1=1,;A.. :MIG*Q\'2'3(@#11O!4(&8W42W1:6@5)/3S:L-LX\.\_1S MHF/=C1J:"_E>#4,OAH+(9N8F&OUAE[9>0^']/I-XR^=V_X3>+B%$T8M(B#0T M\XMZRW>;VATYQ$6KA2'!9I8K_SZ[!C0?Z\$Q<3VHVHI4RR7$S2)KT+L"[^TF MU.DP$?#N],6=$9F=SF78>Y3[([-M9'W)6\GZ'\^NP+#F^0K_G,.!49Q52J;B M>)O*H>'@58+&'$$Y\[EY,;[; SQM3/8@>0]-/V/B0L]=T,\-4W$A6=%_NB2. M?6IZ_:G'212TO!Q+\ )A+OG44.M5FE?3LN^KC^<-&P6ICJQ M CT]4O[=^0+X2N M6LY(D6CM)$R0KN$@5,) -;>CG II@6Q>TLEFH7A5Q:FSJ9'U#?5/FFQ];3N7Z M-&?],-//M3RX?E5HA1^).\6\!2S'01-XF8,;9U.7W=$U89%E03A>(@F.0J[Y MUF$P^D2"+<[8<"QW,&#H4]1]!^?V".,(YY;\]P=2-4/FD S=+!7L86DK47[9 MA\=!$QI'*\)#^Q2>&+PO(9S9]8Z"D79E82'K5,?6IM3X9X:3]CS/J$OG5 =T MWJL$Q*W?V;O^M),1(@Y;F]>+ K?,]Y#24#KH4^2TQ<$,7H/]'Z;13JP:_J;' M$L/CVAZ!6B49I0WM3]L;4B<#*-.W72:#=FCE[DGE+>BU7Q"Y_N/B40;H2#PY M.- 8Z#%/505QHA*!)WWN'*R_UW>SVN3>1DODTS8H'YOE[VI&4:LZ'.!^.';H2^R$:+Z)$"O2'VXWLDI*C&Z7$Q@/];8>'ZVG M3.2MF<]KJFO?G7N-GVKS<$[1A1P>-SFHX_9SD(^!IR0D;;+TV,"VEJC-BOQ MW^HHNW#6^9[_4TUI MQ5]/H0WX$GJ1I< LGT/2).P>L3-X',S8EC>I/1K#^V$6NX"JWFKT&U#XI-T!5G_M8Y=-=K2OY?]=)80#XK(HO!DGUQWQJ78GPUT)U&W-;"JD M60W.=BIT2M\X!"[F_OO\@?]?_N_*TOA_ 5!+ P04 " #%?EI2(M'DYK(R M 0 @YPP %0 &QAW^WGP*,JJ6"[^_2_1W\*_!&+!EKQ8W/W[ M7W[]_ ;D?_F?__$O__)O_P< __O%IW?!JR5;WXO%*GA9"K(2//A:K+X$OW-1 M_1G("0#_4=_T22@1*N455__/?__)EM7KX^X\_?OWZ]6_?:#G_V[*\^Q&&8?QC=_5? MVLN_'5S_-:ZOCC#&/]:_W5Q:%<?^R\+'>>JJ7$6LHHU5+^ZZG!?KQ"?$?RK@YE=2!Y[5S*>P_2] M,W$_*WX0_@7N#7.UR,T+]7K!QWIW-T-=+;I_B5V]%LL5F8_P6FR'Z8D\US]X MI_[6#J,?=(9,ZW%:ZNZ)*KZMQ(*+ABUW'AT4_-__HOXV6U?@CI"'V2]?2"E> M**+E+Y?W#V)1U?Q]6Y9D<2?TDOCB:7O)1_*D?W3[E93\]3_7Q>KIK5H$RGKI MK#ZLOHCR\Q>R^/"@'U']I!ZQJMXNFA=I%BE M >'DF[)D.]K.M1VW+/>G;;=IV^+:>,DDJ6F/>BJ3F#X8_BOFJZGX"]$] M&+6VX[^.+ON/!U_C;=D!34IVX55LK_B1+965_; ".V^EWI4\[XRLEL_[(3=O MJ@+I+\&RY*)4^[PC@!_0WUNU#[P7G\FW3T(#6\R+6L[W2[U@KMFJH'/Q^IN6 M7\PD%221&0<11Q% *(<@#T,(,)[+0#%2LQ'UE MM^388&ZV:GA"TC/QOY92*-D>1=#('R@%@D_*&@QVU;@)=A0)6DUN@MO[Y7JQ MW"_YVL5)OH1[PMJJ$9M+=?\\B@3F%J0 RDLHVEY@#+-,<, @3E$8H3S(Q M.]C.7OQ(KQ;,Z-,UV]2[_(RW8@:DEM..#:^?+S..' ?^<9BSTZ5FS)XV-T%O M,F[/3X8U.SH#T"5G7B_4J$SJ#,-]?G7W8#O6Y:*8=<<%G]6M,Y@E(4XR#&"2 M2( B# $5#(,PDQDE+"0B24V,Q/T'3\T"W)R1:.',&.\ J_/$=0T"OOG'2'EC MACFEZ98HJHXI*L'^=K=\_%'=TI"$^LL^-QP\;I1/_)02W9=Z\O?V']Q;)LO; M-2\4FK>KE:A6M2WU9D[N9@FC,FG]_I M8:;V,;Y]^>93T(H:]&0-M+#F'^<97"]_JF[0\OSA#@/*ZD.^C,,5G_69AX_V MD5]6L/_)&UP];)\SV,'4NI$^K%?ZQ%H' 2A;H"P65<%^(_.U6L)C3C#'*9 L MC %*>0@(BF*0$83B1/!<"",.\2[IU&BH)^A-<'MW5]:;L*#HA X>M=0CG4]< MG&;/!Q(N)V_Z)Q";,X:==V"C>H#B??+Q?)!E$HD_73MW.M4PRV"D-O*Y#MW($PYR M1E- :!@C221*F9%7?MCP4V/+GO2!LH^#'?GM6,]R'LPXSQ^ZGAGO++#!5G;% M>3[8;AAN+KG.4H)1F6X8.OL\-_ IPUA.;6HU:>J1;ADKUV1>W=)J51*VFL51 M"O,T9P#+C &$$0,D$_J*L M03;C*T?0>2:GP:A9\Y !'BY)Y]QPHS*,@=[[=&)RRS#N>+&NBH6H*D58M%C4 M>R&],[I;%/\E^%NN"*R0!=G$/]RR?ZZ+4G E2"^ 0OUN?2_X\>B*&4G"A%,8 M@4Q"!%":QB#/=-R8X))GJ:*@.!X0*.9?\HE&DFW"FE;DFZTA-L)TFY'A1&9O M'$[ME UZVMX$6WV#OL)M1%K0J5P3<4^OH-7Z)C@5W^:.HL>;)9=,/X+4HRX8 MX\W"_KHSXL@#7:(KQ;KU(4\KZ2_BKK&ZOQ753* P3T0:@BA+$H 0SD$NPA!@ M*#.8(D(B9I<^>&ZTJ9F_G6S*=E/265J[YW$U]$FZ0LNW ](0*'NWH@D 3GV( M9P<&>G31MZ@$]B3+_!:L)QNT(?*,N[N_4K$#K;VUSYOY+C(BXFWOXE* M;82[Q-O?A:YXI$S"1U&2.U%GY;Y2+/^&%&438$=IF"893X%@<:CX%6&0TS@" MG#&8Q#E)(AY.H\:#I693(^Q&_+H&!%_.YZ2L@@=1-O4@)E,.PO;M,31%IR+O MA!:9\0I*M"_>IJ#$3=#A%+1 -34G @U5H+&:3""HK_F?1."H<^6^CT!37W,Z M7FV+H0+:F0I,EPTHGV8OW\]DA$F6P11$D".U1K,$$*2V1$D>BI!DA/-4FJS1 MVT=.;7%\^:58$+-%L(?+^=5GF+:^@P_^U]OWM].0B.'"G3?[Y'?#+.Q-Q_@V\7#>E6]$X]B'O\L[JDH9Q&/,D0S 9(X45\4 M2F- HX0"R>-($,1DQM%,?=!T:6KWGAG-YO7KC^GO+:RE"V([J_,W]%-[EE&%5T)0@^ MJG?HB[(';EG-0L7B[I;_8UTUD40S*60$DP2"G"$"D-39(Q$) 98LXPF70C"C M9=AJU*FMU)VP =E(&Y"-N':,8@:[&;7WU3<<*/RAH'>^VQAL%8:LZXD/7*YQ%.)(AD3F( M(HD!(C0!N8ABH/X'&+U"O[+*\ M=U(I\\0LF!&.-VP]4Y!YMV5;I797#I:R&\/" MF1<>,C"29#=S[5BD0L1S@EA* (G5?Q 1.:"<8I AG@HA99ASJXW:Y2&G1F][ MF9S6&6,&(!N&@SB%SC-['>2_>D\&,X?'::C'Y5''#>HP1N$@?,/\3CNVJAZ[^ MM?^1[S]RE"_YA![=YWKJUP-=([W@]@7_9:6^\B_+N;J_:HYN-XF!62+5SD9] MM#%.$X!"&0.,108R'L,881@RS*S\)(8#3^VK[J>OZ'26ON3_Y[_F,,K^[S:8 MQ-*Q8CH1AEX6#_#Z=KGL(=N&Y/C(U[1%QZG[Q73L<7TQEH@<.&9L[W?JI5$_ MV$E,G^58D5*BMBF?M0#%JC7H"0^S+,Q#G4Z> 20E!#B.4O6W4'$7)# DF9UA MM3_$U%A)2Z@YJ)'1UDPZ -#4(+H&%N^F3Q\1#Y$QI[5W:]H25(R>A:$G>ZI9B,\H82ED6 4RC&" .8Y!S2@")(I(PDD*>&;E%W(DT->*X M.LX_^*/^TFKE;-.(KY]@,Z(:=]I\>WW&F;'QLB@.0)Y$^L-6JN\C;^$ 16<) M!X=/'L;GGXKJ3[V3_54!4:Y(49_[;$N1D8Q0CB%@".8 A7$""$Q"( B2:I^9 M8+7%M*'JLZ--C85K86L/S8ZX@\N1G8?:C#2= >B9#Z_ SIKCC#!Q25_G!QR5 MF8QTWR<=LYNSDE5%;)0-+;L=*ZC%E-T3QV)2\J@O[J^WP6KV M;Q?UY\9?K%?OEZO_%*N/I."S*(0TB;47/4JX8J0, AIG*< YB[(HI#',C:R> M0:-/C:'J&5&[E8 M(1^'R+3CO98]Z L?=-('2OQ R1\H!0*M@4_ >=O:L=Z9/!_P.V)\/Q-@O+Y< M!6"SRNA'U&M'!-N58]A#1UD_KM*W6T6N>\A0"[>MBE@?_K:^^11G:B^, M#CG. >#6WCPRSLC&Y6E-#RW),]?:MR+^12CJ*%9/K[\U&1_OU93/V%CSYVM,;"YY3JMQ0^>]W@:L,+3DI^8I_9^D6BD*G932K7QY+DE(4@@2I,OVP0@# M(GD")*&,) +',1(VG_OA$%/[VC_K,38FQ]R@)XHIEF8?^G4(>?[.>\)Y, Y. MJ^XI$>19EOW36IY)[G"SH.N0:GVH_GNQ^O)R7:T4;92UD[+7;F6_>S /!2() M3@'%/ 8HRS#(4[7^XXA#W0&:"6AU,CY ALFY(7K]ACMUNIY+>ZV6;)NQE),TYS@H]GYNK)&"PU3%I*#V

O6TFV#XK@!'@SCB;;**_WOHIT%467"W2ZVZ>4NZIH1U7:,GL]U$XZC M[L,/4F3:'?M;L#K9V[_I80/SL]IT_/3QORRU;V%FH:H9(5[+T?F8-C>7MM4[:A2/=II''=4C MJWOTTW\KMBDO!^O,_:URFSOFH_",)J3+F[M[7"+^F_!EJ.&"3:)\M MWJJX-^!PY_NCVNCUYI&9X?O;FBW+>O/[O5&6+XORFY+5H\H%5SE!1$*S H,$ MH%010.,4@SB-N8()@CQVWV,:7;VYS><=M1L:9LUQVM/^-]%7:U&T6F^C%[6- MU-ZHZ*=B%96598[S?*!1=]@?>]6QG&2^?7.YJ0SS1+N%K#;7?=F.PD>C=K1Q?ZG2;G<$0.]@K#2=EP.1_ MN%_1J.!TA'7)BY8ZMQPP7!..)9J[1L/:;BKPA MZYUBW)\VW=3A;>'!E.!_]]"63H^/Q=:^9Z59==I%I!&B5J)0Y;NB%,MU^;Q1 M][RLUI8+D@JN29( #7,)D%8QX%RD $.I4Z(RI+%7H5DOZ7,C_H[RU3[8@?K1 M7O_HC]8"S\XJ?F/CMC$:#/' 4\*88 ]H/S4 M'%;4_DH,'';J@'8G+:T&O*0 M88SWF]K6];M^69?E_7=6+*NR76NKPWI516M^6R_-\TKCD1=B$6.42D0(R!-. M[=95 GB..8AAEF4T%C AW"?'S5.^%^M-D)%BU(^*NC+>3V9JH8\9M0+,KO[D1[5BRZH$S4I^: *XFIJ4BSB/8\R5846= MV,Q,G &:Y1PD&8099U)HZ-1]>@1=YL:0!^5-MNQ'Q'?E33J_>&H-JAS.8?%Q MMPR@&VE.-"R!";2GX$RW%/+!B+36M-5Y@]>?\<%T@FHT3NK,H3:-#VZ.E6J\ M'CF,>W]FQ>:_V/)9?5@]/6_+7VR3J:2MOBLX$F9A (3*$4!"*9"G5( 8$4:% MC#&C-JIXZ\:L/9+\0H:W@7FSTBQ*_"BP#T@5-W9+EN^YE.*PXW#2.1BIKNI6P:&PM5?+=+ MRK=UM]!%IK3.F=+&M\@80,K\9/B# (AXG(A,D"3V:I+2+VYN*[5*6\"LNM5" M;;-3^"XR_HX?G5Q!VHU/QL,O,*%4BD:5IDUO]SUTC;;C,8H;*F-2RA6)DW** MF_7'I.)XUUBNR;T0=4MU]F+%+$@N$\FKXO,Z!D@2"IBF''"M<@$ET812S\YY M_1+GQBVM>M%3K=^MOLDQP$/]DQM@>QT?90?DQRM CN"H7 GK+-R+/25'98+ M&%QW6B[=>$.JX4E/N=-?RT7BY_KMM6+Y(\RW.1L25O]);X$:J\QW;P P]0HI?#4'4P2"J0(BV!H5] N . M"//C[EVJHX^C/RPX48/.F(WQ7F581\_8RT1%[' MN-=%SFVJ,HI&CZVFOD[Z57Q=O?0Q40ONIC?*WD46NYV^AJG5UM)TJ_.8CKHK M/N-ZZE>E3NRJNZ)PZJL[WSD@I6=W6OI+L5(?MNJQ7!A?&L=X MKIE!F,1*"J@D9LZY.Z?/GQN'=(((_K!*1I66/HDC9S#LIXX1D F_G!\?%(^T MF=O F2@_IHM,I->;;CQ*W01ZK)28RW#TYKZR&"&Q29&T'6:MI@U2>_?O,WCX@#BTZ$P?'OQ6*R^/NBVNO.#_MMZ+7>]N=ZM;2F?!8$PSG*D00RQF:$2 M2 '76@*!B.9($9U!KWUN)ZESFXYJI>U:M57;_FP5-XCO>\75RGNF5;H-@]N^ MP.C@!IZ#1L+5OPB\#TZCUH)W$CQM27@?+$XJPWO=/#PBJ=XU72[7?]I:(^]4 M78S>D&75"/GM-[N;^J'U%C(NJ$QU O*8,H!D&@,J)#&4%<_.M3 >SX&[%&H(0N?"J08]9QA)WDM96&EL^9$5 M\L/J+7LJMFS9)#:0&%))LACP/"$ (6)^PBH'F,9Y'F,B8>*TO>HD;6[TMUC+:@F(5B5I?/V[KA]B-R$8#+C!K=3#[VJ!H@><0)E#$9J%_@I'3C9/LQ MM[C=-)!(5MM"%LMGNR3]K,3SIFH&^YMY5YJ52 J98BH5((UMT1V)*<@310'A M1&)&A:;4:#LZ*2C;[17^"ZR*@]< UX%W9%=1H0R-,'.;766QS^IK%>?2S*=QAAA". -8V#HWVJ:KT20'&>"89ISONZFEA&=8[D>UJ7YQU/?B7=,\ZT'_RC;_4-N/FT*H MC^:=_68S7MA6+5@NDC16##!BS]$TD8 GS)"9R@3'..50B@$M)R92?VY;_;$N%B*LJ;-A7ES;E4%(-" M_>M=$RG0-I%JD8@>=%1C$55@F)L:."*+QZQ?H$$]-&;X(KU"CXWYO5!#.W%, M/)Z.G3JFTNHU.GE,C/B%3A]3:S&D$\C'#Q^_K;?K52%V+3]BS&"")*#*)N%2 MF /*4 8XSP13*DVE<$\;.'W^W+P>HV&T4]&GR\0I<@[>PFUXA-X'ZD(QJ//& M*28^+39NPF:J7AI^&'EVS+B(0']KC-/;)NR!<5'GPV87ER\;>CC_/\]E74_^ MR[H-[50'M7N_K-^R\EL5X"F5?//RNR'<#ZO=3MN]#1&M-MYW#19BAE42,V(6 ME$("I" "G$@%-(4B)S)A''MMAX50&1B= MUD:W%='M*'_LCO+O[2CO#QSV]@;IZA%R0,8-G@B@Y\0Q%^&0/@W5""AKX(FK M+2101:"5OQI_72W-AZ/6S[:@@&AJST',$X&3%.2QS@$BTGC83&4@X6F2"(D5 M55XM+*Z+G-M,46GL>?1Z'5?'4]A1T0KMB%?%6.Z; .(#?:NJ+&+LVG[NZ(QZ M3GM=ZK1'MLXHG)S>NM\Y8)%>%]]YT&^>BZ5M$%JNBQ*#U%SV&=?A,F@=FA@>-!1V]&@<-C MB7X3+!.MT'W@\5N>7[2^=W5^>M=TB_.+&A^LS2]?-[']]M8X;<8]V^P659BEDLL4 :A)#%":)X#% H%,FT6XSB%&U*ONL:/RT MK #;Z1D@L-8!CS'II4_6L91K;_"P=*V:T> MQ% M%*H6G=<0\X_BOPK&J/'[EZ5-&[E_U>J3F/WK=PRCADY#X[JJ^\/SMMP:?]7X M^0NF>1P++0"'6-L%#P6,I1F@A! IF5GT9(D/.?0)FQL]O.V$LM\U+1.B]5[? M*I2]_F?/6BZ]D.M$2(DD-,XB@[:;( G0LX(\%AX/_C?I:K%869\Z6N]2!\?&&5&$2$P&8U+9'4JP PYR;-UZD$$LE M8*(:O-^OY&N@W8H-A_7[^H4."[3;Y#@6=(&GQX8[-1/W2L[^*RB#V0W!AD)NN";!0-1&]);[1H> M(W=5NRANZGYJU^P^TTGMZBU#2RV:M3Q?JE]L^;FWZW*[R#E+F88("(@Y0 0; MQF 9 BR+D>*0YAQYUE(\DC WGF@5K/;"UU5PT[(JRZ=^V 09S[:,IX"ZL<-- M, 7FA!U"E7)WD55OS J%%RP?MP3AL9"):PQ>L/&TB."E"V_T#0[K2YN%TE;= M&__=C,YR=XTJ%S&3 FD!;=6=%"!%$[4WF M!:P;;XP 5V#&&(24?YOB?AQ&[2=\0=2TC7_[[3WIT'OE\AN2[-[6^33U2>@7 M]6/[QNCYCP42*2AV0T?/K M+HB;/K&NW^ZS&757;AD0JOGFN2Q6JBS?KA]YL6H:@8GUUU7Q+R4_2".LT-7N M4"WS7OSSN3#.C5TFF7^V[HW-&2[+YT<;C['Z6NPN7>2$LPQR!D1&;2E5F "F M! *IW>^)D<1"9\Y!G^'TG!M[M=HU_7(\PB8#CF4_O\UHA )S8VMDU+'R+MK; M&74-;;FS-;7>1]H;&S76WD6[,?>9ET*/N4?0[3S&?J+PW5=^!_PB@L./3&]L M<4#QTT4IA\?P(-YY G&W'.S8:B)MWEFQ>K:=^>HJ(NM5^4;I]49U]D[?_]AN MF)%A[-B\5 65;04 F[&V7AI)7S^LS)2JRNV"(:E)2CE(I"TT!9D$'&OS$^<) MA"3G/"6+[7K+ECZ'0$%T]7(8=AH'#Y]H2DKQRJRVSM36&C;DL"C,*/L<++WZ MV 5V)0[K0^WR<6M3H[VM[8@>'CT=FA>U]HU]%A5T$,8_MPJC[BN<<07%_?QY M6%B10\_.2F5N^F;FMG?JNUJNJP3%9E]G03C!$.889(SE +%,@UQ"!C1#BF+& MA59>3<)ZI<\!5C '*F09,XAQD&4MDEL=* M9E[I?;LGSXT;C&*>/M\.(T0S3!*9 MZRPQ,SK'ADILRSZ2PSPC9@E H'^"Z$3:^WQ_T^6:=I2_B_@N\72MHUJ'F[I6 M3?U^2)IQJ9,#M?G7= MH>?MM_4F3*!_+Q"CUAPZ*VC:-CGWO!,^67=G-RWY_VJ_$UM M'[3MT]&>Z2\2@AF!-+4'&_98G B0(V1_RJC"3$'#"XN5[5ZL'-U7'_%.WT)> M?PM=)<)]$I5F9=%VU>:-[KM4R:J3$FO4]V,2KW%Q(YC1L9Z&=UJU;=.B1KUH MK_E=U=W(8%WU,[J_AK4W&0T!;4R.\I(_*74-0>:8T08]8Z1J:LT4]B_S_=!8 MI20VX(N$:H!B04%.,029H&G&%4,".L4&.\B:FX]SMI8:VZD[8L6I#MYN?#42 MBH'IZ5R]J6BO:Y3WKA^R\!E MUL:V3MV^?#2OP+9;WOYOFW59+@04B@J= JW,?Q!1%' J&<""$:H5%P*F/M31 M+VYN[-%J6X5"[1I7W$5?K;*>RZ9^G!T72J.A%WIIU"AZ%U6J'O:RN(O^UHN? M_U+("991%S_]$J==[CA9?[+ <;OKYD9>[W^8#W7%EFW+G?+-R]_4^NN&/7TK MQ/U&L;+*\-ZG"-MT!HAB"A#$.4 8IX!K' .1X90C23A/D5_8RPW:S# XIE.F MX#-;&I>>OT2M#?X%808/DQMA301]8#8[: ;6VK'K W8P H6(*EN:RA%1D'3P M$5 -U#C,6YW7:B8V%+>>!F.#'SG8<1-*R2H7H5I0-H=Q[9&;7&1QQA"F'.1, M(8 8RD$NE 28:P5%(K%QWCQ]MWZ),W3?*H7K#[?:28K6EB^[ 6&G;1H[L0D/&/%%PA69D3_J*T*F=:3<,SOC3CC<.:A379)35 M);=2F4$-A00BS2% 2.> "<,V"5%93 2.:>Y>,>3PV7.C\$[A4:^J9>=@ZR>( M&\$(3 5CXN#5)6XH'I/UB'/&Q;=%W#G+KS2(.[AERO9PYW0]:@YW]I+;6L/] M7!=7AA/2$._@_O*N>$4HL?<%<<[QZ8/F.#3ME&&M]+/HOMWYF-6-V^W NQ>6;+A2&?'&8)!@K9 MK)?$+,IX9O-88X4X)U1(00=DO?0*]?F*IDM6:72-_FR4C99-!9R73NZ*9Q)" M/_8\)HQ+%0.99,9%Q8R!G,402,'S5*"4BXQX9Y2,C'SX1) ^W%5_SZ\AH+M- M!^/!&'@::!6-6AA;5:-&UQ$3(IPP&36/H5_BM.D'3M:?9 VXW75K&>_/ZJM= M1WQ23^O-MBJ9HM>;QVI9\>:E^>7^6((9EA%$&\[G IFE<5P%O9B5,M,\H8)Q M&'LU51NHQ]REPN= M#WO9X!9HL+8JR$<:R]ZK^X2)T;8UI%P=)JVA08CHJ=&9Y%8YQ =V/"T:$, MO6VYT]:C76,7&Y"XU[JAH[M=XY>[J%8]^J/Y,X@/ MYHW@F%SE+GQ2OO+&Y)BS_!]P2Y7GJAE>E0_?=IS.9(*0IA#P.-.&I8@&5,L$ MR PKEFF$*?-*V;H@9VZ\Y5\+U\^C!'NA7A^?%[:].ZZ"\WZ\6FCOJE5:=RF6F13=P'& M),9:$9!0B0#*$K.XTEH#C!1&),-8:N;#$[' M(^ZCX<8L03 .S#7W#V\_1/?;[:;@S_7NWG8=?62;,*4#O1$:DX;[9K[ MO-1-&FJ%1VR9YXK-J(WSK@J=MGV>*P8G3?2<;QQ&-C\7JV*KJMVDXS7:_:/= M!O]7M?_=!(O\MV*;G\V+N( \PS$T"RI-,0<(&?+A'#- 9**%4,:KHE[)J,/4 MF!LMF7<1^?'/0/C=2"D\J(&9JC:@V:<^WB.ZJP+01%6DL6/-760-B:PEXU'8 M;4B.R6L#-9F4[&Y#ZY@!;WS:X"TEFR:FWJGZSP^KID5O&TW7B+M?U;Y@VX!0 M<,0S(FUA9VW3 1#@3&" 64Y%QE5,8-X6/_OBM?$T0!NG#_FP%MJ725+!ZE[' MJMOKN%EQ-AU\??J(WCABSGM9H09@LJVN2O'HI]:$OY@5?734=[K3=GJLEH[C M(#CR+MD03:;>1+L!K3-[;+<\;4"6U'\6RV7)UYOUPT9]7:]^9J)9G;5];9(X M3B#C &=2 )1F".2(,X!@PC3!>8+3Q#EMZHJPN3F).W7OHEKA:*^Q1R;1-8C[ MB6ULX +35Q]FU[?/!KR?[GE9(X(X4:+6H!?0+V7+$93>'*YKSY@NJR/I">PO;#*-N/8)/#1C+HY"J3KIZBDPWL?+J]#B)DG; MJWI(MXAEL-&3&W MN2'P. 3F_3!#$#I-Y[16Q:NDZ$Q7_V($G&Y,S1FAGL;OI1'VOMP6YMG&]4IL ME;98$1#'. 4HRVT.H^''F!.A29[B5'K%N1\^?FY<]WM=%&RGGQ]]'4'GQDS# M 0E,.L=83!.&?AZ.,>GC2,*DS'#>NN./_L)5 P-!*Y?K;7VNM M@1CE.$DD4 M0,:O,?]A$M"$Y4 C'$N>0)C&7H'A9Z7,[>M^>W"X]A^>(9QG<73[QF]&)_"G MWF::TW MMJ!;D@J_L!^[-J;OUH^L6"T8)U#R. 4Y$QE ML,MQ3&UARPP)E+2-);^686G M@N9&Z9W*?YW.KK6N@Q(+SV#KQL%C(!:82H>!-3"Y\#(2XV<7GI'U"NF%ERT^ MGU_8<_W =:7\G^=R:W>=?EYONF&H"ZS3&(D,@8P2#A Q6-)$FO] I@C56-MR M>SYKRTN2YL8/7=T\%Y<7P71<8(X!4>A%I@LZ_LO*:Y:/NK2\*&S:Y>4UFT^6 MF%=O&%A[N?A>2+62Y8*E*-4,,I#%.K&QWS'(,*3"P;$%]L> M/@_Z0>M"J,]VP!9I'F="<0'2S,8Z:0@!IYJ"7%.EN5!:NE5*.__XN7V'5L&J M?TNE8E1=YA'^>@I?_W=Y.RBA9U>+QX..:NVBSS?CX1$ ?!,N$X7\>N'C%^I[ MT?S>X-[3NZ8+Y[VH\4$ [^6K!O#5^\>GY?I%J<]J\]T^SS:?UR3U-'M@/-A M9=/COIB140L6VY80.@6$(VC6*1H#2A@#/)4\P2E-$NU.F/.S;VZ,;3Z!U(.1 MY@>HRQ0Q/ZUG-$>UX$2-R5%E#Z@,BKH610:AJ -1>T,9=4"J2C74,$4U3G?1 M#JG+CV[0NCML8787?5C5:=,5:/_>[ZG'U#T_[6?H._S_X+WU\VCF^U;TNE0S M5'LZGVZ&QI]S*F>LY@"O]IUZ- _;;FJMJP.ZW]2V4SN)2RI8H@60'&< 91D# M5-(<:*VXICQ/WX&^3=357;12CEE%;@@[.&5CXA9ZC^T LC8N MZS=;Z\6A,-4 ^#Q\A3%AG&CFO@U.OTG3%9[>*>SJ0Z:;4%SM.:!WYYN&'3B< M*3AH'O^@O[ ?BP3E,4T4 ]BLX@'29CG/,I2!E.LTX:F*9:P6V_66+=V.('ID M>1'M3F*XU_Q U5OJE/;AZW9P,1)J@6GV$+ F5.&G7RQ@%3W8G66C\=V%>J7C M'8 XP#7FD4B?N$D/21SL/CXV<;EE&*M\-*[C:KNOS,)3)HRC)F0B 2(D!RRV MG1UB)!!.$"3"*S3^X.ES<]$:Y?Q8XA O-UX8C$)@)FCT"E"!^*S%HW:K/Q P M;6?Z<[:==*$_>]' 3W33%&JJ%G&&A1\V5<5T^5]L^:P^JDVU\EL@2HC,[98^ MXF:YA3(.:(RQ\0:R-$XTSLT?7M^ND]C9?=2MUE%IU;Z+GM@F^FXUCGXJ5I%< M+Y=L4T9/:A.55G]/)\%Q+!QY872$0Q/&#MS/-;A&9_,JUST49%2I'1F]ZYV\ M$>G$"ZA1><9-\K0$Y(7&"3/YW>U'65(5BW?-\K:T?LKF:;VQ#W_S\LF*5<; M?-35O.X%VNCN M1E%^V/5[-3N:'8U+R MDS4))PTROZ6D83??FA7X7FLEMKMUE%E"?3(R;1V#7O_F.!B$#C M4&4@EY :UXHBP#F* =.**DICBNC RBC^RLR-O[II8SMKHDX&A#4H.K1H:++? M@*%S\\2F&I# ]#=D+";*T1N.:YATO 'ZO%+FW7#D+B?9W?#,H=M,+Q7+?UDW M27P?-VNS!MN^?#0O\/9^)=^;?WUZK$YE.$94ZQPHF4& 4JP!)68QRV.9$9A1 MJ7':5E%WW85R%>[T+1\630^]GC4/^L9LH73S33\U>IM5K=6\JFJG6MU]][&< M!\1UDVM4D*?: :N5MMO;C=K1QQW(E>9W%Y;XOMBXT1?KN6:B$9C8GMQ65]0=NGG0&., *Y1@S%6B*:"-=U M;/?!9PC MP!*%64)Y'F.G)IY]0F;W*7;UC"I%/;/Q>R'M_TC' BKX0?< C)P_7Q<0>B9L M>Y\_R;?M8F'[G3M=.U8ICOL?1;F ,E5F9N6 I,I,NIAPD.K7O/BYG;=W^^LH35].8B'!6J;K[^[5@%_O2'P#1"^8TN"F&+ M;U227KGT1M?:ZX4W#JX>?JKT46V*M7R_DN_,XGN!,--,:>MY)_;,&V' 8ID9 M3P IPE+)H7!*8[LH86[??ZMD5&L9&34CJZ?_$=$AD.['08/AF>CHQQF904<\ M9ZT?X3CG\+F3']V<->O<,%:58KLOG36*S_R2?)MP(WI;GAJ,*D;,@R=8_=DX%.&QN]=V'_< M55+.LC2EL<9 Y2PU:QF. 9<8 HSBE&"&"!2>H7M7),Z-S8[VW ^WW%U*,@\$ MWO%H8TPX0Y]HW(KD@. \1W3&C>_ZA)WXPC1IEXBAZVH 2/SQ.8D<\;Q]:5+%D7[]N;&1%L5X]Z$_JNUH] MJZ.8+JYEG"8T!Y*HU/:/UF8EJ#* "-(BDY03[.4N.4F=&U4=],5B2U7:*-*0'%J>% M)7UN'G@2]?C$BHWUSAXV1M[3NF3+!_W+>O6U*E=?KQ_K!E'[KR7F-.6)P J M6QT64@:81AG(.!2<28(2[M3L_A8EYL9=>QOL=V9U;UI-W _HGSQH5!S/N0)C M'?H4K /S)FH-. OY- W.;L%SU/.T(7I,>]IV U(G9W&W/&L84_ZZ_JZLP ^K MSUNVDFPCC<,HG\7V[VRS,2O=EWLA-L]L^6F]7/Z\WMA"1@N$J$"04Q#GL31$ M*2C@">6 ZDRG%"5Y*KSV]P?H,#>>;$V(BE74&A$U5D2M&5%C1_2'M21J3/'< M*ALR8&X<&G@8 E-HD!'PYLT;,!R3-H>H,2EKWH#3,6G>\JAAG/FS(>DJ![;,RZKBX-MVG_^H:517FT-K,E #!&$!"!(4"4)8!!28#$ MD"K,O_6:B-&;AO+Y$V'M.';1F] M9>6W:@/]NUEC>U<+&65,W7AVZG$*3+S[0;EK3UY;DR*S/-\951UP=,V**KN" M+MK'A'I,?AY%KTD)>TPDCQE\U&>/OYVYR!&G*;/M*F"L 4(R SQ'&N"4YCRC MS/YNK%W,N3FVUS;;/+W77IQOWZZ<$2T.!V[4KYLY;SUJLKQ-'_;V3&T L&5$7 \P0V :^@CW ZD.Z4[3=,GJ2'@AE:8>@%7 M9+]2;0 W1"[7 7"\?QAOV1U&\[D_OE-\^\4\HLDMPRP66*K M].,P)H=\P/5ZX>Z,78LG)OCML3+$22:2B$ @AC"E"&%&!9#@%, M8B[23!J?!7KY+&?%S(T-JFB:IM.)Z.CIZ9:Z]?JXW9NHI]M3M7M[@8T>/HA694_^*\I&F]B5YK3WR'_JMO3/$]KD#TX[/: M;I?5>)<_KS>J^+I:Y#%'-#5P8@XU0) ID$OC3C!JK(\SGJG4*>=OB/"Y\4BC M5B3;MJK5=NCS:J,>BZVM?*C89E6LOOJ&5/B,AV,H12"4 Y.0:Q6UN^H7>U/N MHL:6N]$#6X<@&209V47^ZZ0H>R!S,7'9YQD#=X>;0KPV2[J.P;A8@HMJSA,. M)>"($( H3T"N4P$8SU$*,4\Y]-K9<1<]-\9K%;VE]ID'\(Z;QT'@#+V5W-;R MKJHDM%%@?>E#(^XM>P,VZDZSN_1I]YV]43G9A?9_PFWU'#^II2V"^&5M)/Z] MV'[[MEY*XV\8@KRP.%%90JAF#)@_)$ <; M76HR3J2B0DD@4\P 2LP*EU,$@=8R3^-80!P[E[8Y>/+\<[U/ ^OGI M)A@"$XXS GZU)<]9>TMQR8/G35==\IP9!^4ESUYP8TF:NG*L?/=L X/JHC<+ M*%6L"4< Q3 '2) 4L(1"P%))4IWG)$WEH (T9X3-[2-]\UP6*U66$;/*EH7_ M9G4OM&Z^Q5B !?Z<6S7OVI+2,JHU;4I3!2@5TP-(D,(PY^2]3AF8'LLO%GWI MNV= (^Q/RKCE^N_KS5*^_R&6S]8_^'U5V);;/=X,MT=;[7"P3]1D>WSX_1IO#P.PMPVW MYR.G:\H]S-:#%MT#'W%[W*8]5'BC]'JS[[CRSOQ1;@MQOY+-><)1,*&T&_L) M3$ LB'$Z%<. P@P!'5/".59*H\'AG /TF=ODT0U)M&VK#SI91[5QW5.[:V$" M0<;0S;&=<&0"3T>'<:(5]OQX).ZBUJ"*%]LS[*EB2&\ .%1HZ1"57BWB] ;\ M^@)1;WGLR'49?R^5?E[^4FBUP))*(14"0F4<(&F7^S;"'AGV)9D6*M',+Y_2 M0:K/]SQ-NN3Y4]?HN5(Y6AJ=1ZK,V(&>*YP*S3+SX60&<)QBD&.$@6*I2#75 M2F5>VRTC S_%%/?['M_HIQ?%-J5WN^KK.#N>ZXR+7N@CG+YC[+NHP?67OO=V MO#J8IPA-4@FS(W8>M3!/<7"NAGGFUI$YWWB0NY,$GBDL,\U QG &4)PPD(M$ M@YRS)*\- B;BF% _,@55DJ]8MBI7JG2K$IGNR>]/[M1!E34,@$$&:K_^>9 M!#3%L?$Y$(QIII,D]?K&K\B;VQ=?JWL750K?11V5;^" :YB[,<*(2 ;FAUM! M],^?=(-FU$3**R*GS:ATL_\DM=+QML%Y5)OZT?6?'U9OUZO*,;&A:V^?R^WZ M46U^*1@OEL7V9<$URV0"(9")[:&H" 1X9\UY86^&P<%Q#0P)[6:1S^UNO_%EE%LU8_^-/I'K0&&NEH31DV5&H+= MR-E27BI,G3 U!)\S.5.#'G.+._5@UF)L6ZR^5EQ:=DY-,4Y%EG*@D90 ::Q! MKO,$2 %I(GB:Q=1KV[A?W-PHK%9OB*]T$5 ?5VD,F";RE':JUCY3&:B;FQLN MX[M)%R6^@I=TS?KS3M+5NVXLL[IO]%;N&[%)0E(F",!,9H8\$#+DH3F0,4EH MFNF,H\R'//J$S8TZ.F50.]H.WN7MQ=F-4\9"+S"C# =N>.71'D2"5!0])^]U M*H7V6'ZQ FC?/0,"?MM@^+?K1UZLJ@A#FRW^=64;(7V0:K4M=,%V'27;>&.V MDJT/5!A%RO+Y4J:=U66P7F/,<8<0 5 H")%0"04 M,T6E'6LC1IS[Z+=N#<6SV38/6*@9S+\$P5,O_9KX!=>/<'8],9BAY0_7>#V M!"@>1'E/(6^DDB\=@;^I[8+#C$)D.]M+&WFBB 2<$@3B/!,XE2Q'S*L-ZQ5Y MHQW4O_-,79;WXV(7&#GY6RM'*-BP(HXY[$(6@;G2.3KUKXY;__5@C<7 M;AM&UV^M[G8GNYI"BO(?;U[>J)7X]L@V_[C_490+86@YYUH!DJ42(*H%H FV MX3E8"9@D+$VU#U]?$S@WPC[0-[(*1SM]HS^LQIZ[1E<1=V.6,7$,3"VW0.C- M,JZXC$DS5V5.RC.N"!P3C?-] YFF.22KRLT8">6WXJEL\FDY%(H+$0.6<7M* M;WV5-(8@)=(L%P3*)!%>)'-9UMSXY9WZKI;K.MGDJ6XY[NFI] 'KR"7CP!6: M1AHMHP,U1TPW]H!C5/;H$3/3U^5X(=;XH MU?VR&M>F,4V[$JXK7[Q=E]NZZ]6"8T92G>0@)H+:*C<9X"27($U%SN+O'K+G@JSQK.&M96!A[6\"O,&N#'BJX]K8"X-/Z0W M)# '@#Q,6O.8BKY2LG, K"^G0(<0-CA)3B@ERY\--)^9U>UA^TUMZ@6V;1E4 MVK",>UL7O5IH+Y)8)3&"". \Q0#EF@&*QV4QRRN]"39GI MO2#$A*5B!;*4\%RET/PK]JO*_-. 5FW1. QM\ [85@ M3+H]+VA2FNVU]9A>^R\>FM'8-*C]N5@5I5DJV^1L>[)KE[^E62DKFS]-*8DY M Q C"5!*[;:E@$ *HC.IE8#2*VC?0>;<*+?5-/IJ5?5-6[P.L1LYC Q<8*KH MM+'>P5?K023['B[:T'^'E"X9-L6_8TO:Q_/Q-J>TOS>GV MN_4C*U8+FB9I@M(8**$A0!KF(%C:52I&K6Z M1G_4VGK.O#T(NTW X^ 6^+,>"IGWA'P=C3'GY1YIDT[/UZT^GJ4=[AA8 HBM M9#,+(]CO@*W3F.(L82 :)K9ONH(Y$@1 &6F:,HEIHD>T%=]!-2G[YYNZT?] M1R2F'@(WCAWO/0[,NT<%TCH%&N^B1MOQV-@-E3$9^HK$25G;S?IC)G>\:W I MV;H)T_WS]MO:5D#XS;PKS:(A58K&L5F'$0X90(P86F=I K3.DC3F&"+H%>_; M)VQNS-[I*+?3]BZR^@YKF(QDN?&,9THIK**8GJVNE;91LPCX,M_!/KI)BBNP0]ICB/G#)@G_UCI M/K1%LC/*G@V20Z ]87ODT5#W[XSLB]S5OLC.#YRV*[*OG2<]D;T?,& JV+NK MZ[)\RS:;%[W>6#9K7!VHL%10,I!P(0#*XQSD,+4[MA%V-P( MO[/6LH$V784]O4HGJ!UH?D0 IUNG3H&=!WF/B.%$?-WB%1E%HUY@1\IE\<&I MEYVO/6,Z0G:TYH"#7>\9F-=V/I5XG]'^YF5_29/P7B46U'DR'U9F.JC>OK)* MO_ORC:T>JKXUY<_KC5;%UA96_KLJOGXS4\;]=V/*5_4W\_#M.[95NR+,"PQ9 M3E"L04PY H@E"N2(4I# 6&B)-8'$KY_]+,R:VU32Z&Z4#NFBDX"V5G-%-VZUIT(>D6MXCX2W2V M_H4%YBYJLAH[V#2IUUN#3M3 HHZQE*W;UV,L/W?Y9;$S, M L\K0^%R9G97+/9<6[9D6RKQUZ_K[__;/*+F6?/#,;U>??PDA.=J9$M!SM?[ MD8*P!:PV+XO?/R\2Q;CF) $\K7J1V/:0"FF0IT2G&264(B>'??_(N7WHOZTW MVV_1_:/:%(*Y?=8=?/H_X&%6!_Y4?__MPY?W[Z+/7^Z_O/]\^X=Y:F//)]A< M7'^&S5^./\7. R?YZ$X-:#^O,[\)M/HN+_D(C2?P_H?:B*)4Y8=57>CKR!]H M?__1O,1J$6NJ8D$)2&ENYFPS50,>:P*(1F8ZYY KX14R/:WZ]Y48:;G\:@,]@V5Q>65=O%OY[D"PK6YK&,ZL@-NKH@J+"9>^0<9PTB7N MN!;,:RD;9'2\EZQAM!BO6V>GUV\>YTE.,A!KZZ JF ":0 4DQG&BL)0J=EJ? M.DF;V]34:3NYUK:$!5N)@BV[>W.W=^ST;0,\&H*!.?]2S\X@/8"=0 G=MO.5 M.@ [V>[2N'.L_K^_J>U;5G[[N%E_+Z22;UY^-RSW8;4[@=M7D]PEJ:L$"LUI M#-)48H 2C@#%AG RI7.NXARET*LKE[\*<^,>JWZDE^L_FS*LZ]U1,=OI_A]^ M[#-@7-PH*2S:@7G*5B*JP&[5MW[H3]8"XU_^I7-$O[MS?2-ZX^1GI_1T@?FS,_U<)L!L ME1RVK7 OJCB*-?W6HJV7!4Q6P/6JC=UB MKM=9SCCF(&&)! @*"9A(*5"* M:(JS6$$"_1K;]\J;VY??Z.G;S[X?4S&]UDILZXBS!WTO MU]5*Y5[^CZ$LN[G1+BR$SF.H(< DA@!QF0*>8 2,#\%)1A(*N5.;SB'"Y\8P M>_VCVH"[)B35'D"V1MQ%>S/0(]D;B8["=]%RI[+'(<0UI!U.K4;$+S Q6>AJ M50_JM]ABK@&@\SA.&1'"B4XW;H'2[V#!$9O>??YKSYANV]W1FH-=<-=[!K8/ ML/5RWZFG=5EL=V5S%SB!&4RD BGAW!8L9R 71((4XE1D3$B5>D7YGI4R-VJM ME(QDK:5G=X&S*+JM/V_&)C!MUK T"NX+7X_8?: /@%$;$9P5-&U/@CY;3]H3 M]%X\['NW'4+_+);+^Y7\8*:)U=>"+U7=(O#X[Q_7RT*\+/($B]A6NH!22X#R M) 4L2S+ -5)9DA"ID1<7>&LP-Y[8:]ETMO3C"O\1<..1H+@&YIA6]ZJL[PF^ M=^?^J;8A^J/Y,TA ZF!(QV0M?R4F9;3!&!VSW? '#:WT\TE]+6S"P&IK=_T7 M"4P@98P )6S;$$@P8!Q*,R0)2T0L&2;4K\+/H8"Y\5A3JF:O9%5^WK>@SQ&( M_5PU!C2!J<@3E0%U>\Z;?G.]GJ/'3ERGY[Q1I_5Y+EPW,%'GF9?JG\]FO?O> M-D+_8I[2'/KFF7%+8D( )LPL8$B> +-JB4&"XE3$"J<<>W7EN"AI;A_U7M&H MTC2RJ@[LQG$97C>/9!30 G_N _'RSVVYAL6H*2L7A4V;B7+-YI,$DZLW#.RJ M^EP6*U66]^*?SX593!7KU2_F'SYLU6.YP)HBG9MI/XL1 4@3!7+K!5"EDX1B MI9@?5?0)FQM;M+I&'66C/ZRZ4:6O;V_5/IS=.&,L] +3QG#@_#NL.B R:H_5 M/GG3=EEUL/RDSZK+/0.]C2W;5FF1#[H*#_ZV7IJ;R[IZZ2X1GZ!84)%QH&(> MFU5$EH%<<@BP%"C1,J9Y''MY'BY2Y\8K.Z5WV;V-VO]O6S79(3'_AD%P]$_& MAC:TKS(&JOZ>BP]*HWHQ3H*G]6A\L#CQ;KQN'J,1[5$Q*EM!QD8P?S)Z?%3F MI;1EC7G*"9LH/;PU[74%YL97I9*-S MM+$UVFTOD'V!EZJ'ZDV-4QU&R(W+0N(>F-9.FJN>E AL]8^L 54XD1BEEO*M MX(7KP>J@PRMV975'J+]/J\=S!D9=6^M6VTUU4OZI*/^Q7XX0JE,E%0(B9@H@ M$5/ ,RX-\;$XP311!'L=:UT6-3>*.] TLJK>L.3K0=B-N,;!+3!%#87,/^;Z M*AJCAEM?EC9MI/55JT^"K*_?,2#PT#9+5^J0HWXM5L7C\V/U\Q>U>7RCC ]0 M_52LFG!$GBB&<@H8B85QH>(,\#@A0&!OB5:ARP81, M29;F #%LO%.;PT-1Q@ E*=8DX3%&>L]D+NYJ[>C. TALW; M877!8TR7M5?>I$ZKB^7';JO3/0.KBRR7ZS^9T?SG]>;=^IEO]?/RM&+!I_5R MV820+UB6*<:,MRIB6+4TLB<5" (FD!!<4)AAKQZDWAK,S6T]4VBC+K-4657M M_35)#U43X#^L*389U]KBN6SV'RTW>@HZ!H$Y*PS\_H50AD(X:H44;R6F+9TR M%*.3FBJ#'S1Q^^>F%M3#\[;>5?ML /$U?93 M84[07VTD9]%P>;@5\^I(%6R41FND?+LF S;-]U7!FY(G=0$4\5+58%Q6NI=' MI?:IQBEC9A(TJPP,4 YSP!),@&8)Q3S.4Y0ZM4<8JL#<9K1/BBV+?QE6LOE/ MOZ\V[5_;2C^M1='?6+$JJZNL#^RZ_S%XG!QVU0.C'WJ>:;M0/.A3L+L6^#0^ M& =[C_WTP&,PT6YZD+'PVTN_ G?0ASYUN'_T&JP]VT6]YSL &9L^VULR# M_J2>UINM??)G];5J][?@28Z)4 F(&9, *;, XYAK@%"2,DY1!E/LU:CLHJBY M32:UIC9&=+/3-2H;93T;D5W&UVT1,PYJ@2>!/6![-://UP#S[QMV%8M1^X-= MEC9M'["K5I_T^[I^QZU]O:R+)=9?5];)ZOK8;]?E]JA>^-&LK)643,($()U; M6C$^K'F]4A!3*8F TOBR7K0R@DYSXY^#SE[5^OS-Y0931WT-[B)K[M#67\.' MU7%+9MK!FG"/Q7UL)NH =C/ 85J #5?KE7J W8SCY29@MS]Z8([#]IO:& &[ M./SZ-+4IL[K+ >),2424 E@+P]1)0D!.,IL"3A77J1EJY)6(Y29V;F1<:1T5 ME:K13ZI6]B^>_6@=$74[]1WM5P_=:K]HEQI'#.S]&2VKDR6,.V64X-6&(Y%("C&++ZQ #GMH&C"2G&!-. ME,SJPS3L*3*$#2,[@<[VXM ]0'GNRHP VT<[K,.#\ME:O MXM&[@7KY[NFV2:]:<+ 9>OWJ 0T UJMRO2QD]3I4V2[W/XIRD:I8\EQKH'F6 M&T;,(:!Y*H'(XI@@EBJ<<.@QX C;F<=1$[Z5K6 X?CA:S/K0-6L6WYI+?K1]ZD M.7W:;?)]D$94H0NV*\1:55G:*&FTZ60RF-\9KU56:^ZF&U)]^4))E!HG!0(9 MY]PLA74,*&84H%B)!"F.*7'R5";0=6XN3[T+)9H68,RC\/04 ^NP@IS/< 4F MUEUMN(ZE=]'>UJAK;%//.FK-K6.[]@9'C<5W4?T"M#W@?"J/3_$">*R,Y_,B M3+2\GL,+X;=8GV:(>E?\@568;MM@&BP/]AXF$CG O]@E/JKR(WNQ*OQF(*R? MWC8M)#C#G"/ ((T!XB(%N9*I^:LDN7.;YXU^H)WEFV.F2OVH MT=^#\AW =IBWQX4P\-Q[#K$JD*&%=,!VL .,'K/?N'!.-(/=#JO?_.,.4N\< MXO"8Z>8!=YL.N-SCMJ%E;=?B'Q\,V2OY[GE3K+[6K1W_BRV?U5L;QK$IS;OU MH.N?MT45CV<4J*LFT$1IA5)L"U4D %&S &=Y)H!D,=,$IC073DTS1M%F;ER^ M5]C&PHF]RM'3IBW04%J#H^W:_/KQT5Q8_=VW)NXM(^BVMS79N 2>("H[HMJ0 MJ+:D:4][%U7&V"BW[JAU#(KV%HU97G<$8,KJ5:P"03.L4IR*3B (F$ XS#@2&/"-84JV8 M7XNB7GESX]-:Y>A Y[OHG2W,:[[4@W_V;6/4CWL_1P9 ,S +G@>R4CBR939J MI2.K]9B=CYS@N;D14K^4B?LB.9E\VB;)[;8A86J/:\-9_ZJ>^Z#?*>-RE$T9 MS68G+X>)3.(D!EENRUG&L00YIN8_"*;&J:,I9TYE@=S$S8UBN@I'3;BL3^C0 M57@=5MRC@A:820[P>M#1@;;^N]37\?,)P1H3QZE"L6[!TS,BRQ6>_LBLJT^9 M,$++U:+#2"WGNVYKN?OA\8D5&_L.V=S]11K'2E';R3I5=K3GK?V4@_:"UB+6%X4K[M_^59J0Z"/U?,,L] M*RWVH>_&&F-A&MH5.U<_D6DSDI>K*-ZUY\"#&>"!,@CF.F,@GC-$T6 M6_G>A++YG?K<']FZ$%0;1P)2U M5]JZG),YVM]4K9U>?LWVSADD3%B MEG1" YIR!)"4"##"S)(O)AFF>0I9YK7:C=(,H3[N'>U6T@OI9O MM0=VWW@HK&MU&:?0CM49R:_N5EU&P\6IZKE[&"F=J\)HJ,Y68;Q?R6Y1QH_K M96$NV)7#$CR'*$LP&,0V#4 M&-&+PJ:-_[QF\TELY]4;AL9MWDMIWA5#->66+?]O\52%#2H&$>.$@CB7MC.P ML-00(Y!AGA!!9!;'3L5B^\7,C0V:X,)&U;NH5C8RVO8'%/H@V\\*X^$5F!*& M0C4@]K(/B9M#+L\^?.)(RSX#3P,L>Z^^K:'K%_:CCAOZ36T76,1""(1!3@QP M2%EW ,<,Y$SJ&&52H8S[G*V=$S+/<[2#EJT^]0IZ\71S!VY%*?!G?["W7"MX M%_U6!S[8/(,FV*\]M!^_6^LY7$)T:3V0\RK=6<]9>JDKZ]EK;ZA1_'&CGE@A MF^(L;,JT4P['=5%SAC5X-P M?'81W7?>CV8U8+"PNP*;^O<=.&SP7 W(R#[!U.,XNILQF0'3>RY3C\U99VAR M)6[+NEJ07(L,8P(RR2! &N> 8:9 DB4TX2R+=>[5!Z9]\-PFG5:O8>E4!B:! M)),$2)AA@(2. 2,Q S&!>6J@BE4._3S$(4!-X[S="!7-E!(P1X!3F &$<@-5 MR@70C+(TARDE""V>JJH1G[=LLPT'U[&0V4(FF*(?R%W;-?)27QTBQ[\OL! M91Y^_^OGO_YM;=ATU6U$A$0,B5! \"P%2&JSQK/D)2#DA.@DT9IX=,XY)V-^ M7&^UC/9J>M0B.(MA_YD9[19ONU>[Q%1YL6 *?$4NP*HS?'+&[52NMB^7:^VQ>JY6'UMHNAM MW&>;I48IQ"2F">"I,(O9A&6 :DD-U@PQJ)E*4.*SYK]!E]D11SS[QZ?E^D6ISVKSO1"JZ@?_QK:#[W;SME%(HJF- MM6\B4-=$M9V^RU^*E:J:GRUB327C+ $Y@0E F%/#NH0"16%*B(IIS*0/ZXZL MW]R8N+('<&M0U.311_<;,XE^5?494/,BU"U WK*G8LN6UKB[Z/[1%@V)_K"V MU0W^/./MQQYZ-S)_Q0$-3/ 3C:4WSP="?$SN'UO%2>>#0/@>SQ&AQ R;-]KV M,E7?F-KCM\]_T&TCF3K$NG,,6(E?L%R3G)$4:(@$0$BG@,60 LPSF<0IB47N ME?T^4(^YS0/=D !A%?2C\J&CX4;9$V B->QUQYZ^-&2O[8Y_:OR_(MVVQ>]'KS)]O(,<:0P20 MB@7@EA%S*!16"1?FE1ZR.^$@>V[<5X4Y[CJ>V/&2,\@^&T_C SM M5-L-W?R23K40"_-;)YAOSS"Y#EC0Q),>\:^;CW(=EZMI*@Z/&$9F7XI'N]^@ M*XXT0A^T/9-^V#3N9Y673:G,,BX4T-0V\#6D91;[7 .6Q&;-CW.(A==BWT'F MW,BK5KD*TVR4MC];M6T3C4;Q0>GP+@/@1F CPQJ8N$9!U)NS/# :DZMB,US9]]TUR!OH2'/:(Z466/:%#N" M%<>"TT/63/C:.Z[42+^O!A^_]Q]Z;-<>-8VNA?0<0[,>.* M2/20!$@",Y_DK:_C=5N^+E=W3/A#!E:+MU*9ZF2F7.I??P$NN2\ $Z19,]%3 MI9)(GG,>D \.@+-471R??-J)=AD$-W[J"=J>>:K5&KQJ]?[%H.O7K]6;ICI M%9*N?,0/2EL=<#FDKRZ/Z%B3C17+JI7E5^5,]JEC015%33+$\(AU&4 M)!#')(=$4 YIJE@DD, R%90NX"G&P,%PJAGQK%:M@TJ M:T4GH $L8%R:!R9!2YA=$#=LD;+K=A^5(7.XY88,X7JEUR:ZIY@KF>8(JEA3 MFWG (6-(0,%CAK-4YCFGWEF:>R+&YK]4&G9(D=S'S8T);D.C9P*HDPW;S9Q^ MZ@&3+5[?25'I\DJ^OB!K;-]WJVJ[SO=/FKD$K-MW'PBNOD,,3B % MOGVMDH%[J7+J $O0FH(7Q U;5?"ZW4=U!1UNZ4@;IX_ZMZ$EKU^VES21)W=V M#_C^J0H5>[]8:E6LUN9-_#"O8P&F6$=YHA""(K-Y0"Q/(!41@5I'BFHD4B]:OMN?_XL?%? MK9W+A^6"G1N-=4>D9VIR!\,_B/^DS4%C\/V!H+60F!? M%[!CH[VIM=*NQ.H%7+,-YMMS).Q;X+O7./38#K@].=2PWK"E&1+]?G9!@VCX MDS9.0Z)[?J\UJ)2.ZVI6/KR?+7Y\,@B9'S_,GU5I(W+OYO)],6=S87\61L%* MM;=%*6:+TJSK-UY/DB4$)2F&BC'C,48X@AS%" H=:Y7)B%)-_6(^;E5I?($A MOZZ?GF;5OHEM*[%1V)+&O#82%*V557ZE;NT$;&.H[WK\UH%U7)4/.%A]K\WM M.%A;)J"Q!GS8&Y6-06!K$=B:U,\"/1"^09?IM^HT[&(]$()'2_90S^W:;GY> M/>8?Q>KAS;I<+1[5'XC" M=I!WD#MP[WAW)(Z[QGOH%+TAMHF9[%U7*$'0*SOM78GL#JU%+V$ M1.B.HB=E#=Y0])+%I_J)7KR^0^G>7]?_>EBL_]]U(7[_R$JU_*K$PWPQ6WQ_ M>;/XR\>5_$M;;U5HK01)8$01AYB@#%(J$901BF2>H2B/F4QXUL=5BJ# M2F>P51H8K_:L.>@%TL0.SZK.%J$GM:MU>FV/?>;A[?G1"VSI=9U?ZZ8G-IL_1_>Y)L MI=[]L;*]5/A,?2S*U30C.4ECS6%,,N, 9@F!1&H,:9Q$DG,L(J1\'$!'N6/S M![=J@XW>H%8!UMN;] 0JI'/I*GI07],3 MCT/7T_=V/]8JEZOIMHO=.^MIKNI Q'M])Q=5F&)5A2+A$<5YDD.$>693[2/C MA2829KG0.>4T%8E3=*"KP+'QU$ZKOUKI21,@7)V#-HI[U0!QAOXR/_4!:-\[ M9B&P=.8E7X N$))YU X9F?\Z)")G68,PD*_E+?5XW]=A]5MY8)^7"[D6J[)9 M%A#C?@H=&U+!F898R!0R;?!-DH3R*.4DH8D+QYP3,#9.J1<%K8X>ZZQ3X.4& M/!HIFUO(8VA+"$"2QSFD3(B(DH@HRCVV"6Z$;Z!* B$!=%CLWPA*S[2ZCT:7 M]?LI6#S6ZC?",]"ZW!D*']O7C^-5$"0D"IG9@65,1RK33.=^62D7Y8UMBFC5 M!7OZ JNP;][)99P=CV;#H=>[CWD6N![JJ#CB$C8)Y++(@3,]G.P_3N=PN^WG MI%3_794K)>_FTF:9")MRO+"_NE^O2KL2-ROR3^OJVXE)EK HTE @KB!6:0H) MSS%$A-(XXAR1U"M\9"C%QT9V;;KUW\-CB>/H]P MC/L^> J8J_WW[2OR;N<5L;\V5VU!F( :AO&D&'X M!BG0%A+Z/G(9@^CW4S(90R)[+H\QJ(QNT\$_5/']P?J:SVK)OJO:K;S7;VUN MI9*5DUKNN)W35"H=48&@CIFPA_XQ9)I+B#CGF&0LU]J+\3WECXW4&SV[[T'X MXB\934FL..2RVOPFQ"R+>0;SG!!";2,]Z7BF-\ (#'/DUQH 66U!,Q 3((<> M'+=ILT? >YX96\U!HWJSDV(GREKM_7V6QJ)PLUY'Y$).;+XJ##IW=<3G<'KJ M^IBNZ9B/3XNYFJ]*(^*PS]6VO!)/$J1R":6,S4H#Y1B2S"PW2&08ST:A97[S MCI/4TF!Q7%JIL_-'6NZ'=0)>RJ7:\ZIEG;&O.JB'GDYG<*\]I KA5LW*EY&(V8\N= M/WIZ5:=!3N(T581JF IF(_VTY7:9PY@HF3'-TI1CK_IYG6$>D-!?]PRJ&Y'? M#%7/Q'U<'FH"*AT#UMF[!$'0^2K4?%]RY>[,>R4A73N@/S^V+6 MN)53F2=1+BB"DD982I^_^U,/']KG7^@&KX+5#Z.O M7?ZV;X6C[T_:'0GG;_F2R=M/N&R_X5*)OWQ?//^GN:W^?,T/AU_MR4<.\K%> M,J;]1B]>,W" 5%VD\\/1C?*?)EZJ*5:\ P"H^XNM# 1'G2_,_6/J>]%]\$81,]5!_3]'V%3W M<0D6.76#"AU[--8%Y>??/]JVL0=[IE^4#=5H_VA(_S&>$IFE4IHEK6*20"S- MN\4$$3"B>92)*,NT]JKOY*O V+SAHW.;9:LSF%4=EHT2CT OEF#16EK_P;,. MG?= N5\7'OY*-Y:MGD;MSKK^R/ZJX!N;Z]8*LRV-?9'NFT6D] MI7B)RY._YWM^AL,!;VYA[\62]PC:#68D4I7$"8Q53!%W:M9S^O%C(YD=!3TROX]1NTPHMV/1,VWLZ-8E$_[$ M6^2>!W\3+@-EP7OAXY<"?];\BPGPQW<-E_Y^5N.]Y/?S5W6@J0]EN;9=9>_F M9NT[-RY:69'A%V6(L;!)0+^N%N+W:K%;FFM^FQ>KL@[&F>9,:ID(":56-FAV#/:FK "/Z[8W95)#*3:V MV:_1L.U/7'^D"[LK[K?A$&S@W#8D?L9P]+[R.(HUG50_;_[0!K6G58+7& M34 [ECOVA=O5"(UXR%V/8+H-NBL2&M'#79/@S^]&Z9_4RO9R^KQ.U$$Z8YU#DF(*<91%D,>(0?/I9(A%FFB&IZO%BLW<2-M=M!V+]:E]51^R\G&]CY\;7'J+@Q-B_KW*VJWI]^.FT1!-;,,X(J#Q1!7$B*20Q!F#:1[CC.5QGNC4QSGM MJLC8G-'6CKK_;VO)IC=:[>]88YI<^S8CYV/75E"=1]"-$X<8EYX9LL\A\6;, M6_$,R9^==1F436]%[)!;;W[>J$HROOM#+451VE()=]^_+ZO@VP_SU;*8EX7X M.YNMU31'D&;"%V!%F6$_,"VDWYG$BNO *: MW<2.;;:KSDL::A.[%*BZE'%SA-YMA@H/Z(#3R6::V'XNDZNE\?Q;DWE!%+0S MF9OD81N3>:%QU)?,[^YNW/3;?*G$XON\^%>U_?U:S94N5N64(LQQ+BE,8LX@ MCD0,2[8L.$:Y&[<$1#(GBGD1@R]N<01F9"4UC5'=R%^MU' 2KY=+XT37E=#J/8-WST^S18O2E77?#:OW8-9Q'\V[Y!M M:$:P1 S&-,DA9CB!+-42*ADQI"A/LM0I8^XF+<;&29M ^86V6W^/9CJNDTG6 M)35]VCTO6]8@5L; &H+FJ(UD_I@:-)M M(#HD"-\ 9-ALX2Z*#)PZ? -6QWG$MSPL8+78N[EL"F57!6C>%J68+=LW MY97C*(I4A)$9N]AX<@@1R"B)88)SELLDR3/A5?R@HQYC8].W:KYX+.;V"_.L M:MUU(-S(<0!X>Z;'LP54J\/VQHY)4P=LQY1>"F+?"&?OQ5@=5/GYY5K=\7(J MZ.KQN,Y%_HUW5!%P$WP5J81D60PQ%;;D8Q9!0ED"C2.91"C/!>:99SW_/0%C M([/2R6=@-R A"=Y!2U M?REJ-Z?*YMIV80!L!=XJ466A__O_B;/HOU$\ ?;%GU27(C*)".[VC)AZ=QG8 M'VTWHKUE#'MFT&;X*MTV+F7M;@1M%7#2_L!= ?9E#-T X*2%)VK]G[ZN&_O\ M=;&0/XK9S-#<89>M+=5MO((\C2**8[.V99Q"+",,.>(1E(F*E-2*Y9CX4).7 M]+'Q5JM\115'#?!VG 477R' X+@Q26^0]TPS0='VYI].J(4D)S\%!F6N3M@< MTEJWAW3CO N=!3]N8PAHQ)#Q(W[Q>,<,>S2,C+'Q M3JLFJ/4$5E%0:>K>%.0"&CB'GGCQ8XY KINWV M#[EV:?=/_&X^7[/9%_6T6*ZFBG ;Y*1A*DD$<6X^;:9^>HC[^][ M5\!H/^Y:25!KZ?]A[X'H_E5WA6:H3]H-E4Z?\RG3 WS+>X\=_$,^9=2IK_CD M=<'7#R=ZDEOB^/IC,8W,U\PY53"3F?G.[4\TR@6428:UH#(7"0^TH#BOQ=C( MP+Q62;"EPP7P;UY+A('T9RXN)MO4T5UC)K7W8 P99+UQ'<>!%B 7%!G+BN0Z M5AY+%(>'=3^_LDF7;/:9/:EE4P#:9FKD@J908$'J,N*,&]=&"14;KT:@#,?N MC6%/RG#Z\ 9K#+M5$3Q9'?V/A8Y!=#\;Z@;.< =$#3*5@CTT'[@(0>@SHF-! M@Q\4G;7UU&G1^8MO*$O"KZ=N\S.IVSLYVONIV?$TS1%':6H\(RX1Q*DP/^E$ MP<202(I9H@QM>-<=Z475L3E2V[H/Q:;NPW/'PB+]C*T;F8UCQ'IFQ)"E0?:J M?_1;\Z/780E>U*,?;8>OVM$KZB?++;T\U7]L7IM M]/]]BACF,>$4*DTYQ%F*(",1@Y)(3%,4Q7&43)_5DB^B, M-,98+K%E2GY4:3NVM^C;Q9JO]'H&6BL]?DW0V#RP6M>-1['1%M3JNI]C7D3W^GEF*,QZ)K>N<'D=<+I@<<-!Y\7'#W;@ MZ6+D[L>_6=M_RW:\.Y_*)6Q;):'9Z(2M8*$Y)'.118VG;&5$&6I6:E1BFG M:<9$%'N5$O:0/3;JV.H*VK(YG4/#?8; ^1BA#V![YI>.F'8Y8?!%)_"Y@[/X MH4\C?'$Y<4;A_8B.J\@U+]4_U^;1[Y[-/RK?>U6:>,9SB33D=B;N+&1EVUPJ PK-6J#%0U?Z^LTAZML:\C?9F:PN/7,R%MH=MH MV[@^E;[78[:Z8.C113PHE@,U"[\94[^.X,X076S\??TIP_7W=K9HKXVW^UT# MM^5Z]\]UL7KY,#=KV>KU*ZN*,E^-NDWTQ%_-(U;EAWE=H.L?JOC^8)N% (R0'7Q(W*"LZV'W(4RZW M=&..,_W]U[U6LK97LM63M*1QZJER[)^IG%; ]9>^%.K8G+^](#X:,[N;2_LNN!)_9 MS*X![^IV,8:/ZHTO@K%*4F1P3"2%&)N?&&(Y9"PG"=,*(^15V]%)ZNBHPT[7 M-K% V!_45F]/LG!"W)$Z0N/8-Y&T$%8_[*@\L>7"6ZU#;\AYH1249IP$#TLZ M/E@<49#7S1W.Z^^?U))9-^CCHBQW.U95[1=32C$E"$&B<@EQ&D60881A%N$4 M280X(4Y=ZZZ+&AOU;)0%5MN]AFM>'2X=0'8XI@\&7<]L,R!J'@?SP= ;Z%#^ M!A3]CN.=@+EX%'_Y"<,=PSM9LG<$[W9'-Q=O^VS%#%,5C!>S8O4RS7*&4L0% M3'AB5H )PY FAE@93G":<"ZP\FH">D;.V+CTLWF8/5:LBKW8>,*Y6H''8EX\ MKA_!S*H.GNKS$4_'[AS.+.,,91Q#CFT=P]3X"3S.4LA50M.SF,@= ;[AIRZHX 1LEP[G$5U (Z02?$S6HVWO%WD-']]KE'5S; MU^NRF"M#[HM';AO3F3G[S6)>%K*2M)A_7;Q67Y=L7FJU7&Z.:.M#URF5$M$\ MC6%.(FPH1"=FZ8TI1"*W_:VB!.?"V?.]19/1D7D3(_)4:>?ASMTT' X^\E @ M]\Q%K1E@QXX)V+,$?%V UPKL&#/9A.Y\'G18/)SPH89G(!^]WV'R<^-#0'O1 MR[])P'"+@! X[*T1@CSP]F)BGXSM3>6KF*8RT32%>94)BLSB@2.L()$:*Y'' M1'/B5RCHM""?+VZ8&D ? ]40VP'3S7V]':">9XS#2F+O_A"S==40P M]%56;$?23ZLL=FSMI>)B)Z[N&-.OOC_NELG8QM2H6&>4Y3!#M@U8;N/SS/H7 M8H:P$!&G:>IUKGQ.T-@\T4;/G8(M7*CH.%KUW?C!ML&NKS7S0906Z;BU^+[O-"%8/-54Y/+2/R\F!7[ M&-H1M1#34N?2^1NPX(^-9+IGH(6$-2XTWZ#$J?(9 [I-@@ MS^R:2B&6=OORK:K__6'>UD+<5CVIQGU M6DWZR1_=(K-5OZHRM*MW6Q6G\Z+3JHP M[ *W&SY'Z]Z.C^G*><:7>UC,S!UEG6T[S4A"-5$:D-4##5*F,IS MA94-O7$/"3D6,;9HD*]61IUVT>CY[_^')''^WU4@]870!E=((RETG&0(IMPV M+6!20L:H@#$BF"#-C7\KIO4QL1G^I6,?O=N /137XR)4?2_F<[NZY&QF^Q'< MC">/,=.)L+F11$ L(@4932DT;V>NF-2,BZ3!\]U<#H=F*ZP_+(V$D$"ZSI2W M0-/[9+A5[C_:0AQWJ]6RX.M557-OM0"?F3U6"#D7GD,D['1W)&7@&>V3 MUMDK.^\/U'7W]@M8OE\L5?%]OOVKF2O?%L;SML-;L-E4BYAG)*>0Y5Q#3(5E M!L(@3@E!AA@(]LN:[JC'V'SS1E^PM'5EY(ZBWAL'G4;%>2^A;ZQ[YJ)W1BN; M(ZMVZX!:?<&^21/0#LCA=;N&36QKYW5(VKH1X<"[$YU4&7K#XA:\3NQAW/2X MKDG6QM;YJH[#^5*4OW\USWF[>&3%W/CZ'.$LUS#1AC-QI@CDVOPG3@07,D5I M3+S*)%^0-39*W%,56%V!519\J]7U[N!P'F0W]@L$7<\,UQFU#AG75_$(FW5] M7MS F==7[3[.OKY^2XCTG/*+D=*TF_^D5E,>*2EHK*!BS"QK$Z0AXV89IH12 M$2>V()97YO5%:6/C#ZL=4+5Z'&S-8S:I>OD8W/U+8@F:#HJJ"O2>.+VTI >-> MW.NO[(]IE F9T8Q R5+;T]O\Q"3)82QX'FF&WA! M?1Y/%89UC+KA<^0]=7S,C:=6VP+"V\!SA@S)I4+ -,8"XC@6D+$$02EUFF"= M)Y1Y]?>X)&QLE+8]YO"-];\(J>>YTHU ]4Q*.T=!NR7!>XG#=X&DE].>4_)^ MSI'.!/,;8]O>^D7-K$:?/C_?+KXL=\*J7 :9)1J"-"(99) EEJ M-U@))DE.<*8SIT.9"S+&Q@^UFJ#1/Y/:'0P:X].1!/GP'T]KOW>72CF&6XD') M]4R5]WKOL.9>V^.:UR_VG^^9,(.SG=PDU3+21$#%Z.C?H,#:::$VHXYYW3R+M+Y9*>O>N[3 N;DY'SVCWS#8;[4\B;76?V)X MU?EO;46_#6Z[@QDT'J^#&L,&['7'Z2BB[X9'=>/(=X]/L\6+4E]4M5S;V:-J MBG-,4XX8CW$,A4Q3:'RD&#(B,-0XHUS)/,VQ5X^EJQ+'QG]F-;NTS0">V(N1 M.:MV57G=L]MS674=;#>:"PIAWRY4HRMQ:D_TW2@H/*8]\] M M<'JSD!\Z(:G(4?*@?.2'QB$I>=[=C9F:TGCEU\6=^.>Z6*H/\Y5Y>PKC7-^5 MI5J54RPQP8G6D,>Y;36IC!MDPW;KN+O141@8AV&B5E>;(M5H"[;J@EK?<%SD#$U(&KHN=% & M_,LX6NR/U\U&T!8C>RK5O;Y[>IH5PF[5VD(3ZY7YUJ-;DP S_P/+RC#KE3(PLW95/VXL M V5M6A4OOC7.C_'Z>!'<>/)GC>LP[+IK7167T=IG$U@:"\'&PKHI]<=VC+=6 M@E^W8_S188R]6;G'40C)Y7VH.>@,T"/.A_-&GZ)"I *^692K::01TI$B,-%( MVW+:.20JBV FM8ACF60B9MWS_ZR(L:T$MIEL=9.H)O_OEM2_"DDWMKT-GY[) M\J@SE-6OK[2^7=O[R^6KI/S$!+Y=*R]G[>U=V3$]2)6E4F>:2[6;#V_7ZG\4 M6[XOGM54$IIP)@G,<8+L-J2 #&4&4B:TQ,9=E'Y-VGT5&!LWF%8F=J^2*_"9%7("K G VA PJZ@C>D&SC'QU&#;KJ"-" M1UE(79_3L?+_<8NB+QL?ZX.TM59TP3;;J70!Z&D\WDAW!*/7,Q:?[MFV-!+M6-F=%[2F2H>;6TDEUM+V;"]I8&[CN M0\\#$K3K0$^J#MN0H%^\CWH5]"QNT#GEI#8[OYDF6:1BQ1&4D6U_G>44$I;F MD!&:Z23!!"FON*.>]!R;"[Z7<5YK.\B<N^N0I!A/=A:'\!C&.WH]NHQA/P&Q^PQG'<3=G[YT]T%U]$8 M@;MP5=4_@[O@BG<@=\%97,>H8Z/*7!1L]F%>KI95\^4JT)5'B/*,I-"6+H=8 M,@99EA*8"AG)*!82,Z]4KS-RQC9=;]0$6SV[Q1.?P=6-F .@U3.Q=@'*/U+X M,@Q!0X//B!HV%OBRO4?!OUK5BQ M7C6Y5^_8TC92*#^KY:\/;*GJ M%3B>)$(II 9MX?VU\"0XX4AF8%05-%14Q% MY%5 )X168V.;7:- N;$*O"KFH+1J^\;RA1D[-XX:?$1Z9K2]P=@:!%J+ZF"* M'9ML\$1K%3!F@$3$LNCRCY!']ZQM'J=B[:I#]+4 M36VB-:81SC!-XPRFF9 0)UA &E,".<$X28U?EV5>!14OBQO;!G^C+5BQ/[K% M25Q!UXTXPV'6,R.V<.V4 6IT!:\:;<_/3_[5U9U@"5I@_;+$86NL.UE_5&;= M[:ZNU5GGZE[7-2S>,U&=@=K??5BIQW)JB$1HK#B,-8L@QAF"A" *.9TM[3Q\89C7*^.:![@+GQ0&<8>O[N&[UZ2 (Z:7'0E,T] <.F M9YZR[2@5\^1%'2N#/2R6JZ]J^;@-!J9:I[FF,KPEKOH$E&Z?\&T ]?P=[V#32V#U>>.#ELXZEC)L M9:RS5AX5OCI_9;R M*)\6)9M5*727:Q/<,A)NI!$0V&&(Q"KAHZ/F9[5DWQ5@CXOEJJT0 M^50-AW>$Z77$W7@U-(X]LV:M+JST/2H..0&USL J'304U1FBP'&IU^4.':3J MC,2)B%7W>SO6[*_:1=I J\7<$%W=GLI)2Q44VM)-AH";[5>GJ&)IQ&U(U9;L:I9RKQA\B_Z/XE"((6VC\I M:-CB^I=L/2JH?_'BCF>7AE0D6\KF//0?;+ED\]5+U:6"S3;+(NL)M?DX5:)- M[01-J8B2C# ,E4 *XH@R2&-!H>UZA U_1!Q[%9"Y39VQ\AM M8^-X<#H8XGT?LC:&@#9JHC4%-+9,P,XFK5T9;G(==PP*>"@;!-B@![BW:33L M86\0](X.AL,\U8]J9ZQ<3N]FL\4/9DQ_OUB^7:SYRCAO1JP-8#?K3:&*9YO) M^(]E82O^:?NKA5GWV,SD+$M)0G,*690AB"62D&1)#"4AD6 9SW2:MH?*ETGV M-D4ZG"_W3*];W:K$XU<_K-)P8;1VS *Z<60N$^P : ^4Y]/: (P1H+4"M&: MK1T34%D"K2G@U=:8889#+D25TE?M$(Q@6/;T^7,.C_.D%P;5>K*SSZJFL#AI M)K ;GS[(Q!4&@7;""O2T#A-5QZQ[=BKK?JMD.2549PP3 8EDMM0DYY!01B". MA509B1!F3A&1?2HYOO5#\PTO-SIZ,&E?(^DP[8U@?'J>%'NJD[)C[ A&VF-& M'<&(#S3?_L21]YN.>QZ2BY-U7[*'F\I[1F]OHN];5K>MP;=*J^6R.B+=$6-# MJHOY]SN[Q 8P*9 MT&FLDYS1F-Y&6N=$CY2N;"WO_P+/K;J M?IV)JVSV'O3U4U0_@2BJO6=@(W& MX.XJFK=0U#5\>B*GLV)_%BU=P^$"(5V]M6/JV')1EI^7"UON)&-1Q#,F(4OL M'@A7"32.$X4HX2S/%5)",)]B,CO/]MJZ&*!R3*4:>*IT\\SPV@$LD0G3PA;9 MU91!VZ(4TBR7,$5Y$F6(92*3/L?+70$;@'W# .9&K!UAZ)E :P0^7T; /V7M MV-:@>6D[CQ\V^>S8KJ,,LQ.7=*Y"L9W?;9$+VNS# M!9+ %4G.RQNZ0,E5RT_4*[E^3^A,A/)N)^:^*95F.SE]->.BIB+BJ12I#4R) M$XB-[PII(F-H^,:XN8)$J?#*+.NHQ]BF!//Z>3)XUP%PHYX!8.V9E:ZD+UC- MJ_;IN^8T?>4J4X9(:G#"#+#!<4MIXYK#-BSASEC,:6A%3+SXM9 M(5Z^JC]6KXWZOT\Q1S13>0(3S 3$*)>0*1+!E$>^?!:2Y"Q\9DK*0C;SN[5A7OVHR7M7R?*M*L2R> MK)_PU<:X325-=!+I##*B*,24$T-"+(-4(,$HRZ.4>E7$OB!K;(Q3JSII2\KN MJ N^50K[5M2_ +,;[00"KV>VN0$W_UKZUQ$)6DG_@KAAZ^A?M_NHBK[#+=WX MPS!0S4ZVW.8T4RE6BB4PC1&!6*,4$MMH39",T2C'A,G4YTAL[^EC.P,SRC4. M"7AE2_!ZMD?;1RYA5!*A)"1YAB$FF:U+9# 4N6 QCRE##$V?U9(O7-FV,W:[ M4OXDZ&FFK*IMFM0"?V3)H2>N32(2S MG%#R[@=;RM*&80H;.'/Z<Y/?AY;U[)*49,890B*)F- M?HE( KD6AD:D,$R<:$W+HDMHY.Z1%Q=XL-:"RN MV[O"NJ#NKD' 1V$&IO*,$.1M763XT2J&&:@ U0YQ_=@#4!%5R@PG]7")R..S_<"1'+F6 M7<^]ZF+0;U7][P_S^W9#^PU[*E9L=L?+ZNQMRI"("8Z-;RF3&&(F(LA(3*&, MDTQC@9(4Y7ZG7ZZBQ^8!OGFP"9RE6?V#S?9_D_AJ>]TU9T] M6\#7!7BMP(XYMJI..SAW P_.;;63>AJDGUHB*=Q@W5P'J0.\ON6.?$3\U*I& M';"X5KRHRR.[NNG/YG5>+%_>%J68+P+>+IZUF%0ZMV7;M0$6SW!MUZ"8ET0">LK M7Y WL'=\W?)C?]CAGJZ!9+:]TV:E2%62ILR&?MC#>,,*&:010U#QB"F$"6*: M^,6.[3Y^;(Q0:^>R-'3!SHT+NB/2\]?O#D:'D*]3-H>-\MJ3,'!@URGKCF.Y M3E[58=WZ196KA?['8CF3[_X0L[6TR^('XVX7#WV_=NM;<%)BK]/=8]GH@[+$+[ MP[%GEMB#T"8:-\J#2OMJ2[/2'S0&@&^U"8[4V@5NCV5E?[ /M(P,#[_?PK$; M@!<7BIZ/'&YAV,W6O85@QT=TF!3>%_-Y43[8HFWRT2PF[31C7T7S>_,"R>93 M23ECB/$8IC$79OF'4\BR6,*$:(5BE",MG#(MW46.;0IHE/-@(S=D'3@_.%X] M4WVC;UV\<4_C"6AT[L+N;GAZD'IP7 ?B\B#X^M&W%U076=OM2<.1M9=E>QSM M=V?'5?9B_MVPV^-;Q5=?S2/N_BC*:89S(5.J(--1#G&"%"1,*YAQGF829TGD M=H!T24,8IW91*LT@1$E,A(J M26C*?1*M]I[N]:T/D&CUU_HB_\)6S1/>%Z5@,QLS]VXNW[*5FF*:88Z%@)(H&^Z1 MY9#**()9%I,T%AF*W!*J+PD9VT3=Z EJ1>N86Z,JL+JZE[(Z"^GE;SD44#U_ MTITP\BI>=0V$&^I6G7WT8"6KKAFW6ZWJZK7=9N=-6%D3-[L]S,D%Q1F1#*HX M5A K+2!G&8$T3).YY/SL]BZ440(Q'IF MB&Y@>3/$-21"$L1968/RPS6+#^GAZO4W>@XV1?P-6RY?]&)99>A,,2$XQ2R! ML8[-(C_.,LB%[>V;"*2QDDKF7N4LSXL:&T-LIT5;L@&(75T[.A''\'IZ$3>! M-I@;8;4$;YSPZNY%G(6B%S?B6-K/\2/.6GW6D3A_1^?$N<6CL@<,Z]7#8EFL M7CZ9EZ+:LX&&'##D*29012Q6&),T8;%GHMP946/CBJ:D277X MU>HZ 5;;3NH3N6K7[NC& M&K^*!R77,W6OCSKRW>UU.:[JP6U#TO,(D5QH!6.*8XC3V*Q,8JIAPE2292+5 MC'N%\';48VQ\TYIAHZ=.]*6L:AF<:ZSK1T5=!\Z-IP88CIY)[-I('/:#KRM0 M]E.<^T8T0U)@5U4&Y<<;\3HDSUL?U_%,=KXJ9#%;KXIG]:L2ZV4EH@[04[(N M(O[XM*[C?^[UX0KR8S%7'U;JL9QR3I.$V=YQ6IB5'LH4I$1GD.2IPF81*"1# M/E0;2K&Q<>^N76!K&&@M:XOS;VRSU'!J!\5:""H3/=W#8$/N> C]$P:R[_/K M(-DIO/-75LSM M3L!O\Z5BL^)?2DY%RHGDRO"]B"7$&8X@I2*&<:P9PS++M(RG37MZ-\;W$>]$ M!IN2MELE^N.$K6Y UX8TX3[B!;SZ;@SXI4/M5J\1<:/CX"@/%(#=8-KJO5M6 M#5C-FX*P$[!5/V!COPZ@!>WFYR-_V!9^'9 YZMO7Y1D=-Q)L,;"'Q MJ:N7S7&;U%F&1Q7G18W-)=W5]#^J5LBK M%\] APNX.B[E@Z#5]VI]#ZA:S3,5J'LYX;P.4M!%^'EIPZZSKUI]M)2^?DSQ?>7+\7WAU799.K01.A$1 3FV.87QU$&N>(Y5 BE M)$6Q%,JKY_$5>6,CDHVZ8+71UX]'K@'L1B8!8>N94;:(;54%M:X!\YT\<0E) M(M=$#LHDCO8?THGK;1U=$KN$>WU4"W6YM,4R;>K=ZY?M)9_9B_U55?^TJ6EZ MOUZ5*S:WZ;1?%K/9^_J<=IJH/&$9UX9[2&K69TD,F=89U(SDC&8TXLB+BOI1 M;E _8^GH0OWT$>K;_3I;>WMK(^ O>X6T&SOKWL M'6/!-VLN:.P-Z:[U.B!!7;U^-!W63>P5[2,7LU]I'3?PBGFQ4A^+9R4_S,W3 MOQ=F3=(<(3TNEJOB7[N%L:M2V.;:*:>*Q (+B'62F*G"^*]<,09UILR*&.59 M)K7/5-%-C;%-!>9323UWZ[K![[AOUSNH?>_@50; R@*P-:$^Z9Y4R0.B:HRP M8\VD:7!@[@FXF7<3DD&W];II,NP&WTUH'6WUW?8T_T3&MTW]BCI;ZK-:%@OY MWORNG"+,:*I%"B-DR_MA,T),1@*26&>1SJ-8(J=PPXM2QD9JK:)MGEZM*JAT M=4]E/ _J92X+!E7?J_(N*'DE,UY%X89LQO//'BR=\:IYN_F,UR_NY@VUE8?O MQ#_715E4_IG]<:G4VX6M,CSE*4D)C22,4EN"((TTY#(3,+5NCZ")$-C+\;DJ M<6QTL*G$O:/Q!+0Z@V^UUI[Q)==Q=_-X@J+9,V/<"J2W$^,,3DA_Y;K005T3 M9PP.O1#W&V\X9?Q0EFLEWZZ79HE7DUJU("PWK9#L19_-"_A@EHB?S=M43F.2 M$:JE@9[;#(B$"!586ZH;/;L-=QU'$569V'*K9EI+> PSCI*<:?-+[N1KGY4PMEGK#2L?P+)1#KQZ M,JK^8D,#0=$H[U$G]"2BE[DL"$X]LU2K'K#Z@5>MAHYSP7ED/ JFWHK00/51 MO9'RJX5Z"86+I4]/WCAN\5-KUXH?^NXKOYJEB]O"]F:OF&K=3WQ?)E M&A%-)"<8YCI!AN"8[8&79I E,;.IS2A.G*HDG7G^V.BM5A%4.H)62?Z[[^M)UA"O#G538RA^]T J]:Q)RZ %W7$Z.81#[7G">BKG91D-,VI&354IS MT[G6VC5INCD.E-K&^?>!$G/ M7-F@46^[A8_R/FMZ2)(Z%C(HN9RU\9 4SE_8[6/^O%P\J>7JQ6Z2K>[FTJ:7 M/-D9[N.V$@(2BN$TAEFL%<0(&R\P1AC&24*9B%'"E-BE!&R MC56T^BX:33TC5RZ#>IE2@D'5/XOXH^3,&TXH7* *<_\.39C_.J2(RP(&804G M&ULB<+LXL ]B^_0T+RT2*8N8$&9-D1"("9&01&D"X2MMK3INA30;>E5C[WL^*[Y7&ROE5+(LRU*=0I4G%&*.8\B1 MSF!L VQ)SAFGNJT2]-6=C=PU\ZIKNQUD>0^5&78&1'ZI1]Q9E7;42K MK6HW!5N5P M-.:/4D@V\Y ^**GYHW+(;1V>T'7/UE@T;[J??BG*WU^KN7AX9,O?FXD^$S+. M,$= MWW!(]KX1? N('3:&W9 )NT]\1>; V\9N"!SO(CO>U[6LD)GE[>G4O"XE9818 M[\V>0FU/IJ:Q^3^D,8629A)BEB20RQA#$DN=(ZFC2$N_XD(.4L?&.SB*7_W^ M"WAD*_'@6UK(!60WC@D.7<]$T^@+=A6N=I,GP.HN'I] M#YG4G]2/ZD_E5,1QP@G+(,=*01PI#%E*S/J($BUS+@G-O-K0NHD=&W.&/))4K-N0C'$B8@A09& 3"JE$J:D5-S;C3DM:VQ\ MM%&U\O?YNIA5Y3:+'<4[^#-G0H4=X CNVIP1-[QW M<]GNDP[.E5N"5^W\ZW)1EE.JHCB-,(8I53G$(C7L01(&$Y11G++4\ @.5)^S M$C@V'JF4JCMH6_Y@5;Y0L-*<-<9N]!$2N9XYY&*Y3>.X5/H.4E1S#YF!RF?6 M,L=2*',/ 8^2F/OW=5Q!L9DJOZAG-5^K3VK5S)8QB3B-8P2%M-V["$6VV0V' MC$=Y)J)<29)Y9JJ>DN/S/0R496K5!(V>GHNADT@ZKGUN1:=GMFA4VSU^#NYL M7,0@Z"KFI*!A%RV7;#U:HUR\N(>-DS>+N?G:RBKUL?YY94EGVWIPBJG,:"85 MS'',(-:(0*IP"@7!.LDCF3/I==9\FSIC/!>6:-XOEF\7:[[2Z]F=$'9CPSA?.",\CS.S&DLYQ"@BD&', M8$I%+%.>9$QZ=2*])&QLKM5&UZI4HNV8K*K4"-;HVU14M $CWH$WYQ%/!4Y3 M3',8"TPACHBTL08"TAPAE$BE4N/NSM5J(+PW^2BK_Y5HNS%SJ+>V9WYN50)? M-E 9/W.I9+$"MG5Q6_C(%FVTS@6;!2C:Z(-1X+BF\_*&CFBZ:OF)6*;K]W2H M=_O&_+.\U_]@MM[5ZGY9-8?<]2A72DZ9PI1G,KN] M!HW"X'Y9-Y ]7/4:M4.CZ5%G-S2J ]7=#8*N7RU>'Z0NUN9U>M!PM7I][-JK MW>MU8S=WW,P"Z\?US&;_OE5/QNDIJO?*_#Q35:VXN=QM3W8V*'9*E+"G)\9U M%S&!6$88LH1&QG_7@I&84YE[!:*%4FQLD\%>*+UJM9Q8Q[.U%\@=@_V\SV## MF60IM9FWWXUK$-V6&S_C2^M_ M:;(9AUV;)F!C5?7][7?KAS;I<+1[5LHJ7^*16;];+947<*(UM!T](LDA!K)2&+$LE3"7' M,L5)Q(AGA=6K,LV'41>T^D[:)L5, MFY$#MG+PCRK0WNZ:[>SUF,5 ;5'0G'U7^ *G[5\5.W3FOBL.)Y+WG6_MNINO MM#(/DM7IXM_9;*UV^KM/#1.1+-<"8I3G$%.40Y92#N,D9HPAI1*=3)_J<\@5 M6SKO,E\2ZO--'8KNT^UO=*XC)B;@V:H] 8NMXK[[S!>1IUS%&4<8ZBPW\,>I M\=\YMJLS%:4T8QK%<8/\N[G\.;BW@O_WH.ZZOQ\*QY[GA"U\O];P_;V&[]X! MO@X[^BZHA-W3ORAQX%U]%^N/]_6=[NJX-21EU2"6S6Q#M_=FYG\WJX/_;5G/ M]=-3_5_;/W^8&Z_@L6XQP,MJYIDJ)1.9Y0R2F)@90$H,&4K--)!E1&#;#"!S MJLL;4JFQ^:N[:@-9E&*V*-=&P']Y;AN$&"_'+8.!1Z'O[8*-.:#J76@U!JU% M==W@W2':7K-C%OC6&A8P.B4DSD%W"4+H->P.04 DCW8'0CZ[PRGLG1#+M9([ M/;V-XU\6YN[Z>"HE*B$IH9!1D4#,\\2F9'*8"QGIE"410;'S >P586/CUD9= MP+;ZVO/6K<(>)X/7<'8X8@V(7O];J!5P.ZJ"-ST!YW&:&A# @0Y2NP/I=WKJ MB,S%@]-KSQCNS-31FKWC4M=[>L@KJ?YX_U058'WWAUJ*HE1R2G&:)5D40V'DT,D)3)>,U']UT5M M5D\)):<'+^%,XR@C,.9I"C%6&'+$!(P1R@B+8BDSWN$$M*67R7'Y2QW-'LVZQ_V_/,9_9S*YLOBBS;BF$ MX1K[![/.V?_%SI6U8@Z[ OC>!X[VM>@[Z/= M:IBK7:MWN\.\-;;^HQWVP]_MW5"# #YLWJ86AU\F8 ,%:+$ %@Q0HQ'P6/BG MC&+0$^9A+1CVL/JGC,[1N??/T:+;Y/IZ719S59;&Q>/%O(XKVIP!;&LCYQHE MJ=0IS!-D)D5NZU$3\W+E""VLEGJ+U7-\AUBXI1*PBC4DA.(-=60,#,HTOP6<<&PPE[] M@#KH,#:6^E4\*+F>51M8[]@M_F9EC I\4#T/2L_L5VMOMT,:_6N@)V!CP@2T1O1:D_\&&,-6H_17 M8^ JE9UQ.JY>V?U1'1TZ5A;EO6[R:^WVS&)6B)?ZG]L/CT113AGA,$IM(;HT MCR!#,88Z87$4Q211$OO5/G$3[/-=#E,+I=*[;C.BRO9 SM.[<\/U/)._G_K<.N9B^H]D>)9@5IW8)2O=P+W33#>F#4" M[%@QL?EXEPH<>_.3)WPA"U MK3IUK^OCK9WP9DN88LIBC=)4((A(E$!#6AFD"4LAC;,4GX!*_7#S22?40LXJ?@H, M.K=TPN9PANGVD(X!?6M>JG^NS8SU[KD*UFYS('*<,:U) JE(,,0*QY#$9CBT M2!.:<"4E=HJ7OB9H;+/'5D]0*^J2T^ 'K1LYA0"L9Q[JA)5_9-45((+&3YV3 M-6R4U!6+CV*AKEW?D1LLX;RV(76[D7<[@7?EZY?M-O5\LM2KL MUG_Y85X?*1]P6QN<]7E9"#7%F4QL;1U#,A$USA35D,55[88(BYP)@A.OX]VA M#1@;E[71J:(Z7&F"4^5B-F/+$CP9AZ'RQ'SC5(=^*QSIQ05O M56ALL]TFRW$NP:+:5ITMYM_ARG:$GFW5]M[)OFW4G+>X!QN+GF>C$X&Q=B)I M1V='Z6JDZ@WPG: $AY'JL@4>!-[ >^.WZ33TIGD0!$_LIH=Y;O?V>/>Z2A?Y M9-[I>_W5S!ZE63K9R++%(ROFTR@2L5WDV(C5:ESM+59IB-]J)7TW0ZX#[>CG!X6O;\_<#[E./?7

(36^(UVJN=+&:YIF.:8HD3#+& M(([M(0J+$YAS%J-<)H10KTQI'^&CXQRKLQ_%>&'M1C9](=@S[;S=5BRS,0?6 MS:HTWXU&V/0E:=0/V):D"VHA^A0T#<__K3&7, M#B?:*(6K8],Q_.HF5,.'9'53YR>$:=V$V^G0K=L>Z<>D4A73=T;,ZN4?:C;[ MO_/%C_FO9IF[F"M9U2Y83K62"4O3!%)-$,02:_.37I4T M-A:LE0566_B[51>T^M9=?!U#3J\C?)G\@N+6,[5UA\R9M9SAV')2V9)2J<1? MOB^>_],\H^8C\\,A#5U__B DXVQF2R'N-W1SM9K^[RTO'18LWV9O2)P+'4D& MI4R5S9AAD%*E8(PEC6.NL,Z\XG)VY&=M#UXQ;4_(\ 713MEXLM[9R0L[.APVT.%>_U:JJAG*/5^QPCHS M\[:VR_O%\DS"\%0G428T$A!'.(>820Z)5!E,I(I2D2.%A%>ZR0VZC(TI*E/@ M0L-UJ9K62V#1V&./P55;%ZKJN%V=DW>.3;AE"!T=G&$&IF^?IQT38T?=R@G< M[PS)N]TA.:B.L"V.$- 1NAW4H+[1#>H,ZR[=CMN1!Q7@D5U[1BV$4K+:B&KK M 7^8&Q)@L\]K/BO$O=;*EK6 MU*INU :UWJ!5/&3K(T^LPG9!R/Y/N#6-DF?66'X\PU[*E9L M-D6IY!0G*=1,,X@YRR"-S'(QEKF(8BP(45Z-.,_(&1M5[?32>3)ZPJK,;*5I MUVY&^["ZL4\ L'KFFAV=1*&?CD#[HGY2DY^3]I[OVW/Z M\AM2QQX6,W-'66\3V"Y A\'XY7;#%2=4:-M@G1%I7!V=Y)!Q(F"L"%4R5Q'U M"Q?P56!L#%(M]QO]_P,T.RU5$R[[!_CZ*-FG0Q*7S_@X[E;UB'K/5+2K^C[@ MQTE394];Y%WA"YZ[Y*/#\+E''1 ZF3O4Y3G=Z/!]87PNLW9\MFO+E7GM"CZK MEYSE;LOT)GCKDY'Z]8>:/:N_+>:KAW)*LHAPC#*(LFJ_7420ILR6I,JC.)%Y M+ 3W(Q);B?!\P,#0-H2*Z\4:-!F3,,>H<\&NBIW3NR&-H^+%U_4.Y28)'0A#!( M&2(01R2'/"<13%@N4Y82D:O4ASR=I(Z-(S>M+0[[6?BW-+F.N!L_!L>Q9QH\ M"^$P54:]X K=J>.ZX,$;;#AC<:HOAOO-74,FV*I*07\S8V799!C=_5&4TPA) MK55BZ4<;-DHQA211"N:93 07&8ISOQ(GYR2-CH&L?CNY<%9'WQS"LZBZQE($ MP*IOEO&"J4-(Q14(PH96G!,V<(C%%9N/0RVNW= UG<969UHLCZN@8T603BE$ MN=:V?*> --%FN9<+A1.E!?)K:W-.T-@X8:.G;R;,&1S=:" $.CVSP$;%87R+ M:XB$S3\Y(VO@Y)++%A]GCERYOD/'^N/2!Z=##6P5$95I&FD:0\+SV):959#0 M.(^D/8H]U] M3TCO:?"G0-R9V+O"5A.]O;NB[SAIR-O[>8.0>5;TP]5BB!FD8*0(8QBK2!CVX)IQ/'VJF\NOV'+E M?DK062>?S^90LWXWP!T;I4\ 5]^+^=RZ-PL-:AT'[)X^91%5&1$"9KEM%)PH M 5E.,>28$%LH,U(R:P;UW5R.H>"%R(D/%[_YNS/5)_=AI*KIL1C& M.1$0RXP;[S$7,#?^(Q6<:(VT5^K@.4DCY-.J4T+GNA#G,4TP84QE%%(J#::8 M,T@SF4(N$TZ5XC@2R&=O/ RF ^R.?[4R .L/6;_4\7AXTZ)J!1,V!6 MYC4D@N9EGA4V;&;F-9N/RNKO;?^D5F"V*'?: MX4V K!4-TBWO'-0ZCA5/D:%>I@S4TH+."($*H31.8I9HP?WZ1M\"]Z =HM\. M *\;'0> K&56O7_ZJ%M^7[.FA$,S MI%A9.>([)6(U2U*=)!#')(8XCV/(4YK G'&BTBC7*/;:?.U/U;&YWJVE]J2K MK91Z5W7/F'^'LRH!LK8,O'X!N[:!RCC/=(;^W@ W^AO'N/;,H*>&M*ILU-JY MJ7M;-HU2S%!_W!GJB>V<>CS6S;Y(/]O,_8],T#R/_K0=-E&D=]2/,DWZE^C? MK^"C;2CS^6$Q5Y_65:7:/(L%-E\7U"HUDPIF!+*8Y3"1,IOZ7@&W]8F6=R)?ZZ+I7J]+HNY,K10_G5I5K)3PE".D$QAHG,,,8D32'&4 M0TUUAN(TPI'R*QAY1>#8/N%*R[(J:@7,$):%;+J[U+%.GJ?NU]!V/&T/B&'? MI^QMC:/5 C3*@JVV$U#I&_!$W1&9H"?IUV0.>X+NB,#1R;GK?7X\4RY7TS?K MQ_7,?#//ZIW62JSJYNCW^D[6Q>^;CJV*QX+J6,&4*N,8R!Q!%IE_F%CPFUW M/]A2ULT2RG=_J*4H#"E^F-?Z56>!'^:K96%\ _%W-EO; !\F",M3L\3!$N+( MFQ9X!HX/,O2.>V4C M&]"^=\UVBE[N&@QV++;[8B>*8X+*[$G3%J:T!>(:TVV(46W\!&Q?ELKTP#4T M!QJHX'4W^]9[^%J= XW$R?J>0\GN-J_=KQ[4LM[-^V0 K0_VWQ:EF"W*]5+= M\;+JZ#5%*DFSG.>0DP1!C' ,N)RK57LRU'N6.;72JU-UOR6\W! M5G7PK57>,YK4=2C .Z9[0-AZ\W5GDB%I%M7T8,RIB<>AZ3G>WLWWGJK MGI9*%'7=#H()YI&6_W]Y5]8C-XZDW^=7\+$'2.[JH"1R'P8H7PT#'G>AVMV- M13\D>):%SI(\>=BN^?5+ZLA4WJ224LFS+SZJ)/*+CV(P@@Q&P)"&6CDE<0"Q M4!QF+,""!(2HQ$DY=1N?F@;J8G/3+WN4V2F1OD0,K"FL.'#6 Z>$]3G9]]H? M=4:?DNQPVIY\IF^9\3LA]'BOFK\^Y(4,YRQ$3"@6P2Q.$HA8%$(:QR'$$0VC MD*@LYM*MQ/B)7J8V6VN@H($X:_\!#-B+>:D=B+U^ON>%KH'G=&^F>A05O\#$ MS07%3[4]CP <+A)M"#%!M>;W29$I(F!<^7%G*5,\%( YXE73I& MB'D93SM[8[3A&4>G=<6I2A0>:U[1MSQ3U(0TB^J,U#_8/72RERD[9($L08IQ!39A*))S$D M:2A@1DG*41@3E+ >:OIJQQ/5P>^DB?)8 %ZC[)G[["S;=DK4#WDC67W5B9TY M9NUD1GLP=X+WP<^J7]3X9Z;&R\;G-3!KQ@;)G':VTY?)H7:-@[/9U*Z^V#.O M6EE4&T9_Y.O/;2SJKH)X$+,L2)"$*@VT5REP!+'BH?8ODQ2Q3+>HA-L-IHO] MN4R=<>XQM7#[7R>]3+"=SO%&VM!Q'2U;WS30;$U)=;'#<5-. MV*<[OY+*L/@A:B#=2F92/_Y15:'0<:O41QA2&4@40Z2<@J:XL M<V%LI#3C/9ES2RE^E9"+"<3/OSU>NO"K$NPE![_^=&_W[C#IN#F[ MVV8>KP_QM(F%HIAJ_1B9(%O$0PPIC0@,8JTB!>%1F&7]?#R+WB?JZ-5GU;2" MZ.SEV9!N[>KYXO#E"C_D!:CIW!4CN+M,;!\'SX$GSUZ>3<]CNWH.;)SP]US> M[GN$^%9;?X^ZN9^7Y3=M#Y9/7VCQ/ ^#B,9<()BE4NNB !%(<1!!_;61A%!" M&;.*];_2S]0LMA8DJ%&ZGAJ>YM+VW/!FAL8Y.3S@"#1 ?9X;7F3BYI/#TZV/ M?'9X4<3CT\/+C_?PU1[HL]8F9=$TU5C+89JF7&($ \:TGQ9' N(($R@Y"T6F M+1),D=TNS_E.IK>UT\($GR3_7)2+\M&M$-)I+BU\M)OY&7C&;XEI /9QS4Z3 MX^"6W4S22"Z9.UENWMA%'BYZ8J??',\+NXA\SP.[_&3?ZKPE_^O]:K61XLUF M:3):5L=W55!W];N#(' QSRBC M(?^:HJ6/MELS2_69O;P^VM'_-0_=OF/I!KV5_7X;)S MX08=A('U<%T=N 8/:O3;JS65 +.F@' CP_82CL>T8;WY\UMCV!7$R+6'>W)T M7).X;T.WIB=[EQ?Y6E:Y9][K);-XS-E"UJYFG4T[52))DA1#&5%M(A(N((E" M#),X#3!1(F3DP,KI2YQ6ZB-#>;/[7/DQ7.,P\4NQXYRL)'_1)R#U6M]+\;5+9ZKI*K2 MD# 5$9@$$D$4QBG$<F_-U%9:\^.5; MH:V S_F7MU]EL?ZEV :UA%Q$3!LK,N%:MYAT7#CC"@8D4%*A1$:)E0]FT]GD M;)9M_:*R!0Q,-M4U*&VO^5EQ;+%][Y&YH>V5+6E;K* ":V[\]=G5O_J%VN_O M>V1QI)W^&]ETV_:WI.?B <"U-L8["K"49N]0P/:=?G;_ZT>7I5+I?EM[QX?$WUEU!%P1.9X"@@4 BL%2]/0D@IT99=AL,$"1IE M0>;B+[IT/C5%_""_EHNO9BMZ8:X.FZ.!YMH(:Z$#WF!WL_>&V1HX:)'/0(,=;,&#U]>H=K8+^W#FTTATZG]4B[$/,X?F8Z\V>E;=,ZFN M/NEW[[[GJWE"E928(<@24XLH,*DA4DP@B1A- J&B2#DEC-YK?6I*J@('##KP MI\'GN 6_SYR=JNG-Q\"ZQ)X*]_)NIT3V6M)MKX-QR[B=DNVH=-O)AWIX?F^? MOBS*9RE_E+[XG\E76H3:YZ(A*<\2V$:!1@B11-($T1AFDF!9*28HK&U MJSDUZ::FK?37'SHX85.CT\9GGAKF"2GHEAK0" S.IV4M!.@0U+ZP AV*JLQ^ M-4EUCE:3ZZ?EZ7S3#5<' 24F@RLPC-GG4IKD:+OL2TP-^P0W0G[X+]9M*V:J M7\3%O9_)@1YOLVERHI_:W9HLR)'S][_]UT9[NN^+U7JYJ8O1F]M.GS[3HD&X M%?$/F3]^-J)^E4OZ*'_63:_?:&'?T7Q91<@]E(O%NW)I6IV3*,[2@"+(<1)" M%.$,XE P/5%BP7 BLBP,1DGU/XQ\4[-@6^R UN!W4<%?EOJ3':D@P$#?DIW_ M/S'4$S)P/909J#D"'9*:.ZUK3=-N[=\R-0/;+[(A"U1L 4,7,'S5 =2#)+R> MZ)=UB2(-Y*EP*62 M-,X@-=M72"D)L2(*JE#; P%6BF=..][N$*:V3'=BIVE3!X#ND /:@>ZV9/<8 M'9J*,(Z0@)(P!5&2$<@(II"I""E)."4\Z)'V8J!!&C\%QMU+#8R=N3/L9!C8 M(KE\H6 &NMS?V7#O;"/TI\_G,MX#Q:@K;7^6#A?#&UKJ&5]BT*=>!LZ%*0G9>YA'U?9\!KD<;ZW<4,ZKDI]%,!Q_8VI;:']7AGK M>T7.MA:ZV2E#/" !Q.:X%U$>0282"9%(,%=1RL-LG**8-XDQ-4WW>[,-H+Q0^G]#&\]%:7KR'^C]G1J@GIUM3<;5[]"#M6-@/Z8VQ,793D/V3_R6:T MQMMFLD+C7O:^B;9LKP*G% K#7]2EFX)^-,/]#-S M]^_D5JIA=;=9?RZ7IA++7+(4"ZD8E#C5SK$2$N(0(4CC)!$DI1Q))^?X.UVFO$&]G^OFC<^!9?W ]?U;;8BNP ^O/ M?+(CQ:>94[,I?PX13!A"&L7 M-^(09S&'282)5C628K?ZM?O-3TV'[- !KN&Y*8D#YNR40G\^!E8"'2I>7Z+" M><:?EMCG##_H8=09?5JZPQE\YJF^,W9-\T**MW19Y,7CJK$Z@TB8FD,(!A&2 MVCJ/M36 PQA2PHE@6'&1*+>9>ZJ;J3_R+3_MS"W[9K%=K6@C=R1RI5(:&)5>6N \7A) M/[HS%L-QW]^3[LGH"[G2';3#^M(G:!G:F>YV^>+>] GY;=SI4Z_U6YP_RK6Q M\>^7Y==<2/'J^;>5V9A_7X6!FIHTIL9L51ISSAB5TECL@HD(HI@32*70!CS- M!(M#@0*"7/+?V7?MI(-&2(6GD5<..-BLZA.\O,4,Z!:TF^9Q& <[)30,NP/K M(T.L00U:V.:H]:??:I;_#K;@P=UUFIWUDSMC/E650^^C:BUW5@X56(\61@ZS M:4XE[X2HBK_3Q9M\Q1?E:F-V+IM;)/.$B9@)'$.52 P1U\873E,*640X9PH+ MZG9\,2C:J5EM;1F#YO(8K>+4U\9F-LF0:CM^I# :J\&VT[&3&<*!U;*'H)AM MV,M.9M 1>EJWM5R&9Q(A+E: ?XQ(%A?NO06L.'5ZP^)T? W\"!L[@ZUC\A_< MS7J0)D35)!?;#UV-YB20:818" GC%*)$Q1!C$YBN8IYP3FF(WC2_#Y!:R M[I;/T=WH92L&X)VP[K4)Z_[I6=*EZW[$2WPT#DO?=#^%'VA!//U%M7>;MVP< M713PO$Z^S%AZ7SU'%F/\-?5EQNGD2OM"4&XMB'752EB=,Q/JTDR!8BF-(P8% M,QOP4: @E32$4O&$4!6H.+6JI.P=V=36RFZA)QN-N;JH,F\MN77KL%NNBR\Q MF$.O=N..XPU%O3QQ/DS-KUO!O5!),$^GT(5_]M7/] M/LGOZU>:E+_F&'.9!5A!2:,0HC2-(K]C5R"S9N)$&3+[=WLF>%\LRF\FCN1=N7Q3;MA:;19WG)<;K0T?))?YU[IT M*V-A*FD (Q4*B&2:0QG&N[FI76N=^M.G:91MWN!PVLK#"" MY1;D#-!6&$>E9,D^X9PRA3"4B&;F0)Q#'+$ 4AZ*-$D(BK+$/7#-_PB,%[^V MQ0Y4N02B06\R$57P.[%K@PR((DPQK!142.KID% &62*T%1IF)$V5$!G%KN%J M0PW'\%%K5P=#7@[PN64D[%9L_]P.O&9OMBO-9I ML.MYW (.3FP<579P>WN@4(2S/LVN\$0A[O7']U%_CDWNFRP3F4B$@#R3TJ@W MO=I38C+?$IFF1&"91%XC$'J G)K7TJV1TBL7T2 CZ2F\8.#Q&5J9.@R-_[/_ M&[@;]B'S^:132A">Q'FK, MM3/&&,19A&"8A4$2<^T?2*M-HJ.6IZ93&W"@1F>G3H_INJP#;R)A8,5E*;^U MSCHKZT[1K%I-LY+\OQ[+K_^MWZF5C/['H6XY;F\4A7!6C'86GW_@9>(]W^Z" M$0\.(9O?R'N3XGZ.>9R&L42041I!A&-E/,H4*HIYQ"11<>!TR7PDW%-3&U#+@QA_H'R@PIB/]B<"8E@%P?[$,Q>A! MHXYC-J7P45OHTS(O_8Z'[Y!2U^[[K80'37_1H3%828A4HF *%8Q9#B(82!#+&@<1&GF5%K'#ZRIK6/-'+0RW2-EYE[T*KV;O5JB=?Y/7* M-,3- [\,^UPC/"$;=0GPR^:AAO?<>M\<&:76(^MGLS6QOBNJ#)I?S%IR*AR" M*)Z@1"B(F6 0"40A42F!H9*!2!(L>.P4UN_2^=24<8M]!BKT53#*%K_KY7^' M,;#3M$,Q.[ ^O4CJ\%$J?5CSFS7 H?^14PBX,W.<3Z!'&[?&7#_(K[+8R-4[ M+=+;[UHQ%'3Q>K-:ET]:1V@0'\KBL2KA41?NJ"-N8X$EH2J!. R-39K&$"/* M(5!YA/!K02@:U(U0PV0C6%<6JQ;HVH[C6H MECLGHPW5T!LBPX_2#?'2MY [3)!T+T0O%!E]"WOGPZ%O:K5G1:.\T!W7D2OO MJ'&-UL^_%<;!?4WU=ZW_][I\>LK79I5X)^6]7)KX1VTLSY4*0H0%ABPC&40D M5I *%,(TI@$+2!T-I*0$/WVIP3KN:/*RV="NA7HLQ]08S;JVF6SD[*N5T M/;^J$P'^^EG*]<_+@6HV!G7+TS>S >M / MJ>X5+QU8\EKCTJ;?<:M:.C!Q5,?2Y=V>_KC9RJ1+<;\LQ8:O_Z#F&&O]?,?Y MG52OO=C"#! QA3J8TZSB@DB910**F2.! )D:A'_5Z[WJVFT_@U>UNT M@'^FRT?MP^4%WYBLC#-02,>-1LMAL/24_;$ZDD?< 8-8K"EML$\ V^DMIM- M<4P34-^*X-'_=:+,JY]KU_.X_JP3&T=^J]O;;GIK05?+^:O-2AMSJY4VV%A> MU'?N)"\?"U--Y+W0S>:E@?](^-Y9?+E?[=YDF*M]_Y8F,. M@!;62STY.C#_ME33OEP1Q85[=2@X[8,[ 3''0E;_K6=87JOK(IXIA6@J,4R4"B!*8@&I"!.8 M(!6'E&01SQ*W+ "7NG/1-N/<_6_1-M:&B!M8CV]IL]RU' \6!727#IY8XW]FH*N*JS(?ZX?H+?6,"MA;.:[/1 M6:RW4>:A"B,12PFC-.+:WL !Q%PF4*1:.0B<9#CD;H?^Y[J:FGIHX('%#K%C MH/\%6FW/ZWV0-?B!_!;D#+2D#1%H?YT-OZ?I9WL;^;C\FM3'Y^%7W^AI0RAM M#:SSK_)]P;5I\HE^?Z!KN7_%XF[]3NH6Z>+7-5UO]( ^[ST\QTPF(28*AMKL M@"C $:0R2C7[2"6(IU2*T,G:N!W3U!3/%B58T^]@J1$ZVB4>ALG2@AF7_*%M MG58:4",$&B(P& ]N$95YLM-'XB_9RZNN*KZ1V]W< Y>J=_F_^6,QQ&I$P M"RCD"=6>H-2Z&3.*8)01P04E2"9.F6_[0YF:2FY@N>GA&T;"3OV.P^_ 6K=1 MFS\9,?Y>1\OO) $[40"K9.FH66-O7AL89QU[.Z<^5>L-:$;5J+>S=JA(/;3H MGN/IK>YE_?SK9[E8F P M'B>2YPRB=(,1CS3_J](,H@31F$HD$(DCF20);:) MGHZ;GYJ>JQ&""B)H,-KG?#I!WV5%=CLI0YN$+GPXY8 Z+_8-B:!.-#I:-JCS M G530EUXJF>8HWPT1]P/\DNY7%U/>VYS%6@M$8PRS4G*%( MA9#$60#3,"293!,A4R?#QJ;3J4WM!C/8@@8=U.!/@QM4P%VO"-H,@)T]XYO6 M@96#!T;=PQD=*/(:S&C3[[BAC Y,' 4RNKS[,OGJ?IB$&^_?]$>I12? M2O.C\[6T]G.6!8)D(@L%%#C $,4LA@0G'/*()$$<4L:X>S7(%Q-G:KKT1\AN M=^,'9*FQ?YC/8NBUP&,NO)J4.A%'0PM8E]6/KU60G&JB/#_C/*7\>3=*]$.E MU?,S>KZS[7E"U6]Y_WE#S=T'*V7.Y05TKMX"Y0;E<1_I9AL%O,_),[\*+CA5?GM<"- M)I\ZV[+G476K&QN'.M#Q[7ZZZJ/\UM0\T3I1=U+H?_(Z@_Y]NY;3DY%QCG*LR.AQDG-"Z)L/D57.=_.!Y[%A-$@AJD*M7>4,*V:4LYAD%*B%.,\M2L"9M7; MU#31Q\V3B<0IEXZ7(BY3:J=BO!$UM,UQ='MJ!BJL@V@5*U:&O$:UW^&+7J4Z M*?NUZU2G7^J1QJ8)4BL>/YC,1JN[S;I\*EF^D*M_2E-Q8)Z1.$JS5,!(9@E$ M+**0B4! Q>,@8HS$.&0VFL.JMZEICBU>4 .>@0YDAV0@5UF^K$R\P,KE( M&_BSQFMI]MGQYY !Q2>/(Z4MN9%/MQPCMOQ<3 QRM9'QLGG8RK.7@L/ZI7,J MMSL8'_2__O&W]B?Z#W.H_H^__1]02P,$% @ Q7Y:4MHD?KIOL RD( M !4 !L87-R+3(P,C Q,C,Q7W!R92YX;6SDO5FS6SF2)OA>OR(F^W4\ OM2 M5E5M6G-DK0QI)&5%][S0L#@D=E*DFN152/7KQ\&[[UP.>"!E6J1T%^H<7SXX MW %?_NV_?_L\^^4K+E?3Q?S?_\)_97_Y!>=ID:?SC__^E[]_> GN+__]/_[E M7_[M_P+XGT_?O?[E^2*=?,;Y^I=G2PQKS+_\.5U_^N6/C*M__%*6B\^__+%8 M_F/Z-0#\Q^8?/5M\^;Z;;__]+Y_6ZR__^MMO?_[YYZ_?XG+VZV+Y\3?!F/SM_--_.?OXMUN?_U-N M/LV]][]M?GOQT=7TK@_28_EO__-OK]^G3_@YP'2^6H=YJB]83?]UM?GAZT4* MZXW,'Z7KEWL_4;^#\X]!_1%P 9+_^FV5__(?__+++Z?B6"YF^ [++_7OO[][ M=>V5\UE5SJ]S7/]6?_W;LP6!@0C=_,/U]R_X[W]933]_F>'YSSXML?S[7V9A MM:07"L;%Z>O^V^D__.WRK5^6N"*@;+A\33\X^_?U+;M2@-_6.,]XRM/Y\V>+ M=.U#LRK1Q<6_G(6(L\U/)QFGD\U3G\35>AG2>B*\Q< )25GZ BJ) )[Q!,EF M9,64C(9?9[@2O"**-PI88?KUX^+K;_3@WZH0ZA<;:0#C9^+_;[=>>BJ;_:@_ M7W4?Z+,3'D3(42 $J0VHG!+$F NM&RZ5<1:-L0,0?_6=UVF_JMDGR_3+8IEQ M2<;C_*5AF6YI^3IPSS[QVY>PI =!^C2=Y?-_7:W($'I;+P:0WZERB-R__$)< M%UPN,;\^UX9?%@?!WO+LQ,\O,7E=)%?S/-SVH,GQ+DA81"6>2)I M")DA&IE 1"%5$2HX:P8$Q+67;X4(V3\B]I?HR)!X=K*LDGHY7:4P^U\8EN<\ ME!B"D#& 40Z)D8+@I5.@?!9,92>=+$/L\?RM@J'Z!,8A<.S$7'Y9AOII6 MV9^9/,9SX,5'D,&2.UV" B^T &0F"F%3,&H(_^>^]V^%#=TO-@:1Z\C8>#%? M3]??7TYG^/O)YXC+"1>+D_EZ^?W9(N,D\,"22A*XE R4 M]I+\9C)QQDIEG4N"YAXBM .-[!\P0$NX"*D]R)A6LSOYZ M/9TCGPCIA74D%5<864S%/.'=%0C6!BPJ6"Q#A++W$K#=01?K'2.'BK8G?#RC M+]\L/RS^G$\$>LXQ>##"<5 V(1#,)1ARNC%B%#ZXH=%Q^?KML-'Q*>@08NT) M&9O=\LWR[7+Q=3I/./$^!*Y= H-H0:&ES3*07# 3\K%$Z?W@\+A!PW88Z?B$ M=# !]P24MXO5.LS^O^F7C4_EO&,Q< =6<7+(R0F'F$D^)2?E5-0H.=LS%FV1!"$LV4',/GNP?R!R-*9&[7 :Y$;SR MSNU@T/,1Z;X"'%GQ]>Y]]O;38GY^9"-0!66] $=T@C)90\0L(95D+3,8L@T# M*/_F>[<#0,?GH <)R-6;DSHA M($B30)-8-'+DJ>0!$'#MI=NIO^,SS_U%V(D!>/$M?0KSC[@YK#4EB:Q# /)M M:1?S& F[Q8"52BDG3#9Z" C<]>[MD-#Q>>;! NTB9/@#9[/_,:>P^#V&%>UL M^=5J=4);&W,BJB UA*@8!'1Y M-PW;(:3[\\L!!-P%4%[-Z6DDCNE7?![6X8RMB7 Q*5T$L*P,J.AK>I&20-NE MMSX&):(<#"AWT[ =4+H_Q!Q P%T 96,)GX4U?EPLOT^*B\S5S+/$(GG87-3H MJE[CQ*B,]=D6-FR:SL6KMX-%]\>6^XNS"S2\_QQFLZI+)^Y\N;M(-'Q:>B!PNP""F]/XFR:7LX683U)D@$C@]##Q-E%S@@ '^N*:F+](_WGTALJSR!.>"4U(6(_F YQD/4+(=4KH_$QU,V)V4'*TN\YHQ/_W^ MKE*"\X0?\-OZ*7WX'Q/E? C1D(=- 3?UVN.CXU'0(L7:%C-.:[E,F4N+:BD"Z=$:#&]IA_LV_!HOEK,IGGC+(59[=-$X3NN M5]?)WK8)TGT/&Z0QTE:4'M@LZ60%'T/X,MGD_E<]ORDOIW-ZV916_>*TVOT" M1+2Z+6.>0PHU8X.) J%VS'!2>,,-5RK?D?!POH!*6,6-JL_>>;J*<+9>G?_D MYG+:A;A][<3Y.YZL5B3;"U9M##D4"KJ8%@I48!)"-@9\R3H2\ L:UH+5ZV2, MTXBI&2;.#6FL4'<$NX<#:"OJ>@#402A8M%9) M!SA[DE+M*;!ZAPF)I3C#WW%]G@]3+%.TVA(XBOP3P\0-4Z?N7:H&DP!'8#IU?PK4;U8?B<6)MRXHC,B8# D%)02*B4W <["JT.Q\P6M(W3M*X=E(961P<(NTY\8L)J M'AWD<-IQ2T%,*@'YDE:R()Q)=]3K#.Q(]\?'8AUF@^#C'9($ MIFF-&Q]N$E50T1@'(A?:7"-C) <6P7(,G 3"G+^C;.=P@%PGHP=_9I"PZP#I M=F [WGS!VF=K_O$UAA6^J\=K;\K?R3!6 4T(YE(GM"#E)E&G! *Z-X";)."B M8G)- O4'J>K!N1D$.S4)M)YQHJ?JD'8]5ELT4S'5VB M:%"'FO"5P2>7P0A-*T30GWRJIRPTJA'9=\_>AJ,GHDU]\5R< JIUU)"J-K I;\N%OG/Z6PV*TFT R1<"?%^7\S3^2$3&DL;:IV=(T/-/2X0?*)XSR)*[;3-LDE=72P=P<2HHS4BVKNJA@Y'R;8$CAMI-[\@;Z*G#FS0%;YNG619FX/G%!!Z M$VO_= 3:=,6F?[J1M"S#79E[@R*NJTOT-A"X'V>'Z*,#9)U?O;T-W^N]V_FI M)A(/K)#6>; (2GH/))-"PD%%%MXDS=MD9=Q)3C>(.DC9]UQZ'B#Y/O"S/*&W MWI+1A.0@7= >M*[WMB4:<-ED$(E)7]O>(6]S]W ?1>/N?>U0-(#\.P#2L\5\ M(XT_INM/STY6Z\5G7)YS==[49L** M#7W/L1>ZFIU0-T+7@)KH %>O%_./'W#Y^3G&B^0EZVCOEM8"+SF!BHY!8-R# M+%P$*XJ5MLFIP1VTC'LRW0A!A\J\!]C%*QYN![V1M-77,;%D'>\5R1VA1>>'49) MP2G3SM<._!:<#1DD0R,<$\[$)IOC_21UXY[MR[Q$\Y7TZ]X>N3Q>K&JF<%ORH?P;1)LXBR1F2[* M(ZA(H6C4N8!G67,79,+0Y 1S1SK'/2QH!;F&NNH BN]P':9SS"_"P1CK MV&U!351P%'QH6B7:)PI4R6I['QP8+D(RROG4YN#@-BGC'A@TPM"!$N\@VGLL MA)GX;*6N,S-LKGGOW#,25$Z0A4-T(D7=_+S@3L+&S2T_]B'"X;H9#&O':=3W M=J.&3[B>)O*QK_%P8->^ZT]NV<+O 1Z.V<_/6T0FHJ_CVAV0?9+@0HC "J%' M>Q[PKI[5^,O%\OGB)*[+R>QV7YY)]$PD%\E/S+5P0UH#43$) M.EB1D^%>F399G5N1-_;QP\ 8NN79#Z^C+NYKKCF,1 8)KLJ,OI[A1GCS_.1S M'6?X7YN?WUOD/%$*,3H5(3D;ZTU5ADBA#:24LRDE1XIF&H>=!S$P]A%(:_R. MH><.PHD':JFOB.0JZY.B@Q(%$Z1-C9U0":)5#F))GMA--K,F(>SNI(Y]AM(8 MLXUUUP$ZKQQODY_U9KD1:=Z<=+_%Y6;I]?W"?;2-?:32&']#:Z# M[,D^FY*RX<%8UR0+_QYZQLW:.#Z@]M!"CV"Z.G+,RQ)SRA)BR'6H1V3@G90@ MM-2T5&B#S\=!U*ZCWIIER7"W*6;(O_?;0L[M[GCKPN=TV MM ]T9G=ZEWGQPLO^)+Z8F)4 [I,!VKX(929R\#%[6RP*SYKX$/?0<_AEU-D# M/VQ.=PI/PE:H.^MU;4@;(#"C:T- CI;PS&*3A@_7R1CWI&T(S=^^@=I;S"/N M5JOENC;]RR=I3;$!+K].$S[Y-EU-@LN)6$<0R"@F4 +!!^8A;TY.M.9.;9-A M2,^_ A'Z[B8\[B.@DZ/8/92Y&%"R?2!C<^EURL'J^>)SF,XGDOSW;(,C35K: MB95F)!L3(+EH3;+*ZK1-P[-=X'&;BG$P,HQB;Z/D0"EWX/*>,?(W_!QQ.V*< V>R=CZW"$%+ X9'E@.G+V.3!IO7J!@=(H=J]7:#UCU%/"(^JE\Y>8Y? M<;;8G+^?44^;J>"!:F,& (DB1)6)YS$&]^]'CW(,,K_4!!->! M6;C83"DFP%?TY6J20O92I=KS+]4)/U&0HV4(N$'07AN2]+%)(Y;;I'1R9;:_ MGS&0E#O R3L"^OP$7Y*4[NH;\^);FIW4:+W>GM!_N2:?VAA0"YY(6-4")M*Z MSXR!22+0NC#"MVF8N >MG7BT>\+C5LYF6UUU ,=GB]7Z33EC=)*,D=[(2'MK M8B0LSL%Q^E879J55(=':;'-B=X6*3HS5,!#:7[X=@..OR\5J19M]F:XGN?:I MJA48Z*.KR7\*@E .#/,ER*)\YK(%-*[0T,DE^C# V%>V'23Q7K16.)L)==GT MV'GBVC-R_[PA?/-<@T-AP4BMD1NOO&QRXG\O19W<>P\#F6'DWH%=>4=J( +J MD,PK?O\95Y-HLR*'4)%_N+G_$!$\,R0G)EV(.1MKFH#H0:K&]6L&TOSM04P# MJ:$#3+W'&?WJXU]Q3J*:U22Y_'DZGU8QK:=?\8*K>HB@-0?KK 25(P4?+@A( M7JDB:_?L-JD3VY$WKNO3!F4-%-,!W&[):J*B+$Z3SR^#JL6JM>$_RQ%X)(I#8@.$W=//M-E;>F$"1EBP@A2(X6*J MX;CADEHVG*-(A M-BD3N(.63M*W!O:3]I1U#W"I-H/?CJP?]B$\*<+\4)8SYRK+$PYE(S MJ#SX>D$M,(F4A&8E-.D)U)"G3O)BA]FK>]%]!X[D!8MGR_@IA>'UR)EC0AV\ MA,AD!.6=I:],@6QMLK2>G2Y->NO=0\^X[16:P.\PF7=@0G<22#("8CV?4=+IY'(2V349_GF-BJU@XG\0F.POWP[LRM_GN1[A3>/)^K*G M466DEM^GFN/^8?$V+-?3-/VR<2;>8SI9;IJ+/ VK:9I8+KS4R0-R7^^\K )O M(PDRHD/'I6%>M<#3H81O%W"P'P2#1U5C;S;MR=%@L=,WD BYR"&2&NH$#!LTMP)QFV;61%W4K,=GGZ4')S#!;X[:OPI:N:X M;H*9Y]-9M=@39%H[A@&"003%-I&_0PC(*12Q/.C0I)?+/?1LAYL?)45G"*&/ MCIP_L)8A8G[RE6+?C_C[24VN?E-N58>>,?=\NDJSQ>ID>2J_BX.EI"2/D6<( MQ&/M?^K %9)C-)FCM"((U\0\#4/^=KC\4?* 1E!I!Z[;MER?6G=:D!&%L!!< MHC7*HR?FE ,I)283/$;;Q##N1.6XEQ=CP&A/).^NTWX!>R;..\KSF71)< D^ MUX;YWA%[3)"%$$DEG:4+MDG-\HYTCGL/TB]H!]'KC]5VX9ZFZ=>9.:P'PWVO M:-B082NNAN^H>OJF)_-\Q_LO<*N=0":] *,-L)X7Q185V>UB]HH1QI?&V8HG[W) MP;>;?W<0Z9W43AT!I4=6R=MHK=?#<[ M14#^WR>K=57/A7QJ/T[ZQ?KT!N#TE/6TC?A$.A&E"05$U)LN,6R3^0^!64T. M"[KLF]SW'97+#K+'C@CA+5?0^'CJ8A^Y0S(7TX"4#))G)R%X2\PH5< '+&\%DUZ5;44UN\X5'Q2).\780^MVFM97BF8UJ?>QYOR M)"^^;/13.X Q4;+A%!&J($V-"!5$SA"$+T)Y[XH:KFG>-@1U J<]E+UH*/G. MD736+RJ%C#H1"X;; LK9!$'' )I)6VJS6^>W*6 :!$MCM]L;'@([X&L/?72. ML,OPY*RA&,\A!IU2G,G*^Q2.AK6;Q/6+NGV L8M=.T1+ M'1S*7)C_9^1LK\YKD M;'#_?7)8F7< GJOTGZVSS(U)27LP@=?RDI0I=D4+,40EA R^E"87/+=)Z<2M M.DS'-X\.#A-X#Y!9S+_B),)[A*YQP72HVF\=0 VG@PX@=;'43D/@>KRVF->#FLUR4XXK1;$PA%CG M=/%@P#$G2?\AJQ)+XMCD\O5!JCHY[!QP*SM8]AT Z08/9RO-:):20P\B)EII MA1L(7EBPRA 'RC,EF^QH=U+3R:9VN+9OIBH?+/H.\'.EON/,D@K+:L-4!9H, M*EE24_ME>@5)NLPY\S%CDXOX6Y2,BYL!M'O_G* ]1-T!5I[DO)F:%&9OPS2_ MFC\+7Z;K,#MCQB15BC41;*FG)+5W>*Q="[RJY4!!VYR;].)ZD*IQXZ_A,32< M"GK T^68TOONQ<\88SRGB)&B#J=)9($AN$SA"->!Y.,Z1PUP MUD0U'6#N':Y)-I=UMV=(>1C5)G7D]E26XPG<#X["DEXYL2< MUSFT0,^]%'72@GF 6&T0F?< GDOR?P^?ZQ(%ZG+21([AA,' 36<,JI .(O7K[YLRP)NM\<4Z3'QC/,KV" M<1G0"9NX$]+9-G,FSRD8&3 #J_9FJZ&]Y#SVE*R7B]EL\>>;^9M"[Z9-^#P$ MQ:R23K2$$HN@DB+CG!0"LH0^*R5XN0&5>T9EW?W\D>^_V@!A*'EV8#/NJ)*V M2@I4)D%RY,LK) Y\804\"EV3\I=X"3F\GPK^:W M\_C>T8IXN5C^&99YHGUD*A@+S/ ZD4EJB%8%8+%(QV41(30)V'>DLY.CZ3UA M<;L%7C,==0#!Z]=^MTM^A2PAZ.@@24Z6/)+H@I5U\'KTP6963&HR1^L1ND:? M1]T.$[IBL<;VN\3!WD'JZ@=R5>Z+;BXAKG@(O"(PA+2*G(SAD M&ISQK#C!:84U*1%\B*AQ#[^/";?!5-,-V&[+:J*B9D6J D:0(Z(82G!9./)! ME"^"K+A+C?H=W%T/-=8QYC&!=: :NH'3C3X&T2$6PR'H:GY9B!!*SN""R*HH MU:K?[.Y-))I%D<<$T?["'[UCWD8HKU:K$\S/3^IQRFG.^JF1/8"7;7$G,K&$]#](FTQY6:\C4ZICKHPO3D;)0YNC\X/('G=6S]'-VW'4VT&D M>@^W&^_T<6:U398["HZP3A)1KI ;H5F]V1!HN&)*N";SI0ZB>MQ1%AU N8%R M^T7RZ;K]'?_<_&HU29G$&;2IPY,S*)4U!*48+==(.XV0P6"C(^-MR!MWSD4' MV#Q$7?V"<+/B+IG2QDCT+@!JQ^L\;_)TI%)@,#%E6;*&'1.#UZD;=X9&!Q \ M0%EC7YR>%;+\$9;+,%^_6;ZK_3:N>BZU/35WS$5=5)U+1';=$&N!;\:C,I.* ME];Q1_N$;/VVD<=A' -.;23?KS$[Y6KSRS>;&MW5BV^X3-,5<:C(RXU&2+": MUZ'@AGR&>O-8M&:!^:)SD4??7>\D=>21&!W8N:'TV"]2-Y;\;@:9MH+<6P-V M,]W!LPQ!E IIB!CMD+;HTQUSNL\Y72 M^NQ:Z$F5XHH^\_?Y=+TZ7:(3)KF2/'!(F&VME=#@:<\ E5WVR7-=DM]JQ]Z? MAI$G=QQM'S^2EOJUF:?,W,7OIHD>";C@='U2&19.".HAO3U9ID\D_;>S,%]-B+M2 MDBV@128V%:?(T]-7*>N J7H!OI^>K=#\,]_R3201OL%[F:AWLOE!%,( M240'SM0YR,@9!%DGW])6A!$=(XZ/;8'OI78[T/[TUTG#:+,#R%XVG%M]6-Q3 MPKY9II$8W/2PQOEJH^]W2-)>3=?X'I=?IPE/I?,.T^+C?/.4C:!H[V%2R)3 M^L)!28H0HLRTHM$H(R6SV*9TKC5CVRV$G^+NJBN,=+!FCCLIP&2B((L$0F(! M%"#E;$9J,FNQP\L1/<0W7+WHZ6%J/%BIXH[ V0>6XV5VS 9\P M /W,*RYC3&TJX(:H)!$_]+5?"PT=F!O[8IZ/44B2C4A"<\*$(;=.F3J7(SNS M&5!KLY3)JMP><_L5DOP4%WH#ZJ<3Q#U8K%"<24P7 \G4$7,\V ML'L9B?BA[]D&TD,G:'J2TN)DOJ:U\+ZNB7HO^/@O*R4!_& :!D[@2+PD9TUZD)L5P6]+72?/WUX-4E[?0R0\V>3FL/KV< M+?X<=M;RQ4-;3E>^F_+A1WY=O.ABII,2+G%#-L=RJT%EP\$K^LIARM;J*$QL M4B#]$%$#%+G59[Y=+KY.27Q/O_]]A?G5_ T9P5 7R!,*J+]N\OTOQ%!,R#&Q M!%H'LND!FO9U+EVR*%6;X86[D]I)2XQ#L71';5Q+G75PJG&]^B\$)IUU M'J+R6!-G!,1:EIRJ,\"T(@^@B7_?T?SNUBI_L/IR%_EW,7KUVOE[/3R?I^D, MKS'U8;&K/%42R).S4'BA2"8Z\CT-T@)6V>8@A+)M\CY:,#.N-W=D,(^.A@X, MZG.D-Z?I1L43$A>CS4:!")OUK"4X[BB*8ARULTF[-A,5KA(QKCD='Q*+@?33 M ;8NA4E1_Y//]6[EO\X8$9;$0,+(TM2#QCK#)D8!WI0B:$>1Q34!VKT4C6OW MND/=,)H;.W'^0CJOZXG4.\PGFTO >M.^7'XGMDZJ"[XIN'I32*!/5BM_-PGCMAOJ!I!'U&,'!G,C MS5HW0*ON^>(DKLO)[.Q(:C6QWC*'9-.*R^RTJMY'SP&-LLRF4&1NU/KO?J+& M[5W4#4H'UU\'6-S<_/7GLJQ0_A&]:"*?K[&?UP2BM)9LM=+ 6\#>0&LR(@ M1N9 Y!"M*5RR-AA\C+!Q6QUUA\9!]=@!+O\:IO,JQ3?STY;K)$>2W/I[35;> M#-[[4H4_R0RST%$"(U^YS@HR$%QB9/8%2UX%KMK,M=R.O'%[&'6'T08Z/:#- MW,=ZI_5A4,"N*G=(_+WX5L5W,EU].KUY>(YQ/?'.*UIGII[8UM.S@N#)*P:/ MQ=HHMKG02AB03'JH2PZ\ MJ*.Y?)0L:AU8:6)6MR=QW/Y'W6&VD6X[< 1NY)'<C:;K^9?2?*+96V_ M*'A0SM1; BLRJ"(U[0(L@:2?.<9$L+E)PMB#5/76K?](D-M7+SUC[>T2OX1I M/@_O7GRK)PVU[\FF'N?T\'52O,C%.0]A(K06I6AY,+A*C00,R6"Z-#,KE)_O9V MY/4V&N!(L#Q84SW#\-P)>1N^;SP0AUIY1J*S#K&.7".^A+&0C;;"AJ11-NE9 M\"AEO8T4.+*3N(]^>HU-EB=$QS3$Z>PTO#LS\)?WJI>_FR1>W12OP87-J'.2 M9I!U#B!QFDM0):7CQ2T[$-[;G('CP;65=KM$\[/%?"/&/Z;K3\].5NO%9UR> M,_A]@I9;I^O@-?)3:+&6#*[*-M$J=CE[&]HDXN](9V^#!(Z$U>%T-W9FT0,B MW.2H7%URAM5^=R9#LLP2<[2+>&T$N3"6A%&*LR4#D[4D<]Z#G^,4Z M+32W/R87M-Q:8K*>MJ[N$V1&@X4G8*FZ%UYPB*'>; G'0@[<$)E'Q.8#I'92 M47VDXL2A=-:!I20#?][:+?V?D^D2GYZLIG.LM_:;!E.5_;/?Y(DNR2JG''#C MZB!56FQ.<4X^+^T*)D562I/4BUV([+*T<3# W$S>;:6]0T\CVV#S6J;3DWF^ M3'9"C2)91[Q9R4&E1(OO2DSP:!@_24S_7 M,R2_A)A7+TG IPF@5VX^[Q#F)/&L@U<%I/";GGR:_&2>*78K-J62G99MX+@C MH>/>'!X;G2VUV(%?N;TX)\:QB-+7\LQDR$'W$CQ)CP0:D)] M5CPR,AMIKM\(_.5T'N;I;D&2N$1$I:"D>O?$K !?3_D9BUSZ;!0Q>41L/D#J MN'O[L2/PH736@:6\NA/4M/A-X'8^F>O98D6.2K8ZB))HG>6:*,^EA5@B@M3. M>\-,=*E)%_W'2>LRVAX,' _LV0-HJ@/LO<,O9U[R:4E&'01W>L.PN9!Z$V?3 MCQMMKB;*:Y-J!:;GA19QLH&V%$D[#"M)T@;#=6H286]/8I<1=BLL-M).K"5UR*VS>"?S9"J%"/%8G9SC$H^< P17"17VUCZ@4.EM6H? M75^0TV4,?0RH[:F1'G%U:_!OY%%**8@#5W/8O940/;G3K#AEG4OD9C0:>_$( M95W&Q4=#VT%ZZ@%X9P[$.YQMMN[%A_"MIKG5+N4DOI>+Y3V].0Q&G5P2$'E= M8,;1 BN<0\;"DLO69=^D9^Z^!(^;9GMLF!Y#J_VXB=M+=Y*(/:9\!&O0UY8R M$GR4]3I4!):C] F;5"UL3^*X.;9'!FHCS75PSOB"/-RT?E->?$N?POPCOB/( MOYE79NO_Z]7GUS [7:/GXWLW%_7S?/T'5SXYB>0.!^[).W8^@=*^@--.TM[" MA9:&>786N_ HSB(V=/ID+>34M/LI&Y<5\5Z*NH),SJB M$QITBIFL3S:D*"XIGHRLZ*)%*DT"_^.R.:Z3W6RY=(R5#K:0P\Q&YMEF'QTP ME0,H$1R$6D804$?>*7AWT60O \XNYEN?"_+%['18$W'Z M_N3+E]/O+G_]:EX6R\^GFK[(ODC.970>G.0UFXQ'B,HQ$)$'9%XYWZ:-TA#$ MCUN%UPS(1]?K^-6>]"!:F75,^VGO*,P3FY6@N,&"=Q2D*ZT9.$_N$"=_*%#$ MG@K>\ ON+>N\_?2QAV <6\&+(:7=0?!VK>IOFB=,%V>-=F2N,\6>I5ZC. QD M=U0RV3N11*LV,U?I&'O*Q4BP&D(K8]N@M\O%9NS!U].$ZTVK)A+G">F0V*J3 M[O/3D_7OB_7_PLW*F0A>>"#O %#IVB^G3NG2LK99EID5;U2Y>9=ZCWW:]1+:2%=YR9MR*, @ ME65)&.O#5HA[Y$5C#YT8$V!#ZJ"#??)<1K\OYHF^O,R+GN<[[BZ>3U=IMEC1 M:KH0)$KO?*ZI6$I[4)%EB,4RH%A?9YV0<]&DS>"AA(_;%*%IC'LT?78Q4?+& MU*$W<1VF\WKW=GYN^G*QO+LSR?>)*X)\U^0 +7>U+TE-)@P*F(N)2YR])AYK.C=#?7!/ZDT>$_H'D_)2>\8^)LB%MVC+2GE0/! PYSBY' ML$X:B=HI@4WRI@XA>N13G6&P==,L'DV+ V[W8UO&(UO(D2WE6!:S=C226GB0 MJ4[++2:!#Z94EU9)QV-Q;=RKYA;SQ@N^G_YYN:IL4)D;+2&%Q&N?;JP7G0ED M=G4\NW6-7UYOK M($63A'$,BD5+@D()P4D)(J6@M) L\R9M"G8C<^23[#8X:ZBI#G!XED=Q,\7M M!E,B218B,87<)E#<.G#6!K!"!%9$ELXWJ0'?BKJ1C[?;H&YXO70 MO/A/K>V M>8->V(0>A$_$AZ2]WDFF@0D7,"-M_J7)@-K["!IY3'(;2 TB_0Y0=&\[MYM\ M^9>=NJ='$K D<>?]P&94VTTP'J_KI8Y#^G MLQFQ=+.7V_FO3CF<(%/6(^>0D@DDL\3 &19 V^QSX=%&V\17VYK"D4<:M\%= M&_WT#;R;WY\QF*76I10#10H*FFV)X&.QP!%U2([")-ZDUG!G2D<>6GQT( Z@ MKPX ^>KSES!=;F[#E\^GJR^+59B]*:\7=7#.5\Q76;NT]I%"GX2&XB"D8$@9 MKJ$>68,N&J/RFFO=9N["'L2./)>XD??76FL=(/-U;3Z-FZOD6ZQP0T&15-7J M)PU** V>(B2PZ'V2A7Y@F[1*>8"F[0YVV0\&M*&4T &>WI%&B( :B#_'KSA; M;!S9LZF?9\;;1Q.Q)B0:S#53@>RV(R\",*7B;)(AMREWVX*V[?#UH]T<#*V4 M#G!VD6=]Z_H#*1)R18,)BB+S' VXJ!&,1Z<5#L@_FA7#<=18 =(_1W_O"+"Y6).7Z;3I/"[[X%E MYII+'D&BK@DW+D#PD8,6CJ=";B@3C5HA[T;H=KC\T2XCFJJKBVO[]Q28Y[#, M9_4H?X0E+;;U&5^3I&4N0FC(DM< 77D(SDH@H3GC@JEKKP7Z'J1J.ZC]:)<4 MPRGBITD+_E"'(!XK]>WL9>,DOMW%:?NT-_+F3+&;'*/-< MO(&;I0!;GBT+F M=/A!$H4W%4_OTR?,)W6HQUWNQ)G_L)'TE1O C$764<+6)UJQEA97]+442K$B M(D.KS':UV7N\O-OTMEUP<:WFK+4&?AK+]GNU[K7X\SFNPW1V+!MWZ[7C6+N' MN6]O]Z24!+;D@!=#^*80 KSA"E [S,YKP7F3Z_%VZ;X/^*EOEL\V-4>;.<,7 MGYC.TY0PMEF+DQ"33^2?DDO!,JUWEH@I0 G&@TIU;+'QN0[H'(T+2\.%7D/./D;?HZXG/!:F*YU 9:2 !6M!1=IB457 MI.5&>B&VNU41! V>9.UE\ELTVYV.^U???,XM2.#:7]O(79P2GYO*N73[Q_H$1N3 M*%@RWG,'VM4;]4W?B<0BZ)*93(H7I9MD3F]!V]@CL8[M7;126\](K P]7WP. MT_E$1R$D+2&P.>!IG_PH- -:4ZAM%(&9)EF'6] VKI\[.!ZVQ=N>RAF[;=8Y M/U=9.3/@WG@G0@D03:@MZ:4#5XJ&@#+GFMR!<;MSROO?T2E6]M7E8GC!=F"/ MGIY,-P-ESJC7)A5+E$(.HIXU9++6R7OP&0/+Y#E$;%*>=IV,[5L@90.0= M &9?;^#U=(ZOUOB9++0*H0ADX%TF![)8!=XR57O122D"(:0TJ>0^F/*Q!T". MY88=5^4=8/SNDM&78;K\SS [PD*&WR$%E67OZ)PLD7RU,,BZU ML9=;4_AC'DSNB9RM*G\/56,'^+QWA_K["LO)[/6T$$L8DA=&@RC%@0H2(3#. MP* P03J53#ENR>8E;3]F.#L,)H=671%6I>5,:\7J]7$98/6!D%[3O*@ MO @09'202DR6&9XX;W(->#.FR.I&_=^5Q>.Q M^"Q"!E.C+A4Y!Z=K':#-CFN-K>[BMR%N[+'.8T)P<.5U ,@KE8 WZ__^'YSE MEXLE\39)B-K46#'7)H-*N@R>! G1AE*X8!0QYA:(W(JZL6<_CPG)X=7WT^23 MO<,PF_X79OKQ&Z3U';!S?;%6@=IZ-#IYHTK"<]YN[0'DRA4 M$4F1YU-2K'?S%/C)4)NJY"2M"!'0ZG((- ^ ER9I!1RS4638OY#)N",L?4.!Z3]9-]GV'UE4MI> M6^.U?S_ CG8_/0-M1$]/5M,YKE;/%I_C='Y:G'=9 UBLRY8Y0)\">>Y&0C2< M0];DP'O.LI)-UM)#1!V>/'/KV9>7BI<5B<1BS3U+4'3QY)DZ"Y'57BA9I"0\ M+0_7I"QV._+&W9X&P\SM+)O!==._F=F_P/V.IPQL%_SWYUA!5/4UAYK]0UF>"[KHM]A6E!(0G'IJTP:HMCD_ A[(WM"Z)-Y M/M]5ZYZ]6IU\QGRC9KJ(DB3W!>HL$%H%W$"4WH)'(7.=DX2A2>[[P'QT;,IV M0>&M3AXC:KL#[_Q*$X![[Q O^5^]#4L*1>Y0QI5N9)9E'IR";)0@?U7;.OI8 M #-U)K>P@94FHUL'YV3WCP>0-O_4?IS_ @&D7@7"9; M0*::_NIJDG7A&DK2)403G?=-NIX=QPDX?\M5F3_]?N6[TQQ@-&AYXAYX420$ MENK!M=40!3629_7HY3.]DQ9AUD MK.UE$\7S0><:RB,F)[3PL>GATKV4]6'*#M+_%IC:7QEC5TB^>?OJ[:?%>C&? MIM5%:7MB/#DBG]7K79T%N'HBQ(7E]*^MS3>;V-U3&7G[V?VAX0#-+883X]@H M^/UDO=S0_FJ>?CVCGZ$613-'I <%JI10[S02&%73_H+4+L>M8'#'P_L(VQK@ MX%!!=K#9/!!Q/OW^M_"_%\MGQ.IJ8T<+=R+YX"$[1?R98, SFR$5BG2C,2') M)IF].] X+M2.ZNVTTES?H+QD[/?P^7P!!Z:BYQ(AI=IPTZ*NC7T%,!FEC;9( M"F*.#,R[Z!QW/VR&E^UQ>;#R.L#FV>@0S!\P?9HO9HN/WS?I(.>.@(]6**DE M(),DND@\>>TU^05>:YYJYD 3+#Y"5[?8.QP3BW8*Z@!O=^PDKR_*07CVVD2! M8+BL12#HR=F(&GQ.19FH'=^JN=<0@> %4>,6'HY]X+"?;CK V=OP?9.Z^6%Q MYAV?,X>KORYK]:0.+%AN WFR==AOD!YB5,043[+DQ+E53;*U'R.LNRAS3PC< MK)P>4A\=X.N.<^9GM"*G>9,/1ZNQ)J&?4O9F_0F7?%+KW&A1&BB;F6_H$T03 M"XE0>!D8$\X=*X7J84J[BV^'06!;C8U]"/(H=XNG>(7#=U@=D^G\XY//-2UT MXAS3HO:622(0JR$X"+6AD1-!!I&BXFR[AF*'T3'N9CLX](ZMF1\,A&=[PEM< M3A=Y$HI6WI<,)7)B-!<+404+)2L1M0_2R"80O$;%N#7^70!P?ZUT"+_;*5?A M=@K*W4E75Z.Z20DRYZ(0>,@#B'.\/7$[\@?7F@);$5W+]/^*5UEVE-KY6-H*1SH$J6H/+Q@++VFGGF6I4 MWW<(T5OAS_]P^#N:'CO [!U"?+98K=^4]*[W9D^^^&@>@SU=7BH\':Y^$KL+N9A]FI> M%LO/FY^^HN4Z#;/+0OM7\[2HM1QK?)+_]\EJO6G<><7OB#EF)U.L4[SJ*)YH MP17)P;+"]Z'"7%SU0 =,.;QJX MM&E?'H]1].22=B8K ];S.CV>"_ UNT,&K4OBQ3-LDI[85=&3X#ILYFD$EVP] MH @0$M. PECDG&DI&M=Z_O!%3[O@Z."BIUWTU:?_N4D8C(;\YRP3$9^)C600 M(B\*+$_.NI)5M$>K2/GQBIYV L&614^[:*138%W/TD\VJ1@D R19@?(J0;1< M 8G.6>4*"?!8N6X_0M'33OK?N>AI%V6,'9#<5:510F1""0'%>0U*6PS:;[(-Y,J^COXNT*/]V9RCT!U_#B;5_M_V2+X&RXV97!9A,5BU*% M9"!8/13UBG25R.'Q17@5>!&Q3=576[;Z6!*C(K?A:CH01F.[LGN*XLYS.OJ' M2$+8I+5X:;E/K WBH'*FD-0Y,4%(1ES"5'HO5-)AR"PCPS['A9%-S#XF9;" ML\5\HY$_INM/STY6Z\5G7)YV]LXQ\>3K YR!BB\J6T#!7V5K<"4."\\/WIR M?SQR^Z@&^"F7R3 0^0P&=#TI5WQSKV@1X360/&3[2SWSHV>%.&,] 9K!WLR&B9FUE>_H/I!=Z([O=KWF$Z6T_7WY_AEL9JN)]JH MK-!D2%P8D@/+X(07P$4L7F8A6-JN"UQ#(OLHUNAAC70%AY]I6;SXEF8G>9/ M>*,)^^G&K*0,5EH%$>L J(2G#CZ,GF$Z#Z*3W[*93,D7/9? M1HMUF/6UC,X2@5=OP_?-Y7"4Z+@B+]88R6O'&@[!DK/%2TK1E.C9S?JK(RR; M&T3V42/S4RZ30^!PZ #_UM,IN [VHVO"WTR6#JS)#:AI:3/!QF!($B&YF" M"[AW><-@5'92F?-3+I"#$/$3KI#G>-[AYRO.3W!B0D *QCQMH12?*YTS>&(# M$A;KC%49;\X+/\("N4%D)Q5 /^7Z. 0/XR^/%BHZE\B'\.VJW*R2DH) M#8C>CX/T5N04_(Z2"OX**_5*[E91)K*]_J MAM9$U2CH#Q\LB3.S>IS8 O$[]>_B_U37\WOI9F],?<5E7(P;'9PS?)]4)\&3 M0R)S _< 868V',D87/[#%?ZT=M:K.3[AYK:K.+(#LP,[M,=D7)3&'UM#Q#\$Z"-DQGJ66VL>DA\=Z=YOJ9VSQP>+F?;CK"V="7A++DR#VO.5_T MAY(UYZL(!R8%&7FQ).,F^_&HU\M'C%_V!-R1KHAWT7X7UWGGG.TU!,88@Z*( M -+X.EY#TI9%>@#I_)$C=V5/I_,+"EA@\$PB\Z)K<3U]Y7I#,D W6.%D[U![]0&#NG8"X0F\U1E2ED593$&))ETNMR5P MW(VU!9INFJ0FJNK:_'PX;;JXOQ'Z<*5KXR"FZ"Z*CFR0/#)90NW&(^NNQK! MS%X ;2U12F^*,4TFJQS)(%T&8"\V,\C^F&:\,MOI"A4O2.[+>9B=4T#1V=OE M(I\D\B_G^3TNOTX3KBZ719V22QZDANBQKKW((2*MDMK]BW,?@O9-AL4VX^C' M,'F[X/7^&_\QP=!!=/TPIW_%Q<=E^/)IFIXL,:PV1NJ25D,&_WX.'BI5TX./;!3BB,I3I.1>H JB1)J.0<=#+,2*Z=;M,J^DAQ MU$/F?!)XL5X6!8XSXCWY!#[6NU&IDY?#D:@!^EIOA'7*>902>; $5?: X/$:P(2J6N293NYR&V5F:#5-,ADI\RJ9.\).F]JDD M0YMEBH5++_)VO4UO/GETM1^JJ<508AM;YW^;DN1*B,MIVLC_C 6OM4W"&K#N MM EVG7N=%2UKC]JE$*0-6VG^[N>/<[;42/\#B'!L%#S!Y6+U)20,\TW?I_D* MS[C0B$KRZ,%8,H8JE0R1I0(HLU;2LNRW'$9Q[RO&.=5IA(5A!#FRS_">Q(^U M%_[E$6B8;?9'SAVY2Y9 [)@GN3 )P48#W(54A$4=[3:)8%OY#/=2,>[!=!,O M])6S3H(Q6>;,I,EIFW9Z M6P'E]NM'1,@P^EP,)MP1H;%I#+[\/GGV^R27G.H8>@C.$O.^)'"LD 0X>=C& MHTSJCO.,U3D>5IA^_;CX^MO9$T\AX6B_* M'XOE[++SV[-/TWD@C^H.4)N2;2@\@/0UF4LI ;%$!4A.-YG3Q!(W6_FGN[UW M/*=U6)"T%GD'UX\?II^)GS?EPS+,5T3!FU*[[UP_]TF,6U./? *915!8Z^.8 ML(!:)F^XRR'Q+?:=G<_BMZ!MW$OOP;W=5EKI'VAGJS0K*X7S#)(2%%JBT! 3 MK2-7G'?!.X>Q2>K@5M2->X _."9VP]P>"NH!=6?,U$J>]=O%=+Y^-2=&SX\= MT(3 '9=@0^V-88RC-:HDH'7(F;7!BR:)9P^3U37.]L'!3:0-IY2^(/;F*RZO M,**]]I%S!59H 2JSFI-D"WF7Z%3F+-M<&J/K.D7CG@T=%5@'J*(#3-WC6+R^ M*!QCEND@R:\(P2 H42_YA71TH^O#=KM_87+H9%J@U4#NC@7?*%,F9"-BD M#NLAHGZ,Y,-=4+-U(O6N*NFBHN0N;B[2P2<*,:.79/.UTJ!D1MH,8H+(F7;< MUPDW37J&/$C5CU'3-#3$]E/*@!AKL5/^'I9+>M+7 3+Q;SUJN#WP82J/O.$) M$;7E7-2AB Z4S>25U;XN*:)*.LO \QCM P[=\#9W& _B_HR RVXXST^6Y$&^ MQ>5TD2?%)B:LMI!<,/5(D>+QH!WPE&S6)B0>MYLVM3\-/\;6MPM^KETP'4DY M?7KVQ'S"RO^F>]FB/".JIFMRASD?;6!:U=2GAA+% 0,R:G'OD M*C1)-6AJNLY[A*S>E&NR?U/J:Y]^KW^^I/G'L71-(\\'H>F9U#:A MA%1#!<62 @)( "L5]UEZJT*;MGU']=).[]X4QN)\QKK](\5&2H./S$-A-D?O MO;.BR=W1W>3T;+!V0<6CGMCNPN_@;O(6%T^_?Z!_NLEO,L'$P&(&7ZP&E
L]];;:KT0KB-+MTGY*Z %/9Z=SMU@Z+VW..CA3& AK M&*AH#7@L$4*,T3 O"V--FI8\0E=GN-I7__=,P!A"&3U@Z_;R>XKS].ES6/[C MM!J.R426F]9@Y+5 *5L(QG (9-*UU5D4W217]3'"QKTU/,X&N+\FND36.3=G MJS!1;&HT:C!!1C!V@DPXP]C[, M<'5^JXOK\ZQ;R:TN*4!(/H *0H 3*H/)0GC,+O/8Y"+B3FIZ0],A"K]Y4G6P M]+M(F7F2-E69Q$G"Z==JQR\J F3DJ 1D:QTHHIRV9/C@_L( MZFS+&Q)*@^A@5#35,M#3<6OGW8HWUMH[5PR/$039;% R98B)9)2]"&T6#E7K8F@9CUUL__[DOSXM3O[?DVGZQ^NPJO-+ MTJ?Y8K;X^/W9XM?7ZWP^!+FPJ*)BM5-_2=41E!!KZPC/'4<=O5#R1IW7/2E2 M6[YP/(@,I-=%8R&/NO^<-@T(W]>?<#%_MOC\)-C\!-3=ECP8.KC7J%4DJ'6%(*C]ZBWOOT\1IO-(# P>(;'P$?_EQ<;*AG M#(C"F):1@>:9MM10F^<521ZZ*XI'F1+>G%)VC_YO/WNXQ1W/^GWB*.W MN*P_"!^13[QQEG:]".2->]H1C8$HLH*DK55HM,%XG%N!*T1U=M*VI^(?P].^ M6NBU>T$[N.U8Y<*'8:?FS:GO<+ZS$&]O=SW3ZV_]UE-S%+3 MZ:NWP14EM*O!#!)#I-7NJ!JDG#2P#A=#M(\E^H&^)LE0,!_ M.9V'>9K./UZ1]07B*1[0V3E%D8"C?5V2BTC\1\AHE/4*I;S9YG+89/D]:.[/ M4.V"I?NGH+95WH_C.QV0(W__PYJ8K+:UU[=Q9JS#*!UYR#G5M(D2R5?F&B)M ME,H+5S@V:BPRN,UZ,ILM_B1DX\O%\OGB)*[+R>RV@-\M9K.R6/X9EGFBM49M M H>\:5G@I:[]I@5XY7)!02%):))UNC.E_=FG77!SZU:[J:(Z."/8CL%)5DAF MU; Z4[K.;2K$%88 1H=4N Y*V"83!;'F3^%&OL@ ,YFV$MH?R^F:G-)2?U1ODJ:XFH2LI0\,:P/06+OO MD?!R-I!M$HH7K]7-L_?[9C;]_^R]:7-;QZXN_(M0M^?AH^,XN7G+B5V.]]YU M/K%Z0-L\6R)]2,F)SZ^_:(J:18G#:JZF]EN5#C[;4:.]64]6M\K2GWID0/$ MJCM1/5#$>O/.V\SJ;0CB4+/LG 4,VI W9@@6+ LH.2=)40EZWF3U/D?4H8;K MJ6??)F=2*NB3]Y #^0)*64\6V3E@01/\BQ/2LF-QW$GN;#"$/+1(PVFBSZS^ M"\MY_Q3_=@]N;Y :)O^?!5U@VN<2ZMS,VMP>8Z;=RM>F<(DGB4F(-LW@CV*6 MKOHC_XZA/CY_F-'>?+FH+?#>U/%+L\7UCS^%Y?1* [=K)BAI(Z8,GEE34]H, MO(P(F&AE%DQ18EO!'$!\QT9N%[QM-'+'TFNO1P8OV)(#S@^V?')[>]CR9.%9 M@$:N@@Q< JOS'E10"D)>]=O7S+)0E!9-CAB.8A!_^O%3.*N!RY]?$2]^7$O,E)Z]/DC#Q1<#1XS ?751>-$M[.S\]Q4>7S,7S# MQ9H-7Y+DL0@P1M3!&/3).T[Q438Z:ED<,TWY)SSU?XALB".R(?FCC-:1(J#LS8"EYPQRR43LLFY_G;D MC0O']J[B\#KJ8&N]866=)5HMRL?\70]XMRE$CA),R+24"HL0,2+]P9/ATB/6RHV+L7W4TA?&GO)V;R*M/TF/*XF^#=]6 QK>WUS4 M7KD?R#S8E&E514\A5SW@BS&S(DU$W]C8[4EX)VAM'V8<0:\=^'MOP_+KFUFN M_WOW/Y?3[^'LWOJ_/4J:1&="2@2H;$H$%9B P!F"BHW!.55D4*7)*=$S-!UJBIYX]&T]C(O&*.D*D4267'&N M:NX: ;-3(A!V-=^FM^D0_'92OS04.A[:DL'4T&>)Y@U[^Q=C/GS$D(:D88'E M4NWNPP6Y3(E#S#H6ER,6UF1S;VA.;B_LW[SD[>6BKJP'I7;( M.0K"+P2C)?%.@0U%,<1[Y%<;_3&?3)>W7O\[G^0%+SB6)Z!V$%&J_ZD+" MXVB ,1^#3\7@PX;? ^-L,VWCIBJ;XVP@I?2$,^)BHK5B7JD$$FL>3#L#+AD+ MP@0=B'YA?)/^07>)&/>6>'/D["KF_2$ROPAGK=SJCPO\%J;YW=_?<+;$Y?7, MZW44<77Y:A]7>ZOG#N!^[T[_0"[YSVL5OITO+Y9OP[9/R;&'MJYH1359S9A&[.Q?VYSAZ"E*;R@U;LHI%OK;L(UIV5>FQN2,$ Y6R!F*T#5_CI&!YM8D_.L+6@[;0.Z"^:> MF*TRJ.(ZR-JLQ?8Y_(W+B0Q1,^$<>,3:5A,-Q" =2)V3X"EGGG,+T-TE8MR\ M\ICHVEL5'$W@#JJL#\/UY^>W;66W_B\73TM !EHJ51+?UX"674OIH M2VA2_W]-P%: TJ\14'NIH /HW)'(#?B%DD8J!E;4X>6K.D_ZD\RO+THHJX5I M(YP.5$L'P+J_J]\7UDUL4A@SB 6\C;*.)DG@F0H@33;">9\\V^XN/CQ\2S0LV:YWG#Y5N_0[)=FV_2P09)J M6U$Z4 KMWMO>W'G;#;9R\EDI58"37U0[NQ<(QB;(HB2CE,E<-%JT+U VP/B5 MIU_P5.HY."Z]X4@>8B I,!?!96Z!V:15)C_1B"8-OGF(<2QME M]7I.L,$(''(H^_PC6YJNAL>O+\,N1&E", )RJ1W[;+%ULFP"GG@0R4498I-; M;N,9L-N5P%@A-E."P+BL!5JT$H0Q-5CAP>:8$)L4\+Y,6N_&:A?4;&VL]E/, MB9FH@\XO7WAF2R/5\J3R9;QQGA26P"!**LG#=P\B;F*W,8"U%,*KP M @XM>0O:"N5U9-)L$P]N!Z%-5(P#H0&U.Q]:U"/B937)\6TX#\M_A>77Z>S+ MQ7RV;DSE6.2"!P,ZU.%X6;'CXB"870V'U2 7>3" M-YC4GW[4-LJK=:)I0G Z9=JMN8HN%)'PN%'I+6WCEL TW9E: M::AGT%6&KEMT!Q=L"!ZP-H52BD+/*&T!Y#)D)DL0Y7%[,S^=Q>H;+&RNM T=1:$$:"\H&#;Z.8T\\\&QX<+E-HNT1)9UB M:5]=/YS(>Y#@1_>0YN??+NE9_SNE5XVYTK7#20,P=F)O? XESAHL?=R6U9H7;(KFQ M"HH2Q(JGE1 ++8(0A74QB*!CD\S1,S2-6^/9V@0-I8RQC=&'4J8);U-IL_S+ MY6(VO;B\6266H>6UZYTLKC9U\0J\(BF50'%'XEX[)K9%MG+0A6)[S8P,#;ZN^'$AQ/+C"Y MS964K4XL;MXZKAO<_)!K/^GV (GKS$%24M(V"-K7,I0<:7]T68'.S#NN@D:_ MS37?[4$Q]I'%GAI[J/,]Q#>RUG^?SJ;GE^=KPHM%U&2]P.9"VURP&2)%+%!D MK")^$VF/;W%F('GN+&'?#]S? 0*95"3QYOX-6M426 M#YR!H TP9FN\SDUZ/KQ,VKBYD7%/)/?33\^(^\<2R^79^VG!";GADDLL0-23 M"2U*09 <26PJ,;*J/K>9![0%;9T>(NT)AVW1MJ=N>H;;'WA;(YDRT\Q* ;DV M/54N2N*)++9FX3D^C&@-N7^WTC+A?%_/EXZZ0!A;U*Z/+\\"Q>8?T8B M(DU7FJ+/9[A2V2R_.9\O+J;_N_I^(_,3H4)D6A<07B90W 1P/E.P*YU,0B@R MY4V&9 S%0*>V<2C4CJ+G \8X?ZF4?C[*UCUQVENOR8OV+JPR\A1E8TI0*S]3 M;3(NVPP,?XZH3D_WFQO17?4Q6"^ TSH L.'4I/W$T=QO:FWCK6O[4.SJI0' M#[DDCB9ZY7V;^K0;$CK%S3 NWIZ2'KL&Y(_+FL[Y4*X/ LE),-EJ1JS'+!TH MG0MX*2S%04X'SI&B^ =W.S;4?#QZ=*E:G\^2TDG*3D M/;-6 &-8.X+E>N/ 2$@NAIAUR=+ZK3#PZ-&=%F,,@('#I-CG+>??ZAWA+]-X MAE<=<E86PURG20HRWR] M*&4 ;<@B&RFB:I(DV(W,<9,&[5#VT(5IJ+R3,V^'C#9^Z:%M35W#;C.[03%S MJ2P%1,!\*J 2!6(^^@+(@E-.ZE!4DR&=1S5XMZ=C=9; I)66U-3D%"9-R X\(%YHQ(;2*Q/6@])=.W"]XV=X!HH\8.LJG7+,Z? M8_&7RUJ6?C?;MNZ,^(!W0WYMD>3:&N9JMXU ;*,1@,85BGJ2,:PIA(=@8MRL MZO&Q?73%=P3Z#^5F>[R=IY,T5X5KR.2LD$R)BQB(*9&<9>BC$KK)Z?LS-(V; M(1O#W!ZFEI-S*Q_)]9!Q]CN_I:WCN15OHWBBGC.>G:>=VH7:CT,8B/6F54C) M%^YC":Q)W4.GGN@DHQ0B2PZ('NN,"04N" V>8>#!1,;&=D!/R>_ M["+?'D"QKAZ6,62> P=;(@,50R2*E8?D>$P>A48^+"RZ*+_?76,;+E[L(KZQ M2^_OW1E@F46AF0/%BUV$.+;V M[]T9,!DM#_7"H3$!5& :'-,*F-/6.LDY$]OT7SK5BQ=[:W]O(780@#^S!_[T MX_?PW_/%6PIMEBO3*# Q4Y(G'TK7VIHB(63:#ITHSF32<6G3 G<'&GMI#M?$ MM6BML[[A>,O8'^'\^LJT+"DQ5P+81&9694^VM@3ZL;@B5.96MSF@W)'.<3W> M9GC9'I<'*Z\#;'X,%W=Z=\2<*':,'ECDM( 9"Q #%A!D^Q/1'XMNXM_ Z0N*J>P35_6.)KIL2#S20M"*@9,V%,&E M-JS)]KH5=>-NK,=$VO#*Z@"!/^-W/)M_JV7QZ>ML?C;_\N-331Q?LU.$<2[4 M4GQ;%"C)B!-.["BE@^%9V.P:S9I_EJYQSUN.B;HA%=0!WIX1W?N;4LXLT)&S M:R%AM>(J*O"61RA,NA*%38PUV4*W(:Z7UC!C!1+[::EKY-VY/*PYTSQ;"45K M7<=Y[5MS'!MZM.^AR@_4S9T]TE-2_'*?#:[IUM MR[WVX'N4XB\39Q)GV]CEK\]9SU?US3^P/8=?Y_/+KXN)R+')+06X$/M^RNS@U@WAHSHK#<:36DBH\/(/J4BL5U0 MN,O6/K!R.W="'W/[7Q@6G_^:3ZPLUGBL\\Y+ &5D *=")N#5,3 R\R*V:>G9 M&,%K:D_IYL'Q@+N/*D\3KP1 G# ;0DPQ =I,_I;0%ES*'B22MY4D,[HT&7F\ M)[VG=#7AR)C=69TGB=I?YI>+B;8N9J0I7\[88$9'DB2TB"K3<$D!*8S9(9*T9YB,S]ZAFHSN>/V M1^D:LKLJLV_(UKQ().A8:S3H4-/#3!D((1DHQ3FAC&(Q']N:;INK:C;QI@L( M[JJY66<5C\Q&X8)0=;V44J%!"%CO>-A@LG:>BF: MW*\;Z;[AO MF>*L"?NE* Y&>P'*\@ QB4(BD$EHDH.B7L@OAYD__[I7"B7>KZ:,2?3,"0>:& 15KS]$;23H+&,0EG'> MID9@>Q+[J L8&F\#JZ8CT$V2TE()G2&D2'1S1G07GP!]]I[^QMC8I+IO)]>I M^:G\X*[3+F(]T'5Z-\NMCCD_7'S%Q=69RC[GF'=_?8"#RHW4#'02^?-:]F_G MRXOEV_!M>A'.IO^+^>,"OX5I?C/+=RAXJFTOBNA3SF!"G9&75R-M8X2())#( ME.&N22_4 ^D^U)0\^?#;IL,)$[>F]J%1AG9C5VAA&<4 2_0A<+2BS9B]Y\D: M-V([)M(>FJ@!U=5GC^@[#.X_:N3Q0X8U8 U'B1P*+BM"\/46 [K"ZJ4&VL16 MV>OL;5$*>99-XIF1S=AM/O;.:_Z8S]+*Z;NX72'2"J6B*""EJSE]%6F%8(*4 MN2XQ>J54DY&WVQ)XVJ9M%_1M+M084(7=&[D#"LV>>,JP9JYEX=BA2//&!RNE M!$)6[9X&<\G\\JW2L%7A<*W[(W08S".!YH M,U"Y3@*HUGIFT<4]]C@&T M@=73%^#N,*$B:JM2!I9YO;;-!$0I.:0HK9>*<]/&27V2FG$/=XX,JSV5,-A] MI>$\J;O=^:+(01FROU:LLGL47HFV@)-;'\&-U$D! 6KTQG"UO ML*,"]X6<%=!)U%,>PVL="_TAE97%**-LDT3S,S0=ZN2L"W:6ZU=G)\Z ME6*F*)N< PH5ZH ?[JA^0_$ M]%%%H!_8"BJI7.221%SDAG_;^['/)K+1)(;U(6;]&:!>R9>LH6Z(=:22#* \ M!IN-R2*V&:NV'7WC)J5:H:V%3%TWQL.0(WI!I M%L:H8B-S/C8\7]E$UK@'+:TP-: J.@#69D;J#,M0QZ^6XLG6)B8@6() R@XC MCUIA:#(-\C X-;MCT]A$':B /OL+WM_6]TR,/W[( ,'<"Y0-U13P,M3'XPHU MCUYY Q_-8RY8:#%@/5,+UD!@60+&8I5@45,LWV*E;4?>P([W4ZE5;90VNO89 MMJK4\2^^=K2+H)-UA(,0=9N1/"^3-G)+A.'Q\X+G?:AV^DPR/1+=_GGO38]J M89,:9KVW1!;G.8;\8\' MZ5;FR(NCJ &XJPO-UPE8*FM0T?&DA)&A3<^G70D]":NU"[8VI\@;:.Y$;-@! M>?*-SVIAQ9IV7=X.:CY*KQ*AK%AN0:%QX&I3>">S#L)9EJ,X73/V^_S[JEOG M;[,_+\(LAT5^.IUVMSL +R:(4!28VKA&F<@@JIA "JNT"$Q:V^1L;P]:3\*8 M[8*PA\:LM?XZR#(\S]B$2RVR(7%I6R?*)^3@M*1-(:!C2KG0:$;L\V2-"[SF MJ'C=EK(F[T"J!%'J4N]T&/JD(L5/0>@HN6HT &8[ M\L8]\>D+AGNIK)_)Q"\PMT#\>[JL?!HP1I&(N6Q M4 R>,F1>D@]U\6$3#V9OBL<]3^H,M0,IMON-_$W.TZKBY2^DD>OF\:L6BLO5 M]Y.H>0K:!\BR3N.1CD,P]3)=9J+N(\:')H?KAY$][CE67U@>5,7= WH2:1WF MY"0DP:I?KVN3XDB^3R&_QUMA&39I53B 9]KL)*PO0.ZDHD%[U+4"W?7Y7S(Z M&14\Q*3K],4H(0I/+@]JJ5U.,;>I>-N*NG%GP/4%P7T4=JA3>@0=^;!^][XA)G83QR)PUDX0ARHE[= MM>29)6%TM$D6"J!;+.*=J#S4I&WULMMSH> "BNPCN)CK)69-X9=- 30*KQ@+ MKK3I$K@;F>-F(MNA[*%A:ZB\DS-O!QSO;?'4ML:NY9'?;F@,4:,4B8&C,(!< M,A> O# -T3F%MDBF79.\V5%M'FD-/Y2WA.CIQ2\AW9Y_3PI*7@?R06*UB8@T MM8207 WOJ93D\*JC12=DB7;!3L/+=DP*ND@/W*?A=4 R&(X!E4S/";E M.J[)@PN*A$,&*&HI W+N MK*FUT2RV%*Z8!8:I7@IC#H)G$BAT"%PZM$$V.3I\3$I?B-E'P<]$5WM(NS.\ M7-O@]S<#<073)("DJ^%=7>B1-8.?P6@=LDVRWKLY5MC^?JAIM6H.I MH5-,_1[^GIY?GO\T7RSF?U7W+GRCO[GX,1'DNJG$R61K:T&Q%"$8@Z UX[H4 M%T-IXP[M0&1_X?V>V-@"=8,HJE,0_F-VN<1\S=%M$NX7Q(^X2%6I7W 2+6:6 M8X2B5I>HZS2;J(E;'KRT15(4G0Y): M4MR!]3@:"UU]S$TJ@,[3X9!Z]U7"X1/WS#VGQZ M]N7JX;='R=FAYHIS,)XC[;*TU3K!&6AT)J)7GH4F]^&>)VMD!VA_'#PR ,-) MOV>3L'];@7N_/YAY:-A X $XDA"!(F\!UE/DK2*I,0I/X;?QCJ)\"LU5F]US M8"-!3ZL]\A_<'G<)A8X!(>LZ0\HB^36JL+H!)NZT=,*U,X&/Z>G*+.RB^<=F MX7!Y]^!'/F'=;AH1_!XN+A>/&Q+H8+/B09"PL%SEJZ)",GD^L>*]MDJU2?'L M3NO(<4%>VX4F#;5?/T]AFX_)>:(W5ZXBUR,<7 M \ZC U-*YA3!9IF;M'1IX=V^O[I9N$R+Z;>J@:O\:)1"UFPZ64^YFMCCP*=< MP$>F:?EH%+)-7F4S35UM8+L@X&F+@33^M"MTF/@[A='ZQ(\D$X)U M @)G\JI-732:]E,9G-\A_[-%M#U(%[_Y.9Y>9 M?GQS>3$_GY/'ALOK@U^IA(I% T\\@4I"T7H3D815E"["L9#*2X[-;J_L#S7[ M*'C>7-J=8>@Q,XD7Y)965X[DX"LM.,2@%'!A0BA)B>"VF_[WTILZB*#:(N8P MV8X(E.7B8O(IS+YV\>6?/[Z&T^A!#'UOY5TVS>'>98XLDG@& MT_[=-X^S PRF_;V%V$6X^M3V]_ZFZH%9VN.B5)!64_9DD74ZL0&NR;_)43$G M&J;I-](U5/6/WNZY^J)SXIGCF6?)VM3:M-\=48VV0A M*&++BD1FLU%:9!ORQ@YV!T3$%J=!!ZJG6]#-\*^KN&]BN;16$"!2")K6IZ7U MF8T!;Z((44FN6YUW/$M7CT%02YCMIY .\'6?D7]A/7#)U(K MRYWB( J:.AM)@R])0J%M@6G!4;:IK-J5T!ZWU&$0V%1EO4.R]G6HX]X_A8OK M2N6)LQ2?1,X T3/R40.Y)XEB7/11!427DFGBU.U*Z+A]1T>#Y*$JZP"2:ZE] MFR^G%S<5)A/K.5=>"\A*D*GG+H*744#D1B7K@O&B2??;)ZD9MX=HVQWW4.%W M@*"/"_P6IOE3!7_FS#I5 G@>D80A+,74$D%0C&XY(P>US12F.S2,V^ZS)5KV M%73/Q5YOY^??YK/:YFA>5M^\^_L;SI:'UWZ]].#!2L%VXJ!-91AC,0N>(Q0L M'%2=%N4SN4)*1J:2MD[[$Z@,N[_3UEK;B:CA;+:)=E AB3&D3]8A1&,-BTE& M59H4A#TF9>SDPM[Z?MZ?V5G*'>PW?WZ=+RZJ^W_+059HF*^C9[DE,1C)(&HC M04C:+9,V*8DS)V=F PG!PHY0YP\L^PF-9$[RT#)@034_&0<]TT5PDR M+1-(8R))1"-C3?I+*6\%OOK*O:.>I6KLV+B17W*(['L.=WZYO+ATL/Z^^/P7GGW'W^>SBZ_+"4<=E'(9/'I#Z]UG9\_A>&Q>>_YI.4LW3, M,"C1AVKV2^TV*T#Z9%-.14ILT\YP-SJ["OJ.@<-]]'-J\",\X<1XFP3GEAA$ M">3$TOHJE@'7RGB*>=$:-CH *Z5=191'@^#..CHQ$/XROUQ,3(ZLB)A V$C\ M2:X@R'JO._D46$ZH\&@-7YXCM*OX]5@0W%E#IX; Z7><1,Q&:9Y!K)JEY43" M++* $<48K83EC3HP[DAH5\'PT1"XJX9."(%O"KWSALF2:'E9%4&60A(UV4., MI5X[K;,,35+2MAD1LP^U8Q]#'QV+^^OJA Y"<@38[:21#G+,S_+UCUE>5Y1A?O=WJO.JS^M/$Y&D3"P6 MBK$B,5FP@)?: N,W-R@.*KC[\";J-T*@^[4,3B(K@Z=K?NY46GJ;3%:EDPS M3 %D/>I5+E!TI;,"+C4GJ\Z"C$U2,!OHV0I;_@2P-82\.S!G&]BXGC,MM)+! M*PMH."T().$X5 R2C\6%'.BOFQRJ/D_6=GEC=KHHVD?\W9NB.].B@Q Q\+QB MI'9AU1JB2@YX=)A\G:C*CE 6_P1EVR'K%(XDAE7"JSV3G3RHLCW:J>R$=W(N M^U "-R>S_V<_I?PV2_-S_!S^WJ\]\=U?'T! &ZD9Z #ZYOE/376U2&ZD)U>@ MD!>@BA40G' @K2A1&AF<:^)Z/4/3H:;]B4??Z:4;BG2Q). F5GZ# Z?JU?S: MU90B.0S:'HG?3AH8#X6.A\9],#7T:=?O+-K]^YP_?LBPYJ1AQ_/G8..=,"86 M"Z669RGA:-<..H#(.5B6HPJN21*UH5'Y,WW%?$G[4[EZR4]8Y@N\?2'];WDQ M36]F^1?Z?OIE]J!QLE;]F]O4=TS3JQNRZ!_ EG6*8/>\]+QC'G6GB!"FNJH(ZY,*S. M%93.L1BR:9*+/H#F<2MEVF.VK1*[PNN[4C#5%N@W?-9;T)\P481(H6*X:;1S MRVOR)H9"BU':5(>O^@BA1/K#9HA5TD^M\0V5F-7D/UY30 Q M^6:YQ(LE[2+7F8WIVB.[LY,DSZQ@ 6R]?*U,'IY?AX6/^YL&K4+[G3V!6D5WIT_Q9U'BNP0D.L"*F. 4"]" M<&=JTUJA=)L19]L2.&X)3C,4ME!/]['S'WAQ]=/[^7+YP \__)K^?B\:-@;? ME\,CQ.DIB2QKGZUHJ@%#)B%D%PE)PD8CK>;89/=IGORKHOZ%5N[5"KJD1;3. M*\]G#U6 R^MP;X*H=(Q,0];,@$K1@==*0Y#2"$^+680F#6D.H+G?^'P7;#V= M.FROQ XVY3U87>N9JU%:DH0IOG-2($2'TGG%BBD-5^\^)/<;F1\9 MK?NH\#3!^NYO$C!I=CHCWV;5GJB>[M;I"_,S>LV7WV9$'JW(F6Q-J1Q"5 MR*OQ'H*(&2QFE1"UQ]C$Z6S(4[]A_9'AW@0$@Q4FM7)M;SY^7,R_3Y?TV&$\ MV@3*[#=1+!0A!P@_$(WJ'1R063L4G'MX9^ZKIZ:D/^ M]JE5=;MXE=224<"7L%;OI;I?L"R !<.\3%;P-E<4]B>Y7R]U%V0]-(1'4F$' M^_Z:TS])9U@S8O0+9X\8GJ00G,!LP>!+X("-;43^@'CSBRT$VN4[] MU[BQS[@ '$17_4!O@Q0GR20D?C(A SDH5X>\29DA)>=L\MFG]]CQ9XT8A MXP)O"$UU< 'B^EAJ'RGJ'*7QD8,UB8'2(9(4F0;E;1#))6%LDZ3F 33WFR8Z MQ%T\EA([L)/7K/Z"I*IPMFD51H5,N=IFS:HZ&BW5IAJ& PG1"DT+/(LF]G([ M\L;U&(^&E@TH'5!U'0'RGB>\B3?,WI/X+#!C:FM\8BM&9\@]<4;QX+G')J6: MNQ YKHD<&YR#J[$CB*Y]Y4U<.?*4,1 ;LLZ95A2;0?!) 1H7F==1,=ZDO&T[ M\L;U-<>&Y8"JZPB0F]C)ON8-G(;$DB-?*-(68'P=22.0HW0LRR8'-B_0-6Z) MVM@0'$)9'00\F]@0.0A>1 *)ODXD*866$$5PQ@AG@J!X,3;)[71I[EH%*D,( MO_O#N2=KD(M#>N$,BLJU<-+ 0=&$3ZF4O)LFZ3 M:3C&5=+[$MZP0MYTI-_W*MW)X_4B()"06:EEB9Y4[-.'I*)R63! MHDA-FBP.RD6_9WF[X&^CS3NZHCOP]#8P_W24A(?\[IY7::+:3R['GXV"46*F"4CG"0* MJ'AD)$91Q>A-2)9;R?01+"23@M_?WXE)?P4EICKC4SZ9O4O M5S-I2G0F:I>@GF^"4D% 1..)<]H:=!'D,A_30NY&?;^7O(Z$V8$4VR^:Z8L_ M\>+B#%=->*Z+D9DBY\0[!K5G$RA==PJ5"EAO X]6:O)FC@C:)XGL]^I7 VP> MKJ9^(?@P5UK]YI^GA4@D7J?A;")-5%J1HV)E'1AIR'T.@7,( K.7SAL>FLP; MW9/><5LQ'QF8@RJO7XR^_1IF7_"WV;L9R7%U*7@5W?GB,Q<^T(HC\Z\,-^!4 M(2"Q%)W-LMC4\*;"EE2.VZ/YR'@<0%']HK!>!"9BIA?+B?',AJ0CI(Q^+3JN M'&@KB]+.:K3'1-XM9>-V8S[^MKR/0OKI??H,7W=OG$]HF6BY\FZQIK&"<^"P M$)^1"ZVYMS$V*838DKYQVS2/ +J]E3.B<:LG)9-M^K]\PHO+Q>SS_.:RT;K3 M.6-.6$.,!6_(B!>&X*/5P+()B@3 L#QH4/GX<.90(D;NY3PTU(ZJDWXWU@\7 M7W'Q)O_WY?)B%6!--(MUX"OQP6.=)&P"1.DCZ,2"U,YD%&U[@SY/W\A]GX]L M\ [23K^@NW95'W4:^F3OAU47\O92RN=]H3B![4@7D;!+-$=/ 90'#-$E1/P&%E2G%G1 M.#NS3ZWVZ9ZS'"#][BMQ_@B+6@GW?:@^3P\?-W WIV>I/4:53<"$6= VZ"0G MW1<.CF)-6B@L6^,7%Y\G2_JU(]PCF_^GBXGG/F( M.9&=+,;5)B":+*;A8#(%&<2EX&T&KVPF:1ST'*SE3;O)82+O%CP_S\_#=#:1 M0B9TJ( 63R$190\NUS)JQC@F0W?3V?A=SR/N)@DC2$7:T%':X@;&\"A-_4<=N7I"9/;]$;= MDL >D;8/)!XV1VVAG['3HK],9\3.URJN>YS1]V=AEM<<6:D+\UR 2SR"JKY! M%$D #UY(9P)3*6WE$6WUNDZ*)H?"3R,YCXVNT$+6P4 MFD%"+D'9DL"QI"!+Y$['H'3QAT%B3$=G:&5NA9$])#LV2JX2E=/9A[]F],"O MTV_OOI-4/\QP;0(5=9&@.0 6:\I%Y7#I GN3-?*.QUJ0X,()99L2#A"8=N[M \(ZBWOLKNR7\3/'I+O M $'7@R'>ULJEQ8^UW70A>1>4!R9I@R4/#"$F;B$S79+6==TUZ:'\)#6]86=.1)^>(A>T6;N3(42&K:UJ/W4FE>O-9-+IT^14QO MR;H!@'.PS#O S;V[V/_?Y6*ZS--4M;)FAQ<3@LX.@JUF&9T@3FP"7>JQBV?6 M\R87[5Z@JY.[RD.B:4A-= "LFYL'C]);(A9GHBL@-69041MPY#E"YCE:EDN2 MNDFIX$:*QKE$/+03/8S >T7.G;.5;(W(*C$@R=#.S+FNV2G:J%G4$6F%6=]D M5WN!KG$]HX&TOPVF]E1%!\CZ1#HA KY>NW@J,*59 I,0Z_@U"S%DTKL--J,W MAO,FQ3OWR>@0-_MJ>#Z8N#L RT_AK%9!__D5\:+NR2N-K")5HZ(I%!FD>F*O ME$H0$GWR*:$61OK,FS3VVT30.'T&AMZ^!A%WI[!9KZ542I'<4U10(HF'>?(3 MN71@:H_+("(FU>3.SF:2QK4]PZA\"QSM(?^QCRONE'%_##_JZJICZ*XF15R? MOGB.5DH+7-:;;9YV=X\.H62G!%GM8N,#/^BE\N.-[^H/)_NH],F*Y&'D.S9< M'EWG><1-$D&+FL7RAF)(97QU ]% *3YEH8,N8;MB]1=?-6ZFIP58AI7NV%BY M@?[[Z0Q7$RXG,1B7+.> F,@UP]J,5\L$V6469!2%A1U-R8"]4N-0GW4NO;' V5M+62T&:)UB7QX*Z37R7#39&3> +3W<"=B3^S, MQU5D!]A]9'S?3T,D7B^FN/P#+R9<%Y4<;=,8ZUUKY@-$SB/P@%)GZ3W:)NF@ M%^CJH>1T&,P-J8 .\/3XHO-#!J_O2*\[2'A6,O'(0.O5X'/AP1=B$EWQVF:L M X1: &Q70GNH!1D&<4U5U $$-Q9A+2>,[''RB, \@4(5SRGTY1FT,TX+S+GP M)M9L,TD]G(X, ZN!Q-X!@)[.]E^M!5N,S-(F4"JMPE9?,[:Q7I,3#&T64C3Q MTYZAJ8<,Y3 0&DKP8\> FY?"'Y!Y MJ91@"]E371O1%(0D:3O.)1?ZK\4>MH&><5J&MMB_AA!XO[BY$=9' MG(6S&I^^F>7?9O1>7%Y<#WG(VO+LM(%@%"?K&3,XX>NQMDT4*;CH7)-3N -H M'J=[Z!'Q-[CB3A2C;U):7&*>\%12D4E!$+6(--71#24+X"EI3!R3TTU:EAU M\TA]1WL!Z3Z:&PRDK=J=/M8FOFLQBT?RB.IWS#NK$J)G U0@=7S M6LE!<.69R%I%V>2.RU;4=7+GY4"\/+1RPRNF@TWW$2//Y/Q$$+K>:H7D M5V$T!G!6,H(*"AVR-<8VN9:W XWC(J\!0EXZ6AI(76-G/1[Q]63@1,G@7;"@<]0L\2QD/LY!_)X,C'NG; 1C>PQ%=V>)WV-8TO[R9K&HR?6K M=OW&1C21!3!YE5G@'IRS!0IW:+@-G+L]:R.?>-NX(RN/;4,/%7>/!O*W63V' MF2]^3&)19.E- JD+^20QN2LY.>39"$%Z8B;:V.13"<"ETG7!* B17%^RPDE(-"&S)NG M[4D<=Z3D"+ ;1ED]PO#7!85>$ZT+.VNA,%F9PP(I2=FRCC,C)5H(+G,R'=TM4,"_1B*(+&3;DO'.;(X5$5]>6%WN-GL9 J4+##E0 1)3B92U!-*R+1BB\ Z M2!I5DQX$.]+9Y?G%P7#9;/P&UUV7>^P=+G^=S_-?T[.SJTJ(,/LRC6=X'9C? M_WD2M_(M@JUU&:9$6;A*5C?IG'HPY5V>>AP'Q:WTVSNNGTI; M"EFD)3F2=!7QEPT'GUP"K"4_@5D3;9-=?VL*NSS . Y.#]57?WB\4]-V>_*B M?0F"A0(2F:TME#+Y35P!K2S&;4#'6=-\\U-$=7F>T0IU!VOE8*"UR]8\N-9+ M;@@R7PQX7D3M!$\>BK8%HDJL:!UCB+RQN=O[7O4HTW,/B6R&5$;W4W2?KJ\= MIIKT^6+MH M<&\@?L/%=)[_O B+B\87GA84G6$MG+P\J[6]OY"2WEZU3_NXHJ'>J9DOIU5! MRXEUQ29RFD'KS$$IY!"S$1"8DJ@1M?3'1.^.Y(^;*SI%L+?$1[]&^FFN/Q*W MBR=X)O'J4B1"9J;>9L,"(3I?*XP]RX8SXGST-;&!^'$#MM>S(H; 1K_KX6?< MA6?/MV]DTU>:F5ZT>Z:O;7B#+2=8Y&YW);>31@@IUD[0! MP2F3178Z%GM,3^H07L8M:S[%17,TY'2_AJYLQ/6F>FU,)LFD)*1"$*EV@Z[U M;KXF\87RSEJF,?MC]IAYFLIQZZI/$?<#:+M?+VF291"VMJ,O!76M"%;KJS/. M1IF$8,4W2?(>DMII5I=]BO#<28,'IG;>S7*KTYP_+^;IWU_G9Z3@9:ULNO@1 M9GGUY4^TVG(]E<79\JKSVAX'.KL\?H SG;VY&>A8Y^J=-SERU,(KG1AD9R(H MK3WX2!!AO-A0C#!"-BGNNT_&P9,EO](BOB?4-R34^N5*J!_#CU69QF>2X4_T M>_^>>"^<]-F2N\XS**XBK0ROP>B29$X4Y+89D[PKH>/FLP_ RJ.)DRTUU&=S MHQU6^FIHQ%['T;N_Y+@V["G.VEBRP%U@*#6XF%:5,0Z\+@J0ZR2TU<7*)O5* M UNR])6"J3.*D5:+(SZ4)P58%XMIHEAF)6]:1 ^^^<>,=OXW=6X#4;62_NV: M*L%KQUF!Y$*\JNQP25APK$0FN$Q.-+G;V9*IKBSD+AA\9"%[T7P'(!?!E^:I&T/)WW<8[UVB&ZM MQ1/ [3O:TN<_$%>X76P&6(R7#F M?6QRC6%@/L8]ECLBHEOJMRMXWS"*B^_3.@'O*6G4J[YIG2_Y=).@N$J:O9TO M[WK[.=1A>1J!&=J55 RTSGF2()/25AJC8FI2'->,HW%/WII ?DR=[PW^[[B( M\\'A?S?A=I?[RN$?\]EWET,0/NXYV)-('TN*/L%BL.@\>4#=_R.N.F[)XGMLVR0N+FFOF M(A1K#*@;PYWKLS]].-1]F^UT*[FISH9&7.A MNOQ6@G+10XP\DU LK>RB'#=M\K-#<=!56F(7=.WJ\K;1:0_.+JEKQ=:5,&\O M_ZW&QL?HHG I@K9*D/VG32C4>5PL"(WHK6:LC3KK^?'<%*E4,*!](LJY,'6 J0&6HO&%6V\?-OH>!CY/$=/#-GF0 MCN<#"[P#T%P98OK'JS44> @FE )H. 4Z/-2;QIY!8E92F,43$TW&A-RC8MR4 M>!\;V_YJZ0!3^PONENU9KIG4/\(YKA@*VGZCS&5'0'8']P+KO>!6@SB3;7.8US[\![G:+\]KG]V'=RBJ;7N6V\9^L M^%XSG;(J3"H##FL! *M]:+1(X$261>2D>=QN*M%0%(U[EMT-9,?3<@>6]MXQ M_YJ%$(76+FG0NM18T7D(6(.\:*PG 9:<8I.DS&-:QCU[[@:B0VFKC[/GEZ2Z M2:CO;\;4"J6#MUA :HYUJ!TM,B21YFR4*?173#9Q0 \G?62;VT7X?V0 =&!E M[^?25LPMWUQ>?)TOZG']1&AAM0H!Q$@]WA\FJ5_;9[J&I3C'WX?)B>1%F];;S1'DGI-8(A=QG4(F< M]!B4!RVS%"%85E*3F>HOT-5Y)'1\].VKL['S223 \_6%D7_.:W^13[6\;_G' M98WF/A3Z#I?O9A?3BS-:6TYZ[J,0$)VHY4Z)/ME<@#'/"^-&^H<[\H:7BQ]U@/?W/Y90H MF1B>BA+.DE-:KS..S!P9@D/IJ@/8K5BXBH)^ MOER0NW!U.>R*J3_PK]5?+2?>:Q2<6UI'W(-B2%SEJ&MX;I12CK/0!(';D3?N MD,T>[.&P&NP!E_L*]:J*]+?9\F)QN3H$^'#Q%1>?OX;9^F[[/U?7R'Z;K1N( MULDGOX3I8I6$FG N8N+" B\U*6JJE$P(P)-1,G$&)69+;0VE(B@%,^U/]ZJYY[5*9!8=!NG^U@<;K?<7NMQ M5)] .N45MF;_W=^X2-,E+N\9G-]F%^0,+*?IRNKH$H4-SI!,.$5#"1&\E@R< M+2P5'E2C*ZW'8&Z[=?5:C]6Z@T\'2^KC8DXDYF7M>WVWK]$UKWDBLHXI1@<: M@Z,P;=7**(<:IGF393V";-*0ZD7*M@/SZSVC&U)QIUTK=IVR7R<8OH?I6:U; M^F6^^)5^]V+"6#*A6 NI-A56H=2A45&"P9)CU-(JUJYK:@.&MD/^:ST?[ (F M'9CNK?H:/>P&4W>LQQUC+OX++VZ['DV2\\)'D8#+VJ1&H8202P0*PT3*UK/" MFYC\9AQMMV!>VREG7T 9^RC^L81OY7^?^3NU_[_.P]GRBNUWRPNR%M/E5UQG M#"?H9-1(7E[BAI.]"!Y"2!ZL<:S>TS=:/]A6-IS7#T[:=GA_;8>N':CYY%MF M_7EY?AX6/^;EJ8LQXO=<](H_39&L H_;EFMHB;9IY)649IH'!@H#K]-4 M.3A3IZF:8DQD#G6;Z8F]-O)BD6N6==N#?WV]N8"6%(BY:T+&VW U)@HN9=L6$B#KIS'*3.J[=^YF< M0*.NG9#P;#^37=32 :::7'+T.3GI%4*,D7PUHAN"HKA9YFA8S)[),D[&_,3[ MF>R$K6/T,]E%T1V _>GN&"I9KVMO&!U#J#<:.446,M(?MMZA927&_[^?R;% MLE4_DUTTUD4B^_E^&"B8X<49X%FQNJP#1" MH,$N #E 0H89)3T6"\846>O7#<3:DQ(5TUA\$91'I?-SMV5@4%\ M_+*L?1'UG['>UD5K*!&Y%)DV.#%Z9IQ%;-/"O*_JQ^Y6V1%@ M/EJAY"Z8.W B]9\787'1^9)*)M65[32CP <;NO1'^U$F?XI;8_^GP""Y*45W!Z5T*"FYB82)!] M5:.+!:(( H1Q2:-D=1S;::W)1SR>:+^:U[0L#\/=?\+*?.C3>Y\*SXE#"H*# M4F2YHI*&A,2$]MK6I6'8.[ ./+=+)_*@OP7UNHZS&^^ MXR)\P96O_S.9E9NKP'<5G3#[)+(#G9T E22'$+P$;8/69-2$-WT=1+21PXG& MI">3BFV&R5<=CFXOOHE5RAC.6!TGQBB$+Z&>9#%(F0DI2899GNKV^R+SKS[# MVV[U=&@)=H+R?UQV^&7Q&145$R* S*LA"4Q T$F M\R9:+D6\:33Q\.8@_[V M\O\H<] 2U*_:);B?+WQ9<*&VU-?D#3).2U:)X"!(*0$I;JIC1Y-M,V^N&PF\ M^ASW*[ &+4']JJW!.DUY2:A^66J*^2(SA8A6![*A4B/X.FU+!2<%2^V"EGY..Y_K^/]T[,Q6=7! :F"$7 M4P4NP 54$)UWC$>CLV]3L[;4,VJ,&RYP' MQ;T"9Z0 7X0UB$D@[ZM^?#,O)YI&[W;+K3?CC8II6Z;ZRUIF7 M2F&Q"#Z4>N/2!H@A*=!9:9&-)NO29#SY\5D=UX/K,T!O@9+7%;P_)Z&)$\I1 M<":@:$5BB3R!9]E#*4XRJYECI?<,UG/\O9I OPG,QUF5.V&NG]3 2\+9V)-G MTTR89V7DD_>8E(%8CZ]4"AJ"4A*TLC([J\D%:))V/RZ;KR8ET<7R' ^!I[!A MOB2=)X+69^6#V65;N !=(@6T&B6%"BZ"DEA"]#98.X[;.3"CKR8[@,CD6RK% VB2Q6$YQ/?/6:=][EN7@-7D*N9_?SF>K?,%E./N,BW,QX29FA4H!62=3&V19B"@\>$0K M1/'.Y':WD0R* !D]*B&\ MUKSW%,T>LV6;[5Y]IC$/T/DK /^;G*?U0SC[>;I,9_-E]7]O5*2U-SG0QLJ3 MK3-AL@!?+\T:+X3SQ?&DNIRS_"Q7XY9L=[0(AM/]*U@(:X^R=O%>GP%:EDKF MJ8"QU1)X:2%D(P!)89X+HA9-)&2&=;W=+][B\GG;6O/%J[!AVKVMEWH\J^42& MR*2LE-* MS/*[O[]AG?/U>5Z_NM%25$SS>D4WFTC[?BID793,()1-P0LKH^RK"\UV?&VU ML)K-A>\H/S&D_E_O3S4A2J. /%I8/(R6HXPV(PGC9>W6ZO.0*# MIYW/&!35QUEQAT&LEZ5WP)[\LERV=HDE"R4$BDY9J5-1BN?D$EL/"2,6QB-+ MOEU6L0L1G':ZI/GR[4)'.\&TEP7>U/ ]FX%2(3GM24:YCI@EU]># XOM[%>R>0?O/ERV)U0?7!87_0TA8G)9A(,E+1 M,O#KCF&[(&>G5C #Z6MOJTG.59R/[>600%9_\<#E6[EZ'\J5H*YEDR?":YXD M%Y"$H#V01P02B ;.,=5N]RZ+ONY?[,1>5_?P#X)]?V@8,1*H&_K@(JD'>_/+ MV<6'\GM8_!LO5B*Z%DUM^SK!9%E 0R&2LB0=CP6B3#7G$6W01FG'[4N>QSBD M=W6_89]U< (:/WE?>_7MHW1BC4]F)([C-/?=AH0C=_?=62IMW.V0M):,H)@" MI[ /R30[(PL$C]QZ'Y1Q36XQ#^QNIZ^8+\]HZ[GQU7#QG9;=AK5]MGHD??I0 M/F&:?YE-_Q?SETF=3MZOV;QS=_3Y:0$SPOSJLZ- MH)BDF%B]+0-,&,US^CJM: M#^>TCY8)L$XCD1U(--PJL*IFKHW3A34YW'Q$29?HV4?+\R%%WD5RZQ/I@DCX M^F:6?\;O>#;_5F6T=JK73+&(H206:K E0 6?P.>,$)QE' NSM.I:X&@+VL9- M*[5#UM!JZ0)K?^(9_=677W%&0?\9L?8FGT]GT^K@7DR_XYJ[ZZ5DC?#&: T^ M)G(60O 0+6;@M8 U%RQ:I2:AQ"Y4CIO.:8>_=JKJ HG#.+7OIS/\C42_G&B= ME#6& >K$2=31@%.HH3@1MO6TL-_O[^U_X=NZ7+P62])RV0)H$.0D.^DF8 MJR/4T::2G#;_OIRU;-FR94NK'>TX+1 8CFSO\O(,AQQR2%+&EBB%WPOCT3+4 M /]AY$U\B#,E@KKJZGSQ)^V?%\M;@=_]O!?[>4[:#R+AO"?MQTNESDE[#LQS MG0G&]J8?\V[*/04-OEP_Y4+IH*JX@..9LL<,P,-"\45\URW2_5]=?5HZ M_'DHOW ["+-/HJWNK^1]*9&[XWC^NO@[QA/O%V4_Y(YI+\&Q)*"I)LZQ1V\D@ M$')0Y8N[OF8OLHZ911,M?=9S:Y2WINJ&?I(%=S1F_K?D[HCOU^YJ.;.$TIRY M!*O+;4.%2+!<,^"&,OR7I=GM3/P25EQAK:F.JS_'@CL:,3_E>KO[M^^Z]=_3 M>GOFZ[?\G[])2T_=/C8V]>] M3HN4Y^O5]K6?4 NO\>__,9/16X&N%QB70ZE,3V!]3"@;C(P"89'8*CF%H01/ M>_A4"W6[&82SJ+/-G,*MV>BSBH-R KN/&-.8/4;5!":-*F94Q&5EDV(@?,;] ME0N!OIZ01O&@7*YRA^V,)FV;I>ZS(25C=_.R_GYCKXDM\HE/(3%K(06K$?DT MHFS*O4=).%=!FV#J]&\]BLR78[Z.0=C^,OC15=>XT3HAD_G@&6.:K9JYQ&-0 MI5"[3B8+*MM<@M(,J%T/4;#@*1/6D2IWR,]HM_Z$F_.BQ"NEAX6_*F\L&B@K M81MUS,KIL]?$ Z,!,6]2!HN!.E#M6> F2,>J9%P/HN[E6*EC\+1KI<975)O& MZ;=T4:3WUT7NEE_[9PTJM'CXE#%J)9ZA;203M7G-Q_2M6Z[GBXM;_"0C="!& M09;>XRZ7)!BI*"1N>'))">GK]!K<0]#IE;_WG_M8C)"5H+C'*K"\#,\5*8 O MY]5Q=Y4#.CVXLD2 M1C4ZNT )Q5V+4UN*"S%HYXE)KJE1H4XSQ%I6Y];?WWW#'4&__K'YX1W<"R]8 MI ATYB,(DAU81#Q2;JB)@OO@ZHRI'D9OH];IMC]3J::Z! NLMFQ_3][2X M2JM?4;Z_X#)?+MSEFZO5NON*+T-O\VVWN'@[_Y[BJ]4JE8G8?TZER]BW+_/@ M+E\MD]L-7K/CG)@8(7K"0:2R-_"H(4?),[4I>57Y(O[8+$U\.:$NS"?5_TO9 MN]^YY?7UHU,*LY]_:I7]_&G::^_L4;(HK4=\ZG+^KID$GR,&C\GXP+W2GE1) MI]3:V:^;V9=E4QY624FPQ<,N376(6A-T7T!Y64,LZ+.M?G]Y/4 MZ/Y\#"9V#==(\G\IAN?]MU06[^+B8UI=79YV,>3@AU&I$UI4U^I>7,;<49_+3%0JIEP!,/J$KO+Q, Z5MS5(*2V MEB5>9T#S\;0V:K^.0=&)\<71&ILPME@MU[,WW6+57"*,I^Q&-I=@G<3) R@T<9=PZ M%C>.X*8U1!(N"D4\2)5+CR;T"7T*'#1*B[HLLMN]DC'./K>'GI9P,T31W?A2 M;P \;[HE&F*W3N^ZQ8:3FQXW05$7(@42+ 8I@E,POH04G!"BA>:A3A.8O11- MH:J7;2EUG:'P%M8"V:]HW"]!D$Y!,@]3:!"+IA$LEXI?,K5:< MTACKQ')WJ9C8M1Y/NX\GJ@>(>NK;0V_=*BT_++MX%6XW9IDP9A5&@J$2)6'[ M\L6HT<@&S2G/T8C#[O0\\O FXO0A>NI&%-JD[<5Z#E[%[VX1TMV^?1L^1&2< M*I=CK,>(FGA1Y;A]E;'4UX*IL,LLEL7PS M*_;W^?K+37+YEW^'RZLRE[(DEO%?_.3^/6,8/S#O6"F>R"!H)F6_CL"R3%9G MI;*KXBX/H+6)36]$P#SH UM7>TU8R3\ON]4*]_P\7\]XD%QA( O9E6$OE.+* M55E!((1*R816HDH5Z!T:FMA$ZT%JJ+2G=J=[NO_FEA?H6T3T^;PBJHS#$B"\ MHV %?B>I)=D(8NENK? >3^K.0R?>ZFJI_239O90$_;8:ZNVFD^:X.?HGGE\E M37\H/[4S]2Y3SQ21P'/QJ @3@)ZV 9L=DXJKE$6=VXO5,_5'%MQ=^Y;4)!TM MAAZ6JN)@!@G."0614R.HS-*).@72)Y'=EHLT"%NC%4X>K\>)L["W!VOW"C[+ MH9KB(@=# BAND0FE+=KQX, GY$42+Q(]I.?X06G8O52TDM"O#X-N;)U,#:SK M=7F7AC@#R7+,/&JK']L"5S?H6*7P_Q?= M]S]LGG@-D,U_=O&Q?>N$8!A'==U)E294VF66@9N29M:4(_!E $.3 M(\%&K;?N^5EO#UJ^KR8E]9_Q4JN MW"*^^3)?N)OI5S9K08D!Z14%D5,$E[0"KD+4A#,N[&'9K>/>.TWD/CY(:HN\ MG=/H0_VT[=&'Y#'Q;#(0(GR9AVZ0SXB^FB64^* X.G(5CZ2/)KB5XHZS.<9G MU7 #2'[7+<+5LBCCFI$9"]E'$3&*)3FCT-#"F^0DLI/12=0^:%_E5L,N(=.& M9.=1_^YUI%-TT>89Y[NT?MNM5M_2LN\U.N08<_<1(YQ4/DG56#-@W'*!>][J MP^8EMP=&GK @>[V\BY346 P M0($Y9DL&3X+-3 )/R3*=DJ/V+)PVTF)@%$0\F.TVBO1?A/$8WO/D\0>-;T@J M=CO9"Q[)2^$T54!4="4"+X-MJ <-KMYJ',DEV M?GFU+C4"]SH%"(/Q:,#XQ!*/D0J/"/>4"%AN;>0D>U7I-N8P>ALU1<>@:7\V MHY[F&O"8MVR^6JSGL;"$CN!O"5VW^7J>5M?A;HK7Q2Y?OUU=J_6A5.Z8:A^8 M2>@T&B%IN0/JP1%#((9(F+2*1%$E*AR?E8D'*M6%]23Z?A%;\QMW&:XN^V=V MN5_M[G:UXZ]>#WB^^PKQM_]QI%#;80B6&\O0QTRZ%$N5(7@F:UJF M,."GA+-4YQ)1?8?AU/79'QK)K$+FSH!."DU%";>]#!$"17>:2F/UG,#7D<_:N43_G*?PJ6!66LH"DZAMR02R^ 4Y\!$8-(YK7FL M4L%SCXI6BB;.#X?=B=2#==, L/;,\EXNW>*BKQ]8O?ZQ_9T/[D?YK.=XR_8B MEM;.[]S7M$D;H0^C4D!7*X=Y/+=+R<0)WU8@.(ZF&H#:B<[1-K')F&5*9 O>QC+365(P!K]H32G+S+! MJMQH&HN!5BH9IO=6IT!$ ROA\4/IVX%,C!-+I( 4!2LGA+1HFMCUG 0HS^0WAVNM 0C>.P2%OIH_'0 M>%:%-@#@>ZOOU7]4?^DN49L;]J1'GR50!Q37*;*7%>X5 M"1$6N?/H;&<=JC1V/Y+.:>]6G\E8CJRN!M#X3#E"/P1X.SAJM:W+2H)+7@X4 MN,; D1A<=$P+4#F3($BTODZQ]D!ZIS6>#7N+XVJZ 4#_GDH>.L57W]/27:2; M,08]RZOW5^O5VBW*A8OKU6JHD%%+!I)09,Z2LHM$ BPZ2G5FPMHJ"=^CJ&S1 M#QT9-]VYE-A$-YP][&TD^H#+F5!2!EJ:OM)@RZQ17/8L&* R6262E]14B8:. MI+-%#W42G(ZBR":0^HQ0MT+41CN,'2%AM @B" TV9PJ96Z--N9@AJTR%/Y"^ M%IW3NLBLH;@&=O='V9IQICWC5(!T& 8*)2S86 82&-VW 5''/'\+%C:T-/TGEH% M34,4,>)>6;,4^.DXL(C_3S<_[5V'\2J!A[YY_$+@4610NPXX64%\= :X8+)L MOP)AYS@83HEV0>0DU7]Q'7#2$?U8IR%(M/(H(@DV$ 7.&4FCSYK5GCS[$],C:5"250A!$/12 MVBE6KW;D714XITF] =B,5@\0O-%.6@9*D'4/02=[C#O/W3:^4[4\8C/?ZD\8U)U9%' M^Q#$,?*0+&-XX /J.C"&CEH2$)+1/&D,)DR5BOHSV91K;]1*%[PEI0D"AE6" M>P?HAI;O(E?)9"/8./*"6D@Y$A!"!K!FN1!&XX?*YL(J1)6[B.H*?P,4'570>Z-XN=F,C1NTC(B M)TR50V"J O@H'6CKLE$\JDBJ%%#L)VE:#(VC\@-P-$#^4^=U_C*_O%SY;MF] M7Z:+;O&K"_/+/@"\.=S+:)H5+=V?DP5AD2&+@@(6DLI!2:L#>1%[2%D MB#*[2I)MP-[L&N*;SD^1.BV]2)"#22!D*// @P.FN5>)&V%5%6.SAYZ)#S7' MWJW&D'J;X-DL+^6HUD0',*S,\2FI=J]9 )V=Y%;C&C%5LGU[*6K+W1FD[^>(9I^&C\# MQ-[$;:H=-K:'YS'KZ/&5X(U0N+9*F;NQ 9B5B5NJ.:TS6&@?01,/2J^\A0V3 M^]1N\MNT6J7T_EM:]ETP>G_Q;_/%_.O5U_[[XC"^3KE;]M_-%[VZ9DPG[0EZ MC-$Q!B*34D@L LA, RX;:VU@!SG/@U[?E"T:J/;NK#IH8(^[S][' MI7[P%AI=K4**#B*C&+!ZZ\$B(R <95JBCX",UC!53U+5E,M]&L[&UT(36]]] M=M[.G2^AZ(]9LC3GZ"V8J%BYY27!1LG X8>!26*&AI8FET,C$Q+7$T,C R,#$P>&LN:'1M4$L! A0# M% @ Q7Y:4GYONG$U!0 PQ0 !D ( !%@0 &5X:&EB M:70R,S$M<30R,#(P,3!X:RYH=&U02P$"% ,4 " #%?EI2U*O]WS\( #D M) &0 @ &""0 97AH:6)I=#,Q,2UQ-#(P,C Q,'AK+FAT M;5!+ 0(4 Q0 ( ,5^6E)S 4W>+0@ )(D 9 " ?@1 M !E>&AI8FET,S$R+7$T,C R,#$P>&LN:'1M4$L! A0#% @ Q7Y:4KFL MD257!@ 4QL !D ( !7!H &5X:&EB:70S,C$M<30R,#(P M,3!X:RYH=&U02P$"% ,4 " #%?EI2%C=W>2;< @#/^" $0 M @ 'J( ;&%S&UL4$L! A0#% @ Q7Y:4I"#(7GD9P MW5P$ !4 ( !9D4# &QA7!P9)X! ( 8 @ 4 " 7VM P!L M87-R+3(P,C Q,C,Q7V3FLC(! "#G M# 5 " 1-,!0!L87-R+3(P,C Q,C,Q7VQA8BYX;6Q02P$" M% ,4 " #%?EI2VB1^NF^P #*0@ %0 @ 'X?@8 ;&%S H&UL4$L%!@ , P +P, )HO!P $! end

G_16HNO#TA@$G?&?29SENN!Y'LL, M("$1('&>@CR'$#+*>8RL&LD9C#DUFFA%#D0CMN#]UVB]3R6Q_=7D0_ M9EG"<"Q!S&4$$)42T!!RD DN&.)"ICBTV<:Z1G^$?>TSHF]&YXXQ]4SL'9RM MN#6:3>>21F(OH9[& #D^=K\X[-BG\*8X'#F4-[YU:EVQWB\7CW77CLLMC6(! MXU3OU&D488 8@8!$H;)$)4,XBK.($#1[J%M__+(BY)0S'%(1T82T M[]+KA>EI] 04LW^3.O5&>(]TQ.!_IY?(\ !] J).R,08K[W:!I[_3GW5[.=\ M$CG%+O7Z/K*2/(W4!L@V(&?H51M+^IE\:XQ571^GKJ+QDI3EDUR66MCJ MDZB$>O 79=C>SM66?D%T&/K/Q:*X7]^K6]1B+I.$*<,0DE!7ON&ZFB"% ,$T MDCA$D$&C6AD9IG"DC*8QI](N MV\DQYF>3H%R--5YNE&-T=E*F7#][H.NF/=;_(%^LJV(AJNJ6J>6_*NJ%_L53 M[U_UB>(L8E&41Y@ +"536V.U*\ZAH !QEHLT8A1S;E4YRE* J:V<_;B(3H.@ MK\*-WJ[T?M">QMN6A+*=)\/=IT?T?>\4G0-OOX\;B)[3/9>M#./NCP8B=+"7 M&?JK#_+-LI2B MR7F=)9PG&4WUTQ\O6][? MJZ^SJC,U']:E_LU*-W;2>TSM$:Q+"'1>G&LMROK1;':%AMN?JUCIKZ( M.0_4,JKW+K8),E=.OR'YCCBIOLFX1KW1)6B4"1IM;KJ6O%N-VJ3=*F4;.UW&#X&$JCZ/G#G L_50NJ^IG4MX5BUF:22$I4T2= MA!@@B 3(L>X4D\8YC1DE&34BZOT'3XUP:]&"^UHV"R] 'RH#)\Q #R34Z/[ MS]?H;N'%&(C!2)X((RSL7 A'%#[K!NA?/]Y6_HB4.]OQ8[\?9CPVN_E-44E& M*46IWC#G3 *4D!SD>5@7+> P%!CSR*K4\N[CI\8SMP/"J?8 ,S.>AL/@F6W: MG @?53:/Z^S2.-D;8513X[AV^X;#B:NN]7Y];*NI?51SJ>/H7WV'BUWR'IFC.M O<)K98:0'V_5A;&?R4MEALAI[Y3A_0,-"\9T6Q^]6=+M MR/N5JQ..(AP+':86J\V+"-7? M":*^QBX_L WXJ5ZMQ:U4'^I_"E*^*1[%#$8I"CFC0(JPKJ_& "%" $)C2%.1 M)22VZCKCJ8?;U)%\KEET] MW7*N7N-*-XD6'TIEL3T62O49A@D6<?1VC!9RF_T9>X6S#S\P@TU@A99P_5&4-G"K$][_0;NK&F-)O_W5)_ MVG=%O2H-"-]#9L_Q:?L^LG?V9/]ODJ%S?$;&R\(Y,?[@GF%,"%Z]40#641?: M@UG-TI01A)A0BU-"E&4FV$X]UC[!C*)LM"==CY_\Z2-U[FKA_'"B5;UFQ^W525>B(60Q>IV]4:H9Y.Y-LW7:BJ?MOVQ& 4YC#)*4IJ'ZC\1VQQ1.I9L:"^G\("7>PUK;*F05R$9X M14.M]$&II+8C(+?3:<9;SS9)OOT 4HJF2U5;_UE/F)8QV%54SUVK4[!1:O^> MF^#V7I\"N*-*+["[9%BW HY*S%ZPW>=S/X-<=?1<*0-5'V1W1:XPI7&,F01Y M'G/%YS0!.4H1@)31B$T#O20F9[NGYTVPU33HJ]IU&NB4W6\Y$+3Z-NF$0^/_?+TA9HP\ M@7GW3-_/.^76C.]Y0EPN#[Y$'74M\8SW_L+C>S@G.VU=]D6WMQ/]05\5%9LO MJW79:XD2$2()Y12D@@E=VTPGG"4"X%3W9TB5 9Y851P8*,?45IE6Z.'M:8;. MQZ#]O ^41][PUS1]!/5@JT;PAY=.-%=BZ=%Q8"S*.0 M TACQ9L$PB:')HZA8#D6L8BL&MA<*]#4"'1;__8F:%4*:IV"3BFU&>_4"C9Z M!9UBP1]:M:#6S=(ZYC15T(6K%C-4":PR!(UA811@'"N3=HL M!#Q5_T4R@6&";?CY\I!38^">A %O1+3C40.4S9C2+7:>N; 3-NBD#7[H(]D* M[-!!;(Z.2QXS&'54IC)'89^++.Z\LK5[G6CT29W_=8H)"*..02$0+5C MYUD$**$,4"DD9A$2(K$CZK/#38VI^_WV+,GC/*R&[.$,+-_TT0\\H^BK'^QUU3K8UDP\4'6OZH^MGEG?":PVDEQ3$%$DA@@$5- ,I*!F*$L M9QB'-*96%0E'$7MJUM2F\Q]I._]M.DYN4OR"!ZW)\[:EM'LUS/AU>A/NF:0= MY) M.L!&=,+:+4"V$V*VDOC ]QE:+/9DOPG.UN1U1^D#H7/)S;8BC$JR _'99\NA MCQD:PME$BKXI%L5*O"L>=96.E7KOBDTPZ1[[_EH)N9Z_*Z28L00S(M(8$$5] M &'=+B#+,,ACEK$T$6&86E;R'2[,5*UUT!E=C:B!EK4VT)^$,L\MC?*K9LN, M(,>: \]LN8G$;_0 ,_K474;]'F%/"-'?EZ/W&'X MIX-G#N/;SZ4@U;I\JHN>-!9L)\U,0)(BB6*01WFFZ)2KG5TB(\"3"$HL& Z9 M537C,V--C2W?K^^IVJ_JGGC-EK04G4_CBCIYY\ V8T-'$'HFNT[*IH[13;NM MO]FD([GC,0,\7-+4N>%&92$#O?=)QN06O[72WXMOJ\]?Q?Q1_+QE7*UA>5Y'&(626%U&CU4D*FQCWK[(C^UT@^FP(QVQ@#6 M,R?95DRO:Z5_6#Q#J?13(#Y'M?0#6299,/T48D-KII]\WI5UX-2V6;U;,PEQ MPD4J01C2'*!,9H#DN?HGS4,40B9"8G7\M/?\J;'92U)]"1Z48'5#X:*IW;72 MT@ZLO];":$9=5X#CF9&V52S4/]LEVEO50@:X=XGAIBN_J=K *V=]G( MA]-MS=D/ZU6E-G5<,4^SO9@A2),H10S@#(< B3P!.,E"0&.100A3KMLF/-0E M:G]9D7+E^33ZE)PVW\R^M!Z#U+9BWJAE^ZY8+-J&YXT,SU#._.1$XXSH".T, M0,DQ0(1D(&:9+'@TYQ>ST$#+B9L^O$! MFPKS.W/>:#J!.(!+DS")(_^30GX?I_N7,'9VD']QH.>ODG7Z8#FE,*%1%H$P MC2. H]JYL-JB]\)D264Y+F M0(0,ZK):VL]%,* 4<<+5MB>/I _W?B? U-8<]2TA/V[]#>1NW?E#@)RB&U_K M,+X??Q^]Y_#?;V28I-]^'Z&A_OJ#Y]@1W)Q4Y>SEJ>TTU7.D@S%DM(=.%N#A C":!Y# %-6;23HE :Q%T:NP0:3>#/7NZ4>92[S^G$\*7K&[B5EM% M4YB8'8&^SPDR7O0[]Q*I'T>[;E7F'W^76Q9^PH^YQO&.^ MOQGR/^"P!>77!2^J55E0W6NQJS^G:P3*BW<;\(II8S M[;!2XA=L%H6"Q$17-4L@!DBD(<@9S $+0Y)2*),PMNH!]"[X[UW/ M0]+IH+T<#WTM@FJCAMWBCVO+S>0I3+A?HK$TU7]/)E MW5[M[:)_1;%0@LS%NTTI<(ZR,(D2#B+(.$"9LNEQS D0DA,8L5!B8>7'OUJB MJ3&T4BC8RAOLJJ0F*VB4TIZNGJ%$9W!F&^Q3N[L%V'%Z5J]G/Y!_+LG,15;??BFHFJ9"0*RZ&3'?-0Y0# MR@D",LJD3+$(F5D$T/''3XU=.^&"/[1TA@1Y KGS;'<]'KY]]H90&+//>8W/ M4(FZL432]C ;>%3[P@J+?1O"[N:!U1S(MY>E MX,7J)2G+)[DLM1>P\3;/B&0\2B0#/!8I0()&@)"8@#3E291AS$-A=3QS9JRI M,8W^1%@M:\!ZPEH6;SB#K1GC.$+,,\]HL!HQ@[Z<[D\M#.!P6KOAS'#CUFZX MK/=![0:#6Z[,3?ZXG!?L:5O2GL"($ PY2%)=3U 7RL4PQ" *49*%:4IR:.65 M/S70U+BBGY4[,#]Y'THS=G !D&=JV&)S$S12!G^T?WKI#' )$B_YS/MC/4]B M\PF-3V8XG[I^:*@WJ80^*YS1&(DDIQ1(G@F ))* "L9 &,L\@CD5)(EF*WW, M:$8#FR=;??>;Y_L\9=/UJ@=%7VS1,OO2!V'@^=-NHZBU5"XCI?<4=1L"W3U\ MY-CF/9T.@Y;W+[BRXUJ[0ZAF<41#IOOK8D1C@"C,M 4? QB'B$ 2Q8E,;;[% M@Q&F]DW6X0O!9E$>ONJ*;GHZ?*\47]?47CZ(QN'7TQGNQ^B"UY5U'9:N?Z_J*XI5H M_KRE51W?/9.YCJCZ^X!>?==-FJ&!,.I4^+8HZEG8T::+.6SBVFX"I9.NOZ,=A']T M&KCN ^@$3N>] J^3:OQ^@DY0/-IST,V3GZ< V^MOHF1%I=/HN[I<*:-((@'R MD B $AXUYI>4,B,A1E! JP*TSB6<'%WR\7=:7SCZ3\4-:' M[OPW,E^+KH?7+,3J6X(1 BA-,V68AP00+B40&&5AF$US-M&B Z#=,PA M'6IJ5-%XJ.;+Q1U0P]T'\ZW0 QR$ MQ]&U=:V>;ADKUV3^L13B6U'I$\Q]K]R,LRCC#(4@SR(.$%8[(,R2 M!-",IQ&G(10)M_)^#95D:DRC%'@L*NTUT1U+OK9Z!$P9@7>BL4^T(YSP?ZRK M59T%9NGX&CQEA@ZN,2;"MR.KU2%HE0@Z+8)6C9N@DS[XH9/_K_6$]13L[CJW M1MB[KJZ%UZF+:K PX[JBKL7LP.5T]0,'%(D<6*:7'"O3N[\@S!(>(<8P!9+I MI#">*3HFF(!0&7PI86DH1&+1P=V[P$9D,7ZO]]9,M#4._<_O>>Z>QG1]UU7; M#RS>JVN_I-++BRTA]* M\="6\+;?W[J%4O>-")YG!KLJ>LTYU&]^QQ-PY[&AWL _9_ M_\QF?5L%IOI(GO0=RJJ'<18F5 %*8H!DC '.N !I"F6$D++YXV>UZO?DG:A1 MWTD9/#1B/I-EMS^Y(YOT0^;JN[;H-]/^<5+3_DSV_!73_WV;\\:OP?-9\R?F M9C1C?G_\[].6/X&B-U/^U'A#:RD\JM&7Y=/OR_+/MXN/Y9*)-C3ZDZA$^:A= M 321F4PA$$+JBLO/OA+W M!9#%HJB^*"*X6RZY=?&%R]B;[1<<(^IYX=U(>Q-TN+82;_(U.JE=UF4PALAM MB8;+PXY:W#F.CV^WIY.?E+>>%9DHRUVW1WBY>DH=B1>9U6!O= MC]O]I!NA5L6J*S7?)'6T)*LOJ*/B9F&2(!A3!""A'" 484 )4E3&XS"6"&(9 M6P6M^19X:CQ8QQJV(?BLIXT=\7F?9C/6G-+D>:;K5Y:MI/5Z1=H!?4D::%OZO\&/=FUX X?!3/J_XM0U(CCQYM 8DI[7J-R Y<]65AU Z M^17)/ Y%SD$&80I01B' 5.V7TY1Q&.9I)E.K&@?]AT_M4]W(-O#@2..5PP1A M76&5$-V*E/ ;%V?!?U)J$>MQ1LEQ\OEHJX@]GNQ^M*U:U*[U/E:EWK4 M9H_Z?VT!S42$4IGE F"$!$ IPP!'6#&>2).$0J%VAU:=E0;(,#5B;*HHEXTB M=A_[D!E(4AS%J6).'"*UYDB< @(Y!PFE"98IBL,TG3V*DBXG,@=]6?S-PJ>Q M\#?C9,^8>J;N5OI 4U30R1]\50H$G0:Z?%FK0] IH7>F[GC^"@A=+@=#Q!AU MU;@"I_W%Y9I'75>T1Q_@5NVAF@XT:T/X;Q=-.DBS\WY55&R^K-;EMI(LR3DD M6&: I4A9E!0S@).0 IC'A.5YRL/4:CVZ4IZIK4T;GU&MCS[?V&AT$[0ZW=1G M&DU*5QLRNE7,I!*MEXDUH]D1IVLLCZG/F1IA*?'V4,QHJTK/4/+H2OU.% MD:Y][(!#HX^BE,ORGBCUMX=2=:A577"R4F.?ON371;&J.D=GCE@49U Q-T8 M":GL6$RELFC##*L]!HQR(]^)4ZFFQM\]H?NGSK7833W9)K[W['6U?A8G+XSG;+#Q M3OM;'#/T(YI3;Y?G')M]^* M:D9BPF@6$I#1$ +$!0(8IW7AC$12%F8017:MTXZ.,S6+>Y-BVY-3;:V5I)8. MD%.XFK&% [0\$\40H 9T7#L+@]O6:\>'&KD'VUE]#YNQG;_J? MQ/*N) ]?"D;FKY;WI%C,PC -\XPQ0")=S93F$N"4I"#+".4R#_.4I::!22=' MF1H;]"4,_FAD-.2!\VB>9P%G&'GF #MXK(*6+JI_;>S2Z0%&"V&ZJ&,_DNGR MQM_5VC$S"LP'-WKK=POG>#]Q;B33"8A:B8"U6@2ZJZ*= ML6 Q"6;V@V-@QZ&35NB@DSKHB1UHN3>M$COAW5D:]H"Y-#XL1A_5'K%'9=]$ M&?"$P77:5W5J\#ME$KU5?ZUFJ61Y$HH()$+'4D<< AQ3 E+*<:8H2^)$6!9@ MWQMB:O;*1L+@#RUC4 MIN7$Y J09YUP'CV=NL41F2-'R$\H[KD:^/\K89<9/ M:'FD?OBI*Y^Y@F!W>-H&N\Q$'HN4\!C$3#>J"^N0QD2 E&#U=RE%'L'GK""X M)^\ 0VB,"H*;^ 6K0$CODVMP!/G<<_5=5Q#<3+M5_*7W:7^F"H)73/_W74'0 M^#5XO@J")^9FM J"^^-_GQ4$3Z#HK8+@J?$&[A'8%\'7<_%!WBHA>#%?KXI' M\8M0._=ZT"; 5? F /;^8=U\CA_D:U(NBL5=U;6J_"R^K5XH@/^<96D:2DIR M$(7*9D 9AB#G+ .AS&&881YGD54*F'L1)[=':37493@^+E?Z=2#S^5/PJM6U M*?U4!>^7*UWDJ=96U]U[2>9L/6_.)=6M]>4ZQ**^VG*+X_X],-PB/>OL^MYB M]2:VKUZPU2_H%.Q2"S8JUD596B6W+7R#/S[7"Y%6-ZCU=;EE\S893K=\[J4< M=\OH#>6#+:>_D:Y+;FA]8)LVIJ^_Z5)AXH58"%FL9C3C.8YA"DB:Z(PNB ') MPA#@C#'U3A 8QOF0'(;SPTYM66BE'99E< %A,W)VCYMGPMU8W9WCO->XN!4Z M^*$5^W1[^<%) 68X^8C]OS#RLX3XFZ%Q*I+?\.Z!88+*+*\^R#KXL#U_3IB ME*02<)@PW9LT!(2'$@@6B5RR/,KMFN$<#C$U?JDEU%9&$Y-K=YA_!DDS;KD. M'\\\8@N-?;#?2>V=AO@=CC)N8-])+0_"^4Y?.; 8Z)X%\X)4!;M=\':3M,FJ M@T3R. D1H'4!#IBF(%<[52 SQ'@4RQ2QS*K I]FX4^,"7;F]:-;*'_1A_5]U M8'!0U3L.LEJ5!56VH=YWK):Z=/2]VIY4>JZ^+.=J3BPWFZ9S8T8D'A#WS"Z' MN[J;H):Z=B=VVW@?V8N66#DMBVDX]+BE+NWP."A?:7G[,"I[MR2+ZOUR):K/ M)>&BRV7\))@H'O5'V4MHW+I?(HA)B$@.XE!D *4$ XPA 3"E)*0X2K*4V!#; M("FF1G.;OCY;L>VH:]ANG9/35VR^> M*6["R?OQ?4=0#'M/GB^*P%6 M3[\MYVHC0LJG-\5<+;\SB1GF49("%@H"$!8IR(G:KN$T"ZFD>43,VC2>'&%J M!D$C9+"1,FC$-%L 3N-X?AUW@HYO[Y E,,:,=U'Y[<:GZG8^E6!_NUL^_JCN M;38]ZB_[>YW3SQV%;BZJU;'#Y0N'^6<^DV\O%8$4JY>D+)_DLM0%+^K,9A9S M 3',08:8!$C#ED/"09XB%$M.,A1:A4*='&EJ'[<^;VTD#?JB#DH;/PVOF5O% M"6B>O_F!>%G[12YBX=+W<7JP4?T;%W7>]V%5BU?$-3L!KLS+[\X8AX_MS-P1B> M=;6CLY>,J\_C]7T_K]W)3*O=JP9_M0NN".!CN>1KM1,@NN7JZNGCA-?[& MW0#F_Y.OY0SV0'NZ"1I9@S_:/_U$]IK Y)@ES@PX-FEUQ:$V3YPM (P!SKT"[X<_G)@ M]&=MW;\A3#O[GIJ/47^$680!@3D%*$80D$S[X!!/4XA(1#*KB//#(:;V9;;; MS4[$05OS(T":K=K7P>/Y6[5$QC[V\Z3R3F,_#T<9-_;SI)8'L9^GK[PNRV03 M.RYT^=G-MKZ:Y5DJU>Z: H((5DNOR &F- 4R#]6NG&4)(5:QWI<&G-JWOTF3 M:$,^5UKB87DF)S$V(P*7R'FFA0UHVYP2T=2:WWKO''8[-T7&1S;)R3&?)8_D M$@*G,D@NWC>,73Z6[?/K8/4FV?9M5:T%GV&LK/8T$R!"RI1 "4> 1C@#211! M&N M&6(P;H/KS9\#Q$?1^:/C/4OE^7.:GRH_?_:>H2&#O]R3^;P;899&809C$H,$ M1G6?SPB0"#*0Y"(4B' J0R./Y8GG3XTI:N'J-**'9;G2/79UP1*R,#0:3J%X MGA4<8..9"-I@P5J\H)//9:C@4<6O#A3K(88)'53H,$CQ^V3 #X.V"E8)4 MXI5H_GR[^*67/?WZGVLUWJ?E?/ZF"3::A5DJ)!(18+FR!)# &< R#0%C*&(T MBG*1(!N;P'+\J7W\G?C!#YT"?]7US_HZ_%]!HT7PA]8C:!6Q-"!LI\G,IO ( MOF=V\8"[M0$R$#V7-HFM"*.:*0/QV;=',& M/61@J*AV%%-%GESO3<2BJC> MSIR[*X>^,73]I*/Y$G_J.Z.^N&AWBF^_B9* M5E0Z:/5W4=Q]T25$'I6 =^*3T.*I74^7D+8F\\^BO(]F48J)3$D$4$@X0#+7 MM?HS!*((,9C24!!N=93]##I,C6$[N0/2"!Z4G>0!VXH>*%'N@Q^>!"EM#[6> MXSTQ8^V)S[YG[J]5 [5N05__H = 0)^"_G4M"$WGZYN@Q>$FZ"%Q$VS>J!:, M8(-&T(,CT'@X#/E]OKET&DC\#&J,&Y[\?/-T$/3\C*(,6W)OUZOE_9(6<]'V M#Y]E,!*9P7NR>3@O/:FY2[X['&14-CJIXSY7G+YP8%#VLEI]D%V[&BCB,$M3#&*2 MJF\7P@A@*$*0,$@$IC 2:6P5C]U_^M2^X,_+E5K]F1)1EYRU:A=U'#VS#WDP M)IX_XIK?#ZK%,W&6C+=7=+2Y01%"&<*\1$#!".,T PPH!)*BE&4O(\GRE3@2Z- M-ZHVX]N\W7TI/.XUR%Q72;QKQ*\]3&1' QO7R'T3_-0# M=U?VKAF #RMA$&Q.=TQ6 HR[UQF"S<$N9=!#AK'<3\LE_UK,Y_U3OS2C(!X-M;8*:_5=34 M45VOB)?:?=YHD5)'U>C'2!V_X-HFE!<*ZM?U7+9EU9',U!3G$L@P%D!]M@3D ML=I>"$+B)(ZQ@,S*23!0CJE]UOVN@X=M)72GCS:#\8=WFTX?M99#6T;:S9KA MYL/_7/C>AO2FP;#CQRBM'0?AZ:=_HYTHS]2D<1!>ISLQ#GO<%0$)+RZ?Y[PX M<9[SFZCT$D[CBFEE7]AR+E8ME4QQ:M,KKWDKXT(%))MWOA@ $ MC^^%1;#!-&;[.PHL^*U]6=3LO^Z]&/K'7A* 1IHEYR$#'D4>/SS /_Y'0P%& M&'9P#88'4O!/:M!9GDD1AFD")$\)0(RFZ@N** CSC&4H$FG$K(HL]YX]M07C M71V,S\7#LBH,6V4<0\R,G@?BX)E*6ZD"+9;3P@C[NCJNA+!Y_-BE#_;U.E+K MX."2@4']Q:)8B7?%HRZ]LE*35FR:+/Q,_K$LZQZ?[]7:0S M&"7'@%(* 11YF,5QB'!B50#9;HE0?Q8+,ZU8S"RV.*+5UQ%BI2QO%.$LEX\J&2;5)$[$4$!H2P'&> MZM3N#-E5A+E"EJFQ9%\57;8U$VE& MGB--CVF!EK3G6 J4M^O4:<4;G6 6[[ MO.OBD<,X^).HA$[OTNY5\2CFRP>]36T#1+H*_E12GB $<,YEVW@+QK$^4\)Y M1I&(,ZL$*H,QI\:IG3-+C5+NU.5HM&L&<@/<\T#H'R[O4Z MAM'EX%4KL"Q:W;H!;:3^M)8OF%T'VN;V\7JU7M9AI\&JP>77Q@$= M-FP5?+==Z^VQ=JU[D29IG!.4Z,Z+''&="D@ 9EB 5! 6YQ R3JRJ*#F6;VI$ M_,OZ_E[W&UU*TR;-0P.&W$ROX2GS\TV:[U/E7H#1D6[;.MW<;!I'"CQRBK^? M@"0W(CY3H))3?$\',+D=9FBR:/FP+,E*O%\N?A%W/2.&82F4^9R#/(FAXOR0 M :;,C8PW M@9(2M&)Z2 *["(;;M--3@XV<@GI!Y\-TU$LWC!SV^'ZM1_\@FXK_MX^DF&O6 M>K,L?]+=_V:QB/,0"@E@3!6YD"0"-(<<1! 1(F7,2&H5:N)+T*EQ4]O.@G1R M!G)9!G=:TN&=0;Q-LJ%9.8&I\VU?7A^UV"BK#=3V%;C=>05JC2<0JF@X)Y.( M4;PDZ_<1G&B(N+.H1-/QABTXM;75'EGU+-^7Z[+4\78BEJD(I00A"O5Q/A6 M,)2"%"4R37&4I-"JN>3YX:9&_K6TW=%['\*Q9JD]VTJIOQB%$A8P*R M5(8 81H#DB8IB(F,P@@F&9/,ACGZ#Y\<3ZQ7E6ZZ72P,4Y&/(F9&!4-Q\/SA MOULN[D!=5U0+J,VF1D1WG_LQQ5U^W#O/'_53/J;9_H=[]!IG+9T.'6-D$V!X MUC7V=O&HKE^63[,4$\)RD@.U02LNAX,-B/QY^45O4HO%AZ\+18I?BH?7^J&?ORZ[\(LX9)!*Q?UQ MC@"*&0>Y9"E@,.99(I)(&7[&X3\7!IL:A3?BZMXRRT[@0%8!0@Y1'"E*Z$HT[:*&#.$Y&SIT MZ1GCQ0\9:K,31&1ZSP"B/<+\'\OE8U&IOY#YVX5[OF/7N/M&NQ!77YFW.#)6,2,_DL M%GU/S:"GI[;4:TV#K:K!5M>;8*OM3=_2G\2$6ZQRDYCXD=;'YWT![)97[_-R M=F'V-_IX2[IW!'>, ?^C#7/RO1>KEZ3Z4LO"!7_Q]&NE-X,?'H0N-;RXNV6K MXK%A#0QC'(4Q5ANW/&], YKJ#(XD#_-89A&*U.Y-%_HW\]R9#VVUW&\$\$<4 MNL @4Z('#ZWL.D;@A[6.#B@6?PV6G09JF>]4L'/<6%V0-LY8Z M^-B'^=<.YHWPP>UEF*V]9O:(N72%68P^JG_+'I5]I]6 )PSM)O]2Z$9,BERY M^/;_BJ<9#ZEN&I\#ADD($(TC@*7Z&T$P0HD(.1=&>YN3(TQM6]((&;12!K68 M@9+3MJ'\/I#G.<<)/)ZIQ1J9 7WE3VA_=6?Y_>>.W%O^A%J'W>5/73C W_%S MH824A)8%JXVD+ITT92E#:0)@DD& &,] GC%EEL2 ME])B/WD"1(/=__70>/Z<]P4EWUG3W?ATB$':,O[^V73EOZWI;:&/ND6DU47VJE^)JJ:7.>"SU**.1&0 M D%3M2E+) (T)"F0.$-24L@9-RJA9#WRU#AQ&X+]J,4,!&%?FHA[_3-6:Q94 M6K7@"ZF"LM9,NVI_T-<;!N7;SX_)29PGU'T?RS60UG('C>!!(WD_'KZ6/NC$ M]X6RS8F=)[3'.KYSB;KE8=X Y,Z?[-D\<,1CO@%Z[I[Y#7G @(7B57O(])E\ M:X([=-UY@E4,P8EE9Q!@'$2ZFHK N1Y#(%D*0CL3?UT-K1]HV M,)TE:Z,'C4?2-GKMD+/5C<..4SZK)U5J%%WH[Q=1/A9,/?^#?%,LR((5VAE2 MK[NO[A_GR28C:PO^H/I,OZHJ/ZIUOCZV>]NMSL3!.89P#BG$,$,0Z M]AER@&1.JTFYX.V4"KG^63E50N#D[?S?=D?W32(6YG$Z!G\)<;D1\IL)<3O$]79C+[3#.>\"\>-IV M6;C]5E0S@E.&,X%!&L>1+HN0JH6 "+4&("2E2")J5Q;!8NRI4?OY)B0ZLJ?? MAN0/K8*[MB\'$V-&X9[@]F]TNT/:9:>74YB-U.7E8/BI='@YA8M%=Y>3CQC@ M6WZ_7I7+1<%T^X*_=34'18ACQG. ,J1;"* 4$,%2$!'.>)P1)JE1G=E3 TR- MK38BUIT]_F;A[#R&GH&;^$I,/%/*'AQ#PBN.X6+A\[T2GY%0Q+'@,.(*;J3#. 4IT"$<<8P MC# C=@V?[668&AGV]WL']L30K;CYC-ANM[W@/.*6^H+]-LZ&V1I$/YMB M:>-KC=/IS:W]HYS5]7FY7%0%KR/PEXO.'5L*7I79;GP@284:!76#T3X/'< MRQWQ@Y[\-Q?*?[LHDF.&G><".!>$>.[B-F88&12N,7S0@.WL)K.HC@;ZI,B6 M-7F6+TE9/MW>ZS3+#[*.T_H@?ZU:QGTO5K,P11+#3( TU=Z[6%! TC '1&:) MC$),.#4/L!TLQM2X;R.Z+B3"M/!UIF.M@#9?ZO!:L)1@78F 6-B(5\Z6P29[ ME#GP3)3;K,=:"5URK)N/MXN@5B1H- D^R"8^%'R00&G3&9!*GU$FQ&)W/\K$ MC.0#\#M!=@Z#JW$]ZU88_O3QG ]7([#CHKC^:78+6%6N9K^H%[:.3?M)+.]* M\O"E8&1>'V)P@D,91P)@%DF $BH!C:((A"%7/\":S^M6_^GA]@%*XPTK&C K.+![HL MU[02_URK!]?5PJJM&PRG0C"9,!#)G D. 8X59]\E.$4XCQ$B_6,;49N*=99>QY.@&OH670#EVX.XAY!V%'IQ$5["PJDC\.1@ MX[K[+NE\X-2[>,,P=M@TE-=U7A>LF!?-YKFN-/AV<1#@_AN9KYO^(?/Y\BM1 MRLXB%#$2,@A8+A* >)8!3%,")&*4HR0._7>UN@FT=TR,I-<%V^C9:WK0;+G=4=BOL$[/#)0]+XR3VI?B?5%[537&TJ281 RXQ"FG/",Z,&Q9>'FAKA M-9(%5# M0;1-*S? Y4(^^;DGC)E(;J#)7@:YR1T#/7]->^@V;3A-*(\BQ:&A8DN $J0X M5&("8J;,12)BE&9VB8/]IT^--EOAAN9K[R)GZ-(;BH=O-YXQ%/:>NV,J._76 M[0PPKH?NF&X'7KFC%PWL82G4UR_VSP,7XBN9?Q;E_8RD.<:()B A JG-7A8" MRJ@VA!*8$$HER:Q"YBZ,-[4ONA4MF#==,92$E@TO+\!K]I$[!,WS9]](>A,< M"1YH@/Q\#D+['IEFP#AMFWEAR'$[:9KI?]!_V-S=>\;AVP M&T:LHW+2G$&)D0 QB:DR+!()\CQ+ 4,TSG&(!.>9217_4:6VHK<1&@!\UF,$ MF\C\9F>W:>I3]_S9Z?;3:'A=[Q<_KX/!+G**D^R9CJ]K[GE[O+EGL%'^,*OC MQC(J;[3WX[I60<_^GCQKYZ!G>U^N;B7D==YL.POY$>99&PUYQ?=2WR&_@P]T M?G3A5!^D[@[R9K[\6MU2[6EAJQD,29;JS1/C&"J3A>B",[HB'@O3)$LE@F9Q M^":#36TCM9%5^Y/K9CBUN,$?G<"VOI)S0!NZ3AS!Y]N3,APY>]>* 21./2WG MQAO7\6*@^8$?QN2>83QRRUBYUOF3[?&_J-XK/=9EJ4:;A5D4PC2!@.$( 40C M# AC$D01Q;E0-(*$41$+D\&FQB-*,M"*%A1-?$W3G_2!/&GZMV.1LS";L8@K M\#RS2"MF+R9):.-K(ZH[#C$!Q"6'G!UO5 XQT7R?0XSN&<8A'\LE$X)7;Y2@ MKP1=*>OF@WRK3" =%O1R6:VJ&4D2'!(8 Q;KZUV M9@_::GKQI*O@UEE+@G 9XI0##J&N$"X0R'E"01IF)$]83F.[P@P&8TZ-B-XM M%W=MK93/.SZ2034$34 WYA^74/H^?QJ*XA#>,<7%,?%<''9LYC'%X0CU&-\Z MC'MV*JJVP:4TS&68U)_PSRE(,G4;@J+&.VA M _3!":!FY'PE3)[)>.^5IDU8"=+]J]2=1 MK37Q>%=L@?+4$?AB2*(4<@SO0I/H,)P!A!0*(D#&6:\HA: M9?'Y%'9J!-2OM;?5HOW8;K^24NW#]#:V5NFJ3@-NY]S0.S^1F?3MW>_U'?A( MGFH_?Z^/T\WAS.HI/?BA5O9YFA%XF1B/G0G=]*]B@6:Z']&J^_*3Y>D/G+M;+5[A4UOWA2>P]=]&;;JD?T MJBE 21,>(@Y8FB8 89(!S# $(LT$XQ&)!6+#5B7'DDYY2?J%S$5=I?^U(JR? M2?FG:6"0__FU78&><=8\+S^M$HV_ME,CV.BAIZ_3I%YX.EU&6F$\ >]G>7$M M[#.M+9XP/[VP^!KPFM(DFZ/]=_IMU4E2VF,:2LJ%3"*0RRAKLD()CCE(<);% M(A.YL*NI?F:LJ3%[>VZ\#4;IA!WDGCX'LADY.X+.,[T.1FU@(8^S>+BOT'%\ MN&[GZL%Y5*[5R%HN[&68RR21"0')] MRI7*6!%)$@)!((O"C,<1C$SHPVRXJ3%((W'0B-QL6V^:MGM5T!/;C$@,$3_/ M)>YQ].U0O1)"8U:Q0V9++%7'+)5@?[M;/OZH'M20BOK+/I<8#C(*G=@IW#&* MY5U.#9(V2SA*1()C!$&:9C% D8(W3S$"C+(TEXC(.+2*X#D[VM0HYY"+' $ +!=3$O MH2B-I"P'D201@QP316C7UK X,_[4^$R]DO#Z*A;G #=C*H\P>B:LDU4N-N+? M!*ME0$7PD13\)M :!$H%OX4O#+#S70CCG C/7AC# !^30ADFC[DB>51GK*KI MG_\_Z[*H>%'WY6ACPE*I.Q1G$$0Q%P#E.LB.80'B,%+&F,P3*>Q:>IX?;VJ\ M58L[($OT#*+&)I4KG/Q;4BM1']35L@9]83W$WQD"XSQC],R0XR>-7M;_:-ZH MP6W#6.2]6.EL5&6#/19<\!=/OU8ZO^Q-E\?4QF+H=/@N7YKQ-">$12#,H=KI M<81 3B,)=)YI!*$,0V;DF!XNPM2XILZSEG6>=7TTOLD""\A&]K_;<=& >3&C M)[]H>V8LG1U6@]V)KT,.?M :!,7BK\%&B6"KA9?,]^$@NF2W 5*,2GC#4=KG MP"N>-+0LZ5S]]NXGL5#&W%RQ[RV_+Q9%4P3U4;S^ID/:Q PQ)B4A%, DU_YT MJ5,:XE1/6*1^DL9Y:.?T,AIV:O17QV[=!'>-U#>U14%V!+>M;&H$OJ$YYAQ2 MWU99(_!-T(I'G7. M[4OR4*S(7!OC_ID1!"(&4, $:RV MAT3M$=7KJ9A+XC1*K7(IKA5H?+,E)L^2+4N-T%/FYMNEFYZL]-6H-LJY34NU170+LGV M:IE&I6%7".X3M+/G#CV0(%5=*V$OTPF+A,>10$! 7>:-X@S0&*LY3-,TCP7, MU"[;[N#AZ#C?#]'6"ERT=:PP-CUKN!HY[V<*]0F"EM$KB5U PNT)P?&A1CX) M.*OOHH^2:(@8#9,\0E M,)QRQ,G!QF6)2SH?\,3%&X962ZHMEKH2W S1*(LR* #C0@($=>8)0AB()(:( M,Y2@T+(LTO;A4^.#;@^V(M^:XFMK[?RSK7K4 \_LRQ\*B>>/O4.CELMET:)# M;=U6)^H]?^0R1(>:'=8;.G+-@!X7VWB 9:5V&V7Y))=E76_A_5H?X"E>:/NS M?OBZ4)_.E^*A:9\]BS-)4\R(V@L(")!$#.22(8"E$*'@,!8I-.XH.%B,J7WZ MC;AZ;6.;CLC+3N1 U#);]!08/CWG*6,\T#V32R]L::EK_?>UN G:V?@@N_[4 M;Q?!1I?@]7BS8=&R8919&:D'@\?9L>NG<#6H9QLD#'_Z>!T/KD9@IX7!]4\; M(5Q6S9F896G*TQQBD'-]"$IH"D@2IH"%<0)E$H8TD]X"9K4$4UNAU.L;>PR9 MK4$W=61YA-*[BVM(V*Q6XID"9_OX/5OH;"W$=(-G^QA=%3Z[\Z!A3-=5B/@D MYF2EPTEVV[NT09\D9'&F2YW754!1EL2 2$@!3GB..8YR"JVJ^QB-.C5&>Z7, MZOFRKK:J,YGN2G)ON=DV ]N,U9Q#Z)G).GE!*_!A8RL/T;96(+FD*[.!1Z4H M*RSV:8D SGG&,$*94FK3_=(?D M".TZ^TBZ -&,G*^&QK<[HQ<*XB=3]"P"+IGV^$"C,NM97?>9]/S%0P-UZ^[F MGT2=:[VX.Q88%;,42D12A9\4 &&> ARK?[((A93C)$Y3JPY8!F-.C55;D8-> MS33;F-S+.)L1A&/T/--%!]Q&W-WP,2\%#WG8D:-PC7$X#,$UOW5H M]J5ZAFY\(_BK=:F&^"C*8LE_(_.U>"^^UK^I9I0E68RR%*1$EP",6 AR''& M=,"B\,43IN;!WJS2/7E=L'U M'[HSSB.9:W?9&U*4]3!;!IS%>KR,)X2(G"8H$FH&=,&DC*D% M N4(4(%P3@E$"2=V/8:\3,DXG8>,)L773!CZ'WV@Z]L'V<%:_^5U'U8M>+., M]&Q;AXY(6[2<.B.-!Q_7(6F+R8%3TOH!3LW:@4P9PE1170QCN\WWM1)-;14Z91[K'F'Z-RM] MROFH%--6G[JFW'9S::XCV^8]:]T^H_::ZBN;7W\M5E^^B#D/U,Z_CI?\H5 C MU'#]U8D);O$R7&6>^YGB9S3=&X6.-.VIE=KTPNTIYMVVM\=X!+O?0J@I[ GL M,33<+PQX\,"]A-9_4>?BNK/)CLB5MN#),\C(&"4*BI'&%!&W@^#!3X^<=*0,MYK"LDQ.@&IJ<5T/EV[ZT1\G>DCP+@E.S\?A(X]J( M9[4], C/7SV,!YJSFAE.2!+'C"BT, 0HE!P0) E 3!!(F*YX$MJ95?<#Z^0M9?'C0C]"GK'KC M('@3,CP3)$FP)#'@"14 B1P#(B@!(DXBR1*VA,S14I5]_Q2["OA;]7 MX069Z]W[34#%7;%8?">O0A1F62)"71U[O=:UI4GC[9C;GPWC?9!3_VV M"-%* 1"T"-3Q9PT&7:Z60P_/V!/GU!,TFO#C>HS&GI,#S]+H @S)F):R8$*/ M6&<NS$;@^&VU2,K3K7W8RVV3;7@3Z_!KA'C[/Q-XBMQ$V4-(&&W$O9V$,@= F M,=DEE&,E(%\)J666L2E"Y[.)+SYEQ*QA4XUVLX.-[[+O3?J+8.M2D7T$Z>=B M-1_C4N+462I^Z1? '^M>@ M$]>\S^@!>NO&>@XW#1% MKWMF"=YERQ:BVJM[F*684IQC0 5!VFI2'S.5,4C"7&8R%3B#=E$8QD-/[0/O MEYML90]ZPEMNULUGP'"W[057W]OE\Y!Z+5!I#YC3;:KYZ./N,ZU1.=@HVC]A M&(F]*939(MX5CX>IM>_%:B:2.,.A#$%"PQP@E(0 @/SL-X5_H_X)DI".U*[ M,",RRDF6,0*X/CJJL^EH3OY_[MZMR6T<2Q?]*WS8<4YU1*(W"0($./LI?:D> M1U15.FS7=,RN!P6N-J>54K:H=#G[UQ^ %XFZ40!%,-DG.KJ<=I)<:WT@/RP MZ\) !J5F4&1$V;6W^VGPB",RP2FQCS7KBJJ1 M533ZPZKJ&2)^"5C'O:/;X0J]430$*?\MH7X<1MW_N2!JVLV>?GM/=G:N7#[0 M75AM"UDLGVV'NV:;NU#E^Q]B^2R5_-DH;0,.GNO3R ?]GFULJ%SY46WJ>(.7 M\P^H7G_&A'$PB !:0PE0DG!@WJ\,Q#A5<9ZD62J]NIX$U'5NW-35--JK.HB= M0@ZQHP,TCX$+[4(-&S-_'RH\FJ-Z80'5G=:/"X_[B2L0@78"QGU-' B?T3O()+D."M"X Y!&9=3M0$X5C>;Q(?I%7_0CTAEM= MN'6Z&*M^W0\"JZY<.C2?NMP^Z*I->O/J40ZA9-"F7N5FJ9P:=F,Q5P!#30GF MF&=0>);\.9;A\W).5-K'=JNL*EB8A4=?I3)'$-VJ)72 MQ;;QL@R5W#^NGU=;ZU1M66']JR_K]S_88[&J+O^DML^;5?G)\,_/=:.712Y4 M+%1.@$AM]4@B-:"QR$%*!!8$F=\E7NO>T K/S:DZM-=^9UV+[=YTU-I\%^VL MCAJSH[W=M@)/:WEU6V-[](>U/FK,]UQ.!W]]W.AQ3B]%8+:=S?O@S>-3#=*8 MTT)PG2>=9:8:@>-):S*YMX8@GRWNO@]_A2G)699JD"!! 8): (I3X_!RF+%8 M8;.D]RHZZBIX;G-2-U:VVXI@:-SQ%=@=3XX"@!GZ*.D"CMV6#A,%'KMA%B;L M^(KL5PHZ=D/DONM4=L8O]\D$;AZ?85(GM'\U@'^?D:!FS'"8, M9,R&LB>" $Y)#%2.,Z*D5 GTJX?D)7YNW-"=4E&<_/2/OT2_LJWX-M0U<1H" M7P=E;& G=%,JU>T/>^6C2ON)_!0?Z,)X*TX:O)+/XH/.9<_%ZRG#.&X7SG>X M-#2.DC1*B*T-Y7__P];V4.>K?5@=%Y(QRH3 @,98 V3;T[ <<9"GAA.ETAAS MKX304;2:'2-6U9A%1TL_+AQGJ-PHVP?^N,06-+]%-CS5\F[[E?R\UEO[8ULYCG#&XX0"+'(. M4,H0X%PA$,LX08) \S_WRG%7QRV*ERM+(X<6J;D>Q.['^(,UK5>B"[BG5OW+_2&\F7@0;&,2JY\"D_+D(&R.:6_80_Q8K-QL%Q\W:[L1 M_;#YK#;?"U%7@^D4@^SEH#'@"T\P 9)RYY)KY/71A;NU0A?G;,4UPF3W0+&5SF*1YGDJ,>.930[/S;*^O>+*V MBLNA%9:[J+GY#@.Q"/S)NI28]I[OSY@ZYFS>??RD<_49NXYGXG.7##@P>/_X MM%R_*-5\YM5Q+S]IC[.2OZU7ZO#2\LN&F=^+YN2X[GU3]P7LWOO;>OO?:KM? M&U4A)4W+G(5$2)+4UL3$";=!.! P:H8"(BGR)-.9%*D+#;R^*?-DG6[DCOE+ MZ1C?_/IPNIR>_-N,=V!F;7'8>4*7N[<9=ZF#1GM#&77PZ+1DJUNYV>J%W8<8 M5"(#2V=3[BZJX\0::/YMWC&/XZ5_FW=MHJ.K?YMWSN^,;!;#W'O^]KH:3G>V M-XN1.#@WG(=&PY9>E0):;>P.]/;CNEAM/ZR^%(_M.7L.LN2)QT">AF_?&JT/&N 0O%+W^NWSZ7V_6C^2*;USM+ M4B&YK4.:HA@@RFWV&-* (DHDC+5(E5-YE@O/GQM/& VCG8H>3NX9Y!Q6-[?A M$9H)NE ,B?TZ@XF'-WX;-A.YR)X8^3FJEQ'H]1[/W#:=2W=9YP,_J^>R@?O. MJBR5>GA2&S/BJZ^_V*.I=O?LY?>5+$IA\V"4?/_#^&IEG16SR' LDUA0D.

U5+^,X0 -9W1K;*D5.(0X=@699S ML"!.4?2B](FXWKUM()V"U2FJZS0.46RGWD^/MVHENCML[*5/&661LM6R*$BS MF$4\!64*1'5+V H<4PYYR6*R.8LB_XOK(>30!8& L+1CW(R\!\I$0Z=R: 87 MBP)R(S#M5KK>=*3\"9:("$\XV9F3CI@C>#\#(@8QBK#."S;-(PCZ533]$$1! MV!% #%I&B3B7^.4X&O \?!F>YR//\Z_F^5B4*#97UDH$[JJK]]??*[$ X1TB M=HCO)[4=Y[OWU9<9ZPDFV[4VF)_WR.56H,8=U2&CK$> !7;44E4"",8!BJW= M$K3>+;%B\(9 N;?>/'G#!%C_ I/#EVK/_*"$5PR@G J&+S.5,.81V'T0IJ99 M %-&CN.X0&.*$AH$LB )) F^1>M[5UW M#YI274J#J(@@(TDS*.20AU$#GKI'KTC^WJMU2P5F>[0HSMQ.#OFUC3^LO&_ZQS*E,);QE:-KZE@]C2-R<"4"H5_-?Q> M+[_O[=,^'B19\:7$ P[L)@F%H\RB??$$N4,>HX90 J2#%6D>)D M%=F? XB!KWVEMH@%^P5=H-(@ZA^;$G(]-*-#Y>.DFN/EXZD9.WJY8_YIYX:N M_=PT*@[5QCS/<>D;U6CB7K]\5@2N1>/!AD+TK A$.7$W2/'_J@87?2FB5VFP MK1L&&6TWRT8V@IKB9NRH-C/J(U68.(C+8D<$2L2STW!A;126:;]E)4>)J/OJ M*[>C7\]V#SP;;01KQ-KZ=D"C%$HKQ7.80_QJH]#1Q7!VFHZ=+LMFIX)#:$L# MXOY?"@[F8;3X;P@.?S%7.1]]I>'EA*]$+Q1S].N_Y&N$MY=O\#3Y-A1@>BO2 M%P3".//$>#$['AQ.0TP>%!C]#I6=^#3=.K_T7HX5V3K?^&ULG5?;;MM&$/V5@1HT%L!(O(MR;0-RXK1Y M2"+XDJ H^K B1Q(1DJOL+BV[7]^9)44KCD2X?9%([LZ9RYZY[-E6JF]ZC6C@ MH2PJ?3Y8&[,Y'8]UNL92Z)'<8$4K2ZE*8>A5K<9ZHU!D5J@LQK[KQN-2Y-7@ MXLQ^FZN+,UF;(J]PKD#792G4XR46(/F;C-7 M]#;N4+*\Q$KGL@*%R_/!S#N]3'B_W? EQZW>>P;V9"'E-W[YD)T/7#8("TP- M(PCZN\>W6!0,1&9\;S$'G4H6W'_>H;^WOI,O"Z'QK2R^YIE9GP^2 62X%'5A MKN7V#VS]B1@OE86VO[!M]L:3 :2U-K)LA16+ K4P[.Q(?V,,DY;79>-+O^(+L^' MC[(R:PU758;9CP!C,KRSWM]9?^GW(K[#= 2!YX#O^FX/7M!%([!XP1&\UO^_ M9@MM%!'F[Q[,L,,,+69X+,*41UE=(,@E7"/AYJG!-KXPVPJ5:1OPNRHW^E!0 M>^$Y:4_U1J1X/J"LU*CN<7"QIT=;/8+UP,GUS6QHE:GG&VK2SNMWPR91. PU MG9("LT9+ %$]OM: 383R*L6*\PDVA:A@*\@'#4M94))K.,DK$I.U)E7: 7Q( M<6-@:S,$LS?B'A4E/*R4J QDPB L1:[@7A0U$>L4/M7E@C3W!.SK#FO68OUN ML=XQUGO&^L)80/Z28?0=4[20#5>\*831%%[1XRB<[C"M.:0H\%SP_5$4[A;N MR0CZ?N)Y\1!\;Q1ZQX!]%^(H8&!O%+A]?MC3?KD;=T?<\)W0G9 ^;SH*)\\= M\1POF; IR?2Y*W$R';*0UPE1?5]BWOCI1D,.C1\>TTQ^^D[BNDT(*5(]>1)U M>1*].$^:&'W>V((S:_EX*#?Z(6^)N@TG\VH%ANM6VWWR?U#O,_O77Q+?F_RF MVVR0FZ>6P73/:F412. 1A0+D^G4@*"\D/CZ@2G--R4.<>,;XQND#U+C:"S&:^I2++U:L6!=RB*N'D3S):#V&V6BE<,;D^T(Z<.FO:,NQS;;0A MHTG<.90MCA]0OGA\U/'(@U>3J1.&06?LSB$B3Q+[0]X9N]UJ*JA:%)994[L6 M>;T**9"!$T2)W1I -**,\MS0B3SWN49[I$?X.8E\1O \0B"F)K$S2<(.H,T$ MJEH4])_%N4CBPP9MRAIIMX-8&MKS2HQ?Y<./X4#5S7C-R%:+UOKG2:Z'V$H69 MW(P/<,,K&G*M:WJ;)$\I<4!^9Y0%XH(Y&251GT26ZU365(R72I;6XZ<>Q82_5<F^,FR4V:.E<:"H^4SH7)O 5%H6>2:: 8/^:(XW-M7H.J%$ MDX+'"/'C,1](;=OY7"\A[RDK"53A/58T._#!.K'OV7_:0?]A%'/W);QT;;,Z MH[V%W+!!,'4F;D#IZT^G+# -X$;0;.O "BLRL[ "(J.Y.^>!T X\7NAXH0L1 ME43.?)?PJ0M&3AB']$"( ;?%D-IC[\$GW<$G+S]X9F8[D\_%HW5AIJC;KVQ\ M'?@DJ[:NV:[NV =HD.OSL-TF!VNE [5!^9)72E,Y:JBSIH=)\U>3:EWINY- MJ-JRZ57LCT*Z[!0%B3BP7>=T=%MZA07"GA9YW]:B"A\H3_EPN#OW$HM,9E;X ML1,G";_Y]./X=';T'(#G.U'(GVCVH0DGYEDN]JF\3PZ>Y7COXE6B6MGK)34\ M+AS-':S[VMU@9\W%[6E[<_W]*-2*.C(4N"11=S2AT48U5\KFQ&PO=V]R:W-H965TJMM*Z@>!A4K4-$$(\N,FEL>;8P;XLY=MS=M)0I+4OML^^^]T?^[QH MC7UQ)2+!OE+:+:.2J)['LQJRV*/!A5*DZ39!I7 M0NIHM0A[&[M:F(:4U+BQX)JJ$O;/&I5IE]$H.FP\REU)?B->+6JQPR>DK_7& MLA0/E%Q6J)TT&BP6R^AV-%]/O'Y0^":Q=4=K\)ELC7GQPI=\&24^(%28D2<( MGE[Q#I7R( [C=\^,!I?>\'A]H'\*N7,N6^'PSJCO,J=R&L<62JWICE2NIN%ON^#D<&L^2$0=H;I"'NSE&(\EZ0 M6"VL:<%Z;:;Y14@U6'-P4OM+>2++IY+M:#5)1A+F)CL MS^.LIZP[2GJ",DKAP6@J'7S4.>;_ V(.:8@K/<2U3L\2[S&[@O'H/:1)FISA MC8<\QX$W/L%[1)(6^341K%%C(+#)<1]YE#^XK1ZKE$OG;F@73<#)FQ7&=^*U1* M#<2'F7'D?5M\1=V@ Z%SX-ZU@J3> >ZYC1UO#^K:&25S08QQQ).OC?.$WH@5 M J-%BR <%$9Q!_O9!@)K29,["#%JC[D(;-,X-G.7<_B!PG8/ O@ZL=JB':Z4 MA]$'/\P.U>JR>PI].9'Y,IO'4W\=&#K]#N0EL[3JK1U+W]87?X.6Z[ MAOFGWGT[#\+N)*>JLY.KF.@+;M7(GD*E#^VP-<3.&9%,700 MO(/A/UW]!5!+ P04 " #%?EI2.E/>><\# !Y" &0 'AL+W=O2JOL&5J(CKD=+,5LF6:MK+T5">1%5:I;;S0]Q.O935WEG-[=B.7 M<['33H?ZMNY&T\T:4HFZ1 MJUIPD+A=.*O@8CTU\E;@]QH/ZLD:#).-$)_-YEVQ<'SC$#:8:X/ Z&^/5]@T M!HC<^'O =$:31O'I^HC^B^5.7#9,X95H/M6%KA;.S($"MVS7Z%MQ^!4'/M;! M7#3*_L*AETUB!_*=TJ(=E,F#MN;]/_LRQ.&)PLQ_02$<%$+K=V_(>OF&:;:< M2W$ ::0)S2PL5:M-SM7<).5.2[JM24\O[["D$&MXQ_L$FTB=W;--@^I\[FFR M8.2\?$!;]VCA"VA!"->"ZTK!S[S XFL CUP;_0N/_JW#DXAO,)] %+@0^J%_ M B\:^486+_H/OK?8":EK7L*?JXW2DJKCKQ/P\0@?6_CX)?B^MD%LX6.'DED+ MMZBH1A1L'@:S)KPP>/)XL#F@5I6X6SVCQTP^S, @O:16&H9O.,G@KA3(NBVVMZ7@Z?JJA\GC^+] M4+ZV]40!Q"VI^I.4DB7[0==OM.CL<-D(3:/*+BOZ-D!I!.A^*X0^;HR!\6MC M^2]02P,$% @ Q7Y:4BL4BUTH! 3PH !D !X;"]W;W)K&ULC59M;^,V#/XKA'<86L#7V'*<)KTD0-^&'; K@O:VPS#L M@V(SL5#9\B2Y:?_]*-EQTS7)^L66)9)Z^/"AK.E&Z4=3(%IX+F5E9D%A;7TQ M&)BLP)*;,U5C12LKI4MNZ5.O!Z;6R'/O5,H!BZ+1H.2B"N93/[?0\ZEJK!05 M+C28IBRY?KE"J3:S( ZV$_=B75@W,9A/:[[&![2_UPM-7X,^2BY*K(Q0%6A< MS8++^.(J=?;>X ^!&[,S!I?)4JE']_$UGP61 X02,^LB<'H]X35*Z0(1C'^Z MF$&_I7/<'6^C_^)SIUR6W."UDC]$;HM9, X@QQ5OI+U7FU^QR\<#S)0T_@F; MSC8*(&N,567G3 A*4;5O_MSQ\!$'UCDPC[O=R*.\X9;/IUIM0#MKBN8&/E7O M3>!$Y8KR8#6M"O*S\SNJ^V_*&*A1PT/!-<+)=[Z4:$ZG TL;.+-!U@6[:H.Q M \%B!M]490L#MU6.^=L T+6PV-;>%?L:,0;S,X@B4-@$8N.Q$OZ=!,?+SD0 M[Y;K2E1K XL^W;\NE\9J4L??1^(/^_A#'W]X(/X#-4W>2 2U@BMN1 :\RN%& MR,9B#H[LKU6F2B+9D7[ZROH^LH]NY;KUPM0\PUE [6A0/V$P_UX@K)2D5J,L MP;I"@D%K:%+; BPM9UQFC>2^)PCELD>9=R@K0BFWDC">(_+VOC0C5$XK;L/* M&9^(BE948RB""0&?,ZSMCB'4:^5=-_L$_"23K90^6.8CY :MM:)('H+$U/VT'B!_0>]_UV MP(#!D4Y/^TY//]SI"V6I&P3)Z^653M_6!NZ4[WG9..%3LUR_;;\MU-9ZWREP M%,9'3H%Z!UV^1=>6::]H.JDXU7C]4%>7M50OB)U!W>BLH#\AU))7H3=\*Y4- M4ATKY6O<)[[G[-EJI /#EXJ0<>--.S5N5"-S*$A=L$2DOSAEXA083;[TN;PY M@SY^TMS_;[>P=K^W_OI_M;TN7[27AU;R]:GWC>BT(BL05 MN49GYZ0QW5Y?V@^K:G]E6"I+%Q _+.C&A]H9T/I*D::Z#[=!?X><_PM02P,$ M% @ Q7Y:4B834\&R P " \ !D !X;"]W;W)K&ULS5??C]HX$/Y7K.@>6JG=Q $"6P$2/WIWE;H5ZJIW#Z=[\"83L.K8 MJ>W ;G5__-E.2-@M&%3=2;R [7@^?]^,9Y(9[X3\JC8 &CT6C*M)L-&Z?!>& M*MU 0=2-*(&;)[F0!=%F*M>A*B60S!D5+(RC* D+0GDP';NUE9R.1:49Y;"2 M2%5%0>33')C830(<[!<^T_5&VX5P.B[)&NY!?RE7TLS"%B6C!7!%!4<2\DDP MP^^6L3-P._Z@L%,'8V2E/ CQU4X^9),@LHR 0:HM!#%_6U@ 8Q;)\/C6@ ;M MF=;P<+Q'_]6)-V(>B(*%8'_23&\FP2A &>2D8OJSV/T.C:"!Q4L%4^X7[9J] M48#22FE1-,:&04%Y_4\>&T<<&.#DA$'<&,0O#?HG#'J-0>]2@WYCT'>>J:4X M/RR))M.Q%#LD[6Z#9@?.F<[:R*?2_.4&CL]G1-%%1(Y6DE0P#6IH\$S M=$_7G.8T)5RC69J*BFO*UV@E&$TI*/06?2)2$ALV]&H)FE"F7IO5+_=+].J7 MU^-0&WKVD#!MJ,QK*O$)*CA&=X+KC4+O>0;9VATV_I]!V=_@DZ"Z(V[J*D=@#?*KHE MS%)Y@W)")3*S"E!&5-MTF2 MX,.-ST0,6A$#KXC?A,AVE#%$B]*0MJX\QK,&20Z.?TGP[([EX <))[@G+??$ MR_VCX.NWS*1?AHA28.Z 7T3B(5"+.+MCZ=OQ3,2P%3'TBIA7E&7FGBK/C1RU M6*-K2)#;ELZM5YHYOP2IGUR2V/PH+1%4*<@KAAC-CZ:$'[,7H2<@TN_U>,_&@(COZ:O*C MQ>?=WI5QW+O$[>@?U-Z0F;DA[_5$8_^TVSPHPW.N[TKDMA?T1JW_TPVQ%VEBZ-K MB$?](A/&@1"I!KUVHIY+36']3M:MO.S5P3\V)];MJ\NBGK M8.H>\8[(->4*,<@-9'0S-+DKZ[:KGFA1ND;D06C3UKCAQK2J(.T&\SP70N\G M]H"V^9W^"U!+ P04 " #%?EI2F3HX*Z0" #?!@ &0 'AL+W=O4"KKAYD.LOT/IQ 6:2:_"1;:2/KEHP1U$PT;_K2YF&+$%X?(40M(=HE](X0XI80OY?0:PD]EYG&BLM# M2@U-ADJNB;)H5+,#ETS'1OM,V++/C<*O#'DFF5#--)$%F2G0( QMJB%R,F>E M8 7+J#!DG&5R)0P3)9E)SC(&FER2!Z"<_87R57&H%ZZ!MT9V/TL];)I'$2 M'7$21N1>"E-I\E'DD+\5\#$M76ZB36XFT4G%%+(K$H&PO=V]R:W-H965TAZ;1R%8>5(LPCJ)16#,N M@SSS>W.=9ZJU@DN<:S!M73/]VG6\40-$:J^H.3 IJ+G=_]MS5X0 P3$\ X@X0_R\@Z0")3W2G MS*L"Z9*M@?,96L:%N2#/ MQ\4,SL\NX RXA&^5:@U%,%EH*0.G(RPZM7<[M?$)M3,L!I ,WT$7G[=)83=WYZXT 21\@\0'2$P'ND3H4 MM&O%2U5>MF0P8] >+=V.:NRIW/!N\F&<1'$6;@XK]-IK/(JBWNDOF6DO,WU3 M9M<[L&&B1==,DIX?:E9>MS4(GT/#7GQ;'!.>'A$^2J__$?[::_S^E?#P8!+< M*_2%Z367AD24!(L&XZM@5\Z]857CAV.I+(V:7U;T&*)V#G1>*F7WAINW_GG- M_P!02P,$% @ Q7Y:4BO+ -SJ P )0\ !D !X;"]W;W)K&ULM5==;]LV%/TKA-&'!D@MD9:_"MM $G>;BRPS\K$^#'N@ MI6N+J$2Z)&4GP'[\2%F1U$DBO&YYL46*YY[+0_*(=W84\JN* 31Z3A.NYKU8 MZ_U'SU-A#"E5?;$';MYLA4RI-DVY\]1> HUR4)IXQ/='7DH9[RUF>=]:+F8B MTPGCL)9(96E*Y:\<]V\7:=GB+V9[NX 'TTWXM3F_10!%N:)?I>''^!8D)# M&R\4B,H/3BZOP M6\84LXNFT =T1Z6D=NG0^R5HRA)U87J?'I;H_;L+] XQCAYCD2G*(S7SM$G MAO'"@NSZ1$8ZR#YG21\-_$M$?.*WP&_<\#MQZ",<6#B>ML"7;O@20L...]D_ MG0W_)[MG1"^5)Z7R)(\WZ(AWG2G3HQ2J+0'ZX];TH96&5/WIX!B4'(.<(^C@ M^%F(Z,B2I$VL$W*<(ZV='!:8!)-@YAWJFC1'32=C4@[Z+JN@S"IP9O7;>H76 ML=""LU Y9CDLXPW?3,E1R3%RYEP/'9JSPB*P!T7P2Q12%;>=A5%3X)'OMTLW M+M,8GYW&GK*HC?<4853C)5VTDY)VXJ2]!_O-87R':"HRKMMH)\WI!EV\TY)W MZN1=TQ?S4=)H#Y*)ULFZ\21 J> Z=NTR[%=6Z3NC/5*^8YL$$%4*=+O_^0T5 MQETBX)I'8R?QBNLSJ'%CW7'GPN/*I3!QE14JYH6!QTU:%UT-SLG=25C>'A^;Z(_D)+ M.)B+W!XBI"&,N4C$[L6UD2LOPZ,W,TQ<615V>]67_)(&T8>K@_'*': G!=LL M0;=L:ZX7YB;Q E2JBU9]W9&')Z@KR\K9L-O:[C(M<\$OT8J'?5?,RK7P],WT M)94=$;<=_?M/T@UIVA,>=[HTJ0R*_'>#6I*F08T[#8K4KE'_AT$M2=.@R&C4 MQ5X9%/GQ&Q9I&A3VS1VK@[.R*.*V*+-/34VH &EA:R*0TEH$?;8"\ @)'8-$ M25T6NU-DARXM5M:T4:]68=@"\E&PO=V]R:W-H965TN$9^Q1(I6G*977>Y:(R\+!SEO#$S\< MM6EPE_,3/;!GIK^='B6\N764'4]9IKC(D&3[A;/"G]>$&$#1XT_.+JKUC$PJ M6R&^FY>'W<+QC"*6L%B;$!3^SFS-DL1$ AT_JJ!.S6F [>>WZ+\4R4,R6ZK8 M6B1_\9T^+IRI@W9L3_-$/XG+;ZQ*:&+BQ2)1Q2^Z5'T]!\6YTB*MP* @Y5GY M3U^K0K0 .!@ D I ;@7X%< O$BV5%6EMJ*;+N107)$UOB&8>BMH4:,B&9V88 MG[6$KQQP>KF*?^1<<5-2A<9HI133"A6MDNT0S7;H=TZW/($N3)GO>0KM'S=, M4YZH3X#Y]KQ!'S]\0A\0S]#+4>0*4&KN:I!G2-RXDG)?2B$#4C8LOD,^'B'B M$:\'OKX9CF?OX2X4I:X,J2M#BGC^0+S[7$&+4F@MTBW/J"G1"#VQ6!PR_B_4 MX&'',LWW4)V$W5JX$?H"2_/OU59I"3/X'XM.O];I%SJ# 9V_"K&[\"3I*WB) MC JD6=#G)2;!-)B[YW9=N[UFTXC4G=ZI"FI5@575EUQ+D?%8C=!#%M]9\IS4 M$2?_Z_$(:YVA-?,U5<>^L2A18:O*OM]?XZAFBJQ,JS@6>0992A8S?C9Y]Q%' M'>+0G_0S3VOFJ3U'D17U0K0HZ'9@9OE7)8>-OUR.?<*\+MC$ 9#4Z#Q,6PWLGJ1G>AU:(55(=K48Q)- M!Z@;P\.3&V9?TKA6+_>DRSV)@@'NQL2PW<4V;,^D,4[)8-'E_6EW+6V,@Z%I MW[@:MMM:3:WIZT#.74L;XS",!I@;5\-V6VMO$+3<('KIN]XV)F'H#= W]H;M M_O8B-$T@Z_XY7RS_Y$:%73<7?*BH+.YNZV#NGFAO0'E0<.A^Z$ M[0'GW46PD&5YZ2A?M#@5Y_:MT' +*!Z/<%%CTG2 [WLA]-N+N0K45[_E?U!+ M P04 " #%?EI28\)*9W," O!@ &0 'AL+W=O*M*H2=>84Q]Y?LZ*[!B M>B!K%'2RDJIBAK9J[>M:(Y5FLC&E%S@O0+=5!53 M[S,LY7;BA=Z'X8&O"V,-?IK4;(V/:)[J>T4[OV?)>85"L*VVXYK:D&B[@6A@FUGQ9(DRU1J/A=(&&\5*? MT>E=8Y04/-/GY)@-R/+TN(#3DS,X 2[@6R$;S42N$]]0:%; S[HP9FT8T8$P M[N1F .'P'*(@_+P'/C\.7R!%$X<6'@6_PWTJ2%^5J*]*Y/CB WRS1I-%:]@I M#_RX(1M<&ZSTSR,:<:\1.XWAH]2&O=KP MJ-H"-]2Q-?6?@5K)M6*5/I+$94][^=\*->HU1O]6J-GH+PHU[M7&1]6>7>-C M?C'=H*(Y!D\:5TT)-WR%<$I?^3LRI<_VA7.<.&Z1$$(EA2E@!#E[WWL'_DX[ MVU%ZR]2:4WN6N"+F8#"F.U'M>&HW1M:NPY?2T+QPRX(F.BKK0.&ULM5A=;Z,X%/TK5C0/,])NP<9@J))(;=G55MKN5.U\ M/*SVP04G00,X:SO)[+]?&PA.^6JE*"\)-N?>RSV'G-B>'[CX(3>,*?"SR$NY MF&V4VEX[CDPVK*#RBF]9J>^LN"BHTD.Q=N16,)I6047N(-<-G()FY6PYK^8> MQ7+.=RK/2O8H@-P5!17_W;*<'Q8S.#M./&7KC3(3SG*^I6OVS-37[:/0(Z?- MDF8%*V7&2R#8:C&[@=:)6,X295)0 M_;5G=RS/32;]'/\V26=M31-X>GW,_GO5O&[FA4IVQ_/O6:HVBUDX RE;T5VN MGOCA#]8TY)M\"<]E]0D.-9;HBLE.*EXTP7I<9&7]37\V1)P$P& D #4!J!N M1P*\)L![;P!N G#%3-U*Q4-,%5W.!3\ 8= ZF[FHR*RB=?M9:71_5D+?S72< M6CZQ/2MW#/P*XDS2]5JP-:T$X2MPO/-U(4(//!2;23XK4Q9^CJ!HYMH.T''3F[19,:8 M)5? @[\ Y")WX('NWAT.HX'P^/WAX40W7JN+5^7SQO*-JO'WGQH*[A4KY#\3 MA7!;"%>%\$BA+US17/^"J^1#.M;AI HW+K)?(H1(J#G:G[+;AT$2!+ #BP=@ M$?1\"WO5A-\VX4\V\>S7X<$I7Z&/H-]A M?P 6A$'497\P6Q2.L!^V382337S>,_$6\U&;*[HL\]"USN>>QWT3?TJ71WR" M.]P/P$AD+.@5]0,HWR/N,//PQ+[A9!-_<:$VX*9@(DOH%"W(9D075L!Z'/3. M5,#KO[ N"5!/@CXN(#Z$70WZ,.(&$1X1P5HHG/;0NTU63I)O?0SZ%R;?6AP, MSB0_&& K#%&7^SXLP-##7>Z'LL$H&.'>&BB<=M G)I7AZ3L7^=0R EHW@^&% M-;!F!Z,S-8AZK&&,0J^KP1 LZCI5/ #S71R,V#^R3HJFG?2^3/5*560TGUK' M64]#\+("(&MV")TG0!-_2EF(,0D[ @S ].HGZ,#BH6R(!-Z( -9(T;21/F2) MX"OZ8OX$#&=3W%A70_C",EC;0]/KM[=E\/MO+@QP=Q$Z!"/0][HR]&$$0S<< MD<%:*IJVU!LFN-S2A &]*0(Q6^G]\=2B"%F70^3"6EC[0].KN;>U"'MK^%"_ MZ]W_A0$81B3J_23Z, _CL*N%<[+%U8N==754($'"=Z6J]XCM;'L<<5-MPCOS MM_ ZK@\5;)KZC..!BG562I"SE4[I7A']EHCZV* >*+ZM-M(O7.EM>76Y831E MP@#T_17GZC@P!=K#F^7_4$L#!!0 ( ,5^6E*?-H11+ ( "8% 9 M>&PO=V]R:W-H965T:,H8; 22#95A<7S/5#>SAW?.4RLR:Y49L)-XAKO8 /JH5X)';D#2TXJ M8))PA@04#P^L'^RO>M>MEA"RNE/DJMR[DP=E$.!&ZK6O/T,?3]CPY=Q M*NT7M5WN9.*@K)&*5SU8*Z@(Z_[XJ??A".!'%P!!#PC>"PA[0&@;[939MI98 MX206O$7"9&LV,[#>6+3NAC"SBQLE]"K1.)6L80^L ?01I9PIH5U%"RE!2819 MCKX2O"64* (272]!84+EC\E;Z3.EK&KM"+#ZV9]]?NN M>G"A^A*R$0K]#RCP N\,/'TWW)^]AKO:A\&,8# CL'SA?\PH!*]>_&B)*E%J MMP($^K782CO_^Q\%PZ%@: M&%PH.-;#U_)R!'<'$$I@KN4_&MU/MU?[8IM.D M((IF0](K;=&@+7J?-OIR",X)C$YKSZ;C-P)/DZ93_XT^]^@4FQ?D&Q8[PB2B M4&B4-YJ,'22Z6]D%BM?V8&^YTGMCAZ5^R$"8!+U><*X.@;DKP].8_ 502P,$ M% @ Q7Y:4JV "R)= @ 5 4 !D !X;"]W;W)K&ULC51-;]LP#/TKA-%#"W3Q1])N*QP#^=BP'3($";H=AAT4FXF%RE(F MR4F[7S]*=KRL:])=;(GB>WPD1:5[I1],B6CAL1+2#(/2VNU=&)J\Q(J9GMJB MI).UTA6SM-6;T&PULL*#*A$F470;5HS+($N];:ZS5-56<(ES#::N*J:?QBC4 M?AC$P<&PX)O2.D.8I5NVP27:^^UH31<2="X'@:C^&XRX2O' MO3E:@\MDI=2#VWPNAD'D!*' W#H&1K\=3E (1T0R?K:<01?2 8_7!_://G?* M9<4,3I3XQ@M;#H-W 12X9K6P"[7_A&T^-XXO5\+X+^Q;WRB O#9652V8%%1< M-G_VV-;A"!#?G@ D+2!Y#AB< /1;0-\GVBCS:4V995FJU1ZT\R8VM_"U\6C* MADO7Q:75=,H)9[,%[E#6"&_@"].:N9K"Y10MX\)Z$)P?AX^0LXQ3S'O3C M:TBB)'I!T.2_X?'[,W+Z71W[GJ__2AW76E4PH50U75#JI2UAXKN(&KZ/5L;; M?YP)..@"#GS P2L!->9J(_DO+*Z!YGC'56W$$W4K%S55VK4M/PA@Q8[)' TP M6;B[CEJ3AVZ87FIJ(^'&2W#OP2Z+>H,TW!W7^5^?N)=T/DUNX=$%)2$;/[<& M%F8]76 MC\%*6:J&7Y;T[*%V#G2^5LH>-BY ]Y!FOP%02P,$% @ Q7Y:4G^#.YD" M P #PL !D !X;"]W;W)K&ULM59;;]HP%/XK M5J1)F]0E<1(HK0"IP"Z56JV#=GN8]F"2 [%(;&8;:*7]^-E."-!!H%+[DOCV M?>?R.2>GO>)B)E, A1[SC,F.DRHUO_0\&:>0$^GR.3"],^$B)TI/Q=23BV^4)EE,&=0'*1YT0\]2#CJXZ#G?7"D$Y391:\ M;GM.IC "]3"_$WKF52P)S8%)RAD2,.DX5_AR@",#L"=^4%C)K3$RH8PYGYG) M==)Q?.,19! K0T'T:PE]R#+#I/WX4Y(ZE4T#W!ZOV3_;X'4P8R*AS[.?-%%I MQVDY*($)661JR%=?H0RH8?ABGDG[1*ORK.^@>"$5STNP]B"GK'B3QS(16P#< M/ (2D#P'! = (0E(#P5$)4 FVJO",7F84 4Z;8%7R%A3FLV,[#)M&@=/F5& M]Y$2>I=JG.KV.8N!*4&,"A+Q">H+2*A"A"7HFTI!H"&5,XG>#T 1FLD/Z"/J M6[_TU@[:'FQ[2GMEN+VX]*!7>! <\ 'Z)8SE4KTB260[!)X.IPJIF =4R^H M91Q [*(0GZ' #_P]#O5/AN.+/?#!Z?!6331AI5!H^:(#?".2@41#6 ); /J+ MOB]H/$,W^JX+= ]QRGC&IT]:"O<,W:C$K3$9528C:S(\Y5)86=&O&WT&72O( MY>\:"XW*0J,VJ%T+0ELX0W,09DU7FWV7J)X/!Z[OO]NG]1$67G_(TD;5466J\L:3W?84F/X(Y)O+,P10MPXDF$<;'P+:JFN MXI@OF#)ICH$NR3@SF;Y?\>H?4W?Y\::&XO"M\KPIFCAZ[3S7$T9[;G+Q!1P# MM@X)Y&UU"CJY4]MQ261%*'ZPU6K5U5W97N;9>L]T>[8#V= 4K>(M$5.J6XD, M)IK2=\]U)15%]U5,%)_;?F3,E5;8#E/=L8(P!_3^A'.UGA@#50_<_0=02P,$ M% @ Q7Y:4B9@$R[4 @ @ !D !X;"]W;W)K&ULI55M;]HP$/XK5M0/K=0V;Y"P"I!XV;1)JX3HNGV8]L$D%V+5L9GM M0/?O9SLA Q(0TKZ [=SSW'/G\]UPQ\6;S $4>B\HDR,G5VKSY+HRR:' \I%O M@.DO&1<%5GHKUJ[<","I!174#3PO<@M,F#,>VK.%& ]YJ2AAL!!(ED6!Q9\I M4+X;.;ZS/UB2=:[,@3L>;O :7D"];A9"[]R&)24%,$DX0P*RD3/QG^:QL;<& MWPGLY,$:F4A6G+^9S9=TY'A&$%!(E&' ^F\+,Z#4$&D9OVM.IW%I@(?K/?LG M&[N.984ES#C]05*5CYR!@U+(<$G5DN\^0QU/W_ EG$K[BW:5;10X*"FEXD4- MU@H*PJI__%[GX0#@1V< 00T(3@&],X"P!H37 GHUH&X'4(FET-]S]TP.?7PP<7H@F;>P@M7WC]/=RC M"=6O$K,$D'[?:"8@)0I]Y5*BGTM.*=*5O\,B_77!?Z_QW[/^>^?\'[E*>;E2 M64GULZQDW:,5K ECA*V[[K[BCBVW:33;<1#II&X/KZ-M$WIA8W,DNM^([E\4 MO1!\2VP#,J*I3@Q(9)M)G4S1)+-+=44>'2@:#$Y$=YB$QR;S?COVH#NLJ DK MNAB6+@&^!4%T,/JQH=N=( H>>);)NZXPHI9&WSL)HVWRX/MQM\JX41G_7\4 M2\^42]PNA2@^D=RV:974O(.G55+N06\L0*SMC)'(BJR:37/:C+&)[=XGYU,] MWJII](^FFHW/6.BW(1&%3%-ZC[$N"5'-FVJC^,9VX!57NI_;9:Y'- ACH+]G MG*O]QCAHAO[X+U!+ P04 " #%?EI2=348/=H# "&%@ &0 'AL+W=O MML]%#TP,FT3D425I.P6V(]?4E)$.XXH(X !76)1FAF]>2]^I&>ZY^)) M;BE5X%>6YG+F;94J/OJ^3+8T(_*:%S373]9<9$3II=CXLA"4K*JD+/51$$1^ M1ECNS:?5O0=![OO&%;;;*W/#GTX)LZ)*J MK\6#T"N_K;)B&.7\RB_O5S L, M(IK21)D21'_LZ(*FJ:FD=W,(Y%TP=-_V4IM9][8 M RNZ)F6JOO#]W[1I:&3J)3R5U5^PKV-C'9R44O&L2=8(,I;7G^170\1! @P[ M$E"3@,Y-P$T"KAJMD55MW1)%YE/!]T"8:%W-7%3<5-FZ&Y8;&9=*Z*=,YZGY M'6$"?"-I20%?@SN6DSQA) 7WN52BU'HI"=[?4D58*C^ /\#7Y2UX_^X#> =8 M#O[9\E*2?"6GOM)83$4_:=Y[4[\7=;SWEB;7 ,,K@ (4O)*^.#L=3H[3?,*K W4G8'Z&NMUV;@J M:[["NWD\BJ+QU-\=DGL:-8FB"+911YC#%G/HQ/R)[F@*H*/[45MI- @UHA9/ M=!DUZK)1CQJG40XUXA9S?(8:R-']N*TT'H0:DQ;/Y#)J3$YX#EXHX8HXP@H# MZZ_!&3I@1]_PP*OA()2 UC8ANHP635V7&,Z08[S65J';5S_SG/[6^Z=XTJ1) MFI2"*4:EBPMK?S NQ" ]#)^O,R'TR?;M.8;].KI!CO-:W M48]O\RRCHJ*G( 45+A*LJ:)H&+)8 T;N(^K;98E/.(>C$[=[)0J%0<>Q&EF3 M1CTF_4*F5J&Z9L/5FW./-73*Y-B-L MK10/9&!P,#&XU,@ ]YJ<,^08KS5EW&/*70*Y=B%L/10/8X: K0'C"TT1FKJQ M2R!72(W7/Q@2F@GM9R(V3/>9TK7.":YCS:>HAY[U0O&BFAL^MAP\29+ (7> M*\KDR"F5JN]=5^8E5%@.> U,[RRYJ+#24[%R92T %Q9443?PO,2M,&%.-K1K M4Y$-^5I1PF JD%Q7%18?CT!Y,W)\9[LP(ZM2F04W&]9X!7-0+_54Z)G;LQ2D M B8)9TC VS-QOT9@/+%WYJ=D)D3KE<"T!_'A92"7V=_E[($/890ILA.I-AAAM= M'06"8'KRO%IX:N'FA6VRP(]\?3:;W6,YCO*3) K[J#UM4:\MNJCM5;\G4\]: M\!RD1+JD2$)%;I>$$7V#"K3B_'256^)D3W48'*H^CO+3-#BC.NY5QQ=5/WTJ M+CY.Z]^ER8&X4U%I$I\6E_3BDHOB^@MU2E=R5,0X2KU#7<=14>*'_H$N=^>% MF^[Z$XL581)16&J<-TBU/=%VK':B>&T?_8(KW4+LL-1-'H0)T/M+SM5V8OI( M_[>1_0=02P,$% @ Q7Y:4FWCSHCK @ <@@ !D !X;"]W;W)K&ULE99=;YLP%(;_BH5ZT4II^ @!4B616K)INY@6M6MW M,>W"@9-@U6!FFR3=KY]M"$H#B;J;8,-YSWG.&QLSW3'^*C( B?8Y+<3,RJ0L M[VQ;)!GD6 Q9"85ZLF8\QU)-^<86)0><&E%.;<]Q CO'I+#F4W-OR>=35DE* M"EAR)*H\Q_SM 2C;S2S7.MQX))M,ZAOV?%KB#3R!?"Z77,WL-DM*6HX& 0B)U!JPN6XB!4IU(8?QI MN?$7B-P/NH8-0(1J;1FLRTM< 2SZ>< M[1#7T2J;'AAOC%IU0PK]+SY)KIX2I9/S)8<2DQ1]VJMU(4 @7*3HN\R H[CB M' J)[H4 *=#U B0F5-R@6_3\M$#75S?H"I$"_.VFJ/]35 MO3/5%Y ,T<@=(,_QG!YY_&&Y.WDOMY4/K1E>:X9G\HW.YEN#ZCE%,1-2#%", M2R(Q)7\A':#&J<&10XTS"R(2RD3% ?VZ7PG)U=K\?0%GU.*,#(Y_!B=FAC4Q^[,7YPAC1L2Z)_0=8/D$(C" M6LF<8:C6-*]/N'HB66D.B163ZL@QPTQ]% #7 >KYFC%YF.ASI_W,F/\#4$L# M!!0 ( ,5^6E)D9N(%U@4 "$A 9 >&PO=V]R:W-H965T:-3_%\H8HWG,EX2>?LCJG[Y:W05TZM$L8I MRV3,,R!8=#ZX@&^N?;?H4+;X-V8KV7@-BJ%,.?]:7+P/SP=ND1%+V$P5$E3_ M>V!7+$D*)9W'MTIT4,)\,!R D$4T3]0G MOOJ+50/R"KT93V3Y%ZS6;0,\ +-<*IY6G74&:9RM_]/'RHA&!P0/=$!5![3; MP3_0 5<=<-\(I.I 2F?60RE]N*:*3L:"KX H6FNUXD5I9ME;#S_.BGF_4T)_ M&NM^:G(K]!(2ZOL9N$UHI@#-0O#V6QXO]=PJ\/*:*1HG\A6(U.^_P6#X)X@S M\,^"YU(WE&?@Q=;UV%$ZI4+8F57A+]?AT8'P$($;GJF%!&^SD(7; HX>2ST@ MM!G0);(J7K/9:X#A&4 NS69[F"54L MU"305)S%M&!-6YYK);^1P!^^C_S=/%N:>3I3W)ZH7R?J_Y2K&5-MN?I[9A%" M&F:M4_7W4D5!0(+V3(,ZT\!N::YYQ*=QPBR+:5B+#7]^\8(O'W1S\%ZQ5-I6 M[J@.-K)F?B]9E"<@B2,&7GYG5,@V*ES:13 H>UK2@:[AKGN26Q_-6 M>LV5ALG.,JO:--?9@=L6(I,HLB9ZQ=-EKI@ "RK"%16LS%CR2!47-B\,-^%I MP D-.>&1T0GWH4B&9/!3PY,@4$GM+/3/@7@![B)LSC-4YLU!G_0 M__4@@(9AT ZQGBCH4.G! @-".'RFV_2QRVT#0CCZ]6XCPSGD'L/M#A6OTVUD M.(CL'+RA61[I^SH7NI0KAY_0J;DE;3$,PA Z"5^0(1K"Q^5+I=?DBS\:DM$. M8*IF3T?5=]'85U+WH#?20 M'5<][.YD##) 0RA$G3:C0WUL)U7?T=1/&,-?PL'HEQDL9X! M6PF##<8P/ EBL($:MM=E3T9,I;>U_?-=;XU M$]! M+[Y@0S-,?OV"QP9GV%Z>]5SP'2K=7ZK8$ _;6=7M=B=>L($9#D[@MJ$9MI=G M?=VVJ_3 BP$>MJ/J Z.2+7@2ED/?/)8"<;H4_($5+MCB$(,Q MI)+]32J"H[U]*MG?IR(W\$;ME"&&B<3.Q!XST0LUQ'"-/&/KVG?QD\83/WN= MUG/Q=ZATES+$P(_8L=73\D[>$ ,W&P02.[PN*Y>M M:@9?Y 1;4,]0S#O*%K1#!;N=?GH&<]YIBC?/@,H[,TNPIEALT>78T70A& 8_T?E:'^@%H MVV%?);'U[0\/&&@HYMF+L(]Y.F6B"+WY#BJ^=RQGA%>5X%8:!XZ.#-Q\.Y8V MP^?K EPNZ:PHMS='EFUI5(I;&RY_]X&.TSA33IF8EV?S$LQXGJGU\7+];GW^ M?U&>>CNF^?K' S=4S.-,@H1%NJO[.M"K6:S/X]<7BB_+$^HI5XJGY<2YVEP4 >I?14S^!U!+ P04 " #%?EI2^R(!504$ !U$P &0 M 'AL+W=OW%)JU-;$. M"9#:LNU66J=JW<.+J_O"34RPEMA7 MQ..UD+_5@E(-GK*4JXFWT'KYP?=5M* 949=B2;DY,QQ MD/3M*AD=/Q;%?7J,8O$[>V7ZI_*YDTSCT31&Y'^ M8K%>3+RA!V(Z)WFJOXGU7[1JJ%_4BT2JRE^PKF(##T2YTB*KDHV"C/'-/WFJ MC-A*@.&!!%0EH-V$WH$$7"7@LM&-LK*M&=%D.I9B#601;:H5&Z4W9;;IAO'B M,CYH:GMUP3GK#'E((KI:A6@/ 8?!8B7K,T!1=@/^#MC&K"4O7.G/WQ M, -OW[P#;P#CX/M"Y,JDJ[&OC;1B #^J9%QO9* #,B "=X+KA0(?>4SCUP5\ MTU/=&'II[!HY*\YH= DP? ]0@((&03='I\.10PZN?<9E/7R@WB?&F:877\R< MC1L\_?N+B0>WFF;J'\=HO7JT7CE:[\!HGZ50"D1$RF?&$T RD7/==%4V909E MF>*.7TUA+T3]L;_:MJHA"L-^6$>]TMBO-?:=&J^B*,_RE&ACB!$H-?M#BCN[ M2>:F4K@EX")$PV!'9D.4D1DTRPQKF:%3YE>#TA5)<]JD*]P;<8A[N^[M!\' M0+99UJ"6-7#*NC>^<:T<E>5AIL)0BD21S&0VW6 L[L!HB.QXZC]E5G>T[?&!>!';< MKJ+"0U&O55HR0GR,W<823:,%%ZE(GEWM6PC"7A=V6Z#!%J*MJ#2O/J]H!I94 M,A$WFNZNU@?/E$CGQ+,,@VZ('3\1PGW4(Q3N3H3]J$.SP/(,NH%V9RY6EF>N M=BW18!=(@Y9IT VU4R^\NQIJO?#(H@RY45:Y"OX#[0\,9#F&NN 8LAQ#;HZ= MZ&]+-=SNKV47$Y_6ZJU^XLM MO+ ;-];?$Q&!M[XMN_BXQ!9)V/UY>:K9[FJ]PV;[6PL;&95)N=YC7F2*UY?- M&D=]M%Y3NBI74GP;OEF0NB,R85R!E,Y-:G Y,-R2FS6>S8X6RW*9Y%%H+;)R M&ULC97?;YLP$,?_%0OUH96V M\L.$L"I!2A-MZT.GJEVWAVD/#ER"56-GM@G=_OK9AJ)LD*8OX+/O>Y^[ XY9 M(^23*@$T>JX85W.OU'IWY?LJ+Z$BZE+L@)N3C9 5T<:46U_M))#"B2KF1T&0 M^!6AW,MF;N].9C-1:T8YW$FDZJHB\OCW2"@_7+]$_NMI-+6NB8"G8=UKH+IAR5]1TOH&'\EII475BDT%%>7LGSUT?#@1A?$00=8+HK0+< M"; KM,W,E;4BFF0S*1HDK;>)9A>N-TYMJJ'H\6E9":_B&NZ6*#AH+S%6A"F;HPWH\/*W1^=H'.$.7H M:REJ9<*IF:]-JA;HYUU:UVU:T9&T5I!?(AR^0U$0!2/RY9OEX8=_Y;YI4-^E MJ.]2Y.+A(_'Z?MCF##NPHBIG0M42T(_%6FEI7LZ?KV!QC\4.&Q_!FN+#L=ZU MJJE3V<]TG^$T-77N1UAQSXI/L:(Q5JM*#E@1QL$X:]*S)J=8>(PU&;#")$[' M64G/2DZQXC%6,F#A.!I'37O4]!1J,H::#LO"R3@J[5'IJZ@O9K[O":MAC)<. M7H\4QY,>V'Y 0ZF6PG96MHL7/# M9BVT&5UN69J?"TCK8,XW0N@7P\ZO_G>5_0502P,$% @ Q7Y:4LM,[ME/ M P H@P !D !X;"]W;W)K&ULK5??;YLP$/Y7 M++2'5MH*=M) JB12T^Q'I56*VG5[F/;@P"5X!3NU3=+^][.!0+H$&D5Y =OX MON_N\'T<@[603RH&T.@E3;@:.K'6RRO756$,*5478@G(2S^NY*67<&0WRM:D<#42F$\9A*I'*TI3*US$D8CUTL+-9N&>+6-L% M=S18T@4\@'Y<3J69N15*Q%+@B@F.),R'SC6^&A-B#?(=/QFLU=88V5!F0CS9 MR6TT=#SK$200:@M!S6T%-Y D%LGX\5R".A6G-=P>;]"_Y,&;8&94P8U(?K%( MQT,G<% $SFAFHX&4JR1M+L-FAWDH>;6QCG&[5MYT-(\9<9.CVZY MIGS!9@F@:Z5 *T1YA+X*$:U9DJ!/]?!L IJR1)VC#XAQ]",6F3)[U<#5Q@^+ MYH8EY[C@) V0?06P#4!5%&0311CTHHX@? "=?!'1#SB/3Y, MT-F'\Q;83I6<3@[;:8"M8O]]+\S5'(,UE=&?%N1NA=S-D;OO(.]+7F'IYY:V MJ%:C?N"3@;O:PW=9\5VV\HTS95:4>;OA<\84LQ6QC[M Z6UQ![B[G[I74?=: MJ:>9#&-3-X8Z%!G7C"\0C?Z:HVV*6^]SHK?C!/9[#5[XE1=^JQ U>U&J$V^7HJ.HH,0\I#USK%&X7JM8#L*M.A'1Z#92U/N%V@;J.5I2' M$*$)K$R7LMR-]RUP+3G8/W6AU#J"CQ<2O*LD0:.0X%I)<+N4'%PH_4,/**DU MAW@G+I,2\+"O"*D%BK0+U%&50G:5JRDCM6R1=MEJ.P"EZ78+@3WS+?F/T]UJ M&U.0B[PY5BA/<-%!5JM5 WY=M)WU]J)[OZ-RP;A""@" "Y" &0 'AL+W=O=_S'#OF,-TP_BQR (FV94'%S,JE7%_;MDAR*+&X8FN@ZDG&>(FE&O*5+=8< M<&I$96%[CA/:)2;4FD_-W#V?3UDE"T+AGB-1E27FKS=0L,W,33^IZKD=VZI*0$*@BCB$,VLQ;N=3S1\2;@!X&-V+M'NI(E8\]Z M\"6=68X&@@(2J1VPNKS +12%-E(8?QI/JTVIA?OW._=/IG95RQ(+N&7%3Y+* M?&:-+91"AJM"/K#-9VCJ&6F_A!7"_*)-'1NHX*02DI6-6!&4A-97O&W684_@ MAD<$7B/P#@7!$8'?"/Q3!4$C",S*U*68=8BQQ/,I9QO$=;1RTS=F,8U:E4^H MWO9'R=53HG1R_DWFP-%"") "G<<@,2G$!?J GAYC='YV@A[SBJ!:2JF MME1)M=1.F@0W=0+O2 +70W>,RER@CS2%]*V!K6A;9&^'?.,-.L:07"'?O42> MXSD]0+J,9O-\ W?OX)&W")OC*:5)P#E2@F(BF8J#B@7XNE MD%P=D=\#"8,V86 2!D<+*!G5=O6Y:Q)3D'U[6UM%QDJ_05[FWFBBRG[97^]N MD#OV@C;H#>6HI1R]0YF!6H<42;Q]#[)V"O?RAY,#Q&Y(Y/4#ABU@. AH]JV/ M)NRD\D:.<\#3#7+'KMM/%+5$T?M$S5KU@46=;1JY870 %G7 _,B)^L'&+=AX M$.Q)0%85J" 9():IMW+W#]C'.VSJH5? 7 P-LAY(MC:M8\FD:D3F-E?? M%L!U@'J>,29W YV@_5J9_P-02P,$% @ Q7Y:4EVS@ @ _@8 !D M !X;"]W;W)K&ULC95=;YLP%(;_BH5ZT4I=^ J0 M5@E2FVA:I4V+^K%=3+LP)#>=]SW..X3"MN7B6 M)8!"NXHR.7-*I3;7KBOS$BHL1WP#3-]9<5%AI;=B[G47EN*=,JWBA(&2X'DMJJPV-\"Y?7,\9W7"_=D72ISP4VG&[R&!U!/FZ70 M.[=S*4@%3!+.D(#5S+GQK^>)B;L M_UY@#I0:(XWQI_5TNI1&>+A^=?]L:]>U9%C"G-.?I%#ES)DXJ( 5WE)US^LO MT-83&;^<4VE_4=W$1I&#\JU4O&K%FJ BK/G'N[8/!P)__(X@: 7!1P5A*PAM MH0V9+6N!%4ZG@M=(F&CM9A:V-U:MJR',G.*#$OHNT3J5WN2YV$*!OA*<$4H4 M 8G.%Z PH?("?4)/#PMT?G:!SA!AZ+'D6XE9(:>NTKF-@YNW>6Z;/,$[>1:0 MCU#H7Z+ "[P!^?S#O9?4]Y)$]^KE ML$W]J$G@3;J@-Z3CCG1\DG0I>+'-%:JQ$)BI_:5^\(0 IH8P&ZOX "#P@^"( MLA_DQY-PF#+J**.3E'FI>;TAO"B7N:QYQ_1]6/\*!J&BSNX^"3< M=U6"T#.I.7+8Z2$K8?"8XW[_O&!R1-@/TH17PXA)AYB<1'SD"M,.D?Y[WXS"=S)?A&Q9KPB2BL-(Z;Y3H\Q#-M&TVBF_LP,JX MTN//+DO]@0)A O3]%>?J=6-F8/?)2_\"4$L#!!0 ( ,5^6E(\[F[L, , M '$) 9 >&PO=V]R:W-H965T&C6%GP\9(4DF*(%!Z+(,LA?IXBPMH!2/Q Z-2[(V!#F7%V).>?$E& MEJ.)$$&QU":@^MNB&2)$6U(S(@POZ"L9$/E,2Z$9%FMK.89IM4_?*D3L:?@AB<4 MO%K!:ROT3BCXM8)O JW(3%AS*.%XR%D)N)96UO3 Y,9HJV@PU=NXE%Q]Q4I/ MCA><)44LP2/D'%*)D0 7R M130Y4;/1$4:OOY>CBO58Z*"P#W '#>[@+.Y7),0M,&6J3GK.N.E$:N/SDW%T M\0\Z2M3UVH70(>6&D=\=@>N\W??.V1B^,7K]WQ'4/@ZNC2 :M"+HD')]IUW, M]E[SRI Z3[JG"Q"S@LJJ'32KS;MA8KIE:WVJWQ.F*;Z9J1XC=^J88BH 06ME MTKGIJTN"5_V]FDB6FQ:Y8E(U7#-,U9L(<2V@OJ\9D[N)=M"\LL9_ %!+ P04 M " #%?EI2/RL%V((" ^!@ &0 'AL+W=OSG31TK(V6#XGMN^>YY\[V)=DH_6PJ "0O@DLS#RK$^B(,35Z!H&:D:I#6 M4BHM*-JI7H6FUD +#Q(\C*-H%@K*9) F?NU>IXEJD#,)]YJ81@BJ7Z^ J\T\ M& ?;A0>VJM MA&E2TQ4\ C[5]]K.PIZE8 *D84H2#>4\N!Q?9#/G[QV^,]B8 MG3%QF2R5>G:3FV(>1$X0<,C1,5#[64,&G#LB*^-WQQGT(1UP=[QEO_:YVUR6 MU$"F^ ]68#4//@6D@)(V'!_4YBMT^9PYOEQQX]]DT_E& '8 $'> ^#U@>@ PZ0 3GVBKS*>UH$C31*L-T<[;LKF!KXU'VVR8 M=+OXB-I:F<5AFBDA&-IM04.H+$BF)#*Y IDS,.1H 4@9-\?DE#S 6O&UM9%, M0\&07-.<<8:OUG9K68DJMY93\O2X($MGOB GG%,[JR$ MRI OLH#B;X+0)M=G&&\SO(H'&1>0C\AD?$+B*([V",K^&S[^/"!GTA=\XODF M!_C>E:HOXD]ON$$0YM= F&D?9NK#3 ^$>=LMW@7,?< 3LE3:*"M KW[D,R54C ML;VM_6K?'"]]3PC?W-O.>D?UBDE#.)06&HW.;9%TVZW:":K:7_BE0ML^_+"R M#1ZT<[#V4BG<3ER _I>1_@%02P,$% @ Q7Y:4KIB97<[ P ;0T !D M !X;"]W;W)K&ULM5==;]HP%/TK5]$FK5)'8D-H MF0!I@TVKM(^JU;:':0]N<@&K3LQL ZVT'S_;@81M8%JMO$#L^-QS[['OD=-? M276K9X@&[@I1ZD$T,V;^*HYU-L."Z9:<8VG?3*0JF+%#-8WU7"'+/:@0,4V2 M;EPP7D;#OI^[5,.^7!C!2[Q4H!=%P=3]&Q1R-8A(M)FXXM.9<1/QL#]G4[Q& M\V5^J>PHKJ/DO,!2DU>C:@'^!5?.:[TUC.X4FZDO'6#BWP0)2XC M%)@9%X+9OR6.4 @7R>;Q0X M80MAKN3J/:X+2EV\3 KM?V%5K4U[$60+;62Q!ML,"EY6_^QN+<06@';W .@: M0/\"D,X>0'L-:/M"J\Q\66-FV+"OY J46VVCN0>OC4?;:GCIMO':*/N66YP9 M?D"K@8:7\(DIQ9RD\&*,AG&A3^SLE^LQO'AV L^ E_"1"V&EU_W86&:'C[,U MRYN*A>YA&6/6@C8Y!9K09 =\]& XZ?T)CVV]==&T+IKZ>.V]16N-> J^^%,8 MH\X4G_MC]?V#70L7!@O](\#4KIG:GJFSA^F;/T:8OV1+5+8M[,EWO<7+*0A' M#@95 ;8;P3:FTW_S8J?(8:X>W"-3.I!UI\ZZ\[BLF&2=JM M-'D>2#:MDTV#.KASM66PZ25]N/E#LYNS=G]+\Y1=P=G M=S?G6]>PIO+W+Q")W,Z\7UB?D#1=_;\0?3..&R5.(#+^L&9:\6!0AUBT/)D<6G#361^@! MR?\UH)V&'@Y#H)"EF4$7D<6_O&J4C8JAZL M?3@,Z50G'CK5)FB@G8/;T%@;"7O;O]OPZ(/?6!HY.[;XC:F1\Z<1/QR&;C0G M]*#FC0V2L(<=U/S@@:>-Q='DR)K3QM@H>1+-#X1)'W'>XZV[L/L0^TM5=WMJX&1&ULC55M3]LP$/XK5K0/( %Y:YL6I9%HR[1)H"$ZV(=I']SDVE@D M=F9?*?OWLYTTZR -?(G?[GF>.U]\%^^$?%(Y )*7LN!JZN2(U:7KJC2'DJH+ M40'7)VLA2XIZ*3>NJB30S(+*P@T\;^26E'$GB>W>G4QBL<6"<;B31&W+DLH_ M,RC$;NKXSG[CGFUR-!MN$E=T TO A^I.ZI7;LF2L!*Z8X$3">NI<^9>+L;&W M!H\,=NI@3DPD*R&>S.)K-G4\XQ 4D*)AH'IXACD4A2'2;OQN.)U6T@ /YWOV MSS9V'CQ9 %)6J%-M][!;52*/7K^-7#.6@Y!Y9S<(3S6P62(N,;4MC\0IW?KN351)$E M,J7C.0F]81"[SQWRPU9^V"N_S(7$M&U.O&S7N:T=NKCR91M^BX%1WWBM[KA[W7 M/",>><>%*02Y,86=D52L>58/^AVM^T=5[9D MOMJ?Z9Y2MX!_-'5#NJ5RP[C2*5QK2N\BTG^,K(M\O4!1V;*W$JB+J)WFNB^" M- ;Z?"T$[A=&H.VTR5]02P,$% @ Q7Y:4E0SH$ + P 4@D !D !X M;"]W;W)K&ULC99=;YLP%(;_BH5ZT4IKP1 @J9)( M;:IJF]HMZL=V,>W"24X2J\9FMDG:?[]C0FFV.&EOP :_YWG/ 8[IKY5^,DL M2YX+(AF2ZA8.9,E2#QSESI@EF >[&,YUC@+ MVR@S7H T7$FB83X(+NCYB"9.4*_XP6%MML;$I3)1ZLE-OLP&0>0<@8"I=2$8 MGE8P B%<)/3QIPD:M$PGW!Z_1K^ND\=D)LS 2(F??&:7@Z ;D!G,627LG5I_ MAB:AU,6;*F'J(UDW:Z. 3"MC5=&(T4'!Y>;,GIM"; EH9X\@;@3Q1P5)(Z@K M%VZ$2_*P5)5A5J=E==YCQ3[61I5MLZ*LXV>E+2M]CY7X6.D.BV;1 M'E;6LK+W6!T?*]MEI6GN9^4M*W^/E?I8^2Z+TJZ?U6U9W8.LAR5@7YY;T#YB M=X>8]BCU$WLML7>8J"P3KLG4'4"X]YV431_P>>CM9MWI19'?!(W>.E)TT,8- M&'..O0,S!V.]?2/:(9_&<1KO(6_U0GJ0/$8@)DM63%1 U)Q(W$<_7H\F^C\% MP>_V[3UHVA;=^;KS_65[:T\T_D#9II76+H52Z7J;Q"0VQ@5G$RZXY>#W'OM* MFB=[7+TU.'JXP]THN3C%)UE\T,9NYZ-1DJ?_V0BW-CSWMW'+]()+@XPYZJ*S M'!N-WFS@FXE59;T'3I3%';4>+O&G![1;@/?G2MG7B=M6V]^HX5]02P,$% M @ Q7Y:4G6]"I&U @ 40< !D !X;"]W;W)K&ULC55=;]HP%/TK5M2'5EJ;3P)4@%2:3JO43E4_MH=I#R:Y$*N)S6Q3V+_? MM1-2&@+K2V([Y]Q[CIU[/5H+^:IR $TV9<'5V,FU7EZZKDIS**FZ$$O@^&4N M9$DU3N7"54L)-+.DLG #SXO=DC+N3$9V[4%.1F*E"\;A01*U*DLJ_TZA$.NQ MXSO;A4>VR+59<">C)5W $^B7Y8/$F=M$R5@)7#'!B83YV+GR+Y/8X"W@!X.U MVAD3XV0FQ*N9W&9CQS."H(!4FP@47V]P#45A J&,/W5,ITEIB+OC;?2OUCMZ MF5$%UZ+XR3*=CYV!0S*8TU6A'\7Z&]1^>B9>*@IEGV1=8SV'I"NE15F344') M>/6FFWH?=@A^?( 0U(2@38@.$,*:$'Z6$-6$R.Y,9<7N0T(UG8RD6!-IT!C- M#.QF6C;:9]P<^Y.6^)4A3T]N>2I*(,]T XJD-#_0@(O\#H$77^:[@\[Z,GG MZ8,C;L+FN$(;+_SO<9&$J;00:H6'\^MJIK3$$OI])$74I(ALBNB09$R@-$N[ M#J]B]BW3-)2WR7DP&,;AR'W;W=(.F!\%P\%'6+(/\[VAYS>H#_)[C?S>4?G8 M#;#6>9?ZBACOY!N$?;^E?1_4[X4M@\D^*([#?K?PN!$>'Q6^+;O"EMVL*CM6 M+6I3GEV6XHX#\7K#H&6J Q;WXU[+U3[*1^^#EBUWI]F4(!>V:2N2BA7755DV MJ\V]<&7;86M]BO=%U=[?PU27S3V5"\85*6".(;V+/NZWK!IX-=%B:5O:3&AL MD':8XYT'T@#P^UP(O9V8!,TM.OD'4$L#!!0 ( ,5^6E(%9_8]+@, #P+ M 9 >&PO=V]R:W-H965TTTW;^?;2A-C<.ZOB38G'/O.= MBT>Y 5#HN:Z8G 4;I;8782B7&ZBI/.=;8/K-BHN:*CT4ZU!N!=#"DNHJ)%&4 MAC4M63"?VKEK,9_RG:I*!M<"R5U=4_'G$BJ^GP4X>)FX*=<;92;"^71+UW + MZGY[+?0H[*(490U,EIPA :M9\ 5?Y)@8@D7\+&$O#YZ1L?+ ^:,9_"AF0604 M005+94)0_?<$"Z@J$TGK^-T&#;J_2H+M9D%DP 5 ML**[2MWP_7=H#8U,O"6OI/U%^P8[UAF7.ZEXW9+UN"Y9\T^?VT(<$'!ZA$!: M G$)R1%"W!+B]Q*2EI#8RC16;!URJNA\*O@>"8/6TFO]@2UX#NJ//(-$9>AVB:\&?2KN\)SDH6E;R5 /N;W-T\ND4?4(E0W<; MOI.4%7(:*JW%1 R7;=[+)B\YDA<3=,69VDCTE150O T0:A.=$_+BY)(,1LQA M>8YB_!F1B$0>08MWTW'FH>?OIT\&W,3=NL0V7GPDWF(G!#"%E%X)>-:G7 (Z M>0 &JU*=7@PD2+H$B4V0'$EPJZ@"W[HUM+&EF5OC:4[P-'PZK&0?#@KW MK*3/1.HQX>I;]$$Q)H[3O \:10GVFQAW)L:#VS&'%6@;Q?_OQTF783*\OE" MH)6O-).>H3.<1K%3FSXJ<0K31T3^JF2=YNQC9RCK*T[=M>QCW-TXA'BC%T>O MMWWTT5/4,M^()F3LJ/:@2#9)'>6^6#@YM@GQP<<*#\H?WH9>5]BC9)*YB^&! MDPS1]Y145ZY))5,%*AXS.Q_H& M%DVKU@P4W]KFY8$KW0K9QXUN;T$8@'Z_XER]#$R"KF&>_P502P,$% @ MQ7Y:4E\+;_Y=! 4@\ !D !X;"]W;W)K&UL MC5=-;]LX$/TKA-%#"S212,F253@&$GL7VT.Q0=)V#XL],-+8)BJ17I*RTW]? M4E)DAZ+47"R)?O/Q.,,9SO(DY ^U!]#HN2JYNIGMM3Y\"@*5[Z&BZEH<@)M_ MMD)65)M/N0O400(M&J&J#$@8)D%%&9^MELW:O5PM1:U+QN%>(E57%94_[Z 4 MIYL9GKTL/+#=7MN%8+4\T!T\@OYVN)?F*^BU%*P"KIC@2,+V9G:+/VUP8@4: MQ'<&)W7QCBR5)R%^V(_/QIM6\/+] M1?N?#7E#YHDJ6(OR'U;H_E:G[1J<6F\0SE MM=*BZH2-!Q7C[9,^=QMQ(6"(^@5()T!<@3$+42<0O54@[@3B9F=:*LT^;*BF MJZ44)R0MVFBS+\UF-M*&/N,V[H]:FG^9D=.KSSP7%:"O]!D4NK)/]$ UH ?( M!<]9R6@3GO<;T)25ZH/!?'O]0VBS5]_HBXJ9YBVW,S:^@).&R9]A%KU2:7 M+I,P5#))ZAY,I>/ -6(:*N^12P9&X]39[_40]_^IN@B/Q'DW"F<32%Q4%"8Q-@AX4'%V4@4 M%CV+Q20+TV],-^&H8$=6@"E]R-0_5',)%=/V( &5G/&=-SZ+@4,I21QJ0\Q5 M-"<.LR$(SS,_L:PGEKV)F#WSAMUV"]+D&J.ECT@V3(_0V?WU$',5A0N'B \4 MCX0(A^>V%DYR:9I8OJ=\9ZC4IA*(YN";2X6Y+7A[5>C9T,0Y%&L?BLP=1AX0 M6>"1X."+3HVGP],5L%Q"P;2_X>+A9B:1>W2\*.P>'3]JC 4YLR!O:#DFK4QD MS 4#5%^@)1Q!*EKZF1&/-X/*YD'AQ<+-. ^*X#@<879NUSB:3CG0M>0VTPY2 M')D:*6^=EM?UC<3$I>*!16GF4O&AR$COQ.=K 9Z^%_RM]R"]SL>>LHL'O@]1 M9! $CZ84CYW[<]O'TWW_.RWK]LI*2S/34)Y[KR]XV)S3+)Z[/(:H+',CM?&@ M3 S2L7PZ-WL\W>V[^Y\M6_!L.Z:?23*\/5WDD!9@_M\*H5\^K(%^C%[] E!+ P04 M" #%?EI2@J>^'U<% 2&0 &0 'AL+W=OFX M6>S'+W6):%D2ZP1^2729.9PY(L\,Z=E.R!\J =#H9YYQ=3%*M-Z\\SP5)Y S M=2XVP,V;E9 YT^96KCVUD<"6I5.>><3W)U[.4CZ:S\IGMW(^$UN=I1QN)5+; M/&?R\1(RL;L8X='3@R_I.M'% V\^V[ UW('^MKF5YLYK4)9I#ERE@B,)JXO1 M>_SN.J"%0VGQ/86=VKM&12KW0OPH;FZ6%R._B @RB'4!PC:(26L&+;3'\1N]^A3FAAJ^4%Q/E3DOS-C5^>G[# M8Y$#^LI^@D)OT6HC+ M:@@R, 0FZ)/@.E'HFB]AV0;P3+Q-T.0IZ$OB1%Q ?(XH/D/$)_ZWNP5Z_>H- M/ #7/<%='0V%IS54#\KB>)1H&.7Z>)2P%Z7%%FT^,2UAZ2\_,?KKHWF';C3D MZF\':B$?D3;@9N) W^QP8Q!\[ON_.8(9-\&,G4"?C:H: MA0 I85G&PY0"W3M?*Z"P!"J4]&$^F MT71Z:+3H&KVE=,^JE6_8Y!NZ/]HVOP>)Q K%">-K**1&[#A(E:0;5*YIA?Y# M0XO[,NP$1?L#BIJ (F= W[B$6*QY^F_-]SUP6*7]\RCJD!M&X\.9%'5"C,+@ MD-RNT3B*PK;1=7H5<(NU3U6XT&J;;G#[EJU3_7B290+3M[WE)KV&+:*X?&IF;;%!;NKR_.8 M[@I^0+I,=PO,>+ J8%L6L+LN? $%3,9)N0071OXSLG M9MJJ*G;+:@$:EZ&BV+34CV9'MV.R7SRZ9,MJ$'%KD-ETFBTEKQ;S M5B="IOK1E:+5#!*U97B%M7BGV J\X0N^Y)>&JV M['HG[M;NV6QUFS(\&:PBQ&H#<6O#U5"GBP1WL4CMVJ?^B5FD5@ZHN]T84+8S ME*5YJLN]2Q^9-6J+S('6E5KYH&[Y&&92[X0KV[VM\ZGWSM0J W5W$R]E,NBV MV&2 2:LDU*TD#B83"Y+@_=37436ZZK$]7F:7.P_[X\ MSCYX?HG?+:KC>0M3_5KPB]V6Q(R66=WQ/*OUFPT6)E;X56U_N!<'K.JAD?A@$ MB5]B6GGS:?WL2]#X>/-/M3ID'_GRZQUOR M0M3W_9/0=WZ794U+4DG**R#(9N8]P/LE3$U C?B7DI.\N :&RHKS'^;F<3WS M E,18:10)@76?T>R((R93+J.GVU2KQO3!%Y>?V3_LR:OR:RP) O._J-KM9MY MF0?69(,/3#WSTU^D)12;? 5GLOX%IQ8;>* X2,7+-EA74-*J^<=OK1 7 3 : M" C;@/#6 -0&H%L#HC8@JI5IJ-0Z++'"\ZG@)R ,6F% &4M2W $$_P!A M$ :.\,7-X3!WA"]O#\^NPWVM9R=JV(D:UOG08+Y61:55Q+6*]R-I49<6U6FC M@;3_Z#:@-[S BE9;P+B4H,!"O.O=?\+"+7N3,:TSFAYPG(=9:D@>+]5UH!"$ MT35J::-@$@5IA[HB%76DHE%2ST02+(I=O2AK#0LM)E5. M@DWVY**H.,Y0CY\#%(1ACYX-BN( NMG%';MXE-U#48B#7@CD33=J29K-Q-6. M"!>7V"XSB?IS98-0DL(>%QL49D'BYI)T7))1+M^([J^ G3N!BT)B#QQ' TLD M[09.1P=^K(ZD4ER\NP9,;C9;^),R& M5>_UO).?![K7GJE,-^3C:FOY1' M(=GA.-661\Y M)GPS.C3\&QN<-S='#OG-U8';:^;H#SI>X\+YA#5A1H4]>R< M<-PZS2?CK=T@M3[ODKS/Q8')^DQLS-6W9,/$OSBRF /FWUAL:24!(QL=%MRE M>II%8%5?Z3%1?[O0YEP@#T.\WG*N/&W,PZD[.\U]02P,$% M @ Q7Y:4O"]+;^* P Z0H !D !X;"]W;W)K&ULG5;;CMLV$/T50LA# F17-U^DP#:P7J=H'H(NO$G[4/2!EL86$8I426J] MZ==W2&FU7DEVC0*&10[/#,_A\#*+HU0_= %@R'/)A5YZA3'5)]_760$EU;>R M H$C>ZE*:K"K#KZN%-#<.974"6^U<+8'M5K(VG FX$$179BV'+#H6Q!G^UJ.@!'L%\KQX4]OPN2LY*$)I)013LE]Y=^&D3!M;! M(7YG<-0G;6*E[*3\83M?\J476$; (3,V!,7/$]P#YS82\OB[#>IU!2SHQKN)?^#Y:98>HE'-^3]NP_D'6&"?"MDK:G(]<(WR,=&];-V[G4S=W1F M[C B7Z4PA2:?10[YVP ^"NG41"]JUM'%B!O(;DD[)!35QEYO8Q8O/Q-MB*D3&.*/NB,C]V?3HC^3S<\;KG(D#N2ME+8PF#Z P M9<*:C,1QBMNG==N"J970Y,^MY)S@ 3I2E?]U@?*DHSQQE"=G**_AP(2;9&H*F23)_"]H,0=$T? 6]D3#M)$PO2KC+ MX\@:7K)*Z-2O@U. +JHI ^I4B ,^0E4C:EM9IN=< SCJ"=V MB(G2:-H3.P3%<9J,BYUU8F=7BL4GI*<3]UNE&)JMLM'C/1LPFO2$#1$]Z9LA M(HW&-%G& ME'!::7#-JN(LHSL.1!MJ:N.LG)7,N%MB5%(R)#N->YD:P43]7(W%&=><=IK3 MBYI_PQ,T>FK2X6:/PA[E(>9FVJ<\@IG-QCF'P>N;&5QDC<_5?UQQ;8#3FVF> M3-.>@!'4\";7(6-"/^D!BA!'5PMI4EFWX+F >VL7;UVYZJ4GGUMZSA7 M6[R&:8K KU3A[:X)ASV&#&[G>".IIJYJ.D96KM+828-UBVL66(N"L@ (@3 4 %X6 9 >&PO=V]R M:W-H965T?5CM@TD&$C6).;:!LMH?O[83XD 2T^Y3^T 3QS/SS<6?QQ[M*'OC(8! M[TF<\OM6*,3ZSG&X'T)"^"U=0RJ_+"E+B)"O;.7P-0,2:*$D=G"[W7,2$J6M M\4B/S=AX1#CD IV/"G1S >VZD_FN SH!^$,:+RBRZG($@4\ZN1(R08I=+Q<\.3S#!N,.QB])VF(N3H*0T@.%;@ M2"\*5_#!E0FV:IR"?XL\]QKA-FZ_SJ?H\N)J2P5<( ?QD##@V6\-UL9&7=./ZQKDNFJT/-FU_*#;6^1VCA!90N@5U>!IM5Y3-2BG;A;5I#_(C*BO;U(E>A:0\+\M@#H%H(X&U&GRU:+CV7W&:PWS)=! +2. M27J-R$:$E$7_R!35 WKJ50"Y[>RO'E>_P-7_8-*R15+"%J#+*,V':TFC7TE+ M YA! 69@!?/,^8:D?K5>S@ 95(!XMM@,"SA#.YQ4L$ANLS[:DGBC4=&U6F*R MMM^!^1%OS-=D6,U7_P13QF8U$[L#"WBW;7:+MA7^C%$?0-;XDM$$B1 *U&5/ M&O#GNH_6G-?O5O'G$X\=Z%4=G=9,]'JXV<_2KNA:_7Q-&?ATE>KE ^^*"*'1 M+;?B5@]W;.'&!@:VPG@!+LO%%Y#OQQG)0?=VV1-V3NVMD\#[1LK;F0[5"4KLX11J[PJ RZ M7DUQ5^=UNL-FR&8W<.W;0:587M-(Z%IYM=>*X76W_T5JQ;"[:Z?W3]3*H$HJ M'K85B^%TUT[J_Z-8AI4BP(,Z*J^;V&GW&T%C0^7X#)4#T^=,M3Z&<;'[-6H+&_;%=O;]?%ISA>5L]2T5A@U+8^^CR?)'0&R+&=B(V;NH>__IP "F=AH:+/7OWVQ3& M2)ZESH?0J_;#3<$S5.S9J;@)T2>XV:MR\RDLIW2/E@!;Z0M,+H^-FU1D]U#% M:'%)^J"O!D_&)^[=-+OJ-&JRF]?OA*WD^0_%L)0JV[=]26\LN\S,7@1=Z]NZ M!16")OHQ!!( 4Q/D]R6EXO"B#!17RN/_ %!+ P04 " #%?EI27V!CT?0# M "7$ &0 'AL+W=O6M+;3WM@Z MS<]_AN./HJ<[(>]5!J#18Y%S-0LRK3?OPU E&114]<0&N+FS$K*@VIS*=:@V M$FCJ@HH\)%$T# O*>#"?NFLWM, MVPOA?+JA:[@#_7ES(\U96*NDK "NF.!(PFH67.+W"S*T >Z)+PQV:N\8V526 M0MS;D[_261!91Y!#HJT$-5\/< 5Y;I6,CV^5:%"/:0/WCY_4?W?)FV265,&5 MR+^R5&>S8!R@%%9TF^M;L?L3JH0&5B\1N7*?:%<]&P4HV2HMBBK8."@8+[_I M8U6(O8!^6P"I HCS70[D7%Y33>=3*79(VJ>-FCUPJ;IH8XYQ.RMW6IJ[S,3I M^9T6R7TF\A2D>HT^?MLR_1U1GB)WXV)A$D[1E2A,%RCJZGB![LH91&*%;D%I MR1(-50"ZW%&9.HY\YT^C2SH(=X\TU:,IR]1:IC$I0B''T3R:VRL2J::A- M;M9AF%1Y+,H\2$L>F*!/@NM,H8\\A?2Y0&B*4E>&/%5F03H5KR'IH3Y^ATA$ MHEULL0=KID7Z,__4]J-4' MG;X7-*<\@7=H"6O&.>-K],;,7:G_%OW;.%)9\%)XZ(0M+A[F\6 R#1\:W QK M-\-.-W](RFUZQUH8'ECHXZC9PJBV,.JT\,44^00'HP,'%Q@/FRV,:POCX^8$ M>'K*A(P/O P'_68KD]K*I+/YOCH.FGK0!Y"&ZP@>029, =J83H2.!L219U9T M3@NF(L^I5&ACFM_E;)/WO]Q&J)0#3?8J0*)>W-*4>(^J^.BV/,=6!>UHWQ?I M#>(67\3[(L?VZCFV2(,MW(MQBRV/0MS-PJ;^/<=?_W V<:^EH;''*8Y/([5= MR;I0BCU+\> 7H!I[.N)N/+X UO@0E22.1BW%]+#$W;0\%=CXD)<8C]ML>&#B M;F*>"&U\2,J+X;@-$YZ5>-+IPKQ8KH!9([_18O,!%2)E*W:*KTG#:A(-FGT1 M#UAR)&!/7$\JV6<],XY:UE?B:4KP+UI3B""3=>'S9FE*)/[-ERH7;RN712KK?4SM_6^<8'334 M+^J1EC69>$:3(QG]LL6O&N6'5YF#5X9P;Z]8@%R[';%"B=AR76X;ZZOUKONR MW&OZQ\LM^R2A 0 +(1 9 >&PO M=V]R:W-H965T2LKUE>.(8 4)%9=L#:EZLV \H5(-^=(1:PXT-$))[!#7'3@)C=+> M=&+F'OATPC(91RD\<"2R)*'\[19BMKWNX=YNXC%:KJ2><*:3-5W"$\CG]0-7 M(Z?0$D8)I")B*>*PN.[=X*L9Z6L!L^);!%M1>4;:E3EC+WKP*;SNN1H1Q!!( MK8*JOPW,((ZU)H7C9ZZT5]C4@M7GG?9_C?/*F3D5,&/Q]RB4J^O>J(="6- L MEH]L^Q_D#OE:7\!B87[1-E_K]E"0"(W")!<@+P7 M\!H$O%S ,XY:9,:M.RKI=,+9%G&]6FG3#R8V1EIY$Z4ZC4^2J[>1DI/3)\F" MEQ6+0^#B'W3_,XOD&Z)IB,R+BUL5H1#-6*+*1E 3^ OT9%..V,*N0E_6YLV- M3HF6/[T#2:-8G*G%ST]WZ/3D#)T@!XD5Y2!0E*+G-)+BO#+Q=<4RH>RJR9.] M\<21RDT-U@EREVZM2Z3!)4S09Y;*E4#W:0CAO@)'Q:<($MD%Z9:T:KR#X!)Y M^!P1E[@U@&:=Q?&X!8Y7Y,PS^KP&??]GR1RX#K\-O&C1V2]T]HW.?H/.+YD4 M4L4[2I?G: [+*$W5H[:Q!AZQ$)VJI-ATG=6EQ&H?&.VZ=6RF?>(I9SA"# L2@$XB IH%J/D #&\_Q1@<86[^&BYM2-"LBCUA+];MHGA!U?G]:N:\EPV8^QU M]V!7]XCF=<]!GZ5T90:*D[@ZM60T1A)X@D[?0+E6[U"[21\94>2AQ!(='J&0 MOM5QY>R(JD&N"EM5:%"C:#\P):/@#U#*S7+)84DE*'*7/%+'P !M:)Q!K?M6 M\;":*;?O8_=]1@_7#0TI)WL-_:O=YM73J/ 5&Y7YYM(2JY!7#1QP#^YLYJ MMY+OK+;DE@2%VQGJ8R4_/BCET6 X:NA.I&0AXG8JY0T($SRA*WB_S^K3/KRN MU;U*+9#,+$5TH2+9N>))24&D&P7M\-39/K(#<@N-IYI]9"43D78F*@IL=V1Y M+ IL5BFPKZ; ?C06V!$KW5KWO@LE%9'V9O[W-G%NJ)%1]P&6E$#:*:'<$I^* M+?&M:4N0HRQ@43B5VV\"?&D^"JA##LM2:>]XQ6SQX>'&7+??S=_BJYG]?%"J ML5\S/E.N#I@"Q;!0*MW+H>(/;C\0V(%D:W/'GC.I;NSF<0547:KU O5^P9C< M#;2!XC/-]!=02P,$% @ Q7Y:4C4&B^JI @ +@8 !D !X;"]W;W)K M&ULG95M;]HP$,>_RBF:M%9:"81"NPJ02MMI>U$) MM=OZ8MH+DUR(5=N7V0ZTTC[\_!!2MD&E[0WQP]W?OSN?C\F&]*.I$"T\2:', M-*FLK2_2U.052F9Z5*-R.R5IR:R;ZE5J:HVL"$Y2I%F_/TXEXRJ93<+:0L\F MU%C!%2XTF$9*II_G*&@S30;)=N&.KRKK%]+9I&8KO$?[I5YH-TL[E8)+5(:3 M HWE-+D<7,S'WCX8?.6X,3MC\)$LB1[]Y%,Q3?H>" 7FUBLP]UGC%0KAA1S& MCU8SZ8[TCKOCK?J'$+N+90-\:2;)T=@>0J?ME3FX<=A^$AAZQUR )W/"A07C/+9A--&]#>VJGY M00@U>#LXKOREW%OM=KGSL[-[2_EC1:) ;=["S8^&VV=@JH"P<3)W 1=P1=(5 M@6$ACR=P(VM!SXC1!A:-SBMG!PM-*\TD'%VC95R88S 5TVB *_A<46.?:JXC7F/1@.WD'6 MS_IO(&TYX^\K^L,NJ<.@/SR@WZ;QV^726.WJ[OLKFJ>=YFG0/#UT46TJC6G< MC1RYE$;<8_@)^\!C'J+F.&CZ][F>G9U/TO4>CE'',7J5XR'4N4-@:]3NV4*- M.@) O2V$6O,< V-!0C!M7HR.]U'&$]_O4 [.>N>C_:#C#G3\OZ %-SDURD*I M28*M$$K&-:R9:!"H!&HTY"2EJW832MP-"F;#GK\ IOXIO/%?X0U[@S^C2W?> ML$2]"IW*0.",S[E;[9KA9>P!+^:QD]XRO>+*@,#2N?9[9RZ_.G:G.+%4AXZP M).OZ2QA6KJ&C]@9NOR2RVXD_H/N+F/T"4$L#!!0 ( ,5^6E*U8C'(1@, M &<+ 9 >&PO=V]R:W-H965T37(A5)Z:V@7:_?K830H 0]:$/?0%_G'-R M[SV.WMBVB!%(L;M@*,K6S8#S%4DWYTA8K#C@V MI)3:GN.$=HI)9@UZ9FW*!SVVEI1D,.5(K-,4\[<14+;M6ZZU6W@DRT3J!7O0 M6^$ES$ ^K:9Q2)28I9(*P#'%8]*VA>SMQ?4TPB%\$MJ(R1CJ5.6//>G(? M]RU'1P04(JDEL/K;P!@HU4HJCI="U"J?J8G5\4[]FTE>)3/' L:,_B:Q3/I6 MQT(Q+/":RD>V_0Y%0BVM%S$JS"_:%EC'0M%:2)869!5!2K+\'[\6A:@0W/ , MP2L(WC$A.$/P"X+_7D)0$ )3F3P54X<)EGC0XVR+N$8K-3TPQ31LE3[)M.\S MR=4N43PYF$D6/2>,QL#%5W3WLB;R#>$L1F;C>J1*&J,Q2]4Y$]@X=5ULS4^W M[E[U&-#%!"0F5%PJ\--L@BZ^7*(OB&3H9\+60JF+GBU5\#H$.RH"'>6!>F<" M=3WTP#*9"'27Q1 ?"M@JZS)U;Y?ZR&M4G$!T@WSW"GF.Y]0$-'XWW>W6T"?O MIW<:LO%+(WVCYY\S,L$<"E.F^$V]FA(-.#\KUN]\C &I3K M=?UZ"]W*5\IM3@M3$%=H"1EP3$TY<:P^AT1(CG7GT%0\;_\4[Y/XN;_57?_C M_?1/[CXW< /GV-!36,L[N4=K4+YS\D[:E0XD!;XTG9Q0$:NBY%_DF M1SI:'^DNTG0V>YF\!7W ?$DR@2@LE*1STU9W-<^[NGPBV_ =02P,$% @ Q7Y:4C#_,P%0 @ MP4 !D M !X;"]W;W)K&ULA91=;]HP&(7_BA556BNM)#@D M056(5=C$)E;)=3+LPR0NQ<&QJ&VCWZV<[(6(EE)O$7^<\[TELIPV (W,RLA*Z)-5ZY]M95 "B>JF(^#(/8K0KF7 MI6YL)K-4[#2C'&82J5U5$?DV!B8.(Z_O'0>>Z+K4=L#/TBU9PQST8CN3IN>W M+@6M@"LJ.)*P&GF/_8=Q8M>[!3\I'-1)&]DD2R$VMO.]&'F!+0@8Y-HZ$//: MPP08LT:FC)?&TVN15GC:/KI_==E-EB51,!'L%RUT.?*&'BI@179,/XG#-VCR M1-8O%TRY)SHT:P,/Y3NE1=6(3045Y?6;O#;?X42 ^Q<$N!%@5W<-,&V MB?G[<:FT-/OBSP>>8>L9.L_!!4]38;\K8*U*G,J>D'V&XW@X3/U]!VS0P@;7 M8+@+5JOB4UB XT$W+&IAT358V 6+SF!]' UP-RQN8?$UV* +%I\G&\9A-RMI M6A"4/YZ0;.S0;NPB=G?S'&892\X_LGY]!>:3^(7%.N$(.5T06]Q'PR M65\3=4>+K3N:2Z'-07?-TMRL(.T",[\20A\[]K2W=W7V#U!+ P04 " #% M?EI2QXU7E40" ",!0 &0 'AL+W=O Y 1@T (&EP*2%N!;39M2?!]RABQ+M=H1[;PMFQ-\,SW:EL^E M>_8'U/:66QQF21A=/_7(7#!)KG- QH7ID8_D\2$GUU<]'L2E;$-3,5 ?2G=1* M"VJ=J1ML.@VT"D&"8Y*FMUA0)I,\"WL[G6>JMYQ)V&ED>B&H_KT!KH95,D]. M&WO6M-9OX#SK: ,'L%^[G786GB@5$R -4Q)IJ%?)>GZW67K_X/"-P6#.ULA7 M4BCU[(V':I6D7A!P**TG4/#Y^D3_'&IWM134P+WB MWUEEVU7R,4$5U+3G=J^&+S#6<^-YI>(F_*(A^BY)@LK>6"7&8*= ,!F_]&7L MPUD F5\((&, ";ICHJ!R2RW-,ZT&I+VWH_E%*#5$.W%,^DLY6.U.F8NS^0$: MUV*+'F2\8-^I]^B):DU]N]";+5C*N'F;8>O2^2!QY"1V0ZX2MU#.T&+^#I&4I"8JOX)=3#U8!.SB/SW80Z>T9;)! M/]:%L=I-S,\K^.6$7P;\\@+^J1<%:*1J-\0^ 2TXH%&]^5=;(^XVX/RC.N8D MP\=S!?CLP@7H)HRU0:7JI8UW/^U.+V<=!^:/>WQVCU0W3!K$H7:AZ>S#38)T M'.5H6-6%\2F4=<,8EJU[_:"]@SNOE;(GPR>8_D_R5U!+ P04 " #%?EI2 M(&,B=*P# #2#@ &0 'AL+W=O1CVH$BT)50B-9*V.V _?B2E2+9N M3F.T+S9)?>>[D$='_.8'RK[Q%&,!OA/WK_ M0QG"" R0X$VTR\6:'M[ANB!7^8MISO4O.%2VOFN >,<% M+6JPS*#(2/4??:\WX@@ O1$ J@&H"W!& '8-L)\*<&J HW>F*D7OPRH2T7+. MZ $P92V]J8'>3(V6Y6=$G?N]8/)I)G%B>8^W\A0%N"45A]19O 8?2\SDF&S! M&G.Y@QR\7&$193E_)9]^OE^!ER]>@1<@(^!32G<\(@F?FT+FH[R:<1W[NHJ- M1F)#!#Y0(E(.WI($)Z<.3%E(4PUZK.8:37I3(V[X9]#T/=LQ6 V8AM-W6["1]MTG?G4S_ M3T8Y!R6CFTP,U>#VHKJA[3F=$@:LD&UW*^A;>5[HP>$"O*8 [PD%2.W=9F2H M@&DT\F:>]=L0X\_@PC[N)'V_2=^?=-0J1LU:#OX#[Z4@,W#':+*+!9^($C11 M@I__1H1-L/"Y;T38YW#@! [LT&G S'>L,:I#J]5LZR*RU_ 3'@?(\COI#9G9 MR/%'TCOZI,"+J'P&;L.9.\SE_@*AAZW2PV=+/>RKL^V'3M!ESL GP?6L$>*T&@XO$W'85U[D^[WD!JQ" M>R2W5I[A9?I\!N[/[!%.3^,@G#G3G&X5&DY+] UEDEZ1P$!>U\!'D6(VY;?5 M9/@+1!FVJ@R?+N;1 M9;_ ;*N;)@YBNB.BNBDWJTUC=J7;D<[ZM6S8JO:J=5-U>Q\TRSG(\4:ZM&:J M/6)5 U5-!"UU2_% A6Q0]#"532=FRD ^WU J'B&PO=V]R:W-H965TICV8Y+:Q<.S,=EOX][.= M$,+Z(20>>&G\<<^YYYZDUQYNA'Q0!8!&CR7C:N056E?GOJ^R DJBSD0%W.PL MA"R)-E.Y]%4E@>0.5#(_#(+8+PGEWGCHUF[D>"A6FE$.-Q*I55D2^70)3&Q& M'O:>%V9T66B[X(^'%5G"'/1M=2/-S&]9SV%I7HI&5[S^)*RUI^@KB*4D54$S="TRMZK0\10TH4R=F(#; M^10='YV@(T0Y^EF(E2(\5T-?&TF6V,^:])=U^G!/^BED9RC"GU 8A,$.^.3- M<)R^AOO&B-:-L'4C='S1'KX9K(&O0*&%%"7Z_*A!&!UUI*-6? RJB5D7D5/3VJ' )F$M 7()=OM84B:.P_]7U M>! %L3%AW;5O.ZJ/HR1JHU[IZ[7Z>@?U_1!2%^C"&$(S?LO7_T#7XU9% M_'[7:XJXXV>WHZ(T[">[74]:?P0>ZG;8JTO>[ MG6[YB'%OR^WMJ#1)]YB-@Y>^&!P4. .ED5B@.R%9?J!@W.FT^ .-QR\]#H?O MM[[AZ':.GNNQKZS?$15&G:A:H=\YGNS=X#N12VH.% 8+ PO.$M,>9'W&ULK5=1;Z,X M$/XK5M2'5FH*!I) E43:A#O=2KNGJKW>/KO@!*L&YVS3[/[[LPT!$AR2V]N7 M!)MOAOEFQC.>^9[Q=Y%A+,'WG!9B,$LYSNTQ2]8ONZ>N%HYC9:4Y+@0A!6 X\UB] D^QC#4 @;Q-\%[T7D& MFLH;8^]Z\3E=C%QM$:8XD5H%4G\?>(TIU9J4'?_42D?--[5@]_F@_7=#7I%Y M0P*O&?U&4IDM1N$(I'B#2BJ?V?X/7!.::'T)H\+\@GV-=4<@*85D>2VL+,A) M4?VC[[4C.@)P>D; JP6\4X'@C(!?"_C7"@2U0& \4U$Q?HB11,LY9WO -5II MTP_&F49:T2>%CON+Y.HM47)R^:=*K2],"+##'+QDB&,P!FM$DY(B$QBV 2LD M2 )0D8*8T%+B%&BIST7"<@QNM?1=1_PVQA(1JO;&X/4E!K M*W"40J[%H/75XC"RB,?7BX<#;/PFWK[1YY^+ M=YECCB3CCP/*@D998)0% \E#5?AM8:HD9T92%Y^/Y=AS(]^;.Q]=YUE@T O# MX!@6]V'0C_RP01V9/VG,GPR:_P4+\7C(8T0I2Y!.;LG #G%)$K)31Z#8 H&3 MDA-)L)5H]8UIQS3WA.-%1-Q'C(, 3NSTI@V]Z<7HD/J04G-(D9296AM/K0FF!V4+9AT43S[=3G3549X-9'>."J>)X*:_# M1ETXZ+EOIEO@=(P^U&'9XKI4W>L.HRKAK2I1U]'/TTKJ\7R 87470@K(0[*.\*)I$=H+0;;N:.USF M>KFO&Y3A]-]/P;$-G0!*?4T&X"(DMD(D;3D_" MX'0F!741W)J)2Z@26!:RNA(WN\U4]\G,,B?[*SWMF0FD55.-BE\1WY)" (HW M2J7[,%/9P:OIJUI(MC/SR!N3:KHQCYF:6#'7 /5^PY@\+/0'FAEX^2]02P,$ M% @ Q7Y:4CD;Q(0G P ?PL !D !X;"]W;W)K&ULS59=;]HP%/TK5IY::6L^"5 !4BF=5FF=4-G'P[0'-[D0JXF=V4YI M__UL)Q@($/%2J2])[-QS?,\]CG-':\:?108@T6N14S%V,BG+:]<5208%%E>L M!*K>+!DOL%1#OG)%R0&G!E3D;N!YL5M@0IW)R,S-^63$*ID3"G..1%44F+]- M(6?KL>,[FXE'LLJDGG GHQ*O8 'R9SGG:N1:EI040 5A%'%8CIT;_WKFAQI@ M(GX16(N=9Z2E/#'VK ?WZ=CQ=$:00R(U!5:W%[B%/-=,*H]_#:ECU]3 W><- M^Q7BD'44\V-4/0C8Y7 -!4C M5ZJT]>)NTJ0XK5,,3J3H!^B!49FI]:E:?)_ 57JMZ& C>AIT,LX@N4*A_PD% M7N =2>CV;+@_/ *?G0\?=*@)K86AX0M/\)WGUBTKRDIB\[&Q);K#G!*Z$FAN M??_S31&C>PF%^-N15F33BDQ:T3EIB6U:%VHWU/OB\MA>J$EC0ZH/K9=)' Q[ M(_=EUY\C07'<"IH=8PILS)ZFGM74Z]3T"$)RDDA55/5E)L^HHD0*I/8UPFO, MV[M[;XW8KA%_)#O[-JW^>]C9/S A&'IAR\XC05$0M^P\##IIY\!J&G1JNBO* MG+T!-&:6%4\R]0]!98YI1\F&EG[XD9STO>V9[[V'EPWKK@5AU++R2(S7,K(S M9%_1SE_,[U2DBEBH^M4^LE(7L^M;](,M^G[X+AZ&AQZ&O4';Q<.H M* B';2,/H]I&NCN=20%\93H\@1)645G_K^VL[2)O3._4FI_J[M)T/%N:NC5] MP'Q%J$ Y+!6E=]571SBON[UZ(%EI^I\G)E4W91XSU2$#UP'J_9(QN1GH!6S/ M/?D/4$L#!!0 ( ,5^6E)7'J@9H@( /L' 9 >&PO=V]R:W-H965T M:&DI6:I A042-2VH>J#\YF MDK7P)=C>!*1^?&WOL@J0K/)07G8]]IPS9\;V>+ 5\E'E !H],\K5T,NU7E_Z MOLIR8%BUQ!JX65D*R; VIESY:BT!+QR(43\*@H[/,.%>.G!S4YD.1*$IX3"5 M2!6,8?DR BJV0R_T7B?NR2K7=L)/!VN\@AGHA_54&LNO61:$ 5=$<"1A.?2^ MA)>3OO5W#C\);-7.&-E,YD(\6N-F,?0"*P@H9-HR8//;P!@HM41&QE/%Z=4A M+7!W_,I^Y7(WN2@KE!:L AL%C/#RCY^K.NP PN0 (*H T;& N +$QP*2"I"XRI2IN#I,L,;I M0(HMDM;;L-F!*Z9#F_0)M]L^T]*L$H/3Z:R8*W@J@&OT=6._IQ/0F%!UAB[0 MPVR"3D_.T DB'/W(1:$P7ZB!KTU@"_>S*LBH#!(="'*+>0L%X3F*@BC< Q\W MPR>0M5!!/Z[Y8\>? M'.!W5^]"+"\*!0@K!7I?R<1V,N]2<,H#J*!O]DMS4>O;B<(:JKH6W&X5?$TK57$AQCKY+6)FV8M!$37.>J05"O%M3[#X=WU/NPNW%R:'?[=>C^)Q[+ M4?\82?Y.I[7/XAV6*\*5H5\:6-#JF@,HRZ>F-+18N^8[%]JTL,TCJ8 M]:40^M6P_;Q^[]-_4$L#!!0 ( ,5^6E(-5+.;1@( ( + - >&PO M\^USSW^@.N@U!L&CSF 1C5GH@QQKG7QV?/* M. =.R@M9@#"15"I.M'%5YI6% I*4=A!GWFPZ77B<4(&C0%3\GNL2Q;(2.L27 M'81<\RT)L;^XQ,C1W4.P><;HKP^C?XN\H?;:M8^"5(I^"^;8 28WX8#6A(7X MCC"Z4M2.2@FG;./@F05BR:1"VNR]$>-;I'QV8=]Y]EBT/)P*J9K<+H-[K]KN M>X&M9P52QCJ!,^R *"B(UJ#$O7&:S@WX(H1:>[DIC,),D8T_N\+]@*8Q2592 M):"Z-#[>0E' (+5R%,URVVI9>#:HM>3&2"C)I""-ANV(UC"T,3#V:+^97^D. M=YT.=G5J]U1TIA'4FH[&.99_R.:XA[3OXT4%74O]M3+3$8UO#PL\*$AIW?AU MV@D88_?'V4E1L,T71C/!P4W^X(110+;C4"X5?3;9[%&)#0 *HS4H3>,A\D>1 M8@FUWAZG.AW7/#M!S?]VG3,0H @;BC9G_YA7^=V*VR+S/S0WOY5]Q:^*G%\? MO\:VJ!Z[R,4IB#R![9[?'*5&KRV-@_J[4WT[%-E;3HA_VAL5ZY.B5469IJ+U MR"(>[M'Y#0BM]TO1[L0K2]>ON[G9Z_ M:!+V=^[H+U!+ P04 " #%?EI2EXJ[', 3 @ "P %]R96QS+RYR M96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY M/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL M/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J. MW&,EC'%BM/XU@LD/['X 4$L#!!0 ( ,5^6E+P'LOYB@8 .\[ / M>&PO=V]R:V)O;VLN>&ULQ9M=4]LX%(;_BB8W2V>6#7'\E4[I#"VERPS;,M#M M7G:$K20:;"LKV5#ZZU=R8#D&]]V].>0*8COV$UG6<\Z1_.;6V.LK8Z[%][IJ MW.%DW;:;U].I*]:JENXWLU&-W[,TMI:M_VA74[>Q2I9NK51;5]/HX""=UE(W MD[=O'LYU;J?T@VE5T6K3^(UAPU>M;MWC_O!1W&BGKW2EV[O#2?]_I2:BUHVN M]0]5'DX.)L*MS>WOQNH?IFEE=5E84U6'D]EVQU=E6UT\VWP9(+_(*]=O:>75 MA?0@AY/TP)]PJ:UK^R/Z\TO/>*/\P=M/76M.=-4J>RQ;]=&:;J.;53B-_Q53 M\C/Z=GCXNVW$U_;_-*-9+G6ACDW1U:IIM^UH514 &[?6&S<1C:S5X>2]N5$V M_!Y_@=-R^]M:#T5:RK[6?H<]+7L\3I3&F4J7_NJE>"&>0[TV](9 )@$QV!GG9FH) MI@ RW5U+2KZ1SJYP_M#]"R,83ZU6C"60.('->R*/B[\Y? ML]].B!: :,%+=*%N5-,I.CH?H.'Y@+VK%?X(N]W3]S"K2MWV-_)S2S&A19@U M(-H68G3QK6VJRDF M,LB,62&GC>]WK;%W% C98L:L"S]L;*0NQ8?O_B1.N?L>MU96O._L('Q!OI@Q M"\,'H]ZP[=VOXMS'!MOGXH,?5#;A>Q02^6+&+(Q3/_PVJW!1<>1<"%T"YD=C MREM=5902"6/&;(SMS=T"4B;DAQF[( K;>:=EG$UH-T) H9LRF\#VO[(I6 M_"6M]3UO2!8A:43LTJAKW6YCDM#1O$1:G^LH/_ -(9$R(F9EG"GIAC0PRV"V MQ&E3F%J)+_+[D DI(6)60@AXK]>F*I5UO_2#6GNW#>#"CGV*B401,8LB/ICM M7;_JAU^*A*00,4OA4JW"$=[QVZ_[_10-J2!B5L$G?]XSXYSPUO)YK+0T4(K0 M\!\Q#_^7W953?W>AW3[<#.49(05$S J B<,&=VPGWR-0R9Y8+ MSLP$Q41RF3/+A:9F8STR1DJ)V97R+$<;941FB9G-\CQ9&T5$DHF9);--B$:Q MD%1B]L+48V8T"@>G-)AM E.DP6 8(YO$S#8A*=)H$R*?Q,P^&O@PPGX9F%!,Y)V%V MSD.2NB^.M9.KE56K;??TW=7OHYAP(IW9.8^8H?QKI0]^2(1[1C&1?A)F_3QB M/GUZJL'@GB#_),S^P?D_K>TDR$$)_V3)\_Q_K"V1@1)F ^$" &W+%!DH9380 M*0",M&"*K).RYS*H C!H062=E-DZL (PB,U39)V4/;\!%8 A)K).RFP=C#FX MZ<@Z*7O=#&'2,#B%"[B8K3.LIXP]X$@W*;-N1@LJ8Y!(-BFS;,8J*F.,R#4I MLVO@1/B@")DAUV3,KKFO_/Q7")0AZ60O,EW?1Y/UQC0/ZQW[S=Y$%!-))WN9 M(MJ^..G:SBKQ1UAQWM7B7-X]61"4(>ED+UE4\_==A?I+OVDOU#DH)I).QBZ= M >;C1Y^7FQN:WV9(.AF[= :8@>_"HX0PV ?N TPDG8Q]%=CPIO^\6I#!=:R6RH8R06C6HV'?1/[)V&=N!IA_-M;?[543WBX)&RDF4E#&K"!YP.Q;1C&1A?*= M3O+D%!-9*'_)29Z1\"U'[LEW,,M#%$0QD7MR[C5HHYCA'2H9 G>*"=]:87;/ M..9'9596;M:#=VN0>W)F]XQ,F_GX759%UQ],,!?(/0MF]XQB'OE,K=15U]+6 M7"#W++C=\V1]Y.A#OD#:6?3:F?8'N[=O2K74C2H_^;,[O[WP-^;&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDUJXT 0AN&K M&!T@&.*O99!MR >&T?XAM&4E#DMN/<1;V)V8QFZ!O95K"I1<$#Z;= MCR_ET([[[C3L]N=A\7D\G(95M1O'\Z^Z'M:[EEN72Z_Y^1O7T>#]S\?IU+O\SL=ML]NORNUO_.9;3^(_!]4?7OP^[ M4L9J\=KVVS*NJOKS<+L\U->/\'"97"V>WU95__P6JGKN(($@F3\H0E"!P.N M8 <"L0.2'0C,#HAV(% [(-N!P.V < <"N0/2'0CL#HAW(-!;4&\AT%M0;R'0 M6R8_M@GT%M1;"/06U%L(]!;46PCT%M1;"/06U%L(]!;46PCT%M1;"/2.J'D4#OB'I' KTC MZAT)]%;46PGT5M1;"?16U%L)]%;46PGTULEF-X'>BGHK@=Z*>BN!WHIZ*X'> MBGHK@=Z*>BN!WH9Z&X'>AGH;@=Z&>AN!WH9Z&X'>AGH;@=XV^;.20&]#O8U M;T.]C4!O0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U ;T>]G4!O1[V=0&]'O9U M;Y\<-B'0VU%O)]#;46\GT-M1;R?0.Z'>B4#OA'HG KT3ZIT(]$ZH=R+0.Z'> MB4#OA'HG KT3ZIT(]$Z3PX($>B?4.Q'HG5#O1*!W1KTS@=X9]F?4.Q/H MG5'O3*!W1KTS@=X9]F?4.Q/HG5'O3*!WGASV)M [H]Z90.\&]6X(]&Y0 M[X9 [P;U;GY2[V'\.I3AUO.]QN?_)-7CY;OE]OCK\OOBY+U<<:[O*X:GOU!+ M P04 " #%?EI2S1YDO$ " !Z- $P %M#;VYT96YT7U1Y<&5S72YX M;6S-V]]NVC 4Q_%70;FM2(@=.V8JO6EWN_5B+^ EID3DGV*WHV\_$]I*FSJT MBDG[WA"![?,[\9$^=UQ_>QZ=7QRZMO>;9!?"^"G+?+5SG?7I,+H^KFR'J;,A M?IT>LM%6>_O@,K%:Z:P:^N#ZL S'&LG-]9W;VL[M%+[8+N[*#FWFPW/K?'J^Q#L]#MMM4[EZJ!Z[>"3UX^1L[7?.A:Y- M3T6OSB>'>,/N])E?G#^7.1<8=]Y/P^CCQ";W\;C7D1Q/+\=8R$VA.?^*;XFQ M],7OYX[3KEW]E]GQ>G\,TWZ>A\_FQ^5W_.N,W^I_L \!Z4-"^B@@?2A('QK2 M1PGIPT#Z6$/ZR%>41BBBYA12LWX=A_X_CYV?:V:9_S<_FOQS=_ 102P$"% ,4 M " #%?EI2!T%-8H$ "Q $ @ $ 9&]C4')O M<',O87!P+GAM;%!+ 0(4 Q0 ( ,5^6E+">Z0D[@ "L" 1 M " :\ !D;V-0&UL4$L! A0#% @ Q7Y:4F-UDP63!@ -AH !@ ("! M#0@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MQ7Y:4ESI5:^^!0 71@ !@ ("!FA@ 'AL+W=O !X;"]W;W)K&PO=V]R M:W-H965T&UL4$L! A0#% @ Q7Y:4GACDG!."0 _B@ M !@ ("!HRH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q7Y:4CQ;B.0,"0 \14 !D ("! MUDP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ Q7Y:4N58>-?/!0 R0X !D ("!7EP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q7Y:4KGF#:J. @ ;P4 !D M ("!U'0 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ Q7Y:4AMI3VV1!P 1A( !D ("!E'\ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MQ7Y:4A-:&S'P @ /@8 !D ("!MIL 'AL+W=O&PO=V]R:W-H965TJB !X;"]W M;W)K&UL4$L! A0#% @ Q7Y:4I2VDXG" @ M*@8 !D ("!#J< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q7Y:4I@^"YF< P (P@ !D M ("!4,, 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ Q7Y:4KN:XU*; @ L04 !D ("!+\X 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q7Y: M4K9)$"#= @ $P8 !D ("!U-8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q7Y:4I%3X)FC @ I 4 M !D ("!6>$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q7Y:4I5T'GEQ P _P< !D M ("!/>H 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ Q7Y:4O""*!R+ @ 6P4 !D ("!H/L 'AL+W=O M><\# !Y M" &0 @(%B_@ >&PO=V]R:W-H965T&UL4$L! A0#% @ Q7Y:4B83 M4\&R P " \ !D ("!QP8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q7Y:4BO+ -SJ P )0\ !D M ("!'A ! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ Q7Y:4G&8FP@+! R!$ !D ("! M!QL! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ Q7Y:4G^#.YD" P #PL !D ("!0"0! 'AL+W=O/.B.L" !R" &0 M@($M,0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ Q7Y:4OLB 54%! =1, !D M ("!7#H! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ Q7Y:4AUXM7'H @ N0@ !D ("!QT0! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MQ7Y:4C\K!=B" @ /@8 !D ("!)$X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q7Y:4E0SH$ + P M4@D !D ("!+E&PO=V]R:W-H965T&UL4$L! A0#% @ Q7Y:4E\+;_Y=! 4@\ !D M ("!P6 ! 'AL+W=O^'U<% 2&0 &0 @(%590$ >&PO=V]R:W-H M965T-J 0!X;"]W;W)K&UL4$L! M A0#% @ Q7Y:4O"]+;^* P Z0H !D ("!+F\! 'AL M+W=O%@ &0 @('O<@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ Q7Y: M4HW6QY*$! LA$ !D ("!G7P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q7Y:4C#_,P%0 @ MP4 M !D ("!M8&PO=V]R:W-H965T, 0!X;"]W;W)K&UL4$L! A0#% @ Q7Y:4B!C(G2L P T@X !D M ("!^(X! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ Q7Y:4CD;Q(0G P ?PL !D ("!%9H! 'AL+W=O M&PO=V]R:W-H965T7!E&UL 64$L%!@ !D &0 XML 107 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 108 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 109 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.4 html 235 472 1 false 83 0 false 10 false false R1.htm 0001001 - Document - Cover Sheet http://www.nlight.net/role/Cover Cover Cover 1 false false R2.htm 1001002 - Statement - Consolidated Balance Sheets Sheet http://www.nlight.net/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 1002003 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Consolidated Statements of Operations Sheet http://www.nlight.net/role/ConsolidatedStatementsofOperations Consolidated Statements of Operations Statements 4 false false R5.htm 1004005 - Statement - Consolidated Statements of Comprehensive Income (Loss) Sheet http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveIncomeLoss Consolidated Statements of Comprehensive Income (Loss) Statements 5 false false R6.htm 1005006 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 1006007 - Statement - Consolidated Statements of Cash Flows Sheet http://www.nlight.net/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 2101101 - Disclosure - Basis of Presentation and Significant Accounting Policies Sheet http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPolicies Basis of Presentation and Significant Accounting Policies Notes 8 false false R9.htm 2107102 - Disclosure - Acquisitions Sheet http://www.nlight.net/role/Acquisitions Acquisitions Notes 9 false false R10.htm 2112103 - Disclosure - Revenue Sheet http://www.nlight.net/role/Revenue Revenue Notes 10 false false R11.htm 2117104 - Disclosure - Concentrations of Credit and Other Risks Sheet http://www.nlight.net/role/ConcentrationsofCreditandOtherRisks Concentrations of Credit and Other Risks Notes 11 false false R12.htm 2120105 - Disclosure - Accounts Receivable Sheet http://www.nlight.net/role/AccountsReceivable Accounts Receivable Notes 12 false false R13.htm 2123106 - Disclosure - Fair Value of Financial Instruments Sheet http://www.nlight.net/role/FairValueofFinancialInstruments Fair Value of Financial Instruments Notes 13 false false R14.htm 2126107 - Disclosure - Inventory Sheet http://www.nlight.net/role/Inventory Inventory Notes 14 false false R15.htm 2129108 - Disclosure - Prepaid Expenses and Other Current Assets Sheet http://www.nlight.net/role/PrepaidExpensesandOtherCurrentAssets Prepaid Expenses and Other Current Assets Notes 15 false false R16.htm 2132109 - Disclosure - Property, Plant and Equipment Sheet http://www.nlight.net/role/PropertyPlantandEquipment Property, Plant and Equipment Notes 16 false false R17.htm 2135110 - Disclosure - Intangible Assets and Goodwill Sheet http://www.nlight.net/role/IntangibleAssetsandGoodwill Intangible Assets and Goodwill Notes 17 false false R18.htm 2140111 - Disclosure - Other Assets Sheet http://www.nlight.net/role/OtherAssets Other Assets Notes 18 false false R19.htm 2143112 - Disclosure - Accrued Liabilities Sheet http://www.nlight.net/role/AccruedLiabilities Accrued Liabilities Notes 19 false false R20.htm 2146113 - Disclosure - Product Warranties Sheet http://www.nlight.net/role/ProductWarranties Product Warranties Notes 20 false false R21.htm 2149114 - Disclosure - Commitments and Contingencies Sheet http://www.nlight.net/role/CommitmentsandContingencies Commitments and Contingencies Notes 21 false false R22.htm 2151115 - Disclosure - Leases Sheet http://www.nlight.net/role/Leases Leases Notes 22 false false R23.htm 2156116 - Disclosure - Income Taxes Sheet http://www.nlight.net/role/IncomeTaxes Income Taxes Notes 23 false false R24.htm 2164117 - Disclosure - Stockholders' Equity and Stock-Based Compensation Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensation Stockholders' Equity and Stock-Based Compensation Notes 24 false false R25.htm 2172118 - Disclosure - 401(k) Plan Sheet http://www.nlight.net/role/A401kPlan 401(k) Plan Notes 25 false false R26.htm 2175119 - Disclosure - Segment Information Sheet http://www.nlight.net/role/SegmentInformation Segment Information Notes 26 false false R27.htm 2180120 - Disclosure - Net Loss per Share Sheet http://www.nlight.net/role/NetLossperShare Net Loss per Share Notes 27 false false R28.htm 2184121 - Disclosure - Subsequent Event Sheet http://www.nlight.net/role/SubsequentEvent Subsequent Event Notes 28 false false R29.htm 2202201 - Disclosure - Basis of Presentation and Significant Accounting Policies (Policies) Sheet http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies Basis of Presentation and Significant Accounting Policies (Policies) Policies http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPolicies 29 false false R30.htm 2303301 - Disclosure - Basis of Presentation and Significant Accounting Policies (Tables) Sheet http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesTables Basis of Presentation and Significant Accounting Policies (Tables) Tables http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPolicies 30 false false R31.htm 2308302 - Disclosure - Acquisitions (Tables) Sheet http://www.nlight.net/role/AcquisitionsTables Acquisitions (Tables) Tables http://www.nlight.net/role/Acquisitions 31 false false R32.htm 2313303 - Disclosure - Revenue (Tables) Sheet http://www.nlight.net/role/RevenueTables Revenue (Tables) Tables http://www.nlight.net/role/Revenue 32 false false R33.htm 2318304 - Disclosure - Concentrations of Credit and Other Risks (Tables) Sheet http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksTables Concentrations of Credit and Other Risks (Tables) Tables http://www.nlight.net/role/ConcentrationsofCreditandOtherRisks 33 false false R34.htm 2321305 - Disclosure - Accounts Receivable (Tables) Sheet http://www.nlight.net/role/AccountsReceivableTables Accounts Receivable (Tables) Tables http://www.nlight.net/role/AccountsReceivable 34 false false R35.htm 2324306 - Disclosure - Fair Value of Financial Instruments (Tables) Sheet http://www.nlight.net/role/FairValueofFinancialInstrumentsTables Fair Value of Financial Instruments (Tables) Tables http://www.nlight.net/role/FairValueofFinancialInstruments 35 false false R36.htm 2327307 - Disclosure - Inventory (Tables) Sheet http://www.nlight.net/role/InventoryTables Inventory (Tables) Tables http://www.nlight.net/role/Inventory 36 false false R37.htm 2330308 - Disclosure - Prepaid Expenses and Other Current Assets (Tables) Sheet http://www.nlight.net/role/PrepaidExpensesandOtherCurrentAssetsTables Prepaid Expenses and Other Current Assets (Tables) Tables http://www.nlight.net/role/PrepaidExpensesandOtherCurrentAssets 37 false false R38.htm 2333309 - Disclosure - Property, Plant and Equipment (Tables) Sheet http://www.nlight.net/role/PropertyPlantandEquipmentTables Property, Plant and Equipment (Tables) Tables http://www.nlight.net/role/PropertyPlantandEquipment 38 false false R39.htm 2336310 - Disclosure - Intangible Assets and Goodwill (Tables) Sheet http://www.nlight.net/role/IntangibleAssetsandGoodwillTables Intangible Assets and Goodwill (Tables) Tables http://www.nlight.net/role/IntangibleAssetsandGoodwill 39 false false R40.htm 2341311 - Disclosure - Other Assets (Tables) Sheet http://www.nlight.net/role/OtherAssetsTables Other Assets (Tables) Tables http://www.nlight.net/role/OtherAssets 40 false false R41.htm 2344312 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.nlight.net/role/AccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.nlight.net/role/AccruedLiabilities 41 false false R42.htm 2347313 - Disclosure - Product Warranties (Tables) Sheet http://www.nlight.net/role/ProductWarrantiesTables Product Warranties (Tables) Tables http://www.nlight.net/role/ProductWarranties 42 false false R43.htm 2352314 - Disclosure - Leases (Tables) Sheet http://www.nlight.net/role/LeasesTables Leases (Tables) Tables http://www.nlight.net/role/Leases 43 false false R44.htm 2357315 - Disclosure - Income Taxes (Tables) Sheet http://www.nlight.net/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.nlight.net/role/IncomeTaxes 44 false false R45.htm 2365316 - Disclosure - Stockholders' Equity and Stock-Based Compensation (Tables) Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables Stockholders' Equity and Stock-Based Compensation (Tables) Tables http://www.nlight.net/role/StockholdersEquityandStockBasedCompensation 45 false false R46.htm 2373317 - Disclosure - 401(k) Plan (Tables) Sheet http://www.nlight.net/role/A401kPlanTables 401(k) Plan (Tables) Tables http://www.nlight.net/role/A401kPlan 46 false false R47.htm 2376318 - Disclosure - Segment Information (Tables) Sheet http://www.nlight.net/role/SegmentInformationTables Segment Information (Tables) Tables http://www.nlight.net/role/SegmentInformation 47 false false R48.htm 2381319 - Disclosure - Net Loss per Share (Tables) Sheet http://www.nlight.net/role/NetLossperShareTables Net Loss per Share (Tables) Tables http://www.nlight.net/role/NetLossperShare 48 false false R49.htm 2404401 - Disclosure - Basis of Presentation and Significant Accounting Policies - Narrative (Details) Sheet http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails Basis of Presentation and Significant Accounting Policies - Narrative (Details) Details http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesTables 49 false false R50.htm 2405402 - Disclosure - Basis of Presentation and Significant Accounting Policies - Realized and Unrealized Foreign Currency Gains and Losses (Details) Sheet http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesRealizedandUnrealizedForeignCurrencyGainsandLossesDetails Basis of Presentation and Significant Accounting Policies - Realized and Unrealized Foreign Currency Gains and Losses (Details) Details 50 false false R51.htm 2406403 - Disclosure - Basis of Presentation and Significant Accounting Policies - New Accounting Pronouncements (Details) Sheet http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNewAccountingPronouncementsDetails Basis of Presentation and Significant Accounting Policies - New Accounting Pronouncements (Details) Details 51 false false R52.htm 2409404 - Disclosure - Acquisitions - Narrative (Details) Sheet http://www.nlight.net/role/AcquisitionsNarrativeDetails Acquisitions - Narrative (Details) Details 52 false false R53.htm 2410405 - Disclosure - Acquisitions - Assets Acquired and Liabilities Assumed (Details) Sheet http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails Acquisitions - Assets Acquired and Liabilities Assumed (Details) Details 53 false false R54.htm 2411406 - Disclosure - Acquisitions - Intangible Assets (Details) Sheet http://www.nlight.net/role/AcquisitionsIntangibleAssetsDetails Acquisitions - Intangible Assets (Details) Details 54 false false R55.htm 2414407 - Disclosure - Revenue - Disaggregation of Revenue (Details) Sheet http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails Revenue - Disaggregation of Revenue (Details) Details 55 false false R56.htm 2415408 - Disclosure - Revenue - Contract Assets and Liabilities (Details) Sheet http://www.nlight.net/role/RevenueContractAssetsandLiabilitiesDetails Revenue - Contract Assets and Liabilities (Details) Details 56 false false R57.htm 2416409 - Disclosure - Revenue - Narrative (Details) Sheet http://www.nlight.net/role/RevenueNarrativeDetails Revenue - Narrative (Details) Details 57 false false R58.htm 2419410 - Disclosure - Concentrations of Credit and Other Risks (Details) Sheet http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails Concentrations of Credit and Other Risks (Details) Details http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksTables 58 false false R59.htm 2422411 - Disclosure - Accounts Receivable (Details) Sheet http://www.nlight.net/role/AccountsReceivableDetails Accounts Receivable (Details) Details http://www.nlight.net/role/AccountsReceivableTables 59 false false R60.htm 2425412 - Disclosure - Fair Value of Financial Instruments (Details) Sheet http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails Fair Value of Financial Instruments (Details) Details http://www.nlight.net/role/FairValueofFinancialInstrumentsTables 60 false false R61.htm 2428413 - Disclosure - Inventory (Details) Sheet http://www.nlight.net/role/InventoryDetails Inventory (Details) Details http://www.nlight.net/role/InventoryTables 61 false false R62.htm 2431414 - Disclosure - Prepaid Expenses and Other Current Assets (Details) Sheet http://www.nlight.net/role/PrepaidExpensesandOtherCurrentAssetsDetails Prepaid Expenses and Other Current Assets (Details) Details http://www.nlight.net/role/PrepaidExpensesandOtherCurrentAssetsTables 62 false false R63.htm 2434415 - Disclosure - Property, Plant and Equipment (Details) Sheet http://www.nlight.net/role/PropertyPlantandEquipmentDetails Property, Plant and Equipment (Details) Details http://www.nlight.net/role/PropertyPlantandEquipmentTables 63 false false R64.htm 2437416 - Disclosure - Intangible Assets and Goodwill - Intangible Assets (Details) Sheet http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails Intangible Assets and Goodwill - Intangible Assets (Details) Details 64 false false R65.htm 2438417 - Disclosure - Intangible Assets and Goodwill - Amortization of Intangible Assets (Details) Sheet http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails Intangible Assets and Goodwill - Amortization of Intangible Assets (Details) Details 65 false false R66.htm 2439418 - Disclosure - Intangible Assets and Goodwill - Goodwill (Details) Sheet http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails Intangible Assets and Goodwill - Goodwill (Details) Details 66 false false R67.htm 2442419 - Disclosure - Other Assets (Details) Sheet http://www.nlight.net/role/OtherAssetsDetails Other Assets (Details) Details http://www.nlight.net/role/OtherAssetsTables 67 false false R68.htm 2445420 - Disclosure - Accrued Liabilities (Details) Sheet http://www.nlight.net/role/AccruedLiabilitiesDetails Accrued Liabilities (Details) Details http://www.nlight.net/role/AccruedLiabilitiesTables 68 false false R69.htm 2448421 - Disclosure - Product Warranties (Details) Sheet http://www.nlight.net/role/ProductWarrantiesDetails Product Warranties (Details) Details http://www.nlight.net/role/ProductWarrantiesTables 69 false false R70.htm 2450422 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.nlight.net/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.nlight.net/role/CommitmentsandContingencies 70 false false R71.htm 2453423 - Disclosure - Leases - Narrative (Details) Sheet http://www.nlight.net/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 71 false false R72.htm 2454424 - Disclosure - Leases - Components of Lease Expense (Details) Sheet http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails Leases - Components of Lease Expense (Details) Details 72 false false R73.htm 2455425 - Disclosure - Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details) Sheet http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details) Details 73 false false R74.htm 2458426 - Disclosure - Income Taxes - Net Income (Loss) Before Income Tax Expense (Details) Sheet http://www.nlight.net/role/IncomeTaxesNetIncomeLossBeforeIncomeTaxExpenseDetails Income Taxes - Net Income (Loss) Before Income Tax Expense (Details) Details 74 false false R75.htm 2459427 - Disclosure - Income Taxes - Income Tax Provision (Details) Sheet http://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails Income Taxes - Income Tax Provision (Details) Details 75 false false R76.htm 2460428 - Disclosure - Income Taxes - Tax Rate Reconciliation (Details) Sheet http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails Income Taxes - Tax Rate Reconciliation (Details) Details 76 false false R77.htm 2461429 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.nlight.net/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 77 false false R78.htm 2462430 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) Sheet http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails Income Taxes - Deferred Tax Assets and Liabilities (Details) Details 78 false false R79.htm 2463431 - Disclosure - Income Taxes - Unrecognized Tax Benefit (Details) Sheet http://www.nlight.net/role/IncomeTaxesUnrecognizedTaxBenefitDetails Income Taxes - Unrecognized Tax Benefit (Details) Details 79 false false R80.htm 2466432 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Narrative (Details) Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails Stockholders' Equity and Stock-Based Compensation - Narrative (Details) Details http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables 80 false false R81.htm 2467433 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Summary of Restricted Stock Award and Restricted Stock Unit Activity (Details) Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails Stockholders' Equity and Stock-Based Compensation - Summary of Restricted Stock Award and Restricted Stock Unit Activity (Details) Details 81 false false R82.htm 2468434 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Summary of Stock Option Activity (Details) Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails Stockholders' Equity and Stock-Based Compensation - Summary of Stock Option Activity (Details) Details 82 false false R83.htm 2469435 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Employee Stock Purchase Program (Details) Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationEmployeeStockPurchaseProgramDetails Stockholders' Equity and Stock-Based Compensation - Employee Stock Purchase Program (Details) Details 83 false false R84.htm 2470436 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Stock-based Compensation Expense (Details) Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails Stockholders' Equity and Stock-Based Compensation - Stock-based Compensation Expense (Details) Details 84 false false R85.htm 2471437 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Unrecognized Compensation Costs (Details) Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails Stockholders' Equity and Stock-Based Compensation - Unrecognized Compensation Costs (Details) Details 85 false false R86.htm 2474438 - Disclosure - 401(k) Plan (Details) Sheet http://www.nlight.net/role/A401kPlanDetails 401(k) Plan (Details) Details http://www.nlight.net/role/A401kPlanTables 86 false false R87.htm 2477439 - Disclosure - Segment Information - Narrative (Details) Sheet http://www.nlight.net/role/SegmentInformationNarrativeDetails Segment Information - Narrative (Details) Details 87 false false R88.htm 2478440 - Disclosure - Segment Information - Operating Results (Details) Sheet http://www.nlight.net/role/SegmentInformationOperatingResultsDetails Segment Information - Operating Results (Details) Details 88 false false R89.htm 2479441 - Disclosure - Segment Information - Geographic Locations (Details) Sheet http://www.nlight.net/role/SegmentInformationGeographicLocationsDetails Segment Information - Geographic Locations (Details) Details 89 false false R90.htm 2482442 - Disclosure - Net Loss per Share - Calculation of Basic and Diluted Net Income (Loss) per Share (Details) Sheet http://www.nlight.net/role/NetLossperShareCalculationofBasicandDilutedNetIncomeLossperShareDetails Net Loss per Share - Calculation of Basic and Diluted Net Income (Loss) per Share (Details) Details 90 false false R91.htm 2483443 - Disclosure - Net Loss per Share - Antidilutive Securities Excluded from Dilutive Shares (Details) Sheet http://www.nlight.net/role/NetLossperShareAntidilutiveSecuritiesExcludedfromDilutiveSharesDetails Net Loss per Share - Antidilutive Securities Excluded from Dilutive Shares (Details) Details 91 false false R92.htm 2485444 - Disclosure - Subsequent Event (Details) Sheet http://www.nlight.net/role/SubsequentEventDetails Subsequent Event (Details) Details http://www.nlight.net/role/SubsequentEvent 92 false false All Reports Book All Reports lasr-20201231.htm exhibit211-q4202010xk.htm exhibit231-q4202010xk.htm exhibit311-q4202010xk.htm exhibit312-q4202010xk.htm exhibit321-q4202010xk.htm lasr-20201231.xsd lasr-20201231_cal.xml lasr-20201231_def.xml lasr-20201231_lab.xml lasr-20201231_pre.xml lasr-20201231_g1.jpg http://fasb.org/srt/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 http://xbrl.sec.gov/country/2020-01-31 true true JSON 111 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "lasr-20201231.htm": { "axisCustom": 1, "axisStandard": 29, "contextCount": 235, "dts": { "calculationLink": { "local": [ "lasr-20201231_cal.xml" ] }, "definitionLink": { "local": [ "lasr-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": [ "lasr-20201231.htm" ] }, "labelLink": { "local": [ "lasr-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": [ "lasr-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": [ "lasr-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": 649, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 1, "http://xbrl.sec.gov/dei/2020-01-31": 4, "total": 5 }, "keyCustom": 43, "keyStandard": 429, "memberCustom": 30, "memberStandard": 50, "nsprefix": "lasr", "nsuri": "http://www.nlight.net/20201231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_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://www.nlight.net/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_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": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_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": "2112103 - Disclosure - Revenue", "role": "http://www.nlight.net/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117104 - Disclosure - Concentrations of Credit and Other Risks", "role": "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisks", "shortName": "Concentrations of Credit and Other Risks", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2120105 - Disclosure - Accounts Receivable", "role": "http://www.nlight.net/role/AccountsReceivable", "shortName": "Accounts Receivable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2123106 - Disclosure - Fair Value of Financial Instruments", "role": "http://www.nlight.net/role/FairValueofFinancialInstruments", "shortName": "Fair Value of Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_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": "2126107 - Disclosure - Inventory", "role": "http://www.nlight.net/role/Inventory", "shortName": "Inventory", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2129108 - Disclosure - Prepaid Expenses and Other Current Assets", "role": "http://www.nlight.net/role/PrepaidExpensesandOtherCurrentAssets", "shortName": "Prepaid Expenses and Other Current Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2132109 - Disclosure - Property, Plant and Equipment", "role": "http://www.nlight.net/role/PropertyPlantandEquipment", "shortName": "Property, Plant and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2135110 - Disclosure - Intangible Assets and Goodwill", "role": "http://www.nlight.net/role/IntangibleAssetsandGoodwill", "shortName": "Intangible Assets and Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2140111 - Disclosure - Other Assets", "role": "http://www.nlight.net/role/OtherAssets", "shortName": "Other Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2143112 - Disclosure - Accrued Liabilities", "role": "http://www.nlight.net/role/AccruedLiabilities", "shortName": "Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_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://www.nlight.net/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_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": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2146113 - Disclosure - Product Warranties", "role": "http://www.nlight.net/role/ProductWarranties", "shortName": "Product Warranties", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_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": "2149114 - Disclosure - Commitments and Contingencies", "role": "http://www.nlight.net/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_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": "2151115 - Disclosure - Leases", "role": "http://www.nlight.net/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_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": "2156116 - Disclosure - Income Taxes", "role": "http://www.nlight.net/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2164117 - Disclosure - Stockholders' Equity and Stock-Based Compensation", "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensation", "shortName": "Stockholders' Equity and Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2172118 - Disclosure - 401(k) Plan", "role": "http://www.nlight.net/role/A401kPlan", "shortName": "401(k) Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2175119 - Disclosure - Segment Information", "role": "http://www.nlight.net/role/SegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_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": "2180120 - Disclosure - Net Loss per Share", "role": "http://www.nlight.net/role/NetLossperShare", "shortName": "Net Loss per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2184121 - Disclosure - Subsequent Event", "role": "http://www.nlight.net/role/SubsequentEvent", "shortName": "Subsequent Event", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_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": "2202201 - Disclosure - Basis of Presentation and Significant Accounting Policies (Policies)", "role": "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies", "shortName": "Basis of Presentation and Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "lasr:ScheduleOfForeignCurrencyTranslationsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Basis of Presentation and Significant Accounting Policies (Tables)", "role": "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesTables", "shortName": "Basis of Presentation and Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "lasr:ScheduleOfForeignCurrencyTranslationsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2308302 - Disclosure - Acquisitions (Tables)", "role": "http://www.nlight.net/role/AcquisitionsTables", "shortName": "Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2313303 - Disclosure - Revenue (Tables)", "role": "http://www.nlight.net/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2318304 - Disclosure - Concentrations of Credit and Other Risks (Tables)", "role": "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksTables", "shortName": "Concentrations of Credit and Other Risks (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2321305 - Disclosure - Accounts Receivable (Tables)", "role": "http://www.nlight.net/role/AccountsReceivableTables", "shortName": "Accounts Receivable (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2324306 - Disclosure - Fair Value of Financial Instruments (Tables)", "role": "http://www.nlight.net/role/FairValueofFinancialInstrumentsTables", "shortName": "Fair Value of Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_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": "2327307 - Disclosure - Inventory (Tables)", "role": "http://www.nlight.net/role/InventoryTables", "shortName": "Inventory (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2330308 - Disclosure - Prepaid Expenses and Other Current Assets (Tables)", "role": "http://www.nlight.net/role/PrepaidExpensesandOtherCurrentAssetsTables", "shortName": "Prepaid Expenses and Other Current Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2333309 - Disclosure - Property, Plant and Equipment (Tables)", "role": "http://www.nlight.net/role/PropertyPlantandEquipmentTables", "shortName": "Property, Plant and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2336310 - Disclosure - Intangible Assets and Goodwill (Tables)", "role": "http://www.nlight.net/role/IntangibleAssetsandGoodwillTables", "shortName": "Intangible Assets and Goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_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 Operations", "role": "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2341311 - Disclosure - Other Assets (Tables)", "role": "http://www.nlight.net/role/OtherAssetsTables", "shortName": "Other Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2344312 - Disclosure - Accrued Liabilities (Tables)", "role": "http://www.nlight.net/role/AccruedLiabilitiesTables", "shortName": "Accrued Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2347313 - Disclosure - Product Warranties (Tables)", "role": "http://www.nlight.net/role/ProductWarrantiesTables", "shortName": "Product Warranties (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_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": "2352314 - Disclosure - Leases (Tables)", "role": "http://www.nlight.net/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_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": "2357315 - Disclosure - Income Taxes (Tables)", "role": "http://www.nlight.net/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2365316 - Disclosure - Stockholders' Equity and Stock-Based Compensation (Tables)", "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables", "shortName": "Stockholders' Equity and Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCostsOfRetirementPlansTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2373317 - Disclosure - 401(k) Plan (Tables)", "role": "http://www.nlight.net/role/A401kPlanTables", "shortName": "401(k) Plan (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCostsOfRetirementPlansTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2376318 - Disclosure - Segment Information (Tables)", "role": "http://www.nlight.net/role/SegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_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": "2381319 - Disclosure - Net Loss per Share (Tables)", "role": "http://www.nlight.net/role/NetLossperShareTables", "shortName": "Net Loss per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404401 - Disclosure - Basis of Presentation and Significant Accounting Policies - Narrative (Details)", "role": "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "shortName": "Basis of Presentation and Significant Accounting Policies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Consolidated Statements of Comprehensive Income (Loss)", "role": "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveIncomeLoss", "shortName": "Consolidated Statements of Comprehensive Income (Loss)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ForeignCurrencyTransactionGainLossRealized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Basis of Presentation and Significant Accounting Policies - Realized and Unrealized Foreign Currency Gains and Losses (Details)", "role": "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesRealizedandUnrealizedForeignCurrencyGainsandLossesDetails", "shortName": "Basis of Presentation and Significant Accounting Policies - Realized and Unrealized Foreign Currency Gains and Losses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ForeignCurrencyTransactionGainLossRealized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - Disclosure - Basis of Presentation and Significant Accounting Policies - New Accounting Pronouncements (Details)", "role": "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNewAccountingPronouncementsDetails", "shortName": "Basis of Presentation and Significant Accounting Policies - New Accounting Pronouncements (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409404 - Disclosure - Acquisitions - Narrative (Details)", "role": "http://www.nlight.net/role/AcquisitionsNarrativeDetails", "shortName": "Acquisitions - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "i28e2846b05d94027873f41f8edd73769_D20200730-20200730", "decimals": "-5", "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410405 - Disclosure - Acquisitions - Assets Acquired and Liabilities Assumed (Details)", "role": "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails", "shortName": "Acquisitions - Assets Acquired and Liabilities Assumed (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "i0927e20b41ca4f1a8ef91e4638aea2fb_I20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "i0927e20b41ca4f1a8ef91e4638aea2fb_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411406 - Disclosure - Acquisitions - Intangible Assets (Details)", "role": "http://www.nlight.net/role/AcquisitionsIntangibleAssetsDetails", "shortName": "Acquisitions - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ibaa75b9e51f5409b8a3b31e2dd4bf886_I20191114", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414407 - Disclosure - Revenue - Disaggregation of Revenue (Details)", "role": "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails", "shortName": "Revenue - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic61b3330f0c54c99984656eaa8cb5fce_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415408 - Disclosure - Revenue - Contract Assets and Liabilities (Details)", "role": "http://www.nlight.net/role/RevenueContractAssetsandLiabilitiesDetails", "shortName": "Revenue - Contract Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "lasr:ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416409 - Disclosure - Revenue - Narrative (Details)", "role": "http://www.nlight.net/role/RevenueNarrativeDetails", "shortName": "Revenue - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "lasr:ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ib2b0785c5a604d858bb9b61bbfb7a233_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": "2419410 - Disclosure - Concentrations of Credit and Other Risks (Details)", "role": "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails", "shortName": "Concentrations of Credit and Other Risks (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ib2b0785c5a604d858bb9b61bbfb7a233_D20200101-20201231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ifc93f061994d43beb6df8160fbab97b1_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422411 - Disclosure - Accounts Receivable (Details)", "role": "http://www.nlight.net/role/AccountsReceivableDetails", "shortName": "Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "lasr:AllowanceForDoubtfulAccountsReceivableWriteOffsRecoveries", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "i60a592089fee4670843483e088b004a9_I20171231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Consolidated Statements of Stockholders' Equity", "role": "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "i60a592089fee4670843483e088b004a9_I20171231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425412 - Disclosure - Fair Value of Financial Instruments (Details)", "role": "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails", "shortName": "Fair Value of Financial Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "i51cb84d4d8ef478298d5264aabdb2cc3_I20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428413 - Disclosure - Inventory (Details)", "role": "http://www.nlight.net/role/InventoryDetails", "shortName": "Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431414 - Disclosure - Prepaid Expenses and Other Current Assets (Details)", "role": "http://www.nlight.net/role/PrepaidExpensesandOtherCurrentAssetsDetails", "shortName": "Prepaid Expenses and Other Current Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434415 - Disclosure - Property, Plant and Equipment (Details)", "role": "http://www.nlight.net/role/PropertyPlantandEquipmentDetails", "shortName": "Property, Plant and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437416 - Disclosure - Intangible Assets and Goodwill - Intangible Assets (Details)", "role": "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails", "shortName": "Intangible Assets and Goodwill - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438417 - Disclosure - Intangible Assets and Goodwill - Amortization of Intangible Assets (Details)", "role": "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails", "shortName": "Intangible Assets and Goodwill - Amortization of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ifc93f061994d43beb6df8160fbab97b1_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439418 - Disclosure - Intangible Assets and Goodwill - Goodwill (Details)", "role": "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails", "shortName": "Intangible Assets and Goodwill - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "lasr:DemonstrationAssetsNetNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442419 - Disclosure - Other Assets (Details)", "role": "http://www.nlight.net/role/OtherAssetsDetails", "shortName": "Other Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "lasr:DemonstrationAssetsNetNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445420 - Disclosure - Accrued Liabilities (Details)", "role": "http://www.nlight.net/role/AccruedLiabilitiesDetails", "shortName": "Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ifc93f061994d43beb6df8160fbab97b1_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448421 - Disclosure - Product Warranties (Details)", "role": "http://www.nlight.net/role/ProductWarrantiesDetails", "shortName": "Product Warranties (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "i98a41496f7c44b96a8a69e14a35df9ab_I20181231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "i327f3c2a1d5d4d518d87d34247806a8c_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450422 - Disclosure - Commitments and Contingencies (Details)", "role": "http://www.nlight.net/role/CommitmentsandContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "i327f3c2a1d5d4d518d87d34247806a8c_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453423 - Disclosure - Leases - Narrative (Details)", "role": "http://www.nlight.net/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454424 - Disclosure - Leases - Components of Lease Expense (Details)", "role": "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails", "shortName": "Leases - Components of Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_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": "2455425 - Disclosure - Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details)", "role": "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails", "shortName": "Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_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": "2458426 - Disclosure - Income Taxes - Net Income (Loss) Before Income Tax Expense (Details)", "role": "http://www.nlight.net/role/IncomeTaxesNetIncomeLossBeforeIncomeTaxExpenseDetails", "shortName": "Income Taxes - Net Income (Loss) Before Income Tax Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459427 - Disclosure - Income Taxes - Income Tax Provision (Details)", "role": "http://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails", "shortName": "Income Taxes - Income Tax Provision (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_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": "2460428 - Disclosure - Income Taxes - Tax Rate Reconciliation (Details)", "role": "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails", "shortName": "Income Taxes - Tax Rate Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2461429 - Disclosure - Income Taxes - Narrative (Details)", "role": "http://www.nlight.net/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2462430 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "role": "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails", "shortName": "Income Taxes - Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ifc93f061994d43beb6df8160fbab97b1_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2463431 - Disclosure - Income Taxes - Unrecognized Tax Benefit (Details)", "role": "http://www.nlight.net/role/IncomeTaxesUnrecognizedTaxBenefitDetails", "shortName": "Income Taxes - Unrecognized Tax Benefit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_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": "2101101 - Disclosure - Basis of Presentation and Significant Accounting Policies", "role": "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPolicies", "shortName": "Basis of Presentation and Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "lasr:CommonStockVotingRightsNumberOfVotesEntitled", "reportCount": 1, "unique": true, "unitRef": "vote", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2466432 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Narrative (Details)", "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "shortName": "Stockholders' Equity and Stock-Based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "lasr:CommonStockVotingRightsNumberOfVotesEntitled", "reportCount": 1, "unique": true, "unitRef": "vote", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "i9da265d9a220404c8937d46628901e54_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2467433 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Summary of Restricted Stock Award and Restricted Stock Unit Activity (Details)", "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails", "shortName": "Stockholders' Equity and Stock-Based Compensation - Summary of Restricted Stock Award and Restricted Stock Unit Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia146b14acccd4529903e33fd25d23eb7_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ifc93f061994d43beb6df8160fbab97b1_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2468434 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Summary of Stock Option Activity (Details)", "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails", "shortName": "Stockholders' Equity and Stock-Based Compensation - Summary of Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2469435 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Employee Stock Purchase Program (Details)", "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationEmployeeStockPurchaseProgramDetails", "shortName": "Stockholders' Equity and Stock-Based Compensation - Employee Stock Purchase Program (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "2", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2470436 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Stock-based Compensation Expense (Details)", "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails", "shortName": "Stockholders' Equity and Stock-Based Compensation - Stock-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "lasr:EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsAllocatedSharebasedCompensationExpenseStockOptionsInYearOne", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2471437 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Unrecognized Compensation Costs (Details)", "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails", "shortName": "Stockholders' Equity and Stock-Based Compensation - Unrecognized Compensation Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "lasr:EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsAllocatedSharebasedCompensationExpenseStockOptionsInYearOne", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2474438 - Disclosure - 401(k) Plan (Details)", "role": "http://www.nlight.net/role/A401kPlanDetails", "shortName": "401(k) Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2477439 - Disclosure - Segment Information - Narrative (Details)", "role": "http://www.nlight.net/role/SegmentInformationNarrativeDetails", "shortName": "Segment Information - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2478440 - Disclosure - Segment Information - Operating Results (Details)", "role": "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails", "shortName": "Segment Information - Operating Results (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "3", "lang": "en-US", "name": "lasr:GrossMargin", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2479441 - Disclosure - Segment Information - Geographic Locations (Details)", "role": "http://www.nlight.net/role/SegmentInformationGeographicLocationsDetails", "shortName": "Segment Information - Geographic Locations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107102 - Disclosure - Acquisitions", "role": "http://www.nlight.net/role/Acquisitions", "shortName": "Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2482442 - Disclosure - Net Loss per Share - Calculation of Basic and Diluted Net Income (Loss) per Share (Details)", "role": "http://www.nlight.net/role/NetLossperShareCalculationofBasicandDilutedNetIncomeLossperShareDetails", "shortName": "Net Loss per Share - Calculation of Basic and Diluted Net Income (Loss) per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ide66ecba8a19487583dfeaf2f00e8ce3_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2483443 - Disclosure - Net Loss per Share - Antidilutive Securities Excluded from Dilutive Shares (Details)", "role": "http://www.nlight.net/role/NetLossperShareAntidilutiveSecuritiesExcludedfromDilutiveSharesDetails", "shortName": "Net Loss per Share - Antidilutive Securities Excluded from Dilutive Shares (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ic6364b9e6a7a4f309f35c9d1e879aa08_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "ia5c891b2063543699d52a3ff65ea86a0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2485444 - Disclosure - Subsequent Event (Details)", "role": "http://www.nlight.net/role/SubsequentEventDetails", "shortName": "Subsequent Event (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "lasr-20201231.htm", "contextRef": "i84b842faee5247a09034fa87c7b2e993_D20210101-20210101", "decimals": null, "lang": "en-US", "name": "lasr:LesseeOperatingLeaseMinimumLeaseTermBeforeTermination", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 83, "tag": { "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CHINA", "terseLabel": "China" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails", "http://www.nlight.net/role/SegmentInformationGeographicLocationsDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "North America" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.nlight.net/role/SegmentInformationGeographicLocationsDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/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://www.nlight.net/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "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://www.nlight.net/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r601", "r602", "r603" ], "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://www.nlight.net/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://www.nlight.net/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://www.nlight.net/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://www.nlight.net/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r604" ], "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://www.nlight.net/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://www.nlight.net/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r599" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "textBlockItemType" }, "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://www.nlight.net/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://www.nlight.net/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://www.nlight.net/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://www.nlight.net/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r605" ], "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://www.nlight.net/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://www.nlight.net/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://www.nlight.net/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r605" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Emerging Growth" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/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://www.nlight.net/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r605" ], "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://www.nlight.net/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, Date of Incorporation" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r606" ], "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://www.nlight.net/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://www.nlight.net/role/Cover" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r605" ], "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://www.nlight.net/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r605" ], "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://www.nlight.net/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r605" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Smaller Reporting Company" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r605" ], "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://www.nlight.net/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://www.nlight.net/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://www.nlight.net/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r601", "r602", "r603" ], "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://www.nlight.net/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://www.nlight.net/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r598" ], "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://www.nlight.net/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r600" ], "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://www.nlight.net/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://www.nlight.net/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "lasr_AccruedAcquisitionConsideration": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Acquisition Consideration", "label": "Accrued Acquisition Consideration", "terseLabel": "Accrued acquisition consideration" } } }, "localname": "AccruedAcquisitionConsideration", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "lasr_AdvancedDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Advanced Development [Member]", "label": "Advanced Development [Member]", "terseLabel": "Advanced Development", "verboseLabel": "Advanced Development" } } }, "localname": "AdvancedDevelopmentMember", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails", "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "domainItemType" }, "lasr_AerospaceandDefenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Aerospace and Defense [Member]", "label": "Aerospace and Defense [Member]", "terseLabel": "Aerospace and Defense" } } }, "localname": "AerospaceandDefenseMember", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "lasr_AllowanceForDoubtfulAccountsReceivableWriteOffsRecoveries": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Allowance For Doubtful Accounts Receivable, Write-Offs (Recoveries)", "label": "Allowance For Doubtful Accounts Receivable, Write-Offs (Recoveries)", "negatedLabel": "Recoveries and (write-offs)" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffsRecoveries", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/AccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "lasr_AmortizationOfDemonstrationAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortization Of Demonstration Assets", "label": "Amortization Of Demonstration Assets", "terseLabel": "Amortization expense" } } }, "localname": "AmortizationOfDemonstrationAssets", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/OtherAssetsDetails" ], "xbrltype": "monetaryItemType" }, "lasr_AreaOfOfficeSpace": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area Of Office Space", "label": "Area Of Office Space", "terseLabel": "Area of office space" } } }, "localname": "AreaOfOfficeSpace", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "areaItemType" }, "lasr_BusinessCombinationConsiderationToBeTransferredPaymentPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Combination, Consideration To Be Transferred, Payment Period", "label": "Business Combination, Consideration To Be Transferred, Payment Period", "terseLabel": "Payment period" } } }, "localname": "BusinessCombinationConsiderationToBeTransferredPaymentPeriod", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/AcquisitionsNarrativeDetails" ], "xbrltype": "durationItemType" }, "lasr_BusinessCombinationConsiderationToBeTransferredRemainingAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Consideration To Be Transferred, Remaining Amount", "label": "Business Combination, Consideration To Be Transferred, Remaining Amount", "terseLabel": "Remaining amount" } } }, "localname": "BusinessCombinationConsiderationToBeTransferredRemainingAmount", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "lasr_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Liabilities", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Liabilities", "terseLabel": "Increase to deferred taxes and other liabilities acquired" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentLiabilities", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "lasr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedExcludingIntangibleAssetsNet": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed Excluding Intangible Assets, Net", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed Excluding Intangible Assets, Net", "totalLabel": "Total tangible assets acquired and liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedExcludingIntangibleAssetsNet", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "lasr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherCurrentAssets": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 7.0, "parentTag": "lasr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedExcludingIntangibleAssetsAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Current Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Current Assets", "terseLabel": "Other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherCurrentAssets", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "lasr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets", "terseLabel": "Tangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "lasr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccountsPayable": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accounts Payable", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accounts Payable", "negatedTerseLabel": "Accounts payable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccountsPayable", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "lasr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractWithCustomerAsset": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 3.0, "parentTag": "lasr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedExcludingIntangibleAssetsAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract With Customer, Asset", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract With Customer, Asset", "terseLabel": "Contract assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractWithCustomerAsset", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "lasr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedDeferredRevenue": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Revenue", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Revenue", "negatedTerseLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedDeferredRevenue", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "lasr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedExcludingIntangibleAssetsAssets": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "lasr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedExcludingIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed Excluding Intangible Assets, Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed Excluding Intangible Assets, Assets", "totalLabel": "Tangible assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedExcludingIntangibleAssetsAssets", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "lasr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherLiabilities": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Liabilities", "negatedTerseLabel": "Other liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherLiabilities", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "lasr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedReceivables": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "lasr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedExcludingIntangibleAssetsAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Receivables", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Receivables", "terseLabel": "Accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedReceivables", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "lasr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedSecurityDeposit": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 6.0, "parentTag": "lasr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedExcludingIntangibleAssetsAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Security Deposit", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Security Deposit", "terseLabel": "Security deposits" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedSecurityDeposit", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "lasr_CamasWashingtonMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Camas, Washington [Member]", "label": "Camas, Washington [Member]", "terseLabel": "Camas, Washington" } } }, "localname": "CamasWashingtonMember", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "lasr_ChangeinOwnershipEventOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Change in Ownership Event One [Member]", "label": "Change in Ownership Event One [Member]", "terseLabel": "Change in ownership event one" } } }, "localname": "ChangeinOwnershipEventOneMember", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "lasr_ChangeinOwnershipEventThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Change in Ownership Event Three [Member]", "label": "Change in Ownership Event Three [Member]", "terseLabel": "Change in ownership event three" } } }, "localname": "ChangeinOwnershipEventThreeMember", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "lasr_ChangeinOwnershipEventTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Change in Ownership Event Two [Member]", "label": "Change in Ownership Event Two [Member]", "terseLabel": "Change in ownership event two" } } }, "localname": "ChangeinOwnershipEventTwoMember", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "lasr_ClassOfWarrantOrRightSharesConverted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Class Of Warrant Or Right, Shares, Converted", "label": "Class Of Warrant Or Right, Shares, Converted", "terseLabel": "Class of warrantor right shares converted (in shares)" } } }, "localname": "ClassOfWarrantOrRightSharesConverted", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "lasr_CommonStockVotingRightsNumberOfVotesEntitled": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common Stock Voting Rights, Number of Votes Entitled", "label": "Common Stock Voting Rights, Number of Votes Entitled", "terseLabel": "Number of votes each share of common stock has rights to (vote)" } } }, "localname": "CommonStockVotingRightsNumberOfVotesEntitled", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "integerItemType" }, "lasr_ComputerHardwareAndSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Computer Hardware And Software [Member]", "label": "Computer Hardware And Software [Member]", "terseLabel": "Computer hardware and software" } } }, "localname": "ComputerHardwareAndSoftwareMember", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "lasr_ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Liability, Revenue Recognized During Period", "label": "Contract With Customer, Liability, Revenue Recognized During Period", "terseLabel": "Revenue recognized, previously included in customer advances and deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/RevenueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "lasr_DeferredTaxAssetsLeasingArrangements": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Leasing Arrangements", "label": "Deferred Tax Assets, Leasing Arrangements", "terseLabel": "Lease liabilities" } } }, "localname": "DeferredTaxAssetsLeasingArrangements", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "lasr_DeferredTaxAssetsNoncurrentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Noncurrent [Member]", "label": "Deferred Tax Assets, Noncurrent [Member]", "terseLabel": "Non-current Deferred Tax Assets" } } }, "localname": "DeferredTaxAssetsNoncurrentMember", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "lasr_DeferredTaxAssetsTaxCreditCarryforwardsResearchAndAlternativeMinimumTax": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Tax Credit Carryforwards, Research And Alternative Minimum Tax", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research And Alternative Minimum Tax", "terseLabel": "Research and alternative minimum tax credits" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearchAndAlternativeMinimumTax", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "lasr_DemonstrationAssetsNetNoncurrent": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/OtherAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Demonstration Assets, Net, Noncurrent", "label": "Demonstration Assets, Net, Noncurrent", "terseLabel": "Demonstration assets, net" } } }, "localname": "DemonstrationAssetsNetNoncurrent", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/OtherAssetsDetails" ], "xbrltype": "monetaryItemType" }, "lasr_DemonstrationAssetsUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Demonstration Assets, Useful Life", "label": "Demonstration Assets, Useful Life", "terseLabel": "Useful life of demonstration assets" } } }, "localname": "DemonstrationAssetsUsefulLife", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/OtherAssetsDetails" ], "xbrltype": "durationItemType" }, "lasr_DevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Development [Member]", "label": "Development [Member]", "terseLabel": "Development" } } }, "localname": "DevelopmentMember", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "lasr_EffectiveIncomeTaxRateReconciliationReturnToProvisionAmount": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Return To Provision, Amount", "label": "Effective Income Tax Rate Reconciliation, Return To Provision, Amount", "terseLabel": "Return to provision" } } }, "localname": "EffectiveIncomeTaxRateReconciliationReturnToProvisionAmount", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "lasr_EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsAllocatedSharebasedCompensationExpenseStockOptionsInYearFour": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails": { "order": 3.0, "parentTag": "lasr_EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsCompensationNotYetRecognizedStockOptions", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, In Year Four", "label": "Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, In Year Four", "terseLabel": "2024" } } }, "localname": "EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsAllocatedSharebasedCompensationExpenseStockOptionsInYearFour", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "xbrltype": "monetaryItemType" }, "lasr_EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsAllocatedSharebasedCompensationExpenseStockOptionsInYearOne": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails": { "order": 4.0, "parentTag": "lasr_EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsCompensationNotYetRecognizedStockOptions", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, In Year One", "label": "Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, In Year One", "terseLabel": "2021" } } }, "localname": "EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsAllocatedSharebasedCompensationExpenseStockOptionsInYearOne", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "xbrltype": "monetaryItemType" }, "lasr_EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsAllocatedSharebasedCompensationExpenseStockOptionsInYearThree": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails": { "order": 2.0, "parentTag": "lasr_EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsCompensationNotYetRecognizedStockOptions", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, In Year Three", "label": "Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, In Year Three", "terseLabel": "2023" } } }, "localname": "EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsAllocatedSharebasedCompensationExpenseStockOptionsInYearThree", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "xbrltype": "monetaryItemType" }, "lasr_EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsAllocatedSharebasedCompensationExpenseStockOptionsInYearTwo": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails": { "order": 1.0, "parentTag": "lasr_EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsCompensationNotYetRecognizedStockOptions", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, In Year Two", "label": "Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, In Year Two", "terseLabel": "2022" } } }, "localname": "EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsAllocatedSharebasedCompensationExpenseStockOptionsInYearTwo", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "xbrltype": "monetaryItemType" }, "lasr_EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsCompensationNotYetRecognizedStockOptions": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Compensation Not Yet Recognized, Stock Options", "label": "Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Compensation Not Yet Recognized, Stock Options", "totalLabel": "Total compensation cost" } } }, "localname": "EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsCompensationNotYetRecognizedStockOptions", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "xbrltype": "monetaryItemType" }, "lasr_FinnishTaxAdministrationFinlandMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Finnish Tax Administration, Finland [Member]", "label": "Finnish Tax Administration, Finland [Member]", "terseLabel": "Finland" } } }, "localname": "FinnishTaxAdministrationFinlandMember", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "lasr_FollowOnOfferingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Follow-On Offering", "label": "Follow-On Offering [Member]", "terseLabel": "Follow-On Offering" } } }, "localname": "FollowOnOfferingMember", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "lasr_GrossMargin": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross Margin", "label": "Gross Margin", "terseLabel": "Gross margin" } } }, "localname": "GrossMargin", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "percentItemType" }, "lasr_HillsboroOregonFacilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Hillsboro, Oregon Facilities", "label": "Hillsboro, Oregon Facilities [Member]", "terseLabel": "Hillsboro, Oregon Facilities" } } }, "localname": "HillsboroOregonFacilitiesMember", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/SubsequentEventDetails" ], "xbrltype": "domainItemType" }, "lasr_IncomeTaxLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Line Items] for Income Tax [Table]", "label": "Income Tax [Line Items]", "terseLabel": "Income Tax [Line Items]" } } }, "localname": "IncomeTaxLineItems", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "lasr_IncomeTaxTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Income Tax [Table]", "label": "Income Tax [Table]", "terseLabel": "Income Tax [Table]" } } }, "localname": "IncomeTaxTable", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "lasr_IncomeTaxesPayableNoncurrentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Income Taxes Payable, Noncurrent [Member]", "label": "Income Taxes Payable, Noncurrent [Member]", "terseLabel": "Non-current Income Taxes Payable" } } }, "localname": "IncomeTaxesPayableNoncurrentMember", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "lasr_IncreaseDecreaseInOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Operating Lease Liabilities", "label": "Increase (Decrease) In Operating Lease Liabilities", "terseLabel": "Lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiabilities", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "lasr_IndustrialMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Industrial [Member]", "label": "Industrial [Member]", "terseLabel": "Industrial" } } }, "localname": "IndustrialMember", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "lasr_InterestPaidReceived": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Interest Paid (Received)", "label": "Interest Paid (Received)", "terseLabel": "Cash received (paid) for interest" } } }, "localname": "InterestPaidReceived", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "lasr_IssuanceAndConversionOfRestrictedStockAwardsAndUnitsShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Issuance and Conversion of Restricted Stock Awards and Units Shares", "label": "Issuance and Conversion of Restricted Stock Awards and Units Shares", "terseLabel": "Issuance and conversion of restricted stock awards and units (in shares)" } } }, "localname": "IssuanceAndConversionOfRestrictedStockAwardsAndUnitsShares", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "lasr_LaserProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Laser Products [Member]", "label": "Laser Products [Member]", "terseLabel": "Laser Products", "verboseLabel": "Laser Products" } } }, "localname": "LaserProductsMember", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails", "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "domainItemType" }, "lasr_LesseeOperatingLeaseMinimumLeaseTermBeforeTermination": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Minimum Lease Term Before Termination", "label": "Lessee, Operating Lease, Minimum Lease Term Before Termination", "terseLabel": "Minimum lease term" } } }, "localname": "LesseeOperatingLeaseMinimumLeaseTermBeforeTermination", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/SubsequentEventDetails" ], "xbrltype": "durationItemType" }, "lasr_MicrofabricationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Microfabrication [Member]", "label": "Microfabrication [Member]", "terseLabel": "Microfabrication" } } }, "localname": "MicrofabricationMember", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "lasr_NumberOfBuildings": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Buildings", "label": "Number Of Buildings", "terseLabel": "Number of buildings" } } }, "localname": "NumberOfBuildings", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "integerItemType" }, "lasr_NutronicsInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Nutronics, Inc. [Member]", "label": "Nutronics, Inc. [Member]", "terseLabel": "Nutronics, Inc." } } }, "localname": "NutronicsInc.Member", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.nlight.net/role/AcquisitionsIntangibleAssetsDetails", "http://www.nlight.net/role/AcquisitionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "lasr_OPIPhotonicsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "OPI Photonics [Member]", "label": "OPI Photonics [Member]", "terseLabel": "OPI Photonics" } } }, "localname": "OPIPhotonicsMember", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/AcquisitionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "lasr_OfficeEquipmentAndFurnitureMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Office Equipment And Furniture [Member]", "label": "Office Equipment And Furniture [Member]", "terseLabel": "Office equipment and furniture" } } }, "localname": "OfficeEquipmentAndFurnitureMember", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "lasr_OperatingLeaseReductionInCarryAmountOfRightOfUseAssetsNet": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Operating Lease, Reduction In Carry Amount Of Right-Of-Use Assets Net", "label": "Operating Lease, Reduction In Carry Amount Of Right-Of-Use Assets Net", "terseLabel": "Reduction in carrying amount of right-of-use assets" } } }, "localname": "OperatingLeaseReductionInCarryAmountOfRightOfUseAssetsNet", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "lasr_OperatingLeasesAutomobilesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Leases, Automobiles [Member]", "label": "Operating Leases, Automobiles [Member]", "terseLabel": "Operating Leases, Automobiles" } } }, "localname": "OperatingLeasesAutomobilesMember", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "lasr_OperatingLeasesExcludingAutomobilesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Leases, Excluding Automobiles [Member]", "label": "Operating Leases, Excluding Automobiles [Member]", "terseLabel": "Operating Leases, Excluding Automobiles" } } }, "localname": "OperatingLeasesExcludingAutomobilesMember", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "lasr_OperatingLossCarryforwardAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Loss Carryforward [Axis]", "label": "Operating Loss Carryforward [Axis]", "terseLabel": "Operating Loss Carryforward [Axis]" } } }, "localname": "OperatingLossCarryforwardAxis", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "lasr_OperatingLossCarryforwardDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Domain] for Operating Loss Carryforward [Axis]", "label": "Operating Loss Carryforward [Domain]", "terseLabel": "Operating Loss Carryforward [Domain]" } } }, "localname": "OperatingLossCarryforwardDomain", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "lasr_OperatingLossCarryforwardsNumberOfChangeInOwnershipEvents": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Loss Carryforwards, Number Of Change In Ownership Events", "label": "Operating Loss Carryforwards, Number Of Change In Ownership Events", "terseLabel": "Number of change in ownership events" } } }, "localname": "OperatingLossCarryforwardsNumberOfChangeInOwnershipEvents", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "integerItemType" }, "lasr_PerformanceRestrictedStockAwardsAndPerformanceRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Restricted Stock Awards And Performance Restricted Stock Units [Member]", "label": "Performance Restricted Stock Awards And Performance Restricted Stock Units [Member]", "terseLabel": "Performance Restricted Stock Awards and Performance Restricted Stock Units" } } }, "localname": "PerformanceRestrictedStockAwardsAndPerformanceRestrictedStockUnitsMember", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "lasr_ProductiveAssetExpendituresIncurredButNotYetPaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Productive Asset Expenditures Incurred But Not Yet Paid", "label": "Productive Asset Expenditures Incurred But Not Yet Paid", "terseLabel": "Accrued purchases of property, equipment and patents" } } }, "localname": "ProductiveAssetExpendituresIncurredButNotYetPaid", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "lasr_PropertyAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Property And Equipment", "label": "Property And Equipment [Member]", "terseLabel": "Property And Equipment" } } }, "localname": "PropertyAndEquipmentMember", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "lasr_RaytheonCompanyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Raytheon Company [Member]", "label": "Raytheon Company [Member]", "verboseLabel": "Raytheon Technologies" } } }, "localname": "RaytheonCompanyMember", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "lasr_RestofWorldExcludingChinaandNorthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Rest of World, Excluding China and North America [Member]", "label": "Rest of World, Excluding China and North America [Member]", "terseLabel": "Rest of World" } } }, "localname": "RestofWorldExcludingChinaandNorthAmericaMember", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "lasr_RestofWorldExcludingUnitedStatesandChinaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Rest of World, Excluding United States and China [Member]", "label": "Rest of World, Excluding United States and China [Member]", "terseLabel": "Rest of World" } } }, "localname": "RestofWorldExcludingUnitedStatesandChinaMember", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/SegmentInformationGeographicLocationsDetails" ], "xbrltype": "domainItemType" }, "lasr_RestrictedStockAndRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted Stock And Restricted Stock Units [Member]", "label": "Restricted Stock And Restricted Stock Units [Member]", "terseLabel": "Restricted stock units and awards" } } }, "localname": "RestrictedStockAndRestrictedStockUnitsMember", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/NetLossperShareAntidilutiveSecuritiesExcludedfromDilutiveSharesDetails", "http://www.nlight.net/role/NetLossperShareCalculationofBasicandDilutedNetIncomeLossperShareDetails" ], "xbrltype": "domainItemType" }, "lasr_ScheduleOfForeignCurrencyTranslationsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Foreign Currency Translations [Table Text Block]", "label": "Schedule Of Foreign Currency Translations [Table Text Block]", "terseLabel": "Realized and Unrealized Foreign Currency Gains and Losses" } } }, "localname": "ScheduleOfForeignCurrencyTranslationsTableTextBlock", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "lasr_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAverageDiscountOfMarketPricePurchaseDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Per Share Weighted-Average Discount Of Market Price, Purchase Date", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Per Share Weighted-Average Discount Of Market Price, Purchase Date", "terseLabel": "Weighted average per share discount from the fair value of our common stock on date of issuance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAverageDiscountOfMarketPricePurchaseDate", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationEmployeeStockPurchaseProgramDetails" ], "xbrltype": "perShareItemType" }, "lasr_ShareBasedPaymentArrangementNonvestedAwardPerformanceGoalsNotYetEstablishedShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Payment Arrangement, Nonvested Award, Performance Goals Not Yet Established, Shares", "label": "Share-Based Payment Arrangement, Nonvested Award, Performance Goals Not Yet Established, Shares", "terseLabel": "Performance-based awards, performance goals not yet established (in shares)" } } }, "localname": "ShareBasedPaymentArrangementNonvestedAwardPerformanceGoalsNotYetEstablishedShares", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "lasr_SuzhouQuickLaserTechnologyCo.Ltd.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Suzhou Quick Laser Technology Co., Ltd. [Member]", "label": "Suzhou Quick Laser Technology Co., Ltd. [Member]", "verboseLabel": "Quick Laser Technology Co., Ltd." } } }, "localname": "SuzhouQuickLaserTechnologyCo.Ltd.Member", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "lasr_TaxCreditCarryforwardLimitation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Tax Credit Carryforward, Limitation", "label": "Tax Credit Carryforward, Limitation", "terseLabel": "Tax credit carryforward, limitation" } } }, "localname": "TaxCreditCarryforwardLimitation", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "lasr_TwoCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Customers [Member]", "label": "Two Customers [Member]", "terseLabel": "Two Customers" } } }, "localname": "TwoCustomersMember", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "lasr_U.S.GovernmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "U.S. Government [Member]", "label": "U.S. Government [Member]", "verboseLabel": "U.S. Government" } } }, "localname": "U.S.GovernmentMember", "nsuri": "http://www.nlight.net/20201231", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r170", "r183", "r184", "r185", "r186", "r188", "r190", "r194" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r170", "r183", "r184", "r185", "r186", "r188", "r190", "r194" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r113", "r121", "r215", "r379", "r380", "r381", "r422", "r423" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]", "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r113", "r121", "r215", "r379", "r380", "r381", "r422", "r423" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]", "terseLabel": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r113", "r121", "r215", "r379", "r380", "r381", "r422", "r423" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r202", "r313", "r318", "r568" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r345", "r347", "r505", "r506", "r507", "r508", "r509", "r510", "r529", "r565", "r569" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails", "http://www.nlight.net/role/LeasesNarrativeDetails", "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r345", "r347", "r505", "r506", "r507", "r508", "r509", "r510", "r529", "r565", "r569" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails", "http://www.nlight.net/role/LeasesNarrativeDetails", "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r202", "r313", "r318", "r568" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "North America [Member]", "terseLabel": "North America" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r197", "r313", "r316", "r530", "r564", "r566" ], "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://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r197", "r313", "r316", "r530", "r564", "r566" ], "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://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r324", "r345", "r347", "r505", "r506", "r507", "r508", "r509", "r510", "r529", "r565", "r569" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails", "http://www.nlight.net/role/LeasesNarrativeDetails", "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r324", "r345", "r347", "r505", "r506", "r507", "r508", "r509", "r510", "r529", "r565", "r569" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails", "http://www.nlight.net/role/LeasesNarrativeDetails", "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r198", "r199", "r313", "r317", "r567", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails", "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails", "http://www.nlight.net/role/SegmentInformationGeographicLocationsDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r198", "r199", "r313", "r317", "r567", "r583", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails", "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails", "http://www.nlight.net/role/SegmentInformationGeographicLocationsDetails" ], "xbrltype": "stringItemType" }, "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_AccountingStandardsUpdateExtensibleList": { "auth_ref": [ "r114", "r115", "r116", "r117", "r212", "r213", "r214", "r215", "r216", "r217", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r422", "r423", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581" ], "lang": { "en-us": { "role": { "documentation": "Indicates amendment to accounting standards.", "label": "Accounting Standards Update [Extensible List]", "terseLabel": "Accounting Standards Update [Extensible List]" } } }, "localname": "AccountingStandardsUpdateExtensibleList", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "extensibleListItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r48" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued Liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r47" ], "calculation": { "http://www.nlight.net/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://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "verboseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r27", "r204", "r205" ], "calculation": { "http://www.nlight.net/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 allowances of $367 and $269" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r19", "r540", "r553" ], "calculation": { "http://www.nlight.net/role/AccruedLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income tax payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r21", "r540", "r553" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "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 beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.", "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "Non-current income taxes payable" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r52" ], "calculation": { "http://www.nlight.net/role/AccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.nlight.net/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 liabilities", "totalLabel": "Total accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AccruedLiabilitiesDetails", "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r45", "r263" ], "calculation": { "http://www.nlight.net/role/PropertyPlantandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Accumulated depreciation", "terseLabel": "Property and equipment, accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical", "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r30", "r64", "r65", "r66", "r555", "r577", "r581" ], "calculation": { "http://www.nlight.net/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://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r63", "r66", "r67", "r110", "r111", "r112", "r453", "r572", "r573" ], "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://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r250" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Weighted-Average Useful Life (in years)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AcquisitionsIntangibleAssetsDetails", "http://www.nlight.net/role/AcquisitionsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Additional Cash Flow Elements and Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures:" } } }, "localname": "AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r28", "r382" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 2.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://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r110", "r111", "r112", "r379", "r380", "r381" ], "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://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentForAmortization": { "auth_ref": [ "r95", "r255" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives.", "label": "Amortization", "terseLabel": "Amortization" } } }, "localname": "AdjustmentForAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r349", "r351", "r384", "r385" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/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]", "terseLabel": "Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r351", "r371", "r383" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r206", "r218", "r220", "r222" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "periodEndLabel": "Allowance for doubtful accounts, ending", "periodStartLabel": "Allowance for doubtful accounts, beginning", "verboseLabel": "Accounts receivable, allowances" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AccountsReceivableDetails", "http://www.nlight.net/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]", "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r141" ], "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": "Antidilutive securities (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/NetLossperShareAntidilutiveSecuritiesExcludedfromDilutiveSharesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r141" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/NetLossperShareAntidilutiveSecuritiesExcludedfromDilutiveSharesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "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": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/NetLossperShareAntidilutiveSecuritiesExcludedfromDilutiveSharesDetails", "http://www.nlight.net/role/NetLossperShareCalculationofBasicandDilutedNetIncomeLossperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r141" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/NetLossperShareAntidilutiveSecuritiesExcludedfromDilutiveSharesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AreaOfLand": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area of land held.", "label": "Area of Land", "terseLabel": "Area of land" } } }, "localname": "AreaOfLand", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "areaItemType" }, "us-gaap_Assets": { "auth_ref": [ "r104", "r178", "r185", "r192", "r211", "r450", "r454", "r466", "r539", "r552" ], "calculation": { "http://www.nlight.net/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://www.nlight.net/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://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r9", "r11", "r62", "r104", "r211", "r450", "r454", "r466" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 2.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://www.nlight.net/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://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AutomobilesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vehicles that are used primarily for transporting people.", "label": "Automobiles [Member]", "terseLabel": "Automobile" } } }, "localname": "AutomobilesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r352", "r373" ], "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://www.nlight.net/role/NetLossperShareCalculationofBasicandDilutedNetIncomeLossperShareDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r456", "r457" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "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://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r109" ], "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]", "verboseLabel": "Basis of Presentation and Significant Accounting Policies" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r262" ], "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://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r344", "r346" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.nlight.net/role/AcquisitionsIntangibleAssetsDetails", "http://www.nlight.net/role/AcquisitionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r344", "r346", "r437", "r438" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.nlight.net/role/AcquisitionsIntangibleAssetsDetails", "http://www.nlight.net/role/AcquisitionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition.", "label": "Business Acquisition, Transaction Costs", "terseLabel": "Transaction costs" } } }, "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.nlight.net/role/AcquisitionsIntangibleAssetsDetails", "http://www.nlight.net/role/AcquisitionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredOther1": { "auth_ref": [ "r446" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tangible or intangible assets, including a business or subsidiary of the acquirer transferred by the entity to the former owners of the acquiree. Excludes cash.", "label": "Business Combination, Consideration Transferred, Other", "terseLabel": "Acquisition paid" } } }, "localname": "BusinessCombinationConsiderationTransferredOther1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r447" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisitions" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/Acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r440" ], "calculation": { "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "lasr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedExcludingIntangibleAssetsAssets", "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, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r440" ], "calculation": { "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedTerseLabel": "Deferred taxes" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r439", "r440" ], "calculation": { "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Intangible assets", "verboseLabel": "Amount" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.nlight.net/role/AcquisitionsIntangibleAssetsDetails", "http://www.nlight.net/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r439", "r440" ], "calculation": { "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 4.0, "parentTag": "lasr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedExcludingIntangibleAssetsAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "terseLabel": "Inventory" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r440" ], "calculation": { "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "lasr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedExcludingIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "negatedTotalLabel": "Liabilities assumed", "terseLabel": "Liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.nlight.net/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract]", "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract]" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r439", "r440" ], "calculation": { "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 5.0, "parentTag": "lasr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedExcludingIntangibleAssetsAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property, plant and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r440" ], "calculation": { "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]", "terseLabel": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r42", "r97" ], "calculation": { "http://www.nlight.net/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://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash and cash equivalents, fair value disclosure", "verboseLabel": "Cash and cash equivalents, fair value" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r16", "r98", "r101" ], "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://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r91", "r97", "r100" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents, and restricted cash, end of period", "periodStartLabel": "Cash, cash equivalents, and restricted cash, beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r91", "r469" ], "calculation": { "http://www.nlight.net/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 (decrease) in cash, cash equivalents, and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "verboseLabel": "Supplemental disclosure of noncash investing and financing activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r103", "r104", "r130", "r131", "r132", "r136", "r140", "r149", "r150", "r151", "r211", "r466" ], "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://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r285" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "netLabel": "Commercial paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "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": [ "r272", "r273", "r274", "r275" ], "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://www.nlight.net/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r110", "r111" ], "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://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r26" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r26" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r26" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r26", "r289" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical", "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r26" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock - $0.0001 par value; 190,000 shares authorized, 39,793 shares issued and outstanding at December\u00a031, 2020, and 38,084 shares issued and outstanding at December\u00a031, 2019" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]", "terseLabel": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "ComponentsOfDeferredTaxAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r69", "r71", "r72", "r77", "r546", "r560" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveIncomeLoss": { "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 (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r158", "r159", "r202", "r463", "r464" ], "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://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r158", "r159", "r202", "r463", "r464", "r582" ], "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://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r158", "r159", "r202", "r463", "r464", "r582" ], "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://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r164" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Concentrations of Credit and Other Risks" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisks" ], "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]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r158", "r159", "r202", "r463", "r464" ], "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 risk, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r156", "r158", "r159", "r160", "r463", "r465" ], "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://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r158", "r159", "r202", "r463", "r464" ], "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://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r296" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Schedule of Contract Assets and Liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r293", "r295", "r314" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "verboseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/RevenueContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r293", "r295", "r314" ], "calculation": { "http://www.nlight.net/role/PrepaidExpensesandOtherCurrentAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/PrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r293", "r294", "r314" ], "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", "verboseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/RevenueContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r293", "r294", "r314" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenues" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertiblePreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Preferred stock that may be exchanged into common shares or other types of securities at the owner's option.", "label": "Convertible Preferred Stock [Member]", "terseLabel": "Convertible preferred stock" } } }, "localname": "ConvertiblePreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r183", "r184", "r185", "r186", "r188", "r194", "r196" ], "lang": { "en-us": { "role": { "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.", "label": "Corporate, Non-Segment [Member]", "terseLabel": "Corporate and Other" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r82", "r104", "r211", "r466" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Total cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "verboseLabel": "Cost of revenues" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "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://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "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://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r108", "r417" ], "calculation": { "http://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails": { "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://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r105", "r417", "r426", "r428" ], "calculation": { "http://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Current tax expense" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current tax expense (benefit):" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r105", "r417", "r426" ], "calculation": { "http://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails": { "order": 1.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://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r157", "r202" ], "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 Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelatedIntangibleAssetsMember": { "auth_ref": [ "r442" ], "lang": { "en-us": { "role": { "documentation": "Customer-related asset, including, but not limited to, customer lists, and noncontractual customer relationships.", "label": "Customer-Related Intangible Assets [Member]", "terseLabel": "Development programs" } } }, "localname": "CustomerRelatedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r443" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Development programs" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AcquisitionsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]", "terseLabel": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "auth_ref": [ "r46" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "terseLabel": "Schedule of Components of Prepaid Expenses and Other Current Assets" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/PrepaidExpensesandOtherCurrentAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r105", "r418", "r426" ], "calculation": { "http://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails": { "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://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r105", "r418", "r426" ], "calculation": { "http://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails": { "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://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r392", "r393" ], "calculation": { "http://www.nlight.net/role/OtherAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "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 assets, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/OtherAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r95", "r105", "r418", "r426", "r427", "r428" ], "calculation": { "http://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails": { "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": "Deferred tax expense (benefit)" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred tax expense (benefit):" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r22", "r23", "r407", "r541", "r550" ], "calculation": { "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r96" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r105", "r418", "r426" ], "calculation": { "http://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails": { "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://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r408" ], "calculation": { "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.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": "Total gross deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r415", "r416" ], "calculation": { "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.", "label": "Deferred Tax Assets, Inventory", "terseLabel": "Inventory" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r410" ], "calculation": { "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Net deferred tax assets", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails", "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r410" ], "calculation": { "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "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": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r415", "r416" ], "calculation": { "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "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 property, plant, and equipment.", "label": "Deferred Tax Assets, Property, Plant and Equipment", "terseLabel": "Property and equipment" } } }, "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r415", "r416" ], "calculation": { "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.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 accrued liabilities.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "terseLabel": "Accrued expenses and other" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r409" ], "calculation": { "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.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", "negatedTerseLabel": "Less: valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r415", "r416" ], "calculation": { "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.", "label": "Deferred Tax Liabilities, Intangible Assets", "negatedTerseLabel": "Intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "auth_ref": [ "r415", "r416" ], "calculation": { "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.", "label": "Deferred Tax Liabilities, Leasing Arrangements", "negatedTerseLabel": "Right-of-use assets" } } }, "localname": "DeferredTaxLiabilitiesLeasingArrangements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r415", "r416" ], "calculation": { "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "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 property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedTerseLabel": "Property and equipment" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r343" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "401(k) match" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/A401kPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r95", "r261" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r444" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AcquisitionsNarrativeDetails", "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "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://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r313", "r316", "r317", "r318", "r319", "r320", "r321", "r322" ], "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://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r313" ], "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": "Schedule of Sales by Timing of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Dividends": { "auth_ref": [ "r291", "r549" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock.", "label": "Dividends", "terseLabel": "Dividends" } } }, "localname": "Dividends", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "U.S." } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "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": [ "r78", "r119", "r120", "r121", "r122", "r123", "r127", "r130", "r136", "r139", "r140", "r144", "r145", "r547", "r561" ], "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", "netLabel": "Net loss per share, basic (in dollars per share)", "terseLabel": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/NetLossperShareCalculationofBasicandDilutedNetIncomeLossperShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/NetLossperShareCalculationofBasicandDilutedNetIncomeLossperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Net income (loss) per share attributable to common stockholders" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/NetLossperShareCalculationofBasicandDilutedNetIncomeLossperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/NetLossperShareCalculationofBasicandDilutedNetIncomeLossperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r78", "r119", "r120", "r121", "r122", "r123", "r130", "r136", "r139", "r140", "r144", "r145", "r547", "r561" ], "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", "netLabel": "Net loss per share, diluted (in dollars per share)", "verboseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/NetLossperShareCalculationofBasicandDilutedNetIncomeLossperShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r141", "r142", "r143", "r146" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/NetLossperShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r469" ], "calculation": { "http://www.nlight.net/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" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r395", "r430" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Statutory tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r52" ], "calculation": { "http://www.nlight.net/role/AccruedLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued payroll and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r372" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "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 purchase plan", "verboseLabel": "Employee Stock Purchase Plan" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/NetLossperShareAntidilutiveSecuritiesExcludedfromDilutiveSharesDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "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": [ "r110", "r111", "r112", "r115", "r124", "r126", "r148", "r215", "r289", "r291", "r379", "r380", "r381", "r422", "r423", "r470", "r471", "r472", "r473", "r474", "r475", "r572", "r573", "r574" ], "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://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "auth_ref": [ "r458", "r459" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets measured at fair value measured on a recurring or nonrecurring basis. Includes, but is not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2.", "label": "Fair Value, Assets Measured on Recurring and Nonrecurring Basis [Table Text Block]", "verboseLabel": "Schedule of Fair Value Hierarchy for Its Cash Equivalents" } } }, "localname": "FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r458", "r461", "r462" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table]", "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]" } } }, "localname": "FairValueByBalanceSheetGroupingTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r325", "r327", "r328", "r329", "r330", "r331", "r332", "r340", "r459", "r502", "r503", "r504" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r460" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r325", "r327", "r332", "r340", "r459", "r502" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "netLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r325", "r327", "r332", "r340", "r459", "r503" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "verboseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r325", "r327", "r328", "r329", "r330", "r331", "r332", "r340", "r459", "r504" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "verboseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r325", "r327", "r328", "r329", "r330", "r331", "r332", "r340", "r502", "r503", "r504" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r209", "r210", "r219", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528" ], "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://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Average amortization period" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r254" ], "calculation": { "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedTerseLabel": "Accumulated amortization", "terseLabel": "Intangible assets, accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical", "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r256" ], "calculation": { "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r256" ], "calculation": { "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r256" ], "calculation": { "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r256" ], "calculation": { "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r256" ], "calculation": { "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r249", "r251", "r254", "r257", "r531", "r535" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AcquisitionsIntangibleAssetsDetails", "http://www.nlight.net/role/AcquisitionsNarrativeDetails", "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r254", "r535" ], "calculation": { "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross carrying amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r249", "r253" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AcquisitionsIntangibleAssetsDetails", "http://www.nlight.net/role/AcquisitionsNarrativeDetails", "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r254", "r531" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, net of accumulated amortization of $6,280 and $3,150", "totalLabel": "Net value" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails", "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Tax Authority [Member]", "terseLabel": "Foreign Tax Authority" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossRealized": { "auth_ref": [ "r467", "r468" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), Realized", "negatedLabel": "Realized foreign currency loss" } } }, "localname": "ForeignCurrencyTransactionGainLossRealized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesRealizedandUnrealizedForeignCurrencyGainsandLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "auth_ref": [ "r96", "r467", "r468" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), Unrealized", "negatedLabel": "Unrealized foreign currency (gain) loss" } } }, "localname": "ForeignCurrencyTransactionGainLossUnrealized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesRealizedandUnrealizedForeignCurrencyGainsandLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r101", "r477" ], "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": "Translation of Foreign Currencies" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r95" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedTerseLabel": "(Gain) loss on disposal of assets" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r95", "r287", "r288" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 18.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", "negatedTerseLabel": "Loss on debt extinguishment" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r239", "r241", "r538" ], "calculation": { "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill", "periodStartLabel": "Goodwill", "terseLabel": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.nlight.net/role/AcquisitionsNarrativeDetails", "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r242" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Business acquisition" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r258" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible Assets and Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r101", "r246" ], "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://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "auth_ref": [ "r101", "r252" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.", "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r244" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Currency exchange rate adjustment" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r95", "r240", "r243", "r247" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "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": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r245", "r436" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting 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, Purchase Accounting Adjustments", "terseLabel": "Purchase accounting adjustment" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r81", "r104", "r178", "r184", "r188", "r191", "r194", "r211", "r466" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteesAndProductWarrantiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Guarantees and Product Warranties [Abstract]", "terseLabel": "Guarantees and Product Warranties [Abstract]" } } }, "localname": "GuaranteesAndProductWarrantiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "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://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r95", "r260", "r265" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment of Long-Lived Assets Held-for-use", "terseLabel": "Long-lived assets impairment" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r101", "r259", "r268" ], "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://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r107", "r429" ], "calculation": { "http://www.nlight.net/role/IncomeTaxesNetIncomeLossBeforeIncomeTaxExpenseDetails": { "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 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://www.nlight.net/role/IncomeTaxesNetIncomeLossBeforeIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r75", "r178", "r184", "r188", "r191", "r194", "r536", "r544", "r548", "r562" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.nlight.net/role/IncomeTaxesNetIncomeLossBeforeIncomeTaxExpenseDetails": { "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 (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/IncomeTaxesNetIncomeLossBeforeIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r107", "r429" ], "calculation": { "http://www.nlight.net/role/IncomeTaxesNetIncomeLossBeforeIncomeTaxExpenseDetails": { "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 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://www.nlight.net/role/IncomeTaxesNetIncomeLossBeforeIncomeTaxExpenseDetails" ], "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": [ "r266" ], "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://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "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://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r399" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityNameAxis": { "auth_ref": [ "r399" ], "lang": { "en-us": { "role": { "documentation": "Information by name of taxing authority.", "label": "Income Tax Authority, Name [Axis]", "terseLabel": "Income Tax Authority, Name [Axis]" } } }, "localname": "IncomeTaxAuthorityNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority, Name [Domain]", "terseLabel": "Income Tax Authority, Name [Domain]" } } }, "localname": "IncomeTaxAuthorityNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "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": [ "r396", "r405", "r412", "r424", "r431", "r433", "r434", "r435" ], "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://www.nlight.net/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r105", "r125", "r126", "r176", "r394", "r425", "r432", "r563" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails": { "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": "Income tax expense", "totalLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails", "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r73", "r101", "r390", "r391", "r405", "r406", "r411", "r419", "r584" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r395" ], "calculation": { "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 10.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": "Valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r389", "r395" ], "calculation": { "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails": { "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 increase (decrease) in the income tax rates.", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount", "terseLabel": "Rate change due to tax reform" } } }, "localname": "IncomeTaxReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r395" ], "calculation": { "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails": { "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 foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "terseLabel": "Foreign rate differential" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r395" ], "calculation": { "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 11.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Tax computed at federal statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpense": { "auth_ref": [ "r395" ], "calculation": { "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 7.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 nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount", "terseLabel": "Permanent items" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r395" ], "calculation": { "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount", "terseLabel": "Stock compensation" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r395" ], "calculation": { "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 6.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 other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "terseLabel": "Other" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r395" ], "calculation": { "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails": { "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 state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State tax, net of federal tax benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxContingencies": { "auth_ref": [ "r395" ], "calculation": { "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails": { "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 income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Amount", "terseLabel": "Tax contingencies, net of reversals" } } }, "localname": "IncomeTaxReconciliationTaxContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "auth_ref": [ "r395" ], "calculation": { "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 12.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 tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Amount", "negatedTerseLabel": "Federal credits" } } }, "localname": "IncomeTaxReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxSettlementsForeign": { "auth_ref": [ "r395" ], "calculation": { "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails": { "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 foreign income tax settlement.", "label": "Effective Income Tax Rate Reconciliation, Tax Settlement, Foreign, Amount", "terseLabel": "Foreign dividends and unremitted earnings" } } }, "localname": "IncomeTaxReconciliationTaxSettlementsForeign", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r92", "r99" ], "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" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r94" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r94" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r94" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Non-current income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r94" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued and other long-term liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r94" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenues" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r94" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedTerseLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/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://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r94" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedTerseLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r94" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 9.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", "negatedTerseLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/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": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "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, net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "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": [ "r234" ], "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": "Inventory" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/Inventory" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r34", "r233" ], "calculation": { "http://www.nlight.net/role/InventoryDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r59" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.nlight.net/role/InventoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventory", "totalLabel": "Inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r15", "r60", "r101", "r147", "r231", "r232", "r234" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventory" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r36", "r233" ], "calculation": { "http://www.nlight.net/role/InventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r35", "r233" ], "calculation": { "http://www.nlight.net/role/InventoryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work in process and semi-finished goods" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r316" ], "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://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseContractualTermAxis": { "auth_ref": [ "r484" ], "lang": { "en-us": { "role": { "documentation": "Information by contractual term of lease arrangement.", "label": "Lease Contractual Term [Axis]", "terseLabel": "Lease Contractual Term [Axis]" } } }, "localname": "LeaseContractualTermAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails", "http://www.nlight.net/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseContractualTermDomain": { "auth_ref": [ "r484" ], "lang": { "en-us": { "role": { "documentation": "Contractual term of lease arrangement.", "label": "Lease Contractual Term [Domain]", "terseLabel": "Lease Contractual Term [Domain]" } } }, "localname": "LeaseContractualTermDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails", "http://www.nlight.net/role/SubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r491", "r493" ], "calculation": { "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails": { "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": "Lease expense" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r491" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of Components of Lease Expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseDepositLiability": { "auth_ref": [ "r495" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability for lease payments received, including variable lease payments, when collectability is not probable at commencement date for sales-type lease.", "label": "Lease Deposit Liability", "terseLabel": "Lease deposit" } } }, "localname": "LeaseDepositLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r262" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold and building improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "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_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://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r484" ], "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://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r481" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r492" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of Future Minimum Payments Under Non-Cancelable Lease Obligations" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r492" ], "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails_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 minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r492" ], "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "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 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://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r492" ], "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "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 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://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r492" ], "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "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 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://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r492" ], "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "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 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://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r492" ], "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "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 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://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r492" ], "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "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 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://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r492" ], "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Remaining Lease Term", "terseLabel": "Remaining lease term" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Renewal lease term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r494" ], "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://www.nlight.net/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r51", "r104", "r186", "r211", "r451", "r454", "r455", "r466" ], "calculation": { "http://www.nlight.net/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://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r33", "r104", "r211", "r466", "r543", "r557" ], "calculation": { "http://www.nlight.net/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 stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r53", "r104", "r211", "r451", "r454", "r455", "r466" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 1.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://www.nlight.net/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://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r20", "r542", "r551" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "terseLabel": "Outstanding" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r49" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Revolving line of credit, borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r49", "r106" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Unused credit fee (percent)" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r208" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "terseLabel": "Accounts Receivable" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AccountsReceivable" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r50" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "terseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r54" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "verboseLabel": "Long-term debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r54" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r54", "r286" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "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": "Manufacturing and lab equipment" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r325" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "verboseLabel": "Money market securities" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Standard Product Warranty Accrual [Roll Forward]", "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]" } } }, "localname": "MovementInStandardProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r91" ], "calculation": { "http://www.nlight.net/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 provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r91" ], "calculation": { "http://www.nlight.net/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://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r91", "r93", "r96" ], "calculation": { "http://www.nlight.net/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 (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r68", "r70", "r76", "r96", "r104", "r114", "r119", "r120", "r121", "r122", "r125", "r126", "r133", "r178", "r184", "r188", "r191", "r194", "r211", "r466", "r545", "r559" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 } }, "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", "netLabel": "Net income (loss)", "terseLabel": "Net loss", "totalLabel": "Net income (loss)", "verboseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows", "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveIncomeLoss", "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity", "http://www.nlight.net/role/NetLossperShareCalculationofBasicandDilutedNetIncomeLossperShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r119", "r120", "r121", "r122", "r127", "r128", "r135", "r140", "r178", "r184", "r188", "r191", "r194" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net income (loss) attributable to common stockholders", "totalLabel": "Net income (loss) attributable to common stockholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/NetLossperShareCalculationofBasicandDilutedNetIncomeLossperShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "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": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r113", "r114", "r115", "r116", "r117", "r118", "r121", "r144", "r212", "r213", "r214", "r215", "r216", "r217", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r420", "r421", "r422", "r423", "r532", "r533", "r534", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581" ], "lang": { "en-us": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "terseLabel": "Accounting Standards Update and Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "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": "New Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r199" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long-Lived Assets", "terseLabel": "Long-lived assets" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/SegmentInformationGeographicLocationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r166" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/SegmentInformationNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "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 operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r178", "r184", "r188", "r191", "r194" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "order": 1.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 (loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r485", "r493" ], "calculation": { "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r480" ], "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails_1": { "order": 2.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 net minimum lease payments", "totalLabel": "Present value of net minimum lease payments" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNewAccountingPronouncementsDetails", "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails", "http://www.nlight.net/role/SubsequentEventDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r480" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "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", "negatedTerseLabel": "Less: current portion of lease liabilities", "terseLabel": "Current portion of lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r480" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r479" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 6.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": "Lease right-of-use assets", "verboseLabel": "Right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNewAccountingPronouncementsDetails", "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/SubsequentEventDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r490", "r493" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate for operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r489", "r493" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term for operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesRentExpenseNet": { "auth_ref": [ "r478" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Rental expense for the reporting period incurred under operating leases, including minimum and any contingent rent expense, net of related sublease income.", "label": "Operating Leases, Rent Expense, Net", "terseLabel": "Rent expense, net" } } }, "localname": "OperatingLeasesRentExpenseNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r413" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r183", "r184", "r185", "r186", "r188", "r194" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r12", "r13", "r14", "r52" ], "calculation": { "http://www.nlight.net/role/AccruedLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued expenses" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r61" ], "calculation": { "http://www.nlight.net/role/PrepaidExpensesandOtherCurrentAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/PrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other assets. This disclosure includes other current assets and other noncurrent assets.", "label": "Other Assets Disclosure [Text Block]", "terseLabel": "Other Assets" } } }, "localname": "OtherAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/OtherAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsMiscellaneousNoncurrent": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/OtherAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer.", "label": "Other Assets, Miscellaneous, Noncurrent", "terseLabel": "Other" } } }, "localname": "OtherAssetsMiscellaneousNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/OtherAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.nlight.net/role/OtherAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets, net", "totalLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/OtherAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrentDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent Disclosure [Abstract]", "terseLabel": "Other Assets, Noncurrent Disclosure [Abstract]" } } }, "localname": "OtherAssetsNoncurrentDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/OtherAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r448", "r449", "r452" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Cumulative translation adjustment, net of tax", "verboseLabel": "Foreign currency translation adjustments, net of tax" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveIncomeLoss", "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCurrentAssetsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other current assets.", "label": "Other Current Assets [Text Block]", "terseLabel": "Prepaid Expenses and Other Current Assets" } } }, "localname": "OtherCurrentAssetsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/PrepaidExpensesandOtherCurrentAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r55" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r84" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "order": 3.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://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense):" } } }, "localname": "OtherNonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OtherPrepaidExpenseCurrent": { "auth_ref": [ "r5", "r10", "r238" ], "calculation": { "http://www.nlight.net/role/PrepaidExpensesandOtherCurrentAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for other costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Other Prepaid Expense, Current", "terseLabel": "Prepaid expenses" } } }, "localname": "OtherPrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/PrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r444" ], "lang": { "en-us": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents [Member]", "terseLabel": "Patents" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]", "terseLabel": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r90" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Tax payments related to stock award issuances" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r86", "r445" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Acquisition consideration, cash" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r86" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisition of business, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r87" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "Payments to Acquire Intangible Assets", "negatedTerseLabel": "Capitalization of patents" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r87" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r324", "r326", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r340", "r341", "r342", "r343", "r348" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]", "terseLabel": "401(k) Plan" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/A401kPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.", "label": "Preferred Stock [Member]", "terseLabel": "Preferred Stock" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r25" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r25" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r25" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r25" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "periodEndLabel": "Preferred stock, shares outstanding, ending balance (in shares)", "periodStartLabel": "Preferred stock, shares outstanding, beginning balance (in shares)", "terseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValueOutstanding": { "auth_ref": [ "r25" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by shareholders, which is net of related treasury stock. May be all or a portion of the number of preferred shares authorized. These shares represent the ownership interest of the preferred shareholders.", "label": "Preferred Stock, Value, Outstanding", "periodEndLabel": "Preferred stock, value, outstanding", "periodStartLabel": "Preferred stock, value, outstanding" } } }, "localname": "PreferredStockValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r9", "r40", "r41" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.nlight.net/role/PrepaidExpensesandOtherCurrentAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/PrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidRent": { "auth_ref": [ "r6", "r10", "r235", "r238" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for rent that provides economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Rent", "terseLabel": "Lease deposit" } } }, "localname": "PrepaidRent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidTaxes": { "auth_ref": [ "r7", "r10", "r236", "r238" ], "calculation": { "http://www.nlight.net/role/PrepaidExpensesandOtherCurrentAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Taxes", "terseLabel": "Prepaid tax and duties" } } }, "localname": "PrepaidTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/PrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": { "auth_ref": [ "r89" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from additional borrowings, net of cash paid to third parties in connection with debt origination.", "label": "Proceeds from Debt, Net of Issuance Costs", "terseLabel": "Proceeds from term loan and debt financing" } } }, "localname": "ProceedsFromDebtNetOfIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r88" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public.", "label": "Proceeds from Issuance Initial Public Offering", "terseLabel": "Proceeds from public offerings, net of offering costs" } } }, "localname": "ProceedsFromIssuanceInitialPublicOffering", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfOtherAssetsInvestingActivities": { "auth_ref": [ "r85" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from the sale of other assets recognized in investing activities.", "label": "Proceeds from Sale of Other Assets, Investing Activities", "terseLabel": "Proceeds from sale of assets" } } }, "localname": "ProceedsFromSaleOfOtherAssetsInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r88", "r374" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from stock option exercises", "verboseLabel": "Proceeds from the exercise of options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r88" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from the stock plan during the period.", "label": "Proceeds from Stock Plans", "terseLabel": "Proceeds from employee stock plan purchases" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r316" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Products" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r52", "r276", "r277" ], "calculation": { "http://www.nlight.net/role/AccruedLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "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. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "terseLabel": "Product warranty, current" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r284" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.", "label": "Product Warranty Disclosure [Text Block]", "terseLabel": "Product Warranties" } } }, "localname": "ProductWarrantyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ProductWarranties" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r45", "r264" ], "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": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r269", "r585", "r586", "r587" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure 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 Disclosure [Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r44", "r262" ], "calculation": { "http://www.nlight.net/role/PropertyPlantandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "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]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r17", "r18", "r264", "r558" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.nlight.net/role/PropertyPlantandEquipmentDetails": { "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, plant and equipment, net of accumulated depreciation of $66,262 and $58,633", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net [Abstract]", "terseLabel": "Property, Plant and Equipment, Net [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r43", "r101", "r264", "r585", "r586" ], "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, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r17", "r264" ], "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": "Summary of Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r17", "r262" ], "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": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Useful life (years)", "verboseLabel": "Property and equipment useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r79", "r221" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 4.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)", "netLabel": "Provision for losses on accounts receivable", "terseLabel": "Provision for losses on accounts receivable" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AccountsReceivableDetails", "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables [Abstract]", "terseLabel": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "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": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesUnrecognizedTaxBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for short-term and long-term debt and lease obligation.", "label": "Repayments of Debt and Lease Obligation", "negatedTerseLabel": "Principal payments on term loan, debt and financing leases" } } }, "localname": "RepaymentsOfDebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r387", "r597" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "verboseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r101", "r387" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development Costs" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchMember": { "auth_ref": [ "r414" ], "lang": { "en-us": { "role": { "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes.", "label": "Research Tax Credit Carryforward [Member]", "terseLabel": "Research and Development Credit" } } }, "localname": "ResearchMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r100", "r537", "r554" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage. 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.", "label": "Restricted Cash", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r141" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted Stock Awards (RSAs)", "verboseLabel": "Restricted Stock Awards" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails" ], "xbrltype": "domainItemType" }, "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 (RSUs)", "verboseLabel": "Restricted Stock Units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r29", "r291", "r382", "r556", "r576", "r581" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r110", "r111", "r112", "r115", "r124", "r126", "r215", "r379", "r380", "r381", "r422", "r423", "r572", "r574" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/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": [ "r169", "r170", "r183", "r189", "r190", "r197", "r198", "r202", "r312", "r313", "r530" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenue", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails", "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r102", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r323" ], "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://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r315", "r323" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r200" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "verboseLabel": "Schedule of Sales by Geography" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/SegmentInformationGeographicLocationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r488", "r493" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Risks and Uncertainties [Abstract]", "terseLabel": "Risks and Uncertainties [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "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://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r158", "r202" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "verboseLabel": "Sales Revenue" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r58" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "verboseLabel": "Schedule of Allowance for Doubtful Accounts" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AccountsReceivableTables" ], "xbrltype": "textBlockItemType" }, "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 Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r141" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/NetLossperShareAntidilutiveSecuritiesExcludedfromDilutiveSharesDetails", "http://www.nlight.net/role/NetLossperShareCalculationofBasicandDilutedNetIncomeLossperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r141" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Potentially Dilutive Shares Not Included in Calculation of Diluted Shares" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/NetLossperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r437", "r438" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.nlight.net/role/AcquisitionsIntangibleAssetsDetails", "http://www.nlight.net/role/AcquisitionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r419" ], "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": "Income Tax Provision" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCostsOfRetirementPlansTableTextBlock": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the costs related to the various types of retirement plans including defined benefit pension plan cost, defined contribution plan cost, other postretirement benefit plan cost, and net periodic benefit cost.", "label": "Schedule of Costs of Retirement Plans [Table Text Block]", "terseLabel": "Schedule of 401(k) Match" } } }, "localname": "ScheduleOfCostsOfRetirementPlansTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/A401kPlanTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r410" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of Deferred Tax Assets And Deferred Tax Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r140" ], "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": "Schedule of Basic and Diluted Net Income (Loss) per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/NetLossperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r395" ], "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://www.nlight.net/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r351", "r370", "r383" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r351", "r370", "r383" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "verboseLabel": "Schedule of Stock-based Compensation Expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r197" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table Text Block]", "terseLabel": "Schedule of Sales by End Market" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "auth_ref": [ "r249" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period.", "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets Acquired" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r249", "r253", "r531" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r249", "r253" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r246", "r248" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r246", "r248" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r107" ], "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 Net Income (Loss) Before Income Tax Expense" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r15", "r37", "r38", "r39" ], "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": "Schedule of Components of Inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/InventoryTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "auth_ref": [ "r46" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of noncurrent assets.", "label": "Schedule of Other Assets, Noncurrent [Table Text Block]", "terseLabel": "Schedule of Other Assets" } } }, "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/OtherAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r283" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Schedule of Reconciliation of the Changes in the Aggregate Product Warranty Liability" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r45", "r264" ], "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://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r441" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Summary of Assets Acquired and Liabilities Assumed" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r80", "r201" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Schedule of Revenue And Long-lived Assets By Geographical Areas" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r74", "r201" ], "lang": { "en-us": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/SegmentInformationGeographicLocationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r178", "r181", "r187", "r246" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r178", "r181", "r187", "r246" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Summary of Operating Results by Reportable Segment" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r352", "r373" ], "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://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock": { "auth_ref": [ "r369" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of employee stock purchase plan activity.", "label": "Schedule of Share-based Compensation, Employee Stock Purchase Plan, Activity [Table Text Block]", "terseLabel": "Schedule of Employee Stock Purchase Plan" } } }, "localname": "ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r354", "r364", "r366" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Restricted Stock Awards and Units" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock": { "auth_ref": [ "r372" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost not yet recognized and weighted-average period over which cost is expected to be recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost [Table Text Block]", "terseLabel": "Schedule of Share-Based Payment Arrangement, Nonvested Award, Cost" } } }, "localname": "ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r253" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Estimated Future Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r156", "r158", "r159", "r160", "r463", "r465" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Schedule of Concentration of Credit" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r165", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r183", "r184", "r185", "r186", "r188", "r189", "r190", "r191", "r192", "r194", "r202", "r564" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails", "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r165", "r167", "r168", "r178", "r182", "r188", "r192", "r193", "r194", "r195", "r197", "r201", "r202", "r203" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/SegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "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": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r83" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "order": 2.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": "Sales, general, and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]", "verboseLabel": "Sales, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r94" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r359" ], "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", "negatedTerseLabel": "Forfeited & modified (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r363" ], "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 & modified (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r361" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r361" ], "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://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r360" ], "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": "Balance, ending (in shares)", "periodStartLabel": "Balance, beginning (in shares)", "terseLabel": "Awards outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails" ], "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": "Number of restricted shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r360" ], "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": "Balance, ending (in dollars per share)", "periodStartLabel": "Balance, beginning (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails" ], "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 exercise price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r362" ], "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", "negatedTerseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r365" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Vested, fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r362" ], "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://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails" ], "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]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r373" ], "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://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Options exercisable at end of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r357" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Options exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r357" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r365" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r359" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedTerseLabel": "Options canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r373" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Outstanding, Aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r356", "r373" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding, end of period (in shares)", "periodStartLabel": "Outstanding, beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "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": "Number of Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding, end of period (in dollars per share)", "periodStartLabel": "Outstanding, beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted-Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest [Abstract]", "terseLabel": "Options vested as of end of period and expected to vest after end of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r368" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r367" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Options vested and expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r367" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased": { "auth_ref": [ "r350", "r373" ], "lang": { "en-us": { "role": { "documentation": "Per share weighted-average price paid for shares purchased on open market for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Per Share Weighted Average Price of Shares Purchased", "terseLabel": "Weighted average per share purchase price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationEmployeeStockPurchaseProgramDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r350", "r353" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/NetLossperShareCalculationofBasicandDilutedNetIncomeLossperShareDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Options exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Options canceled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r373" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r373" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term (years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r367" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding, Weighted average remaining contractual term (years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r367" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Contractual Term (Years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r292", "r386" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).", "label": "Shareholders' Equity and Share-based Payments [Text Block]", "terseLabel": "Stockholders' Equity and Stock-Based Compensation" } } }, "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r486", "r493" ], "calculation": { "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease expense" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r282" ], "calculation": { "http://www.nlight.net/role/ProductWarrantiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual", "periodEndLabel": "Product warranty liability, ending", "periodStartLabel": "Product warranty liability, beginning" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition": { "auth_ref": [ "r281" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard product warranty accrual from a business acquisition. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Additions from Business Acquisition", "terseLabel": "Acquired warranty" } } }, "localname": "StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualCurrent": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/ProductWarrantiesDetails": { "order": 2.0, "parentTag": "us-gaap_StandardProductWarrantyAccrual", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid within one year or the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual, Current", "negatedLabel": "Less: current portion of product warranty liability" } } }, "localname": "StandardProductWarrantyAccrualCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualNoncurrent": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/ProductWarrantiesDetails": { "order": 1.0, "parentTag": "us-gaap_StandardProductWarrantyAccrual", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid after one year or beyond the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual, Noncurrent", "terseLabel": "Non-current portion of product warranty liability" } } }, "localname": "StandardProductWarrantyAccrualNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r278" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Decrease for Payments", "negatedTerseLabel": "Warranty charges incurred, net" } } }, "localname": "StandardProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r279" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the standard product warranty accrual from changes in estimates attributable to preexisting product warranties. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties", "terseLabel": "Provision for warranty charges, net of adjustments" } } }, "localname": "StandardProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r101", "r280" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Product Warranties" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAdministrationOfTaxationChinaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government of China.", "label": "State Administration of Taxation, China [Member]", "terseLabel": "China" } } }, "localname": "StateAdministrationOfTaxationChinaMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r165", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r183", "r184", "r185", "r186", "r188", "r189", "r190", "r191", "r192", "r194", "r202", "r246", "r267", "r270", "r271", "r564" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails", "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r24", "r25", "r26", "r103", "r104", "r130", "r131", "r132", "r136", "r140", "r149", "r150", "r151", "r211", "r289", "r466" ], "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://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r57", "r110", "r111", "r112", "r115", "r124", "r126", "r148", "r215", "r289", "r291", "r379", "r380", "r381", "r422", "r423", "r470", "r471", "r472", "r473", "r474", "r475", "r572", "r573", "r574" ], "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://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "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://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/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": [ "r110", "r111", "r112", "r148", "r530" ], "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://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r56", "r289", "r290", "r291" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.", "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "terseLabel": "Shares of common stock issued upon conversion (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r25", "r26", "r289", "r291" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of common stock under the Employee Stock Purchase Plan (in shares)", "verboseLabel": "Shares issued (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationEmployeeStockPurchaseProgramDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r25", "r26", "r289", "r291" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Issuance of common stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r25", "r26", "r289", "r291" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r25", "r26", "r289", "r291", "r358" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedTerseLabel": "Options exercised (in shares)", "terseLabel": "Issuance of common stock pursuant to exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "auth_ref": [ "r57", "r289", "r291" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities.", "label": "Stock Issued During Period, Value, Conversion of Convertible Securities", "terseLabel": "Conversion of convertible preferred stock to common stock" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r25", "r26", "r289", "r291" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock under the Employee Stock Purchase Plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r25", "r26", "r289", "r291" ], "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": "Issuance of common stock" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r289", "r291" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r57", "r289", "r291" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Issuance of common stock pursuant to exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option).", "label": "Equity Option [Member]", "terseLabel": "Common stock options" } } }, "localname": "StockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/NetLossperShareAntidilutiveSecuritiesExcludedfromDilutiveSharesDetails", "http://www.nlight.net/role/NetLossperShareCalculationofBasicandDilutedNetIncomeLossperShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Common stock repurchase plan, authorized" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r26", "r31", "r32", "r104", "r207", "r211", "r466" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r476", "r497" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "verboseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/SubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r476", "r497" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r476", "r497" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r476", "r497" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/SubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r496", "r498" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "verboseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/SubsequentEvent" ], "xbrltype": "textBlockItemType" }, "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://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": { "auth_ref": [ "r398", "r404", "r406" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Summary of Income Tax Contingencies [Table Text Block]", "terseLabel": "Reconciliation of Changes In Unrecognized Tax Benefit" } } }, "localname": "SummaryOfIncomeTaxContingenciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Supplies": { "auth_ref": [ "r8", "r10", "r237", "r238" ], "calculation": { "http://www.nlight.net/role/PrepaidExpensesandOtherCurrentAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration paid in advance for supplies that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Supplies", "terseLabel": "Vendor prepayments" } } }, "localname": "Supplies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/PrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r413" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax Credit Carryforward, Amount", "terseLabel": "Tax credit carryforward" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r414" ], "lang": { "en-us": { "role": { "documentation": "Information by specific tax credit related to an unused tax credit.", "label": "Tax Credit Carryforward [Axis]", "terseLabel": "Tax Credit Carryforward [Axis]" } } }, "localname": "TaxCreditCarryforwardAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r414" ], "lang": { "en-us": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward, Name [Domain]", "terseLabel": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r313", "r321" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r313", "r321" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r321" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Point in time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r321" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r209", "r210", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528" ], "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://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r26", "r289", "r291" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Number of shares repurchased (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic": { "auth_ref": [ "r134", "r137", "r138" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of undistributed earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method.", "label": "Undistributed Earnings (Loss) Allocated to Participating Securities, Basic", "terseLabel": "Less: Income allocated to participating securities" } } }, "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/NetLossperShareCalculationofBasicandDilutedNetIncomeLossperShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r388", "r400" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails", "http://www.nlight.net/role/IncomeTaxesUnrecognizedTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r401" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedTerseLabel": "Reductions for tax positions of prior years" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesUnrecognizedTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r397" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Unrecognized tax benefits, income tax penalties and interest accrued" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "auth_ref": [ "r397" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "terseLabel": "Unrecognized tax benefits, recognized penalties and interest" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r402" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Additions based on tax positions related to the current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesUnrecognizedTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r401" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Additions for tax positions of prior years" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesUnrecognizedTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": { "auth_ref": [ "r400" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns.", "label": "Unrecognized Tax Benefits, Period Increase (Decrease)", "terseLabel": "Other" } } }, "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesUnrecognizedTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r403" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedTerseLabel": "Reductions as a result of a lapse of applicable statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesUnrecognizedTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r152", "r153", "r154", "r155", "r161", "r162", "r163" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r410" ], "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", "terseLabel": "Valuation allowance, deferred tax assets, increase (decrease)" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValueAddedTaxReceivableCurrent": { "auth_ref": [ "r61" ], "calculation": { "http://www.nlight.net/role/PrepaidExpensesandOtherCurrentAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of value added taxes due either from customers arising from sales on credit terms, or as previously overpaid to tax authorities. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.", "label": "Value Added Tax Receivable, Current", "terseLabel": "Value-added tax receivable, net" } } }, "localname": "ValueAddedTaxReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/PrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r487", "r493" ], "calculation": { "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable and other lease expense" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r129", "r140" ], "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": "Diluted (in shares)", "verboseLabel": "Weighted-average shares, diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/NetLossperShareCalculationofBasicandDilutedNetIncomeLossperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r127", "r140" ], "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": "Basic (in shares)", "verboseLabel": "Weighted-average shares, basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/NetLossperShareCalculationofBasicandDilutedNetIncomeLossperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Shares used in per share calculations:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" } }, "unitCount": 10 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "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": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6787-107765" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r11": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21728-107793" }, "r114": { "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" }, "r115": { "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" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r119": { "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" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1377-109256" }, "r129": { "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" }, "r13": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r136": { "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" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "65", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2793-109256" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "66", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2814-109256" }, "r139": { "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" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r16": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r169": { "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" }, "r17": { "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" }, "r170": { "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" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r173": { "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" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "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": "(h)", "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": "(j)", "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", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r188": { "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" }, "r189": { "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" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "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": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8475-108599" }, "r197": { "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" }, "r198": { "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" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "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(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "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" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r202": { "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" }, "r203": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "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", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "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(24))", "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": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r215": { "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" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r218": { "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" }, "r219": { "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" }, "r22": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r239": { "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" }, "r24": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r243": { "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" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r246": { "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" }, "r247": { "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" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r258": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r259": { "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" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r268": { "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" }, "r269": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r272": { "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" }, "r273": { "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" }, "r274": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r275": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68070138&loc=d3e11281-110244" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12524-110249" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r284": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "http://asc.fasb.org/topic&trid=2155896" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "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" }, "r291": { "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" }, "r292": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r293": { "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" }, "r294": { "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" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "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(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r324": { "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" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r33": { "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" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r343": { "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" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r345": { "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" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r347": { "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" }, "r348": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r35": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r359": { "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" }, "r36": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r37": { "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" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r379": { "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" }, "r38": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r386": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r388": { "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" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32059-109318" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r4": { "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" }, "r40": { "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" }, "r400": { "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" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r41": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "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" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "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" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e961-128460" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121600890&loc=d3e2207-128464" }, "r44": { "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" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5227-128473" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r447": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r448": { "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" }, "r449": { "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" }, "r45": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r46": { "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" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13467-108611" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13476-108611" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r469": { "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" }, "r47": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r477": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41499-112717" }, "r479": { "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" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "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" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918666-209980" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r488": { "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" }, "r489": { "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" }, "r49": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121604594&loc=SL77919106-209958" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r498": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r499": { "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" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "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.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r51": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r52": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r53": { "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" }, "r530": { "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" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r536": { "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" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r538": { "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" }, "r539": { "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" }, "r54": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r55": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r568": { "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" }, "r569": { "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" }, "r57": { "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" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r576": { "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" }, "r577": { "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" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r581": { "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" }, "r582": { "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" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r59": { "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" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r598": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r599": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(3)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r60": { "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" }, "r600": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r601": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r602": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r603": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r604": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r605": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r606": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(7)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "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.4)", "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", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r88": { "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" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r9": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } ZIP 112 0001124796-21-000048-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001124796-21-000048-xbrl.zip M4$L#!!0 ( ,5^6E(6]!$VWP, &L; 9 97AH:6)I=#(Q,2UQ-#(P M,C Q,'AK+FAT;>U96W/B-A1^[Z_0>J?=;2>^<<<0'I:D7;:4,(&=3)]VA"5C M383DD62(^^LKRX;=A+1)2&8+H7XP-D?G]NF<(_FH^^;LHC_]3<_ Q^D?0U!S/!],!622*,(9I*Y[/K* %2N5!*Z[6JV< M5=7A8NY.+]U<5,VEG$OL((6L7C?_1]\Q1+T?NF]L&YSQ,%U@ID H,%08@502 M-@=7",MK8-OEJ#Y/,D'FL0(5K^*#*RZNR1(6=$44Q;VUG*Y;O'==HZ0[XRCK M=1%9 H).+>(U&[56.XP0JK5K#=QJ(=CT&EX#5V&SXM6:7WQMI*N'%SQ2912? M6@O"[!CG^H-:Q6G6$]59$:3BP/>\'RTSM->-.%-:G]#\Q6,A9DN8PC?*AI3, M66!N3DZQ([@@- O>3\$(]VUC\1^A-TIDDB$!!M$P>@4L\)U+IM% ' >,"BKF. M:<630 >SQE#!&<5KZHP+A(6M3:4PD3A8/W00D0F%64"8T6B8.J6L&5>*+W)Q MG246BH20EA-EYJP@EVG3;CNM>C7/'*731:&UXC*I')-4KD+;M%K+J5>K_TCV M'']'6KU:V8GS06/KCQ+K&B *,#3<,H'LU*I::X8$(J3+8E!);H"O$?XF#2B. MMA OP/[^J6&JX0@N"YXR9)=>A"'&4=393URVBJK!A0T' MOWV<@HO'A/&K>%=62N@_*[#.L^S+0H,%3(V6G&#]#S M9\3W 7I;3O! YE$N3\ 'Y\H9.,=:Q8=0\X,I#F.F%<\S\'X20S:/(?E9?VXZ M)T5LY-GPR[$4P.,J]V/,$ZIWJJV*W^Q(_067I#-*POQKKA\3!H]U'?B="PQ/ M@-[JO<@ZX.5^6Z^_NDYXJN("O*,KJ:-4"!C7_RZ.K01?C 1C'7)EH A-'./3_*O0$_ 8*TFP[:ES3JMO3 MIN1W1\H8\^6EKOUH^&XVJ2^JN_4HW4_>40,B 02KF%.:V7S%=+V3FQYA7@S_ MY9/T-LKW'+A\T^:^.L4YVL'W#2SO:\L<"8Y3=4VRP,' M/^6].(8R!V*]OP%02P,$% @ Q7Y:4GYONG$U!0 PQ0 !D !E>&AI M8FET,C,Q+7$T,C R,#$P>&LN:'1MU5A9<]LV$'[OK]C*;6+/B*=DV3KBF43. MX<9)-+8RGCYU(! 2T9 "X!6U%_?!2!:ON+&33QU], 1P<6>WWY8+GQ#\WW!3LH-$S MBOS]*')&1C.9K0Y&&3\'GCUK<=HG?=KK=;+]-.UV66\_)F1WC\WVN[TT(?W= M/Q)T,D)QOT>;5<&>M4HN@IQ9^X-N&N[M5F:XY)G)!TD<_]IRH@>CN10&[2G< M[_]Z-3>4&?;9!*3@"S%P(;7\UN8QE854@ZW8_8;V23 G)2]6@Z=37C(-[]D2 M3F1)Q-.VQC($FBD^]X*:_\W0)W3/W2Z]RWNHI^""-2$DJ77ZY>>*;^IT#&4F@+(#F'(Y&QBN$%;T_8@FOT"B$UJ6<%I_"<4ED+ M8^'UBJOR7D$_=&C=6T.;Y@Q>2*(R&]PA5XP:J?0C<4X<'[U^,VUCTFGX9&MW M?_BM*/JSUH;/5P\.HQOA)+L8SAD#ND:2D6 P\UQ0J2JIB"4ZF*U L3GB25#[ MR$DHA[&U@#;(7Y:"-&R_ESJ$3J?S9&L_C?O#M+,7I_VV70G23MSIQFT@(O/W MR$.]9 =0PRNI2C@-]FVU+V?7WLM:H3GTQD#F>/(5FZF:J-63K:07#]->VU%C M&Y;'2<^^R6#+8+J?5.&[=)^BF71<:4 MMEE+]H; _JJY6?E44:)SF!=RJ6$N%3!"T5_!M N(6Z;#8\\&;90L0)XS!7,N,*<BE_['[\L &\ZSMMP4R MYD0L+AJP9":7CAW)AMPM/@I&-/KB:_ ;$;93X"+Y6#5\K"RN8?OYZ<<=B_U>$*=M:/+W0)EQ&@?<8"'H5^3JV$7[P#[=Z8'O MF*:)"/9_YC@@A/LC[9&S7MS;>93@_5[8?O7ZO>+6%%SR9CVPZ.\V':P=O[=.+7')UM,UFI'8KBX4/XS]$H=] M;PDA53@RLF..DUI352.77)7#8X=A'_[@IO)^]>P_'QY =X:9\@5)#(,NQB?#^4XI&X=3O# MWQS/O@;)U[Z%5=)_#!RX(Q0I\L;7L6;C&OOQ9@N9(9'4YN:6?_F@MK[ZSWON M0^/!/U!+ P04 " #%?EI2U*O]WS\( #D) &0 &5X:&EB:70S,3$M M<30R,#(P,3!X:RYH=&W=6FU3&SD2_GZ_0NO4)5#EM\'FS1"J6&,65W) &7.Y M_72EF9&QCO%H5M+8>'_]/2V-7\"&P.6R(>0#\4BM5K?ZT=,MS1S^D-^Q(+<\LJE4*JK;*IEC=#R[;J6P'[HO2M''/?;Z5- MQ-%,SV'-/Q_6W"2'H8JG1X>Q'#,9?RS)';Y;CYK[/ CY7G-[+PCKVW'<$.%6 MU(CB( S^'<#(&L3]&&.GB?A8&LFT,A0T?ZNY5=W=SNS!1,9VV KJ];^7G.C1 MX4"E%O-IC/<_O9H595;)][D7>A)9"IF+@1;9'3G M;BA#:5DCJ ;LOLE/N;/>D0@K+_0/\N3\<_>WLWZ9=<_;U55/7INU[4ZOWSWM MMH_[W8MS=G'*VF?=SBGK_*O3ONYW_]E!$WH[O5?OR.5U[^KZ^+S/^A>L=_VY MPX(&=B0+FAM\DUWTBK;M>-%VROIG'78%1WO=?K=S!:?;9\?GOW78<;M/W<%^ MH_DB*'YOSYMK/>^6V56DK&6?A$C%M,PBH:T<3)D=P2LQ]/'=,.+Z M!J06P@LU:C6@+>-Q#.:M)&)@6XT=M"P![3^Y(0=]DTQCX*Y5"?:R[T]>ZQT+ MJC//_OK9[Z]44*]NTS)TV9"/!=-B+,4$:+/AVGIUX?J5&P0)$1E-V6VJ)HF(;T391TW[<,4* M)J0*E0EFX#)E/)VR/+4Z%_ M8HK6Q!'SD9XTA*1'O (39JI$3*K55YN12 5 MD3"&ZRF)C/BMP+Q+.@W:8AB#*1-7\V .$HBD1HT#L13#84DL-)L,931D)J<_ MB_$3H46AA!P829.@&**Z:B+M$ Z:3$3.0-*;P305P\TQAL4LG"XO@P/F6\5E MX^?!I6 #F2+R!*)%I,L )<31K9?Z93H SW"JS_$[2O(8.H&FI;"6@42IDRG+ M ;",>$[219 +3!B'DR-O1"[PK],$GD" :!3 4)N.N/LB;@9LD&B)F8&72UN MI+$X-5C&J=';#2O+2P@T,V-6K'W;[-A\=2CLWPO9^W=[6\'N@2EP5A0[Q"9J M,)!X=,'L,JZ%@PU@(,-$4'B9 %;#1)HAB9/8"$Q*;$K/L311HDR.<<2Q6B4> M/YE6D8C1;-@&X!(+X,]CHG,7#7EZ(]@QZ*N7)Y! U5D)MC?$IAN*>M,_^4=) M]7'J<4OZ&7'<$IP]O,B69T\TN#?1 !.1GP]!#@FJ!UPQ^#\#M[E/X?@Z=!L^ M:C\$O%38GP@#X[!P+@]]/:IE2I$1S\WSAU"N"@4B5,SDLY_*-12 /<;2.$Z" ME$B='BK%%VRVS(A:)-R%O$A_B["5"[:D3@EF@RU&)3)V]Q(F#XV,)=>2') ^ M23N.3DE3;BAQNAUB7)9U#*:,@$$6C$F#,@ZL17G"B7CAEC-BD8 QPJ?SY2H$ MOT)!@N!&C!?QMW'A3P&I\"&DGKV-5Y#U? )X-L RK&,"3?H3>$UTJZQRAWA4.9;G. "_C,G<4 M*1T[ UR!=X-CJ48ZGU*/R B^)(+BU2,),)<9..V;BKN? DK1)NN,>9*[+4SK M+ 8#E#5RC!4R:\J3>:Y[!B7YQ_45BT,.!H).C*^+0I7;QRUX#FGRN;2@HF_P M]>*=A;-RTFT&X5<"]G@2P01O.O@Q>,2OZVI\Z#!7I'C7LQ8$+V /2CBJ0XCCZ0+W_SXLS!]F8K^.TW M4L&[*ZQXMF7*"_H@-EN&[8))"'XO2,\K-=?<-(ZZRRIMYAG1-4#E:"2M%>() MK@X51N[8NKG^UO;;X/D# M*_)C'.6ID)&(+IU'Z&0328%P%'EK7AE/!+^E1.0+"9>*7 GD;K%FQ_H7!;DH M8OUI< W#\!@#C9@3S*. * HG#$%44=^4?38T2(4F'R$F6!3G3$'I:R] OAOY M_,#B^!BY:Z"Q/\I8:^&V-*+E;OJ*L)9] I#I6"5C05D@Y3?%A:4N6$",LD1- M!7HG0^6W/K\'&@3Y_Y(/^PT&4\_EAJEV8!B95M;V1T+ M[J\J+?9#X_T2_?4H=\Z> ,?^[N14A#JGJ_*MG;)[^3\/[9++,_-F.HI /KD, M=5J$-[AT[]\UL3O=7W;5ONCWV:=.Y[SS^[IU>\S? O6T)^ N MD=Q<7:2:H[87?AKRX&.93/FOA5K^[FTL5CZ?62#/$7-],82'@%]N5X=\Y8N; MXJ___L=]B73T7U!+ P04 " #%?EI2KJE\>E/ MY]>=X7\^==G$3F/VZ>;C5:_#"J5*Y4NC4ZF<#\_9Y?!?5ZQ9KM;84//$2"M5 MPN-*I=LOL,+$VK15JAG;1J MU>H_"T[T[#12B<5\&N/]5Z]F2YD5=[;$8SE.6LZE@A^Z[ Y4K'3K3=7]G5!/ M*>)3&2]:[X9R*@SKBSD;J"E/WA4-PE R0LO("QKYFX!-,,\]SKW)[Z$GEHE8 MNE"KD]'=NXD<2_GRV&1]?J=,OOAK>UT M!\/>1:_3'O:N^^SZ@G4N>]T+=M'KM_N=7OL*3>CM#GYX1S[=##[?M/M#-KQF M@YNK+JLUL"%9K;G']]GU(&\["-=M%VQXV66?NYV;06_8ZWYFW7]W+MO]G[NL MW1E2=^VXT7P6%/]LSYL[/>\5V8 G["/7XE;8(@N$MC):,#OA]NV;@Z.3'\3. MQS?#E.LQ*&VDK%735@/:4AZ&X-U2+"+;:ARB90-G_\L,.>B;9!("=JU2[2C] M\ZEKMV.U\M*SOW[V^RM5JY8/:!EZ;,)G@FDQDV*.)&8GTK!VDF0\9@.1*FV9 M2MB%TE-6JY9^82IBR9*VDJ ,U!R?O-IPU7^X<'WD!D%"1*8+=INH>2S"L2CZ MJ&D?KE#!A$2A+L$,7":,)PN6)59G AZ@4G%%"^+(V11/6B+2$0_0I)F:(J]: MY>6V!!(1"&.X7I#(E-\*S+NATZ MA#&8,G85#^8@@4!J5#@02S 8R M.&"^5EPV7@XN!8MD@L@3B-:1+@*4$$>WWNB7202>X52=XWL09R%T DT;82T" MB5+'"Y8"#(1CPG<"]G;-T?UVOL3D^,L M+W:(350423RZ8/88JB$'&\! CF)!X64"6!W%TDQ(G,2F8%)B4WH.I0EB93*, M(X[5*O;X2;4*1(AFP_8 EU ?QX3W;M@PI.Q8&W0UR"+(8&BLU0[V!/[;BC* M3?_D'R65QXG'+>EGQ'$;/%%T;Z(($Y&?#T$.":H'7#'XNX';/*9P M?!NZ#1^UOP6\5->?"P/CL' N#WT[JD5*D0'/S-.'4*X:"40HG\EG/Y5I* ![ MS*1QG 0ID3@]5(JOV6R3$;6(N0MYGO[682OF;$F=$LP&6XR*9>AN)4PV,C*4 M7$MR0/HD[3@Z(4V9H<3I=HAQ6=8QF#("!EDP)@U*.; 69#$GXH5;SHAU L8( MG\XWJQ!\&PD2!#=BO B_CPM?!*1&#R'UY&V\A:RG$\"3 090SF1(N.%&)9R8 MCAM@CLHR A/7X3*P@)KD(QE+NZ!,N&M:@KG#@ NO1^@]T8VRSA'J7>Y0FND4 M\#(N