0001200375-22-000039.txt : 20221104 0001200375-22-000039.hdr.sgml : 20221104 20221104163211 ACCESSION NUMBER: 0001200375-22-000039 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 91 CONFORMED PERIOD OF REPORT: 20220930 FILED AS OF DATE: 20221104 DATE AS OF CHANGE: 20221104 FILER: COMPANY DATA: COMPANY CONFORMED NAME: CODEXIS, INC. CENTRAL INDEX KEY: 0001200375 STANDARD INDUSTRIAL CLASSIFICATION: INDUSTRIAL ORGANIC CHEMICALS [2860] IRS NUMBER: 710872999 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-34705 FILM NUMBER: 221362748 BUSINESS ADDRESS: STREET 1: 200 PENOBSCOT DRIVE CITY: REDWOOD CITY STATE: CA ZIP: 94063 BUSINESS PHONE: 650-421-8100 MAIL ADDRESS: STREET 1: 200 PENOBSCOT DRIVE CITY: REDWOOD CITY STATE: CA ZIP: 94063 FORMER COMPANY: FORMER CONFORMED NAME: CODEXIS INC DATE OF NAME CHANGE: 20021022 10-Q 1 cdxs-20220930.htm 10-Q cdxs-20220930
0001200375false2022Q312/3131131131100012003752022-01-012022-09-3000012003752022-11-01xbrli:shares00012003752022-09-30iso4217:USD00012003752021-12-310001200375srt:AffiliatedEntityMember2022-09-300001200375srt:AffiliatedEntityMember2021-12-31iso4217:USDxbrli:shares0001200375us-gaap:ProductMembersrt:AffiliatedEntityMember2022-07-012022-09-300001200375us-gaap:ProductMembersrt:AffiliatedEntityMember2021-07-012021-09-300001200375us-gaap:ProductMembersrt:AffiliatedEntityMember2022-01-012022-09-300001200375us-gaap:ProductMembersrt:AffiliatedEntityMember2021-01-012021-09-300001200375us-gaap:ProductMember2022-07-012022-09-300001200375us-gaap:ProductMember2021-07-012021-09-300001200375us-gaap:ProductMember2022-01-012022-09-300001200375us-gaap:ProductMember2021-01-012021-09-300001200375srt:AffiliatedEntityMembercdxs:ResearchandDevelopmentRevenueMember2022-07-012022-09-300001200375srt:AffiliatedEntityMembercdxs:ResearchandDevelopmentRevenueMember2021-07-012021-09-300001200375srt:AffiliatedEntityMembercdxs:ResearchandDevelopmentRevenueMember2022-01-012022-09-300001200375srt:AffiliatedEntityMembercdxs:ResearchandDevelopmentRevenueMember2021-01-012021-09-300001200375cdxs:ResearchandDevelopmentRevenueMember2022-07-012022-09-300001200375cdxs:ResearchandDevelopmentRevenueMember2021-07-012021-09-300001200375cdxs:ResearchandDevelopmentRevenueMember2022-01-012022-09-300001200375cdxs:ResearchandDevelopmentRevenueMember2021-01-012021-09-3000012003752022-07-012022-09-3000012003752021-07-012021-09-3000012003752021-01-012021-09-300001200375us-gaap:CommonStockMember2022-06-300001200375us-gaap:AdditionalPaidInCapitalMember2022-06-300001200375us-gaap:RetainedEarningsMember2022-06-3000012003752022-06-300001200375us-gaap:CommonStockMember2022-07-012022-09-300001200375us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-300001200375us-gaap:RetainedEarningsMember2022-07-012022-09-300001200375us-gaap:CommonStockMember2022-09-300001200375us-gaap:AdditionalPaidInCapitalMember2022-09-300001200375us-gaap:RetainedEarningsMember2022-09-300001200375us-gaap:CommonStockMember2021-06-300001200375us-gaap:AdditionalPaidInCapitalMember2021-06-300001200375us-gaap:RetainedEarningsMember2021-06-3000012003752021-06-300001200375us-gaap:CommonStockMember2021-07-012021-09-300001200375us-gaap:AdditionalPaidInCapitalMember2021-07-012021-09-300001200375us-gaap:RetainedEarningsMember2021-07-012021-09-300001200375us-gaap:CommonStockMember2021-09-300001200375us-gaap:AdditionalPaidInCapitalMember2021-09-300001200375us-gaap:RetainedEarningsMember2021-09-3000012003752021-09-300001200375us-gaap:CommonStockMember2021-12-310001200375us-gaap:AdditionalPaidInCapitalMember2021-12-310001200375us-gaap:RetainedEarningsMember2021-12-310001200375us-gaap:CommonStockMember2022-01-012022-09-300001200375us-gaap:AdditionalPaidInCapitalMember2022-01-012022-09-300001200375us-gaap:RetainedEarningsMember2022-01-012022-09-300001200375us-gaap:CommonStockMember2020-12-310001200375us-gaap:AdditionalPaidInCapitalMember2020-12-310001200375us-gaap:RetainedEarningsMember2020-12-3100012003752020-12-310001200375us-gaap:CommonStockMember2021-01-012021-09-300001200375us-gaap:AdditionalPaidInCapitalMember2021-01-012021-09-300001200375us-gaap:RetainedEarningsMember2021-01-012021-09-30cdxs:segment0001200375cdxs:CoreSegmentMemberus-gaap:ProductMember2022-07-012022-09-300001200375cdxs:BiotherapeuticSegmentMemberus-gaap:ProductMember2022-07-012022-09-300001200375cdxs:CoreSegmentMemberus-gaap:ProductMember2021-07-012021-09-300001200375cdxs:BiotherapeuticSegmentMemberus-gaap:ProductMember2021-07-012021-09-300001200375cdxs:CoreSegmentMembercdxs:ResearchandDevelopmentRevenueMember2022-07-012022-09-300001200375cdxs:BiotherapeuticSegmentMembercdxs:ResearchandDevelopmentRevenueMember2022-07-012022-09-300001200375cdxs:CoreSegmentMembercdxs:ResearchandDevelopmentRevenueMember2021-07-012021-09-300001200375cdxs:BiotherapeuticSegmentMembercdxs:ResearchandDevelopmentRevenueMember2021-07-012021-09-300001200375cdxs:CoreSegmentMember2022-07-012022-09-300001200375cdxs:BiotherapeuticSegmentMember2022-07-012022-09-300001200375cdxs:CoreSegmentMember2021-07-012021-09-300001200375cdxs:BiotherapeuticSegmentMember2021-07-012021-09-300001200375cdxs:CoreSegmentMembersrt:AmericasMember2022-07-012022-09-300001200375srt:AmericasMembercdxs:BiotherapeuticSegmentMember2022-07-012022-09-300001200375srt:AmericasMember2022-07-012022-09-300001200375cdxs:CoreSegmentMembersrt:AmericasMember2021-07-012021-09-300001200375srt:AmericasMembercdxs:BiotherapeuticSegmentMember2021-07-012021-09-300001200375srt:AmericasMember2021-07-012021-09-300001200375cdxs:CoreSegmentMemberus-gaap:EMEAMember2022-07-012022-09-300001200375cdxs:BiotherapeuticSegmentMemberus-gaap:EMEAMember2022-07-012022-09-300001200375us-gaap:EMEAMember2022-07-012022-09-300001200375cdxs:CoreSegmentMemberus-gaap:EMEAMember2021-07-012021-09-300001200375cdxs:BiotherapeuticSegmentMemberus-gaap:EMEAMember2021-07-012021-09-300001200375us-gaap:EMEAMember2021-07-012021-09-300001200375cdxs:CoreSegmentMembercdxs:APACMember2022-07-012022-09-300001200375cdxs:BiotherapeuticSegmentMembercdxs:APACMember2022-07-012022-09-300001200375cdxs:APACMember2022-07-012022-09-300001200375cdxs:CoreSegmentMembercdxs:APACMember2021-07-012021-09-300001200375cdxs:BiotherapeuticSegmentMembercdxs:APACMember2021-07-012021-09-300001200375cdxs:APACMember2021-07-012021-09-300001200375cdxs:CoreSegmentMemberus-gaap:ProductMember2022-01-012022-09-300001200375cdxs:BiotherapeuticSegmentMemberus-gaap:ProductMember2022-01-012022-09-300001200375cdxs:CoreSegmentMemberus-gaap:ProductMember2021-01-012021-09-300001200375cdxs:BiotherapeuticSegmentMemberus-gaap:ProductMember2021-01-012021-09-300001200375cdxs:CoreSegmentMembercdxs:ResearchandDevelopmentRevenueMember2022-01-012022-09-300001200375cdxs:BiotherapeuticSegmentMembercdxs:ResearchandDevelopmentRevenueMember2022-01-012022-09-300001200375cdxs:CoreSegmentMembercdxs:ResearchandDevelopmentRevenueMember2021-01-012021-09-300001200375cdxs:BiotherapeuticSegmentMembercdxs:ResearchandDevelopmentRevenueMember2021-01-012021-09-300001200375cdxs:CoreSegmentMember2022-01-012022-09-300001200375cdxs:BiotherapeuticSegmentMember2022-01-012022-09-300001200375cdxs:CoreSegmentMember2021-01-012021-09-300001200375cdxs:BiotherapeuticSegmentMember2021-01-012021-09-300001200375cdxs:CoreSegmentMembersrt:AmericasMember2022-01-012022-09-300001200375srt:AmericasMembercdxs:BiotherapeuticSegmentMember2022-01-012022-09-300001200375srt:AmericasMember2022-01-012022-09-300001200375cdxs:CoreSegmentMembersrt:AmericasMember2021-01-012021-09-300001200375srt:AmericasMembercdxs:BiotherapeuticSegmentMember2021-01-012021-09-300001200375srt:AmericasMember2021-01-012021-09-300001200375cdxs:CoreSegmentMemberus-gaap:EMEAMember2022-01-012022-09-300001200375cdxs:BiotherapeuticSegmentMemberus-gaap:EMEAMember2022-01-012022-09-300001200375us-gaap:EMEAMember2022-01-012022-09-300001200375cdxs:CoreSegmentMemberus-gaap:EMEAMember2021-01-012021-09-300001200375cdxs:BiotherapeuticSegmentMemberus-gaap:EMEAMember2021-01-012021-09-300001200375us-gaap:EMEAMember2021-01-012021-09-300001200375cdxs:CoreSegmentMembercdxs:APACMember2022-01-012022-09-300001200375cdxs:BiotherapeuticSegmentMembercdxs:APACMember2022-01-012022-09-300001200375cdxs:APACMember2022-01-012022-09-300001200375cdxs:CoreSegmentMembercdxs:APACMember2021-01-012021-09-300001200375cdxs:BiotherapeuticSegmentMembercdxs:APACMember2021-01-012021-09-300001200375cdxs:APACMember2021-01-012021-09-3000012003752022-08-3100012003752022-07-012022-07-3100012003752022-10-01us-gaap:ProductMember2022-09-300001200375us-gaap:ProductMember2023-01-012022-09-3000012003752024-01-01us-gaap:ProductMember2022-09-300001200375us-gaap:ProductMember2025-01-012022-09-300001200375us-gaap:ProductMember2022-09-3000012003752022-10-01cdxs:ResearchandDevelopmentRevenueMember2022-09-300001200375cdxs:ResearchandDevelopmentRevenueMember2023-01-012022-09-3000012003752024-01-01cdxs:ResearchandDevelopmentRevenueMember2022-09-3000012003752025-01-01cdxs:ResearchandDevelopmentRevenueMember2022-09-300001200375cdxs:ResearchandDevelopmentRevenueMember2022-09-3000012003752022-10-012022-09-3000012003752023-01-012022-09-3000012003752024-01-012022-09-3000012003752025-01-012022-09-300001200375us-gaap:StockCompensationPlanMember2022-07-012022-09-300001200375us-gaap:StockCompensationPlanMember2021-07-012021-09-300001200375us-gaap:StockCompensationPlanMember2022-01-012022-09-300001200375us-gaap:StockCompensationPlanMember2021-01-012021-09-3000012003752020-11-300001200375cdxs:SeriesB2PreferredStockMember2021-07-012021-07-310001200375cdxs:SeqWellMember2022-03-310001200375us-gaap:SeriesBPreferredStockMember2022-07-012022-09-300001200375cdxs:MolecularAssembliesIncMember2022-09-300001200375cdxs:MolecularAssembliesIncMember2021-12-310001200375cdxs:SeqWellMember2022-09-300001200375cdxs:SeqWellMember2021-12-310001200375cdxs:ArzedaMember2022-09-300001200375cdxs:ArzedaMember2021-12-310001200375us-gaap:OtherAggregatedInvestmentsMember2022-09-300001200375us-gaap:OtherAggregatedInvestmentsMember2021-12-310001200375cdxs:SecurityOwnedNotReadilyMarketableMAIMember2022-09-300001200375cdxs:SecurityOwnedNotReadilyMarketableMAIMember2021-12-310001200375us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2022-09-300001200375us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2022-09-300001200375us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2022-09-300001200375us-gaap:MoneyMarketFundsMember2022-09-300001200375us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2021-12-310001200375us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2021-12-310001200375us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2021-12-310001200375us-gaap:MoneyMarketFundsMember2021-12-310001200375us-gaap:ConvertibleDebtMember2022-07-012022-09-300001200375us-gaap:ConvertibleDebtMember2022-01-012022-09-300001200375us-gaap:ConvertibleDebtMember2021-01-012021-09-300001200375us-gaap:ConvertibleDebtMember2021-07-012021-09-300001200375us-gaap:CashMember2022-09-300001200375us-gaap:CashMember2021-12-310001200375cdxs:LaboratoryEquipmentMember2022-09-300001200375cdxs:LaboratoryEquipmentMember2021-12-310001200375us-gaap:LeaseholdImprovementsMember2022-09-300001200375us-gaap:LeaseholdImprovementsMember2021-12-310001200375us-gaap:ComputerEquipmentMember2022-09-300001200375us-gaap:ComputerEquipmentMember2021-12-310001200375cdxs:OfficeEquipmentAndFurnitureMember2022-09-300001200375cdxs:OfficeEquipmentAndFurnitureMember2021-12-310001200375us-gaap:ConstructionInProgressMember2022-09-300001200375us-gaap:ConstructionInProgressMember2021-12-310001200375cdxs:A2019PlanMember2019-04-220001200375cdxs:A2019PlanMember2019-06-300001200375cdxs:IncentiveStockOptionsMember2022-01-012022-09-30xbrli:pure0001200375srt:MinimumMembercdxs:NonStatutoryStockOptionsMember2022-01-012022-09-300001200375us-gaap:EmployeeStockOptionMember2022-01-012022-09-300001200375srt:MaximumMemberus-gaap:EmployeeStockOptionMember2022-01-012022-09-300001200375us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-01-012022-09-300001200375us-gaap:ShareBasedCompensationAwardTrancheTwoMemberus-gaap:EmployeeStockOptionMember2022-01-012022-09-300001200375us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-01-012022-09-300001200375us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-01-012022-09-300001200375us-gaap:PerformanceSharesMember2022-09-30cdxs:installment0001200375us-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-01-012022-09-300001200375us-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-01-012022-09-300001200375us-gaap:PerformanceSharesMember2022-01-012022-09-300001200375us-gaap:PerformanceSharesMembercdxs:A2022PSUMember2022-09-300001200375cdxs:A2022PBOMemberus-gaap:PerformanceSharesMember2022-09-300001200375us-gaap:PerformanceSharesMembercdxs:A2021PSUMember2022-03-310001200375cdxs:A2021PBOMemberus-gaap:PerformanceSharesMember2022-03-310001200375us-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-01-012022-03-310001200375us-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-01-012022-03-310001200375cdxs:A2020PSUMemberus-gaap:PerformanceSharesMember2021-03-310001200375cdxs:A2020PBOMemberus-gaap:PerformanceSharesMember2021-03-310001200375us-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2021-01-012021-03-310001200375us-gaap:ResearchAndDevelopmentExpenseMember2022-07-012022-09-300001200375us-gaap:ResearchAndDevelopmentExpenseMember2021-07-012021-09-300001200375us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-09-300001200375us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-09-300001200375us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-07-012022-09-300001200375us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-07-012021-09-300001200375us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-09-300001200375us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-09-300001200375us-gaap:EmployeeStockOptionMember2022-07-012022-09-300001200375us-gaap:EmployeeStockOptionMember2021-07-012021-09-300001200375us-gaap:EmployeeStockOptionMember2021-01-012021-09-300001200375cdxs:RSAsandRSUsMember2022-07-012022-09-300001200375cdxs:RSAsandRSUsMember2021-07-012021-09-300001200375cdxs:RSAsandRSUsMember2022-01-012022-09-300001200375cdxs:RSAsandRSUsMember2021-01-012021-09-300001200375cdxs:PerformanceStockUnitsMember2022-07-012022-09-300001200375cdxs:PerformanceStockUnitsMember2021-07-012021-09-300001200375cdxs:PerformanceStockUnitsMember2022-01-012022-09-300001200375cdxs:PerformanceStockUnitsMember2021-01-012021-09-300001200375cdxs:PerformanceBasedOptionsPBOsMember2022-07-012022-09-300001200375cdxs:PerformanceBasedOptionsPBOsMember2021-07-012021-09-300001200375cdxs:PerformanceBasedOptionsPBOsMember2022-01-012022-09-300001200375cdxs:PerformanceBasedOptionsPBOsMember2021-01-012021-09-300001200375us-gaap:EmployeeStockOptionMember2022-09-300001200375cdxs:RSAsandRSUsMember2022-09-300001200375cdxs:PerformanceStockUnitsMember2022-09-300001200375cdxs:PerformanceBasedOptionsPBOsMember2022-09-300001200375cdxs:PiperSandlerCoMember2021-05-012021-05-310001200375srt:MaximumMembercdxs:PiperSandlerCoMember2021-05-310001200375srt:MaximumMembercdxs:PiperSandlerCoMember2021-05-012021-05-310001200375cdxs:PiperSandlerCoMember2022-07-012022-09-300001200375cdxs:PiperSandlerCoMember2022-01-012022-09-300001200375cdxs:PiperSandlerCoMember2022-09-30utr:sqft0001200375cdxs:A200220PenobscotMember2022-09-300001200375cdxs:A400PenoscotMember2022-09-300001200375cdxs:A501ChesapeakeMember2022-09-30cdxs:renewal_option0001200375us-gaap:DemandDepositsMember2021-12-310001200375us-gaap:DemandDepositsMember2022-09-300001200375cdxs:SanCarlosMember2021-01-310001200375cdxs:SanCarlosMember2021-01-012021-01-310001200375cdxs:SanCarlosMemberus-gaap:AssetUnderConstructionMember2021-01-012021-01-31cdxs:reporting_unit0001200375cdxs:DevelopmentAndManufacturingServicesAgreementsMember2022-09-300001200375cdxs:FacilityMaintenanceAgreementMember2022-09-300001200375cdxs:TermLoanMember2017-06-300001200375us-gaap:RevolvingCreditFacilityMember2017-06-300001200375us-gaap:RevolvingCreditFacilityMember2017-06-302017-06-300001200375us-gaap:RevolvingCreditFacilityMemberus-gaap:PrimeRateMember2017-06-302017-06-300001200375us-gaap:IndemnificationGuaranteeMember2022-09-300001200375cdxs:MolecularAssembliesIncMemberus-gaap:SeriesAPreferredStockMember2020-09-300001200375cdxs:MolecularAssembliesIncMemberus-gaap:SeriesAPreferredStockMember2020-06-012020-06-300001200375cdxs:MAIAgreementMembersrt:AffiliatedEntityMembercdxs:MAIAgreementMember2020-09-300001200375cdxs:MolecularAssembliesIncMembercdxs:MAIAgreementMembersrt:AffiliatedEntityMember2020-06-012020-06-300001200375cdxs:MolecularAssembliesIncMembercdxs:MAIAgreementMembersrt:AffiliatedEntityMember2022-07-012022-07-310001200375cdxs:MolecularAssembliesIncMemberus-gaap:SeriesAPreferredStockMember2021-04-300001200375cdxs:MolecularAssembliesIncMemberus-gaap:SeriesAPreferredStockMember2021-04-012021-04-300001200375cdxs:MolecularAssembliesIncMemberus-gaap:SeriesBPreferredStockMember2021-09-300001200375cdxs:MolecularAssembliesIncMemberus-gaap:SeriesBPreferredStockMember2021-09-012021-09-300001200375cdxs:MasterCollaborationResearchAgreementMembercdxs:MolecularAssembliesIncMember2022-07-012022-09-300001200375cdxs:MasterCollaborationResearchAgreementMembercdxs:MolecularAssembliesIncMember2022-01-012022-09-300001200375cdxs:MasterCollaborationResearchAgreementMembercdxs:MolecularAssembliesIncMember2021-07-012021-09-300001200375cdxs:MasterCollaborationResearchAgreementMembercdxs:MolecularAssembliesIncMember2021-01-012021-09-300001200375cdxs:MasterCollaborationResearchAgreementMembercdxs:MolecularAssembliesIncMemberus-gaap:SeriesAPreferredStockMember2022-07-012022-09-300001200375cdxs:MasterCollaborationResearchAgreementMembercdxs:MolecularAssembliesIncMemberus-gaap:SeriesBPreferredStockMember2022-01-012022-09-300001200375cdxs:MasterCollaborationResearchAgreementMembercdxs:MolecularAssembliesIncMemberus-gaap:SeriesAPreferredStockMember2022-01-012022-09-300001200375cdxs:MasterCollaborationResearchAgreementMembercdxs:MolecularAssembliesIncMemberus-gaap:SeriesBPreferredStockMember2022-07-012022-09-300001200375cdxs:MasterCollaborationResearchAgreementMembercdxs:MolecularAssembliesIncMemberus-gaap:SeriesAPreferredStockMember2021-07-012021-09-300001200375cdxs:MasterCollaborationResearchAgreementMembercdxs:MolecularAssembliesIncMemberus-gaap:SeriesAPreferredStockMember2021-01-012021-09-300001200375cdxs:MolecularAssembliesIncMembercdxs:MasterCollaborationResearchAgreementMemberus-gaap:SeriesAPreferredStockMember2022-01-012022-09-300001200375cdxs:MasterCollaborationResearchAgreementMembercdxs:MolecularAssembliesIncMemberus-gaap:ProductMember2022-07-012022-09-300001200375cdxs:MasterCollaborationResearchAgreementMembercdxs:MolecularAssembliesIncMemberus-gaap:ProductMember2022-01-012022-09-300001200375cdxs:MolecularAssembliesIncMember2022-09-300001200375cdxs:MolecularAssembliesIncMember2021-12-310001200375us-gaap:ProductMemberus-gaap:OperatingSegmentsMember2022-07-012022-09-300001200375us-gaap:ProductMemberus-gaap:OperatingSegmentsMember2021-07-012021-09-300001200375us-gaap:OperatingSegmentsMembercdxs:ResearchandDevelopmentRevenueMember2022-07-012022-09-300001200375us-gaap:OperatingSegmentsMembercdxs:ResearchandDevelopmentRevenueMember2021-07-012021-09-300001200375cdxs:CoreSegmentMemberus-gaap:OperatingSegmentsMember2022-07-012022-09-300001200375cdxs:BiotherapeuticSegmentMemberus-gaap:OperatingSegmentsMember2022-07-012022-09-300001200375us-gaap:OperatingSegmentsMember2022-07-012022-09-300001200375cdxs:CoreSegmentMemberus-gaap:OperatingSegmentsMember2021-07-012021-09-300001200375cdxs:BiotherapeuticSegmentMemberus-gaap:OperatingSegmentsMember2021-07-012021-09-300001200375us-gaap:OperatingSegmentsMember2021-07-012021-09-300001200375us-gaap:CorporateNonSegmentMember2022-07-012022-09-300001200375us-gaap:CorporateNonSegmentMember2021-07-012021-09-300001200375us-gaap:ProductMemberus-gaap:OperatingSegmentsMember2022-01-012022-09-300001200375us-gaap:ProductMemberus-gaap:OperatingSegmentsMember2021-01-012021-09-300001200375us-gaap:OperatingSegmentsMembercdxs:ResearchandDevelopmentRevenueMember2022-01-012022-09-300001200375us-gaap:OperatingSegmentsMembercdxs:ResearchandDevelopmentRevenueMember2021-01-012021-09-300001200375cdxs:CoreSegmentMemberus-gaap:OperatingSegmentsMember2022-01-012022-09-300001200375cdxs:BiotherapeuticSegmentMemberus-gaap:OperatingSegmentsMember2022-01-012022-09-300001200375us-gaap:OperatingSegmentsMember2022-01-012022-09-300001200375cdxs:CoreSegmentMemberus-gaap:OperatingSegmentsMember2021-01-012021-09-300001200375cdxs:BiotherapeuticSegmentMemberus-gaap:OperatingSegmentsMember2021-01-012021-09-300001200375us-gaap:OperatingSegmentsMember2021-01-012021-09-300001200375us-gaap:CorporateNonSegmentMember2022-01-012022-09-300001200375us-gaap:CorporateNonSegmentMember2021-01-012021-09-300001200375cdxs:CustomerAMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2022-07-012022-09-300001200375cdxs:CustomerAMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2021-07-012021-09-300001200375cdxs:CustomerAMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2022-01-012022-09-300001200375cdxs:CustomerAMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2021-01-012021-09-300001200375cdxs:CustomerBMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2021-01-012021-09-300001200375cdxs:CustomerCMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2022-07-012022-09-300001200375cdxs:CustomerCMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2021-01-012021-09-300001200375cdxs:CustomerAMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2022-01-012022-09-300001200375cdxs:CustomerAMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2021-01-012021-12-310001200375cdxs:CustomerBMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2022-01-012022-09-300001200375cdxs:CustomerCMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2022-01-012022-09-300001200375country:US2022-09-300001200375country:US2021-12-310001200375us-gaap:OperatingSegmentsMembercdxs:PerformanceEnzymesMember2021-12-310001200375us-gaap:OperatingSegmentsMembercdxs:PerformanceEnzymesMember2022-09-300001200375us-gaap:OperatingSegmentsMembercdxs:NovelBiotherapeuticsMember2021-12-310001200375us-gaap:OperatingSegmentsMembercdxs:NovelBiotherapeuticsMember2022-09-300001200375us-gaap:OperatingSegmentsMember2021-12-310001200375us-gaap:OperatingSegmentsMember2022-09-300001200375us-gaap:FinancialAssetNotPastDueMember2022-09-300001200375us-gaap:FinancingReceivables30To59DaysPastDueMember2022-09-300001200375us-gaap:FinancingReceivables60To89DaysPastDueMember2022-09-300001200375us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember2022-09-300001200375cdxs:FinancialReceivablesPastDueMember2022-09-300001200375us-gaap:FinancialAssetNotPastDueMember2021-12-310001200375us-gaap:FinancingReceivables30To59DaysPastDueMember2021-12-310001200375us-gaap:FinancingReceivables60To89DaysPastDueMember2021-12-310001200375us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember2021-12-310001200375cdxs:FinancialReceivablesPastDueMember2021-12-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-Q
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended September 30, 2022
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-34705
___________________________
Codexis, Inc.
(Exact name of registrant as specified in its charter)
_____________________________________________
Delaware 71-0872999
(State or other jurisdiction of incorporation or organization) (I.R.S. Employer Identification No.)
200 Penobscot Drive, Redwood City, California
 94063
(Address of principal executive offices) (Zip Code)

Registrant's telephone number, including area code: (650) 421-8100

Securities registered pursuant to Section 12(b) of the Act:
Title of Each ClassTradingName of Each Exchange on Which Registered
Symbol(s)
Common Stock, par value $0.0001 per shareCDXSThe Nasdaq Global Select Market
Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the Registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes     No  
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes      No  
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of "large accelerated filer," "accelerated filer," "smaller reporting company" and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filerAccelerated filer
Non-accelerated filerSmaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes      No  
As of November 1, 2022, there were 65,687,012 shares of the registrant’s Common Stock, par value $0.0001 per share, outstanding.
1





Codexis, Inc.
Quarterly Report on Form 10-Q
For the Quarter Ended September 30, 2022


TABLE OF CONTENTS

2



PART I. FINANCIAL INFORMATION
Item 1. Financial Statements
Codexis, Inc.
Condensed Consolidated Balance Sheets
(Unaudited)
(In Thousands, Except Per Share Amounts)
September 30, 2022December 31, 2021
Assets
Current assets:
Cash and cash equivalents$108,689 $116,797 
Restricted cash, current528 579 
Financial assets:
Accounts receivable16,527 24,953 
Contract assets5,867 4,557 
Unbilled receivables7,490 8,558 
   Total financial assets29,884 38,068 
        Less: allowances(109)(416)
        Total financial assets, net29,775 37,652 
Inventories1,623 1,160 
Prepaid expenses and other current assets5,382 5,700 
Total current assets145,997 161,888 
Restricted cash1,520 1,519 
Investment in non-marketable equity securities ($13,921 and $12,713 with a related party)
20,510 14,002 
Right-of-use assets - Operating leases, net40,493 44,095 
Right-of-use assets - Finance leases, net 17 
Property and equipment, net23,319 21,345 
Goodwill3,241 3,241 
Other non-current assets208 276 
Total assets$235,288 $246,383 
Liabilities and Stockholders' Equity
Current liabilities:
Accounts payable$2,621 $2,995 
Accrued compensation9,463 11,119 
Other accrued liabilities12,992 12,578 
Current portion of lease obligations - Operating leases5,230 4,093 
Deferred revenue ($0 and $245 to a related party)
1,602 2,586 
Total current liabilities31,908 33,371 
Deferred revenue, net of current portion8,238 3,749 
Long-term lease obligations - Operating leases39,655 43,561 
Other long-term liabilities1,356 1,311 
Total liabilities81,157 81,992 
Commitments and Contingencies (Note 10)
Stockholders' equity:
Preferred stock, $0.0001 par value per share; 5,000 shares authorized, none issued and outstanding
  
Common stock, $0.0001 par value per share; 100,000 shares authorized;
65,613 shares and 65,109 shares issued and outstanding at September 30, 2022 and December 31, 2021, respectively
6 6 
Additional paid-in capital562,811 552,083 
Accumulated deficit(408,686)(387,698)
Total stockholders' equity154,131 164,391 
Total liabilities and stockholders' equity$235,288 $246,383 

See accompanying notes to the unaudited condensed consolidated financial statements.
3



Codexis, Inc.
Condensed Consolidated Statements of Operations
(Unaudited)
(In Thousands, Except Per Share Amounts)
 Three Months Ended September 30,Nine Months Ended September 30,
 2022202120222021
Revenues:
Product revenue ($215, $0, $358 and $0 from a
related party)
$28,042 $28,731 $93,376 $53,674 
Research and development revenue ($1,000, $199,
$1,245 and $675 from a related party)
6,428 8,038 14,839 26,579 
Total revenues34,470 36,769 108,215 80,253 
Costs and operating expenses:
Cost of product revenue9,786 6,867 29,577 15,403 
Research and development21,821 15,165 60,410 39,562 
Selling, general and administrative13,499 13,407 39,859 37,600 
Total costs and operating expenses45,106 35,439 129,846 92,565 
Income (loss) from operations(10,636)1,330 (21,631)(12,312)
Interest income436 41 618 424 
Other income, net216 983 150 920 
Income (loss) before income taxes(9,984)2,354 (20,863)(10,968)
Provision for income taxes8 110 125 121 
Net income (loss)$(9,992)$2,244 $(20,988)$(11,089)
Net income (loss) per share, basic$(0.15)$0.03 $(0.32)$(0.17)
Net income (loss) per share, diluted$(0.15)$0.03 $(0.32)$(0.17)
Weighted average common stock shares used in computing net income (loss) per share, basic65,426 64,628 65,271 64,452 
Weighted average common stock shares used in computing net income (loss) per share, diluted65,426 67,741 65,271 64,452 
See accompanying notes to the unaudited condensed consolidated financial statements.
4



Codexis, Inc.
Condensed Consolidated Statements of Stockholders' Equity
(Unaudited)
(In Thousands)
Common StockAdditional
Paid-in
Capital
Accumulated DeficitTotal Stockholders' Equity
Three Months Ended September 30, 2022SharesAmount
Balance as of July 1, 2022
65,494 $6 $558,147 $(398,694)$159,459 
Exercise of stock options77 — 180 — 180 
Release of stock awards47 — — — — 
Employee stock-based compensation— — 4,516 — 4,516 
Non-employee stock-based compensation— — 15 — 15 
Taxes paid related to net share settlement of equity awards(5)— (47)— (47)
Net loss— — — (9,992)(9,992)
Balance as of September 30, 2022
65,613 $6 $562,811 $(408,686)$154,131 
Common StockAdditional
Paid-in
Capital
Accumulated DeficitTotal Stockholders' Equity
Three Months Ended September 30, 2021SharesAmount
Balance as of July 1, 2021
64,623 $6 $542,519 $(379,752)$162,773 
Exercise of stock options210 — 1,022 — 1,022 
Employee stock-based compensation— — 2,955 — 2,955 
Non-employee stock-based compensation— — 61 — 61 
Net income— — — 2,244 2,244 
Balance as of September 30, 2021
64,833 $6 $546,557 $(377,508)$169,055 
See accompanying notes to the unaudited condensed consolidated financial statements.
5



Codexis, Inc.
Condensed Consolidated Statements of Stockholders' Equity
(Unaudited)
(In Thousands)
Common StockAdditional
Paid-in
Capital
Accumulated DeficitTotal Stockholders' Equity
Nine Months Ended September 30, 2022SharesAmount
Balance as of January 1, 2022
65,109 $6 $552,083 $(387,698)$164,391 
Exercise of stock options252 — 612 — 612 
Release of stock awards332 — — — — 
Employee stock-based compensation— — 11,467 — 11,467 
Non-employee stock-based compensation— — 133 — 133 
Taxes paid related to net share settlement of equity awards(80)— (1,484)— (1,484)
Net loss— — — (20,988)(20,988)
Balance as of September 30, 2022
65,613 $6 $562,811 $(408,686)$154,131 


Common StockAdditional
Paid-in
Capital
Accumulated DeficitTotal Stockholders' Equity
Nine Months Ended September 30, 2021SharesAmount
Balance as of January 1, 2021
64,283 $6 $536,516 $(366,419)$170,103 
Exercise of stock options423 — 2,700 — 2,700 
Release of stock awards181 — — — — 
Employee stock-based compensation— — 8,360 — 8,360 
Non-employee stock-based compensation— — 187 — 187 
Taxes paid related to net share settlement of equity awards(54)— (1,206)— (1,206)
Net loss— — — (11,089)(11,089)
Balance as of September 30, 2021
64,833 $6 $546,557 $(377,508)$169,055 

See accompanying notes to the unaudited condensed consolidated financial statements.
6



Codexis, Inc.
Condensed Consolidated Statements of Cash Flows
(Unaudited)
(In Thousands)
Nine Months Ended September 30,
 20222021
Operating activities:
Net loss$(20,988)$(11,089)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:
Depreciation3,961 2,143 
Amortization expense - right-of-use assets - operating and finance leases3,618 1,980 
Stock-based compensation11,600 8,547 
Provision (recovery) for credit losses(307) 
Equity securities earned from research and development activities from a related party(1,245)(675)
Unrealized gain on non-marketable securities(208)(1,033)
Other non-cash items(29)(19)
Changes in operating assets and liabilities:
Financial assets8,184 (19,633)
Inventories(463)(120)
Prepaid expenses and other assets429 (1,195)
Accounts payable(351)575 
Accrued compensation and other accrued liabilities2,279 7,036 
Other long-term liabilities(3,863)(2,324)
Deferred revenue3,750 880 
Net cash provided by (used in) operating activities6,367 (14,927)
Investing activities:
Purchase of property and equipment(8,340)(8,348)
Proceeds from sale of property and equipment29 36 
Investment in non-marketable securities(5,300)(7,630)
Net cash used in investing activities(13,611)(15,942)
Financing activities:
Proceeds from exercises of stock options612 2,700 
Costs incurred in connection with equity financing(42)(153)
Taxes paid related to net share settlement of equity awards(1,484)(1,206)
Net cash provided by (used in) financing activities(914)1,341 
Net decrease in cash, cash equivalents and restricted cash(8,158)(29,528)
Cash, cash equivalents and restricted cash at the beginning of the period118,895 150,817 
Cash, cash equivalents and restricted cash at the end of the period$110,737 $121,289 
Supplemental disclosure of cash flow information:
Interest paid$22 $6 
Income taxes paid$100 $101 
Supplemental non-cash investing and financing activities:
Capital expenditures incurred but not yet paid$128 $2,012 

7



The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the unaudited condensed consolidated balance sheets as of September 30, 2022 and 2021 to the total of the same such amounts shown above in the unaudited condensed consolidated statements of cash flows:

 September 30,
 20222021
Cash and cash equivalents$108,689 $119,189 
Restricted cash, current and non-current 2,048 2,100 
Total cash, cash equivalents and restricted cash$110,737 $121,289 
See accompanying notes to the unaudited condensed consolidated financial statements.
8



Codexis Inc.
Notes to Condensed Consolidated Financial Statements
(Unaudited)
Note 1. Description of Business
In these notes to the unaudited condensed consolidated financial statements, the “Company,” “we,” “us,” and “our” refers to Codexis, Inc. and its subsidiaries on a consolidated basis.
We discover, develop and sell enzymes and other proteins that deliver value to our clients in a growing set of industries to commercialize an increasing number of novel enzymes, both as proprietary Codexis products and in partnership with our customers.
We report our financial results based on two reportable segments: Performance Enzymes and Novel Biotherapeutics. The segment information aligns with how the chief operating decision maker (CODM), who is our Chief Executive Officer (CEO), reviews and manages the business.
Business Update Regarding COVID-19
We are subject to risks and uncertainties as a result of the current COVID-19 pandemic. The COVID-19 pandemic has presented a substantial public health and economic challenge around the world and is affecting our employees, communities and business operations, as well as the U.S. economy and other economies worldwide. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition will depend on future developments that are highly uncertain and may not be accurately predicted, including the duration and severity of the pandemic, the prevalence of more contagious and or virulent variants, and the extent and severity of the impact on our customers, new information that may emerge concerning COVID-19, the actions taken to contain it or treat its impact and the economic impact on local, regional, national and international markets.
To date, we and our collaboration partners have been able to continue to supply our enzymes to our customers worldwide. However, we are dependent on our manufacturing and logistics partners and consequently, disruptions in operations of our partners and customers may affect our ability to supply enzymes to our customers. Furthermore, our ability to provide future R&D services may continue to be impacted by any disruptions in operations of our customers with whom we collaborate. We believe that these disruptions have had a minimal impact on revenue for the three and nine months ended September 30, 2022. The extent to which the pandemic may impact our business operations and operating results will continue to remain highly dependent on future developments, which are uncertain and cannot be predicted with confidence. Should these disruptions escalate in the future, they may negatively and materially impact our business, results of operations and financial condition.
Note 2. Basis of Presentation and Summary of Significant Accounting Policies
Basis of Presentation and Principles of Consolidation
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America ("GAAP") and the applicable rules and regulations of the Securities and Exchange Commission ("SEC") for interim financial information but does not include all the information and notes required by GAAP for complete financial statements. These interim unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto contained in our Annual Report on Form 10-K for the year ended December 31, 2021. The condensed consolidated balance sheet at December 31, 2021 has been derived from the audited consolidated financial statements at that date, but does not include all disclosures, including notes, required by GAAP for complete financial statements. The significant accounting policies used in preparation of the unaudited condensed consolidated financial statements for the three and nine months ended September 30, 2022 and 2021, are consistent with those discussed in Note 2 to the audited consolidated financial statements in the Company’s 2021 Annual Report on Form 10-K and are updated below as necessary. There have been no significant changes in our significant accounting policies or critical accounting estimates since December 31, 2021.
The unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and, in the opinion of management, reflect all adjustments of a normal recurring nature considered necessary to present fairly our financial position as of September 30, 2022, results of our operations for the three and nine months ended September 30, 2022 and 2021, changes in stockholders' equity for the three and nine months ended September 30, 2022 and 2021, and cash flows for the nine months ended September 30, 2022 and 2021. The interim results are not necessarily indicative of the results for any future interim period or for the entire year.
9


The unaudited condensed consolidated financial statements include the accounts of Codexis, Inc. and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Use of Estimates
The preparation of our unaudited condensed consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that may affect the reported amounts of assets, liabilities, equity, revenues and expenses and related disclosure of contingent assets and liabilities. We regularly assess these estimates which primarily affect revenue recognition, inventories, valuation of equity investments, goodwill arising out of business acquisitions, accrued liabilities, stock awards, and the valuation allowances associated with deferred tax assets. Actual results could differ from those estimates and such differences may be material to the consolidated financial statements. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition, including sales, expenses, reserves and allowances, manufacturing, research and development costs and employee-related amounts, will depend on future developments that are highly uncertain, and may not be accurately predicted, including as a result of new information that may emerge concerning COVID-19 and the actions taken to contain or treat COVID-19, as well as the economic impact on local, regional, national and international customers, markets and economies.
Accounting Pronouncements
Recently adopted accounting pronouncements
In May 2021, FASB issued ASU No. 2021-04, Earnings Per Share (Topic 260), Debt—Modifications and Extinguishments (Subtopic 470-50), Compensation—Stock Compensation (Topic 718), and Derivatives and Hedging—Contracts in Entity’s Own Equity (Subtopic 815-40), Issuer’s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified Written Call Options, a consensus of the Emerging Issues Task Force. The standard establishes a principles-based framework in accounting for modifications of freestanding equity-classified written call options on the basis of the economic substance of the underlying transaction. The standard also requires incremental financial statement disclosures. The standard affects entities that present earnings per share in accordance with the guidance in Topic 260, Earnings Per Share. We adopted the standard on January 1, 2022 on a prospective basis. The adoption of this standard had no impact on our Unaudited Condensed Consolidated Financial Statements and related disclosures.
In August 2020, FASB issued ASU No 2020-06 Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging— Contracts in Entity’s Own Equity (Subtopic 815-40) No. 2020-06 August 2020 Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity, to reduce the complexity and to simplify the accounting for convertible debt instruments and convertible preferred stock, and the derivatives scope exception for contracts in an entity's own equity. In addition, the guidance on calculating diluted earnings per share has been simplified and made more internally consistent. We adopted the standard on January 1, 2022 on a modified retrospective basis. The adoption of this standard had no impact on our Unaudited Condensed Consolidated Financial Statements and related disclosures.
In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. The standard provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions in which the reference LIBOR or another reference rate are expected to be discontinued as a result of the Reference Rate Reform. We adopted the standard on January 1, 2022 on a prospective basis. The adoption of this standard had no significant impact on our Unaudited Condensed Consolidated Financial Statements and related disclosures.
Recently issued accounting pronouncements not yet adopted
There have been no other recent accounting pronouncements or changes in accounting pronouncements during the three and nine months ended September 30, 2022, that are of significance or potential significance to us.
10


Note 3. Revenue Recognition
Disaggregation of Revenue
The following table provides information about disaggregated revenue from contracts with customers into the nature of the products and services, and geographic regions, and includes a reconciliation of the disaggregated revenue with reportable segments. The geographic regions that are tracked are the Americas (United States, Canada, and Latin America), EMEA (Europe, Middle East, and Africa), and APAC (Australia, New Zealand, Southeast Asia, and China).
Segment information is as follows (in thousands):
Three Months Ended September 30, 2022Three Months Ended September 30, 2021
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Major products and service:
       Product revenue$28,042 $ $28,042 $28,731 $ $28,731 
Research and development revenue3,104 3,324 6,428 3,853 4,185 8,038 
Total revenues$31,146 $3,324 $34,470 $32,584 $4,185 $36,769 
Primary geographical markets:
Americas$3,654 $1,168 $4,822 $5,999 $1,817 $7,816 
EMEA3,831 2,156 5,987 2,317 2,368 4,685 
APAC23,661  23,661 24,268  24,268 
Total revenues$31,146 $3,324 $34,470 $32,584 $4,185 $36,769 
Nine Months Ended September 30, 2022Nine Months Ended September 30, 2021
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Major products and service:
       Product revenue$93,376 $ $93,376 $53,674 $ $53,674 
Research and development revenue7,398 7,441 14,839 14,723 11,856 26,579 
Total revenues$100,774 $7,441 $108,215 $68,397 $11,856 $80,253 
Primary geographical markets:
Americas$8,514 $3,653 $12,167 $12,573 $6,015 $18,588 
EMEA11,017 3,788 14,805 11,294 5,841 17,135 
APAC81,243  81,243 44,530  44,530 
Total revenues$100,774 $7,441 $108,215 $68,397 $11,856 $80,253 
Contract Balances
The following table presents balances of contract assets, unbilled receivables, contract costs, and contract liabilities (in thousands):
September 30, 2022December 31, 2021
Contract assets$5,867 $4,557 
Unbilled receivables$7,490 $8,558 
Contract costs$28 $56 
Contract liabilities: deferred revenue$9,840 $6,335 
We had no asset impairment charges related to financial assets in the three and nine months ended September 30, 2022 and 2021.
11


The increase in contract assets was primarily due to increases in product revenue from contracts subject to over time revenue recognition. The decrease in unbilled receivables was primarily due to the timing of billings. The increase in deferred revenue was primarily due to the receipt of the $25.9 million fee from Pfizer in August 2022, pursuant to the terms of the Enzyme Supply Agreement (the “Pfizer Supply Agreement”) that was executed in July 2022, which was partially offset by the recognition of $19.4 million in contract assets relating to the same performance obligation within the same agreement.
We recognized the following revenues (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
Revenue recognized in the period for:2022202120222021
Amounts included in contract liabilities at the beginning of the period:
     Performance obligations satisfied$889 $658 $1,694 $1,997 
Changes in the period:
Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods495 1,521 365 5,848 
Performance obligations satisfied from new activities in the period - contract revenue33,086 34,590 106,156 72,408 
Total revenues$34,470 $36,769 $108,215 $80,253 
Performance Obligations
The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting periods. The estimated revenue does not include contracts with original durations of one year or less, amounts of variable consideration attributable to royalties, or contract renewals that are unexercised as of September 30, 2022.
The balances in the table below are partially based on judgments involved in estimating future orders from customers subject to the exercise of material rights pursuant to respective contracts as of September 30, 2022 (in thousands):
Remainder of 2022
20232024
2025 and Thereafter
Total
Product revenue$5 $127 $5,276 $2,962 $8,370 
Research and development revenue423 1,047   1,470 
Total revenues$428 $1,174 $5,276 $2,962 $9,840 
Note 4. Net Income (Loss) per Share
Basic net income (loss) per share is computed by dividing the net income (loss) by the weighted-average number of shares of common stock outstanding, less restricted stock awards (“RSAs”) subject to forfeiture. Diluted net income (loss) per share is computed by dividing net income (loss) by the weighted-average number of shares of common stock shares outstanding, less RSAs subject to forfeiture, plus all additional common shares that would have been outstanding, assuming dilutive potential common stock shares had been issued for other dilutive securities.
Anti-Dilutive Securities
In periods of net loss, the weighted average number of shares outstanding, prior to the application of the treasury stock method, excludes potentially dilutive securities from the computation of diluted net loss per common share because including such shares would have an anti-dilutive effect.
The following table sets forth the computation of basic and diluted net income (loss) per share during the three and nine months ended September 30, 2022 and 2021 (in thousands, except per share amounts):
12


Three Months Ended September 30,Nine Months Ended September 30,
2022202120222021
Numerator:
Net income (loss)$(9,992)$2,244 $(20,988)$(11,089)
Denominator:
Weighted average common stock shares used in computing net income (loss) per share, basic65,426 64,628 65,271 64,452 
Effect of dilutive shares 3,113   
Weighted average common stock shares used in computing net income (loss) per share, diluted65,426 67,741 65,271 64,452 
Net income (loss) per share, basic$(0.15)$0.03 $(0.32)$(0.17)
Net income (loss) per share, diluted$(0.15)$0.03 $(0.32)$(0.17)
The following shares were not considered in the computation of diluted net income (loss) per share because their effect was anti-dilutive (in thousands):
 Three Months Ended September 30,Nine Months Ended September 30,
 2022202120222021
Shares issuable under the Equity Incentive Plan6,6044516,6045,148

Note 5. Investments in Non-Marketable Securities
Non-Marketable Debt Securities
We classify non-marketable debt securities, which are accounted for as available-for-sale, within Level 3 in the fair value hierarchy because we estimate the fair value based on a qualitative analysis using the most recent observable transaction price and other significant unobservable inputs including volatility, rights, and obligations of the securities we hold.
We determine gains or losses on the sale or extinguishment of non-marketable debt securities using a specific identification method. Unrealized gains and losses from bifurcated embedded derivatives, which represent share-settled redemption features, are recorded as other expense, net, in the unaudited condensed consolidated statements of operations. Unrealized gains and losses on non-marketable debt securities are recorded as a component of other comprehensive loss until realized. Realized gains or losses are recorded as a component of other income, net.
In November 2020, we purchased convertible subordinated notes issued by Arzeda Corp. (“Arzeda”), an early-stage computational protein design company, for $1.0 million and the investment was classified as available-for-sale non-marketable interest-bearing debt securities. In July 2021, we converted the non-marketable debt security with a carrying value of $1.3 million into 207,070 shares of Series B-2 preferred stock of Arzeda Corp. During the three and nine months ended September 30, 2021, we recognized nil and $0.3 million, respectively, in interest income from interest earned on our investment in this debt security.
There were no investments in non-marketable debt securities as of September 30, 2022 and December 31, 2021.
Non-Marketable Equity Securities
In March 2022, we entered into a Stock Purchase Agreement with seqWell, Inc. (“seqWell”), a privately held biotechnology company, pursuant to which we purchased 1,000,000 shares of seqWell's Series C preferred stock for $5.0 million.
Our non-marketable equity securities are investments in privately held companies without readily determinable market value. These investments are accounted for under the measurement alternative and are measured at cost minus impairment, if any, plus or minus changes resulting from observable price changes for identical or similar securities of the same issuer. Non-marketable equity securities are measured at fair value on a non-recurring basis and classified within Level 2 in the fair value hierarchy because we estimate the fair value of these investments using the observable transaction price paid by third party investors for the same or similar security of the same issuers. We adjust the carrying value of non-marketable equity securities which have been remeasured during the period and recognize resulting gains or losses as a component of other income, net in the unaudited condensed consolidated statements of operations.
13


For the three months ended September 30, 2022, we recognized a $0.2 million unrealized gain in other income, net, and included as adjustment to the carrying value of our investment in MAI, for the remeasurement of the additional 1,587,049 shares of Series B preferred stock received as milestone payment during the three months ended September 30, 2022 based on the latest observed transaction price of MAI's preferred stock. See Note 11 “Related Party Transactions” for additional information on our investment in MAI. For the three months ended September 30, 2021, we recognized a $0.7 million unrealized gain in other income, net, due to an adjustment to the carrying value of our investment in MAI based on an analysis of observed transaction price from MAI's round of financing during the third quarter of 2021. There was no remeasurement event for our investments in MAI and in other non-marketable equity securities that occurred during the remainder of 2022 and 2021. We recognized no realized gains or losses during the three and nine months ended September 30, 2022 and 2021.
The following table presents the carrying value of our non-marketable equity securities (in thousands):
 September 30, 2022December 31, 2021
Molecular Assemblies, Inc. (“MAI”)
$13,921 $12,713 
seqWell5,000  
Arzeda1,289 1,289 
Other investments in non-marketable equity securities300  
Total non-marketable equity securities$20,510 $14,002 
Note 6. Fair Value Measurements
The following tables present the financial instruments that were measured at fair value on a recurring basis within the fair value hierarchy (in thousands):
 September 30, 2022
 Level 1Level 2Level 3Total
Money market funds $83,599 $ $ $83,599 
 December 31, 2021
 Level 1Level 2Level 3Total
Money market funds $86,095 $ $ $86,095 
During the three and nine months ended September 30, 2022 and 2021, we did not recognize any significant credit losses nor other-than-temporary impairment losses on non-marketable securities.
Note 7. Balance Sheets Details
Cash Equivalents
Cash equivalents as of September 30, 2022 and December 31, 2021, consisted of the following (in thousands):
 September 30, 2022December 31, 2021
 Adjusted CostEstimated Fair ValueAdjusted CostEstimated Fair Value
Money market funds (1)
$83,599 $83,599 $86,095 $86,095 
(1) Money market funds are classified in cash and cash equivalents on our unaudited consolidated balance sheets. Average contractual maturities (in days) is not applicable.
As of September 30, 2022, the total cash and cash equivalents balance of $108.7 million consisted of money market funds of $83.6 million and cash of $25.1 million held with major financial institutions. As of December 31, 2021, the total cash and cash equivalents balance of $116.8 million consisted of money market funds of $86.1 million and cash of $30.7 million held with major financial institutions.
14


Inventories
Inventories consisted of the following (in thousands):
September 30, 2022December 31, 2021
Raw materials$49 $49 
Work-in-process22 65 
Finished goods1,552 1,046 
    Inventories$1,623 $1,160 
Inventories are recorded net of reserves of $1.3 million and $1.4 million as of September 30, 2022 and December 31, 2021, respectively.
Property and Equipment, net
Property and equipment, net consisted of the following (in thousands):
September 30, 2022December 31, 2021
Laboratory equipment$39,355 $33,101 
Leasehold improvements16,617 16,117 
Computer equipment and software3,912 3,481 
Office equipment and furniture1,326 1,297 
Construction in progress1,459 3,231 
Property and equipment62,669 57,227 
       Less: accumulated depreciation and amortization(39,350)(35,882)
     Property and equipment, net$23,319 $21,345 
Depreciation expense included in both research and development expenses and selling, general and administrative expenses in the unaudited condensed consolidated statements of operations was as follows (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2022202120222021
Depreciation expense$1,405 $768 $3,961 $2,143 
Goodwill
Goodwill had a carrying value of $3.2 million as of September 30, 2022 and December 31, 2021.
Other Accrued Liabilities
Other accrued liabilities consisted of the following (in thousands):
September 30, 2022December 31, 2021
Accrued purchases $7,573 $6,755 
Accrued professional and outside service fees4,276 5,147 
Other1,143 676 
     Total$12,992 $12,578 
Note 8. Stock-based Compensation
Equity Incentive Plans
In 2019, our board of directors (the "Board") and stockholders approved the 2019 Incentive Award Plan (the "2019 Plan"). The 2019 Plan superseded and replaced in its entirety our 2010 Equity Incentive Plan (the “2010 Plan”) which was effective in March 2010, and no further awards will be granted under the 2010 Plan; however, the terms and conditions of the 2010 Plan will continue to govern any outstanding awards thereunder.
15


The 2019 Plan provides for the grant of stock options, including incentive stock options and non-qualified stock options, stock appreciation rights, restricted stock awards ("RSAs"), restricted stock units ("RSUs"), performance-contingent restricted stock units ("PSUs"), performance based options ("PBOs"), other stock or cash based awards and dividend equivalents to eligible employees and consultants of the Company or any parent or subsidiary, as well as members of the Board.
The number of shares of our common stock available for issuance under the 2019 Plan is equal to the sum of (i) 7,897,144 shares, and (ii) any shares subject to awards granted under the 2010 Plan that were outstanding as of April 22, 2019 and thereafter terminate, expire, lapse or are forfeited; provided that no more than 14,000,000 shares may be issued upon the exercise of incentive stock options (“ISOs”). In June 2019, 8.1 million shares authorized for issuance under the 2019 Plan were registered under the Securities Act of 1933, as amended (the “Securities Act”).
The 2010 Plan provided for the grant of incentive stock options, non-statutory stock options, RSUs, RSAs, PSUs, PBOs, stock appreciation rights, and stock purchase rights to our employees, non-employee directors and consultants.
Stock Options
The option exercise price for incentive stock options must be at least 100% of the fair value of our common stock on the date of grant and the option exercise price for non-statutory stock options is at least 85% of the fair value of our common stock on the date of grant, as determined by the Board. If, at the time of a grant, the optionee directly or by attribution owns stock possessing more than 10% of the total combined voting power of all of our outstanding capital stock, the exercise price for these options must be at least 110% of the fair value of the underlying common stock. Stock options granted to employees generally have a maximum term of ten years and vest over four years from the date of grant, of which 25% vest at the end of one year, and 75% vest monthly over the remaining three years. We may grant options with different vesting terms from time to time. Unless an employee's termination of service is due to disability or death, upon termination of service, any unexercised vested options will be forfeited at the end of three months or the expiration of the option, whichever is earlier.
Restricted Stock Units ("RSUs")
We also grant employees RSUs, which generally vest over either a three year period with 33% of the shares subject to the RSUs vesting on each yearly anniversary of the vesting commencement date or over a four year period with 25% of the shares subject to the RSU vesting on each yearly anniversary of the vesting commencement date, in each case contingent upon such employee’s continued service on such vesting date. RSUs are generally subject to forfeiture if employment terminates prior to the release of vesting restrictions. We may grant RSUs with different vesting terms from time to time.
Performance-contingent Restricted Stock Units ("PSUs") and Performance Based Options ("PBOs")
The compensation committee of the Board approved, solely in respect of non-executive employees, delegated to our Chief Executive Officer the authority to approve grants of PSUs. The compensation committee of the Board also approved grants of PBOs and PSUs to our executives. The PSUs and PBOs vest based upon both the successful achievement of certain corporate operating milestones in specified timelines and continued employment through the applicable vesting date. When the performance goals are deemed to be probable of achievement for these types of awards, recognition of stock-based compensation expense commences. Once the number of shares eligible to vest is determined, those shares vest in two equal installments with 50% vesting upon achievement and the remaining 50% vesting on the first anniversary of achievement, in each case, subject to the recipient’s continued service through the applicable vesting date. If the performance goals are achieved at the threshold level, the number of shares eligible to vest in respect of the PSUs and PBOs would be equal to half the number of PSUs granted and one-quarter the number of shares underlying the PBOs granted. If the performance goals are achieved at the target level, the number of shares eligible to vest in respect of the PSUs and PBOs would be equal to the number of PSUs granted and half of the shares underlying the PBOs granted. If the performance goals are achieved at the superior level, the number of shares eligible to vest in respect of the PSUs would be equal to two times the number of PSUs granted and equal to the number of PBOs granted. The number of shares issuable upon achievement of the performance goals at the levels between the threshold and target levels for the PSUs and PBOs or between the target level and superior levels for the PSUs would be determined using linear interpolation. Achievement below the threshold level would result in no shares being eligible to vest in respect of the PSUs and PBOs.
16


In the first quarter of 2022, we awarded PSUs ("2022 PSUs") and PBOs ("2022 PBOs"), each of which commence vesting based upon the achievement of various weighted performance goals, including total revenues, research and development revenue, product revenue (excluding sales of CDX-616 to Pfizer for its use in the manufacture of a critical intermediate for nirmatrelvir, an active pharmaceutical ingredient (API) in its PAXLOVID™ product), operating expenses excluding cost of product revenue, strategic performance enzyme deliverables, strategic biotherapeutics deliverables, organization and infrastructure upgrades, corporate developments, and significant events that can be publicly announced, subject to the recipient's continued service. As of September 30, 2022, we estimated that the 2022 PSUs and 2022 PBOs performance goals would be achieved at 97% and 49% of the target level, respectively, and recognized stock-based compensation expenses accordingly.
In 2021, we awarded PSUs ("2021 PSUs") and PBOs ("2021 PBOs"), each of which commence vesting based upon the achievement of various weighted performance goals, including total revenues, product revenue, performance enzymes pipeline advancements, biotherapeutics pipeline advancements, organization and infrastructure upgrades, and significant events that can be publicly announced. In the first quarter of 2022, we determined that the 2021 PSUs and 2021 PBOs performance goals had been achieved at 146% and 73% of the target level, respectively, and recognized stock-based compensation expenses accordingly. Accordingly, 50% of the shares underlying the 2021 PSUs and PBOs vested in the first quarter of 2022 and 50% of the shares underlying the 2021 PSUs and PBOs will vest in the first quarter of 2023, in each case, subject to the recipient’s continued service on each vesting date.
In 2020, we awarded PSUs ("2020 PSUs") and PBOs ("2020 PBOs"), each of which commenced vesting based upon the achievement of various weighted performance goals, including total revenues, performance enzyme segment gross margin, major new biotherapeutics publicity events, strategic performance enzyme and biotherapeutics deliverables, and strategic plan development. In the first quarter of 2021, we determined that the 2020 PSUs and 2020 PBOs performance goals had been achieved at 88% and 44% of the target level, respectively, and recognized stock-based compensation expenses accordingly. Accordingly, 50% of the shares underlying the 2020 PSUs and PBOs vested in the first quarter of 2021 and 50% of the shares underlying the 2020 PSUs and PBOs vested in the first quarter of 2022, in each case subject to the recipient’s continued service on each vesting date.
Stock-Based Compensation Expense
Stock-based compensation expense is included in the unaudited condensed consolidated statements of operations as follows (in thousands):
 Three Months Ended September 30,Nine Months Ended September 30,
 2022202120222021
Research and development $958 $652 $2,853 $1,726 
Selling, general and administrative3,573 2,364 8,747 6,821 
   Total$4,531 $3,016 $11,600 $8,547 
The following table presents total stock-based compensation expense by security type included in the unaudited condensed consolidated statements of operations (in thousands):
 Three Months Ended September 30,Nine Months Ended September 30,
 2022202120222021
Stock options$1,679 $693 $3,279 $2,040 
RSUs and RSAs1,290 742 3,785 1,974 
PSUs965 640 2,279 1,683 
PBOs597 941 2,257 2,850 
   Total$4,531 $3,016 $11,600 $8,547 
In connection with the retirement of John Nicols, our former President and Chief Executive Officer, in August 2022, and the Transition and Separation Agreement between Mr. Nicols and the Company effective as of July 26, 2022, certain supplementary modifications were made to Mr. Nicols’ vested and unvested stock option and PBOs awards including voluntary forfeiture of certain unvested stock option and PBOs awards and the extension of the post-termination exercise period of certain vested stock option and PBOs awards. During the three and nine months ended September 30, 2022, we recorded a one-time, non-cash incremental compensation expense of $1.0 million, net of the required reversal of previously recognized stock-based compensation expenses attributed to unvested shares, in selling, general and administrative expenses related to these stock option award modifications.
17


As of September 30, 2022, unrecognized stock-based compensation expense, net of expected forfeitures, was $6.7 million related to unvested stock options, $7.5 million related to unvested RSUs and RSAs, $2.9 million related to unvested PSUs, and $1.7 million related to unvested PBOs based on current estimates of the level of achievement. Stock-based compensation expense for these awards will be recognized through 2026.
Note 9. Capital Stock
Exercise of Options
For the nine months ended September 30, 2022 and September 30, 2021, we issued 252,100 and 422,964 shares, respectively, upon option exercises at a weighted-average exercise price of $2.43 and $6.45 per share, respectively, with net cash proceeds of $0.6 million and $2.7 million, respectively.
Equity Distribution Agreement
We filed a shelf Registration Statement on Form S-3 with the SEC, under which we may sell common stock, preferred stock, debt securities, warrants, purchase contracts, and units from time to time in one or more offerings. The registration statement became effective on May 7, 2021. In May 2021, we entered into an Equity Distribution Agreement (“EDA”) with Piper Sandler & Co (“PSC”), under which PSC, as our exclusive agent, at our discretion and at such times that we may determine from time to time, may sell over a three-year period from the execution of the EDA up to a maximum of $50.0 million of shares of our common stock. Under the terms of the EDA, PSC may sell the shares at market prices by any method that is deemed to be an “at the market offering” as defined in Rule 415 under the Securities Act of 1933, as amended.
We are not required to sell any shares at any time during the term of the EDA. The EDA will terminate upon the earlier of: (i) the issuance and sale of all shares through PSC on the terms and conditions of the EDA, or (ii) the termination of the EDA in accordance with its terms. Either party may terminate the EDA at any time upon written notification to the other party in accordance with the EDA, and upon such notification, the offering will terminate. Under no circumstances shall any shares be sold pursuant to the EDA after the date which is three years after the registration statement is first declared effective by the SEC. We agreed to pay PSC a commission of 3% of the gross sales price of any shares sold pursuant to the EDA. With the exception of certain expenses, we will pay PSC up to 8% of the gross sales price of the shares sold pursuant to the EDA for a combined amount of commission and reimbursement of PSC's expenses and fees.
During the three and nine months ended September 30, 2022, no shares of our common stock were issued pursuant to the EDA. As of September 30, 2022, $50.0 million worth of shares remained available for sale under the EDA.
Note 10. Commitments and Contingencies
Operating Leases
Our headquarters are located in Redwood City, California, where we occupy approximately 77,300 square feet of office and laboratory space in multiple buildings within the same business park of Metropolitan Life Insurance Company ("MetLife"). Our lease agreement with MetLife ("RWC Lease") includes approximately 28,200 square feet of space located at 200 and 220 Penobscot Drive, Redwood City, California (the “200/220 Penobscot Space”) and approximately 37,900 square feet of space located at 400 Penobscot Drive, Redwood City, California (the “400 Penobscot Space”) (the 200/220 Penobscot Space and the 400 Penobscot Space are collectively referred to as the “Penobscot Space”), and approximately 11,200 square feet of space located at 501 Chesapeake Drive, Redwood City, California (the “501 Chesapeake Space”).
We entered into the initial lease with MetLife for our facilities in Redwood City in 2004 and the RWC Lease has been amended multiple times since then to adjust the leased space and terms of the Lease. In February 2019, we entered into an Eighth Amendment to the Lease (the “Eighth Amendment”) with MetLife with respect to the Penobscot Space and the 501 Chesapeake Space to extend the term of the Lease for additional periods. Pursuant to the Eighth Amendment, the term of the lease of the Penobscot Space has been extended through May 2027. The lease term for the 501 Chesapeake Space has been extended to May 2029. We have one (1) option to extend the term of the lease for the Penobscot Space for five (5) years, and one (1) separate option to extend the term of the lease for the 501 Chesapeake Space for five (5) years.
Pursuant to the terms of the RWC Lease, we exercised our right to deliver a letter of credit in lieu of a security deposit. The letter of credit is collateralized by deposit balances held by the bank in the amount of $1.1 million as of September 30, 2022 and December 31, 2021, and are recorded as non-current restricted cash on the unaudited condensed consolidated balance sheets.
18


In January 2021, we entered into a lease agreement with ARE-San Francisco No. 63, LLC (“ARE”) to lease a portion of a facility consisted of approximately 36,593 rentable square feet in San Carlos, California to serve as additional office and research and development laboratory space (the “San Carlos Space”). The terms include an initial annualized base rent of $2.5 million, subject to scheduled 3% annual rent increases, an annualized additional allowance payment of $0.4 million, plus certain operating expenses. The lease has a 10-year term from the lease commencement date of November 30, 2021 with one option to extend the term for an additional period of 5 years. We have provided ARE with a $0.5 million security deposit in the form of a letter of credit and we commenced occupancy of the San Carlos Space in December 2021. We have the right to sublease the facility, subject to landlord consent.
We are required to restore certain areas of the Redwood City and San Carlos facilities that we are renting to their original form. We are expensing the asset retirement obligation over the terms of the respective leases. We review the estimated obligation each reporting period and make adjustments if our estimates change. We recorded asset retirement obligations of $0.5 million and $0.4 million as of September 30, 2022 and December 31, 2021, respectively, which are included in other liabilities on the unaudited condensed consolidated balance sheets. Accretion expense related to our asset retirement obligations was nominal in the three and nine months ended September 30, 2022 and 2021.
Lease and other information
Lease costs, amounts included in measurement of lease obligations and other information related to non-cancellable operating leases and finance leases were as follows (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
 2022202120222021
Finance lease costs$ $26 $18 $79 
Operating lease cost1,831 1,032 5,491 3,097 
Short-term lease costs (1)
 30 40 40 
Total lease cost (2)
$1,831 $1,088 $5,549 $3,216 
(1) Short-term lease costs on leases with terms of over one month and less than one year.
(2) The Company had no variable lease costs.
Other information:Operating Leases
Weighted-average remaining lease term (in years)7.3 years
Weighted-average discount rate5.4 %
Nine Months Ended September 30,
Cash paid:20222021
Operating cash flows from operating leases$4,658 $3,145 
19


As of September 30, 2022, our maturity analysis of annual undiscounted cash flows of the non-cancellable operating leases are as follows (in thousands):
Years ending December 31,Operating Leases
2022 (remaining 3 months)$1,847 
20237,568 
20247,783 
20258,004 
20268,232 
2027 and thereafter20,706 
Total minimum lease payments54,140 
Less: imputed interest9,255 
Lease obligations$44,885 
Reconciliation of operating lease liabilities as shown within the unaudited condensed consolidated balance sheets
Current portion of lease obligations - Operating leases$5,230 
Long-term lease obligations - Operating leases39,655 
Total operating lease liabilities$44,885 
Other Commitments
We enter into supply and service arrangements in the normal course of business. Supply arrangements are primarily for fixed-price manufacture and supply. Service agreements are primarily for the development of manufacturing processes and certain studies. Commitments under service agreements are subject to cancellation at our discretion which may require payment of certain cancellation fees. The timing of completion of service arrangements is subject to variability in estimates of the time required to complete the work.
The following table provides quantitative data regarding our other commitments. Future minimum payments reflect amounts that we expect to pay including potential obligations under services agreements subject to risk of cancellation by us (in thousands):
Payments Due by Period
Total2022 (Remaining 3 Months)202320242025 and Thereafter
Development and manufacturing services agreements$2,866 $1,770 $991 $105 $ 
Facility maintenance agreement1,608  1,608   
Total other commitments$4,474 $1,770 $2,599 $105 $ 
Credit Facility
In June 30, 2017, we entered into a credit facility (the “Credit Facility”) with Western Alliance Bank consisting of term loans (“Term Debt”) up to $10.0 million, and advances (“Advances”) under a revolving line of credit ("Revolving Line of Credit") up to $5.0 million with an accounts receivable borrowing base of 80% of eligible accounts receivable. The right to take draws on the Term Debt expired on December 31, 2021. On October 1, 2024, loans drawn, if any, under the Revolving Line of Credit terminate. Advances made under the Revolving Line of Credit bear interest at a variable annual rate equal to the greater of (i) 4.25% or (ii) the sum of (A) the prime rate plus (B) 1.00%. As of September 30, 2022 and December 31, 2021, we have not drawn from the Credit Facility.
20


Our obligations under the Credit Facility are secured by a lien on substantially all of our personal property other than our intellectual property. The Credit Facility includes a number of customary covenants and restrictive financial covenants including meeting minimum product revenue levels and maintaining certain minimum cash levels with the lender. The Credit Facility's financial covenants restrict the ability of the Company to transfer collateral, incur additional indebtedness, engage in mergers or acquisitions, pay dividends or make other distributions, make investments, create liens, sell assets, or sell certain assets held at foreign subsidiaries. A failure to comply with these covenants could permit the lender to exercise remedies against us and the collateral securing the Credit Facility, including foreclosure of our properties securing the Credit Facilities and our cash. As of September 30, 2022 and December 31, 2021, we were in compliance with the covenants for the Credit Facility.
Legal Proceedings
We may be involved in legal actions in the ordinary course of business, including inquiries and proceedings concerning business practices and intellectual property infringement, employee relations and other claims. We will recognize a loss contingency in the condensed consolidated financial statements when it is probable a liability has been incurred and the amount of the loss can be reasonably estimated. We will disclose any loss contingencies that do not meet both conditions if there is a reasonable possibility that a material loss may have been incurred. Gain contingencies are not recorded until they are realized.
In April 2022, we reached a settlement resolving a non-material dispute involving the Company's trademark. The terms of the settlement are not material to the business or the results of operations of the Company. We are currently not a party to any material pending litigation of other material proceedings.
Indemnifications
We are required to recognize a liability for the fair value of any obligations we assume upon the issuance of a guarantee. We have certain agreements with licensors, licensees and collaborators that contain indemnification provisions. In such provisions, we typically agree to indemnify the licensor, licensee and collaborator against certain types of third party claims. The maximum amount of the indemnifications is not limited. We accrue for known indemnification issues when a loss is probable and can be reasonably estimated. There were no accruals for expenses related to indemnification issues for any periods presented.
Note 11. Related Party Transactions
Molecular Assemblies, Inc.
In June 2020, we entered into a Stock Purchase Agreement with MAI pursuant to which we purchased 1,587,050 shares of MAI's Series A preferred stock for $1.0 million. In connection with the transaction, Mr. Nicols, our former President and Chief Executive Officer, also joined MAI’s board of directors. Concurrently with our initial equity investment, we entered into a Master Collaboration and Research Agreement with MAI (the “MAI Agreement”), pursuant to which we are leveraging our CodeEvolver® protein engineering platform technology to improve the DNA polymerase enzymes that are critical for enzymatic DNA synthesis. Under the MAI Agreement, we are performing services utilizing our CodeEvolver® protein engineering platform technology to improve DNA polymerase enzymes in exchange for compensation in the form of additional shares of MAI's Series A and B preferred stock which are valued based on the observed transaction price of similar securities of MAI issued to third parties. We completed the R&D service with MAI pursuant to the MAI Agreement during the first quarter of 2022. In December 2021, we received the primary milestone payment pursuant to the MAI Agreement of $1.0 million in the form of an additional 1,587,049 shares of Series B preferred stock. Upon execution of the Commercial License and Enzyme Supply Agreement with MAI (“MAI Supply Agreement”) in July 2022, we received the commercialization and enzyme supply agreement milestone payment pursuant to the MAI Agreement of $1.0 million in the form of an additional 1,587,049 shares of Series B preferred stock. In addition to our initial equity investment and the shares we have received under the MAI Agreement, in April 2021, we purchased an additional 1,000,000 shares of MAI's Series A preferred stock for $0.6 million and in September 2021, we purchased 9,198,423 shares of MAI's Series B preferred stock for $7.0 million.
21


We recognized $1.0 million and $1.2 million in research and development revenue from transactions with MAI in the three and nine months ended September 30, 2022, respectively, and we recognized $0.2 million and $0.7 million in research and development service transactions with MAI in the three and nine months ended September 30, 2021, respectively. Payment for the R&D services rendered under the MAI Agreement was received in the form of additional shares of MAI's Series A and Series B preferred stock. We received an aggregate of 1,587,049 shares of MAI's Series A and B preferred stock in the three and nine months ended September 30, 2022 and we received an aggregate of 476,114 and an aggregate of 1,904,456 shares of MAI's Series A and B preferred stock in the three and nine months ended September 30, 2021, respectively. As of September 30, 2022 we hold an aggregate of 18,292,369 shares of MAI's Series A and B preferred stock that we have earned or purchased since executing the Stock Purchase Agreement with MAI.
In April 2022, we received a purchase order from MAI for the delivery of certain enzyme products to MAI in 2022. In July 2022, we and MAI executed the MAI Supply Agreement that will enable MAI to utilize an evolved terminal deoxynucleotidyl transferase (TdT) enzyme in MAI’s Fully Enzymatic Synthesis™ (or FES™) technology. We recognized $0.2 million and $0.4 million in product revenue in the three and nine months ended September 30, 2022, respectively.
The carrying value of our investment in MAI Series A and B preferred stock was $13.9 million and $12.7 million as of September 30, 2022 and December 31, 2021, respectively (see Note 6 “Fair Value Measurements”). We had nil and $0.2 million in deferred revenue from MAI as of September 30, 2022 and December 31, 2021 respectively.
Note 12. Segment, Geographical and Other Revenue Information
Segment Information
We manage our business as two business segments: Performance Enzymes and Novel Biotherapeutics. Our chief operating decision maker ("CODM") is our Chief Executive Officer. Our business segments are primarily based on our organizational structure and our operating results as used by our CODM in assessing performance and allocating resources for the Company.
We report corporate-related expenses such as legal, accounting, information technology, and other costs that are not otherwise included in our reportable business segments as "corporate costs." All items not included in income (loss) from operations are excluded from the business segments.
We manage our assets on a total company basis, not by business segment, as the majority of our operating assets are shared or commingled. Our CODM does not review asset information by business segment in assessing performance or allocating resources, and accordingly, we do not report asset information by business segment. All of our long lived assets are located in the United States.
Factors considered in determining the two reportable segments of the Company include the nature of business activities, the management structure directly accountable to our CODM for operating and administrative activities, availability of discrete financial information and information presented to the Board of Directors. Our CODM regularly reviews our segments and the approach provided by management for performance evaluation and resource allocation.
Operating expenses that directly support the segment activity are allocated based on segment headcount, revenue contribution or activity of the business units within the segments, based on the corporate activity type provided to the segment. The expense allocation excludes certain corporate costs that are separately managed from the segments. This provides the CODM with more meaningful segment profitability reporting to support operating decisions and allocate resources.
The following table provides financial information by our reportable business segments along with a reconciliation to consolidated income (loss) before income taxes (in thousands):
22


Three Months Ended September 30, 2022Three Months Ended September 30, 2021
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Revenues:
Product revenue$28,042 $ $28,042 $28,731 $ $28,731 
Research and development revenue3,104 3,324 6,428 3,853 4,185 8,038 
Total revenues31,146 3,324 34,470 32,584 4,185 36,769 
Costs and operating expenses:
Cost of product revenue9,786  9,786 6,867  6,867 
Research and development(1)
6,782 13,855 20,637 5,670 8,850 14,520 
Selling, general and administrative(1)
3,791 888 4,679 3,306 831 4,137 
Total segment costs and operating expenses20,359 14,743 35,102 15,843 9,681 25,524 
Income (loss) from operations$10,787 $(11,419)(632)$16,741 $(5,496)11,245 
Corporate costs (2)
(7,947)(8,097)
Unallocated depreciation and amortization(1,405)(794)
Income (loss) before income taxes$(9,984)$2,354 
Nine Months Ended September 30, 2022Nine Months Ended September 30, 2021
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Revenues:
Product revenue$93,376 $ $93,376 $53,674 $ $53,674 
Research and development revenue7,398 7,441 14,839 14,723 11,856 26,579 
Total revenues100,774 7,441 108,215 68,397 11,856 80,253 
Costs and operating expenses:
Cost of product revenue29,577  29,577 15,403  15,403 
Research and development(1)
19,833 37,279 57,112 17,172 20,649 37,821 
Selling, general and administrative(1)
11,208 2,288 13,496 9,294 2,052 11,346 
Total segment costs and operating expenses60,618 39,567 100,185 41,869 22,701 64,570 
Income (loss) from operations$40,156 $(32,126)8,030 $26,528 $(10,845)15,683 
Corporate costs (2)
(24,940)(24,431)
Unallocated depreciation and amortization(3,953)(2,220)
Loss before income taxes$(20,863)$(10,968)
(1) Research and development expenses and selling, general and administrative expenses exclude depreciation and amortization of finance leases.
(2) Corporate costs include unallocated selling, general and administrative expenses, interest income, and other income, net.
The following table provides stock-based compensation expense included in income (loss) from operations (in thousands):
Three Months Ended September 30,
20222021
Performance EnzymesNovel BiotherapeuticsCorporate costTotalPerformance EnzymesNovel BiotherapeuticsCorporate costTotal
Stock-based compensation$1,382 $414 $2,735 $4,531 $1,228 $272 $1,516 $3,016 
23


Nine Months Ended September 30,
20222021
Performance EnzymesNovel BiotherapeuticsCorporate costTotalPerformance EnzymesNovel BiotherapeuticsCorporate costTotal
Stock-based compensation$4,151 $1,182 $6,267 $11,600 $3,337 $767 $4,443 $8,547 
Significant Customers
Customers that each accounted for 10% or more of our total revenues were as follows:
Percentage of Total Revenues for the
Three Months Ended September 30,Nine Months Ended September 30,
2022202120222021
Customer A39 %51 %54 %29 %
Customer B***12 %
Customer C13 %**10 %
* Percentage was less than 10%
Customers that each accounted for 10% or more of accounts receivable balances as of the periods presented as follows:
Percentage of Accounts Receivables as of
September 30, 2022December 31, 2021
Customer A21 %62 %
Customer B16 %*
Customer D14 %*
Geographical Information
Geographic revenues are identified by the location of the customer and consist of the following (in thousands):
 Three Months Ended September 30,Nine Months Ended September 30,
2022202120222021
Revenues
Americas$4,822 $7,816 $12,167 $18,588 
EMEA5,987 4,685 14,805 17,135 
APAC23,661 24,268 81,243 44,530 
Total revenues$34,470 $36,769 $108,215 $80,253 
Identifiable long-lived assets by location was as follows (in thousands):
September 30, 2022December 31, 2021
United States$63,812 $65,457 
Identifiable goodwill by reporting unit was as follows (in thousands):
As of September 30, 2022 and December 31, 2021
Performance EnzymesNovel BiotherapeuticsTotal
Goodwill$2,463 $778 $3,241 
24


Note 13. Allowance for Credit Losses
The following table summarizes the financial assets allowance for credit losses (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2022202120222021
Balance at beginning of period$109 $74 $416 $74 
Provision for credit losses    
Write-offs  (257) 
Adjustment to the existing allowance  (50) 
Balance at end of period$109 $74 $109 $74 
The following tables summarize accounts receivable by aging category (in thousands):
September 30, 2022
Current31-60 Days61-90 Days91 Days and overTotal over 31 DaysTotal balance
Accounts receivable$13,044 $1,941 $345 $1,197 $3,483 $16,527 
December 31, 2021
Current31-60 Days61-90 Days91 Days and overTotal over 31 DaysTotal balance
Accounts receivable$22,697 $536 $569 $1,151 $2,256 $24,953 



25


ITEM 2.MANAGEMENT'S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
The following management's discussion and analysis of our financial condition and results of operations should be read in conjunction with the unaudited condensed consolidated financial statements and the related notes thereto included elsewhere in this Quarterly Report on Form 10-Q and the audited consolidated financial statements and notes thereto and management's discussion and analysis of financial condition and results of operations for the year ended December 31, 2021 included in our Annual Report on Form 10-K for the year ended December 31, 2021, as filed with the SEC on February 28, 2022 (the “Annual Report”). This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended (the "Exchange Act"). These statements include, but are not limited to, expectations regarding our strategy, business plans, financial performance and developments relating to our industry. These statements are often identified by the use of words such as “may,” “will,” “expect,” “believe,” “anticipate,” “intend,” “could,” “should,” “estimate,” or “continue,” and similar expressions or variations. Such forward-looking statements are subject to risks, uncertainties and other factors that could cause actual results and the timing of certain events to differ materially from future results expressed or implied by such forward-looking statements. Factors that could cause or contribute to such differences include, but are not limited to, those discussed in Part II, Item 1A: “Risk Factors” of this Quarterly Report on Form 10-Q and Part I, Item 1A: “Risk Factors” of our Annual Report, as incorporated herein and referenced in Part II, Item 1A: “Risk Factors" of this Quarterly Report on Form 10-Q and elsewhere in this report. The forward-looking statements in this Quarterly Report on Form 10-Q represent our views as of the date of this Quarterly Report on Form 10-Q. We anticipate that subsequent events and developments will cause our views to change. However, while we may elect to update these forward-looking statements at some point in the future, we have no current intention of doing so except to the extent required by applicable law. You should, therefore, not rely on these forward-looking statements as representing our views as of any date subsequent to the date of this Quarterly Report on Form 10-Q.
BUSINESS OVERVIEW
We discover, develop and sell enzymes and other proteins that deliver value to our clients in a growing set of industries. We view proteins as a vast, largely untapped source of value-creating products, and we are using our proven technologies, which we have been continuously improving since our inception in 2002, to commercialize an increasing number of novel enzymes, both as proprietary Codexis products and in partnership with our customers.
We are a pioneer in harnessing computational technologies to drive biology advancements. Since 2002, we have made substantial investments in the development of our CodeEvolver® protein engineering technology platform, the primary source of our competitive advantage. Our technology platform is powered by proprietary, artificial intelligence-based, computational algorithms that rapidly mine the structural and performance attributes of our large and continuously growing library of protein variants. These computational outputs enable increasingly reliable predictions for next generation protein variants to be engineered, enabling time- and cost-efficient delivery of the targeted performance enhancements. In addition to its computational prowess, our CodeEvolver® protein engineering technology platform integrates additional modular competencies, including robotic high-throughput screening and genomic sequencing, organic chemistry and bioprocess development which are all coordinated to rapidly innovate novel, fit-for-purpose products.
The core historical application of the technology has been in developing commercially viable biocatalytic manufacturing processes for more sustainable production of complex chemicals. It begins by conceptually designing the most cost-effective and practical process for a targeted product. We then develop optimized biocatalysts to enable the designed process, using our CodeEvolver® platform. Engineered biocatalyst candidates, numbering many thousands for each project, are then rapidly screened and validated using high throughput methods under process-relevant operating conditions. This approach results in an optimized biocatalyst that enables cost-efficient processes that are relatively simple to run in conventional manufacturing equipment allowing for efficient technical transfer of our processes to our manufacturing partners. This also allows for efficient technical transfer of our processes to our manufacturing partners.
We initially commercialized our CodeEvolver® protein engineering technology platform and products in the manufacture of small molecule pharmaceuticals, which remains a primary business focus. Our customers, which include many large, global pharmaceutical companies, use our technology, products and services in their process development and in manufacturing. Additionally, we have licensed our proprietary CodeEvolver® protein engineering technology platform to global pharmaceutical companies enabling them to use this technology, in house, to engineer enzymes for their own businesses. In May 2019, we entered into a Platform Technology Transfer and License Agreement (the "Novartis CodeEvolver® Agreement") with Novartis Pharma AG ("Novartis"). The Novartis CodeEvolver® Agreement (Codexis' third such agreement with large pharmaceutical companies) allows Novartis to use our proprietary CodeEvolver® protein engineering platform technology in the field of human healthcare.
26


As evidence of our strategy to extend our technology beyond pharmaceutical manufacturing, we have also used the technology to develop biocatalysts and enzyme products for use in a broader set of industrial markets, including several large verticals, such as food, feed, consumer care and fine chemicals. In addition, we are using our technology to develop enzymes for various life science related applications, such as next generation sequencing (“NGS”), and polymerase chain reaction (“PCR/qPCR”) for in vitro molecular diagnostics and genomic research applications. In December 2019, we entered into a license agreement to provide Roche Sequencing Solutions, Inc. with our first enzyme for this target market: the Company’s EvoT4™ DNA ligase. In June 2020, we also entered into the MAI Agreement pursuant to which we are leveraging our CodeEvolver® platform technology to improve the DNA polymerase enzymes that are critical for enzymatic DNA synthesis.
We have been using the CodeEvolver® protein engineering technology platform to develop early stage, novel biotherapeutic product candidates, both in partnership with customers and for our own proprietary Codexis drug candidates. Our first program was for the potential treatment of phenylketonuria ("PKU") in humans. PKU is an inherited metabolic disorder in which the enzyme that converts the essential amino acid phenylalanine into tyrosine is deficient. In October 2017, we entered into a Global Development, Option and License Agreement (the “Nestlé License Agreement”) with Societé des Produits Nestlé S.A., formerly known as Nestec Ltd. (“Nestlé Health Science”) to advance CDX-6114, our enzyme biotherapeutic product candidate for the potential treatment of PKU. In February 2019, Nestlé Health Science exercised its option to obtain an exclusive license to develop and commercialize CDX-6114. Also in October 2017, we entered into a strategic collaboration agreement with Nestle Health Science (“Nestlé SCA”) pursuant to which we and Nestlé Health Science are collaborating to leverage the CodeEvolver® platform technology to develop other novel enzymes for Nestlé Health Science’s established Consumer Care and Medical Nutrition business areas. In March 2020, we entered into a Strategic Collaboration and License Agreement ("Takeda Agreement") with Shire Human Genetic Therapies, Inc., a wholly-owned subsidiary of Takeda Pharmaceutical Company Limited ("Takeda") for the research and development of novel gene therapies for certain disease indications, including the treatment of lysosomal storage disorders and a blood factor deficiency.
BUSINESS SEGMENTS
We manage our business as two business segments: Performance Enzymes and Novel Biotherapeutics. See Note 12, “Segment, Geographical and Other Revenue Information” in the Notes to Unaudited Condensed Consolidated Financial Statements included in this Quarterly Report on Form 10-Q.
Performance Enzymes
We initially commercialized our CodeEvolver® protein engineering technology platform and products in the manufacture of small molecule pharmaceuticals and, to date, this continues to be our largest market served. Our customers, which include many large global pharmaceutical companies, use our technology, products and services in their manufacturing processes and process development. We have also used the technology to develop customized enzymes for use in other industrial markets. These markets consist of several large industrial verticals, including food, feed, consumer care, and fine chemicals. We also use our technology in the life sciences markets to develop enzymes for customers using NGS and PCR/qPCR for in vitro molecular diagnostic and molecular biology research applications, as well DNA/RNA synthesis and health monitoring applications.
Novel Biotherapeutics
We are also targeting new opportunities in the pharmaceutical industry to discover, improve, and/or develop biotherapeutic drug candidates. We believe that our CodeEvolver® protein engineering platform technology can be used to discover novel biotherapeutic drug candidates that will target human diseases that are in need of improved therapeutic interventions. Similarly, we believe that we can deploy our platform technology to improve specific characteristics of a customer’s pre-existing biotherapeutic drug candidate, such as its activity, stability or immunogenicity.
BUSINESS UPDATE REGARDING COVID-19
We are subject to risks and uncertainties as a result of the current COVID-19 pandemic. The COVID-19 pandemic has presented a substantial public health and economic challenge around the world and is affecting our employees, communities and business operations, as well as the U.S. economy and other economies worldwide. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition will depend on future developments that are highly uncertain and may not be accurately predicted, including the duration and severity of the pandemic, the prevalence of more contagious and or virulent variants, and the extent and severity of the impact on our customers, new information that may emerge concerning COVID-19, the actions taken to contain it or treat its impact and the economic impact on local, regional, national and international markets.
27


To date, we and our collaboration partners have been able to continue to supply our enzymes to our customers worldwide, however, there can be no guarantee this will continue. Furthermore, our ability to provide future R&D services will continue to be impacted by any disruptions in operations of our customers with whom we collaborate. We believe that these disruptions have had minimal impact on our revenue for the three and nine months ended September 30, 2022. The extent to which the pandemic may impact our business operations and operating results will continue to remain highly dependent on future developments, which are uncertain and cannot be predicted with confidence. Should these disruptions escalate in the future, they may negatively and materially impact our business. results of operations and financial condition.
As a result of the COVID-19 pandemic, we have received purchase orders from Pfizer Inc. (“Pfizer”) for large quantities of our proprietary enzyme product, CDX-616, for use by Pfizer in the manufacture of a critical intermediate for its proprietary API, nirmatrelvir, used by Pfizer in combination with the API ritonavir, as its PAXLOVID™ (nirmatrelvir tablets; ritonavir tablets) product for the treatment of COVID-19 infections in humans. In July 2022, we entered into an Enzyme Supply Agreement, effective as of October 30, 2021, with Pfizer Ireland Pharmaceuticals, a subsidiary of Pfizer, Inc. (the “Pfizer Supply Agreement”), covering the manufacture, sale and purchase of CDX-616 for use by Pfizer in the manufacture of nirmatrelvir. In addition to defining terms under which Pfizer has and will continue to purchase quantities of CDX-616 from us, pursuant to the terms of the Pfizer Supply Agreement, Pfizer paid us a fee of $25.9 million in August 2022 which is creditable against future orders of CDX-616 used to manufacture its PAXLOVID™. The sale of CDX-616 to Pfizer have had substantial impact on our revenue for the three and nine months ended September 30, 2022 and for the year ended December 31, 2021.
Our future results of operations and liquidity could be adversely impacted by delays in payments of outstanding receivable amounts beyond normal payment terms, supply chain disruptions and uncertain demand, and the impact of any initiatives or programs that we may undertake to address financial and operations challenges faced by our customers. The near-and-long term impact of COVID-19 to our financial condition, liquidity, or results of operations remains uncertain. Although some of the government orders that were enacted to control the spread of COVID-19 have been scaled back and the vaccine rollout has expanded, surges in the spread of COVID-19 due to the emergence of new more contagious or virulent variants or the ineffectiveness of the vaccines against such strains, may result in the reimplementation of certain government orders, which could adversely impact our business. The extent to which the COVID-19 pandemic may materially impact our financial condition, liquidity, or results of operations in the future is uncertain.
Results of Operations Overview
Revenues were $34.5 million in the third quarter of 2022, a 6% decrease from $36.8 million in the third quarter of 2021.
Product revenue, which consists primarily of sales of biocatalysts, pharmaceutical intermediates, and Codex® biocatalyst panels and kits, was $28.0 million in the third quarter of 2022, a decrease of 2% from $28.7 million in the third quarter of 2021. The decrease was primarily due to $6.0 million lower revenue from Pfizer related to their decreased purchases of CDX-616 during the third quarter of 2022, but was partially offset by $5.3 million higher revenue from the sales of other enzyme products used in the manufacture of branded pharmaceutical products. We expect the sale of CDX-616 to Pfizer under the Pfizer Supply Agreement to remain a significant component of our product revenue in 2022.
Research and development revenues, which include license, technology access and exclusivity fees, research service fees, milestone payments, royalties, and optimization and screening fees, totaled $6.4 million in the third quarter of 2022, a 20% decrease compared with $8.0 million in the third quarter of 2021. The decrease in research and development revenue was primarily due to lower research and development fees from Takeda under the Takeda Agreement and lower research and development fees from other existing collaboration agreements being recognized in the third quarter of 2022 as compared to the same period in the prior year.
Our products’ profitability is affected by many factors including the average profit margin on the products we sell. Our profit margins are affected by many factors including the costs of internal and third-party fixed and variable costs, including materials and supplies, labor, facilities and other overhead costs. Profit margin data is used as a management performance measure to provide additional information regarding our results of operations on a consolidated basis. Product gross margins were 65% in the third quarter of 2022, compared to 76% in the third quarter of 2021, due to a less favorable product mix, variation in prices per volume sold and higher shipping costs.
28


Research and development expenses were $21.8 million in the third quarter of 2022, an increase of 44% from $15.2 million in the third quarter of 2021. The increase was primarily due to increases in costs associated with higher headcount, higher facilities cost and lab supplies, increase in outside services costs related to Chemistry, Manufacturing and Controls ("CMC") and regulatory expenses, higher stock-based compensation and higher depreciation expense and other outside services. We expect research and development expenses for the rest of the year to be higher than the comparative prior year periods mainly due to increases in headcount, higher allocation of facilities cost due to the additional research and development laboratory space in which we commenced occupancy in December 2021, and other external costs as we continue our efforts on advancing our internal and collaborative programs.
Selling, general and administrative expenses were $13.5 million in the third quarter of 2022 and remained unchanged as compared to the same period in 2021.
Net loss was $10.0 million, or a net loss of $0.15 per basic and diluted share in the third quarter of 2022 compared to a net income of $2.2 million, or a net income of $0.03 per basic and diluted share for the third quarter of 2021. The increase in net loss is primarily related to lower product revenue, lower research and development revenues and higher operating expenses.
Cash and cash equivalents decreased to $108.7 million as of September 30, 2022 compared to $116.8 million as of December 31, 2021. In addition, net cash inflows from operations was $6.4 million in the nine months ended September 30, 2022 compared to $14.9 million net cash outflows in the nine months ended September 30, 2021. We believe that our existing cash and cash equivalents, combined with our future expectations for product revenues, research and development revenues, and expense management will provide adequate funds for ongoing operations, planned capital expenditures and working capital requirements through at least the end of 2024.
In June 2017, we entered into a loan and security agreement with Western Alliance Bank that allows us to borrow up to $10.0 million under a term loan, and up to $5.0 million under a revolving credit facility with 80% of certain eligible accounts receivable as a borrowing base (the “Credit Facility”). Obligations under the Credit Facility are secured by a lien on substantially all of our personal property other than our intellectual property. Draws on the term debt are subject to customary conditions for funding. Our ability to take draws on the term debt expired on December 31, 2021. As of September 30, 2022, no amounts were borrowed under the Credit Facility and we were in compliance with the covenants for the Credit Facility. See Note 10, “Commitments and Contingencies” in the Notes to Unaudited Condensed Consolidated Financial Statements included in this Quarterly Report on Form 10-Q.
Merck Sitagliptin Catalyst Supply Agreement
In February 2012, we entered into a five-year Sitagliptin Catalyst Supply Agreement (“Sitagliptin Supply Agreement”) with Merck whereby Merck may obtain commercial scale enzyme for use in the manufacture of Januvia®, its product based on the active ingredient sitagliptin. In December 2015, Merck exercised its option under the terms of the Sitagliptin Catalyst Supply Agreement to extend the agreement for an additional five years through February 2022. In September 2021, the Sitagliptin Catalyst Supply Agreement was amended to extend the agreement through December 2026.
Effective as of January 2016, we and Merck amended the Sitagliptin Supply Agreement to prospectively provide for variable pricing based on the cumulative volume of sitagliptin enzyme purchased by Merck. We have previously determined that the variable pricing, which provides a discount based on the cumulative volume of sitagliptin enzyme purchased by Merck, provides Merck material rights and we recognized product revenues using the alternative method wherein we estimated the total expected consideration and allocated it proportionately with the expected sales. Pursuant to the latest amendment of the Sitagliptin Supply Agreement, we have determined that the latest price per volume of sitagliptin enzyme to be purchased by Merck no longer provides Merck material rights, and as such we are recognizing product revenue based on contractually stated prices effective as of February 2022.
We recognized product revenue of $2.4 million and $5.1 million under this agreement for the three and nine months ended September 30, 2022, respectively, compared to $1.9 million and $7.3 million for the three and nine months ended September 30, 2021, respectively. Revenues recognized by us under the Sitagliptin Catalyst Supply Agreement comprised 7% and 5% of our total revenues for the three and nine months ended September 30, 2022, respectively, compared to 5% and 9% for the three and nine months ended September 30, 2021, respectively.
As of September 30, 2022, we recorded revenue of $2.0 million from sitagliptin enzyme sales that were recognized over time based on the progress of the manufacturing process. These products will be shipped within the six month period following the end of the third quarter of 2022.
29


Global Development, Option and License Agreement and Strategic Collaboration Agreement
In October 2017, we entered into the Nestlé License Agreement with Nestlé Health Science and, solely for the purpose of the integration and the dispute resolution clauses of the Nestlé License Agreement, Nestlé Health Science S.A., to advance CDX-6114, our enzyme biotherapeutic product candidate for the potential treatment of PKU.
In January 2019, we received notice from the U.S. Food and Drug Administration (“FDA”) that it had completed its review of our IND for CDX-6114 and concluded that we may proceed with the proposed Phase 1b multiple ascending dose study in healthy volunteers in the United States. In February 2019, Nestlé Health Science exercised its option to obtain an exclusive, worldwide, royalty-bearing, sub-licensable license for the global development and commercialization of CDX-6114 for the management of PKU. Upon exercising its option, Nestlé Health Science made an option payment and assumed all responsibilities for future clinical development and commercialization of CDX-6114. We are also eligible to receive payments from Nestlé Health Science under the Nestlé License Agreement that include (i) development and approval milestones of up to $85.0 million, (ii) sales-based milestones of up to $250.0 million in the aggregate, which aggregate amount is achievable if net sales exceed $1.0 billion in a single year, and (iii) tiered royalties, at percentages ranging from the mid-single digits to low double-digits of net sales of product.
In October 2017, we entered into the Nestlé SCA pursuant to which we and Nestlé Health Science are collaborating to leverage the CodeEvolver® protein engineering technology platform to develop novel enzymes for Nestlé Health Science’s established Consumer Care and Medical Nutrition business areas. The term of the Nestlé SCA has been extended through December 2022.
In January 2020, we entered into a development agreement with Nestlé Health Science pursuant to which we and Nestlé Health Science are collaborating to advance a lead candidate discovered through our Nestlé SCA, CDX-7108, targeting Exocrine Pancreatic Insufficiency, into preclinical and early clinical studies. We, together with Nestlé Health Science, are continuing to advance CDX-7108 and initiated a Phase 1 clinical trial with the first subject being dosed in the fourth quarter of 2021.
Under the Nestlé SCA and the development agreement, we recognized $2.2 million and $3.8 million in research and development fees for the three and nine months ended September 30, 2022, respectively, compared to $2.4 million and $5.8 million for the three and nine months ended September 30, 2021, respectively.
Platform Technology Transfer and License Agreement
In May 2019, we entered into the Novartis CodeEvolver® Agreement with Novartis. The Agreement allows Novartis to use our proprietary CodeEvolver® protein engineering platform technology in the field of human healthcare. In July 2021, we announced the completion of the technology transfer period during which we transferred our proprietary CodeEvolver® protein engineering platform technology to Novartis (the “Technology Transfer Period”). As a part of this technology transfer, we provided to Novartis our proprietary enzymes, proprietary protein engineering protocols and methods, and proprietary software algorithms. In addition, our teams and Novartis scientists participated in technology training sessions and collaborative research projects at our laboratories in Redwood City, California and at a designated Novartis laboratory in Basel, Switzerland. Novartis has now installed the CodeEvolver® protein engineering platform technology at its designated laboratory.
Pursuant to the agreement, we received an upfront payment of $5.0 million shortly after the effective date of the Novartis CodeEvolver® Agreement. We completed the second technology milestone transfer under the agreement in 2020 and received a milestone payment of $4.0 million. We have also received an aggregate of $5.0 million for the completion of the third technology milestone in 2021. In consideration for the continued disclosure and license of improvements to the technology and materials during a multi-year period that began on the conclusion of the Technology Transfer Period (“Improvements Term”), Novartis will pay Codexis annual payments over four years which amount to an additional $8.0 million in aggregate. We expect to receive the first annual payment of $2.0 million in the fourth quarter of 2022. The Company also has the potential to receive quantity-dependent, usage payments for each API that is manufactured by Novartis using one or more enzymes that have been developed or are in development using the CodeEvolver® protein engineering platform technology during the period that began on the conclusion of the Technology Transfer Period and ends on the expiration date of the last to expire licensed patent. Revenue for the combined initial license and technology transfer performance obligation was recognized using a single measure of progress that depicted our performance in transferring control of the services. Revenue allocated to improvements made during the Improvements Term are being recognized during the Improvements Term.
We recognized $0.2 million and $0.7 million in research and development revenue for the three and nine months ended September 30, 2022, respectively, compared to $0.2 million and $1.4 million for the three and nine months ended September 30, 2021, respectively.
30


Strategic Collaboration and License Agreement
In March 2020, we entered into the Takeda Agreement with Shire Human Genetic Therapies, Inc., a wholly-owned subsidiary of Takeda Pharmaceutical Co. Ltd. (“Takeda”), under which we are collaborating to research and develop protein sequences for use in gene therapy products for certain diseases in accordance with each applicable program plan.
On execution of the Takeda Agreement, we received an upfront non-refundable cash payment of $8.5 million and we initiated activities under three program plans for Fabry Disease, Pompe Disease, and an undisclosed blood factor deficiency, respectively (the “Initial Programs”). In May 2021, Takeda elected to exercise its option to initiate an additional program for a certain undisclosed rare genetic disorder; as a result we received the option exercise fee during the third quarter of 2021. Pursuant to the Takeda Agreement, we are eligible to receive other payments that include (i) reimbursement of research and development fees and preclinical development milestones for the Initial Programs of $10.5 million, in aggregate, and $4.7 million for the fourth program, (ii) clinical development and commercialization-based milestones, per target gene, of up to $100.0 million and (iii) tiered royalty payments based on net sales of applicable products at percentages ranging from the mid-single digits to low single-digits.
Revenue recognized relating to the functional licenses provided to Takeda was recognized at a point in time when the control of the license transferred to the customer. We recognized research and development revenue related to the Takeda Agreement of $1.2 million and $3.7 million for the three and nine months ended September 30, 2022, respectively, compared to $1.8 million and $6.0 million for the three and nine months ended September 30, 2021, respectively.
Enzyme Supply Agreement
In July 2022, we entered into the Pfizer Supply Agreement covering the manufacture, sale and purchase of CDX-616 for use by Pfizer in the manufacture of nirmatrelvir. Pfizer markets, sells and distributes nirmatrelvir, in combination with the active pharmaceutical ingredient ritonavir, as its PAXLOVID™ (nirmatrelvir tablets; ritonavir tablets) product. In addition to defining terms under which Pfizer has and will continue to purchase quantities of CDX-616 from us, pursuant to the terms of the Pfizer Supply Agreement, Pfizer paid us a fee of $25.9 million in August 2022 which was recorded as deferred revenue. The fee is creditable against future orders of CDX-616 used to manufacture PAXLOVID™ with shipment dates prior to December 31, 2023 and for fees associated with any new development and licensing agreements with Pfizer entered into prior to December 31, 2022 that are invoiced prior to December 31, 2023. Up to 50% of any portion of the fee which has not been credited pursuant to credits granted under the preceding sentence is creditable against future orders of CDX-616 used to manufacture PAXLOVID™ with shipment dates prior to December 31, 2024.
We recognized product revenue of $12.9 million and $58.0 million for the three and nine months ended September 30, 2022, respectively, compared to $18.9 million and $23.2 million for the three and nine months ended September 30, 2021, respectively, from the sale of quantities of CDX-616 to Pfizer. Revenues recognized by us from sales of CDX-616 to Pfizer comprised 38% and 54% of our total revenues for the three and nine months ended September 30, 2022, respectively, and 51% and 29% for the three and nine months ended September 30, 2021, respectively. As of September 30, 2022, we recorded revenue of $19.4 million from the sale of certain quantities of CDX-616 that were recognized over time based on the progress of the manufacturing process. These quantities will be shipped within the four month period following the end of the third quarter of 2022.
As of September 30, 2022, we had $5.2 million in deferred revenue related to the $25.9 million fee received from Pfizer, net of $19.4 million in contract assets that was offset against deferred revenue as it relates to the same performance obligation within the same agreement and net of $1.3 million of product revenue recognized from the fee during the three months ended September 30, 2022. We had nil in contract assets as of September 30, 2022.
31


RESULTS OF OPERATIONS
The following table shows the amounts from our unaudited condensed consolidated statements of operations for the periods presented (in thousands, except percentages):
 Three Months Ended September 30,ChangeNine Months Ended September 30,Change
 20222021$%20222021$%
Revenues:
Product revenue$28,042 $28,731 $(689)(2)%$93,376 $53,674 $39,702 74 %
Research and development revenue6,428 8,038 (1,610)(20)%14,839 26,579 (11,740)(44)%
Total revenues34,470 36,769 (2,299)(6)%108,215 80,253 27,962 35 %
Costs and operating expenses:
Cost of product revenue9,786 6,867 2,919 43 %29,577 15,403 14,174 92 %
Research and development21,821 15,165 6,656 44 %60,410 39,562 20,848 53 %
Selling, general and administrative13,499 13,407 92 %39,859 37,600 2,259 %
Total costs and operating expenses45,106 35,439 9,667 27 %129,846 92,565 37,281 40 %
Income (loss) from operations(10,636)1,330 (11,966)(900)%(21,631)(12,312)(9,319)76 %
Interest income436 41 395 963 %618 424 194 46 %
Other income, net216 983 (767)(78)%150 920 (770)(84)%
Income (loss) before income taxes(9,984)2,354 (12,338)(524)%(20,863)(10,968)(9,895)90 %
Provision for income taxes110 (102)(93)%125 121 %
Net income (loss)$(9,992)$2,244 $(12,236)(545)%$(20,988)$(11,089)$(9,899)89 %
Revenues
Our revenues consisted of product revenue and research and development revenue as follows:
Product revenue consist of sales of biocatalysts, pharmaceutical intermediates, and Codex® biocatalyst panels and kits.
Research and development revenue include license, technology access and exclusivity fees, research services fees, milestone payments, royalties, optimization and screening fees.
Revenues are as follows (in thousands, except percentages):
Three Months Ended September 30,ChangeNine Months Ended September 30,Change
20222021$%20222021$%
Product revenue$28,042 $28,731 $(689)(2)%$93,376 $53,674 $39,702 74 %
Research and development revenue6,428 8,038 (1,610)(20)%14,839 26,579 (11,740)(44)%
Total revenues$34,470 $36,769 $(2,299)(6)%$108,215 $80,253 $27,962 35 %
Revenues typically fluctuate on a quarterly basis due to the variability in our customers' manufacturing schedules and the timing of our customers' clinical trials. In addition, we have limited internal capacity to manufacture enzymes. As a result, we are dependent upon the performance and capacity of third-party manufacturers for the commercial scale manufacturing of the enzymes used in our pharmaceutical and fine chemicals business.
We accept purchase orders for deliveries covering periods from one day up to 14 months from the date on which the order is placed. However, some of our purchase orders can be revised or cancelled by the customer without penalty. Considering these industry practices and our experience, we do not believe the total of customer purchase orders outstanding (backlog) provides meaningful information that can be relied on to predict actual sales for future periods.
Total revenues decreased by $2.3 million in the three months ended September 30, 2022, compared to the same period in 2021, primarily due to lower product revenue and lower research and development revenue. The increase of $28.0 million in the nine months ended September 30, 2022, compared to the same period in 2021, was primarily due to higher product revenue, which was partially offset by lower research and development revenue.
32


Product revenue, decreased by $0.7 million in the three months ended September 30, 2022, compared to the same period in 2021, primarily due to $6.0 million lower revenue from Pfizer related to their decreased purchases of CDX-616 during the third quarter of 2022, but was partially offset by $5.3 million higher revenue from the sales of other enzyme products used in the manufacture of branded pharmaceutical products, The increase of $39.7 million in the nine months ended September 30, 2022, compared to the same period in 2021, was primarily due to 2021 revenue from Pfizer sales largely occurring in the second half of 2021 whereas we reported $58.0 million in revenue from Pfizer related to the purchase of CDX-616 in the nine months ended September 30, 2022.
Research and development revenue decreased by $1.6 million and $11.7 million in the three and nine months ended September 30, 2022, respectively, compared to the same periods in 2021, primarily due to lower research and development fees from Takeda under the Takeda Agreement and lower research and development fees from other existing collaboration agreements being recognized in 2022 as compared to the same periods in the prior year.
Cost and Operating Expenses
Our cost and operating expenses consist of cost of product revenue, research and development expense, and selling, general and administrative expense. The following table shows the amounts of our cost of product revenue, research and development expense, and selling, general and administrative expense from our unaudited condensed consolidated statements of operations for the periods presented (in thousands, except percentages):
Three Months Ended September 30,ChangeNine Months Ended September 30,Change
20222021$%20222021$%
Cost of product revenue$9,786 $6,867 $2,919 43 %$29,577 $15,403 $14,174 92 %
Research and development21,821 15,165 6,656 44 %60,410 39,562 20,848 53 %
Selling, general and administrative13,499 13,407 92 %39,859 37,600 2,259 %
Total costs and operating expenses$45,106 $35,439 $9,667 27 %$129,846 $92,565 $37,281 40 %
Cost of Product Revenue and Product Gross Margin
Our product revenues are derived entirely from our Performance Enzymes segment. Revenues from the Novel Biotherapeutics segment are only from collaborative research and development activities.
The following table shows the amounts of our product revenue, cost of product revenue, product gross profit and product gross margin from our unaudited condensed consolidated statements of operations for the periods presented (in thousands, except percentages):
Three Months Ended September 30,ChangeNine Months Ended September 30,Change
20222021$%20222021$%
Product revenue$28,042$28,731$(689)(2)%$93,376$53,674$39,702 74 %
Cost of product revenue (1)
9,7866,8672,919 43 %29,57715,40314,174 92 %
Product gross profit$18,256$21,864$(3,608)(17)%$63,799$38,271$25,528 67 %
Product gross margin (%) (2)
65 %76 %68 %71 %
(1) Cost of product revenue consist of both internal and third-party fixed and variable costs, including materials and supplies, labor, facilities and other overhead costs associated with our product revenue.
(2) Product gross margin is used as a performance measure to provide additional information regarding our results of operations on a consolidated basis.
Cost of product revenue increased by $2.9 million in the three months ended September 30, 2022 and by $14.2 million in the nine months ended September 30, 2022 compared to the same periods in 2021. The increase was primarily due to a higher volume of product sales and variations in product mix. Product gross margins were 65% and 68% in the three and nine months ended September 30, 2022, respectively, compared to 76% and 71% in the corresponding periods in 2021 due to variations in product mix, variation in prices per volume sold and higher shipping costs.
33


Research and Development Expenses
Research and development expenses consist of costs incurred for internal projects as well as collaborative research and development activities. These costs primarily consist of (i) employee-related costs, which include salaries and other personnel-related expenses (including stock-based compensation), (ii) various allocable expenses, which include occupancy-related costs, supplies, depreciation of facilities and laboratory equipment, and (iii) external costs. Research and development expenses are expensed when incurred.
Research and development expenses increased by $6.7 million, or 44%, during the three months ended September 30, 2022, and by $20.8 million, or 53%, in the nine months ended September 30, 2022, compared to the same periods in 2021. The increase in research and development expenses was primarily due to increases in costs associated with higher headcount, higher facilities cost and lab supplies, increase in outside services related to CMC and regulatory expenses, higher stock-based compensation and higher depreciation expense and other outside services.
Selling, General and Administrative Expenses
Selling, general and administrative expenses consist of employee-related costs, which include salaries and other personnel-related expenses (including stock-based compensation), hiring and training costs, consulting and outside services expenses (including audit and legal counsel related costs), marketing costs, building lease costs, and depreciation expenses and amortization expenses.
Selling, general and administrative expenses remained unchanged for the three months ended September 30, 2022 as compared to the same period in 2021. The increase of $2.3 million, or 6%, in the nine months ended September 30, 2022 compared to the same period in 2021, was primarily due to increase in costs associated with a higher headcount and higher outside and temporary services, and was partially offset by decrease in legal fees and lower allocable expenses.
Interest Income and Other Income, net (in thousands, except percentages):
Three Months Ended September 30,ChangeNine Months Ended September 30,Change
20222021$%20222021$%
Interest income$436 $41 $395 963 %$618 $424 $194 46 %
Other income, net216 983 (767)(78)%150 920 (770)(84)%
Total other income$652 $1,024 $(372)(36)%$768 $1,344 $(576)(43)%
Interest Income
Interest income increased by $0.4 million and $0.2 million in the three and nine months ended September 30, 2022, respectively, compared to the same periods in 2021, primarily due to higher average interest rates on cash balances and was partially offset by earned interest income and amortization of debt discount on non-marketable debt security in the prior year.
Other Income, net
Other income, net, decreased by $0.8 million and $0.8 million in the three and nine months ended September 30, 2022, respectively, compared to the same periods in 2021, primarily due to a higher gain recognized from remeasurement of the carrying value of our investment in MAI in the prior year compared to this year.
Provision for Income Taxes (in thousands, except percentages):
Three Months Ended September 30,ChangeNine Months Ended September 30,Change
20222021$%20222021$%
Provision for income taxes$$110 $(102)(93)%$125 $121 $%
The provision for income taxes for the three and nine months ended September 30, 2022 and 2021 were primarily due to the income tax withholding imposed by foreign taxing authorities on income earned in certain countries outside of the United States and remitted to the United States and the accrual of interest and penalties on historic uncertain tax positions.
The Tax Cuts and Jobs Act of 2017 provided for significant changes to the U.S tax system including the mandatory capitalization of research and development expenses starting in 2022. While we are still assessing the legislation's potential impact, we do not expect it to have a material effect on our financial statements.
34


Net Loss
Net loss for the three months ended September 30, 2022 was $10.0 million, or a net loss per basic and diluted share of $0.15. This compared to a net income of $2.2 million, or a net income per basic and diluted share of $0.03 for the three months ended September 30, 2021. Net loss for the nine months ended September 30, 2022 was $21.0 million, or a net loss per basic and diluted share of $0.32. This compared to a net loss of $11.1 million, or a net loss per basic and diluted share of $0.17 for the nine months ended September 30, 2021. The increase in net loss for both the three and nine months ended September 30, 2022 was primarily related to a decrease in product revenues with higher margins, lower research and development revenues and higher operating expenses.
RESULTS OF OPERATIONS BY SEGMENT (in thousands, except percentages):
Revenues by segment
Three Months Ended September 30,Change
20222021Performance EnzymesNovel Biotherapeutics
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal$%$%
Revenues:
Product revenue$28,042 $— $28,042 $28,731 $— $28,731 $(689)(2)%$— — %
Research and development revenue3,104 3,324 6,428 3,853 4,185 8,038 (749)(19)%(861)(21)%
Total revenues$31,146 $3,324 $34,470 $32,584 $4,185 $36,769 $(1,438)(4)%$(861)(21)%
Nine Months Ended September 30,Change
20222021Performance EnzymesNovel Biotherapeutics
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal$%$%
Revenues:
Product revenue$93,376 $— $93,376 $53,674 $— $53,674 $39,702 74 %$— — %
Research and development revenue7,398 7,441 14,839 14,723 11,856 26,579 (7,325)(50)%(4,415)(37)%
Total revenues$100,774 $7,441 $108,215 $68,397 $11,856 $80,253 $32,377 47 %$(4,415)(37)%
Revenues from the Performance Enzymes segment decreased by $1.4 million, or 4%, for the three months ended September 30, 2022 and increased by $32.4 million, or 47%, for the nine months ended September 30, 2022 compared to the same periods in 2021. The decrease in product revenue of $0.7 million, or 2%, in the three months ended September 30, 2022, compared to the same period in 2021 was primarily due to $6.0 million lower revenue from Pfizer related to their decreased purchases of CDX-616 during the third quarter of 2022, but was partially offset by $5.3 million higher revenue from the sales of other enzyme products used in the manufacture of branded pharmaceutical products. The increase in product revenue of $39.7 million, or 74%, in the nine months ended September 30, 2022, compared to the same period in 2021, was primarily due to 2021 product revenue from Pfizer sales largely occurring in the second half of 2021 whereas we reported $58.0 million in revenue from Pfizer for the nine months ended September 30, 2022. The decrease in research and development revenue of $0.7 million, or 19%, for the three months ended September 30, 2022 and of $7.3 million, or 50%, in the nine months ended September 30, 2022, compared to the same periods in 2021 was primarily due to lower revenues from Novartis under the Novartis CodeEvolver® Agreement as we completed the technology transfer to Novartis during the third quarter of 2021 and lower research and development fees from other existing collaboration agreements compared to the same period in the prior year.
Revenues from the Novel Biotherapeutics segment decreased by $0.9 million, or 21%, for the three months ended September 30, 2022 and by $4.4 million, or 37%, for the nine months ended September 30, 2022 compared to the same periods in 2021, primarily due to lower research and development fees from Takeda under the Takeda Agreement and lower research and development revenue from Nestlé Health Science recognized this year compared to the prior year.
35


Costs and operating expenses by segment
Three Months Ended September 30,Change
20222021Performance EnzymesNovel Biotherapeutics
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal$%$%
Cost of product revenue$9,786 $— $9,786 $6,867 $— $6,867 $2,919 43 %$— — %
Research and development (1)
6,782 13,855 20,637 5,670 8,850 14,520 1,112 20 %5,005 57 %
Selling, general and administrative (1)
3,791 888 4,679 3,306 831 4,137 485 15 %57 %
Total segment costs and operating expenses$20,359 $14,743 35,102 $15,843 $9,681 25,524 $4,516 29 %$5,062 52 %
Corporate costs (2)
8,599 9,121 
Unallocated depreciation and amortization1,405 794 
Total costs and operating expenses$45,106 $35,439 

Nine Months Ended September 30,Change
20222021Performance EnzymesNovel Biotherapeutics
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal$%$%
Cost of product revenue$29,577 $— $29,577 $15,403 $— $15,403 $14,174 92 %$— — %
Research and development (1)
19,833 37,279 57,112 17,172 20,649 37,821 2,661 15 %16,630 81 %
Selling, general and administrative (1)
11,208 2,288 13,496 9,294 2,052 11,346 1,914 21 %236 12 %
Total segment costs and operating expenses$60,618 $39,567 100,185 $41,869 $22,701 64,570 $18,749 45 %$16,866 74 %
Corporate costs (2)
25,708 25,775 
Unallocated depreciation and amortization3,953 2,220 
Total costs and operating expenses$129,846 $92,565 
(1) Research and development expenses and selling, general and administrative expenses exclude depreciation and amortization of finance leases.
(2) Corporate costs include unallocated selling, general and administrative expenses.
For a discussion of product cost of revenue, see “Results of Operations”.
Research and development expense in the Performance Enzymes segment increased by $1.1 million, or 20%, in the three months ended September 30, 2022 and by $2.7 million, or 15%, in the nine months ended September 30, 2022, as compared to the same periods in 2021. The increase was primarily due to an increase in costs associated with outside services, lab supplies and higher headcount.
Selling, general and administrative expense in the Performance Enzymes segment increased by $0.5 million, or 15%, in the three months ended September 30, 2022, and increased by $1.9 million, or 21%, in the nine months ended September 30, 2022, as compared to the same periods in 2021, primarily due to an increase in costs associated with higher headcount and higher outside services expenses.
Research and development expense in the Novel Biotherapeutics segment increased by $5.0 million, or 57%, in the three months ended September 30, 2022 and by $16.6 million, or 81% in the nine months ended September 30, 2022, as compared to the same periods in 2021. The increase was primarily due to increased costs associated with higher headcount, higher facilities cost and lab supplies, increase in outside services related to CMC and regulatory expenses and higher allocable expenses.
36


Selling, general and administrative expense in the Novel Biotherapeutics segment increased by $0.1 million, or 7%, in the three months ended September 30, 2022 and by $0.2 million, or 12%, in the nine months ended September 30, 2022, as compared to the same periods in 2021. The increase was primarily due to increased costs associated with higher headcount.
LIQUIDITY AND CAPITAL RESOURCES
Liquidity is the measurement of our ability to meet working capital needs and to fund capital expenditures. We have historically funded our operations primarily through cash generated from operations, stock option exercises and public and private offerings of our common stock. We also have the ability to borrow up to $5.0 million under our Credit Facility. We actively manage our cash usage and investment of liquid cash to ensure the maintenance of sufficient funds to meet our working capital needs. Our cash and cash equivalents are held in U.S. banks.
The following summarizes our cash and cash equivalents balance and working capital as of September 30, 2022 and December 31, 2021 (in thousands):
September 30, 2022December 31, 2021
Cash and cash equivalents$108,689 $116,797 
Working capital$114,089 $128,517 
Sources of Capital
In addition to our existing cash and cash equivalents, we are eligible to earn milestone and other contingent payments for the achievement of defined collaboration objectives and certain royalty payments under our collaboration agreements. Our ability to earn these milestone and contingent payments and the timing of achieving these milestones is primarily dependent upon the outcome of our collaborators’ research and development activities and is uncertain at this time. Under the Merck CodeEvolver® Agreement, we are eligible to receive payments of up to $15.0 million for each commercial API that is manufactured by Merck using one or more novel enzymes developed by Merck using the CodeEvolver® technology. In addition, under the GSK CodeEvolver® Agreement, depending upon GSK's successful application of the licensed technology, we have the potential to receive additional contingent payments that range from $5.8 million to $38.5 million per project.
In May 2019, we entered into the Platform Technology Transfer and License Agreement with Novartis. The Novartis CodeEvolver® Agreement allows Novartis to use Codexis’ proprietary CodeEvolver® protein engineering platform technology in the field of human healthcare. Pursuant to the agreement, we received an upfront payment shortly after the effective date and we also received milestone payments upon completion of the second technology milestone transfer in 2020 and the third technology milestone in 2021. In consideration for the continued disclosure and license of improvements to the technology and materials during a multi-year period that began on the conclusion of the Technology Transfer Period (“Improvements Term”), Novartis will pay an additional $8.0 million in aggregate over four years. We expect to receive the first annual payment of $2.0 million in the fourth quarter of 2022.
In October 2017, we entered into the Nestlé License Agreement with Nestlé Health Science. Pursuant to the Nestlé License Agreement, Nestlé Health Science paid us an upfront cash payment and milestone payments after dosing the first subjects in a first-in-human Phase 1a dose-escalation trial with CDX-6114 and achievement of a formulation relating to CDX-6114. We are also eligible to receive payments from Nestlé Health Science under the Nestlé License Agreement that include (i) development and approval milestones of up to $85.0 million, (ii) sales-based milestones of up to $250.0 million in the aggregate, which aggregate amount is achievable if net sales exceed $1.0 billion in a single year, and (iii) tiered royalties, at percentages ranging from the mid-single digits to low double-digits, of net sales of product.
Pursuant to the terms of the Pfizer Supply Agreement, we received a fee of $25.9 million in August 2022. The fee is creditable against future orders of CDX-616 used to manufacture PAXLOVID™ with shipment dates prior to December 31, 2023 and for fees associated with any new development and licensing agreements with Pfizer entered into prior to December 31, 2022 that are invoiced prior to December 31, 2023. Up to 50% of any portion of the fee which has not been credited pursuant to credits granted under the preceding sentence is creditable against future orders of CDX-616 used to manufacture PAXLOVID™ with shipment dates prior to December 31, 2024.
We are actively collaborating with new and existing customers in the pharmaceutical and food industries. We believe that we can utilize our current products and services, and develop new products and services, to increase our revenues and gross margins in future periods.
37


We have historically experienced negative cash flows from operations as we continue to invest in key technology development projects and improvements to our CodeEvolver® protein engineering technology platform and expand our business development and collaboration with new customers. Our cash flows from operations will continue to be affected principally by product sales and product gross margins, sales from licensing our technology to major pharmaceutical companies, and collaborative research and development services provided to customers, as well as our headcount costs, primarily in research and development. Our primary source of cash flows from operating activities is cash receipts from our customers for purchases of products, collaborative research and development services, and licensing our technology to major pharmaceutical companies. Our largest uses of cash from operating activities are for employee-related expenditures, rent payments, inventory purchases to support our product sales and non-payroll research and development costs.
Equity Distribution Agreement
In May 2021, we entered into an Equity Distribution Agreement (EDA) with Piper Sandler & Co (PSC), under which PSC, as our exclusive agent, at our discretion and at such times that we may determine from time to time, may sell over a three-year period from the execution of the EDA up to a maximum of $50.0 million of shares of our common stock. During the nine months ended September 30, 2022, no shares of our common stock were issued pursuant to the EDA and as of September 30, 2022, $50.0 million worth of shares remained available for sale under the EDA. Sales of our common stock under this arrangement could be subject to business, economic or competitive uncertainties and contingencies, many of which may be beyond our control, and which could cause actual results from the sale of our common stock to differ materially from expectations.
Credit Facility
In June 30, 2017, we entered into the Credit Facility with Western Alliance Bank consisting of term loans up to $10.0 million, and advances under a revolving credit facility of up to $5.0 million with an accounts receivable borrowing base of 80% of eligible accounts receivable. Our right to take draws on the term debt expired on December 31, 2021. On October 1, 2024, loans drawn, if any, under the Revolving Line of Credit terminate.
The Credit Facility requires us to maintain compliance with certain financial covenants including attainment of certain lender-approved projections or maintenance of certain minimum cash levels. Restrictive covenants in the Credit Facility restrict the payment of dividends or other distributions. As of September 30, 2022, no amounts were borrowed under the Credit Facility and we were in compliance with the covenants for the Credit Facility. For additional information about our contractual obligations, see Note 10, “Commitments and Contingencies” in the Notes to Unaudited Condensed Consolidated Financial Statements included in this Quarterly Report on Form 10-Q.
We believe that our existing cash and cash equivalents, combined with our future expectations for product revenues, research and development revenue, and expense management will provide adequate funds for ongoing operations, planned capital expenditures and working capital requirements through the end of 2024. We have based this estimate on assumptions that may prove to be wrong, and we could utilize our capital resources sooner than we expect.
However, we may need additional capital if our current plans and assumptions change. In addition, we may choose to seek other sources of capital even if we believe we have generated sufficient cash flows to support our operating needs. Our need for additional capital will depend on many factors, including the financial success of our business, the spending required to develop and commercialize new and existing products, the effect of any acquisitions of other businesses, technologies or facilities that we may make or develop in the future, our spending on new market opportunities, and the potential costs for the filing, prosecution, enforcement and defense of patent claims, if necessary. If our capital resources are insufficient to meet our capital requirements, and we are unable to enter into or maintain collaborations with partners that are able or willing to fund our development efforts or commercialize any products that we develop or enable, we will have to raise additional funds to continue the development of our technology and products and complete the commercialization of products, if any, resulting from our technologies. If future financings involve the issuance of equity securities, our existing stockholders would suffer dilution. If we raise debt financing or enter into credit facilities, we may be subject to restrictive covenants that limit our ability to conduct our business. We may not be able to raise sufficient additional funds on terms that are favorable to us, if at all. If we fail to raise sufficient funds and fail to generate sufficient revenues to achieve planned gross margins and to control operating costs, our ability to fund our operations, take advantage of strategic opportunities, develop products or technologies, or otherwise respond to competitive pressures could be significantly limited. If this happens, we may be forced to delay or terminate research or development programs or the commercialization of products resulting from our technologies, curtail or cease operations or obtain funds through collaborative and licensing arrangements that may require us to relinquish commercial rights, or grant licenses on terms that are not favorable to us. If adequate funds are not available, we will not be able to successfully execute our business plan or continue our business.
38


Cash Flows
The following is a summary of cash flows for nine months ended September 30, 2022 and 2021 (in thousands):
 Nine Months Ended September 30,
20222021
Net cash provided by (used in) operating activities$6,367 $(14,927)
Net cash used in investing activities(13,611)(15,942)
Net cash provided by (used in) financing activities(914)1,341 
Net decrease in cash, cash equivalents and restricted cash$(8,158)$(29,528)
Cash Flows from Operating Activities
Cash used in operating activities for the nine months ended September 30, 2022 of $6.4 million consisted of net loss adjusted for certain non-cash items and changes in operating assets and liabilities.
The $21.3 million increase in net cash provided by operating activities for the nine months ended September 30, 2022 as compared to the same period in 2021, was primarily due to the receipt of $25.9 million fee from Pfizer and increases in cash received from revenue, partially offset by increased payments associated with higher operating costs.
Cash Flows from Investing Activities
Cash used in investing activities for the nine months ended September 30, 2022 was primarily attributable to $5.3 million for additional new equity investments in privately held companies and $8.3 million for purchases of property and equipment during the period.
The $2.3 million decrease in net cash used in investing activities for the nine months ended September 30, 2022 as compared to the same period in 2021, was primarily due to higher cash utilized for additional investments in equity securities and purchases of property and equipment in prior year.
Cash Flows from Financing Activities
Cash used in financing activities for the nine months ended September 30, 2022 included $1.5 million for taxes paid related to net share settlement of equity awards offset by $0.6 million of proceeds from exercises of stock options.
The $2.3 million decrease in net cash provided by financing activities for the nine months ended September 30, 2022 as compared to the same period in 2021 was primarily due to higher cash paid on taxes related to net share settlement of equity awards and lower proceeds from exercises of stock options.
CRITICAL ACCOUNTING POLICIES AND ESTIMATES
The preparation of financial statements in conformity with generally accepted accounting principles requires management to make judgments, estimates and assumptions in the preparation of our consolidated financial statements and accompanying notes. Actual results could differ from those estimates. There have been no material changes to our critical accounting policies or estimates during the three and nine months ended September 30, 2022 from those discussed in our Annual Report on Form 10-K for the year ended December 31, 2021, filed with the SEC on February 28, 2022.
39


ITEM 3.QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

Market Risk Management
Our cash flows and earnings are subject to fluctuations due to changes in foreign currency exchange rates, interest rates and other factors. These market risk exposures are disclosed in Part II, Item 7A of our Annual Report on Form 10-K for the year ended December 31, 2021, filed with the SEC on February 28, 2022.
Interest Rate Sensitivity
Our unrestricted cash and cash equivalents total $108.7 million at September 30, 2022. We primarily invest these amounts in money market funds which are held for working capital purposes. We do not enter into investments for trading or speculative purposes. As of September 30, 2022, the effect of a hypothetical 10% decrease in market interest rates would have a $0.2 million impact on a potential loss in future interest income and cash flows.
In June 2017, we entered into the Credit Facility with Western Alliance Bank consisting of term loans up to $10.0 million, and advances under a revolving line of credit up to $5.0 million. Term loans made under the Term Debt bear interest at variable rate through maturity at the greater of (i) 3.75% or (ii) the sum of (A) Index Rate (prime rate published in the Money Rates section of the Western Edition of The Wall Street Journal plus (B) 0.50%. Advances made under the Revolving Line of Credit bear interest at a variable annual rate equal to the greater of (i) 4.25% or (ii) the sum of (A) the prime rate plus (B) 1.00%. Increases in these variable interest rates will increase our future interest expense and decrease our results of operations and cash flows. Our right to take draws on the long term debt expired on December 31, 2021 and no amounts were drawn under the Credit Facility as of September 30, 2022. Our exposure to interest rates risk relates to our Credit Facility with variable interest rates, where an increase in interest rates may result in higher borrowing costs. Since we have no outstanding borrowings under our Credit Facility as of September 30, 2022, the effect of a hypothetical 10% change in interest rates would not have any impact on our interest expense.
Foreign Currency Risk
Our results of operations and cash flows are subject to fluctuations due to changes in foreign currency exchange rates. In periods when the USD declines in value as compared to the foreign currencies in which we incur expenses, our foreign-currency based expenses increase when translated into United States dollars. Although substantially all of our sales are denominated in United States dollars, future fluctuations in the value of the USD may affect the price competitiveness of our products outside the United States. Our most significant foreign currency exposure is due to non-functional currency denominated monetary assets, primarily currencies denominated in other than their functional currency. These non-functional currency denominated monetary assets are subject to re-measurement which may create fluctuations in other expense, net, a component in our consolidated statement of operations and in the fair value of the assets in the consolidated balance sheets. As of September 30, 2022, the effect of a hypothetical 10% unfavorable change in exchange rates on currencies denominated in other than their functional currency would result in a potential loss in future earnings in our consolidated statement of operations and a reduction in the fair value of the assets of approximately $42 thousand.
Investment in Non-Marketable Equity Securities
We own investments in non-marketable equity securities without readily determinable fair values. We may value these equity securities based on significant recent arms-length equity transactions with sophisticated non-strategic unrelated investors, providing the terms of these security transactions are substantially similar to the security transactions terms between the investors and us. The impact of the difference in transaction terms on the market value of the portfolio company may be difficult or impossible to quantify.
40


ITEM 4.CONTROLS AND PROCEDURES
Evaluation of Disclosure Controls and Procedures
We maintain disclosure controls and procedures and internal controls that are designed to provide reasonable assurance that information required to be disclosed in our Exchange Act reports is recorded, processed, summarized, and reported within the time periods specified in the SEC's rules and forms and that such information is accumulated and communicated to our management, including our principal executive officer and our principal financial and accounting officer, as appropriate, to allow timely decisions regarding required disclosure.
Our management, including our principal executive officer and our principal financial and accounting officer, evaluated the effectiveness of our disclosure controls and procedures as defined by Rules 13a-15(e) and 15d-15(e) of the Exchange Act. Based on this evaluation, our principal executive officer and our principal financial and accounting officer have concluded that, because a material weakness in our internal control over financial reporting existed as of March 31, 2022 and had not been remediated as of September 30, 2022, these disclosure controls and procedures were not effective as of September 30, 2022.
Management concluded that, as of March 31, 2022, a material weakness in internal control over financial reporting exists related to management's controls over the revenue recognition process in the three months ended March 31, 2022. Specifically, our controls addressing the completeness and accuracy of reports used to calculate product revenue from arrangements subject to over time revenue recognition did not operate at the proper level of precision to identify material errors. The control deficiency resulted in a material misstatement of revenue related accounts in the three months ended March 31, 2022, which management corrected before the financial statements for the three months ended March 31, 2022 were issued. This material weakness has not been remediated as of September 30, 2022.
Management's Plan to Remediate Material Weakness
We are in the process of implementing a detailed plan for the remediation of the material weakness identified in the first quarter of 2022, including enhancing management's review controls over revenue and the level of detail and precision applied when reviewing the completeness and accuracy of reports used to determine product revenue for arrangements subject to over time revenue recognition. Although we have begun implementing the enhancements described above, the material weakness will not be considered remediated until the applicable controls operate for a sufficient period of time and management has concluded, through testing, that these controls are operating effectively. Until this material weakness is remediated, we plan to continue to perform additional analyses and other procedures to ensure that our consolidated financial statements are prepared in accordance with GAAP.
Changes in Internal Control over Financial Reporting
Other than as described above, there were no changes in our internal control over financial reporting identified in connection with the evaluation required by paragraph (d) of Exchange Act Rules 13a-15 or 15d-15 that occurred during our last fiscal quarter that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting. There were no significant changes to our internal control over financial reporting due to the adoption of new standards.
Inherent Limitations on Effectiveness of Controls
In designing and evaluating the disclosure controls and procedures, management recognizes that any controls and procedures, even if determined effective and no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives to prevent or detect misstatements. In addition, the design of disclosure controls and procedures must reflect the fact that there are resource constraints, and that management is required to apply judgment in evaluating the benefits of possible controls and procedures relative to their costs. 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.

41


PART II. OTHER INFORMATION
ITEM 1.
LEGAL PROCEEDINGS
We are not currently a party to any material pending litigation or other material legal proceedings.
ITEM 1A.RISK FACTORS
We have included in Part I, Item 1A of our Annual Report on Form 10-K for the year ended December 31, 2021, a description of certain risks and uncertainties that could affect our business, future performance or financial condition (the “Risk Factors”). Other than in respect of the additional risk factor included below, during the three months ended September 30, 2022, there were no material changes from the disclosure provided in the Form 10-K for the year ended December 31, 2021 with respect to the Risk Factors. Investors should consider the Risk Factors prior to making an investment decision with respect to our stock.
We have identified a material weakness in our internal control over accounting related to our product revenue recognition process and such weakness led to a conclusion that our internal control over financial reporting and disclosure controls and procedures were not effective as of March 31, 2022. This material weakness has not been remediated as of September 30, 2022. Our inability to remediate the material weakness, our discovery of any additional weaknesses, and/or our inability to achieve and maintain effective disclosure controls and procedures and internal control over financial reporting could adversely affect our results of operations and our stock price.
Section 404 of the Sarbanes-Oxley Act of 2002 requires that companies evaluate and report on the effectiveness of their internal control over financial reporting. In addition, we regularly engage our independent registered public accounting firm to report on its evaluation of those controls. As disclosed in more detail under Part I, Item 4, “Controls and Procedures” above, we have identified a material weakness in our internal control as of March 31, 2022 related to management's controls over the revenue recognition process. Specifically, our controls addressing the completeness and accuracy of reports used to calculate product revenue from arrangements subject to over time revenue recognition did not operate at the proper level of precision to identify the errors. This material weakness has not been remediated as of September 30, 2022. Due to the material weakness in our internal control over financial reporting, we have concluded that our disclosure controls and procedures were not effective as of September 30, 2022.
Failure to have effective internal control over financial reporting and disclosure controls and procedures could impair our ability to produce accurate financial statements on a timely basis and could lead to a restatement of our financial statements. If, as a result of the ineffectiveness of our internal control over financial reporting and disclosure controls and procedures, we cannot provide reliable financial statements, our business decision processes may be adversely affected, our business and results of operations could be harmed and investors could lose confidence in our reported financial information. In addition, in some circumstances, failure to maintain effective internal control over financial reporting could result in investigations or sanctions by regulatory authorities.
Our management is taking steps to remediate the material weakness, including enhancing management's review controls over revenue and the level of detail and precision applied when reviewing the completeness and accuracy of reports used to determine product revenue for arrangements subject to over time revenue recognition. Although we have begun implementing the enhancements described above, the material weakness will not be considered remediated until the applicable controls operate for a sufficient period of time and management has concluded, through testing, that these controls are operating effectively. Additional details regarding the remediation efforts are disclosed under Part I, Item 4, “Controls and Procedures” above. In addition, we may in the future identify additional internal control deficiencies that could rise to the level of a material weakness or uncover other errors in financial reporting. During the course of our evaluation of this material weakness, we may identify areas requiring improvement and may be required to design additional enhanced processes and controls to address issues identified through this review. In addition, there can be no assurance that such remediation efforts will be successful, that our internal control over financial reporting will be effective as a result of these efforts or that any such future deficiencies identified may not be material weaknesses that would be required to be reported in future periods. In addition, we cannot assure you that our independent registered public accounting firm will be able to attest that such internal controls are effective when they are required to do so.
42


If we fail to remediate the material weakness and maintain effective internal control over financial reporting or disclosure controls and procedures, we may not be able to rely on the integrity of our financial results, which could result in inaccurate or late reporting of our financial results, as well as delays or the inability to meet our reporting obligations or to comply with SEC rules and regulations. Any of these could result in delisting actions by the Nasdaq Stock Market, investigation and sanctions by regulatory authorities, stockholder investigations and lawsuits, and could adversely affect our business and the trading price of our common stock.

ITEM 2.UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS
None.
ITEM 3.DEFAULTS UPON SENIOR SECURITIES
None.
ITEM 4.MINE SAFETY DISCLOSURES
Not applicable.
ITEM 5.OTHER INFORMATION
Not applicable.

43


ITEM 6.EXHIBITS
3.1
3.2
3.3
4.1Reference is made to Exhibits 3.1 through 3.3.
10.1+
10.2+
10.3+
10.4+
10.5*
31.1
31.2
32.1
101 
The following materials from the Company's Quarterly Report on Form 10-Q for the quarter ended September 30, 2022, formatted in Inline Extensible Business Reporting Language ("iXBRL") includes: (i) Unaudited Condensed Consolidated Balance Sheets at September 30, 2022 and December 31, 2021 (ii) Unaudited Condensed Consolidated Statements of Operations for the Three and Nine Months Ended September 30, 2022 and 2021, (iii) Unaudited Condensed Consolidated Statements of Stockholders' Equity for the Three and Nine Months Ended September 30, 2022 and 2021, (iv) Unaudited Condensed Consolidated Statements of Cash Flows for the Nine Months Ended September 30, 2022 and 2021 and (v) Notes to Unaudited Condensed Consolidated Financial Statements.
101.SCHInline XBRL Taxonomy Extension Schema Document
101.CALInline XBRL Taxonomy Extension Calculation Linkbase Document
101.DEFInline XBRL Taxonomy Extension Definition Linkbase Document
101.LABInline XBRL Taxonomy Extension Label Linkbase Document
101.PREInline XBRL Taxonomy Extension Presentation Linkbase Document
104
The cover page from the Company’s Quarterly Report on Form 10-Q for the quarter ended September 30, 2022, formatted in Inline XBRL and contained in Exhibit 101.
+Indicates a management contract or compensatory plan or arrangement.
*Portions of the exhibit, marked by brackets, have been omitted because the omitted information is (i) not material and (ii) would be competitively harmful if publicly disclosed.
44


SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
Codexis, Inc.
Date:November 4, 2022By:/s/ Stephen Dilly
Stephen Dilly
President and Chief Executive Officer
(principal executive officer)
Date:November 4, 2022By:/s/ Ross Taylor
Ross Taylor
Senior Vice President and Chief Financial Officer
(principal financial and accounting officer)

45
EX-10.1 2 nicolstransitionandseparat.htm EX-10.1 Document
EXECUTION COPY
    TRANSITION AND SEPARATION AGREEMENT

    This Transition and Separation Agreement (the “Agreement”) by and between John Nicols (“Executive”) and Codexis, Inc., a Delaware corporation (the “Company”), is made effective as of the eighth day following the date Executive signs this Agreement (the “Effective Date”) with reference to the following facts:
A.     Executive has notified the Board of Directors of the Company (the “Board”) of Executive’s intent to retire from the Company.

B.     Executive has agreed to continue to serve as the Company’s President and Chief Executive Officer while the Company recruits a new Chief Executive Officer and, thereafter, to provide advisory services to the Company on an as-needed basis to transition Executive’s duties.     

C.    Executive and the Company want to end their relationship amicably and also to establish the obligations of the parties including, without limitation, all amounts due and owing to the Executive.

    NOW, THEREFORE, in consideration of the mutual covenants and agreements hereinafter set forth, the parties agree as follows:

1.Resignation. Executive and the Company acknowledge and agree that Executive’s status as an employee of the Company shall continue for a specified term, which shall end effective as of the earliest of (a) August 7, 2024 (or such later date as mutually agreed between the Company and Executive in writing, the “Planned Resignation Date”), (b) the date the Company terminates Executive’s employment for Cause (as defined in that certain Employment Agreement entered into between Executive and the Company effective as of May 28, 2012, as amended (the “Employment Agreement”)) or (c) the date Executive voluntarily resigns Executive’s employment for any reason (the earliest such date, the “Termination Date”). Executive shall continue to serve as a member of the Company’s Board of Directors (the “Board”) through the earlier of the Termination Date or the date of the Company’s 2023 annual meeting of stockholders (such earlier date, the “Board Service Termination Date”). Executive hereby agrees to execute such further document(s) as shall be determined by the Company as necessary or desirable to give effect to the foregoing termination of Executive’s status as a director of the Company as of such earlier date; provided that such documents shall not be inconsistent with any of the terms of this Agreement. Executive further acknowledges and agrees that his status as an officer of the Company, and as a director and/or officer of each of its subsidiaries, shall end effective as of the earlier of the Termination Date or the Transition Date (as defined below). Executive hereby agrees to execute such further document(s) as shall be determined by the Company as necessary or desirable to give effect to the termination of Executive’s status as an officer of the Company and as a director and/or officer of each of its subsidiaries as of such earlier date; provided that such documents shall not be inconsistent with any of the terms of this Agreement.
2.Chief Executive Officer Employment.
(a)Full-Time Employment Period; Duties. During the period (the “Full-Time Employment Period”) commencing on the date hereof and ending on the earlier of (i) the date the Company appoints a new interim or permanent Chief Executive Officer (the “Transition Date”) or (ii) the Termination Date, Executive shall remain employed by the Company as the Company’s President and Chief Executive Officer reporting to the Board. During the Full-Time Employment Period, Executive shall continue to perform such duties as are customarily associated with the positions of President and Chief Executive Officer and such other duties as are assigned to Executive by the Board. During the Full-Time Employment Period, Executive will devote Executive’s best efforts and substantially all of Executive’s business time and attention (except for vacation periods and reasonable periods of illness or other incapacities permitted by the Company’s general employment policies) to the business of the Company; provided, however, that Executive will be permitted to serve on the boards of directors of non-competitive private or public companies, including

|


continued service on the boards of directors of Molecular Assemblies, Inc. and California Life Sciences Association.
(b)Salary and Benefits Continuation. During the Full-Time Employment Period, Executive will continue to be paid base salary at the rate in effect on the date of this Agreement in accordance with the Company’s regular payroll procedures, accrue paid vacation, be eligible for all employee benefit plans available to senior executives of the Company and continue to vest into outstanding equity awards, in each case, in accordance with their terms and the Employment Agreement. All payments made to Executive during the Full-Time Employment Period will be subject to required withholding taxes and authorized deductions.
(c)Annual Bonus. Executive shall be paid Executive’s annual bonus for fiscal year 2022 based on actual achievement of corporate performance objectives pursuant to the terms and conditions of the Company’s annual performance bonus program and the Employment Agreement. Any earned bonus will be pro-rated based on Executive’s service through the Transition Date.
(d)Protection of Information. Executive reaffirms Executive’s commitment to remain in compliance with that certain Confidential Information, Secrecy, and Invention Agreement entered into between Executive and the Company, as well as Section 7 of the Employment Agreement (together, the “Restrictive Covenants”). Without limiting the foregoing, Executive acknowledges and agrees that, during the Full-Time Employment Period, Executive shall not, directly or indirectly, become employed by or provide assistance to any competitor of the Company.
(e)Continued Effectiveness of Employment Agreement Through Transition Date. Except as otherwise expressly set forth in this Agreement, the Employment Agreement shall remain in full force and effect from the Effective Date until the earlier to occur of (x) the Transition Date, and (y) the Termination Date (and, for the avoidance of doubt, if the Termination Date occurs prior to the Transition Date, the Company’s obligations (e.g., severance pay or benefits) to Executive, if any, shall be determined in accordance with Section 5 of the Employment Agreement). For the avoidance of doubt, other than the Restrictive Covenants, the Employment Agreement shall terminate and be of no further force or effect as of the Transition Date.
3.Transition Period.
(f)Transition Period. In the event that the Transition Date occurs prior to the Termination Date, then during the period of time (the “Transition Period”) commencing on the Transition Date and ending on the Termination Date, Executive shall serve as Strategic Advisor to the Company and shall provide transition services (the “Transition Services”) on an as-requested and as-needed basis in Executive’s areas of expertise and work experience and responsibility. The Company and Executive intend and anticipate that the Transition Services shall require Executive to devote not less than eight hours per week during the first year of the Transition Period and four hours per week for the balance of the Transition Period to the provision of such Transition Services (it being understood that, if such Transition Services are expected to require a material increase in Executive’s time commitment, Executive and the Company shall discuss in good faith amendments to this Agreement, including to Executive’s compensation during the Transition Period to accommodate such increase). The Transition Services shall be provided by telephone, videoconference, or in person or, at the Company’s request, at the Company’s business premises or such other locations as the Company may reasonably designate (subject to reasonable accommodation for restrictions imposed from time to time by applicable federal, state, and local governments as a result of the COVID-19 pandemic and Executive’s scheduling needs). During the Transition Period, Executive agrees to remain in compliance with the Restrictive Covenants. Without limiting the foregoing, Executive acknowledges and agrees that, during the Transition Period, Executive shall not, directly or indirectly, become
2





|
|


employed by or provide assistance to any competitor of the Company. For the avoidance of doubt, during the Transition Period, Executive will be permitted to engage in outside for-profit business and consulting activities and other outside activities, including, without limitation, supervision of personal investments and activities involving professional, charitable, educational, religious, civic, and similar types of activities, speaking engagements, and serve on the boards of directors of non-competitive private or public companies, including continued service on the boards of directors of Molecular Assemblies, Inc. and California Life Sciences Association; provided, that such activities are not competitive with the Company and do not individually or in the aggregate materially interfere with the performance of the Transition Services in accordance with this Agreement.
(g)Salary and Benefits Continuation. Executive will be paid base salary at the rate of $40,000 per month during the first year of the Transition Period and $20,000 per month for the balance of the Transition Period, in each case, in accordance with the Company’s regular payroll practices, pro-rated for any partial month of service. During the Transition Period, Executive will be eligible for all employee benefit plans available to senior executives of the Company, in accordance with their terms. Notwithstanding the foregoing, as of the Transition Date, Executive shall cease to accrue additional vacation time under the applicable Company policy, and, on the first Company payroll date following the Transition Date, Executive shall be paid an additional lump sum amount equal to (and in full satisfaction of) all Executive’s accrued but unpaid vacation time as of the Transition Date (with such payment based on Executive’s base salary in effect as of immediately prior to the Transition Date). All payments made to Executive during the Transition Period will be subject to required withholding taxes and authorized deductions.
(h)Equity Awards. On the Transition Date, each outstanding option to purchase Company common stock, restricted stock unit and performance stock unit that is unvested as of the Transition Date shall thereupon terminate. Each outstanding option to purchase Company common stock that is vested as of the Transition Date shall remain outstanding pursuant to its terms through the three month anniversary of the Termination Date (or, if earlier, through the date of expiration of an applicable option’s original ten-year term).
(i)COBRA. In the event Executive ceases to be eligible to participate in the Company’s health, dental and/or vision plans as an employee, then if Executive timely elects to receive continued healthcare coverage pursuant to the provisions of the Consolidated Omnibus Budget Reconciliation Act of 1985, as amended (together with any state equivalent thereof, “COBRA”), the Company shall directly pay the COBRA premiums for Executive and Executive’s covered dependents through the earlier of (i) the third anniversary of the Termination Date (the “Outside Continuation Date”) or (ii) the date Executive and Executive’s covered dependents are no longer eligible for COBRA coverage; provided, that after the Company ceases to directly pay premiums pursuant to the preceding, Executive may, if eligible, elect to continue healthcare coverage at Executive’s expense in accordance with the provisions of COBRA. Executive acknowledges that Executive shall be solely responsible for all matters relating to Executive’s continuation of coverage pursuant to COBRA, including, without limitation, Executive’s election of such coverage and his timely payment of premiums following the end of the Company’s subsidy obligation (if applicable). Notwithstanding the foregoing, (i) if any plan pursuant to which such benefits are provided is not, or ceases prior to the expiration of the period of continuation coverage to be, exempt from the application of Section 409A of the Internal Revenue Code of 1986, as amended (the “Code”), under Treasury Regulation Section 1.409A-1(a)(5), (ii) the Company is otherwise unable to continue to cover Executive under its group health plans without penalty under applicable law (including without limitation, Section 2716 of the Public Health Service Act), or (iii) Executive’s eligibility for continuation coverage ends prior to the Outside Continuation Date because it is time-limited under the applicable COBRA regime after the eighteen-month anniversary of the applicable COBRA “qualifying event,” then, in each case, in lieu of the Company subsidy described above, the Company shall provide Executive through the Outside Continuation Date with a monthly amount that is sufficient on an after-tax basis for Executive to purchase medical, dental, prescription drug, and vision insurance coverage for Executive
3





|
|


and his dependents that are each substantially comparable to the applicable Company group medical, dental, prescription drug, and vision insurance in which Executive participated pursuant to COBRA.
(j)SEC Reporting. Executive acknowledges that to the extent required by the Securities Exchange Act of 1934, as amended (the “Exchange Act”), he will have continuing obligations under Section 16(a) and 16(b) of the Exchange Act to report transactions, if any, in Company common stock for up to six (6) months following the date Executive ceases to serve as a member of the Board. Executive further acknowledges that any transactions by Executive involving Company securities will remain subject to securities laws in all respects, including, without limitation, laws regarding trading on the basis of material nonpublic information.
(k)Protection of Information. Executive agrees that, during the Transition Period and thereafter, Executive will not, except for the purposes of performing the Transition Services, seek to obtain any confidential or proprietary information or materials of the Company.
(l)Expenses and Indemnification. During the Transition Period, the Company shall continue to reimburse Executive for all reasonable, documented, out-of-pocket travel and other business expenses incurred by Executive in the performance of the Transition Services in accordance with the Company’s applicable expense reimbursement policies and procedures. In addition, the Company shall maintain Executive’s coverage under the Company’s directors’ and officers’ indemnification insurance policy at a level no less than in effect as of the Effective Date for a period of no less than six (6) years following the Termination Date.
(m)Taxes. Executive understands and agrees that all payments under this Agreement will be subject to appropriate tax withholding and other deductions. To the extent any taxes may be payable by Executive for the benefits provided to him by this Agreement beyond those withheld by the Company, Executive agrees to pay them himself. To the extent that any reimbursements payable pursuant to this Agreement are subject to the provisions of Section 409A of the Code, such reimbursements shall be paid to Executive no later than December 31 of the year following the year in which the expense was incurred, the amount of expenses reimbursed in one year shall not affect the amount eligible for reimbursement in any subsequent year, and Executive’s right to reimbursement under this Agreement will not be subject to liquidation or exchange for another benefit.
4.Final Paycheck; Payment of Accrued Wages and Expenses. As soon as administratively practicable on or after the Termination Date, the Company will pay Executive all accrued but unpaid base salary and any earned but unpaid annual bonus, subject to standard payroll deductions and withholdings. The Company will also reimburse Executive for all outstanding expenses incurred prior to the Termination Date which are consistent with the Company’s policies in effect from time to time with respect to travel, entertainment and other business expenses, subject to the Company’s requirements with respect to reporting and documenting such expenses. Executive is entitled to these payments regardless of whether Executive executes this Agreement.
5.Full Payment. Executive acknowledges that the payment and arrangements herein shall constitute full and complete satisfaction of any and all amounts properly due and owing to Executive as a result of his employment with the Company and the termination thereof. Executive further acknowledges that, other than the Restrictive Covenants, agreements evidencing Executive’s equity awards (as modified under Section 3(c) hereof) and as explicitly set forth in Sections 2(e) and 12 hereof, this Agreement shall supersede each agreement entered into between Executive and the Company regarding Executive’s employment, including, without limitation, the Employment Agreement, any offer letter, employment agreement, bonus plan or arrangement, severance and/or change in control agreement, and each such agreement shall be deemed terminated and of no further effect as of the Effective Date.
4





|
|


6.Executive’s Release of the Company. Executive understands that by agreeing to the release provided by this Section 6, Executive is agreeing not to sue, or otherwise file any claim against, the Company or any of its directors, officers, employees, investors or other agents for any reason whatsoever based on anything that is the subject of this release and that has occurred as of the date Executive signs this Agreement.
(n)Released Claims. On behalf of Executive and Executive’s heirs, assigns, executors, administrators, trusts, spouse and estate, Executive hereby releases and forever discharges the “Releasees” hereunder, consisting of the Company and each of its owners, affiliates, subsidiaries, predecessors, successors, assigns, agents, directors, officers, partners, employees, and insurers, and all persons acting by, through, under or in concert with them, or any of them, of and from any and all manner of action or actions, cause or causes of action, in law or in equity, suits, debts, liens, contracts, agreements, promises, liability, claims, demands, damages, loss, cost or expense, of any nature whatsoever, known or unknown, fixed or contingent (hereinafter called “Claims”), which Executive now has or may hereafter have against the Releasees, or any of them, by reason of any matter, cause, or thing whatsoever from the beginning of time to the date hereof, including, without limiting the generality of the foregoing, any Claims arising out of, based upon, or relating to Executive’s hire, employment, remuneration or termination by the Releasees, or any of them, Claims arising under federal, state, or local laws relating to employment, Claims of any kind that may be brought in any court or administrative agency, including any Claims arising under Title VII of the Civil Rights Act of 1964, as amended, 42 U.S.C. §  2000, et seq.; Americans with Disabilities Act, as amended, 42 U.S.C. § 12101 et seq.; the Rehabilitation Act of 1973, as amended, 29 U.S.C. § 701 et seq.; the Age Discrimination in Employment Act, as amended, 29 U.S.C. § 621, et seq.; Civil Rights Act of 1866, and Civil Rights Act of 1991; 42 U.S.C. § 1981, et seq.; Equal Pay Act, as amended, 29 U.S.C. § 206(d); regulations of the Office of Federal Contract Compliance, 41 C.F.R. Section 60, et seq.; The Family and Medical Leave Act, as amended, 29 U.S.C. § 2601 et seq.; the Fair Labor Standards Act of 1938, as amended, 29 U.S.C. § 201 et seq.; the Employee Retirement Income Security Act, as amended, 29 U.S.C. § 1001 et seq.; the Worker Adjustment and Retraining Notification Act, as amended, 29 U.S.C.  § 2101 et seq.; the California Fair Employment and Housing Act, as amended, Cal. Lab. Code § 12940 et seq.; the California Equal Pay Law, as amended, Cal. Lab. Code §§ 1197.5(a),199.5; the Moore-Brown-Roberti Family Rights Act of 1991, as amended, Cal. Gov’t Code §§12945.2, 19702.3; California Labor Code §§ 1101, 1102; the California WARN Act, California Labor Code §§ 1400 et. seq; California Labor Code §§ 1102.5(a),(b); Claims for wages under the California Labor Code and any other federal, state or local laws of similar effect; the employment and civil rights laws of California; Claims for breach of implied or express contract; Claims arising in tort, including, without limitation, Claims of wrongful dismissal or discharge, discrimination, harassment, retaliation, fraud, misrepresentation, defamation, libel, slander, defamation, infliction of emotional distress, violation of public policy, and/or breach of the implied covenant of good faith and fair dealing; and Claims for damages or other remedies of any sort, including, without limitation, compensatory damages, punitive damages, injunctive relief and attorney’s fees.
(o)Unreleased Claims. Notwithstanding the generality of the foregoing, Executive does not release the following claims:
(i)Claims for unemployment compensation or any state disability insurance benefits pursuant to the terms of applicable state law;
(ii)Claims for workers’ compensation insurance benefits under the terms of any worker’s compensation insurance policy or fund of the Company;
(iii)Claims to continued participation in certain of the Company’s group benefit plans pursuant to the terms and conditions of COBRA;
(iv)Claims to accrued but unpaid base salary or any benefit entitlements vested as the date Executive signs this Agreement, pursuant to written
5





|
|


terms of any Company or affiliate employee benefit plan, program, or policy, including to vested equity awards (in each case giving effect to Sections 2(b), 2(c), and 3(c) hereof);
(v)Claims for indemnification under any indemnification agreement, the Company’s Bylaws or other organizational documents, applicable directors’ and officers’ insurance coverage, or any applicable law;
(vi)Executive’s right to enforce the terms of this Agreement; and
(vii)Executive’s right to bring to the attention of the Equal Employment Opportunity Commission claims of discrimination; provided, however, that Executive does release Executive’s right to secure any damages for alleged discriminatory treatment.
(p)Acknowledgement. In accordance with the Older Workers Benefit Protection Act of 1990, Executive has been advised of the following:
(i)Executive should consult with an attorney before signing this Agreement;
(ii)Executive has been given at least twenty-one (21) days to consider this Agreement; and
(iii)Executive has seven (7) days after signing this Agreement to revoke it. If Executive wishes to revoke this Agreement, Executive must deliver notice of Executive’s revocation in writing, no later than 5:00 p.m. on the 7th day following Executive’s execution of this Agreement to Karen Frechou-Armijo at karen.armijo@codexis.com. Executive understands that if Executive revokes this Agreement, it will be null and void in its entirety, and Executive will not be entitled to any payments or benefits provided in this Agreement that are not otherwise required by applicable law.
(q)EXECUTIVE ACKNOWLEDGES THAT EXECUTIVE HAS BEEN ADVISED OF AND IS FAMILIAR WITH THE PROVISIONS OF CALIFORNIA CIVIL CODE SECTION 1542, WHICH PROVIDES AS FOLLOWS:
“A GENERAL RELEASE DOES NOT EXTEND TO CLAIMS WHICH THE CREDITOR OR RELEASING PARTY DOES NOT KNOW OR SUSPECT TO EXIST IN HIS OR HER FAVOR AT THE TIME OF EXECUTING THE RELEASE AND THAT, IF KNOWN BY HIM OR HER, WOULD HAVE MATERIALLY AFFECTED HIS OR HER SETTLEMENT WITH THE DEBTOR OR RELEASED PARTY.”
BEING AWARE OF SAID CODE SECTION, EXECUTIVE HEREBY EXPRESSLY WAIVES ANY RIGHTS EXECUTIVE MAY HAVE THEREUNDER, AS WELL AS UNDER ANY OTHER STATUTES OR COMMON LAW PRINCIPLES OF SIMILAR EFFECT.
7.Non-Disparagement, Transition and Transfer of Company Property. Executive further agrees that:
(r)Non-Disparagement. Executive agrees that he shall not disparage, criticize or defame the Company, its affiliates and their respective affiliates, directors, officers, agents, partners, stockholders, employees, products, services, technology or business, either publicly or privately. The Company agrees that it shall not, and it shall instruct its officers and
6





|
|


members of its Board of Directors to not, disparage, criticize or defame Executive, either publicly or privately. Nothing in this Section 7(a) shall have application to any evidence or testimony required by any court, arbitrator or government agency.
(s)Transition. Each of the Company and Executive shall use their respective reasonable efforts to cooperate with each other in good faith to facilitate a smooth transition of Executive’s duties to other executive(s) of the Company.
(t)Transfer of Company Property. On or before the Termination Date, Executive shall turn over to the Company all files, memoranda, records, and other documents, and any other physical or personal property which are the property of the Company and which he had in his possession, custody or control at the time he signed this Agreement; provided, however, that the Company hereby agrees that Executive may retain a copy of his “rolodex” or other contact information in physical or electronic form (including, without limitation, a copy of Executive’s Microsoft Outlook address book or other similar electronic contact information).
8.Executive Representations. Executive warrants and represents that (a) he has not filed or authorized the filing of any complaints, charges or lawsuits against the Company or any affiliate of the Company with any governmental agency or court, and that if, unbeknownst to Executive, such a complaint, charge or lawsuit has been filed on his behalf, he will immediately cause it to be withdrawn and dismissed, (b) he has reported all hours worked as of the date of this Agreement and has been paid all compensation, wages, bonuses, commissions, and/or benefits to which he may be entitled and no other compensation, wages, bonuses, commissions and/or benefits are due to him, except as provided in this Agreement, (c) he has no known workplace injuries or occupational diseases and has been provided and/or has not been denied any leave requested under the Family and Medical Leave Act or any similar state law, (d) the execution, delivery and performance of this Agreement by Executive does not and will not conflict with, breach, violate or cause a default under any agreement, contract or instrument to which Executive is a party or any judgment, order or decree to which Executive is subject, and (e) upon the execution and delivery of this Agreement by the Company and Executive, this Agreement will be a valid and binding obligation of Executive, enforceable in accordance with its terms.
9.No Assignment by Executive. Executive warrants and represents that no portion of any of the matters released herein, and no portion of any recovery or settlement to which Executive might be entitled, has been assigned or transferred to any other person, firm or corporation not a party to this Agreement, in any manner, including by way of subrogation or operation of law or otherwise. If any claim, action, demand or suit should be made or instituted against the Company or any other Releasee because of any actual assignment, subrogation or transfer by Executive, Executive agrees to indemnify and hold harmless the Company and all other Releasees against such claim, action, suit or demand, including necessary expenses of investigation, attorneys’ fees and costs. In the event of Executive’s death, this Agreement shall inure to the benefit of Executive and Executive’s executors, administrators, heirs, distributees, devisees, and legatees. None of Executive’s rights or obligations may be assigned or transferred by Executive, other than Executive’s rights to payments hereunder, which may be transferred only upon Executive’s death by will or operation of law.
10.Legal Fees. The Company shall promptly reimburse or pay directly on Executive’s behalf all reasonable attorney’s fees and costs incurred by Executive in connection with the negotiation, drafting and finalization of this Agreement, up to a maximum of $35,000.
11.Governing Law. This Agreement shall be construed and enforced in accordance with, and the rights of the parties shall be governed by, the laws of the State of California or, where applicable, United States federal law, in each case, without regard to any conflicts of laws provisions or those of any state other than California.
12.Miscellaneous. This Agreement, collectively with the Restrictive Covenants, any indemnification agreement between Executive and the Company and the Option Agreements, comprises the entire agreement between the parties with regard to the subject matter hereof and
7





|
|


supersedes, in their entirety, any other agreements between Executive and the Company with regard to the subject matter hereof, including, without limitation, the Employment Agreement (but subject to Section 2(e) of this Agreement). Executive acknowledges that there are no other agreements, written, oral or implied, and that he may not rely on any prior negotiations, discussions, representations or agreements. This Agreement may be modified only in writing, and such writing must be signed by both parties and recited that it is intended to modify this Agreement. This Agreement may be executed in separate counterparts, each of which is deemed to be an original and all of which taken together constitute one and the same agreement.
13.Company Assignment and Successors. The Company shall assign its rights and obligations under this Agreement to any successor to all or substantially all of the business or the assets of the Company (by merger or otherwise). This Agreement shall be binding upon and inure to the benefit of the Company and its successors, assigns, personnel and legal representatives.
14.Maintaining Confidential Information. Executive reaffirms his obligations under the Restrictive Covenants. For the avoidance of doubt, nothing in this Agreement or the Restrictive Covenants will be construed to prohibit Executive from filing a charge with, reporting possible violations to, or participating or cooperating with any governmental agency or entity, including but not limited to the EEOC, the Department of Justice, the Securities and Exchange Commission, Congress, or any agency Inspector General, or making other disclosures that are protected under the whistleblower, anti-discrimination, or anti-retaliation provisions of federal, state or local law or regulation; provided, however, that Executive may not disclose information of Group, the Company or any of their affiliates that is protected by the attorney-client privilege, except as otherwise required by law. Executive does not need the prior authorization of the Company to make any such reports or disclosures, and Executive is not required to notify the Company that he has made such reports or disclosures. Executive does not need the prior authorization of the Company to make any such reports or disclosures, and Executive is not required to notify the Company that Executive has made such reports or disclosures. Furthermore, in accordance with 18 U.S.C. § 1833, notwithstanding anything to the contrary in the Restrictive Covenants or this Agreement: (i) Executive will not be in breach of the Restrictive Covenants or this Agreement, and will not be held criminally or civilly liable under any federal or state trade secret law (x) for the disclosure of a trade secret that is made in confidence to a federal, state, or local government official or to an attorney solely for the purpose of reporting or investigating a suspected violation of law, or (y) for the disclosure of a trade secret that is made in a complaint or other document filed in a lawsuit or other proceeding, if such filing is made under seal; and (ii) if Executive files a lawsuit for retaliation by the Company for reporting a suspected violation of law, Executive may disclose the trade secret to Executive’s attorney, and may use the trade secret information in the court proceeding, if Executive files any document containing the trade secret under seal, and does not disclose the trade secret, except pursuant to court order.
15.Executive’s Cooperation.  After the Termination Date, Executive shall cooperate with the Company and its affiliates, upon the Company’s reasonable request, with respect to any internal investigation or administrative, regulatory or judicial proceeding involving matters within the scope of Executive’s duties and responsibilities to the Company or its affiliates during his employment with the Company (including, without limitation, Executive being available to the Company upon reasonable notice for interviews and factual investigations, appearing at the Company’s reasonable request to give testimony without requiring service of a subpoena or other legal process, and turning over to the Company all relevant Company documents which are or may have come into Executive’s possession during his employment); provided, however, that (i) any such request by the Company shall not be unduly burdensome or interfere with Executive’s personal schedule or ability to engage in gainful employment and (ii) this provision shall not apply to any such investigation or proceeding that arises out of or relates to a dispute between Executive and the Company and/or any of its affiliates or if Executive’s reasonable interests are adverse to the Company or its affiliates in any such investigation or proceeding. The Company agrees to promptly pay or reimburse Executive upon demand for all of Executive’s reasonable travel and other direct expenses reasonably incurred, or to be reasonably incurred, to comply with Executive’s obligations under this Section 15. 
(Signature page(s) follow)
8





|
|


    IN WITNESS WHEREOF, the undersigned have caused this Transition and Separation Agreement to be duly executed and delivered as of the date indicated next to their respective signatures below.



DATED: July 18, 2022
                        /s/ John Nicols______________________
                        John Nicols


                        CODEXIS, INC.
DATED: July 18, 2022


                        By: /s/ Byron Dorgan__________________
    Name: Byron Dorgan
    Title: Chairman of the Board of Directors

[Signature page to Codexis, Inc. - Transition and Separation Agreement]







|
EX-10.2 3 dillyemploymentagreement_e.htm EX-10.2 Document

Employment Agreement
This Employment Agreement (the “Agreement”), dated as of August 9, 2022 (the “Effective Date”), is made by and between Codexis, Inc., a Delaware corporation (the “Company”), and Stephen Dilly, MBBS, Ph.D. (the “Executive” and, together with the Company, the “Parties”).
RECITALS
    WHEREAS, the Company desires to assure itself of the services of Executive by engaging Executive to perform services under the terms hereof; and
    WHEREAS, Executive desires to provide services to the Company on the terms herein provided.
AGREEMENT
NOW, THEREFORE, in consideration of the foregoing, and for other good and valuable consideration, including the respective covenants and agreements set forth below, the receipt and sufficiency of which are hereby acknowledged, the Parties hereto agree as follows:
1.Certain Definitions.
    Capitalized terms not specifically defined in the text of this Agreement shall have the following meanings:
(a)Affiliate” shall mean, with respect to any Person, any other Person directly or indirectly controlling, controlled by, or under common control with, such Person where “control” shall have the meaning given such term under Rule 405 of the Securities Act of 1933, as amended from time to time.
(b)Board” shall mean the Board of Directors of the Company.
(c)The Company shall have “Cause” to terminate Executive’s employment hereunder upon: (i) the willful and continued failure by Executive to substantially perform Executive’s duties with the Company (other than as a result of physical or mental disability) after a written demand for substantial performance is delivered to Executive by the Board, which demand specifically identifies the manner in which the Board believes that Executive has not substantially performed Executive’s duties (and for avoidance of doubt the mere failure to achieve goals or objectives shall not constitute Cause); (ii) commission by Executive of a felony (other than a traffic-related offense) that in the written determination of the Board is reasonably likely to cause or has caused material injury to the Company’s business; (iii) documented intentional misrepresentation by Executive or omission of material fact by Executive with respect to a significant matter relating to the Company’s business; or (iv) material breach by Executive of any material written agreement by and between Executive and the Company. The foregoing is an exclusive list of all acts or omissions that the Company may consider as grounds for the termination of Executive’s employment for “Cause”. The Board shall provide Executive with 15 days advance written notice detailing the basis for the termination of employment for Cause under clause (i) or (iv) above. During the 15 day period after Executive has received such notice, Executive shall have an opportunity to cure or remedy such alleged Cause events and to present his case to the full Board (with the assistance of his own counsel) before any termination for Cause is finalized by a vote of a majority of the members of the Board excluding Executive. Executive shall continue to receive the compensation and benefits provided by this Agreement
1


during the 15 day cure/remedy period. For the avoidance of doubt, there shall be no 15 day cure/remedy period for Cause under clause (ii) or (iii) above.
(d)Change in Control” shall mean (i) a dissolution or liquidation of the Company; (ii) a sale or exclusive license of all or substantially all of the assets of the Company (iii) a merger or consolidation in which the Company is not the surviving corporation and in which beneficial ownership of securities of the Company representing at least fifty percent (50%) of the combined voting power entitled to vote in the election of directors has changed; (iv) a reverse merger in which the Company is the surviving corporation but the shares of the common stock of the Company outstanding immediately before the merger are converted by virtue of the merger into other property, whether in the form of securities, cash or otherwise, and in which beneficial ownership of securities of the Company representing at least fifty percent (50%) of the combined voting power entitled to vote in the election of directors has changed; (v) an acquisition by any person, entity or group within the meaning of Section 13(d) or 14(d) of the Securities and Exchange Act of 1934, as amended (the “Exchange Act”), or any comparable successor provisions (excluding any employee benefit plan, or related trust, sponsored or maintained by the Company or subsidiary of the Company or other entity controlled by the Company) of the beneficial ownership (within the meaning of Rule 13d-3 promulgated under the Exchange Act, or comparable successor rule) of securities of the Company representing at least fifty percent (50%) of the combined voting power entitled to vote in the election of directors; (vi) in the event that the individuals who are members of the Incumbent Board cease for any reason to constitute at least fifty percent (50%) of the Board; or (vii) a “Change in Control” as defined in the Company’s 2019 Incentive Award Plan. Notwithstanding the foregoing, a Change in Control shall not include any transaction effected primarily for the purpose of financing the Company with cash (as determined by the Board acting in good faith and without regard to whether such transaction is effectuated by a merger, equity financing or otherwise) or a public offering of the Company’s common stock. Without limiting the foregoing, it shall be deemed to be a Change in Control under clause (i) above if at least fifty percent (50%) of the fair market value (disregarding liabilities) of Company assets are sold to, disposed of or transferred to unrelated third party(ies).
(e)Change in Control Period” shall mean the period that commences three months prior to a Change in Control and ends on the second anniversary of the Change in Control.
(f)Code” shall mean the Internal Revenue Code of 1986, as amended.
(g)Date of Termination” shall mean (i) if Executive’s employment is terminated due to Executive’s death, the date of Executive’s death; (ii) if Executive’s employment is terminated due to Executive’s Disability, the date determined pursuant to Section 4(a)(ii) hereof; or (iii) if Executive’s employment is terminated pursuant to Section 4(a)(iii)-(viii) hereof either the date indicated in the Notice of Termination or the date specified by the Company pursuant to Section 4(b) hereof, whichever is earlier.
(h)Disability” shall mean Executive’s inability to engage in any substantial gainful activity by reason of any medically determinable physical or mental impairment that (i) can be expected to result in death or that can be expected to last for a continuous period of not less than twelve (12) months; or (ii) is, by reason of any medically determinable physical or mental impairment which can be expected to result in death or can be expected to last for a continuous period of not less than twelve (12) months, receiving income replacement benefits for a period of not less than three (3) months under an accident and health plan covering employees or directors of the Company. Medical determination of Disability may be made by either the Social Security Administration or by the provider of an accident or health plan covering employees or directors of the Company provided that the definition of “disability” applied under such disability insurance program complies with the requirements of the preceding sentence. Upon the request
2


of the Board, Executive must submit proof to the plan administrator of the Social Security Administration’s or the provider’s determination.
(i)Executive shall have “Good Reason” to terminate Executive’s employment hereunder after the occurrence of any of the following without Executive’s prior written consent: (i) a diminution in Executive’s base compensation or bonus opportunity; (ii) a diminution in Executive’s title, authority, duties or responsibilities as indicated herein; (iii) a material change of at least thirty-five (35) miles in the geographic location at which Executive must perform Executive’s services; (iv) a material breach of this Agreement (or any other agreement) by the Company or any Company affiliate; or (v) any failure of the Company to nominate and the Board to recommend Executive for re-election to the Board for any year in which Executive is up for re-election. Notwithstanding the foregoing, Executive shall not have “Good Reason” unless the condition giving rise to Executive’s resignation continues more than thirty (30) days following Executive’s written notice of the condition provided to the Company within ninety (90) days of the first occurrence of such condition and Executive’s resignation is effective within one hundred eighty (180) days following the first occurrence of such condition.
(j)Incumbent Board” shall mean the individuals who, as of the Effective Date, are members of the Board. If the election, or nomination for election by the Company’s stockholders, of any new director is approved by a vote of at least fifty percent (50%) of the Incumbent Board, such new director shall be considered as a member of the Incumbent Board.
(k)Person” shall mean any individual, natural person, corporation (including any non-profit corporation), general partnership, limited partnership, limited liability partnership, joint venture, estate, trust, company (including any company limited by shares, limited liability company or joint stock company), incorporated or unincorporated association, governmental authority, firm, society or other enterprise, organization or other entity of any nature.
(l)Section 409A” shall mean Section 409A of the Code and the Department of Treasury regulations and other interpretive guidance issued thereunder, including without limitation any such regulations or other guidance that may be issued after the Effective Date.
2.Employment.
(m)General. The Company shall employ Executive and Executive shall enter the employ of the Company, for the period and in the position set forth in this Section 2, and upon the other terms and conditions herein provided.
(n)Employment Term. The term of employment under this Agreement (the “Term”) shall be for the period beginning on August 6, 2022 (the actual date Executive commences employment hereunder, the “Commencement Date”) and ending on the date terminated pursuant to Section 4 below.
(o)Position and Duties. During the Term, Executive: (i) shall serve as the President and Chief Executive Officer of the Company, with responsibilities, duties and authority customary for such position, subject to direction by the Board; (ii) shall report directly to the Board; (iii) shall devote substantially all Executive’s working time and efforts to the business and affairs of the Company and its subsidiaries; and (iv) agrees to observe and comply with the Company’s written rules and policies as adopted by the Company from time to time. Executive may serve as an advisor or on outside boards of directors, subject to the consent of the Board (which shall not unreasonably be withheld). The Board has already consented to Executive’s continuing service as an advisor and/or on the board of directors of which Executive is now a member as set forth on Exhibit A attached hereto, which consent shall continue until such time as the Board provides notice to Executive that, in its reasonable judgment, such company competes
3


with the Company, such service materially interferes with Executive’s duties as President and Chief Executive Officer of the Company or places Executive in a competing position, or otherwise materially conflicts with, the interests of the Company. Notwithstanding the foregoing, Executive may devote reasonable time to unpaid activities such as supervision of personal investments and activities involving professional, charitable, educational, religious, civic and similar types of activities, speaking engagements and membership on committees, provided such activities do not individually or in the aggregate materially interfere with the performance of Executive’s duties under this Agreement, violate the Company’s standards of conduct then in effect, or raise a conflict under the Company’s conflict of interest policies. Executive cannot serve as an advisor or on the board of directors of a private or publicly traded company (other than the Board) without the Board’s prior written consent (which shall not unreasonably be withheld). In addition, as of the Commencement Date, the Company shall appoint or use commercially reasonable efforts to cause Executive to be elected to the Board. During the Term, the Board shall recommend Executive for re-election to the Board.
3.Compensation and Related Matters.
(p)Annual Base Salary. During the Term, Executive shall receive a base salary at a rate of $710,000 per annum (the “Annual Base Salary”), which shall be paid in accordance with the customary payroll practices and procedures of the Company (but with pro rata installments no less frequently than once per calendar month). Such Annual Base Salary shall be reviewed by the Board not less often than annually, and may be increased (but not decreased) from time to time.
(q)Annual Target Bonus. Commencing in 2022, with respect to each Company fiscal year that ends during the Term, Executive will be eligible to receive an annual performance bonus, with seventy-five percent (75%) of the highest annualized rate of Annual Base Salary for such fiscal year (the “Annual Target Bonus”) being payable in the event the performance goals with respect thereto are achieved at target, prorated for any partial year served. The Annual Target Bonus shall be subject to upward adjustment up to one hundred fifty percent (150%) of Annual Base Salary upon the achievement of performance goals at the maximum level. The Annual Target Bonus amount payable shall be based on the achievement of written performance goals established by the Board in consultation with Executive. The amount of any Annual Target Bonus for which Executive is eligible shall be reviewed by the Board from time to time. The Annual Target Bonus shall be payable on such date as is determined by the Board in its sole discretion as soon as reasonably practicable after the final audited financial performance information for the Company is available for the calendar year with respect to which such Annual Target Bonus relates. Notwithstanding any other provision of this Section 3, no bonus shall be payable with respect to any calendar year unless Executive remains continuously employed with the Company during the period beginning on the Commencement Date and ending December 31st of the year for which the bonus is to be paid. Any Annual Target Bonus earned by Executive pursuant to this section shall be paid to Executive, less authorized deductions and required withholding obligations, within two and a half months following the end of the calendar year to which the bonus relates.
(r)Sign On Bonus. Executive shall be entitled to a one-time sign on bonus (the “Sign-On Bonus”) of $200,000 payable in a single lump sum on the first payroll date following the Commencement Date, less applicable withholding taxes. Notwithstanding the foregoing, the Sign-On Bonus shall not be earned to any extent as of the payment date. Instead, fifty percent (50%) of the Sign-On Bonus shall be earned upon the completion of each six months of continuous employment by Executive with the Company following the Commencement Date. In the event Executive’s employment hereunder is terminated by the Company for Cause (as defined below) or Executive resigns other than for Good Reason (as defined below), in each case, prior to the first anniversary of the Commencement Date, then Executive agrees to repay
4


the portion of the Sign-On Bonus that remains unearned as of the date of termination or resignation, provided, that any such repayment made in 2023 shall be on an after tax basis. For the avoidance of doubt, in the event Executive’s employment hereunder is terminated by the Company for other than Cause, by Executive for Good Reason or as a result of Executive’s death or Disability, then Executive shall not be obligated to repay the unearned portion of the Sign-On Bonus.
(s)Travel Allowance. In addition, during the Term, the Company will pay Executive an annual travel allowance of $40,000, less applicable withholding taxes and pro-rated for any partial year of service. The travel allowance will be paid periodically over the year, in accordance with the Company’s standard payroll procedures.
(t)Benefits. During the Term, Executive may participate in such employee and executive benefit plans and programs, including paid time-off, as the Company may from time to time offer to provide to its employees and executives, pursuant to the terms and eligibility requirements of those plans.
(u)Business Expenses. During the Term, the Company shall reimburse Executive for all reasonable, documented, out-of-pocket business travel and other business expenses incurred by Executive in the performance of Executive’s duties to the Company in accordance with the Company’s applicable expense reimbursement policies and procedures.
4.Termination.
(v)Circumstances. Executive’s employment hereunder may be terminated by the Company or Executive, as applicable, without any breach of this Agreement under the following circumstances:
(i)Death. Executive’s employment hereunder shall terminate upon Executive’s death.
(ii)Disability. If Executive incurs a Disability, the Company may give Executive written notice of its intention to terminate Executive’s employment. In that event, Executive’s employment with the Company shall terminate, effective on the later of the thirtieth (30th) day after receipt of such notice by Executive or the date specified in such notice; provided that within the thirty (30) day period following receipt of such notice, Executive shall not have returned to full-time performance of Executive’s duties hereunder.
(iii)Termination for Cause. The Company may terminate Executive’s employment for Cause at any time.
(iv)Termination Without Cause. The Company may terminate Executive’s employment without Cause at any time.
(v)Resignation for Good Reason. Executive may resign from Executive’s employment for Good Reason at any time.
(vi)Resignation for Any Other Reason. Executive may resign from Executive’s employment without Good Reason at any time.
(w)Notice of Termination. Any termination of Executive’s employment by the Company or by Executive under this Section 4 (other than termination pursuant to paragraph (a)(i)) shall be communicated by a written notice to the other party hereto (i) indicating the
5


specific termination provision in this Agreement relied upon, (ii) setting forth in reasonable detail the facts and circumstances claimed to provide a basis for termination of Executive’s employment under the provision so indicated, and (iii) specifying a Date of Termination which, if submitted by Executive, shall be at least thirty (30) days following the date such notice is received by the Company (a “Notice of Termination”); provided, however, that in the event that Executive delivers a Notice of Termination to the Company, the Company may, in its sole discretion, change the Date of Termination to any date that occurs following the date of Company’s receipt of such Notice of Termination and is prior to the date specified in such Notice of Termination. A Notice of Termination submitted by the Company may provide for a Date of Termination on the date Executive receives the Notice of Termination (except in the case of a termination for Cause under clause (i) or (iv) of the definition thereof in which Executive has an ability to cure or remedy the alleged Cause event, in which case the Date of Termination shall be the 15th day following the receipt of such Notice of Termination unless Cause is cured or remedied prior thereto), or any date thereafter elected by the Company in its sole discretion.
(x)Deemed Resignation. Upon termination of Executive’s employment for any reason, Executive shall be deemed to have resigned from all offices and directorships, if any, then held with the Company or any of its Affiliates.
5.Company Obligations upon Termination of Employment.
(y)In General. Upon a termination of Executive’s employment for any reason, Executive (or Executive’s estate) shall be entitled to receive from the Company: (i) any portion of Executive’s Annual Base Salary and Annual Target Bonus (as adjusted pursuant to Section 3(b)) earned through the Date of Termination not theretofore paid, (ii) any expenses owed to Executive under Section 3(f) above and (iii) any amount arising from Executive’s participation in, or benefits under, any employee benefit plans, programs or arrangements under Section 3(e) above, which amounts shall be payable in accordance with the terms and conditions of such employee benefit plans, programs or arrangements. Except as otherwise set forth in Sections 5(b), (c) and (d) below, the payments and benefits described in this Section 5(a) shall be the only payments and benefits payable in the event of Executive’s termination of employment for any reason.
(z)Severance Payments Not In Connection With a Change in Control. In the event of Executive’s termination of employment by the Company without Cause by Executive for Good Reason or because of Executive’s death or Disability, in each case, that occurs other than during a Change in Control Period pursuant to Section 4(a)(i), 4(a)(ii), 4(a)(iv) or 4(a)(v) hereof, respectively, in addition to the payments and benefits described in Section 5(a) above, the Company shall, subject to Sections 12 and 5(d) hereof and subject to Executive’s delivery (or delivery by Executive’s estate) to the Company of a general release of claims against the Company substantially in the form attached as Exhibit B, with such changes determined necessary or appropriate by the Company to reflect changes in applicable law (a “Release”), that becomes effective and irrevocable accordance with Section 13(d) hereof:
(vii)Pay to Executive in a lump sum cash payment an amount equal to one hundred percent (100%) of Executive’s Annual Base Salary as of the Date of Termination (disregarding any reductions thereof during the twelve months preceding the Date of Termination), such payment to be made on the first regular payroll date following the date the Release becomes effective and irrevocable or as otherwise provided in Section 13(d) hereof;
(viii)Pay to Executive one hundred percent (100%) of Annual Target Bonus in a lump sum cash payment, such payment to be made on the first regular payroll date
6


following the date the Release becomes effective and irrevocable or as otherwise provided in Section 13(d) hereof;
(ix)Each equity award held by Executive as of the Date of Termination, including, without limitation, each stock option, restricted stock unit award and performance stock unit award, shall automatically become vested and, if applicable, exercisable and any restrictions thereon shall immediately lapse, in each case, with respect to that number of shares, if any, that would have vested had Executive’s employment continued through the first anniversary of the Date of Termination, with any performance goals applicable to such equity awards determined achieved at target; and
(x)If Executive elects to receive continued healthcare coverage pursuant to the Consolidated Omnibus Budget Reconciliation Act of 1985, as amended (“COBRA”), the Company shall directly pay, or reimburse Executive for, the COBRA premiums for Executive and Executive’s covered dependents during the period commencing on Executive’s Date of Termination and ending upon the earliest of (X) the one-year anniversary of the Date of Termination, (Y) the date that Executive and/or Executive’s covered dependents, as applicable, become no longer eligible for COBRA or (Z) the date Executive becomes eligible to receive healthcare coverage from a subsequent employer. After the Company ceases to pay premiums pursuant to the preceding sentence, Executive may, if eligible, elect to continue healthcare coverage at Executive’s expense in accordance with the provisions of COBRA. Notwithstanding the foregoing, with regard to such COBRA continuation coverage, if the Company determines in its sole discretion that it cannot provide the foregoing benefit without potentially violating applicable law (including, without limitation, Section 2716 of the Public Health Service Act), the Company shall in lieu thereof provide to the Executive a taxable monthly payment in an amount equal to the monthly COBRA premium that the Executive would be required to pay to continue the Executive’s and Executive’s covered dependents’ group insurance coverage as in effect on the Date of Termination (which amount shall be based on the premiums for the first month of COBRA coverage).
(aa)Severance Payments In Connection with a Change in Control. In the event of Executive’s termination of employment by the Company without Cause by Executive for Good Reason or because of Executive’s death or Disability, in each case, that occurs during a Change in Control Period pursuant to Section 4(a)(i), 4(a)(ii), 4(a)(iv) or 4(a)(v) hereof, respectively, in addition to the payments and benefits described in Section 5(a) above, the Company shall, subject to Sections 12 and 5(d) hereof and subject to Executive’s delivery (or delivery by Executive’s estate) to the Company of a Release that becomes effective and irrevocable accordance with Section 13(d) hereof:
(i)Pay to Executive in a lump sum cash payment an amount equal to one hundred fifty percent (150%) of Executive’s Annual Base Salary (disregarding any reductions thereof during the twelve months preceding the Date of Termination), such payment to be made on the first regular payroll date following the date the Release becomes effective and irrevocable or as otherwise provided in Section 13(d) hereof;
(ii)Pay to Executive one hundred fifty percent (150%) of Executive’s Annual Target Bonus in a lump sum cash payment, such payment to be made on the first regular payroll date following the date the Release becomes irrevocable or as otherwise provided in Section 13(d) hereof;
(iii)Each outstanding equity award, including, without limitation, each stock option, restricted stock unit award and performance stock unit award, held by Executive as of the Date of Termination shall automatically become vested and, if applicable,
7


exercisable and any restrictions thereon shall immediately lapse, in each case, with respect to one hundred percent (100%) of the then unvested shares subject to such equity award; and
(iv)If Executive elects to receive continued healthcare coverage pursuant to the provisions of COBRA, the Company shall directly pay, or reimburse Executive for, the premium for Executive, Executive’s covered dependents and Executive’s spouse or domestic partner through the earlier of (i) the eighteen (18) month anniversary of the Date of Termination and (ii) the date Executive becomes eligible for healthcare coverage under a subsequent employer’s plan(s). After the Company ceases to pay premiums pursuant to the preceding sentence, Executive may, if eligible, elect to continue healthcare coverage at Executive’s expense in accordance with the provisions of COBRA. Notwithstanding the foregoing, with regard to such COBRA continuation coverage, if the Company determines in its sole discretion that it cannot provide the foregoing benefit without potentially violating applicable law (including, without limitation, Section 2716 of the Public Health Service Act), the Company shall in lieu thereof provide to the Executive a taxable monthly payment in an amount equal to the monthly COBRA premium that the Executive would be required to pay to continue the Executive’s and Executive’s covered dependents’ group insurance coverage as in effect on the Date of Termination (which amount shall be based on the premiums for the first month of COBRA coverage).
(ab)No Other Severance. The provisions of this Section 5 shall supersede in their entirety any severance payment provisions in any severance plan, policy, program or other arrangement maintained by the Company.
(ac)No Requirement to Mitigate; Survival. Executive shall not be required to mitigate the amount of any payment provided for under this Agreement by seeking other employment or in any other manner and no portion of such payments shall be subject to offset. Notwithstanding anything to the contrary in this Agreement, the termination of Executive’s employment and the expiration or termination of the Term shall not impair the rights or obligations of any party hereto.
6.Equity Awards.
(ad)Stock Option. Executive shall be granted an option to purchase 700,000 shares of Company common stock (the “Option”), such grant to be made on or as soon as administratively practicable after the Commencement Date (but in no event later than 30 days after the Commencement Date). The Option will have an exercise price per share equal to the closing trading price of a share of Company common stock on the date of grant (or immediately preceding trading day if the date of grant is not a trading day). The Option shall vest as to twenty-five percent (25%) of the total number of shares underlying the Option on the first anniversary of the Commencement Date, and as to 1/48th of the total number of shares underlying the Option on each monthly anniversary thereafter, in each case, subject to Executive’s continuous service to the Company through the applicable vesting date. The Option shall otherwise be subject to the terms of the Company’s 2019 Incentive Award Plan (the “Plan”) and an award agreement to be entered into between Executive and the Company, which award agreement will include the following terms. The term of the Option shall be ten (10) years, subject to earlier expiration in the event of the termination of Executive’s services to the Company; provided, however, that the Option and any future stock options granted to Executive by the Company shall be exercisable for a period of at least twenty-four (24) months after Executive’s services terminate for any reason other than Cause (or the ten year expiration date, if earlier).
8


(ae)Performance Stock Units. Executive shall be granted an award of 340,000 performance stock units (“PSUs”), such grant to be made on or as soon as administratively practicable after the Commencement Date (but in no event later than 30 days after the Commencement Date). The PSUs shall become earned based on the achievement of reasonable performance goals for 2022 that are established by the Board, in consultation with Executive. Up to 2 shares of Company common stock may be earned per PSU based on performance. Earned PSUs shall vest as to fifty percent (50%) upon certification of the achievement of the applicable performance goals and as to fifty percent (50%) on the first anniversary of the date of such certification, in each case, subject to Executive’s continuous service to the Company through the applicable vesting date. The PSUs shall otherwise be subject to the terms of the Plan and an award agreement to be entered into between Executive and the Company in the Company’s standard form.
(af)Future Equity Grants. Commencing in 2023, Executive shall be granted equity awards annually having aggregate grant date fair values in line with peer group data, as determined by the Board.
(ag)Rule 10b5-1 Plan. Executive shall be entitled to enter into a Rule 10b5-1 trading plan in accordance with Company policy, and subject to the Company’s insider trading policy and applicable law.
(ah)Termination of Employment. In the event that Executive’s employment with the Company is terminated by the Company without Cause in connection with the sale or exclusive license of a substantial portion of the assets of the Company, including, without limitation one or more Company divisions or the assets of one or more Company divisions, provided, in each case that such division(s) or such assets constitute at least one-third of the enterprise value of the Company, as reasonably determined by the Board (such sale or exclusive license, a “Qualifying Transaction” and the date such Qualifying Transaction, the “Transaction Date”), then, subject to Executive’s delivery (or delivery by Executive’s estate) to the Company of a Release that becomes effective and irrevocable accordance with Section 13(d) hereof, each outstanding equity award, including, without limitation, each stock option, restricted stock unit award and performance stock unit award, held by Executive as of the date immediately preceding the Date of Termination shall automatically become vested and, if applicable, exercisable and any restrictions thereon shall immediately lapse immediately prior to the Transaction Date, in each case, with respect to one hundred percent (100%) of the then unvested shares subject to such equity awards. Without limiting the foregoing, for the purposes of this Section 6(e) a termination of Executive’s employment effected by the Company without Cause during the period commencing on the earlier of the date the term sheet or definitive agreement contemplating the Qualifying Transaction was entered into or the date that is six (6) months prior to the Transaction Date and ending thirty (30) days after the Transaction Date non-exclusively shall be deemed to be in connection with the Qualifying Transaction.
7.Restrictive Covenants.
(ai)Affiliates. As used in this Section 7, the term “Company” shall include the Company and any Affiliate of the Company.
(aj)Confidential Information Agreement. Executive shall enter into and abide by the Company’s standard Confidential Information, Secrecy, and Invention Agreement (the “Confidential Information Agreement”) which is attached hereto as Exhibit C. For the avoidance of doubt, nothing in the Confidential Information Agreement or this Agreement will be construed to prohibit Executive from filing a charge with, reporting possible violations to, or participating or cooperating with any governmental agency or entity, including but not limited to the EEOC, the Department of Justice, the Securities and Exchange Commission, Congress, or any agency Inspector General, or making other disclosures that are protected under the whistleblower, anti-
9


discrimination, or anti-retaliation provisions of federal, state or local law or regulation. Executive does not need the prior authorization of the Company to make any such reports or disclosures, and Executive is not required to notify the Company that Executive has made such reports or disclosures. Furthermore, in accordance with 18 U.S.C. § 1833, notwithstanding anything to the contrary in the Confidential Information Agreement or this Agreement: (i) Executive will not be in breach of the Confidential Information Agreement or this Agreement, and will not be held criminally or civilly liable under any federal or state trade secret law (x) for the disclosure of a trade secret that is made in confidence to a federal, state, or local government official or to an attorney solely for the purpose of reporting or investigating a suspected violation of law, or (y) for the disclosure of a trade secret that is made in a complaint or other document filed in a lawsuit or other proceeding, if such filing is made under seal; and (ii) if Executive files a lawsuit for retaliation by the Company for reporting a suspected violation of law, Executive may disclose the trade secret to Executive’s attorney, and may use the trade secret information in the court proceeding, if Executive files any document containing the trade secret under seal, and does not disclose the trade secret, except pursuant to court order.
(ak)Non-Competition. Without limiting the Confidential Information Agreement, Executive hereby agrees that Executive shall not, at any time during the Term, directly or indirectly engage in, have any interest in (including, without limitation, through the investment of capital or lending of money or property), or manage, operate or otherwise render any services to, any Person (whether on his own or in association with others, as a principal, director, officer, employee, agent, representative, partner, member, security holder, consultant, advisor, independent contractor, owner, investor, participant or in any other capacity) that engages in (either directly or through any subsidiary or affiliate thereof) any business or activity in the United States (i) that is in direct or indirect competition with the business of the Company, or (ii) which the Company has taken active steps to engage in or acquire, but only if Executive directly or indirectly engages in, has any interest in (including, without limitation, through the investment of capital or lending of money or property), or manages, operates or otherwise renders any services in connection with, such business or activity (whether on his own or in association with others, as a principal, director, officer, employee, agent, representative, partner, member, security holder, consultant, advisor, independent contractor, owner, investor, participant or in any other capacity). Notwithstanding the foregoing, Executive shall be permitted to acquire a passive stock or equity interest in such a business; provided that such stock or other equity interest acquired is not more than one percent (1%) of the outstanding interest in such business.
(al)Non-Solicitation. Without limiting the Confidential Information Agreement, Executive hereby agrees that Executive shall not, at any time during the Term or, with respect to subsection (ii) below, within the one (1) year period immediately following the Term, directly or indirectly, either for himself or on behalf of any other Person, (i) recruit or otherwise solicit or induce any employee or consultant of the Company to terminate its employment or arrangement with the Company, or otherwise change its relationship with the Company, or (ii) hire, or cause to be hired, any person who was employed by the Company at any time during the twelve (12) month period immediately prior to the Date of Termination or who thereafter becomes employed by the Company. Notwithstanding the foregoing, nothing herein shall prevent Executive from directly or indirectly hiring any individual who submits a resume or otherwise applies for a position in response to a publicly posted job announcement or otherwise applies for employment with any Person with whom Executive may be associated absent any violation of Executive’s obligations pursuant to clause (i) above.
(am)Non-Disclosure. Without limiting the Confidential Information Agreement, except as Executive reasonably and in good faith determines to be required in the faithful performance of Executive’s duties hereunder or in accordance with Section 7(g) below, Executive shall, during the Term and after the Date of Termination, maintain in confidence and shall not directly or indirectly, use, disseminate, disclose or publish, for Executive’s benefit or
10


the benefit of any other Person, any confidential or proprietary information or trade secrets of or relating to the Company, including, without limitation, information with respect to the Company’s operations, processes, protocols, products, inventions, business practices, finances, principals, vendors, suppliers, customers, potential customers, marketing methods, costs, prices, contractual relationships, regulatory status, compensation paid to employees or other terms of employment (“Proprietary Information”), or deliver to any Person, any document, record, notebook, computer program or similar repository of or containing any such Proprietary Information. Executive’s obligation to maintain and not use, disseminate, disclose or publish, or use for Executive’s benefit or the benefit of any other Person, any Proprietary Information after the Date of Termination will continue so long as such Proprietary Information is not, or has not by legitimate means become, generally known and in the public domain (other than by means of Executive’s direct or indirect disclosure of such Proprietary Information) and continues to be maintained as Proprietary Information by the Company. Notwithstanding the foregoing, “Proprietary Information” does not include information that: (i) was properly known to Executive, without restriction, prior to disclosure by Company; (ii) is obtained from a third party without an accompanying duty of confidentiality and without a breach of such third party’s obligations of confidentiality; or (iii) is independently developed without use of or reference to the Proprietary Information, as shown by written records and other competent evidence prepared contemporaneously with such independent development. The parties hereby stipulate and agree that as between them, the Proprietary Information identified herein is important, material and affects the successful conduct of the businesses of the Company (and any successor or assignee of the Company).
(an)Return of Company Property. Upon termination of Executive’s employment with the Company for any reason, Executive will promptly deliver to the Company (i) all correspondence, drawings, manuals, letters, notes, notebooks, reports, programs, plans, proposals, financial documents, or any other documents that are Proprietary Information, including all physical and digital copies thereof, and (ii) all other Company property (including, without limitation, any personal computer or wireless device and related accessories, keys, credit cards and other similar items) which is in his possession, custody or control.
(ao)Disclosure of Agreements. Prior to accepting other employment or any other service relationship during the Term or the one (1) year period immediately following the Term, Executive shall provide a copy of this Section 7 and the Confidential Information Agreement to any recruiter who assists Executive in obtaining other employment or any other service relationship and to any employer or other Person with which Executive discusses potential employment or any other service relationship if, in Executive’s reasonable judgment, such employment or service relationship can be reasonably expected to violate the terms of Executive’s applicable restrictive covenants.
(ap)Revision. In the event the terms of this Section 7 shall be determined by any court of competent jurisdiction to be unenforceable by reason of its extending for too great a period of time or over too great a geographical area or by reason of its being too extensive in any other respect, it will be interpreted to extend only over the maximum period of time for which it may be enforceable, over the maximum geographical area as to which it may be enforceable, or to the maximum extent in all other respects as to which it may be enforceable, all as determined by such court in such action. Any breach or violation by Executive of the provisions of this Section 7 shall toll the running of any time periods set forth in this Section 7 for the duration of any such breach or violation.
8.Injunctive Relief.
It is recognized and acknowledged by Executive that a breach of the covenants contained in Section 7 above could cause irreparable damage to Company and its goodwill, the exact
11


amount of which will be difficult or impossible to ascertain, and that the remedies at law for any such breach will be inadequate. Accordingly, Executive agrees that in the event of a breach of any of the covenants contained in Section 7 above, in addition to any other remedy which may be available at law or in equity, the Company will be entitled to specific performance and injunctive relief.
9.Assignment and Successors.
The Company may assign its rights and obligations under this Agreement to any successor to all or substantially all of the business or the assets of the Company (by merger or otherwise), and may assign or encumber this Agreement and its rights hereunder as security for indebtedness of the Company and its affiliates. This Agreement shall be binding upon and inure to the benefit of the Company, Executive and their respective successors, assigns, personnel and legal representatives, executors, administrators, heirs, distributees, devisees, and legatees, as applicable. None of Executive’s rights or obligations may be assigned or transferred by Executive, other than Executive’s rights to payments hereunder, which may be transferred only by will or operation of law.
10.Miscellaneous Provisions.
(aq)Defense of Claims. Executive agrees that, during the Term and for a period of twelve (12) months after the Date of Termination, upon request from the Company, Executive will cooperate with the Company and its affiliates as reasonably necessary in the defense of any claims or actions that may be made by or against the Company or any of its affiliates that affect Executive’s prior areas of responsibility, except if Executive’s reasonable interests are adverse to the Company or affiliates in such claim or action. The Company agrees to promptly pay or reimburse Executive upon demand for all of Executive’s reasonable travel and other direct expenses incurred, or to be reasonably incurred, to comply with Executive’s obligations under this Section 10(a). Any post-employment services requested in writing by the Company and rendered by Executive under this Section 10(a) shall be compensated by the Company at an hourly rate equal to Executive’s last Annual Base Salary divided by 1,800 with such compensation paid to Executive within 10 business days of the Company’s receipt of Executive’s written invoice reasonably detailing the hours spent providing the services requested in writing by the Company.
(ar)Governing Law. This Agreement shall be governed, construed, interpreted and enforced in accordance with its express terms, and otherwise in accordance with the substantive laws of the State of California, without giving effect to any principles of conflicts of law, whether of the State of California or any other jurisdiction, and where applicable, the laws of the United States, that would result in the application of the laws of any other jurisdiction.
(as)Validity. The invalidity or unenforceability of any provision or provisions of this Agreement shall not affect the validity or enforceability of any other provision of this Agreement, which shall remain in full force and effect.
(at)Notices. Any notice, request, claim, demand, document and other communication hereunder to any Party shall be effective upon receipt (or refusal of receipt) and shall be in writing and delivered personally or sent by facsimile or certified or registered mail, postage prepaid, as follows:
(v)If to the Company:
Codexis, Inc.
200 Penobscot Drive
12


Redwood City, CA 94063
Attn: Board of Directors
Facsimile: (650) 421-8108

and copies to:

    Latham & Watkins LLP
    140 Scott Drive
    Menlo Park, California 94025-1008
    Attn: Brian Cuneo, Esq.
    Facsimile: (650) 463-2600

(vi)If to Executive, at the address set forth in the Company’s books and records.
or at any other address as any Party shall have specified by notice in writing to the other Party.
(au)Counterparts. This Agreement may be executed in several counterparts, each of which shall be deemed to be an original, but all of which together will constitute one and the same Agreement. Signatures delivered by facsimile shall be deemed effective for all purposes.
(av)Entire Agreement. The terms of this Agreement are intended by the Parties to be the final expression of their agreement with respect to the employment of Executive by the Company and supersede all prior understandings and agreements, whether written or oral. The Parties further intend that this Agreement shall constitute the complete and exclusive statement of their terms and that no extrinsic evidence whatsoever may be introduced in any judicial, administrative, or other legal proceeding to vary the terms of this Agreement. In the event of any conflict in terms between this Agreement and any other Company agreement with Executive or any Company policy, the terms of this Agreement shall prevail and govern.
(aw)Amendments; Waivers. This Agreement may not be modified, amended, or terminated except by an instrument in writing, signed by Executive and a duly authorized officer of Company, which writing explicitly states the intent of the parties hereto to supplement the terms herein. By an instrument in writing similarly executed, Executive or a duly authorized officer of the Company, as applicable, may waive compliance by the other Party with any specifically identified provision of this Agreement that such other Party was or is obligated to comply with or perform; provided, however, that such waiver shall not operate as a waiver of, or estoppel with respect to, any other or subsequent failure. No failure to exercise and no delay in exercising any right, remedy, or power hereunder preclude any other or further exercise of any other right, remedy, or power provided herein or by law or in equity.
(ax)No Inconsistent Actions. The Parties hereto shall not voluntarily undertake or fail to undertake any action or course of action inconsistent with the provisions or essential intent of this Agreement. Furthermore, it is the intent of the Parties hereto to act in a fair and reasonable manner with respect to the interpretation and application of the provisions of this Agreement.
(ay)Forum. Any suit brought hereon shall be brought in the state or federal courts sitting in San Mateo County, California, and the Parties hereby waiving any claim or defense that such forum is not convenient or proper. Each Party hereby agrees that any such court shall have in personam jurisdiction over it and consents to service of process in any manner authorized by California law.
(az)Enforcement. If any provision of this Agreement is held to be illegal, invalid or unenforceable under present or future laws effective during the term of this Agreement, such
13


provision shall be fully severable; this Agreement shall be construed and enforced as if such illegal, invalid or unenforceable provision had never comprised a portion of this Agreement; and the remaining provisions of this Agreement shall remain in full force and effect and shall not be affected by the illegal, invalid or unenforceable provision or by its severance from this Agreement. Furthermore, in lieu of such illegal, invalid or unenforceable provision there shall be added automatically as part of this Agreement a provision as similar in terms to such illegal, invalid or unenforceable provision as may be possible and be legal, valid and enforceable.
(ba)Withholding. The Company shall be entitled to withhold from any amounts payable under this Agreement any federal, state, local or foreign withholding or other taxes or charges which the Company is required to withhold. The Company shall be entitled to rely on an opinion of counsel if any questions as to the amount or requirement of withholding shall arise.
11.Legal Fees. The Company shall promptly reimburse or pay directly on Executive’s behalf all attorney’s fees and costs incurred by Executive in connection with the negotiation, drafting and finalization of this Agreement, up to a maximum of $20,000.
12.Golden Parachute Excise Tax.
(bb)Best Pay. Any provision of this Agreement to the contrary notwithstanding, if any payment or benefit Executive would receive from the Company pursuant to this Agreement or otherwise (“Payment”) would (i) constitute a “parachute payment” within the meaning of Section 280G of the Code, and (ii) but for this sentence, be subject to the excise tax imposed by Section 4999 of the Code (the “Excise Tax”), then such Payment will be equal to the Reduced Amount (as defined below). The “Reduced Amount” will be either (l) the largest portion of the Payment that would result in no portion of the Payment (after reduction) being subject to the Excise Tax or (2) the entire Payment, whichever amount after taking into account all applicable federal, state and local employment taxes, income taxes, and the Excise Tax (all computed at the highest applicable marginal rate, net of the maximum reduction in federal income taxes which could be obtained from a deduction of such state and local taxes), results in Executive’ s receipt, on an after-tax basis, of the greater economic benefit notwithstanding that all or some portion of the Payment may be subject to the Excise Tax. If a reduction in a Payment is required pursuant to the preceding sentence and the Reduced Amount is determined pursuant to clause (1) of the preceding sentence, the reduction shall occur in the manner (the “Reduction Method”) that results in the greatest economic benefit for Executive. If more than one method of reduction will result in the same economic benefit, the items so reduced will be reduced pro rata (the “Pro Rata Reduction Method”). Notwithstanding the foregoing, if the Reduction Method or the Pro Rata Reduction Method would result in any portion of the Payment being subject to taxes pursuant to Section 409A of the Code that would not otherwise be subject to taxes pursuant to Section 409A of the Code, then the Reduction Method and/or the Pro Rata Reduction Method, as the case may be, shall be modified so as to avoid the imposition of taxes pursuant to Section 409A of the Code as follows: (A) as a first priority, the modification shall preserve to the greatest extent possible, the greatest economic benefit for Executive as determined on an after-tax basis; (B) as a second priority, Payments that are contingent on future events (e.g., being terminated without cause), shall be reduced (or eliminated) before Payments that are not contingent on future events; and (C) as a third priority, Payments that are “deferred compensation” within the meaning of Section 409A of the Code shall be reduced (or eliminated) before Payments that are not deferred compensation within the meaning of Section 409A of the Code.
(bc)Accounting Firm. The accounting firm engaged by the Company for general tax purposes as of the day prior to the Change in Control will perform the calculations set forth in Section 12(a) above. If the firm so engaged by the Company is serving as accountant or auditor for the acquiring company, the Company will appoint a nationally recognized accounting firm (that is not rendering services to the acquiring company) to make the determinations required
14


hereunder. The Company will bear all expenses with respect to the determinations by such firm required to be made hereunder. The accounting firm engaged to make the determinations hereunder will provide its calculations, together with detailed supporting documentation, to the Company within fifteen (15) days before the consummation of a Change in Control (if requested at that time by the Company) or such other time as requested by the Company. If the accounting firm determines that no Excise Tax is payable with respect to a Payment, either before or after the application of the Reduced Amount, it will furnish the Company with documentation reasonably acceptable to the Company that no Excise Tax will be imposed with respect to such Payment. Any good faith determinations of the accounting firm made hereunder will be final, binding and conclusive upon the Company, Executive, and other entities.
13.Section 409A.
(bd)General. The intent of the Parties is that the payments and benefits under this Agreement comply with or be exempt from Section 409A and, accordingly, to the maximum extent permitted, this Agreement shall be interpreted to be in compliance therewith. If Executive notifies the Company that Executive has received advice of tax counsel of a national reputation with expertise in Section 409A that any provision of this Agreement would cause Executive to incur any additional tax or interest under Section 409A (with specificity as to the reason therefor) or the Company independently makes such determination, the Company and Executive shall take commercially reasonable efforts to reform such provision to try to comply with or be exempt from Section 409A through good faith modifications to the minimum extent reasonably appropriate to conform with Section 409A, provided that any such modifications shall not increase the contractual cost or liability under this Agreement to the Company. To the extent that any provision hereof is modified in order to comply with or be exempt from Section 409A, such modification shall be made in good faith and shall, to the maximum extent reasonably possible, maintain the original intent and economic benefit to Executive and the Company of the applicable provision without violating the provisions of Section 409A.
(be)Separation from Service. Notwithstanding any provision to the contrary in this Agreement: (i) no amount that constitutes “deferred compensation” under Section 409A shall be payable pursuant to Sections 5(b), 5(c) and 5(d) above unless the termination of Executive’s employment constitutes a “separation from service” within the meaning of Section 1.409A-1(h) of the Department of Treasury Regulations (“Separation from Service”); and (ii) to the extent that any reimbursement of expenses or in-kind benefits constitutes “deferred compensation” under Section 409A, such reimbursement or benefit shall be provided no later than December 31st of the year following the year in which the expense was incurred. The amount of expenses reimbursed in one year shall not affect the amount eligible for reimbursement in any subsequent year. The amount of any in-kind benefits provided in one year shall not affect the amount of in-kind benefits provided in any other year.
(bf)Specified Employee. Notwithstanding anything in this Agreement to the contrary, if Executive is deemed by the Company at the time of Executive’s Separation from Service to be a “specified employee” for purposes of Section 409A, to the extent delayed commencement of any portion of the benefits to which Executive is entitled under this Agreement is required in order to avoid a prohibited distribution under Section 409A, such portion of Executive’s benefits shall not be provided to Executive prior to the earlier of (i) the expiration of the six (6)-month period measured from the date of Executive’s Separation from Service with the Company or (ii) the date of Executive’s death. Upon the first business day following the expiration of the applicable Section 409A period, all payments deferred pursuant to the preceding sentence shall be paid in a lump sum to Executive (or Executive’s estate or beneficiaries), and any remaining payments due to Executive under this Agreement shall be paid as otherwise provided herein.
15


(bg)Release. Notwithstanding anything to the contrary in this Agreement, to the extent that any payments due under this Agreement as a result of Executive’s termination of employment are subject to Executive’s execution and delivery of a Release, (i) the Company shall deliver the Release to Executive within ten (10) business days following the Date of Termination, and the Company’s failure to deliver a Release prior to the expiration of such ten (10) business day period shall constitute a waiver of any requirement to execute a Release, (ii) if Executive fails to execute the Release on or prior to the Release Expiration Date (as defined below) or timely revokes his acceptance of the Release thereafter, Executive shall not be entitled to any payments or benefits otherwise conditioned on the Release, and (iii) in any case where the Date of Termination and the Release Expiration Date fall in two separate taxable years, any payments required to be made to Executive that are conditioned on the Release and are treated as nonqualified deferred compensation for purposes of Section 409A shall be made in the later taxable year. For purposes of this Section 13(d), “Release Expiration Date” shall mean the date that is twenty-one (21) days following the date upon which the Company timely delivers the Release to Executive, or, in the event that Executive’s termination of employment is “in connection with an exit incentive or other employment termination program” (as such phrase is defined in the Age Discrimination in Employment Act of 1967), the date that is forty-five (45) days following such delivery date. To the extent that any payments of nonqualified deferred compensation (within the meaning of Section 409A) due under this Agreement as a result of Executive’s termination of employment are delayed pursuant to this Section 13(d), such amounts shall be paid in a lump sum on the first payroll date following the date that Executive executes and does not revoke the Release (and the applicable revocation period has expired) or, in the case of any payments subject to Section 13(d)(iii), on the first payroll period to occur in the subsequent taxable year, if later.
14.Executive Acknowledgement.
Executive acknowledges that Executive has read and understands this Agreement, is fully aware of its legal effect, has not acted in reliance upon any representations or promises made by the Company other than those contained in writing herein, and has entered into this Agreement freely based on Executive’s own judgment.
[Signature Page Follows]
16


IN WITNESS WHEREOF, the Parties have duly executed this Agreement as of the Effective Date.            
CODEXIS, INC.
/s/ Byron Dorgan    
By: Byron Dorgan
Title: Chairman of the Board of Directors
EXECUTIVE
/s/ Stephen Dilly    
Stephen Dilly, MBBS, Ph.D.

|US-DOCS\133190442.3||


Exhibit A

Current Advisor and/or Board of Director Service



|US-DOCS\133190442.3||


Exhibit B

Form of Release
    RELEASE OF CLAIMS

    This Release of Claims (“Release”) is entered into as of _________________, 20__, between Stephen Dilly, MBBS, Ph.D. (“Executive”) and Codexis, Inc., a Delaware corporation (the “Company” and, together with Executive, the “Parties”), effective eight days after Executive’s signature hereto (the “Effective Date”), unless Executive revokes his acceptance of this Release as provided in Paragraph 1(c), below.
1.Executive’s Release of the Company. Executive understands that by agreeing to this Release, Executive is agreeing not to sue, or otherwise file any claim against, the Company or any of its employees or other agents for any reason whatsoever based on anything that has occurred as of the time Executive signs this Release.
(a)On behalf of Executive and Executive’s heirs and assigns, Executive hereby releases and forever discharges the “Releasees” hereunder, consisting of the Company, and each of its owners, affiliates, divisions, predecessors, successors, assigns, agents, directors, officers, partners, employees, and insurers, and all persons acting by, through, under or in concert with them, or any of them, of and from any and all manner of action or actions, cause or causes of action, in law or in equity, suits, debts, liens, contracts, agreements, promises, liability, claims, demands, damages, loss, cost or expense, of any nature whatsoever, known or unknown, fixed or contingent (hereinafter called “Claims”), which Executive now has or may hereafter have against the Releasees, or any of them, by reason of any matter, cause, or thing whatsoever from the beginning of time to the time of Executive’s signing this Release of Claims, including, without limiting the generality of the foregoing, any Claims arising out of, based upon, or relating to Executive’s hire, employment, remuneration or resignation by the Releasees, or any of them, including Claims arising under federal, state, or local laws relating to employment, Claims of any kind that may be brought in any court or administrative agency, any Claims arising under the Age Discrimination in Employment Act (“ADEA”), 29 U.S.C. § 621, et seq.; Title VII of the Civil Rights Act of 1964, as amended by the Civil Rights Act of 1991, 42 U.S.C. § 2000 et seq.; the Equal Pay Act, 29 U.S.C. § 206(d); the Civil Rights Act of 1866, 42 U.S.C. § 1981; the Family and Medical Leave Act of 1993, 29 U.S.C. § 2601 et seq.; the Americans with Disabilities Act of 1990, 42 U.S.C. § 12101 et seq.; the False Claims Act , 31 U.S.C. § 3729 et seq.; the Employee Retirement Income Security Act, 29 U.S.C. § 1001 et seq.; the Worker Adjustment and Retraining Notification Act, 29 U.S.C.  § 2101 et seq. the Fair Labor Standards Act, 29 U.S.C. § 215 et seq., the Sarbanes-Oxley Act of 2002; the California Labor Code; the employment and civil rights laws of California; Claims for breach of contract; Claims arising in tort, including, without limitation, Claims of wrongful dismissal or discharge, discrimination, harassment, retaliation, fraud, misrepresentation, defamation, libel, infliction of emotional distress, violation of public policy, and/or breach of the implied covenant of good faith and fair dealing; and Claims for damages or other remedies of any sort, including, without limitation, compensatory damages, punitive damages, injunctive relief and attorney’s fees.
(b)Notwithstanding the generality of the foregoing, Executive does not release the following claims:

|US-DOCS\133190442.3||


(i)Claims for unemployment compensation or any state disability insurance benefits pursuant to the terms of applicable state law;
(ii)Claims for workers’ compensation insurance benefits under the terms of any worker’s compensation insurance policy or fund of the Company;
(iii)Claims to continued participation in certain of the Company’s group benefit plans pursuant to the terms and conditions of COBRA;
(iv)Claims to any benefit entitlements vested as the date of Executive’s employment termination, pursuant to written terms of any Company employee benefit plan;
(v)Claims related to Executive’s right to enforce the terms of the Employment Agreement between Executive and the Company, dated August [__], 2022 and this Release;
(vi)Claims related to Executive’s rights following the date hereof with respect to any vested equity interests Executive holds in the Company or any of its past or present affiliates;
(vii)Claims for indemnification under any indemnification agreement with the Company, the Company’s Bylaws, California Labor Code Section 2802, California Corporations Code Section 317, by contract, or any other applicable law; and
(viii)Executive’s right to bring to the attention of the Equal Employment Opportunity Commission claims of discrimination; provided, however, that Executive does release Executive’s right to secure any damages for alleged discriminatory treatment.
(a)In accordance with the Older Workers Benefit Protection Act of 1990, Executive has been advised of the following:
(ix)Executive has the right to consult with an attorney before signing this Release;
(x)Executive has been given at least [Single Termination: twenty-one (21) OR Group Termination: forty-five (45)] days to consider this Release[ Group Termination: and acknowledges that the Company has provided Executive a list of the job titles and ages of all employees of the Company whose employment was terminated in this group termination and the ages of all employees of the Company in the same job classification or organizational unit who were not terminated];
(xi)Executive has seven (7) days after signing this Release to revoke it, and Executive will not receive the severance benefits offered by the Company in connection with Executive’s termination of employment unless and until such seven (7) day period has expired. If Executive wishes to revoke this Release, Executive must deliver notice of Executive’s revocation in writing, no later than 5:00 p.m. on the 7th day following Executive’s execution of this Release to [_________].

|US-DOCS\133190442.3||


(a)EXECUTIVE ACKNOWLEDGES THAT EXECUTIVE HAS BEEN ADVISED OF AND IS FAMILIAR WITH THE PROVISIONS OF CALIFORNIA CIVIL CODE SECTION 1542, WHICH PROVIDES AS FOLLOWS:
“A GENERAL RELEASE DOES NOT EXTEND TO CLAIMS WHICH THE CREDITOR OR RELEASING PARTY DOES NOT KNOW OR SUSPECT TO EXIST IN HIS OR HER FAVOR AT THE TIME OF EXECUTING THE RELEASE AND THAT, IF KNOWN BY HIM OR HER, WOULD HAVE MATERIALLY AFFECTED HIS OR HER SETTLEMENT WITH THE DEBTOR OR RELEASED PARTY.”

BEING AWARE OF SAID CODE SECTION, EXECUTIVE HEREBY EXPRESSLY WAIVES ANY RIGHTS EXECUTIVE MAY HAVE THEREUNDER, AS WELL AS UNDER ANY OTHER STATUTES OR COMMON LAW PRINCIPLES OF SIMILAR EFFECT.
2.Non-Disparagement, Transition, and Transfer of Company Property.
(b)Executive agrees that Executive will not disparage, criticize or defame the Company, its affiliates and their respective affiliates, directors, officers, agents, partners, stockholders, employees, products, services, technology or business, either publicly or privately. The Company agrees that it will not, and will instruct its officers and directors to not, disparage, criticize or defame Executive, either publicly or privately. Nothing in this Section 2(a) will have application to any evidence or testimony required by any court, arbitrator or government agency, or any statement otherwise required by law.
(c)Executive agrees to use Executive’s reasonable efforts to cooperate with the Company in good faith to facilitate a smooth transition of Executive’s duties prior to Executive’s termination of employment.
(d)Executive warrants and represents that Executive has turned over to the Company all files, memoranda, records, and other documents, and any other physical or personal property that are the property of the Company and that Executive had in Executive’s possession, custody or control.
3.Executive Representations. Executive represents and warrants that:
(a)Executive has returned to the Company all Company property in Executive’s possession;
(b)Executive is not owed wages, commissions, bonuses or other compensation, other than wages through the date of the termination of Executive’s employment and any accrued, unused vacation earned through such date;
(c)During the course of Executive’s employment Executive did not sustain any injuries for which Executive might be entitled to compensation pursuant to worker’s compensation law or Executive has disclosed any injuries of which Executive is currently, reasonably aware for which Executive might be entitled to compensation pursuant to worker’s compensation law; and

|US-DOCS\133190442.3||


(d)Executive has not initiated any adversarial proceedings of any kind against the Company or against any other person or entity released herein, nor will Executive do so in the future, except as specifically allowed by this Release.
4.Maintaining Confidential Information. Executive reaffirms Executive’s obligations under the Confidential Information, Secrecy, and Invention Agreement entered into between Executive and the Company (the “Confidentiality Agreement”). Executive acknowledges and agrees that the severance benefits provided to Executive will be subject to Executive’s continued compliance with Executive’s material obligations under the Confidentiality Agreement (provided Executive will not be considered non-compliant unless Executive has actual knowledge of such non-compliance or has received written notice of such non-compliance and at least thirty (30) days to cure). For the avoidance of doubt, nothing in the Confidentiality Agreement or this Release will be construed to prohibit Executive from filing a charge with, reporting possible violations to, or participating or cooperating with any governmental agency or entity, including but not limited to the EEOC, the Department of Justice, the Securities and Exchange Commission, Congress, or any agency Inspector General, or making other disclosures that are protected under the whistleblower, anti-discrimination, or anti-retaliation provisions of federal, state or local law or regulation. Executive does not need the prior authorization of the Company to make any such reports or disclosures, and Executive is not required to notify the Company that Executive has made such reports or disclosures. Furthermore, in accordance with 18 U.S.C. § 1833, notwithstanding anything to the contrary in the Confidentiality Agreement or this Release: (i) Executive will not be in breach of the Confidentiality Agreement or this Release, and will not be held criminally or civilly liable under any federal or state trade secret law (x) for the disclosure of a trade secret that is made in confidence to a federal, state, or local government official or to an attorney solely for the purpose of reporting or investigating a suspected violation of law, or (y) for the disclosure of a trade secret that is made in a complaint or other document filed in a lawsuit or other proceeding, if such filing is made under seal; and (ii) if Executive files a lawsuit for retaliation by the Company for reporting a suspected violation of law, Executive may disclose the trade secret to Executive’s attorney, and may use the trade secret information in the court proceeding, if Executive files any document containing the trade secret under seal, and does not disclose the trade secret, except pursuant to court order.
5.Severability. The provisions of this Release are severable. If any provision is held to be invalid or unenforceable, it shall not affect the validity or enforceability of any other provision.
6.Choice of Law. This Release shall in all respects be governed and construed in accordance with the laws of the State of California, including all matters of construction, validity and performance, without regard to conflicts of law principles.
7.Integration Clause. This Release together with the Confidentiality Agreement contain the Parties’ entire agreement with regard to the separation of Executive’s employment, and supersede and replace any prior agreements as to those matters, whether oral or written. This Release may not be changed or modified, in whole or in part, except by an instrument in writing signed by Executive and a duly authorized officer or director of the Company.
8.Execution in Counterparts. This Release may be executed in counterparts with the same force and effectiveness as though executed in a single document. Facsimile signatures shall have the same force and effectiveness as original signatures.

|US-DOCS\133190442.3||


9.Intent to be Bound. The Parties have carefully read this Release in its entirety; fully understand and agree to its terms and provisions; and intend and agree that it is final and binding on all Parties.
[Signature page follows]


|US-DOCS\133190442.3||


    IN WITNESS WHEREOF, and intending to be legally bound, the Parties have executed the foregoing on the dates shown below.

EXECUTIVE                        CODEXIS, INC.

__________________________            __________________________
Stephen Dilly, MBBS, Ph.D.                By:
                            Title:

Date: ______________________            Date: _____________________

|US-DOCS\133190442.3||


Exhibit C

Confidential Information Agreement


|US-DOCS\133190442.3||
EX-10.3 4 norrettofferletterandcda_e.htm EX-10.3 Document

image_7.jpg    Codexis, Inc.
200 Penobscot Drive
Redwood City, CA 94063
Tel: +1 (650) 421-8100
Fax: +1 (650) 421-8102
www.codexis.com

September 12, 2022

Kevin Norrett

Dear Kevin,

On behalf of Codexis, Inc. (“Codexis” or the “Company”), I am pleased to extend to you this offer of employment as Chief Operating Officer reporting to Stephen Dilly, President and CEO. Your position is a full-time and exempt from overtime pay under the Fair Labor Standards Act.

Your employment is subject to proof of your legal right to work in the United States, and to your completing the United States Citizenship and Immigration Service Employment Eligibility Verification Form I-9. Your employment is also subject to successful completion of your professional references, background and drug screening, as well as the execution of your Employee Confidential Information and Inventions Assignment Agreement (Attachment A) (your “Confidentiality Agreement”).

You will not, during your employment by the Company, be employed by or otherwise engaged in any other business activity requiring any of your time, except that, with the prior written approval of the Company’s Board of Directors (the “Board”) or the Company’s Chief Executive Officer, you may serve as a member of the board of directors of up to one organization that is not a competitor of the Company, provided that such service does not individually or in the aggregate interfere with the performance of your duties to the Company, violate the Company’s standards of conduct then in effect, or raise a conflict under the Company’s conflict of interest policies. In the event of any conflict between this paragraph and your Confidentiality Agreement, this paragraph shall control.

Compensation

If you accept this offer and you begin employment with Codexis, you will receive an initial salary of USD$450,000 per year, payable semi-monthly, which will be subject to all applicable withholdings.

You will also be eligible to participate in the Codexis Employee Incentive Compensation Plan (the “Incentive Plan”). Your Incentive Plan target will be 50% of your Codexis base salary earnings.  If Codexis meets all of its corporate goals for 2022, and you also perform well against your individual and group goals, to be established with your supervisor, you can expect to receive an Incentive Plan payout at or near this target after our Board of Directors (the “Board”) approval of our 2022 year-end financial statements.  Based on the Company’s performance and your individual and group’s goal performance, your actual bonus may be more or less than this target, and under certain circumstances there may be no payout. Any Incentive Plan payout you receive will be based on your service during 2022 as a percentage of the full year; and no bonus will be paid unless you begin employment on or before October 1, 2022. Any payout will be subject to all applicable withholdings.  Please also note that the Incentive Plan does not constitute a contract of employment or alter the “at will” status of your employment. In addition, Codexis reserves the right to modify or terminate the Incentive Plan at any time and for any reason without your consent.

Equity

We are pleased to inform you that we will recommend to the Board or a committee appointed by the Board that you be granted an award (the “Award”) of performance stock units (“PSUs”) with an approximate value of US$666,667.00 as determined in accordance with Codexis’ policy, as may be amended from time to time. The actual number of PSUs that will be distributed to you upon vesting is contingent upon the satisfaction by the company of pre-determined performance criteria for the measurement period, which for this grant will be the
Initial: kn    
1



calendar year 2022. You may not receive any PSUs if the minimum performance criteria are not met. If the minimum performance criteria are met, the PSUs will vest in two, equal installments beginning within the first calendar quarter following the measurement period and until the PSUs are 100% vested one-year following the first installment vesting date. Your PSU grant will be subject to the terms of the Codexis, Inc. 2019 Equity Incentive Award Plan and will be conditioned on your acceptance of an appropriate PSU agreement.

Subject to approval by the Board or a committee appointed by the Board, you will be granted an option (the “Option”) to purchase Common Stock having a value of US$1,333,333.00, as determined in accordance with Codexis’ policy, as may be amended from time to time. The Option will have an exercise price per share equal to the closing trading price of a share of Common Stock on the date the Option is granted (or if the grant date is not a trading day, the immediately preceding trading day). Options are generally granted on or around the 5th day of the month following the month employees commence employment. The Option will vest and become exercisable as to one fourth or 25% of the shares initially subject to the Option on the first anniversary of the date of grant and thereafter will vest and become exercisable as to 1/48th of the shares initially subject to the Option per month for the following 36 months until the option is 100% vested on the four-year anniversary of the date of grant. Vesting is contingent upon your continued employment through the applicable vesting date. Your Option will be subject to the terms of the Plan and a stock option agreement to be entered into between you and the Company.

Please note that the Company can grant the Award and Option to you only if and as long as it is permitted
and feasible under the laws of the United States of America or any laws of a country in which you reside or to which
laws you may be subject. If local laws make the grant of Award or Option illegal or impractical, the Company will
let you know as soon as possible.

Change of Control Severance Agreement

In connection with the commencement of your employment with Codexis, you will have the opportunity to enter into a Change of Control Severance Agreement. A copy of the Change of Control Severance Agreement (Attachment B) is included with this offer letter for your review and signature.

Employee Benefits

As a full-time employee, you will be eligible for the Codexis employee benefit plans, which currently include medical, dental, vision, long-term disability, and life insurance, as well as a 401(k) plan and flexible time off that allows full-time employees to accrue 20 days of flexible time off each year of employment. For employees working greater than or equal to 20 hours and less than 40 hours per week flexible time off is prorated. Codexis reserves the right to modify or terminate any of these plans at any time and for any reason.

Other Terms and Conditions of Employment

Your employment with Codexis is at will. “Employment at will” means that you are free to resign from your employment at any time, for any reason or no reason at all, with or without cause and with or without notice. Similarly, Codexis may terminate your employment at any time for any legal reason, with or without cause and with or without notice. It also means that your job duties, title and responsibility and reporting level, work schedule, compensation and benefits, as well as Codexis’ personnel policies and procedures, may be changed with prospective effect, with or without notice, at any time in the sole discretion of Codexis. By accepting this offer of employment, you agree that your employment is at will, and acknowledge that no one, other than the President and CEO of Codexis, has the authority to promise you, either orally or in writing, anything to the contrary. Any such agreement must be in writing and signed by both you and the President to be effective.

Initial: /kn/    
2
    


Employment with any other entity or for yourself in competition with Codexis, or any direct or indirect subsidiary of Codexis, is not permitted. If you want to take an outside job, please discuss the opportunity with your manager and the Human Resources Department in advance so that a determination can be made if any actual or potential conflict of interest exists.

During the course of your employment you may create, develop or have access to confidential information belonging to Codexis, including technical, research, financial, business, commercial, personnel or operational information, and/or ideas, trade secrets, know-how, procedures, strategies or plans. You agree that as a condition of your employment with Codexis, you will sign and comply with the Codexis Employee Confidential Information and Inventions Assignment Agreement, a copy of which is attached to this letter as Attachment A.

The terms described in this letter supersede and replace all prior agreements, understandings, and promises between Codexis and you concerning the terms and conditions of your employment with Codexis.

We hope that your association with Codexis will be mutually successful and rewarding, and we look forward to welcoming you aboard. Please indicate your acceptance of this offer by initialing each page and signing this letter below and returning the letter to Karen Armijo by September 16, 2022.



Sincerely,

Codexis, Inc.


By: /s/ Stephen Dilly                
Stephen Dilly, Ph.D.
President & CEO

I understand and agree to the foregoing terms and conditions of employment with Codexis.


/s/ Kevin Norrett            


9/12/2022    9/30/2022     
Date      / Start Date


Initial: /kn/    
3
    


ATTACHMENT A

CODEXIS 2010 EMPLOYEE CONFIDENTIAL INFORMATION AND INVENTIONS ASSIGNMENT AGREEMENT
image_6.jpg










































Initial: /kn/    
4
    


CODEXIS, INC.

EMPLOYEE CONFIDENTIAL INFORMATION AND
INVENTIONS ASSIGNMENT AGREEMENT

The following confirms an agreement (the “Agreement”) between Codexis, Inc., its subsidiaries, affiliates, successors or assigns (together the “Company”) and me (Kevin Norrett). As a condition of my employment, and in consideration of my employment with the Company and my receipt of the compensation now and hereafter paid to me by Company, I agree to the following effective as of my first day of employment with the Company:

    1.    At-Will Employment.    This Agreement is not an employment contract for any particular term. I have a right to resign and Company has the right to terminate my employment at will, at any time, for any or no reason, with or without cause and without notice. In addition, this Agreement does not purport to set forth all of the terms and conditions of my employment, and, as an employee of Company, I have obligations to Company which are not set forth in this Agreement. However, the terms of this Agreement govern over any inconsistent terms and can only be changed by a subsequent written agreement signed by both parties.

    2.    Confidential Information.

        (a)    Company Information. I agree at all times during the term of my employment and thereafter, to hold in strictest confidence, and not to use, except for the benefit of the Company, or to disclose to any person, firm or corporation (in writing, verbally, or via email or any other medium) without written advance authorization of the Board of Directors of the Company, any Confidential Information of the Company. I will not use any Confidential Information except in the performance of my authorized duties as an employee of Company. I understand that “Confidential Information” includes, without limitation, any tangible or intangible proprietary information, technical data, trade secrets or know-how, including, but not limited to, research ideas, concepts, tangible and biological materials (including, but not limited to, cell lines, plasmids, vectors and DNA) and data; product plans, products, and services; customer lists and customers (including, but not limited to, customers of the Company on whom I called or with whom I became acquainted during my term of my employment); business markets, software, development, discoveries, inventions, processes, formulas, technology, designs, drawings, engineering, hardware configuration information, marketing, business plans, corporate strategy plans, financial data; or other business information made, generated or developed by me in the course of my employment with Company, or disclosed to me by Company either directly or indirectly in any form, including, without limitation, in writing, orally, electronically, or by drawings or observation of materials, parts, equipment, or research experiments. Confidential Information also includes confidential information provided to Company by any third party, which is indicated by such third party to be confidential. I further understand that Confidential Information does not include any of the foregoing items which has become publicly known and made generally available through no wrongful act of mine.

        (b)    Third Party Information. I agree that I will not, during my employment with the Company, improperly use or disclose any proprietary information or trade secrets of any former or concurrent employer or other person or entity, and that I will not bring onto the premises of the Company any unpublished document or proprietary information belonging to any such employer, person or entity unless consented to in writing and in advance by such employer, person or entity.

        (c)    Third Party Information Received by the Company.    I recognize that the Company has received and in the future will likely receive from third parties their confidential or proprietary information subject to a duty on the Company’s part to maintain the confidentiality of such information and to use it only for certain limited purposes. I agree to hold all such confidential or proprietary information in the strictest confidence and not to disclose it to any person, firm or corporation or to use it except as necessary in carrying out my work for the Company consistent with the Company’s agreement with such third party.
Initial: /kn/    
5
    



        (d)    Defend Trade Secrets Act. 18 U.S.C. § 1833(b) states:

“An individual shall not be held criminally or civilly liable under any Federal or State trade secret law for the disclosure of a trade secret that—(A) is made—(i) in confidence to a Federal, State, or local government official, either directly or indirectly, or to an attorney; and (ii) solely for the purpose of reporting or investigating a suspected violation of law; or (B) is made in a complaint or other document filed in a lawsuit or other proceeding, if such filing is made under seal.”

Accordingly, I have the right to disclose in confidence trade secrets to Federal, State, and local government officials, or to an attorney, for the sole purpose of reporting or investigating a suspected violation of law. I also have the right to disclose trade secrets in a document filed in a lawsuit or other proceeding, but only if the filing is made under seal and protectable from public disclosure. Nothing in this Certification is intended to conflict with 18 U.S.C. § 1833(b) or create liability for disclosures of trade secrets that are expressly allowed by 18 U.S.C. § 1833(b).

    3.    Inventions.

        (a)    Inventions Retained and Licensed. I have attached hereto, as Exhibit A, a list describing all inventions, original works of authorship, developments, improvements, and trade secrets (if any) which were made by me prior to my employment with the Company (collectively referred to as “Prior Inventions”), which belong to me, which relate to the Company’s proposed business, products or research and development, and which are not assigned to the Company hereunder; if no such list is attached to or contained in Exhibit A, I represent that there are no such Prior Inventions. If in the course of my employment with the Company, I incorporate into a Company product, process or machine a Prior Invention owned by me or in which I have an interest, the Company is hereby granted and shall have a nonexclusive, fully sublicensable, royalty-free, irrevocable, perpetual, worldwide license to make, have made, modify, use, have used, sell, have sold and import such Prior Invention as part of or in connection with such product, process or machine.

        (b)    Assignment of Inventions. I agree that I will promptly make full written disclosure to the Company, will hold in trust for the sole right and benefit of the Company. I hereby assign to the Company, or its designee, all my right, title, and interest in and to any and all inventions, original works of authorship, developments, concepts, improvements or trade secrets, whether or not patentable or registrable under copyright or similar laws, which I may solely or jointly conceive or develop or reduce to practice, or cause to be conceived or developed or reduced to practice, during the period of time I am in the employ of the Company (collectively referred to as “Inventions”), excepting only any invention (if any) which qualifies fully under the provisions of California Labor Code Section 2870 as provided in Section 3 (f) below. I further acknowledge that all original works of authorship which are made by me (solely or jointly with others) within the scope of and during the period of my employment with the Company and which are protectable by copyright are “works made for hire”, as that term is defined in the United States Copyright Act.

        (c)    Inventions Assigned to the United States. I agree to assign to the United States government all my right, title, and interest in and to any and all Inventions hereunder, whenever such full title is required to be in the United States by a contract between the Company and the United States or any of its agencies.

        (d)    Maintenance of Records. I agree to keep and maintain adequate and current written records of any and all Inventions hereunder, including any made by me solely or jointly with others during the term of my employment with the Company. The records will be in the form of notes, sketches, drawings, and any other format that may be specified by the Company. The records will be available to and remain the sole property of the Company at all times.
Initial: /kn/    
6
    



        (e)    Patent and Copyright Registrations.     I agree to assist the Company, or its designee, at the Company’s expense, in every proper way to secure the Company’s rights in the Inventions and any copyrights, patents, mask work rights or other intellectual property rights relating thereto in any and all countries, including the disclosure to the Company of all pertinent information and data with respect thereto, the execution of all applications, specifications, oaths, assignments and all other instruments which the Company shall deem necessary in order to apply for and obtain such rights and in order to assign and convey to the Company, its successors, assigns and nominees the sole and exclusive rights, title and interest in and to such Inventions, and any copyrights, patents, mask work rights or other intellectual property rights relating thereto. I further agree that my obligation to execute or cause to be executed, when it is in my power to do so, any such instrument or papers shall continue after the termination of this Agreement. If the Company is unable because of my mental or physical incapacity or for any other reason to secure my signature to apply for or to pursue any application for any United States or foreign patents or copyright registrations covering Inventions or original works of authorship assigned to the Company as above, then I hereby irrevocably designate and appoint the Company and its duly authorized officers and agents as my agent and attorney in fact, to act for and in my behalf and stead to execute and file any such applications and to do all other lawfully permitted acts to further the prosecution and issuance of letters patent or copyright registrations thereon with the same legal force and effect as if executed by me.

        (f)    Exception to Assignments. I understand that the provisions of this Agreement requiring assignment of Inventions to the Company do not apply to any invention which qualifies fully under the provisions of California Labor Code Section 2870 (attached hereto as Exhibit B). I will advise the Company promptly in writing of any invention that I believe meet the criteria in California Labor Code Section 2870 and are not disclosed on Exhibit A.

    4.    Conflicting Employment. I agree that, during the term of my employment with the Company, I will not engage in any other employment, occupation, consulting or other business activity directly related to the business in which the Company is now involved or becomes involved during the term of my employment, nor will I engage in any other conduct or activities that conflict with my obligations to the Company or is not in the best interests of the Company.

    5.    Returning Company Property. I agree that, prior to or at the time of leaving the employ of the Company, I will deliver to the Company (and will not keep in my possession, recreate or deliver to anyone else) any and all Confidential Information in my possession, as well as all equipment, devices, records, data, notes, reports, proposals, lists, correspondence, specifications, drawings, blueprints, sketches, biological and other tangible materials (including, but not limited, to cell lines, plasmids, vectors and DNA), other documents or tangible property of the Company (or property of third parties that is lawfully in the possession or control of the Company), or reproductions of any aforementioned items including any and all of the aforementioned items developed by me pursuant to my employment with the Company or otherwise property of the Company, its successors or assigns. In the event of the termination of my employment, I agree to sign and deliver the “Termination Certification” attached hereto as Exhibit C.

    6.    Notification of New Employer. In the event that I leave the employ of the Company, I hereby grant consent to notification by the Company to my new employer about my rights and obligations under this Agreement.

    7.    Solicitation of Employees and Customers. I acknowledge and agree that for a period of twenty-four (24) months or to the maximum extent permitted by law immediately following the termination of my relationship with the Company for any reason, whether voluntarily or involuntarily, I shall not either directly or indirectly without the prior written consent of the Company:

Initial: /kn/    
7
    


    (a) solicit, induce, recruit or encourage any of the Company's employees to leave their employment, either for myself or for any other person or entity; or

    (b) use Confidential Information of the Company to solicit the business of any customer of the Company, where I had contact with such customer during the period of my employment with the Company, and which business is competitive with any significant part of the business conducted by the Company or any subsidiary or affiliate thereof at the time of termination of my employment or as contemplated to be conducted by the Company at such time.

In connection with the foregoing, I acknowledge and agree that the identity, appropriate knowledge of personnel, research and/or product requirements, volume and frequency of orders, and price sensitivity of customers of the Company are not publicly available information and constitute valuable trade secrets of the Company.

    8.    Photography Consent, Waiver, And Release. Upon execution of this Agreement, I agree to sign the Photography Consent, Waiver and Release attached as Exhibit D hereto.

9.    Conflict of Interest Guidelines. I agree to diligently adhere to the Conflict of Interest Guidelines attached as Exhibit E hereto.

    10.    Representations. I agree to execute any proper oath or verify any proper document required to carry out the terms of this Agreement. I represent that my performance of all the terms of this Agreement will not breach any agreement to keep in confidence proprietary information acquired by me in confidence or in trust prior to my employment by the Company. I have not entered into, and I agree I will not enter into, any oral or written agreement in conflict herewith.


Initial: /kn/    
8
    


11.Equitable Remedies.    I agree that it would be impossible or inadequate to measure and calculate the Company’s damages from any breach of the covenants set forth in this Agreement. Accordingly, I agree that if I breach any provision of this Agreement, the Company will have available, in addition to any other right or remedy available, the right to obtain an injunction from a court of competent jurisdiction restraining such breach or threatened breach and to specific performance of any such provision of this Agreement.

    12.    Non-Disparagement. I agree that, during employment with Company and thereafter, I will not make comments, whether oral or in writing, that tend to disparage or injure the Company, its officers, directors, agents, employees, technology, businesses, products or services. Nothing in this Agreement will be construed to preclude me from complying with the terms of a validly issued subpoena.

    13.    General Provisions.

        (a)    Governing Law; Consent to Personal Jurisdiction. This Agreement will be governed by the laws of the State of California exclusively, as such laws apply to contracts between California residents performed entirely within California. I hereby expressly consent to the personal jurisdiction of the state and federal courts located in San Mateo County, California for any lawsuit filed there against me by the Company arising from or relating to this Agreement.

        (b)    Entire Agreement.    This Agreement sets forth the entire agreement and understanding between the Company and me relating to the subject matter herein and merges all prior and contemporaneous discussions between us, including any previous confidentiality agreements that I may have entered into with the Company. No modification of or amendment to this Agreement, nor any waiver of any rights under this Agreement, will be effective unless in writing signed by both parties. Any subsequent change or changes in my duties, salary or compensation will not affect the validity or scope of this Agreement.

        (c)    Severability.    If one or more of the provisions in this Agreement are deemed void by law, then the remaining provisions will continue in full force and effect.

        (d)    Successors and Assigns. This Agreement will be binding upon my heirs, executors, administrators and other legal representatives and will be for the benefit of the Company, its successors, and assigns.

        (e)    Survival. The rights and obligations of the parties to this Agreement will survive termination of my employment with Company.

(f)    Counterparts. This Agreement may be executed in any number of counterparts, each of which shall be deemed to be an original and all of which together shall be deemed to be one and the same instrument.

[SIGNATURE PAGE FOLLOWS}

Initial: /kn/    
9
    


I HAVE READ THIS AGREEMENT CAREFULLY AND I UNDERSTAND AND ACCEPT THE OBLIGATIONS WHICH IT IMPOSES UPON ME WITHOUT RESERVATION. NO PROMISES OR REPRESENTATIONS HAVE BEEN MADE TO ME TO INDUCE ME TO SIGN THIS AGREEMENT. I SIGN THIS AGREEMENT VOLUNTARILY AND FREELY, IN DUPLICATE, WITH THE UNDERSTANDING THAT ONE COUNTERPART WILL BE RETAINED BY COMPANY AND THE OTHER COUNTERPART WILL BE RETAINED BY ME.



Date: _________________


________________________________                 
Signature                    Printed
                                                 
        

                
CODEXIS, INC.


By: _____________________________

Title: ____________________________

Date: ____________________________

Initial: /kn/    
10
    


EXHIBIT A

LIST OF PRIOR INVENTIONS
(INCLUDING ORIGINAL WORKS OF AUTHORSHIP)


                                    Identifying Number
Title          Date             Or Brief Description






























Initial: /kn/    
11
    


EXHIBIT B

CALIFORNIA LABOR CODE SECTION 2870
EMPLOYMENT AGREEMENTS; ASSIGNMENT OF RIGHTS

“(a)    Any provision in an employment agreement which provides that an employee shall assign, or offer to assign, any of his or her rights in an invention to his or her employer shall not apply to an invention that developed entirely on his or her own time without using the employer’s equipment, supplies, facilities, or trade secret information except for those inventions that either:

    (1)    Relate at the time of conception or reduction to practice of the invention to the employer’s business, or actual or demonstrably anticipated research or development of the employer.

    (2)    Result from any work performed by the employee for the employer.

(b)    To the extent a provision in the employment agreement purports to require an employee to assign an invention otherwise excluded from being required to be assigned under subdivision (a), the provision is against the public policy of this state and is unenforceable.”



Initial: /kn/    
12
    


EXHIBIT C

CODEXIS, INC.
TERMINATION CERTIFICATION

This is to certify that I do not have in my possession, nor have I failed to return, any devices, records, data, notes, reports, proposals, lists, correspondence, specifications, drawings, blueprints, sketches, materials, equipment, other documents or property, or reproductions of any aforementioned items belonging to Codexis, Inc., its subsidiaries, affiliates, successors or assigns, except where authorized in writing.

I further certify that I have complied with all the terms of the Codexis, Inc. Employee Confidential Information and Inventions Assignment Agreement signed by me, including the reporting of any inventions and original works of authorship (as defined therein), conceived or made by me (solely or jointly with others) covered by that agreement.

I further agree that, in compliance with the Employee Confidential Information and Inventions Assignment Agreement, I will preserve as confidential all trade secrets, confidential knowledge, data or other proprietary information relating to products, processes, know-how, designs, formulas, developmental or experimental work, computer programs, data bases, other original works of authorship, customer lists, business plans, financial information or other subject matter pertaining to any business of Codexis, Inc. or any of its employees, clients, consultants, or licensees.

The Federal Defend Trade Secrets Act. 18 U.S.C. § 1833(b) states:

“An individual shall not be held criminally or civilly liable under any Federal or State trade secret law for the disclosure of a trade secret that—(A) is made—(i) in confidence to a Federal, State, or local government official, either directly or indirectly, or to an attorney; and (ii) solely for the purpose of reporting or investigating a suspected violation of law; or (B) is made in a complaint or other document filed in a lawsuit or other proceeding, if such filing is made under seal.”

Accordingly, I have the right to disclose in confidence trade secrets to Federal, State, and local government officials, or to an attorney, for the sole purpose of reporting or investigating a suspected violation of law. I also have the right to disclose trade secrets in a document filed in a lawsuit or other proceeding, but only if the filing is made under seal and protectable from public disclosure. Nothing in this Certification is intended to conflict with 18 U.S.C. § 1833(b) or create liability for disclosures of trade secrets that are expressly allowed by 18 U.S.C. § 1833(b).

I further agree that in compliance with the Employee Confidential Information and Inventions Assignment Agreement, for twenty-four (24) months from this date: (a) I will not use confidential information to solicit, induce, recruit or encourage any of the Company’s employees to leave their employment, either for myself or for any other person or entity; and (b) I will not use confidential information to solicit the business of any customer of the Company, which business is competitive with any significant part of the business conducted by the Company or any subsidiary or affiliate thereof at the time of termination of my employment or as contemplated to be conducted by the Company at such time.

Date: ____________________

                        ________________________________
                        (Employee’s Signature)

                                _____
                        (Type/Print Employee’s Name)

[TO BE SIGNED UPON TERMINATION OF EMPLOYMENT]


Initial: /kn/    
13
    


EXHIBIT D

CODEXIS, INC.
PHOTOGRAPHY CONSENT, WAIVER, AND RELEASE

    For good and valuable consideration, I hereby consent and give permission to Codexis, Inc. (“Codexis”) or its agent, to photograph, image and/or videotape me, my property, and/or myself as included with others (such photographs, images, and/or videotapes, “Photographs”). I understand that any such Photographs, and all rights associated with them, will belong solely and exclusively to Codexis and Codexis shall have the irrevocable and absolute right to copyright, duplicate, reproduce, alter, display, distribute, and/or publish them in any manner, for any purpose, and in any form including, but not limited to, print, electronic, video, and/or Internet without notifying me.

    I voluntarily waive any and all rights I may now or hereafter have with respect to any such Photographs, including any compensation, ownership, copyright, and privacy rights and any right to inspect or approve such Photographs and/or copy, print or other materials that may be used in connection with them, whether now or in the future, whether that use is known or unknown to me. I hereby waive any right to inspect or approve of any finished Photographs whether printed or electronic, that may be used now or in the future, whether that use is known or unknown to me, and I forever waive any right to royalties or other compensation arising from or related to the use of the Photographs. I hereby release and discharge, and agree to hold harmless, Codexis, its officers, agents and employees, and all persons acting under its permission or authority, from any claims, losses, damages or liability arising from or related to such Photographs and/or their use under any circumstances.

    This consent, waiver, and release will be binding upon the heirs, executors, administrators and other legal representatives of myself, and will be for the benefit of Codexis, its successors and assigns.

    I HAVE READ AND FULLY UNDERSTAND THE CONTENTS OF THIS CONSENT, WAIVER, AND RELEASE FORM, AND I SIGN IT FREELY AND VOLUNTARILY.

Name:________________        

_________________________________    
Signature                

Date:












EXHIBIT E

CONFLICT OF INTEREST GUIDELINES

Initial: /kn/    
14
    


It is the policy of Codexis, Inc., to conduct its affairs in strict compliance with this letter and spirit of the law and to adhere to the highest principles of business ethics. Accordingly, all officers, employees and independent contractors must avoid activities that are in conflict, or give the appearance of being in conflict, with these principles and with the interests of the company. The following are potentially compromising situations that must be avoided. Any exceptions must be reported to the Chief Executive Officer and written approval for continuation must be obtained.

1.Revealing confidential information to outsiders or misusing confidential information. Unauthorized divulging of information is a violation of this policy whether or not for personal gain and whether or not harm to the company is intended. (The Employee Confidential Information and Inventions Assignment Agreement elaborates on this principle and is a binding agreement.)
2.Accepting or offering substantial gifts, excessive entertainment, favors or payments which may be deemed to constitute undue influence or otherwise be improper or embarrassing to Codexis, Inc.
3.Participating in civic or professional organizations that might involve divulging confidential information of the company.
4.Initiating or approving personnel actions affecting reward or punishment of employees or applicants where there is a family relationship or is or appears to be a personal or social involvement.
5.Initiating or approving any form of harassment of employees based upon their age, sex, race, ethnicity, national origin, or on any other protected basis.
6.Investing or holding outside directorship in suppliers, customers, or competing companies, including financial speculations, where such investment or directorship might influence in any manner a decision or course of action of the company.
7.Borrowing from or lending to employees, customers or suppliers.
8.Acquiring any business opportunity of interest to Codexis, Inc.
9.Improperly using or disclosing to the company any proprietary information or trade secrets of any former or concurrent employer or other person or entity with whom obligations of confidentiality exist.
10.Unlawfully discussing prices, costs, customers, sales or markets with competing companies or their employees.
11.Making any unlawful agreement with distributors with respect to prices.
12.Improperly using or authorizing the use of any inventions that are the subject of patent claims of any other person or entity.
13.Engaging in any conduct that is not in Codexis, Inc.’s best interest.

Each officer, employee and independent contractor must take every necessary action to ensure compliance with these guidelines and to bring problem areas to the attention of higher management for review. Violations of this conflict of interest policy may result in discharge without warning.


Initial: /kn/    
15
    





Initial: /kn/    
16
    
EX-10.4 5 norrettccseveranceagreemen.htm EX-10.4 Document

CODEXIS, INC.
CHANGE OF CONTROL SEVERANCE AGREEMENT
This Change of Control Severance Agreement (the “Agreement”) is made and entered into by and between Kevin Norrett (the “Executive”) and Codexis, Inc., a Delaware corporation (the “Company”), effective as of the latest date set forth by the signatures of the parties hereto below (the “Effective Date”).
R E C I T A L S
A.It is expected that the Company from time to time will consider the possibility of an acquisition by another company or other change of control. The Board of Directors of the Company (the “Board”) recognizes that such consideration as well as the possibility of an involuntary termination or reduction in responsibility can be a distraction to Executive and can cause Executive to consider alternative employment opportunities. The Board has determined that it is in the best interests of the Company and its stockholders to assure that the Company will have the continued dedication and objectivity of Executive, notwithstanding the possibility, threat or occurrence of such an event.
B.The Board believes that it is in the best interests of the Company and its stockholders to provide Executive with an incentive to continue Executive’s employment and to motivate Executive to maximize the value of the Company upon a Change of Control (as defined below) for the benefit of its stockholders.
C.The Board believes that it is imperative to provide Executive with severance benefits upon certain terminations of Executive’s service to the Company that provide Executive with enhanced financial security and provides incentive and encouragement to Executive to remain with the Company notwithstanding the possibility of such an event.
    D.     Certain capitalized terms used in the Agreement are defined in Section 9 below.
The parties hereto agree as follows:
1.Term of Agreement. This Agreement shall become effective as of the Effective Date and terminate upon the date that all obligations of the parties hereto with respect to this Agreement have been satisfied.
2.At-Will Employment. The Company and Executive acknowledge that Executive’s employment is and shall continue to be “at-will,” as defined under applicable law. If Executive’s employment terminates for any reason, Executive shall not be entitled to any payments, benefits, damages, awards or compensation other than as provided by this Agreement.
3.Covered Termination Outside a Change of Control Period. Except as otherwise provided under Section 6, if Executive experiences a Covered Termination other than during a Change of Control Period, and if Executive, within sixty (60) days following the date of the Covered Termination, provides the Company with an executed Release of Claims (as defined below) which is not revoked within the applicable revocation period, if any, then in addition to any accrued but unpaid salary, bonus, vacation and expense reimbursement payable in accordance with applicable law, the Company shall provide Executive with the following:
        (a)    Severance. Executive shall receive a lump sum cash payment in an amount equal to twelve (12) months of Executive’s base salary at the rate in effect immediately prior to Executive’s termination of employment (without giving effect to any reduction in base salary that gives rise to a Voluntary Termination for Good Reason), less applicable withholdings. This severance payment shall be made to Executive in substantially equal installments in accordance with
    -1-    
|US-DOCS\127894197.1||


the Company’s normal payroll procedures with the first such installment to be made on the first payroll date following the date the Release of Claims becomes effective and irrevocable, provided, that if the Covered Termination occurs after November 1 of any year, the first such installment shall be made on the first payroll date of the subsequent year and, provided further, that, in each case, the first installment shall include any installment payments that would have been made had such installments commenced on the first payroll date after the Covered Termination.
        (b)    Continued Healthcare. If Executive elects to receive continued healthcare coverage pursuant to the provisions of the Consolidated Omnibus Budget Reconciliation Act of 1985, as amended (“COBRA”), the Company shall directly pay, or reimburse Executive for, the premium for Executive, Executive’s covered dependents and Executive’s spouse or domestic partner from the date of Executive’s Covered Termination through the earlier of (i) the twelve (12) month anniversary of the date of Executive’s Covered Termination and (ii) the date Executive, Executive’s covered dependents, if any, and Executive’s spouse or domestic partner, if any, become eligible for healthcare coverage under another employer’s plan(s), provided, however, that if (1) any plan pursuant to which such benefits are provided is not, or ceases prior to the expiration of the continuation coverage period to be, exempt from the application of Section 409A under Treasury Regulation Section 1.409A-1(a)(5), (2) the Company is otherwise unable to continue to cover Executive or Executive’s dependents under its group health plans, or (3) the Company cannot provide the benefit without violating applicable law (including, without limitation, Section 2716 of the Public Health Service Act), then, in any such case, an amount equal to each remaining Company subsidy shall thereafter be paid to Executive in substantially equal monthly installments over the remaining period the Company would otherwise directly pay or reimburse Executive. After the Company ceases to pay premiums pursuant to the preceding sentence, Executive may, if eligible, elect to continue healthcare coverage at Executive’s expense in accordance with the provisions of COBRA.    
4.Covered Termination Within a Change of Control Period. If Executive experiences a Covered Termination during a Change of Control Period, and if Executive, within sixty (60) days following the date of the Covered Termination, provides the Company with an executed Release of Claims (as defined below) which is not revoked within the applicable revocation period, if any, then in addition to any accrued but unpaid salary, bonus, vacation and expense reimbursement payable in accordance with applicable law, the Company shall provide Executive with the following:
        (a)    Severance. Executive shall receive a lump sum cash payment in an amount equal to the sum of eighteen (18) months of Executive’s base salary at the rate in effect immediately prior to Executive’s termination of employment (without giving effect to any reduction in base salary subsequent to a Change of Control that gives rise to a Voluntary Termination for Good Reason), less applicable withholdings. This severance payment shall be made to Executive within sixty (60) days following the date of the Covered Termination.
        (b)    Equity Awards. Each outstanding equity award, including, without limitation, stock options, restricted stock, and restricted stock units, held by Executive shall automatically become vested and, if applicable, exercisable and any restrictions thereon shall immediately lapse, in each case, with respect to one hundred percent (100%) of the then unvested shares subject to such equity award. Notwithstanding the foregoing, any outstanding performance stock units or performance stock options held by Executive shall automatically become vested with respect to: (i) in the event of a Change of Control that occurs prior to the applicable Measurement Date, such number of shares of Company common stock corresponding to the target performance level for any applicable performance goals; or (ii) in the event of a Change of Control that occurs on or after the Measurement Date, such number of shares of Company common stock corresponding to the Company’s actual achievement of any applicable performance goals.
    (c)    Continued Healthcare. If Executive elects to receive continued healthcare coverage pursuant to the provisions of COBRA, the Company shall directly pay, or reimburse Executive for, the premium for Executive, Executive’s covered dependents and Executive’s spouse
    -2-
|US-DOCS\127894197.1||


or domestic partner from the date of Executive’s Covered Termination through the earlier of (i) the eighteen (18) month anniversary of the date of Executive’s Covered Termination and (ii) the date Executive, Executive’s covered dependents, if any, and Executive’s spouse or domestic partner, if any, become eligible for healthcare coverage under another employer’s plan(s), provided, however, that if (1) any plan pursuant to which such benefits are provided is not, or ceases prior to the expiration of the continuation coverage period to be, exempt from the application of Section 409A of the Code, under Treasury Regulation Section 1.409A-1(a)(5), (2) the Company is otherwise unable to continue to cover Executive or Executive’s dependents under its group health plans, or (3) the Company cannot provide the benefit without violating applicable law (including, without limitation, Section 2716 of the Public Health Service Act), then, in any such case, an amount equal to each remaining Company subsidy shall thereafter be paid to Executive in substantially equal monthly installments over the remaining period the Company would otherwise directly pay or reimburse Executive. After the Company ceases to pay premiums pursuant to the preceding sentence, Executive may, if eligible, elect to continue healthcare coverage at Executive’s expense in accordance with the provisions of COBRA.    
5.Death or Disability. If Executive terminates employment with the Company due to death or Disability and such termination constitutes a “separation from service” within the meaning of Section 409A of Code and the Department of Treasury regulations and other guidance promulgated thereunder (a “Separation from Service”), then in addition to any accrued but unpaid salary, bonus, vacation and expense reimbursement payable in accordance with applicable law, the Company shall provide Executive with the following:
        (a)    Pro-Rata Vesting of Equity Awards. Each outstanding equity award, including, without limitation, stock options, restricted stock and restricted stock units, held by Executive shall automatically become vested and, if applicable, exercisable and any restrictions thereon shall immediately lapse, in each case, with respect to that number of shares of Company common stock that would otherwise vest on the next vesting date for such equity award, assuming Executive’s continued service through such date, pro-rated to the date of Executive’s termination due to death or Disability. For purposes of determining the number of shares subject to any outstanding performance stock units or performance stock options that would otherwise vest on the next vesting date pursuant to the foregoing sentence, the applicable performance goals shall be deemed achieved: (i) in the event of a termination due to death or Disability that occurs prior to the applicable Measurement Date, at the target performance level; or (ii) in the event of a termination due to death or Disability that occurs on or after the Measurement Date, based on the Company’s actual achievement.
    (b)    Continued Healthcare. If Executive, or any beneficiary of Executive, elects to receive continued healthcare coverage pursuant to the provisions of COBRA, the Company shall directly pay, or reimburse Executive, or such beneficiary, for, the premium for Executive,
    -3-
|US-DOCS\127894197.1||


Executive’s covered dependents and Executive’s spouse or domestic partner from the date of Executive’s termination due to death or Disability through the earlier of (i) the twelve (12) month anniversary of the date of Executive’s termination of employment and (ii) the date Executive, Executive’s covered dependents, if any, and Executive’s spouse or domestic partner, if any, become eligible for healthcare coverage under another employer’s plan(s), provided, however, that if (1) any plan pursuant to which such benefits are provided is not, or ceases prior to the expiration of the continuation coverage period to be, exempt from the application of Section 409A of the Code, under Treasury Regulation Section 1.409A-1(a)(5), (2) the Company is otherwise unable to continue to cover Executive or Executive’s dependents under its group health plans, or (3) the Company cannot provide the benefit without violating applicable law (including, without limitation, Section 2716 of the Public Health Service Act), then, in any such case, an amount equal to each remaining Company subsidy shall thereafter be paid to Executive in substantially equal monthly installments over the remaining period the Company would otherwise directly pay or reimburse Executive. After the Company ceases to pay premiums pursuant to the preceding sentence, Executive, or any beneficiary of Executive, may, if eligible, elect to continue healthcare coverage at his or her expense in accordance with the provisions of COBRA.
6.Termination in Connection with a Change of Control. Notwithstanding anything in this Agreement to the contrary, in the event Executive experiences a Covered Termination and the Involuntary Termination without Cause underlying the Covered Termination, or the event upon which a Voluntary Termination for Good Reason underlying the Covered Termination is based, occurs at the direction of a person or entity that has entered into an agreement with the Company that contemplates a transaction that, if consummated, would constitute a Change of Control, then for all purposes hereunder, including, without limitation, Sections 4 and 7, such Covered Termination shall be deemed to have occurred during a Change of Control Period and, in lieu of the benefits provided under Section 3, Executive shall be entitled to the benefits set forth in Section 4 with such benefits to be paid, or commence being paid, upon the Covered Termination, but otherwise subject to the terms and conditions of Section 4.
7.Termination for Cause; Voluntary Resignation. If Executive’s service with the Company is terminated by the Company for Cause or by Executive for any or no reason other than due to death, Disability or as a Covered Termination, then Executive shall only be entitled to any accrued but unpaid salary, bonus, vacation and expense reimbursement in accordance with applicable law.
8.Limitation on Payments. In the event that the severance and other benefits provided for in this Agreement or otherwise payable to Executive (i) constitute “parachute payments” within the meaning of Section 280G of the Code and (ii) but for this Section 8, would be subject to the excise tax imposed by Section 4999 of the Code, then Executive’s severance benefits under this Agreement shall be payable either
(a)in full, or
(b)as to such lesser amount which would result in no portion of such severance benefits being subject to excise tax under Section 4999 of the Code, whichever of the foregoing amounts, taking into account the applicable federal, state and local income taxes and the excise tax imposed by Section 4999 of the Code, results in the receipt by Executive on an after-tax basis, of the greatest amount of severance benefits under this Agreement, notwithstanding that all or some portion of such severance benefits may be taxable under Section 4999 of the Code. The specific benefits that shall be reduced, if any, and the order of such reduction shall be determined by the Executive in his or her sole discretion. Unless the Company and Executive otherwise agree in writing, any determination required under this Section 8 shall be made in writing by the Company's independent public accountants (the “Accountants”), whose determination shall be conclusive and binding upon Executive and the Company for all purposes. For purposes of making the calculations required by
    -4-    
|US-DOCS\127894197.1||


this Section 8, the Accountants may make reasonable assumptions and approximations concerning applicable taxes and may rely on reasonable, good faith interpretations concerning the application of Sections 280G and 4999 of the Code. The Company and Executive shall furnish to the Accountants such information and documents as the Accountants may reasonably request in order to make a determination under this Section. The Company shall bear all costs the Accountants may reasonably incur in connection with any calculations contemplated by this Section 8.
9.Definition of Terms. The following terms referred to in this Agreement shall have the following meanings:
(a)Change of Control. “Change of Control” shall mean (i) a dissolution or liquidation of the Company; (ii) a sale of all or substantially all the assets of the Company; (iii) a merger or consolidation in which the Company is not the surviving corporation and in which beneficial ownership of securities of the Company representing at least fifty percent (50%) of the combined voting power entitled to vote in the election of directors has changed; (iv) a reverse merger in which the Company is the surviving corporation but the shares of the common stock of the Company outstanding immediately before the merger are converted by virtue of the merger into other property, whether in the form of securities, cash or otherwise, and in which beneficial ownership of securities of the Company representing at least fifty percent (50%) of the combined voting power entitled to vote in the election of directors has changed; (v) an acquisition by any person, entity or group within the meaning of Section 13(d) or 14(d) of the Securities and Exchange Act of 1934, as amended (the “Exchange Act”), or any comparable successor provisions (excluding any employee benefit plan, or related trust, sponsored or maintained by the Company or subsidiary of the Company or other entity controlled by the Company) of the beneficial ownership (within the meaning of Rule 13d-3 promulgated under the Exchange Act, or comparable successor rule) of securities of the Company representing at least fifty percent (50%) of the combined voting power entitled to vote in the election of directors; or, (vi) in the event that the individuals who are members of the Incumbent Board cease for any reason to constitute at least fifty percent (50%) of the Board. Notwithstanding the foregoing, a Change of Control shall not include any transaction effected primarily for the purpose of financing the Company with cash (as determined by the Board acting in good faith and without regard to whether such transaction is effectuated by a merger, equity financing or otherwise) or the initial public offering of the Company’s common stock. Further notwithstanding the foregoing, if a Change of Control would give rise to a payment or settlement event that constitutes “nonqualified deferred compensation,” the transaction or event constituting the Change of Control must also constitute a “change in control event” (as defined in Treasury Regulation §1.409A-3(i)(5)) in order to give rise to the payment or settlement event, to the extent required by Section 409A.
(b)Change of Control Period. “Change of Control Period” shall mean the period commencing ninety (90) days prior to a Change of Control and ending on the first anniversary of the Change of Control.
(c)Covered Termination. “Covered Termination” shall mean an Involuntary Termination without Cause or a Voluntary Termination for Good Reason that constitutes the Executive’s Separation from Service.
(d)Disability. “Disability” shall mean that Executive has been unable to perform Executive’s Company duties as the result of Executive’s incapacity due to physical or mental illness, and such inability, at least one hundred eighty (180) days after its commencement, is determined to be total and permanent by a physician selected by the Company or its insurers and acceptable to Executive or Executive’s legal representative (such agreement as to acceptability not to be unreasonably withheld). Termination resulting from Disability may only be effected after at least thirty (30) days’ written notice by the Company of its intention to terminate Executive’s employment. In the event that Executive resumes the performance of substantially all of Executive’s
    -5-
|US-DOCS\127894197.1||


duties hereunder before the termination of Executive’s employment becomes effective, the notice of intent to terminate shall automatically be deemed to have been revoked.
(e)Incumbent Board. “Incumbent Board” shall mean the individuals who, as of the Effective Date, are members of the Board. If the election, or nomination for election by the Company’s stockholders, of any new director is approved by a vote of at least fifty percent (50%) of the Incumbent Board, such new director shall be considered as a member of the Incumbent Board.
(f)Involuntary Termination without Cause. “Involuntary Termination without Cause” shall mean the termination of Executive’s employment by the Company other than a termination following (i) the willful and continued failure to substantially perform the Executive’s duties with the Company (other than as a result of physical or mental disability) after a written demand for substantial performance is delivered to the Executive by the Company, which demand specifically identifies the manner in which the Company believes that the Executive has not substantially performed the Executive’s duties and that has not been cured within fifteen (15) days following receipt by the Executive of the written demand; (ii) commission of a felony (other than a traffic-related offense) that in the written determination of the Company is likely to cause or has caused material injury to the Company’s business; (iii) dishonesty with respect to a significant matter relating to the Company’s business; or (iv) material breach of any agreement by and between the Executive and the Company, which material breach has not been cured within fifteen (15) days following receipt by the Executive of written notice from the Company identifying such material breach.
(g)Release of Claims. “Release of Claims” shall mean a general release of all claims against the Company and its affiliates in a form reasonably acceptable to the Company.
(h)Voluntary Termination for Good Reason. “Voluntary Termination for Good Reason” shall mean Executive’s voluntarily resignation after the occurrence of any of the following without Executive’s written consent: (i) a material diminution in Executive’s base compensation; (ii) a material diminution in Executive’s authority, duties or responsibilities; (iii) a material change of at least thirty-five (35) miles in the geographic location at which Executive must perform Executive’s services; or (iv) a material breach of this Agreement by the Company. Notwithstanding the foregoing, a resignation shall not constitute a “Voluntary Termination for Good Reason” unless the condition giving rise to such resignation continues more than thirty (30) days following Executive’s written notice of the condition within ninety (90) days of the first occurrence of such condition and Executive’s termination occurs within one hundred eighty (180) days following the first occurrence of such condition.
(h)    Measurement Date. “Measurement Date,” with respect to an award of performance stock units or performance stock options, shall mean the date the Compensation Committee of the Board of Directors determines the achievement of the applicable performance goals for the applicable performance period.
10.Successors.
(a)Company’s Successors. Any successor to the Company (whether direct or indirect and whether by purchase, merger, consolidation, liquidation or otherwise) to all or substantially all of the Company’s business and/or assets shall assume the obligations under this Agreement and agree expressly to perform the obligations under this Agreement in the same manner and to the same extent as the Company would be required to perform such obligations in the absence of a succession. For all purposes under this Agreement, the term “Company” shall include any successor to the Company’s business and/or assets which executes and delivers the assumption agreement described in this Section 10(a) or which becomes bound by the terms of this Agreement by operation of law.
    -6-
|US-DOCS\127894197.1||


(b)Executive’s Successors. The terms of this Agreement and all rights of Executive hereunder shall inure to the benefit of, and be enforceable by, Executive’s personal or legal representatives, executors, administrators, successors, heirs, distributees, devisees and legatees.
11.Notices. Notices and all other communications contemplated by this Agreement shall be in writing and shall be deemed to have been duly given when personally delivered or one day following mailing via Federal Express or similar overnight courier service. In the case of Executive, mailed notices shall be addressed to Executive at Executive’s home address that the Company has on file for Executive. In the case of the Company, mailed notices shall be addressed to its corporate headquarters, and all notices shall be directed to the attention of its Secretary.
12.Confidentiality; Non-Solicitation.
(a)Confidentiality. While Executive is employed by the Company, and thereafter while Executive receives severance benefits hereunder, Executive shall not directly or indirectly disclose or make available to any person, firm, corporation, association or other entity for any reason or purpose whatsoever, any Confidential Information (as defined below). Upon termination of Executive’s employment with the Company, all Confidential Information in Executive’s possession that is in written or other tangible form (together with all copies or duplicates thereof, including computer files) shall be returned to the Company and shall not be retained by Executive or furnished to any third party, in any form except as provided herein; provided, however, that Executive shall not be obligated to treat as confidential, or return to the Company copies of any Confidential Information that (i) was publicly known at the time of disclosure to Executive, (ii) becomes publicly known or available thereafter other than by any means in violation of this Agreement or any other duty owed to the Company by any person or entity, or (iii) is lawfully disclosed to Executive by a third party. For purposes of this Agreement, the term “Confidential Information” shall mean information disclosed to Executive or known by Executive as a consequence of or through his or her relationship with the Company, about the customers, employees, business methods, public relations methods, organization, procedures or finances, including, without limitation, information of or relating to customer lists, of the Company and its affiliates. In addition, Executive shall continue to be subject to the Confidential Information, Secrecy, and Invention Agreement entered into between Executive and the Company (the “Confidential Information Agreement”).
(b)Non-Solicitation. In addition to each Executive’s obligations under the Confidential Information Agreement, Executive shall not for a period of one (1) year following Executive’s termination of employment for any reason, either on Executive’s own account or jointly with or as a manager, agent, officer, employee, consultant, partner, joint venturer, owner or stockholder or otherwise on behalf of any other person, firm or corporation, directly or indirectly solicit or attempt to solicit away from the Company any of its officers or employees or offer employment to any person who is an officer or employee of the Company; provided, however, that a general advertisement to which an employee of the Company responds shall in no event be deemed to result in a breach of this Section 12(b). Executive also agrees not to harass or disparage the Company or its employees, clients, directors or agents or divert or attempt to divert any actual or potential business of the company.
(c)Survival of Provisions. The provisions of this Section 12 shall survive the termination or expiration of the applicable Executive’s employment with the Company and shall be fully enforceable thereafter. If it is determined by a court of competent jurisdiction in any state that any restriction in this Section 12 is excessive in duration or scope or is unreasonable or unenforceable under the laws of that state, it is the intention of the parties that such restriction may be modified or amended by the court to render it enforceable to the maximum extent permitted by the law of that state.
    -7-
|US-DOCS\127894197.1||


13.Dispute Resolution.
(a)To ensure the timely and economical resolution of disputes that arise in connection with this Agreement, Executive and the Company agree that any and all disputes, claims, or causes of action arising from or relating to the enforcement, breach, performance or interpretation of this Agreement, Executive’s employment, or the termination of Executive’s employment, shall be resolved to the fullest extent permitted by law by final, binding and confidential arbitration, by a single arbitrator, in San Mateo County, California, conducted by Judicial Arbitration and Mediation Services, Inc. (“JAMS”) under the applicable JAMS employment rules. By agreeing to this arbitration procedure, both Executive and the Company waive the right to resolve any such dispute through a trial by jury or judge or administrative proceeding. The arbitrator shall: (i) have the authority to compel adequate discovery for the resolution of the dispute and to award such relief as would otherwise be permitted by law; and (ii) issue a written arbitration decision, to include the arbitrator’s essential findings and conclusions and a statement of the award. The arbitrator shall be authorized to award any or all remedies that Executive or the Company would be entitled to seek in a court of law. The Company shall pay all JAMS’ arbitration fees in excess of the amount of court fees that would be required if the dispute were decided in a court of law. Nothing in this Agreement is intended to prevent either Executive or the Company from obtaining injunctive relief in court to prevent irreparable harm pending the conclusion of any such arbitration. Notwithstanding the foregoing, Executive and the Company each have the right to resolve any issue or dispute over intellectual property rights by Court action instead of arbitration.
14.Miscellaneous Provisions.
(a)Section 409A. Notwithstanding any provision to the contrary in this Agreement, if Executive is deemed by the Company at the time of Executive’s Separation from Service to be a “specified employee” for purposes of Section 409A(a)(2)(B)(i) of the Code, to the extent delayed commencement of any portion of the benefits to which Executive is entitled under this Agreement is required in order to avoid a prohibited distribution under Section 409A(a)(2)(B)(i) of the Code, such portion of Executive’s benefits shall not be provided to Executive prior to the earlier of (i) the expiration of the six-month period measured from the date of the Executive’s Covered Termination or termination of employment due to Disability or (ii) the date of Executive’s death. Upon the first business day following the expiration of the applicable Code Section 409A(a)(2)(B)(i) period, all payments deferred pursuant to this Section 14(a) shall be paid in a lump sum to Executive, and any remaining payments due under the Agreement shall be paid as otherwise provided herein.
(b)Waiver. No provision of this Agreement shall be modified, waived or discharged unless the modification, waiver or discharge is agreed to in writing and signed by Executive and by an authorized officer of the Company (other than Executive). No waiver by either party of any breach of, or of compliance with, any condition or provision of this Agreement by the other party shall be considered a waiver of any other condition or provision or of the same condition or provision at another time.
(c)Whole Agreement. This Agreement and the Confidential Information Agreement represent the entire understanding of the parties hereto with respect to the subject matter hereof and supersede all prior arrangements and understandings regarding same.
(d)Choice of Law. The validity, interpretation, construction and performance of this Agreement shall be governed by the laws of the State of California.
(e)Severability. The invalidity or unenforceability of any provision or provisions of this Agreement shall not affect the validity or enforceability of any other provision hereof, which shall remain in full force and effect.
    -8-
|US-DOCS\127894197.1||


(f)Counterparts. This Agreement may be executed in counterparts, each of which shall be deemed an original, but all of which together will constitute one and the same instrument.[Signature page follows]    
    -9-
|US-DOCS\127894197.1||


IN WITNESS WHEREOF, each of the parties has executed this Agreement, in the case of the Company by its duly authorized officer, as of the day and year set forth below.

    CODEXIS, INC.
        By: /s/Stephen Dilly
         Name: Stephen Dilly
     Title: President and CEO
     Date:
    
    EXECUTIVE
    /s/ Kevin Norrett____
    Kevin Norrett
    Date: 9/12/2022


    Signature Page to Change of Control Severance Agreement
    
|US-DOCS\127894197.1||
EX-10.5 6 pfizercodexisesaexecutionv.htm EX-10.5 Document
CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

ENZYME SUPPLY AGREEMENT

THIS ENZYME SUPPLY AGREEMENT, including the exhibits attached hereto (the “Agreement”), effective as of October 30, 2021 (the “Effective Date”), is made and entered into by and between Codexis, Inc., a Delaware corporation, having a place of business at 200 Penobscot Drive, Redwood City, California 94063, United States of America (“Codexis”), and Pfizer Ireland Pharmaceuticals, an Irish corporation, with its principal place of business at Operations Support Group, Ringaskiddy, Cork, Ireland, and its Affiliates (“Pfizer”). Codexis and Pfizer each may be referred to herein individually as a “Party,” or collectively as the “Parties.

WHEREAS, Codexis has proprietary rights in certain enzymes, chemical synthesis and biocatalysis process technology, and possesses certain valuable business and/or technical knowledge, information, and/or expertise, relating to enzymatically catalyzed manufacturing processes;

WHEREAS, Pfizer and its Affiliates are engaged in the business of manufacturing and supplying pharmaceutical ingredients and intermediates thereof and has proprietary rights in certain compounds, including the Intermediate and the Product, methods of manufacturing the Intermediate and the Product and methods of use of the Intermediate and the Product; and

WHEREAS, Codexis desires to supply Codexis Enzyme to Pfizer and its Affiliates, and Pfizer desires to use (whether through itself, its Affiliates or Pfizer Designees) such Codexis Enzyme in the manufacture and supply of Intermediate for use by Pfizer and its Affiliates in the manufacture and supply of Product to customers in the Territory, as more fully set forth in this Agreement.

NOW, THEREFORE, in consideration of the mutual covenants and obligations set forth herein, and for other good and valuable consideration, the receipt and sufficiency of which is hereby acknowledged, the Parties agree as follows:

1.DEFINITIONS

1.1Accounting Standardsmeans IFRS or U.S. GAAP, as applicable.

1.2Acquisition Costshall mean Pfizer’s or it’s Affiliate’s [***], payable to Codexis during the Quarter for which the Acquisition Cost is being measured, to acquire a kilogram of Codexis Enzyme from either a Qualified Enzyme Manufacturing Facility (pursuant to Section 4.3(a)) or a Third Party Enzyme Manufacturing Facility (pursuant to Section 4.3 (c)) under a Technology Transfer for use by Pfizer and its Affiliates in the manufacture of Intermediate for use in the manufacture of Product, as such actual average cost is calculated in accordance with the Accounting Standards, consistently applied.

1.3[***]” [***].

1.4[***] Facility” means, [***], the Qualified Enzyme Production Facility owned by [***] and located at [***].

1.5Affiliate shall mean any entity that is controlled by, controls, or is under common control with a Party on or after the Effective Date, as the case may be. For purposes of this Section 1.5, the term “control” means (a) direct or indirect ownership of more than fifty percent (50%) of the voting interest in the entity in question, or more than fifty percent (50%) interest in the income of the entity in question; provided, however, that, if local law requires a minimum percentage of local ownership of greater than fifty
-1-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

percent (50%), control will be established by direct or indirect beneficial ownership of one hundred percent (100%) of the maximum ownership percentage that may, under local law, be owned by foreign interests, or (b) possession, directly or indirectly, of the power to direct or cause the direction of management or policies of the entity in question (whether through ownership of securities or other ownership interests, by contract or otherwise).

1.6Agency shall mean any applicable local, national or supranational Government Authority involved in granting approvals for the manufacturing, marketing and/or pricing of Product.

1.7Applicable Law shall mean all international, supranational, national, federal, state, provincial, regional and local laws, statutes, ordinances, codes, rules, regulations, orders, decrees or other pronouncements of any governmental, administrative or judicial authority having the effect of law, including, without limitation, Environmental Laws, and Global Trade Control Laws, in each case to the extent that the same are applicable to the performance by the Parties of their respective obligations under this Agreement.

1.8[***]” [***].

1.9Calendar Yearshall mean any twelve (12) consecutive month period commencing on January 1 and ending December 31 during the Term. For example, Calendar Year 2022, for purposes of this Agreement, shall mean the period from January 1, 2022 through December 31, 2022.

1.10Claimsshall have the meaning set forth in Section 12.1.

1.11Codexis Enzyme shall mean Codexis’ proprietary CDX-616 lyophilized enzyme powder.

1.12Codexis Enzyme Technologyshall mean (a) the Licensed Patents, and (b) know-how and other information further to the Licensed Patents required to implement the manufacturing process of making Codexis Enzyme [***].

1.13Codexis Inventions shall have the meaning set forth in Section 10.1.

1.14Codexis Rolling Forecastshall have the meaning set forth in Section 2.4.

1.15Codexis Technologyshall mean (a) the Licensed Patents, and (b) know-how and other information further to the Licensed Patents required to implement the manufacturing process of making Intermediate from the Codexis Enzyme as described in [***].

1.16Confidential Information shall mean any information of a confidential and/or proprietary nature, including without limitation the data, results, inventories, know-how, processes, machines, methods, developments, compositions of matter, inventions, invention disclosures, patent applications, proprietary materials and/or techniques, economic information, business or research strategies, purchase orders (and any information included therein), trade secrets, or other information of any type or kind, and material embodiments thereof, disclosed by a Party, either directly or indirectly to the other Party in written form marked “confidential,” or in oral form if designated as
-2-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

“confidential” at the time of disclosure, or which, under the circumstances of disclosure, is reasonably apparent to be confidential.

1.17Conflict Mineralsmeans (a) cassiterite, columbite-tantalite (coltan), gold, wolframite, and the derivatives tantalum, tin and tungsten, and (b) any other mineral or its derivatives designated (i) by the U.S. Secretary of State as a Conflict Mineral for purposes of Rule 13p-1 under the Securities Exchange Act of 1934, as amended, or (ii) under any other conflict minerals regime to which Pfizer may become subject, in each case irrespective of the location of origin of the mineral or derivative metal.

1.18Controlshall mean, with respect to an item, information or intellectual property right, possession of the ability, whether arising by ownership or license, to grant a license or sublicense as provided for herein under such item, information or intellectual property right without violating the terms of a written agreement with any Third Party.

1.19Environmental Lawsmeans all laws or other legal requirements of any kind, whether currently in existence or hereafter promulgated, enacted, adopted or amended, relating to (i) safety (including occupational health and safety); (ii) pollution, conservation, preservation or protection of human health, drinking water, natural resources, biota and the environment; (iii) the introduction of any chemical substances, products or finished articles into the stream of commerce; (vi) the imposition of any discharge levy or other economic instrument to prevent or reduce discharge or Release of pollutants or Hazardous Materials; (v) the conduct of environmental impact assessment in connection with the design, development and operation of any facility or project; (vi) the notification, classification, registrations and labeling of new chemical substances; and/or (vii) the generation, use, storage, handling, treatment, transportation or disposal of Waste including without limitation any matters related to Releases or threatened Releases of Hazardous Materials.

1.20Environmental Lossesmeans any and all fines, penalties, costs, liabilities, damages or losses incurred by Pfizer or an Affiliate of Pfizer, or for which Pfizer or an Affiliate of Pfizer is liable or obligated pursuant to or in connection with any Environmental Law or Release or threatened Release of Hazardous Materials (i) arising out of the operation or ownership of Qualified Enzyme Manufacturing Facilities supplying Codexis Enzyme to Codexis or (ii) relating to, arising from, or in any way connected with testing, manufacture, packaging, generation, processing, storage, transportation, distribution, treatment, disposal or other handling of the Codexis Enzyme or materials used in the manufacture, packaging, handling or storage of the Codexis Enzyme, or associated by-products, raw materials, intermediates, Wastes or returned Codexis Enzyme, by Codexis, Affiliates of Codexis, or subcontractors of Codexis or such subcontractor’s Affiliates, or their respective officers, directors, employees, agents or contractors.

1.21Enzyme Specification(s) shall have the meaning set forth in Section 2.6.

1.22Excluded List(s)means the Department of Health and Human Service’s List of Excluded Individuals/Entities and the General Services Administration’s Lists of Parties Excluded from Federal Procurement and Non-Procurement Programs.

1.23Existing Order shall have the meaning set forth in Section 2.5(a).

1.24FD&C Actmeans the United States Federal Food, Drug and Cosmetic Act and regulations promulgated thereunder, as each may be amended from time to time.
-3-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.


1.25“Global Trade Control Lawsshall mean applicable economic sanctions, import, and export control laws, regulations, and orders.

1.26Government Authority shall mean any supranational, national, regional, state or local government, court, governmental agency, authority, board, bureau, instrumentality, regulatory body, or other government entity, including without limitation any of the foregoing that is involved in the granting of approvals, licenses, registrations, or authorizations including but not limited to Regulatory Authority.

1.27Government Official” shall be broadly interpreted and means: (i) any elected or appointed non-U.S. Government official (e.g., a legislator or a member of a non-U.S. Government ministry); (ii) any employee or individual acting for or on behalf of a non-U.S. Government official, non-U.S. Government agency, or enterprise performing a function of, or owned or controlled by, a non-U.S. Government (e.g., a healthcare professional employed by a non-U.S. Government hospital or researcher employed by a non-U.S. Government university); (iii) any non-U.S. political party officer, candidate for non-U.S. public office, or employee or individual acting for or on behalf of a non-U.S. political party or candidate for public office; (iv) any employee or individual acting for or on behalf of a public international organization; (v) any member of a royal family or a member of a non-U.S. military, and (vi) any individual otherwise categorized as a Government Official under applicable Law.

1.28Hazardous Materialsmeans any and all materials (including without limitation substances, chemicals compounds, mixtures, products, byproducts, biologic agents, living or genetically modified materials, wastes, pollutants and contaminants), that (A) (i) are listed, classified, characterized or regulated pursuant to Environmental Laws; (ii) are identified, defined, or classified as “hazardous,” “dangerous,” “toxic,” “pollutant,” “contaminant,” “waste,” “irritant,” “corrosive,” “flammable,” “radioactive,” “reactive,” “carcinogenic,” “mutagenic,” “bio-accumulative,” or “persistent” in the environment; or (iii) harm, endanger or cause injury to human health, natural resources or the environment; or (B) petroleum products and their derivatives, asbestos-containing material, lead-based paint, polychlorinated biphenyls, urea formaldehyde, or viral, bacterial or fungal material.
1.29IFRS shall mean International Financial Reporting Standards, consistently applied.

1.30Initial Termshall have the meaning set forth in Section 11.1.

1.31Intermediate shall mean methyl (1R,2S,5S) 6,6-dimethyl-3-azabicyclo[3.1.0]hexane-2-carboxylate hydrochloride (CAS # 565456-77-1) (Pfizer Identifier: PF-04349713-01).

1.32[***] Facility” shall mean the manufacturing facility owned by Pfizer or its Affiliates which has been Qualified to manufacture Codexis Enzyme for Pfizer and its Affiliates under a Technology Transfer and is located [***].

1.33[***] [***].

1.34[***] Facilitymeans the Qualified Enzyme Manufacturing Facility owned by [***] and located at [***].

-4-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

1.35Latent Defect” means defects in the Codexis Enzyme which are not readily discoverable based on, as applicable, Pfizer’s, Pfizer Affiliates’ or Pfizer Designees’ normal incoming-goods inspections.

1.36Licensed Patents means those patents listed at Exhibit 1.36.

1.37Marketing Authorization shall mean, with respect to any country in the Territory, a marketing authorization or similar, registration or certification necessary to market Product in such country.

1.38Minimum Order Quantityshall have the meaning set forth in Section 2.5(b).

1.39[***]shall mean that certain [***].

1.40New Order shall have the meaning set forth in Section 2.5(e).

1.41New Qualified Enzyme Manufacturing Facilityshall mean any new Qualified Enzyme Manufacturing Facility ([***]) that is Qualified after the Effective Date to manufacture and supply Codexis Enzyme for supply by Codexis to Pfizer and its Affiliates.

1.42Ordershall mean a binding commitment in writing through issuance of a purchase order, made by Pfizer or its Affiliates, to purchase a specified amount of Codexis Enzyme from Codexis. Orders may be either Existing Orders or New Orders.

1.43Pfizer Designeeshall mean a Third Party who is under written contract with either Pfizer or an Affiliate of Pfizer to perform one or more manufacturing activities in respect of manufacture of the Intermediate on behalf of Pfizer or its Affiliates. Pfizer Designee(s) are shown in Exhibit 1.43 which may be updated from time to time upon prior written notification by Pfizer to Codexis, subject to Codexis’ approval within thirty days of receipt (such approval not to be unreasonably withheld and approval to be considered as given in absence of any negative response within such thirty days).

1.44Pfizer Rolling Forecastshall have the meaning set forth in Section 2.4.

1.45Third Party Enzyme Manufacturing Facilityshall mean a Third Party manufacturing facility (other than a Qualified Enzyme Manufacturing Facility) which is under written contract with Pfizer or an Affiliate of Pfizer to manufacture and supply Codexis Enzyme to Pfizer and its Affiliates under a Technology Transfer.

1.46Productshall mean (1R,2S,5S)-N-{(1S)-1-cyano-2-[(3S)-2-oxopyrrolidin3-yl]ethyl}-6,6-dimethyl-3-[3-methyl-N-(trifluoroacetyl)-L-valyl]-3-azabicyclo[3.1.0]hexane-2-carboxamide (“nirmatrelvir”) (CAS # 2628289040-8) (Pfizer Identifier: PF-07321332).

1.47Qualified,” and the correlative terms “Qualification,”, “Qualify” and “Qualifying,” shall mean, in relation to a facility seeking to manufacture Codexis Enzyme under this Agreement, a facility meeting the then required standards for quality and quality assurance established by Codexis for the manufacture of Codexis Enzyme, which has produced, at commercially relevant scale, Codexis Enzyme which meets the Enzyme Specification and which Codexis Enzyme has been tested by Pfizer, its Affiliates and/or its Pfizer Designee manufacturing Intermediate for Pfizer and confirmed in writing
-5-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

(e-mail being acceptable) by Pfizer as acceptable for use in the manufacture of Intermediate.
1.48Qualified Enzyme Manufacturing Facilityshall mean a manufacturing facility that has been Qualified to manufacture and supply Codexis Enzyme for supply by Codexis to Pfizer and its Affiliates. Qualified Enzyme Manufacturing Facilities include the [***] Facility and, [***], the [***] Facility and any New Qualified Enzyme Manufacturing Facility.

1.49 Quartershall mean each of the three consecutive calendar months ending March 31, June 30, September 30, and December 31.

1.50Regulatory Authority means the FDA with respect to the United States and the corresponding agencies or authorities responsible for regulation of the Product with respect to jurisdictions in the applicable country in the Territory other than the United States where the Product is to be marketed and sold.

1.51Release means the release, spill, emission, leaking, pumping, pouring, emptying, escaping, dumping, injection, deposit, disposal, discharge, dispersal, leaching or migration into the indoor or outdoor environment, including the uncontrolled presence or the movement of Hazardous Materials through the ambient air, soil, subsurface water, groundwater, wetlands, lands or subsurface strata or threat thereof.

1.52Renewal Termshall have the meaning set forth in Section 11.1.

1.53Restricted Market(s)” for purposes of this Agreement means the Crimean Peninsula, Cuba, the Donbass Region, Iran, North Korea, and Syria, or any other country or region subject to sanctions by the United States or European Union.

1.54Restricted Party(ies) for purposes of this Agreement means the means an individual or entity on the list of sanctioned entities maintained by the United Nations; the Specially Designated Nationals List and the Sectoral Sanctions Identifications List of the U.S. Treasury Department’s Office of Foreign Assets Control; the U.S. Denied Persons List, the U.S. Entity List, and the U.S. Unverified List of the U.S. Department of Commerce; entities subject to restrictive measures and the Consolidated List of Persons, Groups and Entities Subject to E.U. Financial Sanctions, as implemented by the E.U. Common Foreign and Security Policy; the List of Excluded Individuals / Entities published by the U.S. Health and Human Services Office of Inspector General; any lists of prohibited or debarred parties established under the U.S. Federal Food Drug and Cosmetic Act; the list of parties suspended or debarred from contracting with the U.S. government; and similar lists of restricted parties maintained by the governmental entities of the countries that have jurisdiction over the activities conducted under this Agreement.

1.55"Retest Date" means for each lot of the Codexis Enzyme the required retest date as specified on the CoA of such lot, and "Retest Period" shall mean the period from delivery of the Enzyme until the first Retest Date and subsequent to the first Retest Date the period between Retest Dates.

1.56Section 4.3 Replacement Quantities means those quantities of Codexis Enzyme (i) which are purchased by or for Pfizer or its Affiliates directly from a Qualified Enzyme Manufacturing Facility (pursuant to Section 4.3(a)), (ii) self-manufactured by Pfizer (or Pfizer Inc.) at the [***] Facility (pursuant to Section 4.3(b)), or (iii) sourced by Pfizer or its Affiliates from a Third Party Enzyme Manufacturing Facility (pursuant to Section 4.3(c)).
-6-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.


1.57Section 4.6(a) Use Feeshall have the meaning set forth in Section 4.6(a).

1.58Section 4.6(b) Use Feeshall have the meaning set forth in Section 4.6(b).

1.59Servicesmeans the manufacturing, testing, and packaging of Codexis Enzyme to the applicable Enzyme Specification.

1.60Technology Transfer shall mean a technology transfer (pursuant to Section 4.5 or Section 5.4) by Codexis of technology and know-how reasonably necessary for the manufacture of the Codexis Enzyme at the [***] Facility or at a Third Party Enzyme Manufacturing Facility.

1.61Term shall have the meaning set forth in Section 11.1.

1.62Territory shall mean all of the countries of the world.

1.63Third Party (and with its correlative meaning, “Third Parties”) shall mean any party other than Codexis, Pfizer, or an Affiliate of either Codexis or Pfizer.

1.64Trigger Eventmeans (a) any failure by Codexis to supply the quantities of Codexis Enzyme which are the subject of an Existing Order or an accepted New Order [***] or (b) the good faith belief by Codexis that it will not be capable of supplying the quantities of Codexis Enzyme which are the subject of an Existing Order on or before the delivery date(s) set forth in the Existing Order [***] or (c) the good faith belief by Codexis that it is not capable during any [***] period of supplying to Pfizer or its Affiliates a cumulative quantity of Codexis Enzyme equivalent to [***].

1.65U.S.means the 50 States of the United States of America, the District of Columbia, and U.S. territories.

1.66U.S. GAAP means United States generally accepted accounting principles, consistently applied.

1.67Wastemeans all wastes which arise from the manufacture, handling or storage by Codexis, Affiliates of Codexis, or subcontractors of Codexis or such subcontractor’s Affiliates, or their respective officers, directors, employees, agents or contractors, of the Codexis Enzyme hereunder, or which is otherwise produced through the operations of Codexis, Affiliates of Codexis, or subcontractors of Codexis or such subcontractor’s Affiliates, or their respective officers, directors, employees, agents or contractors. or such through implementation of this Agreement including Hazardous Materials.

2.ENZYME SUPPLY

2.1Codexis Enzyme Supply. Subject to the terms and conditions of this Agreement, Codexis shall supply Codexis Enzyme to Pfizer, its Affiliates and the Pfizer Designees in accordance with Orders placed by Pfizer or its Affiliates, and Pfizer shall purchase from Codexis, and cause Pfizer’s Affiliates to purchase from Codexis, all of Pfizer’s, its Affiliates’ and the Pfizer Designees’ requirements for Codexis Enzyme, for use in the manufacture of Intermediate by or for Pfizer, its Affiliates or the Pfizer
-7-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

Designees for use in the manufacture and sale of Product in the Territory during the Term.

2.2Terms and Conditions. All supply of Codexis Enzyme by Codexis to Pfizer, its Affiliates and, under Orders placed by Pfizer or its Affiliates, the Pfizer Designees, shall be subject to the terms and conditions of this Agreement. Any terms of any Order or acknowledgement given or received which are inconsistent with this Agreement given by either Party shall have no effect, and such terms are hereby excluded and rejected.

2.3Restricted Rights. Codexis Enzyme transferred to Pfizer, its Affiliates and the Pfizer Designees (under Orders placed by Pfizer or its Affiliates) under this Agreement is intended to be used solely for the manufacture of Intermediate by or on behalf of Pfizer, its Affiliates and the Pfizer Designees for use in the manufacture and sale of Product in the Territory in accordance with the terms and conditions of this Agreement. Codexis Enzyme transferred to Pfizer, its Affiliates and the Pfizer Designees under this Agreement is not intended for use as a biocatalyst for other chemical reactions. [***]. Any other distribution, use, or other exploitation of Codexis Enzyme not in accordance with this Agreement shall be considered to be unlicensed and are hereby prohibited. Pfizer, its Affiliates and the Pfizer Designees shall not transfer any Codexis Enzyme to any Third Party (except to a Pfizer Designee, in which event Pfizer shall ensure that such Pfizer Designee complies with Pfizer’s obligations under this Section 2.3, Section 2.8, Section 2.9, Section 2.14, Section 10.1 and Article 8). Pfizer, its Affiliates and the Pfizer Designees shall not manufacture Codexis Enzyme or acquire Codexis Enzyme from any Third Party, except as otherwise provided in the Agreement.

2.4Forecasts. [***]. Therefore, [***], Pfizer agrees to provide to Codexis [***] a written (e-mail is acceptable), good faith, non-binding, rolling forecast of Pfizer’s, its Affiliates’ and the Pfizer Designees’ anticipated demand for quantities (in kg) of Codexis Enzyme (“Pfizer Rolling Forecast”) for the upcoming [***] and Codexis agrees to provide to Pfizer [***] a written (e-mail is acceptable), good faith, non-binding, rolling forecast of Codexis’ anticipated production capacity (in kg) for Codexis Enzyme which is available to Pfizer (“Codexis Rolling Forecast”) for the upcoming [***]. The Pfizer Rolling Forecast and the Codexis Rolling Forecast will be delivered to the other Party not later than [***] after the start of the first Quarter of the [***] forecast period and shall be updated as significant changes occur. See also Exhibit 3.1 for requirements for a separate annual forecast for pricing purposes.

2.5Orders.

(a)Existing Orders. As of May 18, 2022, Pfizer or its Affiliates have placed with Codexis firm, binding, and non-cancelable written purchase orders for Codexis Enzyme as shown in Exhibit 2.5(a) (“Existing Orders”). The Existing Orders have been accepted by Codexis and at the time of acceptance constituted firm, binding and non-cancelable purchase and sale obligations on the part of Codexis and Pfizer or its Affiliates.

(b)Existing Non-Cancelable Orders. As of the Effective Date, the Existing Orders listed in Exhibit 2.5(b) (“Existing Non-Cancelable Orders”) continue to constitute firm, binding, and non-cancelable purchase and sale obligations on the part of Codexis and Pfizer or its Affiliates. The Existing Non-Cancelable Orders may not be changed or canceled.

-8-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

(c)Existing Canceled Orders. As of the Effective Date, and subject to the provisions of Section 2.5(d), the Existing Orders listed in Exhibit 2.5(c) (“Existing Canceled Orders”) are, by mutual agreement of Codexis and Pfizer or its Affiliates, canceled and no longer constitute firm, binding, and non-cancelable purchase obligations on the party of Codexis and Pfizer or its Affiliates.

-9-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

(d)Retainer Fee.

(i)In consideration for cancelation of the Existing Canceled Orders, Pfizer shall pay to Codexis the following mutually agreed, non-refundable, non-creditable (except as provided in Section 2.5(d)(ii) and Section 2.5(d)(iii)) retainer fee (not as a penalty):

Retainer Fee for [***] (“Retainer Fee”)
US$25,880,000.00

Codexis shall invoice Pfizer for the Retainer Fee within [***] of the Effective Date. Pfizer shall ensure the Retainer Fee payment is received by Codexis full by [***].

(ii)A total of 90% of the Retainer Fee paid by Pfizer to Codexis as provided in Section 2.5(d)(i) (i.e., US$23,292,000.00) (“Creditable Amount”) is creditable against:

(a)[***] of the Adjusted Enzyme Price of any New Order(s) (as defined in Section 2.5(e)) placed by Pfizer or its Affiliates with and accepted by Codexis with a scheduled ship date (as reflected on the New Order) prior to December 31, 2023; and

(b)[***] of any fees invoiced by Codexis to Pfizer during the period January 1, 2022 through December 31, 2023 under mutually acceptable, executed, written definitive collaborative development(s)/licensing agreement(s) (not including this Agreement) executed by Codexis and Pfizer from the Effective Date through December 31, 2022. For clarity, such agreements may include standalone purchase orders.

(i)A total of 50% of any portion of the Retainer Fee which has not been credited after the issuance of credits pursuant to Section 2.5(d)(ii) is creditable against the Adjusted Enzyme Price of any New Order(s) (as defined in Section 2.5(e)) placed by Pfizer or its Affiliates with and accepted by Codexis with a scheduled ship date (as reflected on the New Order) between January 1, 2024 and December 31, 2024.
(ii)Any portion of the Retainer Fee which had not been credited in the manner specified in Section 2.5(d)(ii) or Section 2.5(d)(iii) is non-creditable and non-refundable and will be retained by Codexis.

(e)New Orders. At any time during the Term, Pfizer or its Affiliates may place with Codexis a new written purchase order for Codexis Enzyme (“New Order”). Pfizer and its Affiliates are under no obligation to place New Orders. Unless otherwise agreed in writing (e-mail is acceptable), all New Orders shall be for a minimum of [***] of Codexis Enzyme and shall be in full lot quantities packaged in [***] (“Minimum Order Quantity”).
(f)New Orders Acceptance. For New Orders which are for delivery of a quantity of Codexis Enzyme [***] and which [***], Codexis shall be deemed to have accepted the New Order. For New Orders which do not (i) [***] or which (ii) when the quantity of Codexis Enzyme which is the subject of the New Order is [***] and then existing New Orders then in place [***], Codexis shall have the right [***] to reject the New Order [***], in which case Codexis and Pfizer and its Affiliates shall work together in good faith to establish alternative delivery date(s) and/or alternative order quantities which can be accepted by Codexis. Once accepted by Codexis, each New Order shall
-10-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

become a firm, binding and non-cancelable purchase and sale obligation on the part of Codexis and Pfizer and its Affiliates and may not be changed or canceled except by mutual written consent. Each New Order shall specify the following:

1.    [***];
2.    [***];
3.    [***]; and
4.    [***].

(g)Form of Order. All New Orders shall be governed by the terms and conditions of this Agreement and any term or condition set forth in a New Order or acknowledgement that would materially amend or supplement the terms and conditions of this Agreement is rejected and without effect. All of Pfizer’s and its Affiliates’ orders for Codexis Enzyme shall be made pursuant to such written New Order form and shall provide for shipment in compliance with Section 2.8.

2.1Enzyme Specification. Codexis shall manufacture and supply Codexis Enzyme in accordance with the Enzyme Specification (the “Enzyme Specification(s)”) attached under Exhibit 2.6. The Parties may amend the Enzyme Specification(s) from time to time [***]. Codexis Enzyme shall be manufactured in accordance with appropriate quality controls, as may be mutually agreed upon by the Parties in a separate written Quality Agreement. Upon mutual execution of any Quality Agreement, such Quality Agreement shall be incorporated as an addendum to this Agreement. [***].
2.2Retest Period. Except with the prior written consent of Pfizer, Codexis shall not make any delivery of Codexis Enzyme (i) [***] prior to the delivery date of the Codexis Enzyme to Pfizer, its Affiliates or Pfizer Designees, and (ii) for which the Retest Date is less than [***] after the delivery date of the Codexis Enzyme to Pfizer, its Affiliates or Pfizer Designees. Pfizer, its Affiliates and the Pfizer Designees shall have the right to refuse delivery of any Codexis Enzyme which does not meet the requirements of this Section 2.7. With Pfizer’s consent, which will not be unreasonably withheld or delayed, Codexis will have the right to [***].

2.3Delivery and Storage of Codexis Enzyme. Subject to Section 2.5, Codexis shall deliver to Pfizer, the Pfizer Affiliates or the Pfizer Designees the amount of Codexis Enzyme specified in each New Order no later than the date(s) specified therein. All Codexis Enzyme shall be shipped by Codexis [***]. Codexis shall provide any documentation required for shipment of Codexis Enzyme ([***]). Pfizer, its Affiliates and the Pfizer Designees shall store, handle and maintain the Codexis Enzyme in accordance with storage instructions as determined by Codexis (currently [***]), which storage instructions may be amended from time to time by Codexis in advance in writing. Pfizer, its Affiliates and the Pfizer Designees shall bear any and all costs from failure to comply with such storage instructions, including without limitation any payments required for additional quantities of Codexis Enzyme purchased by Pfizer or its Affiliates due to such failure.

2.4Inspection. Prior to shipment of any Codexis Enzyme, Codexis and/or any Third Party referenced in Section 2.15 shall test and inspect such shipment to ensure compliance with the applicable Enzyme Specification. Upon receipt of shipment of Codexis Enzyme, Pfizer, Pfizer Affiliate(s) or Pfizer Designee(s) shall inspect such Codexis Enzyme for compliance with the applicable Enzyme Specification for such Codexis Enzyme corresponding to such shipment. Pfizer or Pfizer Affiliate shall inform Codexis of the result of the inspection, including any claim with respect to all or part of a shipment, in writing within [***] after the receipt of such shipment of Codexis Enzyme.
-11-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

In the event that Codexis receives a written notice of claim from Pfizer or Pfizer Affiliate, which notice must include sufficient detail identifying the basis for claim, the Parties shall determine if such claim is proper pursuant to the dispute resolution mechanism set forth in Section 2.13 and shall enter into good faith discussions regarding supply of replacement quantities of Codexis Enzyme during the dispute resolution process. If Pfizer or Pfizer Affiliate fails to notify Codexis in writing of a claim (other than for Latent Defects in the Codexis Enzyme) within such [***] period, Pfizer’s or Pfizer Affiliates’ right to submit a claim for the shipment for any basis that would have been discoverable through an inspection will be deemed to have been waived. Where any failure of Codexis Enzyme to conform to applicable Enzyme Specification(s) is not readily discoverable based on Pfizer’s, it’s Affiliates’, or Pfizer Designee(s)’ normal incoming-goods inspections but is a Latent Defect, Pfizer or Pfizer Affiliate(s) shall have the right to submit a claim with respect to all or part of a shipment within [***], but in no event later than the last day of the then current Retest Period for such shipment of Codexis Enzyme.

2.5Refund, Replacement of Non-conforming Codexis Enzyme
Pfizer, Pfizer Affiliates or Pfizer Designee(s) may return to Codexis at Codexis’ expense any Codexis Enzyme rejected pursuant to Section 2.9 and which is not subject to a disputed claim under Section 2.13. [***], Codexis shall, [***]: (i) replace any Codexis Enzyme rejected by Pfizer or Pfizer Affiliates, at no additional cost to Pfizer or its Affiliates, as soon as reasonably practicable [***]; or (ii) provide a credit or refund to Pfizer or its Affiliates for the full amount invoiced to Pfizer for such Codexis Enzyme, which shall be credited or refunded (as the case may be) to Pfizer or its Affiliates within [***].
2.6Root Cause Analysis. Upon notice by Pfizer or its Affiliates to Codexis that the Codexis Enzyme does not conform to the Enzyme Specifications or has Latent Defects, Codexis shall use commercially reasonable efforts to promptly and diligently: (i) investigate and attempt to determine the root cause of such non-conformance or defect; (ii) undertake corrective action; and (iii) at all times keep Pfizer or its Affiliates promptly information of such investigation and the progress of such corrective action. If a root cause is determined, then Codexis shall promptly notify and report the results to Pfizer or its Affiliates, and Codexis and Pfizer or its Affiliates will cooperate in good faith on a corrective action plan.
2.7Change Control. [***].

2.8Disputes. If Codexis disputes Pfizer’s or Pfizer Affiliates conclusion to submit a claim with respect to all or part of any shipment of any Codexis Enzyme as set forth in Section 2.10, Codexis shall notify Pfizer or Pfizer Affiliates within [***] after receipt of Pfizer’s or Pfizer Affiliates written notice of such rejection. Such dispute shall be resolved by a Third Party within [***] of such notice by Codexis. Such Third Party shall have expertise in the [***], the identity of whom shall be mutually agreed upon by the Parties, and the appointment of whom shall not be unreasonably delayed or conditioned by either Party. The determination of such Third Party with respect to all or part of any shipment of any Codexis Enzyme shall be final and binding upon the Parties and shall be strictly limited to the determination of the financial liability set forth in this Section 2.13. If such Third Party determines that Pfizer’s or Pfizer Affiliates claim with respect to the shipment or part thereof was: (x) proper, then [***], Codexis shall replace such shipment or reimburse or credit to Pfizer or Pfizer Affiliates, Pfizer’s or Pfizer Affiliates direct costs and expenses associated with the nonconforming Codexis Enzyme; or (y) not proper, then no refund or credit shall be due to Pfizer or Pfizer Affiliates. The fees and expenses of such Third Party shall be paid by [***]. [***].

-12-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

2.9Use of Codexis Enzymes.

(h)Except as expressly set forth in this Agreement, and only insofar as it relates to Codexis Enzymes in their actual possession, custody or control, Pfizer and its Affiliates will not, and will cause Pfizer Designees to not, without the prior written consent of Codexis, (i) extract information from, reverse engineer, deconstruct, disassemble, sequence or in any way determine, or attempt to extract information from, reverse engineer, deconstruct, disassemble, sequence or in any way determine, the biological, chemical or physical structure or composition of any of the Codexis Enzyme or its components; (ii) copy, alter, immobilize, stabilize, add to, alter, modify or otherwise design or create any derivative of Codexis Enzyme or its components; or (iii) transfer any Codexis Enzyme or its respective components, or sequence information pertaining thereto, to a Third Party (except as expressly provided for under Section 2.3) or otherwise sublicense or subcontract any of its rights or obligations under this Agreement to any Third Party in a manner not permitted hereunder.
(i)[***].

2.6Third Party Contractors. Codexis may, with the prior written consent of Pfizer, which consent will not be unreasonably withheld or delayed, satisfy its supply obligations to Pfizer and its Affiliates under this Agreement either in whole or in part through arrangements with Third Parties engaged to perform services or supply facilities or goods in connection with the manufacture, testing, and/or packaging of Codexis Enzyme; provided, that Codexis shall remain responsible for the actions of such Third Parties and for compliance with its obligations under this Agreement. Pfizer and its Affiliates recognize that the [***] Facility is currently Codexis’ Qualified Enzyme Manufacturing Facility for the Codexis Enzyme and, subject to the terms and conditions set forth herein, including without limitation this Section 2.15, Pfizer and its Affiliates accept the use of the [***] Facility as a Qualified Enzyme Manufacturing Facility. Codexis shall, and shall cause all Third Party contractors, including without limitation [***], to perform Services: (a) in a professional and good scientific manner, meeting the standards of diligence, safety, and skill customary in the field; (b) in compliance with all Applicable Laws; and (c) in compliance with this Agreement and any Quality Agreement between the Parties. Without limiting the foregoing, Codexis shall use its commercially reasonable efforts to complete the objectives and activities agreed upon between the Parties, and to achieve the milestones and meet the timelines and schedules agreed upon between the Parties. [***].

1.
2.
3.PAYMENT; TAXES

3.1Pricing. Pfizer and its Affiliates shall pay Codexis for Codexis Enzyme delivered hereunder as established in accordance with Exhibit 3.1 of this Agreement. All deliveries are [***]. [***].

3.2Invoicing. All invoices shall be sent to the address designated in the applicable purchase order, and shall include the following information: the applicable purchase order number and billing address; and shall also include, where applicable, the type, description, part number and quantity of the Codexis Enzyme shipped; the actual date of shipment; the prices; any applicable taxes, transportation charges or other charges provided for in the applicable purchase order; and the ship-to destination.

-13-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

3.3Payment. Codexis shall invoice Pfizer or the applicable Pfizer Affiliate upon [***]. Pfizer or the Pfizer Affiliate shall pay all undisputed amounts due within [***] from the date of receipt of the invoice by Pfizer or the Pfizer Affiliate. All payments made under this Agreement shall be made by direct wire transfer of United States Dollars in immediately available funds in the requisite amount to:

Bank Name:        [***]
Bank Address:        [***]
            [***]
ABA#:            [***]
Beneficiary:        Codexis, Inc.
Account No.:         [***]
SWIFT Code:        [***]

or such other bank account as Codexis may from time to time designate in writing. If Pfizer or the Pfizer Affiliate disputes all or any portion of an invoice, Pfizer or its Affiliate shall notify Codexis promptly in writing of the amount and nature of the dispute and the Parties shall attempt to resolve the dispute in good faith. In the event of any unresolved dispute regarding an invoice, the Parties shall resolve the dispute in accordance with Section 13.4. Payment by Pfizer or its Affiliate shall not result in a waiver of any of its rights under this Agreement. [***].

3.4Taxes.

(a)Each Party shall be responsible for its own taxes, duties, levies, imposts, assessments, deductions, fees, withholdings or similar charges imposed on or measured by net income or overall gross income (including branch profits), gross receipts, capital, ability or right to do business, payroll, property and franchise or similar taxes pursuant to applicable law.

(b)Pfizer and its Affiliates shall be entitled to withhold or deduct from any payment due to Codexis any taxes, fees, duties, charges, or similar payments as required by applicable laws, such payment shall decrease by an equivalent amount, and such withheld amount shall be treated as paid to Codexis. Pfizer and its Affiliates will provide to Codexis reasonable documentation that evidences Pfizer’s payment of any tax on behalf of Codexis. The Parties agree, upon request, to use all reasonable efforts to obtain or provide any valid certificate, form, or other document or information from any governmental entity or any other person as may be necessary to lawfully withhold, report, mitigate, reduce or eliminate any tax that could be imposed on the payments contemplated by this Agreement. Codexis shall indemnify and hold harmless Pfizer for any withholding agent liability for withholding taxes, including interest and penalties thereon.

(c)Except as otherwise agreed to in writing by the Parties, all costs and prices are exclusive of any value added tax, ad valorem, goods and services or similar tax chargeable on the supply or deemed supply of goods or services, sales taxes, transaction taxes, consumption taxes and other similar taxes required by applicable law to be imposed on the sale of the Codexis Enzyme and borne by Pfizer or its Affiliates, including any interest, penalties or other additions to tax thereon required under applicable Law ("VAT"). If any VAT is so required, Pfizer or its Affiliates shall pay such VAT at the applicable rate in respect of any such payments following the receipt of a valid VAT invoice in the appropriate form issued by the payee in respect of those payments, such VAT to be payable on the later of the due date of the payment to which such VAT relates and [***] after the receipt by Pfizer or its Affiliates of the applicable
-14-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

valid invoice relating to that VAT payment. If Codexis requires any Pfizer or its Affiliates location information in order to assess any VAT requirements, Codexis shall reasonably request such information from Pfizer or its Affiliates in advance of issuing such relevant valid invoices. Codexis hereby agrees to segregate and allocate VAT on each of its invoices, including between costs subject to VAT and amounts not subject to VAT. Pfizer and its Affiliates shall not be responsible for any penalties and interest resulting from the failure by the Codexis to collect (if not included on a timely and valid VAT invoice), report or remit any such VAT. Codexis shall provide notice to Pfizer or its Affiliates of the VAT it determines is required to be included on invoices, and the legal basis therefore, at least [***] prior to the first valid VAT invoice issued to Pfizer which include such determined VAT, or any changes to such determination, to provide Pfizer or its Affiliates a reasonable opportunity to furnish certificates, documentation or other information that would eliminate or minimize such VAT under applicable law. The Parties will reasonably cooperate to issue valid VAT invoices for all amounts due under this Agreement consistent with VAT requirements and to report, eliminate or minimize the amount of any such VAT imposed on the transactions contemplated in this Agreement, including the use of valid and sufficient certificates, documentation and other information under applicable law.

(d)Pfizer and its Affiliates shall be responsible for import VAT if Pfizer or its Affiliates are the importer of record of the Codexis Enzyme into the destination country.

3.
4.SECURITY OF SUPPLY

4.1Efforts by Codexis. Codexis shall use all commercially reasonable efforts to supply Codexis Enzyme in accordance with Article 2. If Codexis encounters any issues in respect of supply or delivery, including but not limited to feasibility issues or scale-up issues, Codexis shall promptly notify Pfizer and its Affiliates, and the Parties shall work together in good faith to establish a timeline for supply and delivery of Codexis Enzyme by initiating supply from any Qualified Enzyme Manufacturing Facility.

4.2Occurrence of a Trigger Event. Upon the occurrence of a Trigger Event, Codexis shall promptly notify Pfizer and its Affiliates in writing (e-mail is acceptable) of the details related to the Trigger Event and the failure or potential failure of Codexis to supply Codexis Enzyme under Order(s) which are the subject of a Trigger Event and Codexis’ estimated timeline to correct the Trigger Event. In the event of a Trigger Event, Codexis shall use its best efforts to prioritize delivery to Pfizer and its Affiliates of quantities of Codexis Enzyme to be delivered under an Order. These efforts shall [***]:

(e)[***];

(f)[***];

(g)[***];

(h)[***].

1.
2.
3.
4.
4.3
-15-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

4.4
4.5Alternate Sourcing. Codexis shall promptly notify Pfizer or its Affiliates in writing (e-mail is acceptable) of Codexis’ efforts to resolve the Trigger Event and provide updates as soon as available. If, despite Codexis’ efforts, Codexis is unable to resolve the Trigger Event to Pfizer’s reasonable satisfaction within [***], Pfizer and its Affiliates shall have the right, exercisable during the duration and within the scope of the Trigger Event (but not beyond) to source a quantity of Codexis Enzyme up to [***] the quantities of Codexis Enzyme that Codexis is unable to deliver under Order(s) which are the subject of the Trigger Event, from:

(i)first, directly from existing Qualified Enzyme Manufacturing Facilities;

(j)second, to the extent that Pfizer and its Affiliates are unable to source sufficient quantities of Codexis Enzyme directly from Qualified Enzyme Manufacturing Facilities under Section 4.3(a), request from Codexis a Technology Transfer, in order to utilize the [***] Facility as a manufacturing facility Qualified to self-manufacture such quantity of Codexis Enzyme, which quantities of Codexis Enzyme self-manufactured by Pfizer or its Affiliates may be used only by Pfizer and its Affiliates for the manufacture of Intermediate for use in the manufacture of Product for sale and distribution by Pfizer and its Affiliates.

(k)third, to the extent that Pfizer or its Affiliates are unable to source sufficient quantities of Codexis Enzyme directly from Qualified Enzyme Manufacturing Facilities under Section 4.3(a) or from self-manufacture of Codexis Enzyme at the [***] under Section 4.3(b), request from Codexis a Technology Transfer, in order to qualify and utilize a Third Party Enzyme Manufacturing Facility in order to have a Third Party manufacture for Pfizer and its Affiliates such quantity of Codexis Enzyme, which quantities of Codexis Enzyme manufactured by the Third Party for Pfizer or its Affiliates may be used only by Pfizer and its Affiliates for the manufacture of Intermediate for use in the manufacture of Product for sale and distribution by Pfizer and its Affiliates. [***].
4.1Limitations. For clarity, any right of Pfizer and its Affiliates to source quantities of Codexis Enzyme directly from Qualified Enzyme Manufacturing Facilities pursuant to Section 4.3(a), any right of Pfizer or its Affiliates to manufacture quantities of Codexis Enzyme under a Technology Transfer pursuant to Section 4.3(b), and any right of Pfizer and its Affiliates to source Codexis Enzyme from a Third Party Enzyme Manufacturing Facility under a Technology Transfer pursuant to Section 4.3(c) shall be effective only during that period of time in which Codexis is unable to supply the quantities of Codexis Enzyme which are the subject of an Order affected by a Trigger Event and shall only be effective for those quantities of Codexis Enzyme that Codexis is unable to supply to Pfizer or its Affiliates under Orders that are the subject of the Trigger Event. Pfizer and its Affiliates shall continue to purchase from Codexis, under the terms of this Agreement, all quantities of Codexis Enzyme that Codexis makes available to Pfizer and its Affiliates for purchase in lieu of any quantities of Codexis Enzyme that Pfizer or its Affiliates would or could purchase directly from an existing Qualified Enzyme Manufacturing Facility (under Section 4.3(a)) or manufacture (under Section 4.3(b)) under a Technology Transfer utilizing the license granted to Pfizer or its Affiliates under Section 4.5, or have manufactured (under Section 4.3(c)) under a Technology Transfer utilizing the license granted to Pfizer or its Affiliates under Section 4.5.

1.
2.
3.
4.
4.6
-16-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

4.7
4.8
4.9
4.10Technology Transfer. Effective upon a Technology Transfer under Section 4.3(b) or under Section 4.3(c), and only during the time period(s) and to the extent specifically provided in Section 4.3(b) or Section 4.3(c), Codexis grants to Pfizer ([***]) a non-exclusive, fee-bearing, non-transferrable, non-sublicensable ([***]) right and license under Codexis Enzyme Technology to manufacture the Codexis Enzyme for Pfizer and Pfizer Affiliates as permitted by Section 4.3(b) or Section 4.3(c) above for use of such Codexis Enzyme in Pfizer’s, Pfizer Affiliates’ and Pfizer Designee’s manufacture of the Intermediate for use in the manufacturing of Product by or for Pfizer and its Affiliates. For clarity, neither Pfizer nor its Affiliates shall have any right to sell, have sold, market, distribute or transfer any Codexis Enzyme or any Intermediate manufactured under a Technology Transfer to any Third Party (including, without limitation, the Pfizer Designees) other than for use in manufacturing the Intermediate for Pfizer or its Affiliates for use in the manufacturing of Product by or for Pfizer and its Affiliates.
4.11Article 4 Use Fees.

(a)With respect to Section 4.3 Replacement Quantities used by or for Pfizer or its Affiliates to replace quantities of Codexis Enzyme covered by Existing Non-Cancelable Orders in the manufacture of Intermediate, Pfizer shall pay to Codexis (or cause its Affiliate(s) to pay to Codexis) a use fee (“Section 4.6(a) Use Fee”). The Section 4.6(a) Use Fee shall be equal to [***] of the then current ([***]) Codexis Enzyme price as established pursuant to Exhibit 3.1 ([***]) (“Section 4.6(a) Codexis Enzyme Price”). [***]. The Section 4.6(a) Use Fee shall be paid by Pfizer or its Affiliates to Codexis on a Quarterly basis. Pfizer shall provide to Codexis a written report (with documentation supporting Pfizer’s calculations in accordance with Accounting Standards) within [***] establishing the volume of Codexis Enzyme sourced or produced by Pfizer and its Affiliates (pursuant to Sections 4.3(a), 4.3(b) and/or 4.3(c)) during such Quarter that is actually used by or for Pfizer or its Affiliates in the manufacture of Intermediate (“Quarterly Section 4.6(a) Use Fee Report”) and, to the extent applicable, shall pay to Codexis the aggregate Section 4.6(a) Use Fee for all such Codexis Enzyme produced and used in the manufacture of Intermediate during such Quarter within [***]. [***]. Any disputes arising out of, relating to or in connection with the calculation or payment of the Section 4.6(a) Use Fee under this Section 4.6(a) shall be governed by arbitration as provided for under Section 13.3 of this Agreement. Any information disclosed to Codexis hereunder shall be deemed Pfizer Confidential Information and may not be disclosed by Codexis to any third parties without Pfizer’s prior written consent.

(b)With respect to Section 4.3 Replacement Quantities used by or for Pfizer or its Affiliates to replace quantities of Codexis Enzyme covered by New Orders in the manufacture of Intermediate, Pfizer shall pay to Codexis (or cause its Affiliate(s) to pay to Codexis) a use fee (“Section 4.6(b) Use Fee”). The Section 4.6(b) Use Fee shall be [***]. The Section 4.6(b) Use Fee shall be paid by Pfizer or its Affiliates to Codexis on a Quarterly basis. Pfizer shall provide to Codexis a written report (with documentation supporting Pfizer’s calculations in accordance with Accounting Standards) within [***] establishing the volume of Codexis Enzyme sourced or produced by Pfizer and its Affiliates (pursuant to Sections 4.3(a), 4.3(b) and/or 4.3(c)) during such Quarter that is actually used by or for Pfizer or its Affiliates in the manufacture of Intermediate (“Quarterly Section 4.6(b) Use Fee Report”) and, to the extent applicable, shall pay to Codexis the aggregate Section 4.6(b) Use Fee for all such Codexis Enzyme produced and used in the manufacture of Intermediate during such Quarter within [***]. [***]. Any
-17-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

disputes arising out of, relating to or in connection with the calculation or payment of the Section 4.6(b) Use Fee under this Section 4.6(b) shall be governed by arbitration as provided for under Section 13.3 of this Agreement. Any information disclosed to Codexis hereunder shall be deemed Pfizer Confidential Information and may not be disclosed by Codexis to any third parties without Pfizer’s prior written consent.
4.2Risks and Costs. Pfizer and its Affiliates shall be solely responsible for arranging supply of Codexis Enzyme and all costs and expenses of acquiring or manufacturing Codexis Enzyme under Section 4.3. Except as provided in Section 4.5, Codexis shall have no obligations with respect to any Codexis Enzyme acquired by Pfizer or its Affiliates under Section 4.3 and makes no warranty, representation or guarantee with respect to Codexis Enzyme sourced by Pfizer or its Affiliates under Section 4.3, including without limitation no warranty of conformance to specifications, merchantability, or fitness for any particular purpose, or for any Intermediate and/or Product manufactured therefrom. Pfizer and its Affiliates assume all risks associated with the acquisition and use of the Codexis Enzyme produced by or for Pfizer and its Affiliates under the provisions of Section 4.3.

4.3Reserve Inventory. Starting [***] following the Effective Date, the parties may mutually agree for Codexis to maintain in inventory an amount of Codexis Enzyme, which shall be no more than an amount sufficient to fulfill [***] of estimated Pfizer and Pfizer Affiliate demand for Codexis Enzyme based on the forecast provided pursuant to Section 2.4. Codexis reserves the right to deliver such reserve inventory of Codexis Enzyme to Pfizer and its Affiliates on a first-in, first-out basis. No later than [***] before the effective date of termination or expiration of this Agreement, the parties will mutually cooperate to reduce the quantities of Codexis Enzyme in reserve inventory to zero by the effective date of termination or expiration. Within [***] of any termination or expiration of this Agreement, Pfizer or its Affiliates shall be required to purchase all quantities of Codexis Enzyme that remain in the reserve inventory as of the effective date of termination or expiration at the price which was in effect as of the effective date of termination or expiration.
5.[***]

5.1[***].
5.2[***].

5.3[***].

5.4[***].

5.5[***].

5.6Risks and Costs. Pfizer and its Affiliates shall be solely responsible for arranging supply of Codexis Enzyme and all costs and expenses of acquiring or manufacturing Codexis Enzyme under Section 5.3. Except as provided in Section 5.4, Codexis shall have no obligations with respect to any Codexis Enzyme acquired by Pfizer or its Affiliates under Section 5.3 and makes no warranty, representation or guarantee with respect to Codexis Enzyme sourced by Pfizer or its Affiliates under Section 5.3, including without limitation no warranty of conformance to specifications, merchantability, or fitness for any particular purpose, or for any Intermediate and/or Product manufactured therefrom. Pfizer and its Affiliates assume all risks associated with the acquisition and use of the Codexis Enzyme produced by or for Pfizer and its Affiliates under the provisions of Section 5.3.
-18-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

6.RELATIONSHIP; RECORDS; REGULATORY OBLIGATIONS; REGULATORY NOTIFICATIONS; AUDIT

6.1Relationship. As between the Parties, Pfizer and the Pfizer Affiliates shall be solely responsible for the production of Intermediate using Codexis Enzyme and for the manufacture of Product using Intermediate.

6.2Records. Codexis shall maintain complete, true, and accurate books, records, test and laboratory data, reports, and all other information relating to Services, including the technical records pertaining to the methods, facilities, and equipment used for processing, in accordance with Applicable Laws and as is reasonably necessary to support regulatory filings by Pfizer with respect to Product.  Codexis shall store all such records and information for a period of at least [***] or longer if required under Applicable Laws.

6.3Regulatory Obligations. Pfizer and Pfizer Affiliates shall be solely responsible for preparation and submission of applications to Regulatory Authorities regarding Product.  Pfizer and Pfizer’s Affiliates will advise Codexis of document requirements in support of such applications by Pfizer or its Affiliates.  Codexis will use commercially reasonable efforts to provide documents and additional information needed for such applications, and to cooperate with and assist Pfizer and its Affiliates in preparation and submission of such applications to the FDA (and other Regulatory Authorities, as appropriate). All such applications to Regulatory Authorities and related filings by Pfizer and its Affiliates shall be the sole and exclusive property of Pfizer and its Affiliates. Pfizer and its Affiliates shall be solely responsible for all contacts and communications with any Regulatory Authority with respect to all matters relating to Product and services provided under this Agreement.  At the request of Pfizer or its Affiliates, Codexis shall make appropriate personnel reasonably available for meetings with Regulatory Authorities related to manufacturing of Codexis Enzyme and the related processing of Product.
 
6.4Regulatory Notifications. Codexis shall notify Pfizer immediately, and in no event later than [***], after receiving any contact or communication from any governmental, administrative or Regulatory Authority that in any way relates to the Codexis Enzyme, Intermediate or the Product. Codexis shall advise Pfizer no later than the next day that is not a Saturday, Sunday, or federal or state holiday if an authorized agent of any governmental, administrative or Regulatory Authority or any other regulatory body plans to visit the Facility solely in relation to the Codexis Enzyme, Intermediate or Product for Pfizer, and/or makes an inquiry regarding manufacturing of Codexis Enzyme for use in manufacturing Intermediate for Pfizer or regarding any part of the Facility that is used in manufacturing of Codexis Enzyme for use in manufacturing of Intermediate for Pfizer.  Pfizer and Pfizer Affiliates shall have the right to be present at any visit relating to Codexis Enzyme, Intermediate and Product and to review in advance and comment on any response to the communication or investigation submitted by Codexis (and Codexis shall endeavor in good faith to satisfactorily address and incorporate all Pfizer comments prior to submission).  Codexis shall cooperate fully with such Regulatory Authority and with Pfizer and its Affiliates in providing the information needed for any such communication.  Codexis shall provide to Pfizer copies of any document delivered by such Regulatory Authority or regulatory body as a result of such visit.  If an authorized agent of any Regulatory Authority or any other regulatory body visits the Facility in connection with another product or another part of the Facility and such visit results in a finding or other action that could materially and adversely affect Codexis’ performance of the Services under this Agreement, then Codexis shall notify
-19-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

Pfizer as soon as practicable and, within [***], shall provide Pfizer with information concerning Codexis’ response to such finding or action.

6.5Audits. During the Term and during any period thereafter during which Pfizer retains the license under Section 7.2(a), Pfizer or its authorized representatives, including its external auditors, at Pfizer’s cost and expense, for the purposes of audit may visit the facilities of Codexis or its Third Party contractors where the Services are being performed, during normal business hours to ensure Codexis’ compliance with the terms of this Agreement and Applicable Laws, including quality, business continuity, social responsibility (including labor and ethics), and/or environment, health, safety and sustainability requirements, which may be conducted together or separately. The detailed scope of audit shall be communicated to Codexis at least [***] prior to the requested date of audit and the Parties shall work in good faith to schedule a mutually agreeable date for such audit.  Any such audit shall be conducted in accordance with Codexis’ then-current policies (made available in writing to Pfizer prior to the anticipated audit date) and without material disruption to Codexis’ or Codexis’ Third Party contractor activities. Pfizer shall be entitled to conduct an audit hereunder once in any [***] during the Term of this Agreement, upon reasonable notice during regular business hours for a period not to exceed [***]; provided, however, that Pfizer shall be entitled to conduct audits following issuance of reports delivered by Regulatory Authorities to Codexis pertaining to manufacturing of Codexis Enzyme for use in manufacturing Intermediate for Pfizer or the occurrence of other events which are likely to adversely affect Pfizer’s manufacturing of Intermediate or Product as frequently as requested by Pfizer at reasonable times and for reasonable duration (which may exceed [***]) until Codexis has corrected such deficiencies.  Upon request, Pfizer may conduct additional audits, provided that Pfizer shall reimburse Codexis for reasonable time and expenses incurred by Codexis in connection with such audits. 

7.GOVERNMENTAL LAW AND REGULATIONS

7.1Applicable Law. Codexis’ and Pfizer’s and its Affiliates’ obligations hereunder shall be subject to all Applicable Law. Codexis shall secure such permits and licenses necessary, at its sole expense, for the manufacture, supply and sale of Codexis Enzyme hereunder, unless otherwise agreed by the Parties in writing.

7.2Regulatory Filings. As between the Parties, Pfizer and its Affiliates will be responsible for filing any regulatory approval application in connection with Intermediate and Product, at their own cost.

8.CONFIDENTIALITY

8.1In General. In connection with this Agreement each Party may provide to the other Party, Confidential Information. Codexis Technology shall constitute the Confidential Information of Codexis.

8.2Non-Disclosure and Non-Use. The receiving Party shall maintain the Confidential Information of the disclosing Party in confidence, shall not disclose such Confidential Information to any Third Party, and shall not use such Confidential Information for any purpose except as expressly permitted under the terms and conditions of this Agreement. Notwithstanding the previous sentence, the receiving Party may disclose the Confidential Information of the disclosing Party solely on a “need to know basis” to its Affiliates and its officers, directors, employees, advisors, legal counsel, contractors and agents, and independent legal counsel, and Pfizer Designee(s), each of whom prior to disclosure must be bound by obligations of nondisclosure and non-use no
-20-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

less restrictive than the obligations set forth in this Article 8; provided, however, that, in each of the above situations, the receiving Party shall remain responsible for any failure by any person or entity who receives Confidential Information pursuant to this Section 8.2 to treat such Confidential Information as required under this Article 8. The receiving Party shall take the same degree of care that the receiving Party uses to protect its own confidential and proprietary information of a similar nature and importance, but in no event shall such care be less than reasonable care.

8.3Exceptions. The obligations of non-disclosure and non-use under Section 8.2 will not apply as to particular Confidential Information of a disclosing Party to the extent that such Confidential Information: (a) is at the time of receipt, or thereafter becomes, through no fault of the receiving Party or its Affiliates, published or publicly known or available; (b) is known by the receiving Party or its Affiliates without any obligation of confidence to a Third Party at the time of receiving such information, as evidenced by competent records; (c) is hereafter furnished to the receiving Party or its Affiliates by a Third Party without breach of a duty to the disclosing Party; or (d) is independently discovered or developed by or for the receiving Party or its Affiliates without use of, application of, access to, or reference to Confidential Information of the disclosing Party, as evidenced by competent records.

8.4Disclosure Required by Law. Disclosure of Confidential Information shall not be precluded if such disclosure (a) is in response to a valid order, or required under the regulations, of a court or other governmental body; or (b) is required by Applicable Law; provided, however, that the receiving Party, to the extent practicable, first has given reasonable prior notice to the disclosing Party and at the disclosing Party’s request, the receiving Party cooperates with the disclosing Party’s efforts, as applicable, to obtain a protective order limiting the extent of such disclosure and requiring that the Confidential Information so disclosed be used only for the purposes for which such order was issued or as required by such Applicable Law. Any disclosure made pursuant to this Section 8.4 shall not affect the confidential nature of the disclosed Confidential Information (except to the extent the disclosure was made publicly available, such as but not limited to filings with the United States Securities and Exchange Commission, in which case such disclosed Confidential Information shall no longer be deemed confidential).

8.5Remedies. The receiving Party agrees that its obligations under this Article 8 are necessary and reasonable to protect the disclosing Party’s business interests and that the unauthorized disclosure or use of Confidential Information of the disclosing Party may cause irreparable harm and significant injury, the degree of which may be difficult to ascertain. The receiving Party further acknowledges and agrees that in the event of any actual or threatened breach of this Article 8, the disclosing Party may have no adequate remedy at law and, accordingly, that the disclosing Party will have the right to seek an immediate injunction, without an obligation to post a bond or any similar security, enjoining any breach or threatened breach of this Article 8, as well as the right to pursue any and all other rights and remedies available at law or in equity for such breach or threatened breach.

8.6Agreement Terms. The terms and conditions of this Agreement shall be Confidential Information of each of the Parties, and subject to the terms of this Article 8; provided, however, that (a) each Party may disclose this Agreement, in confidence, (i) to legal, tax and financial advisors (including auditors and lenders) and governmental tax authorities and (ii) in connection with any proposed or actual transactions involving the disclosing Party in the form of mergers, offerings, acquisitions, collaborations, fundings and investments, provided that such disclosure to advisors and other parties would be limited to a strict “need to know” basis, would be on basis that such advisors and other
-21-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

parties receiving access to the terms and conditions of this Agreement would agree to hold the Confidential Information on terms of confidentiality equivalent to those in this Agreement and the disclosing Party would be responsible for any breach by any such advisor or other party to whom disclosure is made; and (b) each Party may disclose this Agreement, in its entirety or with portions redacted, as may be required by Applicable Law. The Parties recognize that either or both Parties may be required by Applicable Law (including the Securities Act of 1933, as amended, and the Securities Exchange Act of 1934, as amended, or the rules of a securities exchange or the Securities and Exchange Commission or the securities regulations of any state or other jurisdiction) to disclose (a) the existence of this Agreement, (b) the terms hereof, (c) financial information related to this Agreement (including, without limitation, sales and revenues earned hereunder) and (d) this Agreement (in its entirety or with portions redacted). Any such disclosure that is required by Applicable Law may be made by Codexis or Pfizer; provided that any such required disclosure will, to the extent consistent with Applicable Law, not contain any Confidential Information of, respectively, Pfizer or Codexis and, if disclosure of such information is required by Applicable Law or such rules or regulations, the Parties will use reasonable efforts to minimize such disclosure and obtain confidential treatment for any such information that is disclosed pursuant to Applicable Law, including the identities of the Parties or the other Party, as applicable.

8.7Survival. All obligations of non-disclosure and non-use imposed pursuant to the terms and conditions of this Article 8 shall survive expiration or termination of this Agreement and continue in full force and effect for a period of [***] after the effective date of such expiration or such termination. In the case of a Technology Transfer, the obligations of non-disclosure and non-use imposed pursuant to the terms of this Article 8 shall survive expiration or termination of this Agreement and continue in full force and effect for a period of [***] after the effective date of such expiration or such termination, and with respect to any Confidential Information identified as a trade secret by a Party, for so long as the applicable Confidential Information retains its status as a trade secret under Applicable Law.

9.REPRESENTATIONS AND WARRANTIES

9.1Representations and Warranties

(a) By Each Party. Each Party represents and warrants that as of the Effective Date: (i) it is duly organized and validly existing under the laws of the jurisdiction of its incorporation and has full corporate power and authority to enter into this Agreement; (ii) it has taken all corporate actions necessary to authorize the execution and delivery of this Agreement and the performance of its obligations under this Agreement; (iii) the performance of its obligations under this Agreement do not conflict with, or constitute a default under, its charter documents, any contractual obligation of such Party or any court order and (iv) this Agreement has been duly executed and delivered on behalf of such Party and constitutes a legal, valid and binding obligation of such Party and is enforceable against it in accordance with its terms, subject to the effects of bankruptcy, insolvency or other similar laws of general application affecting the enforcement of creditor rights and judicial principles affecting the availability of specific performance and general principles of equity, whether enforceability is considered in a proceeding at law or equity. Pfizer Inc. is an equal opportunity employer and federal contractor. Consequently, the Parties agree that, as applicable, they will abide by the requirements of Executive Order 11246, 41 CFR 60-1.4(a); the Vietnam Era Veterans’ Readjustment Assistance Act, 41 CFR 60-300.5(a); and Section 503 of the Rehabilitation Act of 1973, 41 CFR 60-741.5(a), and that these laws are incorporated herein by reference. These regulations prohibit discrimination against qualified individuals based on their status as protected veterans or individuals with disabilities, and prohibit
-22-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

discrimination against all individuals based on their race, color, religion, sex, sexual orientation, gender identity, or national origin. These regulations require that covered prime contractors and subcontractors take affirmative action to employ and advance in employment individuals without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, protected veteran status or disability. The parties also agree that, as applicable, they will abide by the requirements of Executive Order 13496 (29 CFR Part 471, Appendix A to Subpart A), relating to the notice of employee rights under federal labor laws.

(b)By Codexis. Codexis represents and warrants to Pfizer and its Affiliates that:

(i)at the time of delivery of Codexis Enzyme and during the Retest Period such Codexis Enzyme shall meet the requirements therefor set forth in the applicable Enzyme Specification;

(ii)title to Codexis Enzyme will pass to Pfizer and its Affiliates free and clear of any security interest, lien or other encumbrance;

(iii)[***]; and

(iv)such Codexis Enzyme will have been manufactured in accordance with Applicable Law, this Agreement, and any Quality Agreement between the Parties and in facilities that are in compliance with Applicable Law at the time of such manufacture.

(c) Debarment; Exclusion List. Codexis represents, warrants and covenants to Pfizer and its Affiliates that:

(i)neither Codexis nor any of its Affiliates nor any of its contractors performing Services hereunder has been debarred or is subject to debarment pursuant to Section 306 of the FD&C Act or listed on any Excluded List, and

(ii)neither Codexis nor any of its Affiliates nor any of its contractors performing Services hereunder will use in any capacity, in connection with this Agreement, any person or entity who has been debarred pursuant to Section 306 of the FD&C Act, or who is the subject of a conviction described in such Section, or listed on any Excluded List.

Codexis shall inform Pfizer in writing immediately if it, its Affiliates or any person or entity who is involved in the manufacture of the Codexis Enzyme or otherwise performing services hereunder is debarred or is the subject of a conviction described in Section 306 of the FD&C Act or listed on any Excluded List, or if any claim or action is pending or is threatened, relating to the debarment or conviction Section 306 of the FD&C Act, or listing on any Excluded List, of Codexis or any person or entity who is involved in the manufacture of the Codexis Enzyme or otherwise performing services hereunder.

(d)Government Enforcement Action. Codexis represents and warrants that as of the Effective Date of this Agreement there is no pending or likely governmental enforcement action or private claim against Codexis or its Affiliates or, to Codexis’ knowledge, [***], or any environmental conditions, events or circumstances that are reasonably likely to limit, impede or otherwise jeopardize Codexis’ ability to meet its obligations under this Agreement.

-23-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

(e)Anti-Bribery; Anti-Corruption. Codexis represents, warrants and covenants that Codexis has not and will not directly or indirectly offer or pay, or authorize such offer or payment of, any money or anything of value to improperly or corruptly seek to influence any Government Official or any other person in order to gain an improper business advantage, and has not accepted, and will not accept in the future, such a payment. Codexis will comply with Pfizer’s Anti-Bribery and Anti-Corruption Principles set forth in Exhibit 9.1(e).

(f)Environment, Health and Safety-General. Codexis represents, warrants and covenants that:

(v)Codexis shall perform all of its obligations herein in compliance with all Environmental Laws and all necessary environmental or other licenses, registrations, notifications, certificates, approvals, authorizations or permits required under Environmental Laws and any private permissions;

(vi) Codexis shall abate any condition or practice, regardless of whether such condition or practice constitutes non-compliance with Environmental Laws, which poses a significant threat to human health, safety, or the environment, or would be reasonably likely to limit, impede, or otherwise jeopardize Codexis’ ability to fulfill its obligations to Pfizer;

(vii)Codexis shall be solely responsible for all Environmental Losses incurred during the performance of this Agreement;

(viii)Codexis shall be solely responsible for the generation, collection, storage, handling, transportation, movement and disposal of all Hazardous Materials and Waste, as applicable, in compliance with Environmental Laws;

(ix)Codexis agrees to release Pfizer and its Affiliates and Pfizer Designees from any liability and waive any claim, pursuant to statute, code, or common law, that Codexis is liable to it or to any Third Party, for any Environmental Loss arising out of the management of Codexis’ Waste;

(x)Codexis shall provide to Pfizer all information available to Codexis related to the safety, safe handling, environmental impact, and disposal of the Codexis Enzyme including, without limitation, material safety data sheets;

(xi)Throughout the term of this Agreement, Codexis shall promptly deliver to Pfizer, as it becomes available to Codexis, any updates or amendments to the information provided pursuant to this Section and any new information relating to the safety, safe handling, environmental impact, or disposal of the Codexis Enzyme;

(xii)Codexis shall provide prompt notification to Pfizer in the event of any significant condition or incident, which shall include any event, occurrence, or circumstance, including any governmental or private action, which could materially impact Codexis’ ability to fulfill its obligations under this Agreement. These include, but are not limited to: (A) material revocation or modification of any licenses, registrations, notifications, certificates, approvals, authorizations or permits required by any applicable Law, (B) any action by governmental authorities that may reasonably lead to the material revocation or modification of Codexis’ required permits, licenses, or authorizations, (C) above, any third party claim against the management or ownership of the facility that could reasonably impact Codexis’ obligations under this Agreement, (D) any fire, explosion, significant accident, or catastrophic Release of Hazardous Substances, or significant “near miss” incident, (E) any significant non-compliance with Environmental
-24-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

Laws, and (F) any environmental condition or operating practice that may reasonably be believed to present a significant threat to human health, safety or the environment;

(xiii)Codexis shall ensure that, to the extent applicable to the Codexis Enzyme, the Codexis Enzyme is in compliance with California Safe Drinking Water and Toxic Enforcement Act of 1986 (also known as Proposition 65), the European Regulation on Registration, Evaluation, Authorisation and Restriction of Chemicals (also known as REACH), and any other chemical registration laws, that may regulate, limit, or ban chemicals in the Codexis Enzyme. Codexis shall immediately disclose to Pfizer if it knows of or becomes aware of any detectible amount or possible generation of a material or chemical listed under Applicable Laws in the Codexis Enzyme including (a) upon customary use of the Codexis Enzyme, (b) that are naturally occurring, and/or (c) that are unavoidable constituents or contaminants of a raw material or ingredient of the Codexis Enzyme. For the avoidance of doubt, this disclosure is in addition to any Safety Data Sheets that may be provided to Pfizer. Codexis’s failure to promptly disclose the foregoing to Pfizer shall constitute a material breach of the Agreement. Codexis agrees to consider, and implement if directed by Pfizer, Codexis Enzyme formulation alternatives. Codexis shall monitor Applicable Laws for updates and timely advise Pfizer of new information that may impact the Codexis Enzyme.

(g)Responsible Supply Chain. Codexis represents, warrants, and covenants that it does not, as of the Effective Date, and shall not, during the Term of this Agreement:

(i)use involuntary, bonded or underage labor (defined in accordance with Laws and to the extent applicable Laws) at the Facility(ies); or

(ii)engage in human trafficking; or

(iii)maintain unsafe or unhealthy conditions in any dormitories or lodging that it provides for its employees.

In addition, Codexis agrees and covenants that during the Term of this Agreement:

(i)it shall promptly correct unsafe or unhealthy conditions in any dormitories or lodging that it provides for its employees;

(ii)disclose to Pfizer any use, whether intentional or unintentional, of involuntary, bonded or underage labor or instances of human trafficking, and shall correct unsafe or unhealthy conditions in any lodging that it provides for its employees;

(iii)use reasonable efforts to include similar prohibition and disclosure requirements in agreements with its own suppliers;

(iv)cooperate and provide such information and/or certifications as are reasonably necessary if Pfizer or its Affiliates are obligated to provide or post disclosures regarding labor practices, including, without limitation, disclosures under the California Transparency In Supply Chains Act of 2010, California Civil Code § 1714.43, and similar Applicable Laws; and

(v)perform its obligations under this Agreement in a manner consistent with the Pharmaceutical Industry Principles for Responsible Supply Chain Management, as codified as of the date of this Agreement at https:/pscinitiative.org/principles and Pfizer’s Supplier Conduct Principles.

-25-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

(a)Conflict Minerals. Codexis agrees and covenants to, to the extent applicable:

(vi)adopt and maintain policies and procedures for the responsible sourcing and traceability of Conflict Minerals. Such policies and procedures shall include management systems and supplier outreach and due diligence processes that are at least as stringent as those contemplated by the Organization for Economic Co-operation and Development Due Diligence Guidance for Responsible Supply Chains of Minerals from Conflict-Affected and High-Risk Areas;

(vii)follow any Conflict Minerals policy that may be adopted by Pfizer from time to time,

(viii)provide to Pfizer such information as Pfizer may from time to time request, including information concerning the origin of any Conflict Minerals in products, components or raw materials supplied to Pfizer and Codexis’ related compliance procedures, and
(ix)adopt such procedures relating to the responsible sourcing and traceability of Conflict Minerals as may be requested by Pfizer from time to time. If Codexis determines that Conflict Minerals contained in any of the products, components or raw materials supplied to Pfizer are from sources that are believed to support conflict, Codexis shall immediately notify Pfizer at cmcompliance@pfizer.com, which notice shall contain reasonable supporting detail to enable Pfizer to assess such determination. Codexis shall not seek to embargo the sourcing of Conflict Minerals from any country or region without the prior approval of Pfizer.

(a)Environment, Health, Safety, and Sustainability Policies. Environment, Health, Safety, and Sustainability Policies.   All Codexis Enzyme to be supplied hereunder will be manufactured at Qualified Enzyme Manufacturing Facilities.  For the [***] Facility and any New Qualified Enzyme Manufacturing Facility, Codexis shall, at Pfizer’s written request, work in good faith with the operators of Qualified Enzyme Manufacturing Facilities to implement mutually acceptable environment, health, safety and sustainability policies which address, among other things, an ongoing commitment to sustainability, including understanding and mitigating environmental impact, elimination of workplace injuries and illnesses, and the protection of local communities from potential impacts of the Qualified Enzyme Manufacturing Facility’s operations.  As and when they become available, Codexis shall identify and bring to Pfizer’s attention Codexis Enzyme options that have a reduced environment, health and/or safety impact.  In the event Codexis receives a New Order for Codexis Enzyme for which Codexis has an option with a reduced environmental footprint or a more favorable health and safety profile, Codexis shall promptly notify Pfizer of such option(s).  Codexis shall discuss with Pfizer the feasibility, efficacy, regulatory and cost implications of any of the foregoing alternate Codexis Enzyme options and shall provide such options if and as directed by Pfizer.

(h)Global Trade Controls Laws. Codexis represents, warrants, and covenants that:
(i)activities under this Agreement will not take place in a Restricted Market; will not involve companies, organizations, or governmental entities from a Restricted Market; and will not involve that are individuals ordinarily resident in a Restricted Market;

(ii)Codexis is not a Restricted Party and is not owned or controlled by a Restricted Party;

-26-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

(iii)with respect to activities performed under this Agreement, Codexis confirms that no Restricted Parties will be engaged or delegated any activities under this Agreement;

(iv)in the event that any of these representations change, Codexis will immediately inform Pfizer in writing and suspend all affected activities, including but not limited to making any related payments, under this Agreement, until Pfizer agrees to move forward and end the suspension of the affected activities; and

(v)Codexis will not knowingly transfer any goods, software, technology, or services to Pfizer that are (A) controlled under the U.S. International Traffic in Arms Regulations or at a level other than EAR99 under the U.S. Export Administration Regulations; or (B) specifically identified as an E.U. Dual Use Item or on an applicable export control list of another country.

2.
3.
4.
5.
6.
7.
8.
9.
9.2
9.3Disclaimer of Warranties. EXCEPT AS SPECIFICALLY SET FORTH IN THIS AGREEMENT, NEITHER PARTY MAKES ANY REPRESENTATION OR WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY WARRANTY OF MERCHANTABILITY, ANY WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE OR USE, OR ANY OTHER SIMILAR STATUTORY WARRANTY. EACH PARTY EXPRESSLY DISCLAIMS ANY AND ALL IMPLIED WARRANTIES.

10.INTELLECTUAL PROPERTY

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
10.1Ownership by Codexis. As between the Parties, subject only to the license set forth in Section 10.2, Codexis shall retain and own all right, title and interest in, to and under the Codexis Technology, and Codexis shall have the right, but not the obligation, to file applications for, and to control the prosecution and maintenance of, the Codexis Technology and to enforce all rights therein. Pfizer and its Affiliates hereby assign to Codexis all its right, title and interest in, to and under any and all discovery, invention, contribution, method, finding or improvement, whether or not patentable, and all related intellectual property, including without limitation patents, trade secrets, and/or know-how, that is conceived, reduced to practice, or otherwise developed by Pfizer and/or its Affiliates, either solely or jointly with Codexis and/or a Third Party, during the Term that claim the Codexis Enzyme (collectively, the “Codexis Inventions”). Pfizer
-27-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

and its Affiliates agree to cooperate with Codexis, at Codexis’ reasonable request and expense, in the preparation of any patent application claiming any subject matter within such Codexis Inventions.
10.2License to Codexis Technology.

(a)Subject to the terms and conditions of this Agreement, Codexis hereby grants to Pfizer a non-exclusive, non-transferrable (except to a permitted assignee of this Agreement by Pfizer pursuant to Section 13.7), non-sublicensable (except to Affiliates of Pfizer and Pfizer Designees manufacturing Intermediate for Pfizer and its Affiliates for use in the manufacture and sale of Product), worldwide, royalty-free, fully-paid, perpetual, irrevocable (subject to Section 11.7(a)), license under the Codexis Technology to use and import (but not to make, have made, improve, have improved, sell, or have sold) Codexis Enzyme in order to make, have made, use, import, offer for sale, sell or have sold Intermediate solely for the manufacture and sale of Product by or for Pfizer and its Affiliates in the Territory.  For clarity, no license is granted under the Codexis Technology to offer for sale, sell or have sold Intermediate to Third Parties. For clarity, no license is granted under the Codexis Technology to use or import enzymes other than Codexis Enzyme in order to make, have made, use, import, offer for sale, sell or have sold Intermediate solely for the manufacture and sale of Product by or for Pfizer and its Affiliates in the Territory.
 
(b)Codexis hereby represents and warrants as follows:

(i)Codexis has the right to grant the licenses granted herein;

(ii)Codexis has not granted and will not grant any rights to any Third Parties which would conflict with the rights granted to Pfizer herein;

(iii)Codexis [***] Controls the Codexis Technology, and, as of the Effective Date, the patents set forth in Exhibit 1.36 are a complete and correct listing of all patent rights in the Codexis Technology in the Territory;
(iv)[***];

(v)to Codexis’ actual knowledge, [***];

(vi)to Codexis’ actual knowledge, [***]; and

(vii) to Codexis’ actual knowledge, [***].

(c)Enforcement of Codexis Technology

(i)Notice. Each Party shall provide to the other Party prompt written notice of any actual or threatened infringement of any Codexis Technology for use of the Codexis Enzyme to manufacture the Intermediate in the Territory (the “Intermediate Infringement”) as such Party becomes aware.


(d)Invalidity or Unenforceability Actions.

(viii)Notice. Codexis shall promptly notify Pfizer in writing of any actual, alleged or threatened assertion of invalidity or unenforceability, including any
-28-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

inter partes review, post-grant review, reexamination, opposition or any other similar action before a patent office or a court, by a Third Party of any of the Codexis Technology or the Codexis Enzyme.

8.
9.
10.
10.3
10.4No Other Rights. Except for the rights expressly granted in this Agreement, no right, title or interest of any nature whatsoever is or shall be granted whether as a result of sale or transfer, by implication, estoppels, reliance or otherwise, with respect to the Codexis Technology. All rights with respect to Codexis Technology that are not specifically granted in this Agreement are reserved to Codexis.

11.TERM AND TERMINATION

8.
9.
10.
11.
11.1Term. The term of this Agreement shall commence on the Effective Date and shall continue until the longer of ten (10) years and the last expiration date of the licensed patents under the Codexis Technology unless earlier terminated in accordance with Sections 11.2, 11.3, 11.4, 11.5 or 11.6 (the “Initial Term”). If Pfizer desires to extend this Agreement for one or more three (3) year periods beyond the Initial Term (each three (3) year period being a “Renewal Term”), it shall so notify Codexis in writing not later than [***] prior to the end of the Initial Term (or any subsequent Renewal Term). Upon any such request, the Parties shall use their good faith, commercially reasonable efforts to reach agreement on any Renewal Term (and the terms and conditions associated with such Renewal Term) not later than [***] prior to the end of the Initial Term or any Renewal Term. The Initial Term and any agreed Renewal Term(s) are collectively, referred to as the “Term”.

11.2Termination for Convenience. Pfizer may terminate this Agreement at any time without cause and in its sole discretion upon not less than [***] prior written notice to Codexis.

11.3 Termination for Cause. Either Party may terminate this Agreement upon [***] written notice to the other Party if the other Party materially breaches any obligation set forth herein, which breach has not been cured within [***] after receipt of written notice of such breach from the non-breaching Party, or within such additional cure period as the non-breaching Party may so authorize in writing.

11.4Termination for Insolvency. To the extent permitted under Applicable Law, a Party may terminate this Agreement upon [***] written notice to the other Party if the other Party becomes insolvent, makes a general assignment for the benefit of creditors, files a voluntary petition in bankruptcy, suffers or permits the appointment of a receiver for its business or assets, becomes subject to any proceeding under any bankruptcy or any insolvency law, whether domestic or foreign, or has wound up or liquidated its business voluntarily or otherwise. All rights and licenses granted under or pursuant to this Agreement by Codexis are and shall otherwise be deemed to be, for purposes of Section 365(n) of the U.S. Bankruptcy Code or any analogous provisions in any other country or jurisdiction, licenses of right to “intellectual property” as defined under Section 101 of the U.S. Bankruptcy Code. The Parties agree that Pfizer, as licensee
-29-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

of such rights under this Agreement, shall retain and may fully exercise all of their rights and elections under the U.S. Bankruptcy Code or any analogous provisions in any other country or jurisdiction.
11.5Termination for Breach of Anti-bribery/Anti-Corruption Representation. Pfizer may terminate this Agreement and/or any or all New Orders effective immediately upon notice to Codexis, if: (i) Codexis breaches any of the representations and warranties set forth in Section 9.1(e), or (ii) Pfizer learns (a) that improper payments are being or have been made or offered to Government Officials or any other person by Codexis or those acting on behalf of Codexis with respect to this Agreement, or (b) that Codexis or those acting on behalf of Codexis with respect to this Agreement has accepted any payment, item, or benefit, regardless of value, as an improper inducement to award, obtain or retain business or otherwise gain or grant an improper business advantage from or to any other person or entity. Further, in the event of such termination, Codexis shall not be entitled to any further payment, regardless of any activities undertaken or agreements with additional Third Parties entered into by Codexis prior to such termination.
11.6Termination for Change of Control of Codexis. Pfizer may in its absolute discretion terminate this Agreement immediately by notice in writing to Codexis in the event of a change in Control of Codexis. Codexis undertakes and agrees to notify Pfizer in writing as soon as it becomes aware of any proposed or actual change of Control of Codexis. For the purposes of this Section 11.6, “Control” means, with respect to any person, the power to direct or cause the direction of the management and policies of such person, whether directly or indirectly and whether through the ownership of voting securities, by contract or otherwise.

11.7Consequences of Expiration or Termination.

(a)Licenses.
(i)Upon termination of this Agreement by Codexis pursuant to Section 11.3 or Section 11.4, the licenses granted to Pfizer under Section 10.1, and, to the extent applicable, Sections 1 and 5.4, shall immediately terminate and Pfizer and its Affiliates shall cease use of any and all Codexis Technology and the Codexis Enzyme Technology;

(ii)Upon termination of this Agreement by Pfizer pursuant to Section 11.2, or upon expiration of this Agreement pursuant to Section 11.1, the license granted under Section 10.2 shall remain in effect for a period of up to [***] after the effective date of termination or expiration for the purpose of allowing Pfizer, Pfizer Affiliates and Pfizer Designees to manufacturing Intermediate using Codexis Enzyme that was in their possession, custody or control as of the effective date of termination or expiration. Thereafter, such license shall terminate and Pfizer, the Pfizer Affiliates and the Pfizer Designees shall cease use of any and all Codexis Technology;

(iii)Upon termination of this Agreement by Pfizer pursuant to Section 11.3, 11.4 or 11.5, the license granted under Section 10.2 shall remain in effect for a period of [***] after the effective date of termination for the purpose of allowing Pfizer, Pfizer Affiliates and Pfizer Designees to manufacture Intermediate using Codexis Enzyme that was in their possession, custody or control as of the effective date of termination. Thereafter, such license shall terminate and Pfizer, the Pfizer Affiliates and the Pfizer Designees shall cease use of any and all Codexis Technology;

-30-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

(b)Return of Materials. Subject to what may be required by Pfizer under Section 11.7(a), upon expiration or termination of this Agreement by either Party for any reason, each Party shall promptly return, or destroy, any and all Confidential Information of the other Party in such first Party’s possession or control at the time of such expiration or termination except to the extent provided for in any Technology Transfer.

(c)Accrued Liability. Expiration or termination of this Agreement for any reason shall not release either Party hereto from any liability which at the time of such termination has already accrued to the other Party prior to such time. Such expiration or termination will not relieve a Party from accrued payment obligations or from obligations which are expressly indicated in this Agreement to survive expiration or termination of this Agreement.

11.8Survival. In addition to any sections of this Agreement which by their terms survive expiration or termination of this Agreement, the following Articles and Sections of this Agreement shall survive its expiration or termination: Articles 1, 3, 8 (for the period set forth in Section 8.7) and 13, and Sections 2.3, 2.13, 2.14, 4.8 (last sentence only), 6.1, 6.2, 6.4, 6.5, 8.7, 9.2, 1, 10.2(a), 10.3, 11.7, 11.8, 12.1, 12.2, 12.3 and 12.4. All obligations to make payments to Codexis shall survive expiration or termination of this Agreement.

12.INDEMNIFICATION

12.1Indemnification by Codexis. Codexis shall indemnify, defend, and hold Pfizer, its directors, officers, employees, agents, advisors, contractors, Affiliates and Pfizer Designees harmless from and against all Third Party claims, demands, damages, liabilities, losses, costs, and expenses, including without limitation attorney’s fees (collectively, “Claims”) in connection with or arising from (a) a breach by Codexis of any of its representations, warranties or obligations under this Agreement, (b) any negligence, gross negligence, fraud or willful misconduct of Codexis or its subcontractors or agents in the performance of its obligations under this Agreement; (c) the manufacture, supply, or delivery of Codexis Enzyme; (d) Codexis' supply of Codexis Enzyme which is defective or does not conform to Enzyme Specification; (e) claims made by employees or representatives of Codexis or its subcontractors based on employment contract, or any Applicable Laws prohibiting discrimination in employment, or under worker’s compensation or similar Applicable Laws; (f) failure of Codexis or its employees or subcontractors to comply with any Applicable Law, including but not limited to Environmental Laws, failure to pay taxes, duties, or fees, or to comply with employee safety regulations; (g) [***]; or (h) [***]; provided, however, that Codexis’ indemnification obligations under this Section 12.1 shall not apply to the extent such Claims are solely the responsibility of Pfizer under Section 12.2.

12.2Indemnification by Pfizer. Pfizer shall indemnify, defend, and hold Codexis, its directors, officers, employees, agents, and Affiliates harmless from and against all Claims to the extent arising from (a) a material breach by Pfizer of their representations, warranties or obligations under this Agreement, or (b) any negligence, gross negligence, fraud or willful misconduct by Pfizer or is Affiliates or their subcontractors or agents in the performance of its obligations under this Agreement, (c) product liability related to the use of the Intermediate or any Product (except to the extent caused by the Codexis Enzyme or the Codexis Technology) or (d) infringement or improper appropriation or use by Pfizer, its Affiliates or their subcontractors or agents of a Third Party’s intellectual property rights in the manufacture of Codexis Enzyme, Intermediate or Product, where the infringement is caused solely by acts outside the use of Codexis Enzyme, Codexis Technology or Technology transferred by Codexis hereunder as Technology Transfer; provided, however, that Pfizer’s indemnification
-31-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

obligations under this Section 12.2 shall not apply to the extent such Claims are solely the responsibility of Codexis under Section 12.1.

12.3Indemnification Procedures. The indemnified Party claiming an indemnity hereunder shall: (a) promptly notify the indemnifying Party of any such Claim; (b) permit the indemnifying Party to direct the defense or settlement of such Claim, except that it may not settle any such suit or claim or consent to the entry of any judgment without the indemnified Party’s prior written approval where such settlement involves more than financial compensation or where there is an adverse consequence to the operation of this Agreement, such approval not to be unreasonably withheld; (c) not take any action to prejudice the indemnifying Party’s defense or settlement of such Claim; and (d) upon request by the indemnifying Party, provide reasonable cooperation, information, and assistance (at the indemnifying Party’s expense) in connection with the indemnifying Party’s defense or settlement of any Claim.

12.4Infringement, Misappropriation, Misuse. Without limiting any other of Codexis’s obligations or Pfizer’s rights under this Agreement, if the Codexis Enzyme, Codexis Technology, or any part thereof, becomes or, in Codexis’ reasonable opinion, is likely to become the subject of an infringement, misappropriation or misuse claim, suit or cause of action, Codexis, at its expense, promptly shall either (a) procure for Pfizer the right to continue using such Codexis Enzyme and Codexis Technology free of any liability for infringement, misappropriation or misuse; or (b) replace or modify such Codexis Enzyme or Codexis Technology with a non-infringing substitute of equivalent or better functionality that is reasonably satisfactory to Pfizer, provided that it does not have any regulatory consequences for Pfizer’s Intermediate or Product.

12.5Insurance by Pfizer. Pfizer shall at all times maintain all necessary insurance coverage with sound and reputable independent insurers at commercially reasonable levels of coverage or shall be self-insured, having regard to the nature, type, scope and size of the business it conducts and all its respective activities and obligations under this Agreement.

12.6Insurance by Codexis
1.
2.
3.
3.5
3.6
3.7
3.8
3.9
(a)Maintenance of Coverage. During the Term of this Agreement, Codexis shall provide and maintain such insurance coverage, in minimum types and amounts as described below in this Section, as will protect it and Pfizer, to the extent Pfizer is included as an additional insured, (including Pfizer’s Affiliates, its and their employees, directors, officers and agents) from all claims which may arise out of or result from Codexis’s performance under this Agreement, whether such operations are conducted by Codexis itself or by its Personnel or by or by anyone directly or indirectly employed by any of them, or by anyone for whose acts or omissions they may be liable. Codexis will permit no subcontractor to commence or continue the performance of any services, obligations or other activities hereunder unless such subcontractor is and remains insured as outlined in this Section. Any and all deductibles for such insurance policies shall be assumed by, for the account of, and at Codexis's sole risk.
-32-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

.
(b)Waiver of Subrogation. Such commercial general liability and automobile liability insurance policies shall be primary and non-contributing with respect to any other similar insurance policies available to Pfizer or its Affiliates. Except for Workers Compensation/Employers' Liability and Errors & Omissions/Professional Liability, all such policies shall include Pfizer and its Affiliates and any other such entities as Pfizer may reasonably request, as additional insureds. All such polices shall provide a waiver of subrogation in favor of Pfizer and its Affiliates.
(c)Insurance Certificate. Codexis shall furnish to Pfizer original certificates and additional insurance endorsements (blanket endorsements acceptable) evidencing the specified insurance coverage, upon execution of this Agreement and at contract renewal or expiration of any one coverage, whichever occurs first. Such certificates shall provide that notice of cancelation shall be given to Pfizer in accordance with the cancelation provisions of each required policy. The Certificate(s) of Insurance shall be signed by a person authorized by the insurer(s) to evidence coverage on its (their) behalf. Codexis shall provide, pay for, and maintain in effect the policies with minimum “A-” A.M. Best rated insurance carriers, or insurance companies otherwise satisfactory to Pfizer.

(d)Limits. The insurance required under this Section 12.6 shall be written for not less than any limits of liability specified herein or as required by applicable Law, whichever is greater. Codexis shall have the right to provide the total limits required by any combination of primary and Umbrella/Excess coverage; said insurance to include, without limitation, the following:

(iv)Insurance for liability under the Workers’ Compensation or occupational disease laws of any state or other jurisdiction in which services are performed (or be a qualified self-insurer in those states and jurisdictions) or otherwise applicable with respect to persons performing the services, and Employer’s Liability insurance covering all claims by or in respect to the employees of Codexis, providing:

1.Coverage for the statutory limits of all claims under the applicable State Workers’ Compensation Act or Acts. If the scope of work will result in exposures under the U.S. Longshoreman’s Act and its amendments (work dockside or on water), the Jones Act (involving seaman, masters and crew of vessels) or the Federal Employer’s Liability Act (railroad exposure), coverage shall be extended to include insurance coverages mandated thereby;

2.Employer’s Liability Insurance with a limit of not less than $[***];

3.Voluntary Compensation insurance covering all employees not subject to the applicable state Workers’ Compensation Act or Acts.

(ii)Commercial General Liability insurance with the following limits and forms/endorsements:
        Each Occurrence                    $[***]
        Products and Completed Operations Aggregate    $[***]
-33-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.


(a)Occurrence form including premises and operations coverage, products and completed operations, broad form property damage, , personal injury coverage, blanket contractual liability, and watercraft liability coverage if services are performed on or near a body of water.
(b)Products and completed operations coverage shall be maintained for a period of not less than [***] following the date of the last delivery of Product to Pfizer hereunder.
(c)including Pfizer and its Affiliates as additional insureds with respect to any legal liability of Pfizer or its Affiliates, arising out of Codexis’ performance.
(v)Automobile Liability Insurance: $[***] combined single limit for bodily injury and property damage arising out of all owned, non-owned and hired vehicles, including coverage for all automobiles used in the performance of this Agreement and including the loading and unloading of same.
(vi)Umbrella (Excess) Liability Coverage (follow form) in an amount not less than $[***] per occurrence and in the aggregate
(vii)Care, Custody and Control. If Codexis has care, custody or control of Pfizer property or inventory, Codexis shall be responsible for any loss or damage to it, and provide all risk Property Coverage at full replacement cost for same.
(viii)Acceptance of Certificate. Acceptance of any insurance certificate by Pfizer shall not constitute acceptance of the adequacy of coverage, compliance with the requirements of this Agreement, or serve as an amendment to this Agreement.
13.MISCELLANEOUS

13.1Further Assurances. From time to time on and after the Effective Date, each Party shall at the reasonable request of the other Party: (a) deliver to the other Party such records, data, or other documents; (b) execute, and deliver or cause to be delivered, all assignments, consents, documents or further instruments of transfer or license; and (c) take or cause to be taken all other actions as such other Party may reasonably deem necessary or desirable in order for such Party to obtain the full benefits of this Agreement and the transactions contemplated hereby; each to the extent as required under the provisions of this Agreement.

13.2Limitation of Liability. EXCEPT FOR BREACHES OF ARTICLE 8 (CONFIDENTIALITY), SECTION 2.14 OR INDEMNIFICATION PURSUANT TO ARTICLE 12, IN NO EVENT SHALL EITHER PARTY BE LIABLE FOR INCIDENTAL, CONSEQUENTIAL, INDIRECT, PUNITIVE, EXEMPLARY, OR SPECIAL DAMAGES OF THE OTHER PARTY ARISING OUT OF OR RELATED TO THIS AGREEMENT, HOWEVER CAUSED, UNDER ANY THEORY OF LIABILITY, WHETHER FORESEEABLE OR NOT. FURTHERMORE, EXCEPT FOR BREACHES OF ARTICLE 8, SECTION 2.14 OR INDEMNIFICATION PURSUANT TO ARTICLE 12, IN NO EVENT SHALL EITHER PARTY BE LIABLE TO THE OTHER PARTY FOR ANY CLAIM FOR DAMAGES SUCH PARTY SUFFERS UNDER THIS AGREEMENT IN AN AMOUNT EXCEEDING THE LESSER OF
-34-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

TWICE THE AGGREGATE AMOUNT OF THE PAYMENTS MADE BY PFIZER TO CODEXIS RELATED TO SUCH CLAIM OR US$[***], PROVIDED THAT NO LIMITATION OF LIABILITY HEREIN SHALL BE APPLICABLE TO ACTS OF GROSS NEGLIGENCE OR WILLFUL MISCONDUCT.

13.3Governing Law. This Agreement shall be governed by, and construed and interpreted in accordance with, the internal laws of the State of New York, without giving effect to any choice of law rule that would cause the application of the laws of any jurisdiction other than the internal laws of New York to the rights and duties of the Parties. The Parties agree that the United Nations Convention on Contracts for the International Sale of Goods shall not apply to this Agreement.
13.4Dispute Resolution.
(a)Any dispute, controversy, or claim arising out of, relating to, or in connection with this Agreement, including with respect to the formation, applicability, breach, termination, validity or enforceability thereof, which cannot be amicably resolved, shall be finally resolved by arbitration.
(b)The arbitration shall be conducted by three arbitrators, in accordance with the Commercial Arbitration Rules of the American Arbitration Association (“AAA”). The claimant shall nominate an arbitrator in its request for arbitration. The respondent shall nominate an arbitrator within [***] of the receipt of the request for arbitration. The two arbitrators nominated by the Parties shall nominate a third arbitrator within [***] after the nomination of the later-nominated arbitrator. The third arbitrator shall act as chair of the tribunal. If any of the three arbitrators are not nominated within the time prescribed above, then the AAA shall appoint the arbitrator(s).
(c)The seat of the arbitration shall be New York, and it shall be conducted in the English language. The costs of the arbitration, including the Parties’ reasonable legal fees, shall be borne by the unsuccessful Party or Parties. However, the arbitral tribunal may apportion such costs between the Parties if it determines that apportionment is reasonable, taking into account the circumstances of the case.

(d) The arbitration award shall be final and binding on the Parties, and the parties undertake to carry out any award without delay. Judgment upon the award may be entered by any court having jurisdiction of the award or having jurisdiction over the relevant party or its assets.
(e)The parties agree that the IBA Rules on the Taking of Evidence in International Arbitration shall apply to the arbitration. The Parties agree not to bring any 28 USC § 1782 application before the U.S. courts in aid of any arbitration commenced or anticipated under this provision, and undertake not to use in the arbitration proceedings any documents obtained pursuant to such an application. The Parties agree that the arbitration shall be kept confidential.
(f)The existence of the arbitration, any non-public information provided in the arbitration, and any submissions, orders or awards made in the arbitration (together, the “Confidential Information”) shall not be disclosed to any non-party except the tribunal, the AAA, the Parties, their counsel, experts, witnesses, accountants and auditors, insurers and reinsurers, and any other person necessary to the conduct of the arbitration. Notwithstanding the foregoing, a Party may disclose Confidential Information to the extent that disclosure may be required to fulfil a legal duty, protect or pursue a legal right, or enforce or challenge an award in bona fide legal proceedings. This
-35-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

confidentiality provision survives termination of the Agreement and of any arbitration brought pursuant to the Agreement.
(g)Nothing in this Agreement shall be deemed as preventing a Party from seeking injunctive relief (or any other provisional remedy) from any court having jurisdiction over the Parties and the subject matter of the dispute as necessary to protect that Party’s name, Confidential Information, trade secrets, know-how, or any other proprietary rights.

13.5Force Majeure. Codexis shall establish a written business continuity plan and Business Continuity Management system that aims to assure supply of Codexis Enzyme to Pfizer and its Affiliates in the event of a business interruption, including any disruption resulting from a force majeure event, to the extent commercially reasonable. Except for the payment of money, neither Party shall be held responsible for any delay or failure in performance hereunder caused by strikes, embargoes, unexpected government requirements, civil or military authorities, acts of God, flood, earthquake, or by the public enemy or other causes reasonably beyond such Party’s control and without such Party’s fault or negligence; provided, that the affected Party notifies the unaffected Party as soon as reasonably possible and resumes performance hereunder as soon as reasonably possible following cessation of such force majeure event; provided, further, that no such delay or failure in performance shall continue for more than three (3) months. In the event that a delay or failure in performance by a Party under this Section 13.5 continues longer than three (3) months, the other Party may terminate this Agreement in accordance with the terms and conditions of Section 11.3.

13.6Independent Contractors. The Parties are independent contractors. Nothing in this Agreement is intended or will be deemed to constitute a partnership, agency or employer-employee relationship between the Parties. Neither Party will incur any debts or make any commitments for the other Party.

13.7Assignment. Except as expressly provided herein, neither this Agreement nor any interest hereunder will be assignable, nor any other obligation delegable, by a Party without the prior written consent of the other Party, which consent will not be unreasonably withheld or delayed. This Agreement shall be binding upon successors and permitted assigns of the Parties. Any assignment not in accordance with this Section 13.7 shall be null and void. Any permitted assignment or transfer of this Agreement shall not release the assigning or transferring Party from its obligations under this Agreement.

13.8Notices. Any notice, report, communication, or consent required or permitted by this Agreement shall be in writing and shall be sent (a) by prepaid registered or certified mail, return receipt requested; (b) by overnight express delivery service by a nationally recognized courier; (c) via confirmed facsimile, followed within five (5) days by a copy delivered in accordance with this Section 13.8; or (d) via e-mail or pdf, with delivery receipt and read receipt requested, addressed to the other Party at the address shown below or at such other address as such Party gives notice hereunder. Such notice will be deemed to have been given when delivered or, if delivery is not accomplished by some fault of the addressee, when tendered.

If to Pfizer:
Pfizer Ireland Pharmaceuticals
Operations Support Group
Ringaskiddy Co Cork
Ireland
Attn: Company Secretary
-36-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.



and, with a copy (which shall not constitute notice) to:
        
Pfizer Inc.
235 East 42nd Street
New York, NY 10017
Attn: General Counsel
LegalNotice@Pfizer.com
If to Codexis:

 
Codexis, Inc.

Codexis, Inc.
200 Penobscot Drive
Redwood City, California 94063
USA
Attn: President
ceo@codexis.com

With a copy to:
Codexis, Inc.

Codexis, Inc.
200 Penobscot Drive
Redwood City, California 94063
USA
Attn: General Counsel
gc@codexis.com


13.9Severability. If any provision of this Agreement is found by a court to be void, invalid, or unenforceable, such provision shall be reformed to comply with Applicable Law or stricken if not so conformable, so as not to affect the validity or enforceability of this Agreement; provided, that no such reformation or striking shall be effective if the result materially changes the economic benefit of this Agreement to either Party. If any provision of this Agreement becomes or is declared by a court of competent jurisdiction to be void, invalid, or unenforceable, and reformation or striking of such provision would materially change the economic benefit of this Agreement to either Party, the Parties shall modify such provision in accordance with Section 13.10 to obtain a legal, valid, and enforceable provision and provide an economic benefit to the Parties that most nearly effects the Parties’ intent on entering into this Agreement.

13.10Press Release. Upon execution of this Agreement, the Parties shall issue the mutually agreed upon joint press release set forth in Exhibit 13.10. Any disclosure that is required by Applicable Law (including the Securities Act of 1933, as amended, and the Securities Exchange Act of 1934, as amended), or the rules of a securities exchange or the Securities and Exchange Commission or the securities regulations of any state or other jurisdiction, may be made by Codexis or Pfizer; provided that any such required disclosure will not contain any confidential information of, respectively, Pfizer or Codexis and, if disclosure of such information is required by Applicable Law or such
-37-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

rules or regulations, the Parties will comply with Section 8.4, and will use reasonable efforts to minimize such disclosure and obtain confidential treatment for any such information that is disclosed to a governmental agency, including the identities of the parties or the other party, as applicable. Codexis may publicly disclose any information that has previously been disclosed in accordance with this Section 13.10 without any requirement to receive Pfizer’s approval thereof or to provide Pfizer with an opportunity to review such disclosure.

13.11Modifications; Waivers. This Agreement may not be altered, amended, supplemented, or modified in any way except by a writing signed by each Party. The failure of a Party to enforce any rights or provisions of this Agreement shall not be construed to be a waiver of such rights or provisions, or a waiver by such Party to thereafter enforce such rights or provisions or any other rights or provisions hereunder.

13.12No Third Party Beneficiaries. This Agreement is neither expressly nor impliedly made for the benefit of any party other than those executing it, save as expressly stated herein in regard to Pfizer Affiliates and Pfizer Designees.

13.13Interpretation.

(h)Captions and Headings. The captions and headings of clauses contained in this Agreement preceding the text of the articles, sections, subsections, and paragraphs hereof are inserted solely for convenience and ease of reference only and shall not constitute any part of this Agreement, or have any effect on its interpretation or construction.

(i)Singular and Plural. All references in this Agreement to the singular shall include the plural where applicable, and all references to gender shall include both genders and the neuter.

(j)Articles, Sections, and Subsections. Unless otherwise specified, references in this Agreement to any article shall include all sections, subsections, and paragraphs in such article; references in this Agreement to any section shall include all subsections and paragraphs in such section; and references in this Agreement to any subsection shall include all paragraphs in such subsection.

(k)Days. All references to days in this Agreement shall mean calendar days, unless otherwise specified.

(l)Ambiguities. The Parties jointly drafted this Agreement. Ambiguities and uncertainties in this Agreement, if any, shall not be interpreted against either Party, irrespective of which Party may be deemed to have caused the ambiguity or uncertainty to exist.

13.1Counterparts. This Agreement may be executed in two or more counterparts, each of which shall be deemed an original and all of which together shall constitute one and the same instrument. Counterparts may be delivered, electronic mail (including pdf or any electronic signature complying with the U.S. Federal ESIGN Act of 2000, e.g., www.docusign.com) or other transmission method and any counterpart so delivered shall be deemed to have been duly and validly delivered and be valid and effective for all purposes.

13.2Entire Agreement. The Parties acknowledge that this Agreement, including, for clarity, the preamble, recitals and exhibits attached hereto, sets forth the
-38-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

entire agreement and understanding of the Parties as to the subject matter hereof, and supersedes all prior and contemporaneous discussions, agreements, and writings with respect hereto with respect to the subject matter hereof. No trade customs, courses of dealing or courses of performance by the Parties shall be relevant to modify, supplement, or explain any term(s) used in this Agreement. Each Party agrees and acknowledges that it has not relied on any information, data, or forecasts provided by the other Party, or discussions with the other Party, in the negotiation and execution of this Agreement.

[Signature page follows]

-39-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

IN WITNESS WHEREOF, Pfizer and Codexis have executed this Agreement by their respective duly authorized representatives on the dates identified below but the Agreement shall become effective on the Effective Date.


PFIZER IRELAND                CODEXIS, INC.
PHARMACEUTICALS            


By:    /s/Paul Duffy                By:    /s/John Nicols

Name:    Paul Duffy                Name:    John Nicols

Title:    Director                Title:    President & CEO

Date:    July 13, 2022                Date:    July 13, 2022



-40-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

Exhibit 1.36

Licensed Patents

Intentionally omitted pursuant to Regulation S-K, Item 601(a)(5)
-41-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

Exhibit 1.43

Pfizer Designees

Intentionally omitted pursuant to Regulation S-K, Item 601(a)(5)

-42-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

Exhibit 2.5(a)
Existing Orders
Intentionally omitted pursuant to Regulation S-K, Item 601(a)(5)




-43-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

Exhibit 2.5(b)

Existing Non-Cancelable Orders

Intentionally omitted pursuant to Regulation S-K, Item 601(a)(5)



-44-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

Exhibit 2.5(c)

Existing Cancelable Orders

Intentionally omitted pursuant to Regulation S-K, Item 601(a)(5)
-45-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

Exhibit 2.6

Specifications

Intentionally omitted pursuant to Regulation S-K, Item 601(a)(5)

-46-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

Exhibit 3.1

Pricing for Codexis Enzyme

Intentionally omitted pursuant to Regulation S-K, Item 601(a)(5)
   
-47-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

Exhibit 9.1(e)

Pfizer International Anti-Bribery and Anti-Corruption Principles

Pfizer has a longstanding corporate policy that prohibits colleagues or anyone else acting on our behalf from providing any payment or benefit to any person or entity in order to improperly influence a government official or to gain an unfair business advantage. Pfizer is committed to performing with integrity and acting ethically and legally in accordance with all applicable laws and regulations, including, but not limited to, anti-bribery and anti-corruption laws. We expect the same commitment from the consultants, agents and representatives or other companies and individuals acting on our behalf (“Business Associates”), as well as those acting on behalf of Business Associates, in connection with work for Pfizer.

Bribery of Government Officials

Most countries have laws that forbid making, offering or promising any payment or anything of value (directly or indirectly) to a government official when the payment is intended to influence an official act or decision to award or retain business. Under Pfizer’s policies, “government official” is broadly interpreted and includes: (i) any elected or appointed government official (e.g., a member of a ministry of health); (ii) any employee or person acting for or on behalf of a government official, agency, or enterprise performing a governmental function; (iii) any political party, candidate for public office, officer, employee, or person acting for or on behalf of a political party or candidate for public office; or (iv) an employee or person acting for or on behalf of a public international organization (e.g. the United Nations). “Government” is meant to include all levels and subdivisions of government (i.e. local, regional, or national and administrative, legislative, or executive). Because this definition of “government official” is so broad, it is likely that Business Associates will interact with a government official in the ordinary course of their business on behalf of Pfizer. For example, doctors employed by government-owned hospitals would be considered “government officials” under Pfizer’s policies.

The U.S. Foreign Corrupt Practices Act of 1977 (the “FCPA”) prohibits making, promising, or authorizing the making of a payment or providing anything of value to a non-U.S. government official to improperly or corruptly induce that official to make any governmental act or decision to assist a company in obtaining or retaining business, or to otherwise obtain an improper advantage. The FCPA also prohibits a company or person from using another company or individual to engage in any of the foregoing activities. As a U.S. company, Pfizer must comply with the FCPA and could be held liable as a result of acts committed anywhere in the world by a Business Associate.

Anti-Bribery and Anti-Corruption Principles Governing Interactions with Governments and Government Officials

Business Associates must communicate and abide by the following principles with regard to their interactions with governments and government officials:
Business Associates, and those acting on their behalf in connection with work for Pfizer, may not directly or indirectly make, promise, or authorize the making of a corrupt payment or provide anything of value to any government official to induce that government official to make any governmental act or decision to help Pfizer obtain or retain business. Business Associates, and those acting on their behalf in connection with work for Pfizer, may never make a payment to or offer
-48-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

a government official any items or benefit, regardless of value, as an improper inducement for such government official to approve, reimburse, prescribe, or purchase a Pfizer product, to influence the outcome of a clinical trial, or otherwise improperly to benefit Pfizer’s business activities
.
Business Associates, and those acting on their behalf in connection with work for Pfizer, need to understand whether local laws, regulations, or operating procedures (including requirements imposed by government entities such as government-owned hospitals or research institutions) impose any limits, restrictions, or disclosure requirements on compensation, financial support, donations, or gifts that may be provided to government officials. Business Associates and those acting on their behalf in connection with work for Pfizer, must take into account and comply with any applicable restrictions in conducting their Pfizer-related activities. If a Business Associate is uncertain as to the meaning or applicability of any identified limits, restrictions, or disclosure requirements with respect to interactions with government officials, that Business Associate should consult with his or her primary Pfizer contact before undertaking their activities.

Business Associates and those acting on their behalf in connection with work for Pfizer are not permitted to offer facilitation payments. A “facilitation payment” is a nominal, unofficial payment to a government official for the purpose of securing or expediting the performance of a routine, non-discretionary governmental action. Examples of facilitation payments include payments to expedite the processing of licences, permits or visas for which all paperwork is in order. In the event that a Business Associate, or someone acting on their behalf in connection with work for Pfizer, receives or becomes aware of a request or demand for a facilitation payment or bribe in connection with work for Pfizer, the Business Associate shall report such request or demand promptly to his or her primary Pfizer contact before taking any further action.


-49-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

Commercial Bribery
Bribery and corruption can also occur in non-government, business to business relationships. Most countries have laws which prohibit offering, promising, giving, requesting, receiving, accepting, or agreeing to accept money or anything of value in exchange for an improper business advantage. Examples of prohibited conduct could include, but are not limited to, the provision of inappropriate gifts or hospitality, kickbacks, or investment opportunities offered to improperly induce the purchase of goods or services. Pfizer colleagues are not permitted to offer, give, solicit or accept bribes, and we accept our Business Associates, and those acting on their behalf in connection with work for Pfizer, to abide by the same principles.

Anti-Bribery and Anti-Corruption Principles Governing Interactions with Private Parties and Pfizer Colleagues

Business Associates must communicate and abide by the following principles with regard to their interactions with private parties and Pfizer colleagues:

Business Associates, and those acting on their behalf in connection with work for Pfizer, may not directly or indirectly make, promise, or authorize the making of a corrupt payment or provide anything of value to any person to induce that person to provide an unlawful business advantage for Pfizer.
Business Associates and those acting on their behalf in connection with work for Pfizer, may not directly or indirectly, solicit, agree to accept or receive a payment or anything of value as an improper inducement in connection with their business activities performed for Pfizer.
Pfizer colleagues are not permitted to receive gifts, services, perks, entertainment or other items of more than token or nominal value from Business Associates, and those acting on their behalf in connection with work for Pfizer. Moreover, gifts of nominal value are only permitted if they are received in an infrequent basis and only at the appropriate occasions.

Reporting Suspected or Actual Violations

Business Associates, and those acting on their behalf in connection with work for Pfizer, are expected to raise concerns related to potential violations of these International Anti-Bribery and Anti-Corruption Principles or the law. Such reports can be made to a Business Associate’s primary point of contact at Pfizer, or if an Associate prefers, to Pfizer’s Compliance Group by e-mail at [***] or by phone at [***].

-50-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

Exhibit 13.10

Press Release

image_0.jpg

Codexis Announces Agreement with Pfizer to Supply Enzyme
for the Manufacture of PAXLOVID™ (nirmatrelvir tablets; ritonavir tablets)
REDWOOD CITY, Calif., July [XX], 2022 – Codexis, Inc. (NASDAQ: CDXS), a leading enzyme engineering company enabling the promise of synthetic biology, today announced that the Company has entered into an agreement with Pfizer for the supply of a proprietary high-performance enzyme used to manufacture a critical intermediate for nirmatrelvir, an active pharmaceutical ingredient (API) in PAXLOVID™, Pfizer’s antiviral therapeutic, which is currently authorized for emergency use by the U.S. Food and Drug Administration (“FDA”) for the treatment of mild-to-moderate COVID-19 in people at high risk of progression to severe illness and authorized or approved by other regulatory authorities across the globe.
“Pfizer has played a critical role in the response to the global COVID-19 pandemic, including through their rapid development of PAXLOVID™, and I am incredibly proud that Codexis’ engineered enzyme is enabling a sustainable manufacturing route for their nirmatrelvir API,” said John Nicols, President and CEO of Codexis. “This agreement demonstrates the agility of Codexis’ commercial supply chain and manufacturing capabilities to very rapidly generate unprecedented enzyme quantities. We look forward to our continued support of Pfizer’s manufacturing of PAXLOVID™ for COVID-19 patients.”
“Codexis has been an extremely valuable partner throughout the scale-up of the nirmatrelvir process, and we are pleased to extend our partnership through this multi-year agreement,” said Pamela Siwik, Vice President, Launch Excellence, Pfizer Global Supply. “Their unique enzyme is an important element in the manufacture of PAXLOVID and plays a role in supporting our efforts to ensure rapid availability of this COVID-19 oral treatment to people around the world.”
For important information related to the terms of the enzyme supply agreement and its impact on Codexis’ outlook, see Codexis’ Current Report on Form 8-K filed with the SEC on July [XX], 2022.

About Codexis
Codexis is a leading enzyme engineering company leveraging its proprietary CodeEvolver® platform to discover and develop novel, high performance enzymes and novel biotherapeutics. Codexis enzymes have applications in the sustainable manufacturing of pharmaceuticals, food, and industrial products; in the creation of the next generation of life science tools; and as gene therapy and biologic therapeutics. The Company’s unique performance enzymes drive improvements such as: reduced energy usage, waste generation and capital requirements; higher yields; higher fidelity diagnostics; and more efficacious therapeutics. Codexis enzymes enable the promise of synthetic biology to improve the health of people and the planet. For more information, visit www.codexis.com.

Forward-Looking Statements
To the extent that statements contained in this press release are not descriptions of historical facts regarding Codexis, they are forward-looking statements reflecting the current beliefs and expectations of management made pursuant to the safe harbor provisions of the Private Securities Litigation Reform Act of 1995, including Codexis’ expectations regarding the supply of
-51-


CONFIDENTIAL
Certain information is this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.

its proprietary high performance enzyme to Pfizer and Codexis’ ability to continue to support the manufacture of Pfizer’s treatment for COVID-19 patients. You should not place undue reliance on these forward-looking statements because they involve known and unknown risks, uncertainties and other factors that are, in some cases, beyond Codexis’ control and that could materially affect actual results. Additional information about factors that could materially affect actual results can be found in Codexis’ Annual Report on Form 10-K filed with the Securities and Exchange Commission (“SEC”) on February 28, 2022 and in Codexis’ Quarterly Report on Form 10-Q filed with the SEC on May 9, 2022, including under the caption “Risk Factors,” and in Codexis’ other periodic reports filed with the SEC. Codexis expressly disclaims any intent or obligation to update these forward-looking statements, except as required by law.

Investor Relations Contact:
Argot Partners
Brendan Strong/Carrie McKim
(212) 600-1902
Codexis@argotpartners.com




-52-

EX-31.1 7 cdxs_20220930xex311sp.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION
I, Stephen Dilly, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Codexis, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: November 4, 2022
/s/ Stephen Dilly
Stephen Dilly
President and Chief Executive Officer
(principal executive officer)


EX-31.2 8 cdxs_20220930xex312sp.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION
I, Ross Taylor, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Codexis, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: November 4, 2022
/s/ Ross Taylor
Ross Taylor
Senior Vice President and Chief Financial Officer
(principal financial and accounting officer)


EX-32.1 9 cdxs_20220930xex321sp.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 Quarterly Report of Codexis, Inc. (the “Company”) on Form 10-Q for the fiscal quarter ended September 30, 2022, as filed with the Securities and Exchange Commission (the “Report”), Stephen Dilly, President and Chief Executive Officer of the Company and Ross Taylor, Senior Vice President and Chief Financial Officer of the Company, respectively, do each hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:
The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
The information in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.



Date: November 4, 2022
/s/ Stephen Dilly
Stephen Dilly
President and Chief Executive Officer
(principal executive officer)
/s/ Ross Taylor
Ross Taylor
Senior Vice President and Chief Financial Officer
(principal financial and accounting officer)


EX-101.SCH 10 cdxs-20220930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Condensed Consolidated Statements of Operations (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Condensed Consolidated Statements of Operations (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Description of Business link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Net Income (Loss) per Share link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Investments in Non-Marketable Securities link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Balance Sheets Details link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Stock-based Compensation link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Capital Stock link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Segment, Geographical and Other Revenue Information link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Allowance for Credit Losses link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Net Income (Loss) per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Investments in Non-Marketable Securities (Tables) link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Balance Sheets Details (Tables) link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Stock-based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - Segment, Geographical and Other Revenue Information (Tables) link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - Allowance for Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - Description of Business (Details) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - Revenue Recognition - Contracts with Customer (Details) link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - Revenue Recognition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - Revenue Recognition - Revenue Recognized During Period (Details) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - Revenue Recognition - Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - Revenue Recognition - Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - Net Income (Loss) per Share - Schedule of Earnings (Loss) Per Share, Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - Net Income (Loss) per Share - Shares Not Included in Computation of Diluted Net Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - Investments in Non-Marketable Securities - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - Investments in Non-Marketable Securities - Carrying Value and Fair Value of Securities (Details) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - Balance Sheets Details - Cash and Cash Equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - Balance Sheets Details - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - Balance Sheets Details - Property and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - Balance Sheets Details - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - Balance Sheets Details - Other Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - Stock-based Compensation - Equity Incentive Plans (Details) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - Stock-based Compensation - Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - Stock-based Compensation - Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 0000050 - Disclosure - Stock-based Compensation - PSUs and PBOs (Details) link:presentationLink link:calculationLink link:definitionLink 0000051 - Disclosure - Stock-based Compensation - Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000052 - Disclosure - Capital Stock (Details) link:presentationLink link:calculationLink link:definitionLink 0000053 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000054 - Disclosure - Commitments and Contingencies - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 0000055 - Disclosure - Commitments and Contingencies - Other Lease Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000056 - Disclosure - Commitments and Contingencies - Cash Paid for Lease Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 0000057 - Disclosure - Commitments and Contingencies - Maturity Analysis of Operating Lease (Details) link:presentationLink link:calculationLink link:definitionLink 0000057 - Disclosure - Commitments and Contingencies - Maturity Analysis of Operating Lease (Details) link:presentationLink link:calculationLink link:definitionLink 0000058 - Disclosure - Commitments and Contingencies - Other Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 0000059 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 0000060 - Disclosure - Segment, Geographical and Other Revenue Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000061 - Disclosure - Segment, Geographical and Other Revenue Information - Segment Reporting (Details) link:presentationLink link:calculationLink link:definitionLink 0000062 - Disclosure - Segment, Geographical and Other Revenue Information - Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 0000063 - Disclosure - Segment, Geographical and Other Revenue Information - Revenues by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 0000064 - Disclosure - Segment, Geographical and Other Revenue Information - Long-Lived Assets by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 0000065 - Disclosure - Segment, Geographical and Other Revenue Information - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 0000066 - Disclosure - Allowance for Credit Losses - Analysis of Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 0000067 - Disclosure - Allowance for Credit Losses - Summary of Finance Receivables by Aging Category (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 cdxs-20220930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 12 cdxs-20220930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 13 cdxs-20220930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Provision (recovery) for credit losses Allowance For Credit Loss, Period Increase (Decrease) Allowance For Credit Loss, Period Increase (Decrease) Indemnification Agreement Indemnification Agreement [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Future lease commitment Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Schedule of Cash and Cash Equivalents Schedule of Cash and Cash Equivalents [Table Text Block] Related Party Transactions [Abstract] Other long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities Entity Address, Postal Zip Code Entity Address, Postal Zip Code Right-of-use assets - Finance leases, net Finance Lease, Right-of-Use Asset, after Accumulated Amortization Area of real estate property (in square feet) Area of Real Estate Property Preferred stock, outstanding (in shares) Preferred Stock, Shares Outstanding Schedule of Commitments and Contingencies [Table] Schedule of Commitments and Contingencies [Table] Schedule of commitments and contingencies. Property and equipment Property, Plant and Equipment, Gross Borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Schedule of Inventory Components Inventory, Net [Abstract] Total revenues Contract with Customer, Liability, Change in Timeframe, Performance Obligation Satisfied, Revenue Recognized Office equipment and furniture Office Equipment and Furniture [Member] Office Equipment and Furniture [Member] Additional paid-in capital Additional Paid in Capital Financial Asset, Aging [Domain] Financial Asset, Aging [Domain] Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Statistical Measurement [Domain] Statistical Measurement [Domain] Depreciation Depreciation Unallocated depreciation and amortization Depreciation Exercise of stock options (in shares) Stock options exercised (shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Less: allowances Allowance For Credit Loss, Current Allowance For Credit Loss, Current Total non-marketable equity securities Security Owned Not Readily Marketable MAI [Member] Security Owned Not Readily Marketable MAI Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Stated interest rate Debt Instrument, Interest Rate, Stated Percentage Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Long-lived assets Long-Lived Assets San Carlos San Carlos [Member] San Carlos Income taxes paid Income Taxes Paid Net income (loss) Net income (loss) Net loss Net Income (Loss) Attributable to Parent Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Total shares excluded as anti-dilutive (shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Operating Leases Lessee, Operating Lease, Liability, to be Paid [Abstract] Accounts receivable Accounts Receivable, before Allowance for Credit Loss, Current Equity Component [Domain] Equity Component [Domain] RSUs and RSAs RSAs and RSUs [Member] RSAs and RSUs [Member] Investment, Name [Domain] Investment, Name [Domain] Award vesting rights Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Lease term Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract Costs incurred in connection with equity financing Payments of Financing Costs Related Party [Domain] Related Party [Domain] Plan Name [Axis] Plan Name [Axis] Available-for-sale non-marketable interest-bearing debt securities Debt Securities, Available-for-Sale Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Number of operating segments Number of Operating Segments Compensation not yet recognized, share-based awards other than options Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Plan Name [Domain] Plan Name [Domain] 2022 (remaining 3 months) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Entity Address, State or Province Entity Address, State or Province Level 1 Fair Value, Inputs, Level 1 [Member] 2020 PSU 2020 PSU [Member] 2020 PSU Award Type [Axis] Award Type [Axis] Numerator: Weighted Average Number of Shares Outstanding, Basic [Abstract] Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Current portion of lease obligations - Operating leases Operating Lease, Liability, Current Geographic Areas, Long-Lived Assets [Abstract] Geographic Areas, Long-Lived Assets [Abstract] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Schedule of Stock-based Compensation Expense by Security Types Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Lease, Cost [Abstract] Lease, Cost [Abstract] Related Party Transaction [Domain] Related Party Transaction [Domain] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Receivables [Abstract] Other Commitments [Domain] Other Commitments [Domain] Facility maintenance agreement Facility Maintenance Agreement [Member] Facility Maintenance Agreement Legal Entity [Axis] Legal Entity [Axis] Schedule of Cash and Cash Equivalents [Table] Schedule of Cash and Cash Equivalents [Table] Total liabilities Liabilities Weighted-average remaining lease term (in years) Operating Lease, Weighted Average Remaining Lease Term Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Geographical [Axis] Geographical [Axis] Geographical [Axis] Investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] Revolving Credit Facility Revolving Credit Facility [Member] Schedule of Property and Equipment, Net Property, Plant and Equipment [Table Text Block] Loss contingency accrual Loss Contingency, Accrual, Current Preferred stock, issued (in shares) Preferred Stock, Shares Issued Document Type Document Type Performance obligations satisfied from new activities in the period - contract revenue Contract with Customer, Liability, New Activities, Performance Obligation Satisfied, Revenue Recognition Contract with Customer, Liability, New Activities, Performance Obligation Satisfied, Revenue Recognition Financial Asset, Aging [Axis] Financial Asset, Aging [Axis] PSC Piper Sandler & Co [Member] Piper Sandler & Co Number of installments Share-based Compensation Arrangement by Share-based Payment Award, Number of Installments Share-based Compensation Arrangement by Share-based Payment Award, Number of Installments Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Performance Enzymes Performance Enzymes [Member] Performance Enzymes [Member] Balance Sheet Details [Abstract] Balance Sheet Details [Abstract] Balance Sheet Details [Abstract] Segments [Axis] Segments [Axis] Novel Biotherapeutics Biotherapeutic Segment [Member] Biotherapeutic Segment [Member] Product and Service [Domain] Product and Service [Domain] Entity Shell Company Entity Shell Company Concentration Risk [Table] Concentration Risk [Table] 2022 (Remaining 3 Months) Other Commitment, to be Paid, Remainder of Fiscal Year 2023 Lessee, Operating Lease, Liability, to be Paid, Year One 91 Days and over Financial Asset, Equal to or Greater than 90 Days Past Due [Member] Balance at beginning of period Balance at end of period Allowance For Credit Loss Allowance For Credit Loss Affiliated Entity Affiliated Entity [Member] Consolidation Items [Domain] Consolidation Items [Domain] Contract with Customer Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Document Period End Date Document Period End Date Tranche One Share-Based Payment Arrangement, Tranche One [Member] Adjustment to the existing allowance Allowance For Credit Loss, Adjustment Allowance For Credit Loss, Adjustment Total assets Assets Novel Biotherapeutics Novel Biotherapeutics [Member] Novel Biotherapeutics [Member] Incentive Stock Options Incentive Stock Options [Member] Incentive Stock Options [Member] Earnings Per Share [Abstract] Earnings Per Share [Abstract] Income Statement Location [Axis] Income Statement Location [Axis] Performance Shares Performance Shares [Member] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Other accrued liabilities Total Accrued Liabilities, Current seqWell seqWell [Member] seqWell Weighted average exercise price of stock options exercised (usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Accounting Policies [Abstract] Accounting Policies [Abstract] Accrued compensation Employee-related Liabilities, Current Variable lease cost Variable Lease, Cost Other Commitments [Axis] Other Commitments [Axis] Finance lease costs Finance Lease, Cost Finance Lease, Cost Allowance for Credit Losses Credit Loss, Financial Instrument [Text Block] Total financial assets Financing Receivable, before Allowance for Credit Loss Income (loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Stockholders' equity: Stockholders' Equity Attributable to Parent [Abstract] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Contract assets Contract with Customer, Asset, before Allowance for Credit Loss, Current Segments [Domain] Segments [Domain] Milestone payments received (in shares) Equity Securities Without Readily Determinable Fair Value, Shares, Milestone Payments Received Equity Securities Without Readily Determinable Fair Value, Shares, Milestone Payments Received Net Income (Loss) per Share Earnings Per Share [Text Block] Customer [Axis] Customer [Axis] Related Party Transaction [Line Items] Related Party Transaction [Line Items] Award Type [Domain] Award Type [Domain] Sale period Sale Of Stock, Period Sale Of Stock, Period Computer equipment and software Computer Equipment [Member] Investment in non-marketable securities Payments to acquire other investments Payments to Acquire Other Investments Finished goods Inventory, Finished Goods, Gross Accounts receivable, borrowing base percentage Line of Credit Facility, Accounts Receivable Borrowing Base Percentage Line of Credit Facility, Accounts Receivable Borrowing Base Percentage 501 Chesapeake 501 Chesapeake [Member] 501 Chesapeake Entity Registrant Name Entity Registrant Name Shares issued (in shares) Stock Issued During Period, Shares, New Issues Entity Address, City or Town Entity Address, City or Town EMEA EMEA [Member] Geographic Distribution [Domain] Geographic Distribution [Domain] Renewal term Lessee, Operating Lease, Lease Not yet Commenced, Renewal Term Minimum Minimum [Member] Write-offs Allowance For Credit Loss, Writeoff Allowance For Credit Loss, Writeoff Balance Sheets Details Balance Sheets Details [Text Block] Balance sheets details. Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Entity Emerging Growth Entity Emerging Growth Company Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Investment, Name [Axis] Investment, Name [Axis] Trading Symbol Trading Symbol Entity File Number Entity File Number Deferred revenue, net of current portion Contract with Customer, Liability, Noncurrent Research and development Research and Development Expense MAI Agreement MAI Agreement [Member] MAI Agreement Marketable Securities [Line Items] Marketable Securities [Line Items] Restricted cash, current and non-current Restricted Cash and Cash Equivalents RSUs Restricted Stock Units (RSUs) [Member] Carrying Value of Non-marketable Equity Securities Equity Securities without Readily Determinable Fair Value [Table Text Block] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Term Loan Term Loan [Member] Term Loan [Member] 2024 Other Commitment, to be Paid, Year Two Use of Estimates Use of Estimates, Policy [Policy Text Block] Money market funds Estimated Fair Value Cash and Cash Equivalents, Fair Value Disclosure Performance Enzymes Core Segment [Member] Core Segment [Member] Raw materials Inventory, Raw Materials, Gross Accounts payable Increase (Decrease) in Accounts Payable Concentration risk, percentage Concentration Risk, Percentage Prime Rate Prime Rate [Member] Revenue from related parties Revenue from Related Parties Security Owned Not Readily Marketable, Name [Domain] Security Owned Not Readily Marketable, Name [Domain] Credit Facility [Domain] Credit Facility [Domain] 2027 and thereafter Lessee, Operating Lease, Liability, to be Paid, After Year Four Lessee, Operating Lease, Liability, to be Paid, After Year Four Interest paid Interest Paid, Excluding Capitalized Interest, Operating Activities PBOs Performance Based Options (PBOs) [Member] Performance Based Options (PBOs) [Member] Net income (loss) per share, basic (in dollars per share) Earnings Per Share, Basic 2025 Lessee, Operating Lease, Liability, to be Paid, Year Three Corporate, non-segment Corporate, Non-Segment [Member] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Counterparty Name [Domain] Counterparty Name [Domain] Total stockholders' equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Interest income from amortization of discount Investment Income, Amortization of Discount Performance Obligation, Expected Timing of Satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Vesting [Domain] Vesting [Domain] Due from related parties, shares (in shares) Due From Related Parties, Shares Due From Related Parties, Shares Entity Interactive Data Current Entity Interactive Data Current Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Money Market Funds Money Market Funds [Member] Accumulated Deficit Retained Earnings [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Compensation not yet recognized, stock options Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Cash and Cash Equivalents [Line Items] Cash and Cash Equivalents [Line Items] Total lease cost Lease, Cost Annualized rent Payments for Rent Common Stock Common Stock [Member] Schedule of Stock-based Compensation Expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Number of reportable segments Number of Reportable Segments Lease Cost Lease, Cost [Table Text Block] Number of shares available for grant Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Class of Stock [Axis] Class of Stock [Axis] Statement [Table] Statement [Table] Renewal term Lessee, Operating Lease, Renewal Term Document Quarterly Report Document Quarterly Report Current assets: Assets, Current [Abstract] Development and manufacturing services agreements Development And Manufacturing Services Agreements [Member] Development And Manufacturing Services Agreements Long-term lease obligations - Operating leases Operating Lease, Liability, Noncurrent MCRA Master Collaboration & Research Agreement [Member] Master Collaboration & Research Agreement Unbilled receivables Unbilled Receivables, Current Statistical Measurement [Axis] Statistical Measurement [Axis] Leasehold improvements Leasehold Improvements [Member] Related Party Transaction [Axis] Related Party Transaction [Axis] Accumulated deficit Retained Earnings (Accumulated Deficit) Other non-cash items Other Operating Activities, Cash Flow Statement Equity securities without readily determinable fair value, upward (downward) price adjustment, annual amount Equity Securities Without Readily Determinable Fair Value, Realized Upward (Downward) Price Adjustment, Annual Amount Equity Securities Without Readily Determinable Fair Value, Realized Upward (Downward) Price Adjustment, Annual Amount Equity Components [Axis] Equity Components [Axis] Amounts included in contract liabilities at the beginning of the period: Change in Contract with Customer, Asset and Liability [Abstract] Related Party Transactions Related Party Transactions Disclosure [Text Block] Segment Information Segment Reporting, Policy [Policy Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Statement [Line Items] Statement [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Variable Rate [Domain] Variable Rate [Domain] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Selling, general and administrative Selling, General and Administrative Expense Product revenue Product [Member] Right-of-use assets - Operating leases, net Operating Lease, Right-of-Use Asset Series A Preferred Stock Series A Preferred Stock [Member] Retainer fee Contract With Customer, Liability, Retainer Fee Contract With Customer, Liability, Retainer Fee Document Transition Report Document Transition Report Local Phone Number Local Phone Number Income (loss) from operations Income (loss) from operations Operating Income (Loss) Inventories Increase (Decrease) in Inventories Financing Receivable, Allowance for Credit Loss [Line Items] Financing Receivable, Allowance for Credit Loss [Line Items] Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Non-marketable debt security (in shares) Debt Conversion, Converted Instrument, Shares Issued Investment in non-marketable equity securities Equity Securities without Readily Determinable Fair Value, Amount Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Common stock, outstanding (in shares) Common Stock, Shares, Outstanding Goodwill Goodwill Goodwill Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Accrued compensation and other accrued liabilities Increase (Decrease) in Employee Related Liabilities and Other Accrued Liabilities Increase (Decrease) in Employee Related Liabilities and Other Accrued Liabilities 2019 Plan 2019 Plan [Member] 2019 Plan [Member] Name of Property [Domain] Name of Property [Domain] Adjustments to reconcile net 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] Provision for income taxes Income Tax Expense (Benefit) Other-than-temporary impairment losses Debt Securities, Available-for-Sale, Unrealized Loss Geographical [Domain] Geographical [Domain] Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table] Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table] Series B Preferred Stock Series B Preferred Stock [Member] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share 2026 Lessee, Operating Lease, Liability, to be Paid, Year Four Income Statement [Abstract] Income Statement [Abstract] Additional Paid-in Capital Additional Paid-in Capital [Member] Document Fiscal Period Focus Document Fiscal Period Focus 2025 and Thereafter Other Commitment, To Be Paid, After Year Two Other Commitment, To Be Paid, After Year Two Cost of product revenue Cost of Goods and Services Sold Asset retirement obligations Asset Retirement Obligation Weighted average common stock shares used in computing net income (loss) per share, diluted (in shares) Weighted average common stock shares used in computing net income (loss) per share, diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Less: accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Schedule of Inventory Components Schedule of Inventory, Current [Table Text Block] Arzeda Arzeda [Member] Arzeda Accounts Receivable Accounts Receivable [Member] Commitments and Contingencies [Line Items] Commitments and Contingencies [Line Items] Commitments and contingencies. Common stock, $0.0001 par value per share; 100,000 shares authorized; 65,613 shares and 65,109 shares issued and outstanding at September 30, 2022 and December 31, 2021, respectively Common Stock, Value, Issued Credit losses Debt Securities, Available-for-Sale, Allowance for Credit Loss, Writeoff Analysis of Allowance for Credit Losses Allowance For Credit Loss [Table Text Block] Allowance For Credit Loss Total Other Commitment Shares Not Included in Computation of Diluted Net Loss Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Operating segments Operating Segments Operating Segments [Member] Convertible Debt Convertible Debt [Member] Security Owned Not Readily Marketable [Axis] Security Owned Not Readily Marketable [Axis] Short-term lease costs Short-Term Lease, Cost Preferred stock, authorized (in shares) Preferred Stock, Shares Authorized Impairment charges related to contract assets Contract with Customer, Asset, Credit Loss Expense (Reversal) Cash, cash equivalents and restricted cash at the beginning of the period Cash, cash equivalents and restricted cash at the end of the period Total cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Number of shares purchased (in shares) Investment Owned, Balance, Shares Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Current liabilities: Liabilities, Current [Abstract] Proceeds from exercises of stock options Proceeds from exercises of stock options Proceeds from Stock Options Exercised Common stock, issued (in shares) Common Stock, Shares, Issued Concentration Risk [Line Items] Concentration Risk [Line Items] Deferred revenue ($0 and $245 to a related party) Deferred revenue Contract with Customer, Liability, Current Capital expenditures incurred but not yet paid Capital Expenditures Incurred but Not yet Paid Income Statement Location [Domain] Income Statement Location [Domain] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Amendment Flag Amendment Flag Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Operating lease cost Operating Lease, Cost 2021 PBO 2021 PBO [Member] 2021 PBO Commissions as percentage of gross sales price Sale Of Stock, Commissions, Percentage Of Gross Sales Price Sale Of Stock, Commissions, Percentage Of Gross Sales Price Value of shares for issuance Sale Of Stock, Value Of Shares For Issuance Sale Of Stock, Value Of Shares For Issuance Total over 31 Days Financial Receivables Past Due [Member] Financial Receivables Past Due Contract costs Capitalized Contract Cost, Net, Current Number of shares received in exchange for services (in shares) Shares Received In Exchange For Services Rendered Shares Received In Exchange For Services Rendered Schedule of Segment Reporting Schedule of Segment Reporting Information, by Segment [Table Text Block] Construction in progress Construction in Progress [Member] Entity Current Reporting Status Entity Current Reporting Status Non-Statutory Stock Options Non-Statutory Stock Options [Member] Non-Statutory Stock Options [Member] Other non-current assets Other Assets, Noncurrent Investments and other noncurrent assets, with related party Investments and Other Noncurrent Assets, Due from Related Party Investments and Other Noncurrent Assets, Due from Related Party Non-marketable debt security at carrying value Convertible Debt Security deposit Security Deposit Purchase price of common stock Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent Financial assets: Financing Receivable, before Allowance for Credit Loss [Abstract] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] 2022 PSU 2022 PSU [Member] 2022 PSU Costs and operating expenses: Operating Costs and Expenses [Abstract] Counterparty Name [Axis] Counterparty Name [Axis] 2020 PBO 2020 PBO [Member] 2020 PBO Performance awards, threshold level, number of shares, multiplier Share-based Compensation Arrangement by Share-based Payment Award, Performance Awards, Threshold Level, Number of Shares, Multiplier Share-based Compensation Arrangement by Share-based Payment Award, Performance Awards, Threshold Level, Number of Shares, Multiplier Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] 31-60 Days Financial Asset, 30 to 59 Days Past Due [Member] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Basis of Presentation and Principles of Consolidation Basis of Accounting, Policy [Policy Text Block] Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Cash reconciliation: Cash and Cash Equivalents [Abstract] Operating cash flows from operating leases Operating Lease, Payments Commissions and reimbursements of expenses as percentage of gross sales price Sale Of Stock, Commissions And Reimbursements, Percentage Of Gross Sales Price Sale Of Stock, Commissions And Reimbursements, Percentage Of Gross Sales Price Stock Options Stock options Share-Based Payment Arrangement, Option [Member] Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Other income, net Other Nonoperating Income (Expense) Common stock, authorized (in shares) Common Stock, Shares Authorized Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] 200-220 Penobscot 200-220 Penobscot [Member] 200-220 Penobscot Maximum Maximum [Member] Shares issuable under the Equity Incentive Plan Share-Based Payment Arrangement [Member] Restricted cash Restricted Cash and Cash Equivalents, Noncurrent Cash and cash equivalents Adjusted Cost Cash and Cash Equivalents, at Carrying Value Estimated performance goal achievement rate Share-based Compensation Arrangement by Share-based Payment Award, Estimated Performance Goal Achievement Rate Share-based Compensation Arrangement by Share-based Payment Award, Estimated Performance Goal Achievement Rate Work-in-process Inventory, Work in Process, Gross Deferred revenue Increase (Decrease) in Contract with Customer, Liability Total current assets Assets, Current Performance obligations satisfied Contract with Customer, Liability, Revenue Recognized Entity Small Business Entity Small Business Other Commitments [Table] Other Commitments [Table] Non-current restricted cash Restricted Cash and Investments, Noncurrent 400 Penobscot 400 Penoscot [Member] 400 Penoscot Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Capital Stock Stockholders' Equity Note Disclosure [Text Block] Amortization expense - right-of-use assets - operating and finance leases Operating Lease, Right-of-Use Asset, Amortization Expense Revenues: Revenues [Abstract] Restricted cash, current Restricted Cash Expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Summary of Financial Instruments Measured at Fair Value on a Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Basis of Presentation and Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Equity securities earned from research and development activities from a related party Other Noncash Income Schedule of Customers that Contributed 10% or More of Total Accounts Receivable Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Balance Sheets Details [Abstract] Balance Sheets Details [Abstract] -- None. No documentation exists for this element. -- Accrued professional and outside service fees Accrued Professional Fees Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Title of 12(b) Security Title of 12(b) Security Changes in the period: Change in Contract with Customer, Liability [Abstract] Schedule of Supply and Service Commitments Supply Commitment [Table Text Block] Total costs and operating expenses Total costs and operating expenses Costs and Expenses Equity securities without readily determinable fair value (in shares) Equity Securities Without Readily Determinable Fair Value, Shares Equity Securities Without Readily Determinable Fair Value, Shares Other Other Accrued Liabilities Research and development revenue Research and Development Revenue [Member] Research and Development Revenue [Member] Lease obligations Operating Lease, Liability Molecular Assemblies, Inc. (“MAI”) Molecular Assemblies, Inc. [Member] Molecular Assemblies, Inc. Segment, Geographical and Other Revenue Information Segment Reporting Disclosure [Text Block] Selling, general and administrative Selling, General and Administrative Expenses [Member] Schedule of Intangible Assets and Goodwill Schedule of Intangible Assets and Goodwill [Table Text Block] Investments, Debt and Equity Securities [Abstract] Financing Receivable, Allowance for Credit Loss [Table] Financing Receivable, Allowance for Credit Loss [Table] Liabilities and Stockholders' Equity Liabilities and Equity [Abstract] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Table] Fair Value, Recurring and Nonrecurring [Table] Denominator: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Inventories Inventories Inventory, Net Purchase price of common stock above minimum threshold Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock Above Minimum Threshold, Percent Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock Above Minimum Threshold, Percent Accounts payable Accounts Payable, Current Summary of Accounts Receivable by Aging Financing Receivable, Past Due [Table Text Block] Revenue, Product and Service Benchmark Revenue, Product and Service Benchmark [Member] Description of Business Nature of Operations [Text Block] Entity Filer Category Entity Filer Category Weighted average common stock shares used in computing net income (loss) per share, basic (in shares) Weighted Average Number of Shares Outstanding, Basic Restricted Cash and Cash Equivalents [Axis] Restricted Cash and Cash Equivalents [Axis] United States UNITED STATES Stock-based compensation expense Share-Based Payment Arrangement, Expense Supplemental non-cash investing and financing activities: Noncash Investing and Financing Items [Abstract] Commitments and Contingencies (Note 10) Commitments and Contingencies Security Exchange Name Security Exchange Name Preferred stock, $0.0001 par value per share; 5,000 shares authorized, none issued and outstanding Preferred Stock, Value, Issued Schedule of Revenues by Geographical Area Reconciliation of Revenue from Segments to Consolidated [Table Text Block] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Schedule of Long-Lived Assets by Geographical Area Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block] Total revenues Revenue from Contract with Customer, Excluding Assessed Tax 2022 PBO 2022 PBO [Member] 2022 PBO 61-90 Days Financial Asset, 60 to 89 Days Past Due [Member] Allowance for Credit Loss Allowance For Credit Loss [Roll Forward] Allowance For Credit Loss Maximum number of shares to be issued upon exercise of stock options Common Stock, Capital Shares Reserved for Future Issuance Cover page. Cover [Abstract] Annual rent increases Lessee, Operating Lease, Lease Not yet Commenced, Discount Rate Level 3 Fair Value, Inputs, Level 3 [Member] Geographic Distribution [Axis] Geographic Distribution [Axis] Income (loss) before income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Stock-based Compensation Share-Based Payment Arrangement [Text Block] Customer B Customer B [Member] Customer B [Member] Revenue Recognition Revenue from Contract with Customer [Text Block] Segment Reporting [Abstract] Segment Reporting [Abstract] Taxes paid related to net share settlement of equity awards Payment, Tax Withholding, Share-Based Payment Arrangement Total liabilities and stockholders' equity Liabilities and Equity Related Party [Axis] Related Party [Axis] Percent of voting interests Percent of Voting Interests Threshold to trigger higher exercise price Percent of Voting Interests Threshold to trigger higher exercise price Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Level 2 Fair Value, Inputs, Level 2 [Member] Demand Deposits Demand Deposits [Member] Current Fiscal Year End Date Current Fiscal Year End Date Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Vesting [Axis] Vesting [Axis] Net income (loss) per share, diluted (in dollars per share) Earnings Per Share, Diluted Revenue from transactions with MAI Nonmonetary Transaction, Gross Operating Revenue Recognized Tranche Two Share-Based Payment Arrangement, Tranche Two [Member] Proceeds from sale of property and equipment Proceeds from Sale of Property, Plant, and Equipment Award vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Customer A Customer A [Member] Customer A [Member] Employee stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Consolidation Items [Axis] Consolidation Items [Axis] Equity securities without readily determinable fair value, upward price adjustment, annual amount Equity Securities without Readily Determinable Fair Value, Upward Price Adjustment, Annual Amount Concentration Risk Type [Axis] Concentration Risk Type [Axis] Total current liabilities Liabilities, Current 2024 Lessee, Operating Lease, Liability, to be Paid, Year Two Customer Concentration Risk Customer Concentration Risk [Member] 2023 Other Commitment, to be Paid, Year One Marketable Securities [Table] Marketable Securities [Table] Number of shares received in exchange for services (in shares) Noncash or Part Noncash Acquisition, Noncash Financial or Equity Instrument Consideration, Shares Issued Performance obligation Revenue, Remaining Performance Obligation, Amount Due from related parties Due from Related Parties Number of options to extend Lessee, Operating Lease, Option To Extend, Number Lessee, Operating Lease, Option To Extend, Number Expiration period Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Americas Americas [Member] Financial assets Increase (Decrease) in Finance Receivables Operating Lease Maturity Lessee, Operating Lease, Liability, Maturity [Table Text Block] Entity Address, Address Line One Entity Address, Address Line One Investments in Non-Marketable Securities Investments in Debt and Equity Instruments, Cash and Cash Equivalents, Unrealized and Realized Gains (Losses) [Text Block] Contract liabilities: deferred revenue Deferred revenue Contract with Customer, Liability Unrealized gain on non-marketable securities Unrealized gain on non-marketable securities Unrealized Gain (Loss) on Investments Product and Service [Axis] Product and Service [Axis] Summary of financial instruments measured at fair value on a recurring basis Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract] Class of Stock [Domain] Class of Stock [Domain] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Subsidiary, Sale of Stock [Line Items] Subsidiary, Sale of Stock [Line Items] Credit Facility [Axis] Credit Facility [Axis] Schedule of Other Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Inventory reserves Inventory Valuation Reserves Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Equity [Abstract] Equity [Abstract] PSUs Performance Stock Units [Member] Performance Stock Units [Member] Entity Tax Identification Number Entity Tax Identification Number Number of shares authorized Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Other investments in non-marketable equity securities Other Security Investments [Member] Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Cash Cash [Member] Taxes paid related to net share settlement of equity awards (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Release of stock awards (in shares) Stock Issued During Period, Shares, Other Current Financial Asset, Not Past Due [Member] Net decrease in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Effect of diluted shares (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Entity Central Index Key Entity Central Index Key Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Provision for credit losses Allowance For Credit Loss, Expense (Reversal) Allowance For Credit Loss, Expense (Reversal) Interest income Investment Income, Interest Investment in non-marketable equity securities ($13,921 and $12,713 with a related party) Investment at cost basis Investments and Other Noncurrent Assets Name of Property [Axis] Name of Property [Axis] Taxes paid related to net share settlement of equity awards Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Fair Value Measurements Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block] Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Entity [Domain] Entity [Domain] 2021 PSU 2021 PSU [Member] 2021 PSU Revenue recognized Contract With Customer, Asset, Revenue Recognized Contract With Customer, Asset, Revenue Recognized City Area Code City Area Code Assets Assets [Abstract] Customer C Customer C [Member] Customer C [Member] Laboratory equipment Laboratory Equipment [Member] Laboratory Equipment [Member] Other Commitments [Line Items] Other Commitments [Line Items] Accrued purchases Purchase Obligation Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Series B-2 Preferred Stock Series B-2 Preferred Stock [Member] Series B-2 Preferred Stock Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Variable Rate [Axis] Variable Rate [Axis] Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Estimate of Transaction Price Other long-term liabilities Other Liabilities, Noncurrent Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment Asset under Construction Asset under Construction [Member] Total financial assets, net Accounts and Financing Receivable, after Allowance for Credit Loss, Current Research and development Research and Development Expense [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] APAC APAC [Member] Regions of Australia, New Zealand, Southeast Asia and China Non-employee stock-based compensation APIC, Share-Based Payment Arrangement, Other, Increase for Cost Recognition Milestone payment received Related Party Transaction, Milestone Payment Received Related Party Transaction, Milestone Payment Received Schedule of Earnings (Loss) Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Customer [Domain] Customer [Domain] EX-101.PRE 14 cdxs-20220930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 15 image_0.jpg begin 644 image_0.jpg MB5!.1PT*&@H -24A$4@ /D F" ( ")1:H] ;*$E$051X7NU< M!U<42[?USUV5^RGHO5>%(8H$)2M7"<.95.[3IU3G5U7?GQ&[_QWX71T=&8Z#A'1V=K M*SL/#Z_:VKIOW[[A^RNTX&_\QO]G@-G>7KYMK>WK&QOKZ^O3T]/143%1D=$[ M.SN_N?X;_SU87%ST\?;M_?1I8G*R(+^HH;X!I%]=64E*2BG(+_S-]=_X+\'W M[]^K/E:7EI3A_AZ=YX)86EI"L]#*PH+W>6SY2,7%I;6U M]=W=/9\_?Z8S" :T4%_?D)]?2,I4G-"[LK**QH:FP<$A+()T69? UZ^;/3V] MT%C>B0*%I[R\_.+W)6MK:U29\U\_%P\6%@T4-$S6C:P,K^_0 I6*+'EI>62DC+""EC3MK9V2D Q-C8V!OH'FAJ;BHJ* M<[+?2<3I::EB)(DD P5B+%I;V\;')[:WM^F<9W%T=)21\;:KJQN?Z^KJ7P6' M5%1^R,Y^-S^_@&]Y]+FO>T M#?0-'SLX!P8&HR:0%B!*;_E"A)JQ%\+"VMO;U]HO+FI MA00W/XVIR2FQ.-WW^0M34S-H3+9&IVEMY] V.TT]CHD;]_ "4@%]_VOC4V-,*[\'WN;V%NI<^. MM;ZNH:[.?2[IL6-QW\#(SN[Q"_^7*2EIM3720%,6Q\?'F9G9L)7X7%_7 +:$ MA(25E9:37Y\XG\]UV,*FIN:7 4$FQH_0$_ /M8+HT/B]NR(NX;_X$@*Z.HR MI85-P(M 3$2Z.'E875W-RLQY]LP+G42OM$4,K5$:OWQ2A4A35UO$5(%?G9Q< M,>EG9V?IXLX'N.[M]1RU4"6?ETBGT!AVIND9&SWT]GY>5E:^LZ/$M,A%3WW!7!T9&:$*;YUIN9=V6R/UNGK2-?R]G:YV2Z)V*U'- MKL BJ36N?[&/DE>,X^_'6"6$? M-SSX(#=QOT(>#7K[-ILN\2R.CXXQ05U5L;^\*" M(OAA=-'R(,MUV2ID$R=)2(^E!G%/9T<77;I"P!%Z:&I^T:IE$S%OP\/#5/DM M,\UW4C3 R)L)5V\D_ %&(MU,NGI+K(:_1EFZD?6AFWN;5"ZYF%Z;#*SROY.F MCMFBD7*-%,64EO 'N(ZDD7+][Z0;/?.T!B[$]:6EY==A$<9&IN )R<(FKJ<1OBB8[M[CJB*I8/S,BHR)@'AB;\ MV7KD,>EI=7[.TNTC_=.NW.AA,:#3Z.CHU05;3.M.I*[MU+40'0X&.HI MUT!Q0GJ&G:G7P5K;? N8?RHC!:P ]@56&JG7U).E+$=V?$9BN!Y_53WAVNV4 M/T5I?W^:[Z'R"N?ZS,R,EZ')^&O(Q%7?:C\V-[6@8E27563D_,N,B+*QMK>\+X1&HTL187O^652 MP#3P]PO@]Y8,/&GZ4U?WQ,04!&&P^NUM[8A7*LHKDY-2/-P]H4VF89JZI!8N MH[W=8Z7!$)_KR&)N9E576]_5V85>\%-'>RZFK/ "!:([E14?3JH[TP#%J;NK>VMKBZIE=7NU;::E M>+ HMC'"L=!&)_WN[:3_,!P],L)?VBFWK;)-PNM#7S;G8XJJL8JVV::-_?I54(@U]?7-P(" C'0?(5@ M4# *4B=IC8^.A*-D.J@0H]N#H8'E[J62P M\&FQHU;Z7PQWDQCN,B8_^=JM)#5Q1^K^T3Z5<7AYT#;?'/.!6PT@;/A6)ZKQ M=>]\S][A'IQX*@L%(5R'/BLJ*OE$AV8<'SL7%Y=L;FX>'QTI4 L9BY&147 7 MIHT;"]@='9%>07XAWZYS0!8$!OR?I%P'F23B=)9#IT3'3 I_'7&A*%#!QM#7 MC:^O@D.YL2=SU,K2%BS?V=FAI<\!6(O@'3J"UK0TI1,&\0VB; 7.#,5U1(J[ MPIP0 G!:+)88L4X7O_%Q3#YW)[],.+VWXV2(7^Y3^0S?\\I3 B%4UU[5GA MGP=FK42[2DIAA"NCX^/A%Z\[TC+Z_G MBPL7:"@%+$^)BEE9.>= 8W@>/C07N$$N M$%CHX<=SO$05;D\]J'CB)P"?&TX1QSQ\<')TD;LLJHKKP/#0$ P!J90=/!T$ M.;00"Y";<)WXI@CH:8E?!<24(O%?4M\]_H];$K7@Z@ 2IQX>'2#N)-LOGF5N M:[MRM*<4@KC>T,AQ'9(^7L\WOUYX4ET25[#NN[JXIC-2WQJX"U+KTCE1AOZ.:S[ MU)>IL_F$0@C7Q\9.?1C\U=,Q4+Q?]V_@2G]_/]<(-!?.S.K*N1LI/X>,]$QP M@@PYJ!81'GE\+#2>4(J*\@]D@Y:T'X7+[K&HENO(Z^/M"Y?IWLFVUX=**6_X MR,K*.VV9:/HY4*=D(40PC7 M5U96;&WL^+'I T.3UV$1?7W]WY7M\Z@*5Q SD:G&-M0@)_L=+7(Y'!PUMPT'J[?U$"UT""'$L+:R($M$+$^.'*S)S5;5:P2GG#7MC'6/;8PD/WUG<5;\ A#"=0P!<97Y=$>6 M1P\MX-"F)*>6EI8CFL=HKJ^OP^DE3;I,JV1QQ=WM&2$ZXZF;FJF6B,#655&DJ05%_OD;2-776<5=/N:8KN3>V M2C^(_0D(X3JPO;45_CI"F]DL/K/OS%H-;=A96'I3DT=FCRPL+6R>NGH$![T* M#7D-I16_+VEN;IF>GM[:VM[;V__I"7 %K205HTI75W=R %*%Z.SL@BT7L<^/ MT,F8Z#A:XM(H*"B"IHCN\/?#!SH*5#G787B>>3!'UDB!MC8.LGJCN,XU3VF" M=X10GBI-)=C>W_(L<[TE9DU[ K/#&/C1_[R'J<(AD.L_V#.M,.'D> BA!*<9 M+?84 /D>'B\7UI.?H&H#_0>6%M9^OB\0] \/#2MXDG,>KO!4K(^"UN2%69=! M$<*[_8,>B MK;4-PV'T@&&%#GL@A8L8^>FL6LX<"$.6P,"@UM:V"ST3O,(M**C5WR]@?9TY M':9"U-;6&=XWYF;MNYP\6N+2J*FIY7.]N+CT%W#=S_\%QW6LN2,CM#,@RW6B M!*5)3]<0K:5*4Q6^__@>5A>LD:)V(Y$Y.W!;?-VUV''WX *,D<6%N$X /[:Q MH2DF.A;.NKF9I39[S N#B#%B/S/_U9(W ;A1)O,D-B9A>5G)P20.5T!$4@3J M\/+T47JDZ:) P,'Y,$AQ<8FTQ*6!H$?WA.OX^U%FQT/E7(_O3I4TEQ*?SRL-!PKV<^SDXNT"<*U&5VNA@_7I>9 \SA=2W>V>][ M)Z<=L0;*[D;(Q17'Q\XD)]IJ9F8U,DR_#7!)3$Q,V%C9$JZC97Y^@EY:$0[P M."4YC?"8<*N[FSYTJG*N0[F.CY^0 O'WL8/3UB;]7)W/=8Q*9$0TUI_JJAJE M"8&I;!=4"YAVYNPN>S3@MD3-H^3)UL4?EW*X#-BXL;QS,L]S,R)O R6%Y:?NKJ3A2MQ;Z\LRAS1D+E7&]J;&(=,^G3 ML>"@$%I"9L^QH;Z!EOB%V#OP1-G5^V3\Y*,_C5U38P?CHZ.T7ED< 43B,P/8J*" M E_)'I*^)B.^ER6XM223IM,0ET-[>@3(Y\^GC[2O;?M5R_>#@(#3D-;$N MJ%%'1[^\O((6DN'Z_^[^^L27<=WTN_X??+CC+FGMR>2%(^;40)J:98[I[/KT MV4Q"\0NXSL?E'Y06U-'2UT. M79U=#PR-B2[01'L[1U69]M75+\Y.KJ1D4GA%^0?9_7O58ON_P_5OA]^BF\*9EZ/3;M1.5)$OO^Q\L&/6V*U]([4,]D$ MXQ=S_0?[;H"?[PO.?<>8)B>G[1\^8^ S$[K^4V3 .AND M7M,6_]/S^6<.MPKD.FP0'/&9:168.125E9G#YWIL;,*NS-D0"@S7X>#:V3KP M2>/A[BG75OTTX.#JZTG/QVLQ.VNZ>;GY1X)/VO"XRZ0ZPBX$>0@Q!R^]/X'1IGB>KHD M0\%[,P32=S7@[NCIGKZK@0_.3D\'!X;."O\\,!$CPJ-$6J?EHWV9;[,0=].B M K"]O?/F#>.Q<0T&CSV?>9^W]Z02KD],3/JQ;\IRL0%B>LPW6NX$34W-G# 8 MD)HBEG6N_E7L'^TW33689.J?LCGEVC\IZDU3S TJ!!US[7=2U=636 'V[>S M:O^+TET(U^<7%MS=/;79-Z;M;!]75U7O[OS\IO[Z^CH",_[H"_+7R3^H&&LQ MGSTPO=96=E4?JS=E=M,48'__7)]I<7')VZP!@)7GNX]?7UR][,O$\ M@+7C8^,(#4_8)IW6L*^=G9VT] DNR?6O7[]6557#0>(\/4UV_]3?[^7N[KDM MGYF9T19)+TJ ,#P?Q>^GJA#'WX^GUB836V+OI6IP]P+@P^TTM:36^+W#4^\1 M\R&Q-9:]5#*]97E%5^>>ZW%/O./BHP9&AQ2 MH,#S $(F):5R_J$6L_EF(GO#@BQ.WZU>6EX.?!G,ISMI/8@%#T3VO !,'0X+#9(POR"(:K NM[3$Q<3T^OX@=@VSO;@X-#$DF& MT0-3;?:$,$=T4Y-'+**X[/GXBQ,0>'!Q,3DPB$@T."M%BGVCRB>[I MX:7X:I#M[6T'>T>2"UD,] R+BTN5KK.7Q,:WC?[%3VD=20_>ZDCOSS@A^JU4 MM;#:( A066#%'0JLF4,RA.X)S-D!'?&=N.:HZM&/*=SLZ.SB?.S,X)N9.#HP[R@HYOWV;6US?V=/<.# QB8J"*WI[>ZNK: MW'=YT*"QT4.(\?6%_SXT,9/[?@8??*Z+V!>ZNSJ[4#[:ST],IP:'NKJZP>_W M[XOC8A-L;>RUV=N=N$JUV#NHO#Q]YN<5$?T'6^F;C$Q.D\AX_[Y1?%Q"0T/C MIT]]5-5*$Q0R.C*ZOT>/Z.;>YM#20/-48\5PF:0S]7FEI[;DSBV)VLUD*?>)7\UZ'0.KP^)+OW;?% 8S-#P)F,DZ&'>G6QTL+,Y^7E0_-M;>W]_0-D= C'VML[ MJJIJLK*R P*"=)AG25+7X!YKN1SL'T]/"WIU]0S7@ M8%ZB)ORU,+>RM+ FZ>01+M,'369?0O?ER^"C0T5!Y]34-+J-7#+=9NXQTV3/ MH)N;6<)G0/FPV5HG3]?Y\NPZ:.#H^$3IY3 _SG(=3C:4:_9(6CZ5T#7V3ACF M.0!;HY2IG&:1HJ-CSWO'E +8B?G)7Q#(7$6G9*M6G"S,K9T=7::GZ"WP[L]= M5KD/[Z;=8ER4-W_"/),CNURZ)5:[*U87=Z2<1W2"P:5!Y_?VF!6Z,CN5,[3K]@)83K/U@G6R))AWHAP]D.DD3LX19VP8>]-.2/ M#D;$0/\!$> ;':+,QPY.\&GIFLX!S?4?S)/._?JZ!AAR[3.WD)V23,2[CXJ[ M8^.DT8P+5*_L&>'BTE)&QEMT221SD1\[84ZK(%.($D M6$ P)Z>F!+TV=I;K MI!>G7:"2;(T8 !%SS%K?WNXQ ACAT<7QT5%!/GGK],RLIG0H)*'Q^OH/Y-QQ M-]W\=_+-6VDG#C=)">Q]1JG,G::NI4Z-4X(>F"QN+L0V16J)_P*_N! KE. ,?&1'%37MN>5>@'&I$6 (PW_OY^4]."B( @1RN$RPL M+):5E<.U)1X\VZS3A.'GW<'')"WVAB!P" %H1_NY82(?6)>QIIL8FVDQMWF= MJ8(PC*Z"U0+F_:O@D):65N&^+[@.KX.8#:6)7R-;*=,V>-Y963G3T[1950JX MH>(T"3=@O-Y=+&FQ+ZV==W,W=$)C.,EY:)E, 4>SOISYIQ^O4 <)VYX);9BM76TS4,"0FC!"CL M;&_#+4F(3T(NHEY9@LE-)QS3@3DO*2[]\D7Z#J% G,MU@L7%1?B749'1[#VF MTG=&91-:8&UE%QT5"V<73K]B'X8/V,C9F=F<['?N;AXPU>3-T;-).M=1NZN+ M6U9F]O#PB.Q!*\4 UWV\?8F#)#RA4X;WC5\&!)6756#F"PEGY0)A4V=GUW,? MOQ/&,SVZ:$)>#(%829O[HG]$2?L(Z8&-M%Q<7#V7*'GD2 B5<)X %75M;Z^_K+RPL2DT5 MAX6&OPH.10H->9V4E%Q17CDV-KZYN2G6FEO:TC/[\P,B(F."@D MY%484FQ,W+MWN8T-39_GYG=V=N0^*A*"G.S<@!>!I$P%B70J.9FY4[*GNP>6 M0\C^@!!@:"KA[PD5T>^HA/+D\>>KWW%_V_J"QE9'0VL 7'[P3 M6V,1GLZMSX"I1RIZ=7WW8'=UYTO?XJ>2P:*4MH28QO"HAM>?%GHI,2QWL3'Q M08&OH," %T&PN)2 8L 2;6]OSW]>Z.SHJOI8E9[^-B4E#>,>%HJ!2,5_2TO* BVEK;84.WMK8N\_SQ?P#Q0[^EJ))0H0 !)14Y$KD)@@@$! end GRAPHIC 16 image_6.jpg begin 644 image_6.jpg MB5!.1PT*&@H -24A$4@ N0 %." ( !!J9\G %SDE$051X7NW6 M(0$ C ,/J7!D^"BTT^P6 GRAPHIC 17 image_7.jpg begin 644 image_7.jpg M_]C_X 02D9)1@ ! @$!] 'T #_VP!# (! 0$! 0(! 0$" @(" @0# @(" M @4$! ,$!@4&!@8%!@8&!PD(!@<)!P8&" L("0H*"@H*!@@+# L*# D*"@K_ MVP!# 0(" @(" @4# P4*!P8'"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H* M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@K_P 1" #K!7T# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]_**** "B MBB@ HHHH ****35P"BBBFE8 HHHH **** "BBBE< HHHH22 ****8!1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1114\P!1115 %%%% ! M1110 4444 %%%% !1110 4444; %%%%3=O8 HHHJ@"BBBDG< HHHI@%%%% ! M1112N 4444M6 4444TK %%%%, HHHH **** "BBB@ HHHH **** "BBB@ HH MHH ****7,@"BBBF 4444 %%%% !1110 4444GH@"BBBA.Z ****4G8 HHHII MW0!1110^X!13%!)S3ZB,G/= (5!Y(I:**:BD] "BBD8D#(%%Y1U8"T4 DC)% M%4K- %%%%%T@"BBBE=@%%%%4 4444 %%%)\^[VJ9-K8!:***:OU 1DR;*%)"C)QGO6CJ5U!8V,M]5N7*N=O5?H:SG-0-(1YSI_P!J/_@L1-)XGN_"'[/ME+=W#?NQ MYED9!R2.RFOGRV^"7[;W[6&IR>)M4T:QA-SR?,A,?'7N!ZU];_L"_P#!-7P) M\)/A]'\6?BK9/<:P(6EN1,WF*% W#AL^IKNM>_X*8?LT^ -=D\)6.F8>U&&% MM8KTZ=A[5DDVKS9TQ?*[11\,:E_P3=_:V^'EJ-;MK&P=XSN(5MW3GI6I\-_^ M"@'[5'[(>HP>'O'?AV--+CD"221Z?LZ?MQ?",WNGV%HT%RKB#R(HUE#X')QR!1R1;]QCDW;WUH7/ MV1OVWOA=^U!H$=UHVIA+TQ$RQS,$/3T./>O=+%H3 #"3MSQFOQ0^+WPF^*7_ M 35^/D.O>%KBY&AR7L4?S2NXVE^>Y'0U^L7[+GQ^T#XZ_"'3_'EO?1@2J$8 M,X7Y@HSQ3AS2]U[F%2FHJZV/4Z***Z# **** "BBF'SO.&,;,17L8]S^A M)/$&A2?K%L?WF8U MZ-X'_P""SO[07AA5$TELX7^_#N_F*:J)O43HKHS]O 0>AHK\H_A]_P %X/%U MS/'%XK6!4Z.8[0?X5]+?"7_@L'\ ?%]O';Z[J,R7+X'^K '\J%5@V2Z,TM#[ M&HKB?A_\?_AM\2-.74] \16NQL81[E W/MFNPANDNBLEM,CQD=58&FNY#BT] M25'#YP.E+3")1*-H&WO3E8-TIJ5]!"T4450@HHHH **.E&:ER2 *:LBMD 'C MVH?S,_)0=VS"XW4KR:T'8=GO1D'H:A>>.",M>SI&O]YG %<=X[^/GPS^'%L] MSKOB*VPHR0ERA/\ .B[2U&HM[';T5\??%W_@KW\ O!4,T.C:E*\\0(^X&&:^ M9O'O_!>/Q5%/)%X02!H\G89;0?\ Q-)U(HM49/?0_566^LH?]=>1)_O2 5 _ MB#08_P#6:W9K];E!_6OQ,\)?#AX&OV7_@4G^-.77]!;A=;M#GIBY7_&OY\4 M_P""@7[0L,F^/79#]9GK4L_^"E?[0NF.DTFK$E>@+,:/:OL/V$>Y_0!'>V4H MS%=Q-_NR U('5NAK\._!?_!9_P#:*\/JLP_#S_@O%XR,B6_ MB]( H.&,=F/\*KVD270?1GZR9!Z&BOBWX._\%B_@7XR,=KKVHRQS/@$^6%&: M^D? '[27PK^)44=QH'B&##_=#W"C^M'.GLR'2G'H>@%@!G- (/0U%!/9WBB6 MVN4D7L4<$?I2R;(I QSSV%+WNI%B6D5PQ(':F.7?#1D?C2Q>;D^8![8I*4DP MMH/HHHK804444 %%%% !02%&3112>P%2YUO3;(XO;R.$>LT@4?K40\6>&#C' MB*QY_P"GM/\ &OA__@L]\<_B-\'?!FDW'A"[$(G9P2C$'HWI7YCZ3^WI^T%] MG68^(9=Q&>9W_P :SY[.QT1HQE&]S^AK_A)_#?\ T,-C_P"!:?XT?\)/X:_Z M&&Q_\"T_QK^>]_V^/VA6;+:_)G_KN] _;X_:$Z?V_+_W_>DZK70/8Q[G]"'_ M D_AK_H8;'_ ,"T_P :/^$G\-?]##8_^!:?XU_/>?V]OVA,8.OR_P#?]J3_ M (;V_:#_ .A@E_[_ +T>U\@=&*ZG]"/_ D_AK_H8;'_ ,"T_P :0^*/#0Z^ M(;'_ ,"T_P :_GO_ .&]OV@_^A@E_P"_[TA_;V_:#Z_V_+_W_>CVOD+V,>Y_ M0E_PD_AK_H8;'_P+3_&D/BKPR#C_ (2&Q_\ M/\:_GN_P"&^OVA!\HU^7_O M\].'[>O[0K8)UZ3_ +_O351]A^QCW/Z$4\2>'I/N:[9GZ72?XU-'JFF3?ZK4 M8&_W9E/]:_GWTS_@HM\?M*8?\3IR5]9&-=KX4_X*\?M!^&Y4\RZB=5(^_&3_ M $H]IKJ/ZO&VY^[ E1N5;(]13LCIFOR#\&?\%W/BO;&&WUF.T\L$;R+0$X_* MOH;X,_\ !:KX5>);D1>-KN2,L!@QPX&?RI^TC-VSO2&11_]:L?Q!XV\/>& MM-FU+6]7MK=(HV9UFG5&P!GN:^4?CU_P5R^!OPSLY;'P]J,DMW&Y4G8&'I3Y MK;E1IN3T/L8S0K]Z51]6J&75=+@XGU*W3_?F4?UK\B/B3_P7(^(5Q=R1^$3" M8S]TR6W/\J\:\9_\%;/VB_%D[9O8HPQX\M"O\A4NJEL6J&NK/W7/B7PZK;6U MZR'UND_QI/\ A)O#8Z^(;'_P+3_&OY^[W_@H9^T'<,6&N.,^DK53_P"&]OVB MI3D:^X_[;M2]JWT'[&/<_H0_X2?PU_T,-C_X%I_C1_PD_AK_ *&&Q_\ M/\ M:_GMF_;P_:(_B\02?A._^- _;V_:# _Y&"7_ +_O1[5]@]C'N?T)?\)/X:_Z M&&Q_\"T_QH_X2?PU_P!##8_^!:?XU_/=_P -[?M!_P#0?E_[_O1_PWO^T'_T M,$O_ '_>CVOD+V,>Y_0C_P )/X:_Z&&Q_P# M/\ &C_A)_#7_0PV/_@6G^-? MSW?\-[?M!_\ 0?E_[_O1_P -[_M!_P#0P2_]_P!Z/:^0>QCW/Z$?^$G\-?\ M0PV/_@6G^-'_ D_AK_H8;'_ ,"T_P :_GO'[>_[0I'_ "'Y?^_[T']O?]H0 M==?E_P"_[T>U?8:HQ[G]"'_"3^&O^AAL?_ M/\:0^*?#0.#X@LO_ +3_&OY M\?\ AO?]H3./[?E_[_O1_P -[_M#-)@Z_)C'_/9Z%5\A^PCW/Z"V\7^%UD$0 M\0V18] +M/\ &K\-Q#<)YD$JNOJIR*_GF\-?MX_'B3QC9QW.NSE6N$!'G/W8 M5^WW[&7C76?'/P@L=8U>3=(T$>XYYSMHC4O49YQ116DDWL8A MD>M5]2U.UTNV-S=RJJCN3BII./F)KP']O/XHZY\._A?TVOC/0[I2T=]$<'&/,%:$>I6,H#)=1D$=I!7Y'6'[< M_P 5=/D<)>+@2'U]:Z72?^"D?Q/LRHGN8BH_V/\ ZU?+0XJ4)6D>#'B?+[VD MS]45GA;[LRGZ,*/-3=MW5^>?@3_@I[?>8D>O3X'?;'_]:O:/ O\ P4/^'>N3 M1VUY>N&<CA\UP>(^&1]3$@#)-)O7UK@/!WQ_\"^+HU>RU M>'YNS2J#_.NSL=8TV\4-;W",#R"'!KU:&.I8E_NY(]!3A)73+:R*V>V#3L@] M#3"\)'WQ^!IR*JCY3UKKBWS%Z"T445H]!!12%P#BEI*<6P"BBBJ **** "D+ M@4M,6-$).>OK0 _/&:3>M0//*LFU\;35/4?$6GZ:/,NKF-$'WBS@5PSQM.,K M7*:Y5=FEYJ;MN:7>G]X?G7FWCK]HSX>^%+9I+G5H\J/X9%->)^-_^"A_@K1F M=;"^+%>@QFN"OGF'PJ]_7T.2KC,-2WD?6;W$*?>E7_OH5')J-E&I+W48QZN* M_/+QE_P4]UU[C;H,B[1UWQ?_ %JX37O^"E/Q,G#>7-&,^D9_PKRY\5T&N:*T M/*K<1Y?0^)GZA-X@TI1DWL7_ '\%49_'F@1%E-]'\O7]X*_*P?\ !0KXKW+D M_:EP?8U1F_;;^*%Q'3(8CKEF"#@@W*?XUYW^V3X MRU#P)^S[XB\2Z6[+<6UB7C9>QS7XD:__ ,%$?CY'XIOXK;6)-B3U=MBO81[G]!D>HV<\ M0GMYUD5AD-&P8?I4R.'4,.]?+G_!+OXQ^*/B_P#!V#4?%,OF2I9J0-MU])'CR/]'E5^?P-?,/Q?_P""W'P[\.M+'X+N'=ESL\V#/]*' M4BNI2I39^@;2QIG>X7'._^"ZOQFU4M;Z E MH(SD M:@'_T&O&?&G_!4G]H;Q=!O%GA= M#AO$=@/K>)_C2'QAX249/BC3O_ V/_&OY[-2_;A^/6H'>?$4ZY]+EZS9OVN_ MCS/\W_"3W?X7;_XT>U?8;H077\#^B5?&'A)AD>*-._\ V/_ !IR^*O##_<\ M1V!^EXG^-?SL0_MLZ1-Q#JML_\ NSJ?ZU,)XF&4D#?[IS7X)^%/^"K7[0?A:97^ MWJ^#R'!:O9? '_!=3XLZ88X->6V*=&(M,_TH51/<3HVV9^Q D4]C^5.K\]/A M%_P6_P#AYK-QY7CN9T! V^5;XY_*OI7X3_\ !0;X!_%CRH=%UX1R28P)Y%7K M]:I3B3*E-'NQ.!FFI*KD@ \5EV?BC2]5(?2]:LID/01W*,?T-7D:9F8R!=F. M"M4V[Z$6T)O-3=BG9'3-1V^PPAD!_&E3:#O8X)J>=I@T/HHHK0DX/]I+QQ#X M#^$&MZL[[7_LZ;RC_M!>*_*G_@G7\+[O]IW]KK5O''B.-9GMXEF!;D?*[GO7 MZ._\%!H[J3X ZF+56)^R39V_[HKXJ_X(43V(^).LVKMBX%B^_=UQEZYJGO5D MF=4/=HW1^C/Q/AAL/A+KME @3R]%F "# &$-?DS^Q-\$?AY\7_VH=;MOB3J< MXB2(O&#<8&[>_J:_6_XOV\'_ JS7MYX&E3G/K\AK\4OA=X?^,/B7]HW6Q\* M2JND);EB#C<_I5U+XTF&W<0+)(S@'_:LNOB M%'\ _&=^;>.>5(BXE9 =YVXW<5^BG_!//]A'P_\ LT:!%XQU)A/K=Y 1.XF$ MB;6&>#D\\FL9.\URJQ;ERP?,[D__ 4[^ ]E\8_@5*]MI\;W5D'N2X0;OE4' MKU[5^#DXYQ_2OV%^/,^FZ3\*_$%]?E3OT> MX4!\$?ZL^M?S_>*FU&\\27\^D6Y,)O)<$)_MFM)O6Y%&3Y3^CFBBBN@Y HIL MA<+E,9]Z;YX/"@^]3S*]AI-DE0:A=)9VQN))XXU7JTC #]:YWXF?%OPC\*O# M\OB/Q7J<4,,2G*F10W3T-?FS^W/_ ,%BIM1FN/ OP?N\VY!5I&BPVX<'! ^M M*4TBX4Y3UZ'VQ^T-^WM\&O@392PZSK2O=(F0('5^<>U?G9^TY_P6C\=>,GN- M"\ 7") 251C#M..G4"OB_P WG$C9;COS63M.R0EW'2I$!E8QT]*%,1&7BY'HM([;% MR[#\#2"_1Y/+)&,4#N.)3.X1C\5HE7SQM$:#\!2PW"%#N9>O%-CFB,;,3R#Q MB@3*T]A$?D ()_NFF"#4;!A+IVH7"..FV9A_6KJN3\Y(XIR1O*V\$<>]/E3" MYU7PX_:0^-/PTO([S1O$5P1$Q MM2SBW!DN9D1!U9V KQSX^?MH?"'X$VKG6]=C>XV%D6&56_D:^+_V\/\ @L+! MIYNO /P?N]TA#))(\7\0]& K\XOB1\7OB%\5M9?5_%.NW+*[$L%N7P,^V:AU M>D3>-)+61]Q?M0?\%IO%^O-=^'/ $\8A)*JYAP?S KXN^(G[2?Q@^)MS+YLK):%.6UU M#4)3-JFHW#L3DYF8Y_6IK>U1!Y<2Y]VJQ\XRPP:1I Z$=#344*]R,11QL%,8 M)/M2D)&V6C'X"EBFA"E96&>U-E= /E=?SHLKCOJ2+Y;_ '%'XBB2.7&_RT./ M4"F1S0[^#0A57R&_6G86I2%CH!!I%CDF!FZRJ7#@9$S*O)^M?@)+917)(0E2.XXK6\#_ M !,\:?"S5X]4\,ZQ>'99,;1]W%?E/\ L4?\%B=7TB.#PG\6+M/+&U(V2/)Q[DBOTS^%GQ5\ M*?%3PK:^*/#6K0RI=0AP@F4L,^H!XJXM-F$X./H=513G%24C(KC!%3/;0:M<_.G_@O#%=1^!=!EGV M['>3;^35^3.EI9O;!2IR!S@5^M7_ 7TA!^'OAKYC\LDF.?9J_)32D"VBR=R M*R?Q:G9!^XBVBQA<*!CMF@*H.<+31#D>9(>&Z &F[4^8DD >]#0T2[ 1G"4@ M4#LOY5& '0,D@ [Y- 6$\B3]:5TRGH28'HE&!Z)4>V'_ )Z'\Z4&!.3)^M K MHDVQ]2JY^E+A.P6HO,M_^>A_.E\RW_YZ?K0%T2%%^]L7)]J1\D8:%,#_ &13 M%V9+F3CMS0\\3*%1^2>YH'?0CDM+9P2RD?[HJJ=-;=FPNYT(])"/ZUH1PX;= MN''O2EV$QV* 3UXHM$2;+_A3XD?$7P+,EQH'B6]1D.=OVQP/YU]3_LU?\%?/ MC9\)1#HWB&Y@GM@ I:6/>V/J0:^2&C9)BQ YID\,+D%EPQ/&*378+'[C_LP? M\%0?A/\ &FQ@LM:U,17\@&X, BY/UQ7T_H^N66O6B7NDWD,L;C(,<@/\J_FA MT3Q#XB\)ZFM[HFJ7$4D; J$G91^AK[,_8N_X*T_$3X4ZA:^%/'UZLNGH55W* M%VP>O)%.,Y;,B=.+6FY^T5%>;? G]J#X9?'OPQ!XB\(ZQ&RRIGRY9%#=!VSF MO0H;EICY@.8S]TUNVDKG(XM.Q/131)DXXIU*,U+8044450!1110] "BHKDW M ^S8SGYL^E1SW4IE%O;@;Q][([5/,AV+#' )SVKQC]JS]KCP7^S7X0GUC6M2 MB%V%81Q*RL=V..*ZO]H;XX^&/@5\.;SQ;XCNQ&1;R"WY'^L"\?KBOPB_;$_: MK\<_M.?$>\U;4-4D%IYNV..*0JN%8]NE3.5MMS:E"ZNSJOVO/^"COQ:_:'\0 M7,5AJ[VUF7PHM7:+(!_V<=J^=,:EK-PUQJNH7$K,229)F/\ ,TX1PP$+M)]Z MG96Q^]P%QQBLDKO4W\B+[-:VO.W=[D9I^RU9W-,@N8E!- MR0!SC%-H+/H"QPL-S+^E*QB4X1?TI!+">C_E0&@!SN-&@R2.&-QE@*0JH.,+ M3-\)_B/YTF(O^>E T/P/1*,#T2F?N_\ GK^M&(O^>E :#\#T2C ]$IG[O_GK M^M&(O^>E :#RH/9:-H]%IFV$_P#+3]:3;#_ST/YT70:DFT'LM*MN/-S@=*BQ M".?,Z>])]L1V^1N0,4]$+4L^%LC* MLO<9[=1368@TZM8R6W8Y2.X1)5V,3^%?+G_!3"R0?!J["$DEDZGV-?4Y /:O MEW_@I2TA^%=S&N,?+U^E>#Q!!/ 2D<68ZX*&+A+FWUF M;*GIY[8_G7T%\(O^"B'BOPY)%8>(+I3" 3MR>*^4%AF^\3^&:&"L^-S CN# M73A\?B,*[QD>YA<[QF'CH[GZJ_"#]LGP?\1+595U(*X(!#D+S7N?AGQ9INMV MZR6UTC @8PX-?B?X<\7:YX6G6[TW4)5*G(42D"OH;X"_M[>+O#-]#I^OW2FW M4@,<9-?69=Q))-<[U/KLOXCH5$HU'J?J(KJXR#2UY!\$?VF_"?Q)TZ)H-13S M"!D,P'->JV%Z]Z/,1E*>H-?=X/,*.+@K/4^IIU*=:/-!Z%G:I[4M(=V[CI34 ME$A^3H.M=R4$RQ]%%%-R28!139O-V'RL;NV:;,;@6Y,6-^.]',K7 DJEJ6J6 M-A&9KNX5 O:-X/TI[[6+N-"BY(+@5\,?M5_MZ33276B>#;WE"RD MD=_J*\+--HX*FYS9](?&O]LKP)\,[>2,:@KS*#@*0U?&?QM_ MX*!>*_%;7%CH5T%1R0I"X(KYU\4_$+7O&%_)?ZY?S,78G D;%906WN%W?,0. MI/6OS?'9U4Q-1NY\/C>)Z^)O"BM#:\4_%3X@>*IV:^U:8JW7;.W^-8 EN)7\ MRYNYF/?,A-3,NQ,1GCWIB,!D8'Y5X\\95GU/DZE:O.KS2D[ED26+1C86)[YJ MI>2P!3M7CZ4]7&>,8[TR:1,;:YY5:KW"K7G.G9AIWD/U7]*L6ZR_:@&"XSQ5 M2W:4/A"M7=/C66XS.3D'C;6]&/O(,%S5'&"6I^FG_!.I9E\$J6 \M>E?4H8 M$X!KY:_X)]2-;^"857H8EKZDCY&\="*_7.'JDE@HQ/V#+(\N!@AU%%%?2'>> M/?MW2%/V7_%:; 0=..+4(ZZ M<>?QK^>S7DV>,M157)'G]S["L:MN9'313Y".01>9@(.3SQ1/LCB.57!''%*Z MJDJC/4U%>J%88/![5.EC8_;'_@CDT;? Z'8,?Z"F>/<5]C*CHY(Z$\U\;_\ M!'$8^",8'_/BG\Q7V76D%[J.6L_WC"BBBM#(**9),L;*C Y;IBG%P#BI,_'.C?#_P]>^*/$]]%!:VD1D;=( 2 M 1TSUK\J?^"A'_!677/%.IW/@7X57^+17:/S NUMO/<4I.T;FM.FY/78^Q/V ML?\ @IC\)/@1%/8:9JPFU&/(41X==P^F:_-[]I?_ (*M_&7XS3O9Z;J"P6[, M1&;<&,X/TQ7R_P"(_$7B?QCJ#ZMXAU6XFEE;+>9.S?S-5X++[,H9<%CUW5C> M4V=2Y([%_P 0>.OB)XPN3-K>OW4F3D[KISG\S68VG02-F[N)F?W\8S[T^5(5[D8M+:)1E-JJ/Q%(S1,H+/\W?!ILDMN%X;\ MJ+)#O8F,+JN55?RIOVG^%D&1[56:^\H$+D_A2QZI 4!:-L_[E#T!R18^T-_= M%+]J8C:8UY]JK'5+7/\ JY/^^#4B7MI(.%;/;(HNA)^1+Y!+Y6-/Q%%Q8QRK MB54'^[3#)"\8S)@^F:8%:-P?-&"?[U *XQM-@4$6\\JD=UG1ZAX:UJW=9!E4\] M<_EFN@N)3<3BWAR"AR>.*_GN_9__ &V?B_\ +Q!;WECK4LL$;KN2:5G& ?0 MYK]4_P!CC_@JAX ^.]O;Z1XLOT@U-T ;*"-6*WEI>0RJPR'CD# _E4]E.UQ )6')K;F5S"VESE/CQX2M?&/PJUO2;B M+>S:;,(U SEBM?D5^QY\3]8_9%_;+U'P]K*&U@OBEL/-3:/F=QW^M?M#<%X?B[\,]/5-=L)A(_B_X<7X:^-X9!JNGH[2 MEH2!M7@ZCZ$8/4U\C_$CXU_LD_L, M:SJOBKPYJ+2:S/:O'&EL5D3<0<<+GN:J4%&IS7%&7/3Y7N7?^"L?[3NE_"KX M4-X8TF^ U*\E,$D603M< =.O_L2>(?BY\'H?&UWIN6NKN0Y88/4'O M]:YG0=!^./\ P4^_:&C\7:O:.FB).!T%?KW\%O@]X5^#?@"R M\$>';-1!!&I.] 3NVC/\JBWM)7Z%<\:,4CL**,CUHR.N:WC*YQC90I3#' KS M7]H;]I3X>?LZ^%+CQ-XQU5$6.(^7&CJ6WXXXZ]:L?M)?M!>"_P!GKX=W?C+Q M7J21A$98D5P6WD<<>F:_#;]M+]L7Q]^U/X^NGFU21+)9&2*.*1E4JK8' XZ" MIE)1VW-J<.;5['2?MP_\%%OB-^TOXMNK33=2:'35Q(YK))[LZ-M@96D M_>$X%)%*8SO0 _[PI&FYVY 7'-2Z3I>M>)M032_#>F33R.5BV!B$G^E?5G[-?\ P2?^,7QFG@O]8T[R;>0A MB'D9#C\<5^@7P'_X)!? _P !Z7#)XGLYI+U,%@6W+GOU-"4Y;$2E&)^0'A+] MGKXM>,;A#I?ANZ(?H3;/C^5>S?#_ /X)4_'KQZBW4.EB/=_ST*Z:WT71K48M=)MHQV\N!5_D*KV;;U9FZ\>Q^ M.OA__@AA\>=2B$]U%; ?]?>/ZUL3?\$(/BZ(M^RWW#_I\_\ KU^O:QH@PB ? M04,H<;35]X8I!B2-6_WAFJ=YX:T&^//@! M\,?B!";/6?"UB%9<$QV48/\ *OE?]HO_ ((\?"7X@L]UX0M98YV4G ?8,_@: MGDDMC158RT/QDDOHS 4!Y)XS7W%_P1W_ &0)OB/X_@^)?B73BUG9W!0EAZG( MX/TKCOBY_P $D/B[X$^)%MH]EIQDLI#NW)(6P,C'2OU=_8D_9ZL/V>OA!::0 M;14FGACDE(7G=@_XTHKFEJ.P:78)H^G1:9:(JI"@2, =A5Q^-=7U&&+[*F=KNN3P>@/7I6:?,KLM+6Q7^.?[0OP^^ ?A6?Q3XS MU-(XH(]Q5'!8_05^.'[>G_!2OXB_M"^)KGP]X2U'R=+C9HHVB)C8KVZ8KG?V M[_VY/%O[3/C:?2M(U.1=-@9XI%1RH/X#@U\ZPQ)# T2$EV/+-R'RH\C?US38;?&OX^E-7U'2Q!:;AG>S1D@_7%0WV'LCYCAFN)7-O86N?\$-OC78J/L<4!R.?]+_\ KU^R2J^?F5*-AS$I^HH=./+<7MI M)GX-?$3_ ()7?M!^ -S_ -E)(!G[C%J\<\7_ +.WQ>\&EAJOANY&WJ5MG_PK M^C^XT72KLXNM(M9!W\R!6_F*Y?QA\!/AIXTA:'5?#%D PP2EF@/\JA0;6Y:K M1ZG\W+C4-*?[-J5A/&P.#OA88_,4];F,<[N&[9K]JOV@O^"1/P;^(5M/>>%; M*2.\E!. 0B[OP-? 7[37_!*#XL_!\S:KI.G&:W3+*$D9SC\,T[36YK&4);'R MI)(L:;E/##MUI)9C(BB)1T^;<.:?JVAZSX7U$Z=K^GS0R1-MP\1 S^(J)?WS M&20C8.FVFG=#=D[C%MAYZSZ?,Z3 ]0V.:^C_ -BG_@H3X]_9J\5Q:?JNJ32Z M?)*HG69VD"J,=,YQTKYW4P*Z.A/X4RY,4Q,93 ;^(#D5+AU0D[L_HA_9P_:3 M\(?M$>"K?Q'H.J1-+) '9-X!!)]*]2C600@-]X"OY_?V*?VR_&W[,'CZT+ZI M(^E37"^50PRN?8=*N M#3=GN85(65UL>BKNV_-UI:"0!DD<4 @C(.:V, HHHH ****3V _._P#X+Y_\ MD]\._P#723^35^26F?\ '@G^[7ZV_P#!?/\ Y)[X=_ZZ2?R:OR2TPYL5_P!V ML7\7W'93_AHM1F%P-^[Y:O>%=&_X3#Q3:^&[;AKF<1KGCK5 LR1J% YKH_@< MI'QCT%<==17/Y&B^A2W/KOP#_P $5_B9\0_"UKXATP1>7.FX;KO']:V?^'#W MQ?R0!!_X&?\ UZ_3_P#9GA2'X-Z/M&,P?X5WU.-.+5S&55J35C\@O^'#WQ@X MX@_\#?\ Z]!_X(0_%]2?E@/_ &^?_7K]?:,#TJO9Q)]M+L?D%_PXC^+_ /<@ M_P# S_Z] _X(1?%[/*0?^!G_ ->OU]P/048'H*?LXB]M+L?CKJ?_ 0H^.%L MK26R6Y7''^F?_7KSCQ[_ ,$AOV@?"*O(-/C<1YX24M7[H/&CC#+D#M4,^F:; M<@^?IT$G^_"I_F*AP0U6:W1_.=XO_9/^-?@B>07GANY81]2MNY'\JX/4+75- M$N6M]>TBZC<'&?L[ 9_*OZ5M<^&_@G7K&2SO_"NG,)%(9OL,>IZ-UJ;RUF!> M1@,-?AGXX^&^IF MT\5Z-<1%7VY$+ 9^I%0VT[,ULFM#,C\IR3,#O XJ*,+)*PN,K_=*\M43H>D_LX?M9?$O]G7Q=#?:)JTK60=0\>.E M?LQ^PM^W=\._VG?"4&F)JJ)K,46^=)6" C'&,XYX-?@X\>^+:5&.V:ZCX*?& MOQ;\ ?&MIXO\+ZI<1LLZ&5/.;:5!ST%)-Q8I14D?TBP1)]J:7<2Q'/I5BOF_ M]@K]N;PQ^U+X M%N]0B37$BW74?RHNT 8Q^M?2'7I6T5%*Z.2::=F%%%%4GJ M2%%%%#U 0Y'*CZU'(L,!>Z8XVJ23Z5*2,^*.LKX=\ :OJHDVF+3IF4D] MPA-2H\HUKH?EY_P6Z_:FU&[U]_@WH6H_)!,DCB-^Q(!Y'TK\[;11:P>4N2S9 M)+<\FN__ &N/B#J'Q3^.VIZQ>7#2,'*Y+9& S5P1!1 JXW#K6*;D[G;R\JT" M-ALV2CY@7:IF; .*]K_8;_9&\1?M6_$V'2[2VS;08 MFD)8J-JG)_E2E'M#N'#GY6,+X_E7T/\,_^"0'[1'Q% M@0G3X8U8;OWDQ7^=?K3^S_\ L@_#3X*^&[:T@T"WDN$C 9I;=6.<>I%>M66F MV%L!]EL(8@!C]W$%_E51AI[QE*JEL?D18?\ !!_XU+;CSUM]W?%Y_P#7J?\ MX<0_&3TM_P#P,_\ KU^O8 ' %%5[),R]O,_(/_AQ!\9#VM__ ,_^O2+_P $ M'_C 3C$'_@;_ /7K]?:,#TJE2B@]O,_(+_AP]\8,=(.O_/[_ /7I?^'#WQ?W M8Q!T_P"?W_Z]?KY11[*(>WEV/R"_XVD?D"?^"$'Q@'.(/_ W_P"O4> 0? M6OTW_9K^%C_!SX?6O@ZX+&1(DW?-GD+BO1&C0MO9ID( &^8UXW^U[\&KSXJ^!I].LD+,Q&!NQ MVKV4 #@4R6..=?+D4,/0C-K M$CYS7'>(_P!A+XHZ+"TC6 *J>-I).*_6*31;%@1]FCY_V!5:[\)Z3
PA. M>QC!KY67"U*WGZ'A5N'L)6DY'XO:_P# _P :>'9F2\TF;YZ?>V M&8+NS=!W)C(-?LQXB^ W@_Q.K)?:1 W4K H_I7DGQ,_X)U_#CQ-9RS:;;R+ M.W( .!_.OG\;PMC87E36AY5?A:W\&Q^7D98#Y!@?[5)+@_ZSCW KZ@^-7_!/ M[Q7X0:2YT2T+1J#QO)KYS\5^"_$?A>Z>QU+394VD@DQ'''X5\Y5P%?#RM)'S M&895B,)\2^XPW5HP6C;*]QFK$5S:3P%59ED'3!Q5>*UF1&8_=SR#UI8;:$MN MR0:YN:4'='BTZE6E+W>IVGPN^,OC+X:ZHESINH/L5\X:0FOT2_9&_;*T3XCV M%OHNHWJK< *C;L#G\:_+XNZ'"XQ6[X#\>:]\.]8BUO1+MU$;98;SU^E>UEF; MU<-53N?39-G-7"U>6;TZG[=6VH6]PBM!(&$@R"#FGV\:0.4&3N.:^7?V-/VN MM-^)&DP:/JU^HN5VIAR!_.OJ*RFBGB69&!##((.:_3LOQ\<;&,TS]+P^(IXJ MESP)Z*/:D#9.#7L\R4M34;-)Y2>8>@KFOB+\2=)\!Z))JVH72(L:Y.6%:GBG MQ1I?AC3)-1U*X1$C&2685^XKY_.OV6,%D^4D?RKYHOKZ35IS<2S, M\K'+EFSS569YI9VEN'9II&SDG/--M5>*4XZYYS7Y5C<=5Q5=R;T/RK'9IB,9 M6O)Z,/W9.:^D_@- M^P!XI\;RQ7^N6;K&V"P+$&OKKX7?L"_#_P (Q13W=D6E4 G=@C->Y@LCKXG5 M(^GP?#6(Q=IST1^<_AO]FOXG^)U$UII3!3UW(17;Z%^P-\5=8 +V &?]HBOT M_P!"^%'A31%6VM])A 7C_4+_ (5T=GXTLF?1T^$\ MOC'WEJ?F#8_\$U_B0PR]J/\ OZ:VK#_@G+XVB9?,M>1][]X:_2X6%B.EI'_W MP*8UE )0!:Q8/_3,5ZJX4P].S3.VCP_@:,KQ1X]^RW\&K_X9^&X]/ODPRH ? MFKVE %0 5%]FPP"(%'?'%2*VTA3^%?0X+#K!TU!'LTZ4:<.6(ZBBBO1+/'OV M\,_\,O>*_P#L''^=?SWZ\I;QGJ/_ %\?T%?T(?MW_P#)KWBO_L''^=?SWZZY M'C/4?^OC^@K&K\2.JA\!'<#$J#WJ*]ZI]*EG.94-1WO5*A[&BW/VO_X(X_\ M)$H_^O%/YBOLJOC7_@CC_P D2C_Z\4_F*^RJVI_"=V/BO_@JM_P4/U_QMXFN/A5X%U0K:6DS MPRM$Q4LI![CK7P/ LL\K7M[*SS'EB[9_G5C4==O?&&LW?B'6)F>:9MP9B3D_ MC4:"(+\Y.X]?2L8N36IUI): /WK%V_(4C@2# /3WI41( 9^&/_ 2N^/\ X^?S!I:Q MJ0"?,PI-K<<8!'(6Z/^-?K;::/HMB?+M-)MHL?\\[ M=1_(5;\M4 6-% ]A3Y(I&3K.^B/S!T?_ ((6HJ8U%6R!SBY_^O726/\ P0V\ M!K:JET)_- YQ<U/_@AEX4=#]A67 M/;=<_P#UZY77?^"%FJ>4XTU>2/ES=?\ UZ_4VD89' Y]ZOD@-5Y]D?C5XT_X M(>?H/M&F11L>>/M9/]:\0^*'_ 39_:"^'#-)/HYD1"<^7N?^5?T F*)T M"W$*M[%0:I:GX2\-ZNFR_P!#M)1_MVR'^8I.G?9E*NNJ/YK?$'@#QUX.E-OK MGAR[3!P6^R/_ (5DQ7-M'(T61I32';&8"?:I4_WA4FD^(]=\*:LNO>'=2F@DB8,HCF91D?0U&6 M\S]R[8*\FMCX:?#3Q5\7O&UIX,\+V+2O/<(F0IQ\QQU%.6NPDNY^BG_!+'_@ MHMX\\=WUO\*_'T ,5<(N*U. M>JXR>@KR+-$'7/7BJFK:-8:UILMAJ]K%*LJ%75T#<$>]7G=5^4+SVXJ'[(ID M\^5FW'L#Q0W9DIZ'P_\ MB_\$D_!?QA=_%7PO66TUB233- K?S%92I\Z[&L*SB^Y^,\/@;]O[XFD:-9S31,W#$SRIQTZUZ1\'O\ M@CM\7_'FK6VN_&_5KB;$JR2J-2=AP<]"U?J='X%;;0/!FE1+Y0PTCQ+N/ SSUK MT5I@AVD&D ,?[N+UYS39I]C[=OZ5MI%&#O.6HI$BQ[(^N> _#- MSK^K7"QQPQ,^YF Y"D]ZUKA63]^AY YR>U?GI_P69_;0F\ ^&)?A/X:U%1<2 MA'8Q-S@@9Y'UI)*$1P7/*Q\>?\%-_P!MK7?V@_B1<>$]*U.06,)V;(G*J=AQ MVX[5\NV=NL'1LDCDD\YJ&SN+F_FFU.__P!:G^SLOS!OESZU M"ONSJ>BL@"LKF&0 J><]Z9-/;6L?[PDG/:I+IT@_>.?EQCCUKV7]BG]C#QI^ MU?\ $*VTZ#3I1IP?=)*0RCY6YYZ= :4F)(Y[]G3]E3XB?M'^*;?1O"VE2FWD M?YY)$91C//-?KA^QM_P2Q^%/P)TFUUW7=/-QJNQ699P)%Y&3][/>O9OV;_V4 M_AI^S9X,M=$\-:3&TJQH9I98E9]^WYN>N,YKU(R)$!.X/' JU%1U9C*JWI$ MCTS0](T>!(--TRW@"* /)A5>GT%6\#KBD4[E##N*6M4TQT+3I-4U.X6*WB7+NS 8K\7_P#@JK^W=K'Q?\>R M_#?P]JTHLK;?;R"W]EU34Y]7U>1Y+BZE,A9R3U^M83>MD==*-E=B6EI+;1EP!?A1I%MK_C>P\V]8+)MD(<9[]:^SM)\.:#X5TR.RTG2K>"*)0O[F!5) M'X"KC;8L*R8 ^Z%'%+-*D4)GE4E1T&*T7*M$/YZK2[@C02Q9,C#.UAT-6-DY1I&" MX?E_;Z5Z]^V%^QWXN_9J\?727&GR"P\]O+;!8;17CT,K3@-"?E?L:<9&K28% M+9D$:%N>Y[5]8?\ !,?]NCQ1^SU\18O!^H:ANT?4KA([GSSN*( /NYZ=*^4) MY8I"$A4[H_O\4AN;RTEBO=.?9(AR64X-*S3NA_$?TL^#_%VB_$'PQ:^)=!NO M,MKZ+>C!NUK3V..?QL****T("BBB@ HHHH M*,#THHH BO+&TOX6M[RVCE1A@K(@8?K7@W[4'["/PN^/_AN:QN=%@@N0K-;O M;PJA+]LD8KWX@'K45S&T@7:>A]:SG:UVM"X3E%Z'X*_ME?\ !/#XI?LX:S-J M,6F&2P$F%:,ER!GVS7SO:.ET##=[T>,9"D8YK^D;XI_"'PA\6_#MUX?\3:=% M()HF4LT2DC([$U^.W_!2+_@G%XF^ &OS^-_!&G/)HLLY$94EF ')R!TZBLK- M:HZ8S4M#Y$D:2YC1.C*><4L\/VA1!,!]145I=I/&6VE7Z%6PC,J;9#@CW MI[HOT/1_V5/VB/$_[-?Q,M-5TO4I5MGFC213(2NW//'XU^\?[+7QVTKX_?"7 M3_'5C>1.]PI!56&1A1V_&OYT)U8Q;3]X=&[YK[E_X)$?MEWGPY\81?"_Q)JC M?9&18X [$@,Q([_04)\K)E#GC8_9#S"*JUIG(TD/HHHK8D9/&9 ">#ZUXI^WKXU/@CX":A>-+L,]M- M$#GU3']:]N.<<5\D?\%B=:FT7]F:.57VF2[9>#[+6<](MFM+6:1^).M73WVL MW>H$DL]U)EC_ +QJ$ O\H/3FHHGD9),]?/8G\ZDC)+%QZ5G#8Z65KH27%U%; M= \BKQ[FOV+_ ."*WP+M/"?PKM_B";8"2?S(]Y'/(_\ KU^/^@VYO_%%C:,, M[KN,8_X$*_?/_@FUX>C\._LT:;9(F/WA;\U%.%G,FH[09[_@>E& .@HHKU#FDK2 S]6\-:5JL1B MO+9'#?WD!KQ?XU?L@>&?B%9RI;Z7$K..J(JG]*]Y*AA@T$(!@@5YV+RW#XM> M\DC.I1I55:2N?E/^TM^Q9KWPLFDU#2K.1K?!9SDM7SOJOF6DAMI(F1T.#E<5 M^V_Q&^'>C^/-$ETK4+.-ED')*#-?GW^V5^P[?>%Y)_$?A>Q9HP"S 9/)]A7Y M[G&1.BW*DM#XO/\ (9G%?'RA*G+4^#4*E'W)Z,Z?X9?$?5/AYXAAUO2KN1!&V2 Y M K].?V0_VG-.^*7AJ#3[J\4W*JJ8) )-?E(EM]E3R3R&YS7H_P"S9\<=5^$O MC^TU-KQEMT?+*6..H[5[V4YM/"5%=GU>19O/!U(TZCT9^R<6)%$F[MZT3!D/ MF \"N#^"GQ6LOB5X2M]3L[E'D:)3@$=Z[M][P[,'+.1T6>(G* C]:_/N\U&YUB^DO+J5F:5RV68DU M^GG[Z!XEN=)GA*B*8J,C'2OS3/XUG6< MIGYUQ5#$QQ"O\-QLICP)E&-@YS5>[9C'NM1P?ODU+=_NE"#^(5O_ Q^'^M? M$#Q%!X?T>U9UG;#G:>#]:^;H495JED?,0I3Q5?V40^%/PB\2_%#78M+TJV=D M=L.<&OT;_93_ &)/#O@'3[75]5L%DF*JSB4!N?QK6_9&_9-\/?#'P_;ZI?60 M-S*BNVY0<'\:^AH+2"R"K N .@ K]!R7((QBJM=:'Z3D>0TL%24IZLCTGP[I M.CPB*RLHD '1(P*O =!3(Y?,/2G]:^XHPI0I_NU8^CLD( C'( _*EH Z45 MK"-M6 44UGP< 4ZG&:D[(!"0.M *M05!ZT!0.E3^\YO(!:***T \@_;M8+^R M[XKS_P! X_SK^>WQ"0?&FHD?\_']!7]"'[=X_P",7O%?_8./\Z_GPUQ5/C+4 M<_\ /Q_A6-7XD=5'X"*5L2H14=\YJ*]ZI]*A[&BW/VP_X(X_\ M)$H_^O%/YBOLJOC7_@CC_P D2C_Z\4_F*^RJVI_"(+/POID;/)=2^6P S7[3?\ !,#]C'PO M\(_AE9>*]9T:*2^O;52QGB#%2,=,]*_*;]B/2(-1_:2T&SN5C8/JB##@$=#Z MU_0/X*TB+1_#EKI]JJ!8UQB/&/TJHV6K(J2M'U-B.**%0D4:JHZ!1@4[ ]** M*UU.0,#.<4444P"BBBE9 %%%%, HHHH 0J&ZT.$*D.H([@BEI&8*,M4MV XC MXI_!/X=_&'1I=!\2:#;D,I!D%LF[GWQ7YG_MY?\ !("^\.O<^-OA#:.T",7= M6E/W1ST!K]8]\3GA2/?%5]9TJ#5+)K"XM8Y8Y 5=94#I7 C1; M64(V?XMAQ7\^_P"UA\7=:^-_QDU#7[R\:6&.>2- SDC"N0/Y5^K'_!9KXXP^ M!/@++X2T^]*7TMRA(#8.TX_QK\:(2\IENIVS)),SDD^I)KFG)RE8[*<5& L* MQ^7M7C'6@1O(ACC;Y1R2322!3)YN<*!BH)/-EGCT^UR7E=5 ^IJI:(>^IV_P M"^#GB+X^?$"T\)>'[1I$,R^8<'H&&>?SK]WOV+_V8O"O[./PKM/#^E:9&+B2 M-)I9GC!<,RY(W=<9)KY0_P""-G[(,'A+PI'\5-?TQ3,TC!?-7/#9(X-?HG&J M)&JH !@ "E25W=F=:5ERH:\1=^1Q0L1)W.!D=!VJ2BMG%,Y[L****:20@HH MHI@%%%% !1110 4444 %%%% !112,2,&IF[1N N1TS65XQ\6:3X-\/7&OZQ- MY<$*'Z7"/- M)(_*3]O/XXZK\:_CKJ-X;QI+2PNY88P7."N1CBO&(@A0RR#E?NX%&H7=SJVJ MW.HW+EFN)2[$GJ3228 $:^E81.RR&"24MOD4<=,5O_"/X7:U\8_'MIX/\/6S MR27+[=N#C.17.WS.T7D1 [FZ 5^G'_!&#]CZ)V7XN>(M-!>UN%:'S4R"#ST/ MTI^\Y6'[J5V?6G[!'[(/AK]GGX>6=PVF1K?W,*2.[1@LK=\'J*^B8U#%LCOP M:6""*WC$4*@*HP !TI^!Z5LDEH<4YN3N)M7&",_6@JI&"H(],4M%-12( 8 M HHHJ@"BBB@ HHHH **** $50I)!ZTI /!%%%*R0#6!7E0 ._%1SQK(5;)SV MQ4U(5!(/I4N.HT['B?[9G[)?A;]I3X;7FD7&G1C45MF6U=$"DL3W/XU^%G[0 M/P.\1?L^_$C4?"FKVK)]DN3'#G)!P/UK^CU@5.[J.X-?GA_P6'_8[LO$GAO_ M (6EX9L"9;:)Y[Q@,<\CM^%14CU-Z4K^ZS\G(9MS-*5&^3D\<4YHXU4F4G+= M,=*)8GB9K*5-KH<'C%"L(D\F7J> :F.J-G9'IG['WQ@U'X*?&?2O$%M=LD'V MY7F&XX( ]*_?KX(^/[;XG?#'2O&EM,C_ &ZV$G!'%?S:FXFL)4OK=B&A.09GYZ=116R5 MCD"BBBA[ ?G=_P %],'X>>'0?[\G\FK\E--&+!/]VOUJ_P""^W_)//#O^_)_ M)J_)72_^/%/I6,OB.NGK%(LVX&&-='\!3CXRZ-_V$%_K7.Q?Q5T/P&_Y++HW M_807^1J7L:VLS^A3]F<@_!G1R/\ GA_A7>UP7[,O_)%]&_ZX?X5WM:T]CBG\ M;"BBBM" HHHH **** "BBB@ H(R,444FDU8"M/:R 8@/WN&R>U*P8::\X6%ER>YS7@RSK=$21YP:_=S_ (*/_LM:)\;?A3>:DMD'O+2*2;<% M&<@<5^%OB'P_>>#/%%WX>U&(I)"2"K#W-9N+BSLA)3C0YJ6KCNT?OQ_P3U^.=M\: MOV?-*U:YO!)>G<'4MDX"K7O<)GS^\ QVQ7Y0?\$/_CZVF>+I_ VM7Y$"67[F M,OQN.1T/T%?K%&XD19!T8 BMHV:3.:JK2OW%HHHIQ=S$.#JAS_P".5]I5\4?\%PIV7]F6R0#_ )BGI_N5$M(LTI?&C\7[3(WAL/\ =%?S\?#&.X3XF:8[*O\ Q_0X_P"^Q7]!W['S M2/\ !333*.=B_P#H(HII\Y%5_NSU+(]:,CU%)L'J:-@]35149@W-DG]:DHK.5.,MQIM#&CS\G;%9/BWPII7BC3G MTS4+2-T=<'=&#_.M@J"=U-E4_>7K656C"I!QDM!2U5C\T?VY?V0KWP;K4OBW MPW9$189F"^I]A7R>UF\%VTU? MEU^U9\!M2^&GC&9X[1E@D9G# ' &:_+N(LJ^KU'4@M#X3B')H-^W@M3R$R,$ M+R#[O05#)$T[AE)'T.#3H'W7/GR_=C."M*#O9I8^F:^05TSXY2=5I/H?6O[ M_P"TS<>#O$=KX7\1WI\AW 7+9X%?HQI&MPZU80ZI9NK0R(&R#GK7X?:#XFOO M#>IQWUI*5D0Y4@U^G/[#G[1%MXY\(P:/?7BF6-4CP3S7Z#PSG$DO8U'H?H/# MN;4ZR]@WL?0'BWP[:^)-,>QG0,)%P 17YG?MS? "?X>>*)=?M[(B!RTCLJU^ MHT]>YGV IXO#QFF"6* MP[=M4?DEIVD7GB6_6PL(6>1CA0%-?H=^P_\ LCS>#]'MO$NM6"%YPLJEADC\ MZ\P_9;_8^U73_B/-J&N:;^X@O"%W+GCCUK]!?"FC0:+HT%E#$JK'&% Z5XF M0Y)%S]];'BY'DL:$G5JK4FTC3_L5NL)0 *,*!5PH"P)[4M%?H5*C&E!11];< M, =!1116NP!1112MJ 8&\5D?] X_S MK^>[Q!E?&FHC_IX_H*_H1_;NH_\ 7Q_05C5^ M)'50^ CF4M*E1WPP5!J2_X+<_LZ7FC:O:?$"VM"5NY MWD9ER>S=:RJ;7.BB[71^=<4ORAGZ-]W%221JZAG8Y'*\U#9%K:W0GG>.0>U2 MD1D[G)P>F*4;21J]&;_P@\+(Q], U^]O[%O[0_A?XW_ M BTO5+?5HGO3;!IT:09S],U_/< D[M!-PO\)':O8?V7?VROB5^S+XD@N-&U M)WL8I%^221F&![0=MDRG^1J4Q1RG>'S]#0^=HFROJ244U@4CPAY XS38 MY'"#S1\W?%"T86)*"<4SS4SCFED#,,+^-',[!8=12(@1=H- W;CGIVIWE80M M& >HI P+%1VI:%M< P/2FLKN2K?=(IU%%DPN58[682F-\>6/NGN:EBMA%,9, MGD>M2T4G3BW,T'V.)]@;C.%[5\+G)G4KTVCI7LG[>/CN]\=?&X:MJ,Q9OL*+P>.@KQ MJ(#;YB'GWKG:]YM'=9)6'3*K'R\_*!G-=K^S#\/)_BO\8-.T2" N!<(S#'8. M*X9Y0ENRG.+4=2@W!(9,9&>F:;5] 6BU/UW^"W@?2 MOA[\/]+\/:5;A$^P0LX"@?-Y8S77Q!P"']>*C@M(XK:.!!@1QA1] ,5,.!BM M$K,XY2N%%%%62%%%% !1110 4444 %%%% !1110 4444 %! /!HIK,PD"CI4 MSV&E<;(^'V'IBORG_P""\?Q'CN?&6E^']+O"8SIS"9 _&1BOU6N4.QY!V0_R MK\*?^"J7B:[U_P"/$UI<7!=8I)4 +$XY%9U'I8Z*"3=^Q\R1@X4YZBGC]VV] MZC)8[53L,4^89 5^F.:E&YT?P:\%WGQ(^)EAX=LH#(9GP% ]Q7]!?[+/PVTG MX:_!O1=,T^V6)WT^,S@*!\V*_'?_ ()"^ ['QA^U%HLNI6X>*.Z*G*Y[K7[C M6&F0:=8I80<)&H51Z"J@G=LPJR]VQ*K"-]A[]*+8+:],:#\!7GC@2QH6ZCK7U[_ ,%A?AQ_PBWQOE\1V\)4ZA?.[$C@ M\'_"OD$%A&"_\7I7/%G>1WY*PA$& MOW?\*^(%4%"&Y%>[?\$U/$C:%^TWH>URJMJB9&>O%$M&FA6NF?OZ-V3GI2U7 MTN]74;".\4Y#KD58KJ. ****3V _.W_@OM_R3SP[_OR?R:OR5TO_ (\4^E?K M5_P7V_Y)YX=_WY/Y-7Y*Z7_QXI]*QE\7W'72V1:B_BKH?@-_R671O^P@O\C7 M/1?Q5T/P&_Y++HW_ &$%_D:E[&SW/Z%/V9?^2+Z-_P!W9+.290C8ZG)K]UI(Q( "> ME?FY_P %TOA1IMC\K[>3?'N7KBE,7[K MS1WX-0:6[8:._A;\FK^A7 M]E_Q+<>,/A!IFO7; NZ!3CIPJU5)ZM&==>XF>AT445HMSE"OBK_@N"R+^S)9 M$C_F*'_V2OM6OBW_ (+@*/\ AF*Q./\ F*?_ !%3+2+-*7QH_%N-049E/\9I MT2*Z[Y2>.>*:J HP_P"FAIZ?N20ISQWK.+T.M[&C\.)"?B/IMRK@1I>PDECZ M.*_>[]E#XM>!+#X*:<;SQ'9H0B@J;I ?NCMFOY_D!0J\+E"K9#*<'-;MI\4/ MB)80"TM/&&IQQ+]U$U"0 ?@&H4N5W$XJ4;,_HK_X7?\ #;_H:++_ ,"D_P : M/^%W_#;_ *&BR_\ I/\:_G8_P"%M?$W.?\ A-M5_P#!E+_\51_PMKXF_P#0 M[:K_ .#*7_XJG[2?8GV-(_HH7XV?#AAD>*;'\;N/_&E_X75\.?\ H:;'_P # M(_\ &OYU3\6/B:3G_A-]6_#4Y?\ XJD_X6O\3?\ H>-7_P#!G+_\51SS[![& MF?T5_P#"Z?AQ_P!#38_^!D?^-!^-7PX'_,TV/_@9'_C7\ZG_ M?XF_]#QJ_ M_@SE_P#BJ4?%?XF9Y\<:O_X,Y?\ XJCVDK;!["F?T4M\:_ASCY?%%C_X%Q_X MU#=_';X;V<0DD\3V1RV.+I#_ %K^=W_A:OQ(_P"AXU?_ ,&--588_BU*7_P"*I*I/L'L:9_1(OQV^&C_*/%%EG&?^/M/\:;%\3]:_G:C^+?Q+5RZ>--5R1C_ )",O_Q5==^SI\4_B--\7],M M[CQ?J4B-=Q!DDU"0C[X[$T2J2[ J--']$\$R7$*3QL"KJ&!![&GUB?#CS3X& MTEY7+,VFP$DG.28UK;KH6AR/1A1110(**** "BBB@ HHHH **** "BBB@ HH MHH *#CH32% 6#9/%(T09MQ)J6FQZ$4UC'*WS'\,UX1^V)^S]IWQ#\$W4EK9@ MSA,*P49Z&O?/E5NO:JVH:9#J-G):7* JXYSS7EXW T\;0E!K4QKT8UZ3A(_$ M;XA^"=1\%>(;FPNH2@CE9<$>E8T!6.,HIR&Y-?:7_!0C]FP:9/-XPT&R;8B, M9,#N>:^)Y8GM9WMWR#NPV>QK\>S/!3P6(E%['Y3FV"E@,3+31D1CE-QYS=%/ M%>Q_LD?&2_\ AM\0K07-VRVS2;G!;CM7DNW[6 J=0,4-:R MPE9T:BDCBP-26!KJLF?MC\*_'5IXY\+0:C82AOW2Y.172WEJ+N'R7164CY@> M:^(O^"=7[23WFG#PGK-XOF;U2+)["OMK2KV.[MOM*MD'G-?K.38J&,PR4]6? MKV QD,9AHS1#I_AC2=.+/;V<:,YRQ6,#FM%5"J%':HV?YQ)G@=:E!!&17NTH MTHJT$=7+RA1116P!1110 4444 %%%% !1110 4444 >/?MW_ /)KWBO_ +!Q M_G7\^&N,H\9ZCG_GX_H*_H1_;M4-^R]XK)_Z!Y_G7\]OB >--1 /_+QU_ 5 MC5^)'50^ CN/]+O@3\0[WPMKEBT<4$Y1&*G!_$UQ,AB8Q^)_P"S_P"*;O0?$.C/Y5O(5614 M9AQ[XK)IQW.N,HS6AYV_E.S0>O0BE$$L""*,*V>[+'JAZW>J:>ZO;W4D6#P8I"O\J[#PG\>_B_X,,S^%?^"[WQDM+=+?5;33\*.2+52?_ $&O@.6WV*"P!4]/6HO)CQE!S1[T M59":C+<_4#PS_P %U6N]J^)%B3U\NT'^%>E>%O\ @ME\$;F%!K5Y*&/WMML/ M\*_'E(U,>6ZXXQ48@8'>)I 3Z,:7-/N')!K8_-R 5^#@^TC[M]./I*1_6I8KO5H/\ 5ZM=#'3% MPW^-/GJ$^QIG]"GA+]M/X%^-94BTKQ(BENGFRJO]:]$T_P ?^#-3C$MMXHT\ M@]/]-C_QK^;2S\9^,]/;-AXHU",CILOI!_6MS2OVA/C-X?E62Q\::FVT\!]2 ME/\ 6G&HUNB)48]#^CR/7M$F($&K6TA/_/.=3_(U:21)!F-PP]06,>8RVH)Q_W MS3517U1+H::,_86BOA#X/?\ !:SX1^+-B^+KUHF8#.RW Y_2OIOX5_M@_!GX MN1*_ACQ%%EQE1-*JG^=:*<60Z4T>J456M-5L;P[;>[CD_P!J-P1^E2BX5I3$ MAY%)S2(LR2BHGO(HY/+8'/L*D9PH^O2J33"S%HI%)QSUI:8@HHHH **** "B MBB@#^;GXY7K:IX]\ZX8D^0!S]!7)$K&?+2NT_:+TM],^)WV3:5_T4'!'L*XF M%EP6?UQFN<[VMQEPH*9'6OT5_P""$MC%_P )P+S:-P649Q]:_.J\&(BZ]J_0 MG_@A)K<:_$-;!WY*3''YTE\2%*W*_0_6^B@$'OUHKHZG"%%%%, HHHH **** M "BBB@ HHHH **** "BBB@ II +BG4UL^8,>E1/8:&W?_'K+_P!QT4$[,\*"E8V<",]L5^BG_!>/Q?'JNN M^'M*$BG[.\BX';[]?G7&5>V"^@K!_&SN5U%7%5LA1V->G?L3SM9_M'^'VB)& M=37./H:\QBP8_H*]5_8)TB36/VE=#B4$_P#$S7&/I4S5T4MS^@/X;SM<>#[) MV.?W7>MVL;P)9-I_AFUM&4@I'@@ULUT1^$X9VYG8****;V)/SM_X+[?\D\\. M_P"_)_)J_)72_P#CQ3Z5^M7_ 7V_P"2>>'?]^3^35^2NE_\>*?2L9?%]QUT MMD6HOXJZ'X#?\EET;_L(+_(UST7\5=#\!O\ DLNC?]A!?Y&I>QL]S^A3]F7_ M )(OHW_7#_"N]K@OV9?^2+Z-_P!QPS^-A1116A 4444 %%%% !1 M110 4444 %%%% !7Q9_P6HTN&X^ %G.Z@D71V MQ46T1U+4M>"W\CQ[IURIZWD>/^^J_H%_8*G:X_9MT>5SDEF_]!6OY^? D1NO M'^GVH&2+R,\?[U?T#_L&V[6O[-^CPNI!#-P1_LK137OD5K^S/9****W.0*^+ MO^"X/_)L%C_V%?\ XBOM&OB[_@N!_P FPV/_ &%/_B*SG\++I_&C\6T^XW_7 M0TY0">::A&UAG^,T[ECP*RCL=>E.;*#)%1&[YVF%_J%H=DREL M2T5%]J'_ #R?_ODT?:A_SR?_ +Y-%T!+147VH?\ /)_^^31]J'_/)_\ ODT7 M0$M)O7UJ/[4/^>3_ /?)H%R#_P LG_[Y-.Z E!!Y%!QCFHC<@?\ +)_^^31] ML54^/MD/53_ST%#D@M[Q_1G\.(VB\!Z.K'_F%V__ *+6MNL? MX?2I-X%T9HSP-*M__12UL5T7N<+W"BBB@04444 %%%% !1110 4444 %%%% M!1110 4444G>V@"%0>M+D$X!HR!U-,B01Y^;J?6I46G-K35;:Y955]Q&XX[5^M7[//Q&M/'W@.SNX+A7=K== M^#WK\9WB?SDD)(V<<5]L_P#!-[]H'^SM9A\#:G??\?,P$>]LX ^O2OK.&\SE M3K*+>Y];PKF$H5G1F]#]!7A#1;">".<5(BA%"CM4-E.MS;B97!#@$$&IZ_5: M-GJC]#;84445N(**** "BBB@ HHHH **** "BBB@#Q[]O#/_ R]XK_[!Q_G M7\]^O*6\9ZC_ -?']!7]"'[=_P#R:]XK_P"PH_]?']!6-7X MD=5#X".X&)4'O45[U3Z5+.J5#V-%N?M?_ ,$; MN-"Q%6,D9^]US2;TLT6FXNZ9^47[4G_!%CQ1I-W=:]\';7SK8$MBXG/W?89- M?#_Q-_9I^+GPIU.2T\0>')P8VQ(8H&8#\<5_1^\,8:Y^SM\8=!E9;OPS<_)U(MW/]*+]R[/L<@[,K#(XS M3VV,$/&VG+MN_#]R"/6V;_ J@UOJ$)_TG3;A6'4>2W^%%T+S%:-1@ MK294<$U&]RR'#VLP^L9IC7L3#E''U4T[H$T6(U4G@FE:,GI444L(7DFGB2-C M\KBBX)W8Y86)W<9I6CVG+QJ=WM3=T0;YGZ>AI-ZAR\;$YZ9-&@]2*>WW2[8+ MF6+'0QN5_E6]X-^)7Q,^'=ZFH>%_$EZ!&00IO7QQ[9K'>5F 251QU(% G0$H MA//3-'(F',S[2_9>_P""QWQ)^'=U::#\0)(Y+,,J/(8][X[\D5^F7[.?[:_P M>_:'T>*7PUKBBX9-Q69U0_SK^?GR@%8R1KEA@$#I6]\*_C+X^^"GB6#7M"UJ MZ2.*52R"X?;@'T!H5X(SE%2>I_2=;S1M%YA97;'!7D5+#(7A,SCFOBO_ ()S M?\%'?#_QTT&V\,^*M1C2\$0^\ I+'CJ:^U(W3RP5(*L."*J$N9:&4X\KLQ8" MLH\X9YJ2D50HPHI:U6QDW=A1113$%%%% !1110!^"7_!2_X:R?#3]H,:6\.Q M?[.1L_4"OG:&0RQ&,CG-?H?_ ,%W?A9+;^,E^(5E:G:(88BP7_=K\\(Y8W13 M&>1C-\KB3JZQ>5CGM7U)_P2/^+R_##X_P!L+N<(LJ,F&Z?,7=1[B#VWBG)]@23/Z4=-G^W:=;:DA_UU MNCCGU4'^M6QTYKRS]DKXS:?\;?A!IOB*QN4#:MVLDH)'N*_<# K\R/^"[?PUEN_LOC*UL\ MBVL"&95[G_\ 5655+EN;T)6;1^82C[@_V:6X420,B]:C@!8 -U YI\>5E^;I M47NCHL>_?\$S/B;!\-OVE-$U&ZGV*DY+9Z=5K]WO#>I+KWAZR\0I)D30!UP> M#FOYL/!GB6;P5XRM?$5M*4,+9R#[BOWQ_8$^.EE\:/@GI\L=S&[V-I'$X&,Y MQ2A\=C.HO.G_ ->OEY/*"$/D$"ND^,7CN]^(_P 3]5\97DI M$+ P'4CY:_1#_@A]\$)O$&O7_C*XMR!9&.56(_W1_6AIMHEV29^LZJJ#:B@# MT I::IDW$,..U.KH1PA1110]@/SM_P""^W_)//#O^_)_)J_)72_^/%/I7ZU? M\%]O^2>>'?\ ?D_DU?DKI?\ QXI]*QE\7W'72V1:B_BKH?@-_P EET;_ +"" M_P C7/1?Q5T/P&_Y++HW_807^1J7L;/<_H4_9E_Y(OHW_7#_ KO:X+]F7_D MB^C?]QPS^-A1116A 4444 %%%% !1110 4444 %%%% $_\*TBF7_1+O>5'7GC^E?IM\2/%UCX)\'W^OWTX1;>V=P6 M/H,U^"'_ 4&^-LOQP_:)U75+>??;EUVD=.&:L:C6QT44[VGB'7)+L23*"?+E/< ^M?F3\+UB/Q/TPN?^7V' MI_OBOZ#/V0_*D^#.FRQ$X\M1S_NBG&*E+4)R<(71\P_\./?@-_SVU#_O\?\ MXJC_ (<>_ ;_ )[:A_W^/_Q5?=]%7[.!C]8J'PA_PX]^ W_/;4/^_P ?_BJ/ M^''OP&_Y[:A_W^/_ ,57W?11[. ?6*A\(?\ #C[X#CI-J'_?X_\ Q5*?^"'W MP'QQ9\(?\ #C[X#Y_X^-0_[_'_ .*I&_X(@? D M#*SZAG/_ #V/_P 57WA2,-PQ1[*'0?MYGP7)_P $/_@E]I#1S7VW&#^^/_Q5 M:O@O_@C'\&/ _BFW\2:7-?-)"ZL-\I/(.?[U?;ZYQS2D9&*ATXL7MYE#PSH5 MOXG5NMC)N[N%%%%,04444 %%%% M!1110 4444 %%%% !1110 C,%/-+GC-1W0S$2#095BA#OTK'FES-#MH++L=" MK$@5DZMXIT72KQ--N;U5ED&4!<5)XHUFUT71Y+^:4*%7/)]J_._]I_\ :[U/ M_A:<1T#4&V6I:-\.0,@CTKP\SS=8&:B]V'KC3G@602CE6&1WKB?V4/C/:_%/P5;W0N0TD4:))SWQ7K5 MK<+>!U8 @''2NJG[',L)ZFD)1KT;K5,_(7]KOX.7GPM\>S-]E*Q7+O(..!S7 MD$4;M)\W!/2OTY_;]_9_@\<^#KK7K*S!GABPI4?6OS,U>UN]#U>>RNX]IMY" MF"/2OR_/,OGA<0[+0_,N(>];_PA\9:CX!\7V_B&*=D, M#Y!#$5SB(5)8G[_(J6:19[=G0X*<'%>'1J2IU5)'C8>LJ==56[6/V"_9?^,% MG\2_!-HZ70>1(5#\\YKUK&%P/3BOS*_X)Y_M#2^%];7PYJ=YA))P%#'L/K7Z M3>'-8M]I^KY5CHX[#*5]2\H8'!IV.J?2H> MQHMS]L/^"./_ "1*/_KQ3^8K[*KXU_X(X_\ )$H_^O%/YBOLJMJ?PG-6_B!1 M115F04444 %%%% !1110 4C*K#:R@CT(I:* *=SX=\/WIS>:'9RYZ^9;(W\Q M63JWPH^'FL0M#=>#=+PPY(T^//\ Z#70MN_A%*,XYZU+U&FUJ>.^)_V(O@AX MH=I;OP[;HS?\\[1!7!ZS_P $J/V;-?N'GNK6>-W^\(T _(U]/48'7%0X03V M-/;5+6N?&FO_ /!%_P#9NOMQM)+X9_V\?^S5Y]XN_P""'/PGE21M'FOBY'[O M,Y S_P!]5^A;;N-OXT$!NHH<8=@56:/RB\4?\$+O&(0CP[%D]M]T?\:\V\8_ M\$2?VA?#UL][;Z?"R $@"Z)-?M*4!&,TCV\$J;)HE<=PZYI*G'N4J[ZH_GP\ M;?\ !/\ ^/'@61C>>'W<9P-@9OZ5YCXB^&'Q%\$SM!K?AZX55."?(;_"OZ2= M4\*>';H*'\-:=+S\WFVB-_,5Y]\2/V2_@Q\4A+%K/AJVB,@.XP6:+C\@*7); MJ:*K%]#^=Y+N.!RMS#(K8Z.A'\Z?;S6\I(/3L0*_5W]J#_@BCX1UV*?5?A9' M.9SDA))2H]NAK\W_ (_?LT_$7]FOQ5<>'/&6DNBQ-M$BJ6!_'%3>2W*370X8 MF,<#[IZ&F$[V:#8"F."PIBR^9$LL0RA/'%2MLN(1L."O)[<525RM$;7P<^)G MB#X/?$6P\3Z+?S11Q74;,B2$*0#GH*_>O]B']I?2_P!HCX/Z=X@^U(]\R'SD M4#@ #M7\^EY(8;OT _X(=_'6]\/>-;GP3JE\QA%F!&COD9.1T- M*+Y&9RCS(_7A<$[P>M+45I,9[=93W&>*EK='(%%%%, HHHH **** /E+_@JS M\#X_B9\ ;JXL;+S;J.3?PN3A1G^E?AA/8W&B:Y=:1>J5DBN)!M/LQ%?TR>,= M$M?%&@7NAWENDB36DBA70$9*D=Z_!+_@HQ^SGK/P%^/-Y+/8&.TN"TBL!Q\[ M9_K7/)]3KHRO&S/$ VX[@:@NH+@W:I& -H#@^XYJ2$Q!0KL>F1S3GGFN$\UU MP < @WE5OD8KG!SV^E?L]_P37_X* M#>'?VA? =MX4\1ZE%'KD&(4C.%4H@VYR<<\"JC+6QE4IMZGV'YB;MN:7<,[: MJRRK&BN3E& .5YIZ&Z^U+Y8!A*\D]:N[.=I6+%%%%62%%%% !1110 4444 % M%%% !1110 444A&1BA@-E=T.1C%?/W_!17X(Q?&+X!:M9V-H)+_R@(01VP:^ MA,#&*J:UI-KK6G2:==QADD4@@C/:LVKW1<9U MNVC9?0BJ;LA7CK[U]0?\%4?V7]1^ 7Q>F\26]FPM]1:2Y)ZC!(KY:#1W42LQ M(1AER.HK&-UHSK&S1I=6[8Z@U]S?\$@?VRH?AEXVA^'?BW42EI=W0ZMV&!WK MX?AC2(B%#PWWC5F?TRZ/JUGX@TN M'5+&8-#<1AXV!Z@U;& ,"OA3_@EE_P %#_#OQ@\-VGPQ\A(H.1D444 M58!1110 4444 %%%% !1110 4V65(4,CG@4XD 9)JF\JW;.CL BGYF)P*SG< MJ*3>I*]]$+9KC>%4#.YS@"ORH_X+)?MFV/B358/A3X2U9B;5G@U%8VP">3VZ M]17T7_P4J_;\TOX'^#IO _@S48FO;J!HY2""58$]".G2OQP\;>,M<^(?BF[\ M4:]<-))<2^82SENWO6;E=].9FC5V7I)UH^%&CNR30M/G\0:O%I5M&6DE?:BXZFOW%_X)9? ^X^$ M_P $+#6;FT$JUTX!^Z1^ MO6OW5\"^%K'P1X0L_#FGH!%:1!$X[4Z>LKF=5VA;N;"[]QW#CM3J2-MR!CWI M:V33.0****4D!^=O_!?;_DGGAW_?D_DU?DKI?_'BGTK]:O\ @OM_R3SP[_OR M?R:OR5TO_CQ3Z5E+XON.NELBU%_%70_ ;_DLNC?]A!?Y&N>B_BKH?@-_R671 MO^P@O\C4O8V>Y_0I^S+_ ,D7T;_KA_A7>UP7[,O_ "1?1O\ KA_A7>UK3V.& M?QL****T("BBB@ HHHH **** "@D#DT4V0,1@?C2E>P"[AC)--EGCA4,[<$] M:ADA+?NW8A1T(->+_MF?M4^$OV;/AQ/J5]JD8NGC=((]P8[\<9'6I3:6I2C= MV1X+_P %=/VP]#^'G@23X?Z'JF-19WCG16[$ =OQK\=%OKO5+N35KX[FF)^8 MG)ZUW/[27Q[\5?M'_$F\\;:YU=+\!OASJGQ<^*NF^$K"U:4"]B,N MT'A2W_UJ;>EBD?I!_P $2/V>)])TW_A9.KZ>!!_UK]*X71XQL MZ#BO-/V8_@U:?!CX.Z7X*LK9$, W,<#/*KW_ KTN-"KY&,8[5I!J.ARU6I2 M'T445J8A7Q5_P7&C4_LP6+8Y_M3_ .(K[5)P,FOB_P#X+N\_SI(Y)$?8ZC&.N M*SZ'4S4^&*9^*>F'<=HO8<\_[8K^A7]D-[=_@MIIMB=OEKU_W17\\W@21[+Q M]IMXI'_']#G_ +[%?T$?L/ZBNI_ 73;E2/N@G%%%/D2 8!,J8&,YI9 [* O7O3 MJ*.5#OJ(B[5QFEHHJDK(04444 %%%% !1110 4444 %%%% !02 ,FBB@ ZT4 MBN&.!2-(J=34.I%*X[,' 8;34-Y)$L!4L *D>0!#M.#UYKRW]H+XV:%\*?# M-Q?W%\HE5A]1?L'?M$WG@'Q7;^%M0NL6]S M)N;)_P ^M?I9X9U>TU;2H+ZUDR)HP^0?6OP]\-^(;_0]5CO[.0B16RA!-?I[ M^P[^T'#X[\*V^C7-R&EB58SGKD"OH.',UE=46?1\-9G"K2]C)['T#XMTJQUS M29=)O80ZRCH5S7Y:?MU? 6]^'WC>75;6SVVT[/(Y ]Z_5Q") /,4?-TXKPC] MM+X$6/Q'\"W4T%MNN%BPA"_6OHL\PD<1A>9K5'KYSE\,;AW?=;'Y.EC]G\P_ MP<"JRR$2^7&?D;[V:WO&_A>]\(:]=Z+>0E=DQ49'I6*;?RY5>ORBI'V-5IGY M#B\/5IUE!]-S4\)>(KSPGK<.HV,K(R'.0Q%?J7^QC\>](\?^$[/3(KW=-#$B M2ACSNK\I;F0)(A'IZ5[#^R?\?]0^%/C6UBENBMO)+N?)SCI7LY)F,\)B+MZ' MT^0YM'!UE3D]&?KZKF4 H>.](ARW';K7%_"7XG:;\0?#EM>Z?=*Y:(%L$=37 M:HR@!>Y]*_6L+6CBZ:FF?ID91G!2CLQ](% .:6BNYI=0"BBBFM0"BBBF 444 M4 %%%% 'C_[=REOV7O%9'_0./\Z_GN\097QIJ(_Z>/Z"OZ$?V[G*_LO>*P!_ MS#C_ #K^>[7R3XTU'U^T?T%8U?B1U4/@(YE+2I4=\,%0:DG)$J5'?*?S%?95?&O_!''_DB4?\ UXI_,5]E5M3^$YJW\0** M**LR"FF10VVAY I [GI5>[O[/3;:6^O)@B1KN=F( _&D[]!I%B21(E+,>E$ M4J2H'0\&OSV_:_\ ^"ODWP;^+D7@CPI):S06UZ8[MGC#?+@]\'VKZC_9:_:K M\+?M$^"++Q#HFJVYO)80]Y"SJN,^@K)3YI61HZ4E&Y[,94!P:#(HQGO41G8L MJJ!SU-2$HC57 #GM0,]Z**.17 MC:!6??N/TS3PB@Y"C\J6BER)#NQ&56&&4$>A%?/'[?/[)_@KX[_"?4;N[TJ) M;NQMI)TEBA4,S8[D#-4@G'RM9N'R.V*>GV.C_ +1>M?V:J^5N M& /[S5XZN"!=J?O\8KGC([)66@DJN8!;E057D&OJ^E$G38"W7R4_D*L5TG"]PHHHH$%%%% !1110!!$#!'F4=:^2?^ M"J/[(6E?'+X57/B+2]/WZI#A@43G:HSU'TKZ](!ZBJ^J:?9:M8RZ;?0))'+& MR,KJ",$8[UBH.UF7&=I7/YEM6T'4?">OW/AWQ'"T4L-PZJ"". Q ZTEV[^<, MJ,;> *_0?_@K;_P3X?PYJ<_Q3^'.FR.AP9%5>,G!/ K\];#[2COIUXFV6-BK M!QR,<=ZENVAU;V:$:..WFW]R.G:NA^$_Q9\6? [Q?;^*_"FHRQM'(K,BRD#& M'?&NIQPZU M&BQ*@4*I51C))QSQ7U[I]W:W%HMU;3K)&X!5D8'@_2OYH/"OB_Q)\/=7BUGP MYJ=Q!+&P8"*9E'7/:OT*_8>_X+&ZCX<(]S\<#DBJ52VC M,94E+5'ZO#D9HKSWX3_M)?#3XQ:1%J7A'7H6\Q00)9%7M]:[VTF:>/>71O0H MV16ET8.,H[DM%)N&[;WH+#=M'6FI)DBT4S>R*6D'Y4J2+(,K2YU<=F.HHR#T M-%--,044TR*!N]*8UY;1H9)9E0#J78"BZ'9DM%<9KWQZ^&WAW68]!U#7X1<2 M#*JLJG^M==8WMOJ%I'>VKAHY4#(0>H-+FBW8;C**NT2T44U)%DSM[4[ZDCJ* M**EIWN!\S_\ !1S]DW1_VE?@_J+V-L7U>"'9:C&.,'O^5?AEXX\*ZO\ ##Q? M?^"/$]J8O)N60$J>>@Z]*B:2U1TTI77*S\RY3YS(UN>%'':FD3LA" ;O0]*CE MCN=.NY-(U6)XI;=BC J0W\4>$]2F MAGA;<=DQ49_"OUS_ ."?'_!4?PW\5?#UKX-\?ZC'%?6JI C;0"V.I).,U^/+ MQ[T90,Y/!J;PYK^N^#=7CUWPUJ$T,\)R%24J"??%'O1>@.,9+4_IATK6+#5K M*/4]-NDEAE3<"K@\?A5K;QO0\GH#7Y$?L0_\%?-3\"W%MX/^*%V#:Y56D*[R M /XS7SQ^VG_ M ,%F->U:QU/P%\))('M+H-&EPT>V0#U! X_.OSO\6>,?%?CO6&UKQ;J4TTLC M[@'F+#/XUC.;>B.B%/EU9K?&'XP>+_CCXOG\7ZW?2.LLQD9&E) SZ US:PR1 M."?NN>*5D2W()XW=EI5*[@KDX;I[4HI(UW$FF\N06^.&XSZ5;\.>'=6\7^(K M7PKHUNTLEU)Y:A02<_A5$17;7/V2VB\QY&Q& ,FOT8_X)+_\$^YM9UFW^,7Q M TU@MLZ7%DC@E6Z#D'\:3?-*PW:*/JS_ ()??LH:=^S[\*+?6[[3\7VLVBF< MRIDJ01TSTZ5]8E56+;VQ4=K96EK;K;VL"1QJ,(B( %^@J78-NRM>5J-D<P'YV_\%]O^2>>'?]^3^35^2NE_\>*? M2OUK_P""^8_XM[X<_P!^3^35^2FF'_0$]EK*2]ZQUTOA3+47\5=#\!O^2RZ- M_P!A!?Y&N;WNI78/O'FNC^!4%_!^G7GA;X2WL=Q<2*T;M+$. >X/-*4XK M_M=?$#]J MKXB76MZQ?NEF9=\<,,A5.I_AX%+]7G=9&W",3L5!SZ5 MR44*Q0 +CKU[UC>PISM"K"%(M:TN1;&"1)MQ! (!R>M?M]\-_A_ MH7PU\*6WA;0;=4A@08P@'.!G^55!: M H!R*GDJ>TN]"E<04444[@%%%%%P"BBBBX!1112:^U2-=@YP MX/\ 6OE+]H+_ (*)V.EQ3Z3X4NU>3D LM>!F&:X;#-W=SFK8_#85>_(]]^/O M[3WA;X6:#/,-00S(O R#VK\WOVD/VH/$/QAUB;9>-Y(9E55<@$9]*YGXJ?&_ MQ9\3=4:XUB\]?GF;YW4Q4[1>A\)G>?U,1+V>' M>@Z.1HD:X=B23WIEPKS 1I]UQDTZ: *=\C87T%"R$PEK?E0>?6OGY2YU=;GR M;YJCY9BV-L\UW&D2Y8<"OO?_ ()P_"#Q)H+)KM_&ZQR2AURQP0:^;?V5/V=] M7^*OB:"ZELW^RK)AVP1W%?J=\*_ .G>"?"EII-G;*OEP*&(49R!7V?#&6SG5 M51[GW'#.5RC[\M$=+:C*C=P5&*I^(=-34M-EMKB,$,.!C-:!@7>'!(QVI6C5 MB"?RK])JT(UH!7YCQ%E7L*KLM#X#B'+)QDZL%N><;UF()'2HT2>SD,L;$,3E2#TI%)1]K# MC-/E:4IY<*Y!')/:OD%-P>I\0M[]4?47[%O[7UU\/-5AT#6[TF%Y!RYS@#ZU M^BWPZ^(.B>-=*AU.PO%?S4#<,.]?B7:-)9$3VLK+*.A#8KZ(_9E_;4\2_"R\ MATS5[K=:;AYC.2Q 'IFOL,DSWZNU&;/N\AS]*"IU6?JL&5AD&EKP_P"#G[6W M@_XA6R,FI(&;&=Q KV#3/$.G:E )H+I&!&1M8&OT/"9EAL7&Z9]I2K4ZT;P= MS0HJ&"^@N"51N0>DI1:NC4**:7.>*56)ZBH56+=D.S%HHI-WS;<5; MDEN(6BBBJ \>_;O_ .37O%?_ &#C_.OY\-=91XRU$'_GX_H*_H1_;M4-^R[X MK)_Z!Q_G7\]GB '_ (334>>//_H*QJ_$CJHNT!EQ_KD^M17O5/I4LH4RIN-1 MWV,KCM4/8TZG[7_\$*?S%?95?&O_!'+_DB,7_7BG\Q7V56U/X3F MK?Q HHHJS(9<,L<32,RK@?>8X KX1_X*@?\ !1'3?A;X3O?AGX"U*-M2FB>" M]/'R'J-I'TKUO_@I1^ULO[,/PL80.5NM5MG6W8)G##/?MTK\._B5\3];^,WB M^Z\6>(K^5Y+B7>B^82,UC.3O9'12BDKLQO$6M:CXYU*77M?O)9;FZ;'=8G>W24$Q2W#%<#MCD5P05+=2DH )'8=*:BQS M#$@X'2I45:YM=;'[:_L8_P#!3WX>?'71K72O%>J1P:NZ % JHN\^_%?6VGW= MEJT*W=M>1RY&$]075?"^JW$$D3;@(IV7^1K[3_8S_X* M^^/_ (626OA;QY<1RV0VQS2R@R.%[G)%-R;>IFZ2WCHS]F:*\,^!7[??P+^. M$<5OH/B#%PX&5FVH,GZFO:[75-/O&(M;^&7'_/.4'^1K923V.>4)1W18HI%= M68J.U+D#J:+HD****+@%%%!SCCK3N 44@)"Y?K2@@]#4<\0"BD9@!3'DD4YX MQ1SQN-*Y)7GG[37Q'T/X;?"36=4U>[$326$JPY(Y;%;7Q*^+_@GX6Z-)K7BC M5XHHXU)8"1=W'MFOR:_X*>_\%)Y?C3JDOPV^'5]G2X)SMD4;68'@Y(Z]*4W9 M&M*#;N]CY#^./C>X^('Q/U+Q%/('25OE;/N:Y*+*GS&SM/W:5[=V54+$D'+$ MGDTZ>2( (0=HYR!6<8VW.B0R0A@\A/05],?\$I_AU?\ CCX[Q7D,!=+8Q2DX MZ88U\RWL?ER?>%2UT)W.)JS"BBBF(**** "BBB M@! 6QEJ8RI<+@$C!I^1G;2XP.!4W6P]C$\=>!="\>Z#<:#KNGQ3Q30LO[R(- MU!'>OQW_ ."E/_!,SQ/\(=:N_B-\.--EEL'D+N 2<%CD\#-?M ?-*]!G-9'C M#P?H7B[19M$UO3(+F.="C">$/C(QW^M3**DC2$^71G\S]I/,=^G31&.[1B&5 MU(Z=:FCW;L2@;O:OT2_X*'?\$DKWPW?77Q$^#UA)):/F24%B"'/S$ #/'6OS MVUWP_K_A'5Y-(\2Z=+!/&Q7#QD9P<=Q6-VI69T)W5R"658WW;ENVEN'"VZ+TYXQ5)7*O;<[3X7?M)?%;X,W$=WX>U^[ M9(W!"/=OCKZ5]I? #_@M_P".M%M(-$\;16GD@@/(8@6P..I%?GXLMKY?E3#Y MO3'%075FDIS(=@]4XIY^YOPQ_X*R?LU^,[>&"_P!?E2]D4$J(@%]^ M]>T>"OVE_A)X^VSZ'XDAYX'FS*O]:_G.@?6--<3:5JT3XT?%+1 M%"V'BK4(]I_@O7'\C34I=2/9Q9_2"OBG1I2&CUZP*D9'^E)_C4I\0^'@0#KM MF#[7*8_G7\\=C^UU\<=)VI'XQU!N.-U_(?ZU=7]M?X\F,HWBF\Z]?MSYHT>Z M)]DNY_0?)XI\,V\9>3Q!98')_P!*3_&N%\9_M6_!WP.[1ZSXDB!4$GRY5;^M M?@SJ7[6OQSU $'QEJ SV&H2?XURVL?%OXEZ\Y;5/%5^V[KF]<_UI\UE9(%07 M4_:'XJ_\%/C:T((S^=?'/[17_!;#QOXLAFT7P$MNL;Y" MOY>QOT%? MU)J%S-NN-3N)=W+;Y2?ZTGV*T4AR3NI>_+.DI7-%H[E7:F?WF4?LT?!KKOAQ\U#C<.I][_ /_@MW\2/#EK:^'O&%O9F&!0C2F/+]-C/B#7I(KIE&Y4B &?SK\.9[..0E>5SW6ELUO=+;S+;5;E M.XVS,/ZTE&:ZBE"$EJ?T8> OVI?A1\1E$GA[Q%#M;IYLJK_6NX@\6>&IU!37 M[(D^ETG^-?SO MY#_6M$TEJC-T8O8_HC_X2#0.O]N6?_@2G^-5KSQ9X6@_>3Z_9C;_ -/2?XU_ M/R/VXOC^8_+/B:ZQCK]M>LW4_P!L#X[:@#&WBR]&[TOI/\:%-+H+V*74_>GQ M=^T]\(?!8+:QXDB^3KY-_$[_@J]^SEX)B=;37Y'E4'(\L$9_.OQ3U? MXS?%+7F/]J>*;YMWK>N?ZUSU_)J^H,;C4M6N7SUW3,?ZTG.70J-."/T._:#_ M ."W7BS6XKO0? RVQ@DRL,GE!6Q]0*^(_BO^TO\ %KXS:C(WB;Q#="%V.%2[ M? !]JX6.S2-LJY8MTWZMAMO:S,_S3-( ?F:1LG]:G>$ MV[#>3G'3--V0E=BH98V;8H8GIGM4=PMQ&PBBC+ MS2_<1!G!_"K>CV&N>(-1BT;P[ITD]Q.VU0L9(S^ K[]_8 _X)+^*=>O[+XC_ M !8TTK:2,LT:%R?EZ'Y3^-2VV] ND:?)'IT M+K*F21E3@=#]:_8+P%X)\._#CPU:>%= LTCAMX]B%8P"1[XIO@#X?>'OA]H% MOX=\.V$<%O;1[(S'&%+#WQ6[Y0!+ 9)Z9K6,5'U.>I4YM.@^BD7./FZTM:F( M4444 %%%%# _._\ X+Y_\D]\._\ 723^35^26F?\>"?2OUL_X+YD'X>^'<'_ M ):2?R:OR3TO_CP3Z5@W^\.RG_#18CD9B$8# Z5TOP-D"_&G09&;"1ZBI8GC MC!KFD5>&!Y'6IK#4KK2M175;(A9(FW*1PT?87L(]_P/ MZ#O^$@T'_H-V?_@2G^-'_"0:#_T&[3_P)7_&OY\Q^W=\=%_YF2[/_;X]+-^W M;\=)$POB:Z'_ &^/3]H^P>PCW/Z!YO$WAZ)2[:]9 9/^E)_C7->*OCK\-/! ML+7NK^)+?;W"3H?ZU^!-]^V5\=M1!#>++X;N/EOI/\:YS6/CS\7=>!AOO%NH M,!U!OI#_ %I<[?0%2BNI^X'C7_@I]^S#X/BGCO/$DWFQJZU#6)((9#G9;W+*/R&*\ADN-1OYS/J-S) M+(QY,CEOYTXQJ@ D.W/]VI=QV>6!\HZ'O24.I=Q IB3;(HIB")GPY.>PH=5( M!#G/O1$UU>7":?IUJ\L[L% 2,GG\*=[ U HY_2O?OV'OV#O' MO[4?CJUU.ZTN1-)CD25F.Y#BOV#^"'P&\#_ -\)V_AKPKI<,:PI@R^2H8\#J:(QIZ5Z$.G%(-K=NGJ*6MDT]CD;;>H4445 M0@HHHH 1N%)]JR/%^DQ>(/".H:1(F?/LY8\$>JD5L-(\%>&XX%9)^ M\4GT/Y]/^"@OP>OO@]^T=J6GRVYCM6 93VRS&O&I8PA$J\@XK]7?^"S7[(<_ MC/PLWQ/T73F:<3 R&)>=JX/:OR?@,L#BL[/\ M=J#_ +U-[#ZG[*?LK_\ !6[X/_$;P_::+X\UAK>^$85A'$ ,XP.>*^I_"/QK M^'OBBV2?P_XCMV5^1YTZ@X_.OYQ=*DU+1_\ 2M*OYHI1TV2%?Y5UGAO]H#XO M^'$Q#XMOUV@[0M])_C0FUN1*$7L?T*/#LF%77;,DCMK__ W9\=U^7_A);K_P->J53LB/ M8+O^!_0;_;^@_P#0;M/_ )7_&C_ (2#0?\ H-V?_@2G^-?SZ2?MX_'3:!_P MDEU^%X]-_P"&[OCK_P!#+=_^!;T>T?8/81[_ (']!O\ PD&@_P#0;L__ )3 M_&C_ (2#0?\ H-V?_@2G^-?SY?\ #=WQU_Z&6[_\"WH_X;N^.O\ T,MW_P"! M;T>T?8/81[_@?T&_\)!H/_0;L_\ P)3_ !H_X2#0?^@W9_\ @2G^-?SY?\-W M?'7_ *&6[_\ MZ/^&[OCK_T,MW_ .!;T>T?8/81[_@?T&_\)!H/_0;L_P#P M)3_&C_A(-!_Z#=G_ .!*?XU_/H/V[OCECGQ-=_\ @7)2']N[XY]O$MW_ .!C MTG4OT#V"[G]!G_"0:#_T&[/_ ,"4_P :C?Q)HD9W/K5IM]?M*_XU_/L?V[OC MH1C_ (22[_\ QZ2/]NWX[C_ $>7Q)='G(/VQZ%4TV#V$>_X']!$WB?P["X9 MM:M23T N%_QJU#.CL/)D#*PR"#FOY]_#7[=_QWNO%MG#)K]PR&= 0;M_[PK] MK_V+_'OB#XB?"*RUW7MIE\J-2P.?X:<9\TMB9TU&-[GL%%-I+ 58N+1991*9&! Z U\Z_P#!0?Q+J?A?X67. MH:9=21LI4 JY';VKSK7OQ]\#6SE%U6/C@Y8?XUE M:O\ M4?#;1H&GN]73"]=I!_K7Y+WWQK^('VB5CJTY&\_\MVK,OOB1XJU$'S= M8N3GJ#<-_C7PM3BK&7?*SXVIQ?1C)QML?IGXW_X*(_"_2(7BT[4RT@SC*"OG M_P"*/_!2#5=2CEM=%N$"L3M(QS+?:E>$O<7DASZR$U$MI 6\PS.6]":\G M%\0XC$:-GEU^*L56TBM#O_B)^T'X_P#'%TTTFK3!&SD+.PK@;R^OKN3S+J9W M8GJS$U+NME&"3GZ5#++/G!B\54Q&KDPBW-S)U[427@1M MC?G4MO&\\>T#YJ4:7->N+""!VE<_+M4FHC&)K=8K!_LK-AR4H9-&)4V8!R.]?//[6_[*NG?$KPS=7VGV8-UL.TJ MH')KZ%FW@@QCFF7ELMS:M%(@.X<@BO-QN"HXNDU/NW%OJ=E*$CD(!P3P*_+,URF>&J-VT/S3-\GKX*LZ ME-:,Y&8R22>8GY4SS'W EB#[&IY[:X,/FQJ!M[&H[7[ID(RRUX7.Z;T/F90J MQEV9O>#_ !YXL\-W2S:7JDR!3T$["OH'X5?\% /&O@AH;359U>-< E\L4?S-Q!]!3GO+F5-FQ<>N.:ZZ.85X?"SV<'G%;!K1W9^C/@K_@I-X*U1$. ML7HC< 9"1@5ZOX6_;<^%NNVX*:O@D=U _K7Y(1;@0_VF12/[K&K\'BC6=/ % MIJDZ^G[XC^M>WA>(\73TYCW*/%>(2O-(_86Q_:7\ WA!BU:/GU8?XUK)\=_ MCH&&KQY(_OC_ !K\<;7XH>,(!A=:N?PN&K4L_C=XV:XC@&M7&!Q_Q\-7I4>* MZ_-9L]"CQ32G)1=M3]H-%\1:?K]F+O39U<$9R"*O*#]Y\9-?-O["_C"^U?P5 M$^I7DDA:)Z/K*-6-:DIKJ24445ZIH>/? MMX9_X9>\5_\ 8./\Z_GNUU2WC74<'_EO_05_0A^W@*S_P!0X_SK^>_7 M6_XK342!QY_]!6-7XD=-+^&1W Q*@]ZCN^2#4EPP,R'/>H[OL:2V->I^V'_! M'+_DB,7_ %XI_,5]E5\:_P#!'/CX(Q$_\^*?S%?95:4_A.:M_$"BBBJ>QD>& M_MP_L?>&_P!K+P VCZM)*+NS@86(C; +'U.?!XY( MRB7 @4R<]\]$@P?UJPSS!PVQ=K>U?<7[: MW_!'WQW\/M3U#QI\)=/>?38&:0B24YV#V&?:OB+5M,USPWJ#Z3XBTV6"6%L. M&B(&?Q%97DM&=":>I&HD1]R8(/4&F7$43$D_*YZ%?6E(21A)$_ZTX;7/S]O2 MJ T?"OQ \>^!;B.Z\,ZW=1.C X2Y9?Y&OI;]G[_@K3\9_A%<+::M;$H8CL*7*T] OW/UQ^!__ 6V\ >)W\CX MBW*6[D#_ %%N!S^E?0GA7_@HW^S?XMC06OB5PS]-RJ/ZU^ 9TT1 2QW)KO\ &\>FC]N_X\L?+_X2.ZP?^GQZ7/IL'L(] M_P #^@1_$ND(<'7+''O=)_C61XF^+O@+PI;-=:QXBM0J]?+N4/\ 6OP%U3]L MOXXWJD'Q;?J3_=OI!_6N9U?]H3XU:T"+OQAJ+(>QU"0_UJ+7&J44]S]R_&O_ M 4;_9M\%0.=0\2OD _< /\ 6OFCX\?\%L_#&AQ2VGPLGCN,Y"FX@'3\C7Y5 M:AXF\4:TI_M'6[MS_%NN&/\ 6J!MI3L?SW<;N=S9IJ34;%*$$]CV[]HC]O#X MR_'[6KF74-3>&WE/^KMYF48^@Q7C$8,@,D\KR2G[S.1WKIOA)\%?''QR\:6WA; MPOIA_/Q^TI^P)\;?V;M7E35]"=[,$LK1EG.">.WI7BLS2V MLA^U6TL97@AXR.?QK^E;QI\-?!OCW3GT[Q)H-I<*ZX+S6RN1QCN*^._VF/\ M@CK\)_B'%<:OX.6>*\>_31@T".3&4F+$KVZ>U?.OB+X4_$/P=.UKK/ MAVX782"?(<_TJ>=EZ/8PY4N(\$_<[\\TGFL4Q&@_$4KQW5K-B[MIE '(:,TU MKR,'A"/^ T]QI::ANF_Y:H* X+C _,4K7D 7)S^5027B2/B,'\J8K%AXQUI6 M5 N&-0B4@9(I\GTKZT^!__!(GX_\ Q-\G6-5T1(K$D>8XF*L,^V/K M7W;^SK_P2'^"_P )A:ZKJDJH:2.Y4.N[OU)I-2DB7**W/0?^";'Q4\2? M$CX'17'BRVDCEM5CBC\Q""1@^HKZ.5@PRM9GASPGH7A/2(M*T#2K>UBC0#;! M"J9QW.*THG5E^7MUK6"<6DSEFU)MH=1116IF%%%% !@#H*AN[*SNHREW;I(A M^\CKD'\*FILFW9\U2QK<^6_VO_\ @FW\+?VE=*GNSIBV5\$*Q&RB$>[/B/+IY+&*0,SMM'3M7[WK,K$)&/TK%\8>!?"?B M_3Y++Q)HEK.K#&Z2W5R!^(K-QC+9F\*C3LT?S57,&H)8+Z4$QK"@09/T-?!7QX_X M)!_'KX4^?K'A_1Q/;KEDWS%CCZ(Y]Q3Q.9$X4 _2G:X"O"F-RDTS1[4+)-&"< _6D%R5;Y MU'/M1H&J%C>Y ;Y%QGC-.:=A@N/K49NXRK%]WX"G1O=W 6.RLI'_ .V9-#:% M\A#Y32J8B>>N1TJ1""V6/*],UO\ A7X4?$SQA<+;:)XA/ODU]B>#?A]X+\$:;%8>'- M+<1IA6CME0GZX%5&+>Y$JBBM- M3Y;_ &-_^"6?PG^!=M;ZUKEH]UJL05IH[M!(@<>FXFOKG2;/3;"#[%IMI'#' M&,".) J@>V*F>V$Z,K?+N[K3X(5@C$:]AU]:U22>ASRFY+4?1115*YF%%%%, M HHHH *",C%%-D95(W$TGL"W/SL_X+UQNO@'P^7/R[Y,<^S5^2UA,!8QJ@SD M=Z_6G_@OC,C_ _\/ GH\G3Z-7Y)Z4?,M(C%VZYK"3_>,[(:4T7$B8C/\J7R M3TY_.@S!3@D4>>">"*&RKNXGD#&,4>0/[M+YP]J/.'M25BG<3R!_=H\@?W:7 MSA[4>G84'[F/4_BL]PLJJ#L24NN1[ M$T7E+83Y8[GYT_!G]F#XM?'#6(-*\,:!(8YG"B1T9>#[XK]*?V,/^"/6A_"Z M[M/%'Q4M6DOEVL8F;S$W#GN:^T/AE\!OAI\'=!M]!\,>&[,BW^[.UH@?\\9K MM@J2JL@'X#M51C%/4S=1VT17T#PQH/AFR2QT/2;>VC1>'=9L8IXKFV>+$D M8;&Y2,C/>OQ<_P""D/\ P3O\6_ CQG=>./!&DR3:/-+\I )().3P,X'-?MP> M!FN:\>^!_#7CK2+C2/%&D07%OOT=_;._X(T7\.JW?C?X$P37$;DNT<\I4#N<#)KX*^(7P* M^*?PSU.2R\6>'IHWC8J3'$Q'7UQ7/=Q9TIIHYA1(^5Z#VIACRWEJ2?K2,]Q MWES02(1UW(12K:/.'M5: KB?9P> MJT>0/[M+YP]J/.'M2#43R!_=H\@?W:7SA[4>Y$ ]11116R2W.0C??YF!T MKYE_X*4+(WP?NP%&-R?R-?3C\?-Z5\O?\%+)M_PCNE0G[R]/I7@9['EP$SDS M!VP<_0_,B\AD-P^ OWC41MXS]X8]<4Y[::2Y?);[YI6M]1/RK!GTXK\=?M;Z M(_(9Q;FVX@D$2#(8FH7N'B? 5=M6(-#UZ[<+!8R'/HA_PK=\/?!OQQXGO4L; M72)2S],HP_I3CA:DW=(4 M+ARR1$Z-.LN6:N?E[^T+^P9XR\#3SZCH5BSVJDG[Q/'TKYWUCPOJV@W#6M_9 M2(RG#90XK]O-7\/:3K=JUOJ-E%*C#D-B7Q;_8=^'/Q&@F:*U,4CYYA0+_ M "KX;,>%E-N4#YG,N&Z==M02R2'[RX'M7U_\7_\ @FMXBT)G MF\*6[RJ,D;W->%^+?V;/B;X/W+J6B?*O=5)_I7R=;*\3A9:(^-Q61XV@[31Y MQ;L I^SG.?O;J9*CLV6.,^E:.I>$]0!WK6E#]XM#6G@K5H.SW/TU_X)YVBIX(C:3G]TN >:^I%4$ CC':OF#_@ MGO$(_!,8!/$2]:^H,A<+7ZUP[3=/!W/U[+E;!P0M%%%?1G:>/_MW ']E[Q7N MZ?V<<_G7\^/B$!/&&HF,9_?=_H*_H-_;Q,P_9<\6>4!C^SCG/UK^>W795E\8 M:C&2=WG_ -!6-6W,CII? )]E!)F9N>N,U#<$%,2\ ]"*1)6CF,9SC-)=,JQ, MTN?]FI-F]#]L_P#@CPR2? J&*/M8)S^(K['C!5-I[5\;?\$=9!)\!X6C'_+@ MG7ZBOLF+/EC/6G%>ZCFK?$.HHHK9[&(48'I110M@(;W3K#486MM0LHIXW&&2 M6,,"/<&OEO\ :I_X)@?!GX^)=ZM:6!L[^0%D2SB$:EOP(KZJJ-7CDM* M23W+C)QV/PN_:4_X)6?'7X)W5Q?Z+HOGZ:I)1S(S-M'L :^:=?T'7O##C3]7 MTFXBE0X?= P_I7]+.K:+INM9M=5TBVN8VX(FB#?S%>%_'K_@G7\"OC8LKZAI M*6Y^!L%]$GRR*0?I4AE1CN5CSWK]'?CE_P0YU MZ":6?X50R7$8)*_:)R./S-?*GQ7_ .">O[1OPFFDCU#PPK)&2,H6;^E3S..Y M:2>QX:Q0$')H41M+D=,UKZIX"\?:"[)JWARX3'_3NW^%8\T>HP.?M%C*GUB( M_I34E8H?/'!NR?7M3=T(.T+QV.*C$CL"P1OQ6@7"(-S*?RIIIL5AS;>-J]^. M*-Q[1C\J%O(VQ@?I2F\ (VKG\*=D AE)&UD&?I09)< (H^4\TOVZ3<=\(Q[+ M4?VJ,N_[J3)' "&E>P>I()?.8G&/I0[2 ;4 Q2V>G7^I1K%;:=<,W;;"W^%= M9X/^ ?Q9\9SI::#X9G;S#A3) XZ_A1=#LV22YB5R#]3FO8_#GA7PUX-LET MW0]&M[2'&U#;P*A_2M:&%H@(@25'0DTXS4#&:'I>H1&+4=.AN0>JSQAA^M<=X]_9L^$G MQ L7LM5\':='O'+Q6* _GBN]HI\JM8:E).Z/DSQI_P $?/V:O&4LD]S/>0%\ MG$" '\&KQKXA_\ !"_X>2SL?"%[?.N."\A'_LU?HQ12=.!:K5$]3\G=6_X( M7^+DD;^S()67/&ZX/^-4?^'&7Q&)S]C88_Z>#7ZX45/LEW'[:78_*31_^"&O MBG7(3_ .S5^AM%-4XH/;R/ ME'P3_P $B?V;O!%S'=V;74[)SBXC##]37NO@K]G;X4^![1+73?!VG/L P\EC M'G^5=S15*,5LB'5J25FRM;Z;8Z;!Y.EV$,*_W(HPH_2E-O(S 'H>I]*L44?7PG?Z@[?P!Y"!_Z%7E^M?\$,_%@D/]E12L M.VZX/^-?J]14NG%EJM)'Y(1_\$-?B3NP]JV,_P#/R:T=._X(9^+2W^GPR 9[ M3G_&OU>HI>R7%-CP7-[*R_\]4!_]FKZXHJU"-K6)=6;=T><> ?V7/A)\.+&.UT7PI8RF)0% M>:R0G^5=[IVDZ=IT BLM/AMP1RL,84?I5JBG9$.3>XQX@P&.W0&FM;F4#>=N M/[M2T4G!-B4FAJIA-F?QI5&T8I:*:5A7"BBBF 4444 %%%% !398]XXZTZBC M<%H?+?\ P45_8S\0_M6>&]-TK0XB[VK,7'F8QD'_ !KXSL_^"%_Q$@@$9M6! MQVN37ZX45FZ:;N;*M)*UC\D#_P $-/B0O MF/_;R:!_P0V^)(ZVC?^!)K];Z M*/9(/;/LC\D?^'&WQ'[VC?\ @2:7_AQM\1O^?1__ )-?K;12]E$?MWV1^27 M_#C;XC?\^C_^!)H_X<;?$;_GT?\ \"37ZVT4>RB'MWV1^27_ XV^(W_ #Z/ M_P"!)H_X<;?$;_GT?_P)-?K;11[*(>W?9'Y+V?\ P0V\>^<#*[RBC ME36H*33NCXW^(G_!&+]G+QC))>Q7E]#*V2%A&T9_!J\1\<_\$*]&29SX1N+R M1<_+YDY']:_3:BI=.+-%5DGW/R5G_P""&_Q$60B"V79'Y)?\ #C;XC?\ /H__ ($FC_AQM\1O^?1__ DU^MM%+V40]N^R/R2_ MX<;?$;_GT?\ \"31_P .-OB-_P ^C_\ @2:_6VBCV40]N^R/R2'_ 0W^(P_ MY=&_\"31_P .-OB-_P ^C_\ @2:_6VBCV40]O+LC\D?^'&_Q''2S;_P)-*__ M 0Y^)BKA+0_^!-?K;135-(/;R[(_)33/^"&GQ"T_7[74EMGVQRHSDW)[,"> M]?IC\ ?A/%\(O 5GX721R88(PX9L_,%P:[JBG&"B[D3JRFK!1115F8V4,4(4 MB<,3SA__KUT>A_\$R_!$4JM=2W.!U^;_P"O7U_L3^Z/RHVJ.BC\ MJ\.GPQA(=3ACEN$C]D\)\&_L+_"WPTR,;0R%?^>D0->C:-\#O &BJHM=!M05 M'#?9ES78T5Z5#*<'1VB=4:%&&T49]EX:TG3P!:V<:8Z;8P*NI"JK@#'L*?17 M_\ KUA/_P $ MR;2.X,ELLQ.>,M_]>ONHJIZJ/RI/*CSGRU_*N5\,X2Z=SEGE6#F[M'E_[.WP M1_X51H(T]PVX* ,MZ5ZA\X90!QWIP '045[>&PL,+24(G?2A&E!1CL%%%%=1 M9Q'[0GPTE^+7PLU7P1"S;KZV,8"MC-?F_K'_ 0V\2WNNW.J0Q2_OI-W_'P? M\:_5>BI<%)W-(U'%6/RG_P"'&/B)4,JQRF3T-P?\::/^"%WB*>-FN(Y0_P#" M!<''\Z_5JBER(KVTNQXI^QE^S;/^S=\/K?PJZMO6W5) S9Q@U[1&C*Q)Z'I3 MZ*:BD9RDY.["BBBJ)"BBB@ IC!U<%%')YI]%3**D"T&A,$MW--\@$EF)R>M2 M44E!#NQJQJ!M/(/K5#4O"7A?6%*ZIX?L[C/7SK96_F*T:*JR"[/.?''[+GP? M\=6GV34/!VG1 ?Q0V,8/\J\?\7?\$EOV;_&#,]V+B MU$,8'\C7U-12<(O=% MJK42W/ACQ#_P0X_9XGBY"YY_?'_&OU%HJ? M8Q*]O+L?G!X3_P""&/@B"1%UR[O0G\1$I/\ [-7I6C_\$1?V:;%(YIM4U)I M?F5N1_Z%7VK135.*)=:;/FWP-_P3%_9\\"72S6&G&<(1@7%NK _F:]I\._!G MX:^%[*.RTSP3I8$?1_L$8/\ *NIHIJ$4]"95)R5FR&TL+&PC$5E:1Q*.BQH M/TIJV/EW;7:R$E^JD\"K%%4TF2FT-:-&&"@/IQ1&&"X;K3J*GD07T"BBBK$% M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % *%%% !1110!__V0$! end XML 18 R1.htm IDEA: XBRL DOCUMENT v3.22.2.2
Cover Page - shares
9 Months Ended
Sep. 30, 2022
Nov. 01, 2022
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2022  
Document Transition Report false  
Entity File Number 001-34705  
Entity Registrant Name Codexis, Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 71-0872999  
Entity Address, Address Line One 200 Penobscot Drive  
Entity Address, City or Town Redwood City  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 94063  
City Area Code 650  
Local Phone Number 421-8100  
Title of 12(b) Security Common Stock, par value $0.0001 per share  
Trading Symbol CDXS  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   65,687,012
Entity Central Index Key 0001200375  
Amendment Flag false  
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q3  
Current Fiscal Year End Date --12-31  
XML 19 R2.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 108,689 $ 116,797
Restricted cash, current 528 579
Financial assets:    
Accounts receivable 16,527 24,953
Contract assets 5,867 4,557
Unbilled receivables 7,490 8,558
Total financial assets 29,884 38,068
Less: allowances (109) (416)
Total financial assets, net 29,775 37,652
Inventories 1,623 1,160
Prepaid expenses and other current assets 5,382 5,700
Total current assets 145,997 161,888
Restricted cash 1,520 1,519
Investment in non-marketable equity securities ($13,921 and $12,713 with a related party) 20,510 14,002
Right-of-use assets - Operating leases, net 40,493 44,095
Right-of-use assets - Finance leases, net 0 17
Property and equipment, net 23,319 21,345
Goodwill 3,241 3,241
Other non-current assets 208 276
Total assets 235,288 246,383
Current liabilities:    
Accounts payable 2,621 2,995
Accrued compensation 9,463 11,119
Other accrued liabilities 12,992 12,578
Current portion of lease obligations - Operating leases 5,230 4,093
Deferred revenue ($0 and $245 to a related party) 1,602 2,586
Total current liabilities 31,908 33,371
Deferred revenue, net of current portion 8,238 3,749
Long-term lease obligations - Operating leases 39,655 43,561
Other long-term liabilities 1,356 1,311
Total liabilities 81,157 81,992
Commitments and Contingencies (Note 10)
Stockholders' equity:    
Preferred stock, $0.0001 par value per share; 5,000 shares authorized, none issued and outstanding 0 0
Common stock, $0.0001 par value per share; 100,000 shares authorized; 65,613 shares and 65,109 shares issued and outstanding at September 30, 2022 and December 31, 2021, respectively 6 6
Additional paid-in capital 562,811 552,083
Accumulated deficit (408,686) (387,698)
Total stockholders' equity 154,131 164,391
Total liabilities and stockholders' equity $ 235,288 $ 246,383
XML 20 R3.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Investment at cost basis $ 20,510 $ 14,002
Deferred revenue $ 1,602 $ 2,586
Preferred stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Preferred stock, authorized (in shares) 5,000,000 5,000,000
Preferred stock, issued (in shares) 0 0
Preferred stock, outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Common stock, authorized (in shares) 100,000,000 100,000,000
Common stock, issued (in shares) 65,613,000 65,109,000
Common stock, outstanding (in shares) 65,613,000 65,109,000
Affiliated Entity    
Investment at cost basis $ 13,921 $ 12,713
Deferred revenue $ 0 $ 245
XML 21 R4.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Revenues:        
Total revenues $ 34,470 $ 36,769 $ 108,215 $ 80,253
Costs and operating expenses:        
Cost of product revenue 9,786 6,867 29,577 15,403
Research and development 21,821 15,165 60,410 39,562
Selling, general and administrative 13,499 13,407 39,859 37,600
Total costs and operating expenses 45,106 35,439 129,846 92,565
Income (loss) from operations (10,636) 1,330 (21,631) (12,312)
Interest income 436 41 618 424
Other income, net 216 983 150 920
Income (loss) before income taxes (9,984) 2,354 (20,863) (10,968)
Provision for income taxes 8 110 125 121
Net income (loss) $ (9,992) $ 2,244 $ (20,988) $ (11,089)
Net income (loss) per share, basic (in dollars per share) $ (0.15) $ 0.03 $ (0.32) $ (0.17)
Net income (loss) per share, diluted (in dollars per share) $ (0.15) $ 0.03 $ (0.32) $ (0.17)
Weighted average common stock shares used in computing net income (loss) per share, basic (in shares) 65,426 64,628 65,271 64,452
Weighted average common stock shares used in computing net income (loss) per share, diluted (in shares) 65,426 67,741 65,271 64,452
Product revenue        
Revenues:        
Total revenues $ 28,042 $ 28,731 $ 93,376 $ 53,674
Research and development revenue        
Revenues:        
Total revenues $ 6,428 $ 8,038 $ 14,839 $ 26,579
XML 22 R5.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Statements of Operations (Unaudited) (Parenthetical) - Affiliated Entity - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Product revenue        
Revenue from related parties $ 215 $ 0 $ 358 $ 0
Research and development revenue        
Revenue from related parties $ 1,000 $ 199 $ 1,245 $ 675
XML 23 R6.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Deficit
Beginning balance (in shares) at Dec. 31, 2020   64,283,000    
Beginning balance at Dec. 31, 2020 $ 170,103 $ 6 $ 536,516 $ (366,419)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Exercise of stock options (in shares) 422,964 423,000    
Exercise of stock options $ 2,700   2,700  
Release of stock awards (in shares)   181,000    
Employee stock-based compensation 8,360   8,360  
Non-employee stock-based compensation 187   187  
Taxes paid related to net share settlement of equity awards (in shares)   (54,000)    
Taxes paid related to net share settlement of equity awards (1,206)   (1,206)  
Net income (loss) (11,089)     (11,089)
Ending balance (in shares) at Sep. 30, 2021   64,833,000    
Ending balance at Sep. 30, 2021 169,055 $ 6 546,557 (377,508)
Beginning balance (in shares) at Jun. 30, 2021   64,623,000    
Beginning balance at Jun. 30, 2021 162,773 $ 6 542,519 (379,752)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Exercise of stock options (in shares)   210,000    
Exercise of stock options 1,022   1,022  
Employee stock-based compensation 2,955   2,955  
Non-employee stock-based compensation 61   61  
Net income (loss) 2,244     2,244
Ending balance (in shares) at Sep. 30, 2021   64,833,000    
Ending balance at Sep. 30, 2021 169,055 $ 6 546,557 (377,508)
Beginning balance (in shares) at Dec. 31, 2021   65,109,000    
Beginning balance at Dec. 31, 2021 $ 164,391 $ 6 552,083 (387,698)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Exercise of stock options (in shares) 252,100 252,000    
Exercise of stock options $ 612   612  
Release of stock awards (in shares)   332,000    
Employee stock-based compensation 11,467   11,467  
Non-employee stock-based compensation 133   133  
Taxes paid related to net share settlement of equity awards (in shares)   (80,000)    
Taxes paid related to net share settlement of equity awards (1,484)   (1,484)  
Net income (loss) (20,988)     (20,988)
Ending balance (in shares) at Sep. 30, 2022   65,613,000    
Ending balance at Sep. 30, 2022 154,131 $ 6 562,811 (408,686)
Beginning balance (in shares) at Jun. 30, 2022   65,494,000    
Beginning balance at Jun. 30, 2022 159,459 $ 6 558,147 (398,694)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Exercise of stock options (in shares)   77,000    
Exercise of stock options 180   180  
Release of stock awards (in shares)   47,000    
Employee stock-based compensation 4,516   4,516  
Non-employee stock-based compensation 15   15  
Taxes paid related to net share settlement of equity awards (in shares)   (5,000)    
Taxes paid related to net share settlement of equity awards (47)   (47)  
Net income (loss) (9,992)     (9,992)
Ending balance (in shares) at Sep. 30, 2022   65,613,000    
Ending balance at Sep. 30, 2022 $ 154,131 $ 6 $ 562,811 $ (408,686)
XML 24 R7.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Operating activities:    
Net loss $ (20,988) $ (11,089)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:    
Depreciation 3,961 2,143
Amortization expense - right-of-use assets - operating and finance leases 3,618 1,980
Stock-based compensation 11,600 8,547
Provision (recovery) for credit losses (307) 0
Equity securities earned from research and development activities from a related party (1,245) (675)
Unrealized gain on non-marketable securities (208) (1,033)
Other non-cash items (29) (19)
Changes in operating assets and liabilities:    
Financial assets 8,184 (19,633)
Inventories (463) (120)
Prepaid expenses and other assets 429 (1,195)
Accounts payable (351) 575
Accrued compensation and other accrued liabilities 2,279 7,036
Other long-term liabilities (3,863) (2,324)
Deferred revenue 3,750 880
Net cash provided by (used in) operating activities 6,367 (14,927)
Investing activities:    
Purchase of property and equipment (8,340) (8,348)
Proceeds from sale of property and equipment 29 36
Investment in non-marketable securities (5,300) (7,630)
Net cash used in investing activities (13,611) (15,942)
Financing activities:    
Proceeds from exercises of stock options 612 2,700
Costs incurred in connection with equity financing (42) (153)
Taxes paid related to net share settlement of equity awards (1,484) (1,206)
Net cash provided by (used in) financing activities (914) 1,341
Net decrease in cash, cash equivalents and restricted cash (8,158) (29,528)
Cash, cash equivalents and restricted cash at the beginning of the period 118,895 150,817
Cash, cash equivalents and restricted cash at the end of the period 110,737 121,289
Supplemental disclosure of cash flow information:    
Interest paid 22 6
Income taxes paid 100 101
Supplemental non-cash investing and financing activities:    
Capital expenditures incurred but not yet paid 128 2,012
Cash reconciliation:    
Cash and cash equivalents 108,689 119,189
Restricted cash, current and non-current 2,048 2,100
Total cash, cash equivalents and restricted cash $ 110,737 $ 121,289
XML 25 R8.htm IDEA: XBRL DOCUMENT v3.22.2.2
Description of Business
9 Months Ended
Sep. 30, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of Business Description of Business
In these notes to the unaudited condensed consolidated financial statements, the “Company,” “we,” “us,” and “our” refers to Codexis, Inc. and its subsidiaries on a consolidated basis.
We discover, develop and sell enzymes and other proteins that deliver value to our clients in a growing set of industries to commercialize an increasing number of novel enzymes, both as proprietary Codexis products and in partnership with our customers.
We report our financial results based on two reportable segments: Performance Enzymes and Novel Biotherapeutics. The segment information aligns with how the chief operating decision maker (CODM), who is our Chief Executive Officer (CEO), reviews and manages the business.
Business Update Regarding COVID-19
We are subject to risks and uncertainties as a result of the current COVID-19 pandemic. The COVID-19 pandemic has presented a substantial public health and economic challenge around the world and is affecting our employees, communities and business operations, as well as the U.S. economy and other economies worldwide. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition will depend on future developments that are highly uncertain and may not be accurately predicted, including the duration and severity of the pandemic, the prevalence of more contagious and or virulent variants, and the extent and severity of the impact on our customers, new information that may emerge concerning COVID-19, the actions taken to contain it or treat its impact and the economic impact on local, regional, national and international markets.
To date, we and our collaboration partners have been able to continue to supply our enzymes to our customers worldwide. However, we are dependent on our manufacturing and logistics partners and consequently, disruptions in operations of our partners and customers may affect our ability to supply enzymes to our customers. Furthermore, our ability to provide future R&D services may continue to be impacted by any disruptions in operations of our customers with whom we collaborate. We believe that these disruptions have had a minimal impact on revenue for the three and nine months ended September 30, 2022. The extent to which the pandemic may impact our business operations and operating results will continue to remain highly dependent on future developments, which are uncertain and cannot be predicted with confidence. Should these disruptions escalate in the future, they may negatively and materially impact our business, results of operations and financial condition.
XML 26 R9.htm IDEA: XBRL DOCUMENT v3.22.2.2
Basis of Presentation and Summary of Significant Accounting Policies
9 Months Ended
Sep. 30, 2022
Accounting Policies [Abstract]  
Basis of Presentation and Summary of Significant Accounting Policies Basis of Presentation and Summary of Significant Accounting Policies
Basis of Presentation and Principles of Consolidation
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America ("GAAP") and the applicable rules and regulations of the Securities and Exchange Commission ("SEC") for interim financial information but does not include all the information and notes required by GAAP for complete financial statements. These interim unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto contained in our Annual Report on Form 10-K for the year ended December 31, 2021. The condensed consolidated balance sheet at December 31, 2021 has been derived from the audited consolidated financial statements at that date, but does not include all disclosures, including notes, required by GAAP for complete financial statements. The significant accounting policies used in preparation of the unaudited condensed consolidated financial statements for the three and nine months ended September 30, 2022 and 2021, are consistent with those discussed in Note 2 to the audited consolidated financial statements in the Company’s 2021 Annual Report on Form 10-K and are updated below as necessary. There have been no significant changes in our significant accounting policies or critical accounting estimates since December 31, 2021.
The unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and, in the opinion of management, reflect all adjustments of a normal recurring nature considered necessary to present fairly our financial position as of September 30, 2022, results of our operations for the three and nine months ended September 30, 2022 and 2021, changes in stockholders' equity for the three and nine months ended September 30, 2022 and 2021, and cash flows for the nine months ended September 30, 2022 and 2021. The interim results are not necessarily indicative of the results for any future interim period or for the entire year.
The unaudited condensed consolidated financial statements include the accounts of Codexis, Inc. and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Use of Estimates
The preparation of our unaudited condensed consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that may affect the reported amounts of assets, liabilities, equity, revenues and expenses and related disclosure of contingent assets and liabilities. We regularly assess these estimates which primarily affect revenue recognition, inventories, valuation of equity investments, goodwill arising out of business acquisitions, accrued liabilities, stock awards, and the valuation allowances associated with deferred tax assets. Actual results could differ from those estimates and such differences may be material to the consolidated financial statements. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition, including sales, expenses, reserves and allowances, manufacturing, research and development costs and employee-related amounts, will depend on future developments that are highly uncertain, and may not be accurately predicted, including as a result of new information that may emerge concerning COVID-19 and the actions taken to contain or treat COVID-19, as well as the economic impact on local, regional, national and international customers, markets and economies.
Accounting Pronouncements
Recently adopted accounting pronouncements
In May 2021, FASB issued ASU No. 2021-04, Earnings Per Share (Topic 260), Debt—Modifications and Extinguishments (Subtopic 470-50), Compensation—Stock Compensation (Topic 718), and Derivatives and Hedging—Contracts in Entity’s Own Equity (Subtopic 815-40), Issuer’s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified Written Call Options, a consensus of the Emerging Issues Task Force. The standard establishes a principles-based framework in accounting for modifications of freestanding equity-classified written call options on the basis of the economic substance of the underlying transaction. The standard also requires incremental financial statement disclosures. The standard affects entities that present earnings per share in accordance with the guidance in Topic 260, Earnings Per Share. We adopted the standard on January 1, 2022 on a prospective basis. The adoption of this standard had no impact on our Unaudited Condensed Consolidated Financial Statements and related disclosures.
In August 2020, FASB issued ASU No 2020-06 Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging— Contracts in Entity’s Own Equity (Subtopic 815-40) No. 2020-06 August 2020 Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity, to reduce the complexity and to simplify the accounting for convertible debt instruments and convertible preferred stock, and the derivatives scope exception for contracts in an entity's own equity. In addition, the guidance on calculating diluted earnings per share has been simplified and made more internally consistent. We adopted the standard on January 1, 2022 on a modified retrospective basis. The adoption of this standard had no impact on our Unaudited Condensed Consolidated Financial Statements and related disclosures.
In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. The standard provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions in which the reference LIBOR or another reference rate are expected to be discontinued as a result of the Reference Rate Reform. We adopted the standard on January 1, 2022 on a prospective basis. The adoption of this standard had no significant impact on our Unaudited Condensed Consolidated Financial Statements and related disclosures.
Recently issued accounting pronouncements not yet adopted
There have been no other recent accounting pronouncements or changes in accounting pronouncements during the three and nine months ended September 30, 2022, that are of significance or potential significance to us.
XML 27 R10.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition
9 Months Ended
Sep. 30, 2022
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue Recognition
Disaggregation of Revenue
The following table provides information about disaggregated revenue from contracts with customers into the nature of the products and services, and geographic regions, and includes a reconciliation of the disaggregated revenue with reportable segments. The geographic regions that are tracked are the Americas (United States, Canada, and Latin America), EMEA (Europe, Middle East, and Africa), and APAC (Australia, New Zealand, Southeast Asia, and China).
Segment information is as follows (in thousands):
Three Months Ended September 30, 2022Three Months Ended September 30, 2021
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Major products and service:
       Product revenue$28,042 $— $28,042 $28,731 $— $28,731 
Research and development revenue3,104 3,324 6,428 3,853 4,185 8,038 
Total revenues$31,146 $3,324 $34,470 $32,584 $4,185 $36,769 
Primary geographical markets:
Americas$3,654 $1,168 $4,822 $5,999 $1,817 $7,816 
EMEA3,831 2,156 5,987 2,317 2,368 4,685 
APAC23,661 — 23,661 24,268 — 24,268 
Total revenues$31,146 $3,324 $34,470 $32,584 $4,185 $36,769 
Nine Months Ended September 30, 2022Nine Months Ended September 30, 2021
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Major products and service:
       Product revenue$93,376 $— $93,376 $53,674 $— $53,674 
Research and development revenue7,398 7,441 14,839 14,723 11,856 26,579 
Total revenues$100,774 $7,441 $108,215 $68,397 $11,856 $80,253 
Primary geographical markets:
Americas$8,514 $3,653 $12,167 $12,573 $6,015 $18,588 
EMEA11,017 3,788 14,805 11,294 5,841 17,135 
APAC81,243 — 81,243 44,530 — 44,530 
Total revenues$100,774 $7,441 $108,215 $68,397 $11,856 $80,253 
Contract Balances
The following table presents balances of contract assets, unbilled receivables, contract costs, and contract liabilities (in thousands):
September 30, 2022December 31, 2021
Contract assets$5,867 $4,557 
Unbilled receivables$7,490 $8,558 
Contract costs$28 $56 
Contract liabilities: deferred revenue$9,840 $6,335 
We had no asset impairment charges related to financial assets in the three and nine months ended September 30, 2022 and 2021.
The increase in contract assets was primarily due to increases in product revenue from contracts subject to over time revenue recognition. The decrease in unbilled receivables was primarily due to the timing of billings. The increase in deferred revenue was primarily due to the receipt of the $25.9 million fee from Pfizer in August 2022, pursuant to the terms of the Enzyme Supply Agreement (the “Pfizer Supply Agreement”) that was executed in July 2022, which was partially offset by the recognition of $19.4 million in contract assets relating to the same performance obligation within the same agreement.
We recognized the following revenues (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
Revenue recognized in the period for:2022202120222021
Amounts included in contract liabilities at the beginning of the period:
     Performance obligations satisfied$889 $658 $1,694 $1,997 
Changes in the period:
Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods495 1,521 365 5,848 
Performance obligations satisfied from new activities in the period - contract revenue33,086 34,590 106,156 72,408 
Total revenues$34,470 $36,769 $108,215 $80,253 
Performance Obligations
The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting periods. The estimated revenue does not include contracts with original durations of one year or less, amounts of variable consideration attributable to royalties, or contract renewals that are unexercised as of September 30, 2022.
The balances in the table below are partially based on judgments involved in estimating future orders from customers subject to the exercise of material rights pursuant to respective contracts as of September 30, 2022 (in thousands):
Remainder of 2022
20232024
2025 and Thereafter
Total
Product revenue$$127 $5,276 $2,962 $8,370 
Research and development revenue423 1,047 — — 1,470 
Total revenues$428 $1,174 $5,276 $2,962 $9,840 
XML 28 R11.htm IDEA: XBRL DOCUMENT v3.22.2.2
Net Income (Loss) per Share
9 Months Ended
Sep. 30, 2022
Earnings Per Share [Abstract]  
Net Income (Loss) per Share Net Income (Loss) per Share
Basic net income (loss) per share is computed by dividing the net income (loss) by the weighted-average number of shares of common stock outstanding, less restricted stock awards (“RSAs”) subject to forfeiture. Diluted net income (loss) per share is computed by dividing net income (loss) by the weighted-average number of shares of common stock shares outstanding, less RSAs subject to forfeiture, plus all additional common shares that would have been outstanding, assuming dilutive potential common stock shares had been issued for other dilutive securities.
Anti-Dilutive Securities
In periods of net loss, the weighted average number of shares outstanding, prior to the application of the treasury stock method, excludes potentially dilutive securities from the computation of diluted net loss per common share because including such shares would have an anti-dilutive effect.
The following table sets forth the computation of basic and diluted net income (loss) per share during the three and nine months ended September 30, 2022 and 2021 (in thousands, except per share amounts):
Three Months Ended September 30,Nine Months Ended September 30,
2022202120222021
Numerator:
Net income (loss)$(9,992)$2,244 $(20,988)$(11,089)
Denominator:
Weighted average common stock shares used in computing net income (loss) per share, basic65,426 64,628 65,271 64,452 
Effect of dilutive shares— 3,113 — — 
Weighted average common stock shares used in computing net income (loss) per share, diluted65,426 67,741 65,271 64,452 
Net income (loss) per share, basic$(0.15)$0.03 $(0.32)$(0.17)
Net income (loss) per share, diluted$(0.15)$0.03 $(0.32)$(0.17)
The following shares were not considered in the computation of diluted net income (loss) per share because their effect was anti-dilutive (in thousands):
 Three Months Ended September 30,Nine Months Ended September 30,
 2022202120222021
Shares issuable under the Equity Incentive Plan6,6044516,6045,148
XML 29 R12.htm IDEA: XBRL DOCUMENT v3.22.2.2
Investments in Non-Marketable Securities
9 Months Ended
Sep. 30, 2022
Investments, Debt and Equity Securities [Abstract]  
Investments in Non-Marketable Securities Investments in Non-Marketable Securities
Non-Marketable Debt Securities
We classify non-marketable debt securities, which are accounted for as available-for-sale, within Level 3 in the fair value hierarchy because we estimate the fair value based on a qualitative analysis using the most recent observable transaction price and other significant unobservable inputs including volatility, rights, and obligations of the securities we hold.
We determine gains or losses on the sale or extinguishment of non-marketable debt securities using a specific identification method. Unrealized gains and losses from bifurcated embedded derivatives, which represent share-settled redemption features, are recorded as other expense, net, in the unaudited condensed consolidated statements of operations. Unrealized gains and losses on non-marketable debt securities are recorded as a component of other comprehensive loss until realized. Realized gains or losses are recorded as a component of other income, net.
In November 2020, we purchased convertible subordinated notes issued by Arzeda Corp. (“Arzeda”), an early-stage computational protein design company, for $1.0 million and the investment was classified as available-for-sale non-marketable interest-bearing debt securities. In July 2021, we converted the non-marketable debt security with a carrying value of $1.3 million into 207,070 shares of Series B-2 preferred stock of Arzeda Corp. During the three and nine months ended September 30, 2021, we recognized nil and $0.3 million, respectively, in interest income from interest earned on our investment in this debt security.
There were no investments in non-marketable debt securities as of September 30, 2022 and December 31, 2021.
Non-Marketable Equity Securities
In March 2022, we entered into a Stock Purchase Agreement with seqWell, Inc. (“seqWell”), a privately held biotechnology company, pursuant to which we purchased 1,000,000 shares of seqWell's Series C preferred stock for $5.0 million.
Our non-marketable equity securities are investments in privately held companies without readily determinable market value. These investments are accounted for under the measurement alternative and are measured at cost minus impairment, if any, plus or minus changes resulting from observable price changes for identical or similar securities of the same issuer. Non-marketable equity securities are measured at fair value on a non-recurring basis and classified within Level 2 in the fair value hierarchy because we estimate the fair value of these investments using the observable transaction price paid by third party investors for the same or similar security of the same issuers. We adjust the carrying value of non-marketable equity securities which have been remeasured during the period and recognize resulting gains or losses as a component of other income, net in the unaudited condensed consolidated statements of operations.
For the three months ended September 30, 2022, we recognized a $0.2 million unrealized gain in other income, net, and included as adjustment to the carrying value of our investment in MAI, for the remeasurement of the additional 1,587,049 shares of Series B preferred stock received as milestone payment during the three months ended September 30, 2022 based on the latest observed transaction price of MAI's preferred stock. See Note 11 “Related Party Transactions” for additional information on our investment in MAI. For the three months ended September 30, 2021, we recognized a $0.7 million unrealized gain in other income, net, due to an adjustment to the carrying value of our investment in MAI based on an analysis of observed transaction price from MAI's round of financing during the third quarter of 2021. There was no remeasurement event for our investments in MAI and in other non-marketable equity securities that occurred during the remainder of 2022 and 2021. We recognized no realized gains or losses during the three and nine months ended September 30, 2022 and 2021.
The following table presents the carrying value of our non-marketable equity securities (in thousands):
 September 30, 2022December 31, 2021
Molecular Assemblies, Inc. (“MAI”)
$13,921 $12,713 
seqWell5,000 — 
Arzeda1,289 1,289 
Other investments in non-marketable equity securities300 — 
Total non-marketable equity securities$20,510 $14,002 
XML 30 R13.htm IDEA: XBRL DOCUMENT v3.22.2.2
Fair Value Measurements
9 Months Ended
Sep. 30, 2022
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
The following tables present the financial instruments that were measured at fair value on a recurring basis within the fair value hierarchy (in thousands):
 September 30, 2022
 Level 1Level 2Level 3Total
Money market funds $83,599 $— $— $83,599 
 December 31, 2021
 Level 1Level 2Level 3Total
Money market funds $86,095 $— $— $86,095 
During the three and nine months ended September 30, 2022 and 2021, we did not recognize any significant credit losses nor other-than-temporary impairment losses on non-marketable securities.
XML 31 R14.htm IDEA: XBRL DOCUMENT v3.22.2.2
Balance Sheets Details
9 Months Ended
Sep. 30, 2022
Balance Sheets Details [Abstract]  
Balance Sheets Details Balance Sheets Details
Cash Equivalents
Cash equivalents as of September 30, 2022 and December 31, 2021, consisted of the following (in thousands):
 September 30, 2022December 31, 2021
 Adjusted CostEstimated Fair ValueAdjusted CostEstimated Fair Value
Money market funds (1)
$83,599 $83,599 $86,095 $86,095 
(1) Money market funds are classified in cash and cash equivalents on our unaudited consolidated balance sheets. Average contractual maturities (in days) is not applicable.
As of September 30, 2022, the total cash and cash equivalents balance of $108.7 million consisted of money market funds of $83.6 million and cash of $25.1 million held with major financial institutions. As of December 31, 2021, the total cash and cash equivalents balance of $116.8 million consisted of money market funds of $86.1 million and cash of $30.7 million held with major financial institutions.
Inventories
Inventories consisted of the following (in thousands):
September 30, 2022December 31, 2021
Raw materials$49 $49 
Work-in-process22 65 
Finished goods1,552 1,046 
    Inventories$1,623 $1,160 
Inventories are recorded net of reserves of $1.3 million and $1.4 million as of September 30, 2022 and December 31, 2021, respectively.
Property and Equipment, net
Property and equipment, net consisted of the following (in thousands):
September 30, 2022December 31, 2021
Laboratory equipment$39,355 $33,101 
Leasehold improvements16,617 16,117 
Computer equipment and software3,912 3,481 
Office equipment and furniture1,326 1,297 
Construction in progress1,459 3,231 
Property and equipment62,669 57,227 
       Less: accumulated depreciation and amortization(39,350)(35,882)
     Property and equipment, net$23,319 $21,345 
Depreciation expense included in both research and development expenses and selling, general and administrative expenses in the unaudited condensed consolidated statements of operations was as follows (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2022202120222021
Depreciation expense$1,405 $768 $3,961 $2,143 
Goodwill
Goodwill had a carrying value of $3.2 million as of September 30, 2022 and December 31, 2021.
Other Accrued Liabilities
Other accrued liabilities consisted of the following (in thousands):
September 30, 2022December 31, 2021
Accrued purchases $7,573 $6,755 
Accrued professional and outside service fees4,276 5,147 
Other1,143 676 
     Total$12,992 $12,578 
XML 32 R15.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-based Compensation
9 Months Ended
Sep. 30, 2022
Share-Based Payment Arrangement [Abstract]  
Stock-based Compensation Stock-based Compensation
Equity Incentive Plans
In 2019, our board of directors (the "Board") and stockholders approved the 2019 Incentive Award Plan (the "2019 Plan"). The 2019 Plan superseded and replaced in its entirety our 2010 Equity Incentive Plan (the “2010 Plan”) which was effective in March 2010, and no further awards will be granted under the 2010 Plan; however, the terms and conditions of the 2010 Plan will continue to govern any outstanding awards thereunder.
The 2019 Plan provides for the grant of stock options, including incentive stock options and non-qualified stock options, stock appreciation rights, restricted stock awards ("RSAs"), restricted stock units ("RSUs"), performance-contingent restricted stock units ("PSUs"), performance based options ("PBOs"), other stock or cash based awards and dividend equivalents to eligible employees and consultants of the Company or any parent or subsidiary, as well as members of the Board.
The number of shares of our common stock available for issuance under the 2019 Plan is equal to the sum of (i) 7,897,144 shares, and (ii) any shares subject to awards granted under the 2010 Plan that were outstanding as of April 22, 2019 and thereafter terminate, expire, lapse or are forfeited; provided that no more than 14,000,000 shares may be issued upon the exercise of incentive stock options (“ISOs”). In June 2019, 8.1 million shares authorized for issuance under the 2019 Plan were registered under the Securities Act of 1933, as amended (the “Securities Act”).
The 2010 Plan provided for the grant of incentive stock options, non-statutory stock options, RSUs, RSAs, PSUs, PBOs, stock appreciation rights, and stock purchase rights to our employees, non-employee directors and consultants.
Stock Options
The option exercise price for incentive stock options must be at least 100% of the fair value of our common stock on the date of grant and the option exercise price for non-statutory stock options is at least 85% of the fair value of our common stock on the date of grant, as determined by the Board. If, at the time of a grant, the optionee directly or by attribution owns stock possessing more than 10% of the total combined voting power of all of our outstanding capital stock, the exercise price for these options must be at least 110% of the fair value of the underlying common stock. Stock options granted to employees generally have a maximum term of ten years and vest over four years from the date of grant, of which 25% vest at the end of one year, and 75% vest monthly over the remaining three years. We may grant options with different vesting terms from time to time. Unless an employee's termination of service is due to disability or death, upon termination of service, any unexercised vested options will be forfeited at the end of three months or the expiration of the option, whichever is earlier.
Restricted Stock Units ("RSUs")
We also grant employees RSUs, which generally vest over either a three year period with 33% of the shares subject to the RSUs vesting on each yearly anniversary of the vesting commencement date or over a four year period with 25% of the shares subject to the RSU vesting on each yearly anniversary of the vesting commencement date, in each case contingent upon such employee’s continued service on such vesting date. RSUs are generally subject to forfeiture if employment terminates prior to the release of vesting restrictions. We may grant RSUs with different vesting terms from time to time.
Performance-contingent Restricted Stock Units ("PSUs") and Performance Based Options ("PBOs")
The compensation committee of the Board approved, solely in respect of non-executive employees, delegated to our Chief Executive Officer the authority to approve grants of PSUs. The compensation committee of the Board also approved grants of PBOs and PSUs to our executives. The PSUs and PBOs vest based upon both the successful achievement of certain corporate operating milestones in specified timelines and continued employment through the applicable vesting date. When the performance goals are deemed to be probable of achievement for these types of awards, recognition of stock-based compensation expense commences. Once the number of shares eligible to vest is determined, those shares vest in two equal installments with 50% vesting upon achievement and the remaining 50% vesting on the first anniversary of achievement, in each case, subject to the recipient’s continued service through the applicable vesting date. If the performance goals are achieved at the threshold level, the number of shares eligible to vest in respect of the PSUs and PBOs would be equal to half the number of PSUs granted and one-quarter the number of shares underlying the PBOs granted. If the performance goals are achieved at the target level, the number of shares eligible to vest in respect of the PSUs and PBOs would be equal to the number of PSUs granted and half of the shares underlying the PBOs granted. If the performance goals are achieved at the superior level, the number of shares eligible to vest in respect of the PSUs would be equal to two times the number of PSUs granted and equal to the number of PBOs granted. The number of shares issuable upon achievement of the performance goals at the levels between the threshold and target levels for the PSUs and PBOs or between the target level and superior levels for the PSUs would be determined using linear interpolation. Achievement below the threshold level would result in no shares being eligible to vest in respect of the PSUs and PBOs.
In the first quarter of 2022, we awarded PSUs ("2022 PSUs") and PBOs ("2022 PBOs"), each of which commence vesting based upon the achievement of various weighted performance goals, including total revenues, research and development revenue, product revenue (excluding sales of CDX-616 to Pfizer for its use in the manufacture of a critical intermediate for nirmatrelvir, an active pharmaceutical ingredient (API) in its PAXLOVID™ product), operating expenses excluding cost of product revenue, strategic performance enzyme deliverables, strategic biotherapeutics deliverables, organization and infrastructure upgrades, corporate developments, and significant events that can be publicly announced, subject to the recipient's continued service. As of September 30, 2022, we estimated that the 2022 PSUs and 2022 PBOs performance goals would be achieved at 97% and 49% of the target level, respectively, and recognized stock-based compensation expenses accordingly.
In 2021, we awarded PSUs ("2021 PSUs") and PBOs ("2021 PBOs"), each of which commence vesting based upon the achievement of various weighted performance goals, including total revenues, product revenue, performance enzymes pipeline advancements, biotherapeutics pipeline advancements, organization and infrastructure upgrades, and significant events that can be publicly announced. In the first quarter of 2022, we determined that the 2021 PSUs and 2021 PBOs performance goals had been achieved at 146% and 73% of the target level, respectively, and recognized stock-based compensation expenses accordingly. Accordingly, 50% of the shares underlying the 2021 PSUs and PBOs vested in the first quarter of 2022 and 50% of the shares underlying the 2021 PSUs and PBOs will vest in the first quarter of 2023, in each case, subject to the recipient’s continued service on each vesting date.
In 2020, we awarded PSUs ("2020 PSUs") and PBOs ("2020 PBOs"), each of which commenced vesting based upon the achievement of various weighted performance goals, including total revenues, performance enzyme segment gross margin, major new biotherapeutics publicity events, strategic performance enzyme and biotherapeutics deliverables, and strategic plan development. In the first quarter of 2021, we determined that the 2020 PSUs and 2020 PBOs performance goals had been achieved at 88% and 44% of the target level, respectively, and recognized stock-based compensation expenses accordingly. Accordingly, 50% of the shares underlying the 2020 PSUs and PBOs vested in the first quarter of 2021 and 50% of the shares underlying the 2020 PSUs and PBOs vested in the first quarter of 2022, in each case subject to the recipient’s continued service on each vesting date.
Stock-Based Compensation Expense
Stock-based compensation expense is included in the unaudited condensed consolidated statements of operations as follows (in thousands):
 Three Months Ended September 30,Nine Months Ended September 30,
 2022202120222021
Research and development $958 $652 $2,853 $1,726 
Selling, general and administrative3,573 2,364 8,747 6,821 
   Total$4,531 $3,016 $11,600 $8,547 
The following table presents total stock-based compensation expense by security type included in the unaudited condensed consolidated statements of operations (in thousands):
 Three Months Ended September 30,Nine Months Ended September 30,
 2022202120222021
Stock options$1,679 $693 $3,279 $2,040 
RSUs and RSAs1,290 742 3,785 1,974 
PSUs965 640 2,279 1,683 
PBOs597 941 2,257 2,850 
   Total$4,531 $3,016 $11,600 $8,547 
In connection with the retirement of John Nicols, our former President and Chief Executive Officer, in August 2022, and the Transition and Separation Agreement between Mr. Nicols and the Company effective as of July 26, 2022, certain supplementary modifications were made to Mr. Nicols’ vested and unvested stock option and PBOs awards including voluntary forfeiture of certain unvested stock option and PBOs awards and the extension of the post-termination exercise period of certain vested stock option and PBOs awards. During the three and nine months ended September 30, 2022, we recorded a one-time, non-cash incremental compensation expense of $1.0 million, net of the required reversal of previously recognized stock-based compensation expenses attributed to unvested shares, in selling, general and administrative expenses related to these stock option award modifications.
As of September 30, 2022, unrecognized stock-based compensation expense, net of expected forfeitures, was $6.7 million related to unvested stock options, $7.5 million related to unvested RSUs and RSAs, $2.9 million related to unvested PSUs, and $1.7 million related to unvested PBOs based on current estimates of the level of achievement. Stock-based compensation expense for these awards will be recognized through 2026.
XML 33 R16.htm IDEA: XBRL DOCUMENT v3.22.2.2
Capital Stock
9 Months Ended
Sep. 30, 2022
Equity [Abstract]  
Capital Stock Capital Stock
Exercise of Options
For the nine months ended September 30, 2022 and September 30, 2021, we issued 252,100 and 422,964 shares, respectively, upon option exercises at a weighted-average exercise price of $2.43 and $6.45 per share, respectively, with net cash proceeds of $0.6 million and $2.7 million, respectively.
Equity Distribution Agreement
We filed a shelf Registration Statement on Form S-3 with the SEC, under which we may sell common stock, preferred stock, debt securities, warrants, purchase contracts, and units from time to time in one or more offerings. The registration statement became effective on May 7, 2021. In May 2021, we entered into an Equity Distribution Agreement (“EDA”) with Piper Sandler & Co (“PSC”), under which PSC, as our exclusive agent, at our discretion and at such times that we may determine from time to time, may sell over a three-year period from the execution of the EDA up to a maximum of $50.0 million of shares of our common stock. Under the terms of the EDA, PSC may sell the shares at market prices by any method that is deemed to be an “at the market offering” as defined in Rule 415 under the Securities Act of 1933, as amended.
We are not required to sell any shares at any time during the term of the EDA. The EDA will terminate upon the earlier of: (i) the issuance and sale of all shares through PSC on the terms and conditions of the EDA, or (ii) the termination of the EDA in accordance with its terms. Either party may terminate the EDA at any time upon written notification to the other party in accordance with the EDA, and upon such notification, the offering will terminate. Under no circumstances shall any shares be sold pursuant to the EDA after the date which is three years after the registration statement is first declared effective by the SEC. We agreed to pay PSC a commission of 3% of the gross sales price of any shares sold pursuant to the EDA. With the exception of certain expenses, we will pay PSC up to 8% of the gross sales price of the shares sold pursuant to the EDA for a combined amount of commission and reimbursement of PSC's expenses and fees.
During the three and nine months ended September 30, 2022, no shares of our common stock were issued pursuant to the EDA. As of September 30, 2022, $50.0 million worth of shares remained available for sale under the EDA.
XML 34 R17.htm IDEA: XBRL DOCUMENT v3.22.2.2
Commitments and Contingencies
9 Months Ended
Sep. 30, 2022
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Operating Leases
Our headquarters are located in Redwood City, California, where we occupy approximately 77,300 square feet of office and laboratory space in multiple buildings within the same business park of Metropolitan Life Insurance Company ("MetLife"). Our lease agreement with MetLife ("RWC Lease") includes approximately 28,200 square feet of space located at 200 and 220 Penobscot Drive, Redwood City, California (the “200/220 Penobscot Space”) and approximately 37,900 square feet of space located at 400 Penobscot Drive, Redwood City, California (the “400 Penobscot Space”) (the 200/220 Penobscot Space and the 400 Penobscot Space are collectively referred to as the “Penobscot Space”), and approximately 11,200 square feet of space located at 501 Chesapeake Drive, Redwood City, California (the “501 Chesapeake Space”).
We entered into the initial lease with MetLife for our facilities in Redwood City in 2004 and the RWC Lease has been amended multiple times since then to adjust the leased space and terms of the Lease. In February 2019, we entered into an Eighth Amendment to the Lease (the “Eighth Amendment”) with MetLife with respect to the Penobscot Space and the 501 Chesapeake Space to extend the term of the Lease for additional periods. Pursuant to the Eighth Amendment, the term of the lease of the Penobscot Space has been extended through May 2027. The lease term for the 501 Chesapeake Space has been extended to May 2029. We have one (1) option to extend the term of the lease for the Penobscot Space for five (5) years, and one (1) separate option to extend the term of the lease for the 501 Chesapeake Space for five (5) years.
Pursuant to the terms of the RWC Lease, we exercised our right to deliver a letter of credit in lieu of a security deposit. The letter of credit is collateralized by deposit balances held by the bank in the amount of $1.1 million as of September 30, 2022 and December 31, 2021, and are recorded as non-current restricted cash on the unaudited condensed consolidated balance sheets.
In January 2021, we entered into a lease agreement with ARE-San Francisco No. 63, LLC (“ARE”) to lease a portion of a facility consisted of approximately 36,593 rentable square feet in San Carlos, California to serve as additional office and research and development laboratory space (the “San Carlos Space”). The terms include an initial annualized base rent of $2.5 million, subject to scheduled 3% annual rent increases, an annualized additional allowance payment of $0.4 million, plus certain operating expenses. The lease has a 10-year term from the lease commencement date of November 30, 2021 with one option to extend the term for an additional period of 5 years. We have provided ARE with a $0.5 million security deposit in the form of a letter of credit and we commenced occupancy of the San Carlos Space in December 2021. We have the right to sublease the facility, subject to landlord consent.
We are required to restore certain areas of the Redwood City and San Carlos facilities that we are renting to their original form. We are expensing the asset retirement obligation over the terms of the respective leases. We review the estimated obligation each reporting period and make adjustments if our estimates change. We recorded asset retirement obligations of $0.5 million and $0.4 million as of September 30, 2022 and December 31, 2021, respectively, which are included in other liabilities on the unaudited condensed consolidated balance sheets. Accretion expense related to our asset retirement obligations was nominal in the three and nine months ended September 30, 2022 and 2021.
Lease and other information
Lease costs, amounts included in measurement of lease obligations and other information related to non-cancellable operating leases and finance leases were as follows (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
 2022202120222021
Finance lease costs$— $26 $18 $79 
Operating lease cost1,831 1,032 5,491 3,097 
Short-term lease costs (1)
— 30 40 40 
Total lease cost (2)
$1,831 $1,088 $5,549 $3,216 
(1) Short-term lease costs on leases with terms of over one month and less than one year.
(2) The Company had no variable lease costs.
Other information:Operating Leases
Weighted-average remaining lease term (in years)7.3 years
Weighted-average discount rate5.4 %
Nine Months Ended September 30,
Cash paid:20222021
Operating cash flows from operating leases$4,658 $3,145 
As of September 30, 2022, our maturity analysis of annual undiscounted cash flows of the non-cancellable operating leases are as follows (in thousands):
Years ending December 31,Operating Leases
2022 (remaining 3 months)$1,847 
20237,568 
20247,783 
20258,004 
20268,232 
2027 and thereafter20,706 
Total minimum lease payments54,140 
Less: imputed interest9,255 
Lease obligations$44,885 
Reconciliation of operating lease liabilities as shown within the unaudited condensed consolidated balance sheets
Current portion of lease obligations - Operating leases$5,230 
Long-term lease obligations - Operating leases39,655 
Total operating lease liabilities$44,885 
Other Commitments
We enter into supply and service arrangements in the normal course of business. Supply arrangements are primarily for fixed-price manufacture and supply. Service agreements are primarily for the development of manufacturing processes and certain studies. Commitments under service agreements are subject to cancellation at our discretion which may require payment of certain cancellation fees. The timing of completion of service arrangements is subject to variability in estimates of the time required to complete the work.
The following table provides quantitative data regarding our other commitments. Future minimum payments reflect amounts that we expect to pay including potential obligations under services agreements subject to risk of cancellation by us (in thousands):
Payments Due by Period
Total2022 (Remaining 3 Months)202320242025 and Thereafter
Development and manufacturing services agreements$2,866 $1,770 $991 $105 $— 
Facility maintenance agreement1,608 — 1,608 — — 
Total other commitments$4,474 $1,770 $2,599 $105 $— 
Credit Facility
In June 30, 2017, we entered into a credit facility (the “Credit Facility”) with Western Alliance Bank consisting of term loans (“Term Debt”) up to $10.0 million, and advances (“Advances”) under a revolving line of credit ("Revolving Line of Credit") up to $5.0 million with an accounts receivable borrowing base of 80% of eligible accounts receivable. The right to take draws on the Term Debt expired on December 31, 2021. On October 1, 2024, loans drawn, if any, under the Revolving Line of Credit terminate. Advances made under the Revolving Line of Credit bear interest at a variable annual rate equal to the greater of (i) 4.25% or (ii) the sum of (A) the prime rate plus (B) 1.00%. As of September 30, 2022 and December 31, 2021, we have not drawn from the Credit Facility.
Our obligations under the Credit Facility are secured by a lien on substantially all of our personal property other than our intellectual property. The Credit Facility includes a number of customary covenants and restrictive financial covenants including meeting minimum product revenue levels and maintaining certain minimum cash levels with the lender. The Credit Facility's financial covenants restrict the ability of the Company to transfer collateral, incur additional indebtedness, engage in mergers or acquisitions, pay dividends or make other distributions, make investments, create liens, sell assets, or sell certain assets held at foreign subsidiaries. A failure to comply with these covenants could permit the lender to exercise remedies against us and the collateral securing the Credit Facility, including foreclosure of our properties securing the Credit Facilities and our cash. As of September 30, 2022 and December 31, 2021, we were in compliance with the covenants for the Credit Facility.
Legal Proceedings
We may be involved in legal actions in the ordinary course of business, including inquiries and proceedings concerning business practices and intellectual property infringement, employee relations and other claims. We will recognize a loss contingency in the condensed consolidated financial statements when it is probable a liability has been incurred and the amount of the loss can be reasonably estimated. We will disclose any loss contingencies that do not meet both conditions if there is a reasonable possibility that a material loss may have been incurred. Gain contingencies are not recorded until they are realized.
In April 2022, we reached a settlement resolving a non-material dispute involving the Company's trademark. The terms of the settlement are not material to the business or the results of operations of the Company. We are currently not a party to any material pending litigation of other material proceedings.
Indemnifications
We are required to recognize a liability for the fair value of any obligations we assume upon the issuance of a guarantee. We have certain agreements with licensors, licensees and collaborators that contain indemnification provisions. In such provisions, we typically agree to indemnify the licensor, licensee and collaborator against certain types of third party claims. The maximum amount of the indemnifications is not limited. We accrue for known indemnification issues when a loss is probable and can be reasonably estimated. There were no accruals for expenses related to indemnification issues for any periods presented.
XML 35 R18.htm IDEA: XBRL DOCUMENT v3.22.2.2
Related Party Transactions
9 Months Ended
Sep. 30, 2022
Related Party Transactions [Abstract]  
Related Party Transactions Related Party Transactions
Molecular Assemblies, Inc.
In June 2020, we entered into a Stock Purchase Agreement with MAI pursuant to which we purchased 1,587,050 shares of MAI's Series A preferred stock for $1.0 million. In connection with the transaction, Mr. Nicols, our former President and Chief Executive Officer, also joined MAI’s board of directors. Concurrently with our initial equity investment, we entered into a Master Collaboration and Research Agreement with MAI (the “MAI Agreement”), pursuant to which we are leveraging our CodeEvolver® protein engineering platform technology to improve the DNA polymerase enzymes that are critical for enzymatic DNA synthesis. Under the MAI Agreement, we are performing services utilizing our CodeEvolver® protein engineering platform technology to improve DNA polymerase enzymes in exchange for compensation in the form of additional shares of MAI's Series A and B preferred stock which are valued based on the observed transaction price of similar securities of MAI issued to third parties. We completed the R&D service with MAI pursuant to the MAI Agreement during the first quarter of 2022. In December 2021, we received the primary milestone payment pursuant to the MAI Agreement of $1.0 million in the form of an additional 1,587,049 shares of Series B preferred stock. Upon execution of the Commercial License and Enzyme Supply Agreement with MAI (“MAI Supply Agreement”) in July 2022, we received the commercialization and enzyme supply agreement milestone payment pursuant to the MAI Agreement of $1.0 million in the form of an additional 1,587,049 shares of Series B preferred stock. In addition to our initial equity investment and the shares we have received under the MAI Agreement, in April 2021, we purchased an additional 1,000,000 shares of MAI's Series A preferred stock for $0.6 million and in September 2021, we purchased 9,198,423 shares of MAI's Series B preferred stock for $7.0 million.
We recognized $1.0 million and $1.2 million in research and development revenue from transactions with MAI in the three and nine months ended September 30, 2022, respectively, and we recognized $0.2 million and $0.7 million in research and development service transactions with MAI in the three and nine months ended September 30, 2021, respectively. Payment for the R&D services rendered under the MAI Agreement was received in the form of additional shares of MAI's Series A and Series B preferred stock. We received an aggregate of 1,587,049 shares of MAI's Series A and B preferred stock in the three and nine months ended September 30, 2022 and we received an aggregate of 476,114 and an aggregate of 1,904,456 shares of MAI's Series A and B preferred stock in the three and nine months ended September 30, 2021, respectively. As of September 30, 2022 we hold an aggregate of 18,292,369 shares of MAI's Series A and B preferred stock that we have earned or purchased since executing the Stock Purchase Agreement with MAI.
In April 2022, we received a purchase order from MAI for the delivery of certain enzyme products to MAI in 2022. In July 2022, we and MAI executed the MAI Supply Agreement that will enable MAI to utilize an evolved terminal deoxynucleotidyl transferase (TdT) enzyme in MAI’s Fully Enzymatic Synthesis™ (or FES™) technology. We recognized $0.2 million and $0.4 million in product revenue in the three and nine months ended September 30, 2022, respectively.
The carrying value of our investment in MAI Series A and B preferred stock was $13.9 million and $12.7 million as of September 30, 2022 and December 31, 2021, respectively (see Note 6 “Fair Value Measurements”). We had nil and $0.2 million in deferred revenue from MAI as of September 30, 2022 and December 31, 2021 respectively.
XML 36 R19.htm IDEA: XBRL DOCUMENT v3.22.2.2
Segment, Geographical and Other Revenue Information
9 Months Ended
Sep. 30, 2022
Segment Reporting [Abstract]  
Segment, Geographical and Other Revenue Information Segment, Geographical and Other Revenue Information
Segment Information
We manage our business as two business segments: Performance Enzymes and Novel Biotherapeutics. Our chief operating decision maker ("CODM") is our Chief Executive Officer. Our business segments are primarily based on our organizational structure and our operating results as used by our CODM in assessing performance and allocating resources for the Company.
We report corporate-related expenses such as legal, accounting, information technology, and other costs that are not otherwise included in our reportable business segments as "corporate costs." All items not included in income (loss) from operations are excluded from the business segments.
We manage our assets on a total company basis, not by business segment, as the majority of our operating assets are shared or commingled. Our CODM does not review asset information by business segment in assessing performance or allocating resources, and accordingly, we do not report asset information by business segment. All of our long lived assets are located in the United States.
Factors considered in determining the two reportable segments of the Company include the nature of business activities, the management structure directly accountable to our CODM for operating and administrative activities, availability of discrete financial information and information presented to the Board of Directors. Our CODM regularly reviews our segments and the approach provided by management for performance evaluation and resource allocation.
Operating expenses that directly support the segment activity are allocated based on segment headcount, revenue contribution or activity of the business units within the segments, based on the corporate activity type provided to the segment. The expense allocation excludes certain corporate costs that are separately managed from the segments. This provides the CODM with more meaningful segment profitability reporting to support operating decisions and allocate resources.
The following table provides financial information by our reportable business segments along with a reconciliation to consolidated income (loss) before income taxes (in thousands):
Three Months Ended September 30, 2022Three Months Ended September 30, 2021
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Revenues:
Product revenue$28,042 $— $28,042 $28,731 $— $28,731 
Research and development revenue3,104 3,324 6,428 3,853 4,185 8,038 
Total revenues31,146 3,324 34,470 32,584 4,185 36,769 
Costs and operating expenses:
Cost of product revenue9,786 — 9,786 6,867 — 6,867 
Research and development(1)
6,782 13,855 20,637 5,670 8,850 14,520 
Selling, general and administrative(1)
3,791 888 4,679 3,306 831 4,137 
Total segment costs and operating expenses20,359 14,743 35,102 15,843 9,681 25,524 
Income (loss) from operations$10,787 $(11,419)(632)$16,741 $(5,496)11,245 
Corporate costs (2)
(7,947)(8,097)
Unallocated depreciation and amortization(1,405)(794)
Income (loss) before income taxes$(9,984)$2,354 
Nine Months Ended September 30, 2022Nine Months Ended September 30, 2021
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Revenues:
Product revenue$93,376 $— $93,376 $53,674 $— $53,674 
Research and development revenue7,398 7,441 14,839 14,723 11,856 26,579 
Total revenues100,774 7,441 108,215 68,397 11,856 80,253 
Costs and operating expenses:
Cost of product revenue29,577 — 29,577 15,403 — 15,403 
Research and development(1)
19,833 37,279 57,112 17,172 20,649 37,821 
Selling, general and administrative(1)
11,208 2,288 13,496 9,294 2,052 11,346 
Total segment costs and operating expenses60,618 39,567 100,185 41,869 22,701 64,570 
Income (loss) from operations$40,156 $(32,126)8,030 $26,528 $(10,845)15,683 
Corporate costs (2)
(24,940)(24,431)
Unallocated depreciation and amortization(3,953)(2,220)
Loss before income taxes$(20,863)$(10,968)
(1) Research and development expenses and selling, general and administrative expenses exclude depreciation and amortization of finance leases.
(2) Corporate costs include unallocated selling, general and administrative expenses, interest income, and other income, net.
The following table provides stock-based compensation expense included in income (loss) from operations (in thousands):
Three Months Ended September 30,
20222021
Performance EnzymesNovel BiotherapeuticsCorporate costTotalPerformance EnzymesNovel BiotherapeuticsCorporate costTotal
Stock-based compensation$1,382 $414 $2,735 $4,531 $1,228 $272 $1,516 $3,016 
Nine Months Ended September 30,
20222021
Performance EnzymesNovel BiotherapeuticsCorporate costTotalPerformance EnzymesNovel BiotherapeuticsCorporate costTotal
Stock-based compensation$4,151 $1,182 $6,267 $11,600 $3,337 $767 $4,443 $8,547 
Significant Customers
Customers that each accounted for 10% or more of our total revenues were as follows:
Percentage of Total Revenues for the
Three Months Ended September 30,Nine Months Ended September 30,
2022202120222021
Customer A39 %51 %54 %29 %
Customer B***12 %
Customer C13 %**10 %
* Percentage was less than 10%
Customers that each accounted for 10% or more of accounts receivable balances as of the periods presented as follows:
Percentage of Accounts Receivables as of
September 30, 2022December 31, 2021
Customer A21 %62 %
Customer B16 %*
Customer D14 %*
Geographical Information
Geographic revenues are identified by the location of the customer and consist of the following (in thousands):
 Three Months Ended September 30,Nine Months Ended September 30,
2022202120222021
Revenues
Americas$4,822 $7,816 $12,167 $18,588 
EMEA5,987 4,685 14,805 17,135 
APAC23,661 24,268 81,243 44,530 
Total revenues$34,470 $36,769 $108,215 $80,253 
Identifiable long-lived assets by location was as follows (in thousands):
September 30, 2022December 31, 2021
United States$63,812 $65,457 
Identifiable goodwill by reporting unit was as follows (in thousands):
As of September 30, 2022 and December 31, 2021
Performance EnzymesNovel BiotherapeuticsTotal
Goodwill$2,463 $778 $3,241 
XML 37 R20.htm IDEA: XBRL DOCUMENT v3.22.2.2
Allowance for Credit Losses
9 Months Ended
Sep. 30, 2022
Receivables [Abstract]  
Allowance for Credit Losses Allowance for Credit Losses
The following table summarizes the financial assets allowance for credit losses (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2022202120222021
Balance at beginning of period$109 $74 $416 $74 
Provision for credit losses— — — — 
Write-offs— — (257)— 
Adjustment to the existing allowance— — (50)— 
Balance at end of period$109 $74 $109 $74 
The following tables summarize accounts receivable by aging category (in thousands):
September 30, 2022
Current31-60 Days61-90 Days91 Days and overTotal over 31 DaysTotal balance
Accounts receivable$13,044 $1,941 $345 $1,197 $3,483 $16,527 
December 31, 2021
Current31-60 Days61-90 Days91 Days and overTotal over 31 DaysTotal balance
Accounts receivable$22,697 $536 $569 $1,151 $2,256 $24,953 
XML 38 R21.htm IDEA: XBRL DOCUMENT v3.22.2.2
Basis of Presentation and Summary of Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2022
Accounting Policies [Abstract]  
Basis of Presentation and Principles of Consolidation
Basis of Presentation and Principles of Consolidation
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America ("GAAP") and the applicable rules and regulations of the Securities and Exchange Commission ("SEC") for interim financial information but does not include all the information and notes required by GAAP for complete financial statements. These interim unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto contained in our Annual Report on Form 10-K for the year ended December 31, 2021. The condensed consolidated balance sheet at December 31, 2021 has been derived from the audited consolidated financial statements at that date, but does not include all disclosures, including notes, required by GAAP for complete financial statements. The significant accounting policies used in preparation of the unaudited condensed consolidated financial statements for the three and nine months ended September 30, 2022 and 2021, are consistent with those discussed in Note 2 to the audited consolidated financial statements in the Company’s 2021 Annual Report on Form 10-K and are updated below as necessary. There have been no significant changes in our significant accounting policies or critical accounting estimates since December 31, 2021.
The unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and, in the opinion of management, reflect all adjustments of a normal recurring nature considered necessary to present fairly our financial position as of September 30, 2022, results of our operations for the three and nine months ended September 30, 2022 and 2021, changes in stockholders' equity for the three and nine months ended September 30, 2022 and 2021, and cash flows for the nine months ended September 30, 2022 and 2021. The interim results are not necessarily indicative of the results for any future interim period or for the entire year.
The unaudited condensed consolidated financial statements include the accounts of Codexis, Inc. and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Use of Estimates
Use of Estimates
The preparation of our unaudited condensed consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that may affect the reported amounts of assets, liabilities, equity, revenues and expenses and related disclosure of contingent assets and liabilities. We regularly assess these estimates which primarily affect revenue recognition, inventories, valuation of equity investments, goodwill arising out of business acquisitions, accrued liabilities, stock awards, and the valuation allowances associated with deferred tax assets. Actual results could differ from those estimates and such differences may be material to the consolidated financial statements. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition, including sales, expenses, reserves and allowances, manufacturing, research and development costs and employee-related amounts, will depend on future developments that are highly uncertain, and may not be accurately predicted, including as a result of new information that may emerge concerning COVID-19 and the actions taken to contain or treat COVID-19, as well as the economic impact on local, regional, national and international customers, markets and economies.
Accounting Pronouncements
Accounting Pronouncements
Recently adopted accounting pronouncements
In May 2021, FASB issued ASU No. 2021-04, Earnings Per Share (Topic 260), Debt—Modifications and Extinguishments (Subtopic 470-50), Compensation—Stock Compensation (Topic 718), and Derivatives and Hedging—Contracts in Entity’s Own Equity (Subtopic 815-40), Issuer’s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified Written Call Options, a consensus of the Emerging Issues Task Force. The standard establishes a principles-based framework in accounting for modifications of freestanding equity-classified written call options on the basis of the economic substance of the underlying transaction. The standard also requires incremental financial statement disclosures. The standard affects entities that present earnings per share in accordance with the guidance in Topic 260, Earnings Per Share. We adopted the standard on January 1, 2022 on a prospective basis. The adoption of this standard had no impact on our Unaudited Condensed Consolidated Financial Statements and related disclosures.
In August 2020, FASB issued ASU No 2020-06 Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging— Contracts in Entity’s Own Equity (Subtopic 815-40) No. 2020-06 August 2020 Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity, to reduce the complexity and to simplify the accounting for convertible debt instruments and convertible preferred stock, and the derivatives scope exception for contracts in an entity's own equity. In addition, the guidance on calculating diluted earnings per share has been simplified and made more internally consistent. We adopted the standard on January 1, 2022 on a modified retrospective basis. The adoption of this standard had no impact on our Unaudited Condensed Consolidated Financial Statements and related disclosures.
In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. The standard provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions in which the reference LIBOR or another reference rate are expected to be discontinued as a result of the Reference Rate Reform. We adopted the standard on January 1, 2022 on a prospective basis. The adoption of this standard had no significant impact on our Unaudited Condensed Consolidated Financial Statements and related disclosures.
Recently issued accounting pronouncements not yet adopted
There have been no other recent accounting pronouncements or changes in accounting pronouncements during the three and nine months ended September 30, 2022, that are of significance or potential significance to us.
Segment Information
Segment Information
We manage our business as two business segments: Performance Enzymes and Novel Biotherapeutics. Our chief operating decision maker ("CODM") is our Chief Executive Officer. Our business segments are primarily based on our organizational structure and our operating results as used by our CODM in assessing performance and allocating resources for the Company.
We report corporate-related expenses such as legal, accounting, information technology, and other costs that are not otherwise included in our reportable business segments as "corporate costs." All items not included in income (loss) from operations are excluded from the business segments.
We manage our assets on a total company basis, not by business segment, as the majority of our operating assets are shared or commingled. Our CODM does not review asset information by business segment in assessing performance or allocating resources, and accordingly, we do not report asset information by business segment. All of our long lived assets are located in the United States.
Factors considered in determining the two reportable segments of the Company include the nature of business activities, the management structure directly accountable to our CODM for operating and administrative activities, availability of discrete financial information and information presented to the Board of Directors. Our CODM regularly reviews our segments and the approach provided by management for performance evaluation and resource allocation.
Operating expenses that directly support the segment activity are allocated based on segment headcount, revenue contribution or activity of the business units within the segments, based on the corporate activity type provided to the segment. The expense allocation excludes certain corporate costs that are separately managed from the segments. This provides the CODM with more meaningful segment profitability reporting to support operating decisions and allocate resources.
XML 39 R22.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition (Tables)
9 Months Ended
Sep. 30, 2022
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
Segment information is as follows (in thousands):
Three Months Ended September 30, 2022Three Months Ended September 30, 2021
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Major products and service:
       Product revenue$28,042 $— $28,042 $28,731 $— $28,731 
Research and development revenue3,104 3,324 6,428 3,853 4,185 8,038 
Total revenues$31,146 $3,324 $34,470 $32,584 $4,185 $36,769 
Primary geographical markets:
Americas$3,654 $1,168 $4,822 $5,999 $1,817 $7,816 
EMEA3,831 2,156 5,987 2,317 2,368 4,685 
APAC23,661 — 23,661 24,268 — 24,268 
Total revenues$31,146 $3,324 $34,470 $32,584 $4,185 $36,769 
Nine Months Ended September 30, 2022Nine Months Ended September 30, 2021
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Major products and service:
       Product revenue$93,376 $— $93,376 $53,674 $— $53,674 
Research and development revenue7,398 7,441 14,839 14,723 11,856 26,579 
Total revenues$100,774 $7,441 $108,215 $68,397 $11,856 $80,253 
Primary geographical markets:
Americas$8,514 $3,653 $12,167 $12,573 $6,015 $18,588 
EMEA11,017 3,788 14,805 11,294 5,841 17,135 
APAC81,243 — 81,243 44,530 — 44,530 
Total revenues$100,774 $7,441 $108,215 $68,397 $11,856 $80,253 
Contract with Customer The following table presents balances of contract assets, unbilled receivables, contract costs, and contract liabilities (in thousands):
September 30, 2022December 31, 2021
Contract assets$5,867 $4,557 
Unbilled receivables$7,490 $8,558 
Contract costs$28 $56 
Contract liabilities: deferred revenue$9,840 $6,335 
We recognized the following revenues (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
Revenue recognized in the period for:2022202120222021
Amounts included in contract liabilities at the beginning of the period:
     Performance obligations satisfied$889 $658 $1,694 $1,997 
Changes in the period:
Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods495 1,521 365 5,848 
Performance obligations satisfied from new activities in the period - contract revenue33,086 34,590 106,156 72,408 
Total revenues$34,470 $36,769 $108,215 $80,253 
Performance Obligation, Expected Timing of Satisfaction
The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting periods. The estimated revenue does not include contracts with original durations of one year or less, amounts of variable consideration attributable to royalties, or contract renewals that are unexercised as of September 30, 2022.
The balances in the table below are partially based on judgments involved in estimating future orders from customers subject to the exercise of material rights pursuant to respective contracts as of September 30, 2022 (in thousands):
Remainder of 2022
20232024
2025 and Thereafter
Total
Product revenue$$127 $5,276 $2,962 $8,370 
Research and development revenue423 1,047 — — 1,470 
Total revenues$428 $1,174 $5,276 $2,962 $9,840 
XML 40 R23.htm IDEA: XBRL DOCUMENT v3.22.2.2
Net Income (Loss) per Share (Tables)
9 Months Ended
Sep. 30, 2022
Earnings Per Share [Abstract]  
Schedule of Earnings (Loss) Per Share, Basic and Diluted The following table sets forth the computation of basic and diluted net income (loss) per share during the three and nine months ended September 30, 2022 and 2021 (in thousands, except per share amounts):
Three Months Ended September 30,Nine Months Ended September 30,
2022202120222021
Numerator:
Net income (loss)$(9,992)$2,244 $(20,988)$(11,089)
Denominator:
Weighted average common stock shares used in computing net income (loss) per share, basic65,426 64,628 65,271 64,452 
Effect of dilutive shares— 3,113 — — 
Weighted average common stock shares used in computing net income (loss) per share, diluted65,426 67,741 65,271 64,452 
Net income (loss) per share, basic$(0.15)$0.03 $(0.32)$(0.17)
Net income (loss) per share, diluted$(0.15)$0.03 $(0.32)$(0.17)
Shares Not Included in Computation of Diluted Net Loss Per Share The following shares were not considered in the computation of diluted net income (loss) per share because their effect was anti-dilutive (in thousands):
 Three Months Ended September 30,Nine Months Ended September 30,
 2022202120222021
Shares issuable under the Equity Incentive Plan6,6044516,6045,148
XML 41 R24.htm IDEA: XBRL DOCUMENT v3.22.2.2
Investments in Non-Marketable Securities (Tables)
9 Months Ended
Sep. 30, 2022
Investments, Debt and Equity Securities [Abstract]  
Carrying Value of Non-marketable Equity Securities The following table presents the carrying value of our non-marketable equity securities (in thousands):
 September 30, 2022December 31, 2021
Molecular Assemblies, Inc. (“MAI”)
$13,921 $12,713 
seqWell5,000 — 
Arzeda1,289 1,289 
Other investments in non-marketable equity securities300 — 
Total non-marketable equity securities$20,510 $14,002 
XML 42 R25.htm IDEA: XBRL DOCUMENT v3.22.2.2
Fair Value Measurements (Tables)
9 Months Ended
Sep. 30, 2022
Fair Value Disclosures [Abstract]  
Summary of Financial Instruments Measured at Fair Value on a Recurring Basis
The following tables present the financial instruments that were measured at fair value on a recurring basis within the fair value hierarchy (in thousands):
 September 30, 2022
 Level 1Level 2Level 3Total
Money market funds $83,599 $— $— $83,599 
 December 31, 2021
 Level 1Level 2Level 3Total
Money market funds $86,095 $— $— $86,095 
XML 43 R26.htm IDEA: XBRL DOCUMENT v3.22.2.2
Balance Sheets Details (Tables)
9 Months Ended
Sep. 30, 2022
Balance Sheets Details [Abstract]  
Schedule of Cash and Cash Equivalents Cash equivalents as of September 30, 2022 and December 31, 2021, consisted of the following (in thousands):
 September 30, 2022December 31, 2021
 Adjusted CostEstimated Fair ValueAdjusted CostEstimated Fair Value
Money market funds (1)
$83,599 $83,599 $86,095 $86,095 
(1) Money market funds are classified in cash and cash equivalents on our unaudited consolidated balance sheets. Average contractual maturities (in days) is not applicable.
Schedule of Inventory Components Inventories consisted of the following (in thousands):
September 30, 2022December 31, 2021
Raw materials$49 $49 
Work-in-process22 65 
Finished goods1,552 1,046 
    Inventories$1,623 $1,160 
Schedule of Property and Equipment, Net
Property and equipment, net consisted of the following (in thousands):
September 30, 2022December 31, 2021
Laboratory equipment$39,355 $33,101 
Leasehold improvements16,617 16,117 
Computer equipment and software3,912 3,481 
Office equipment and furniture1,326 1,297 
Construction in progress1,459 3,231 
Property and equipment62,669 57,227 
       Less: accumulated depreciation and amortization(39,350)(35,882)
     Property and equipment, net$23,319 $21,345 
Depreciation expense included in both research and development expenses and selling, general and administrative expenses in the unaudited condensed consolidated statements of operations was as follows (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2022202120222021
Depreciation expense$1,405 $768 $3,961 $2,143 
Schedule of Other Accrued Liabilities Other accrued liabilities consisted of the following (in thousands):
September 30, 2022December 31, 2021
Accrued purchases $7,573 $6,755 
Accrued professional and outside service fees4,276 5,147 
Other1,143 676 
     Total$12,992 $12,578 
XML 44 R27.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-based Compensation (Tables)
9 Months Ended
Sep. 30, 2022
Share-Based Payment Arrangement [Abstract]  
Schedule of Stock-based Compensation Expense Stock-based compensation expense is included in the unaudited condensed consolidated statements of operations as follows (in thousands):
 Three Months Ended September 30,Nine Months Ended September 30,
 2022202120222021
Research and development $958 $652 $2,853 $1,726 
Selling, general and administrative3,573 2,364 8,747 6,821 
   Total$4,531 $3,016 $11,600 $8,547 
Schedule of Stock-based Compensation Expense by Security Types The following table presents total stock-based compensation expense by security type included in the unaudited condensed consolidated statements of operations (in thousands):
 Three Months Ended September 30,Nine Months Ended September 30,
 2022202120222021
Stock options$1,679 $693 $3,279 $2,040 
RSUs and RSAs1,290 742 3,785 1,974 
PSUs965 640 2,279 1,683 
PBOs597 941 2,257 2,850 
   Total$4,531 $3,016 $11,600 $8,547 
XML 45 R28.htm IDEA: XBRL DOCUMENT v3.22.2.2
Commitments and Contingencies (Tables)
9 Months Ended
Sep. 30, 2022
Commitments and Contingencies Disclosure [Abstract]  
Lease Cost
Lease costs, amounts included in measurement of lease obligations and other information related to non-cancellable operating leases and finance leases were as follows (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
 2022202120222021
Finance lease costs$— $26 $18 $79 
Operating lease cost1,831 1,032 5,491 3,097 
Short-term lease costs (1)
— 30 40 40 
Total lease cost (2)
$1,831 $1,088 $5,549 $3,216 
(1) Short-term lease costs on leases with terms of over one month and less than one year.
(2) The Company had no variable lease costs.
Other information:Operating Leases
Weighted-average remaining lease term (in years)7.3 years
Weighted-average discount rate5.4 %
Nine Months Ended September 30,
Cash paid:20222021
Operating cash flows from operating leases$4,658 $3,145 
Operating Lease Maturity
As of September 30, 2022, our maturity analysis of annual undiscounted cash flows of the non-cancellable operating leases are as follows (in thousands):
Years ending December 31,Operating Leases
2022 (remaining 3 months)$1,847 
20237,568 
20247,783 
20258,004 
20268,232 
2027 and thereafter20,706 
Total minimum lease payments54,140 
Less: imputed interest9,255 
Lease obligations$44,885 
Reconciliation of operating lease liabilities as shown within the unaudited condensed consolidated balance sheets
Current portion of lease obligations - Operating leases$5,230 
Long-term lease obligations - Operating leases39,655 
Total operating lease liabilities$44,885 
Schedule of Supply and Service Commitments
The following table provides quantitative data regarding our other commitments. Future minimum payments reflect amounts that we expect to pay including potential obligations under services agreements subject to risk of cancellation by us (in thousands):
Payments Due by Period
Total2022 (Remaining 3 Months)202320242025 and Thereafter
Development and manufacturing services agreements$2,866 $1,770 $991 $105 $— 
Facility maintenance agreement1,608 — 1,608 — — 
Total other commitments$4,474 $1,770 $2,599 $105 $— 
XML 46 R29.htm IDEA: XBRL DOCUMENT v3.22.2.2
Segment, Geographical and Other Revenue Information (Tables)
9 Months Ended
Sep. 30, 2022
Segment Reporting [Abstract]  
Schedule of Segment Reporting The following table provides financial information by our reportable business segments along with a reconciliation to consolidated income (loss) before income taxes (in thousands):
Three Months Ended September 30, 2022Three Months Ended September 30, 2021
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Revenues:
Product revenue$28,042 $— $28,042 $28,731 $— $28,731 
Research and development revenue3,104 3,324 6,428 3,853 4,185 8,038 
Total revenues31,146 3,324 34,470 32,584 4,185 36,769 
Costs and operating expenses:
Cost of product revenue9,786 — 9,786 6,867 — 6,867 
Research and development(1)
6,782 13,855 20,637 5,670 8,850 14,520 
Selling, general and administrative(1)
3,791 888 4,679 3,306 831 4,137 
Total segment costs and operating expenses20,359 14,743 35,102 15,843 9,681 25,524 
Income (loss) from operations$10,787 $(11,419)(632)$16,741 $(5,496)11,245 
Corporate costs (2)
(7,947)(8,097)
Unallocated depreciation and amortization(1,405)(794)
Income (loss) before income taxes$(9,984)$2,354 
Nine Months Ended September 30, 2022Nine Months Ended September 30, 2021
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Revenues:
Product revenue$93,376 $— $93,376 $53,674 $— $53,674 
Research and development revenue7,398 7,441 14,839 14,723 11,856 26,579 
Total revenues100,774 7,441 108,215 68,397 11,856 80,253 
Costs and operating expenses:
Cost of product revenue29,577 — 29,577 15,403 — 15,403 
Research and development(1)
19,833 37,279 57,112 17,172 20,649 37,821 
Selling, general and administrative(1)
11,208 2,288 13,496 9,294 2,052 11,346 
Total segment costs and operating expenses60,618 39,567 100,185 41,869 22,701 64,570 
Income (loss) from operations$40,156 $(32,126)8,030 $26,528 $(10,845)15,683 
Corporate costs (2)
(24,940)(24,431)
Unallocated depreciation and amortization(3,953)(2,220)
Loss before income taxes$(20,863)$(10,968)
(1) Research and development expenses and selling, general and administrative expenses exclude depreciation and amortization of finance leases.
(2) Corporate costs include unallocated selling, general and administrative expenses, interest income, and other income, net.
The following table provides stock-based compensation expense included in income (loss) from operations (in thousands):
Three Months Ended September 30,
20222021
Performance EnzymesNovel BiotherapeuticsCorporate costTotalPerformance EnzymesNovel BiotherapeuticsCorporate costTotal
Stock-based compensation$1,382 $414 $2,735 $4,531 $1,228 $272 $1,516 $3,016 
Nine Months Ended September 30,
20222021
Performance EnzymesNovel BiotherapeuticsCorporate costTotalPerformance EnzymesNovel BiotherapeuticsCorporate costTotal
Stock-based compensation$4,151 $1,182 $6,267 $11,600 $3,337 $767 $4,443 $8,547 
Schedule of Customers that Contributed 10% or More of Total Accounts Receivable
Significant Customers
Customers that each accounted for 10% or more of our total revenues were as follows:
Percentage of Total Revenues for the
Three Months Ended September 30,Nine Months Ended September 30,
2022202120222021
Customer A39 %51 %54 %29 %
Customer B***12 %
Customer C13 %**10 %
* Percentage was less than 10%
Customers that each accounted for 10% or more of accounts receivable balances as of the periods presented as follows:
Percentage of Accounts Receivables as of
September 30, 2022December 31, 2021
Customer A21 %62 %
Customer B16 %*
Customer D14 %*
Schedule of Revenues by Geographical Area Geographic revenues are identified by the location of the customer and consist of the following (in thousands):
 Three Months Ended September 30,Nine Months Ended September 30,
2022202120222021
Revenues
Americas$4,822 $7,816 $12,167 $18,588 
EMEA5,987 4,685 14,805 17,135 
APAC23,661 24,268 81,243 44,530 
Total revenues$34,470 $36,769 $108,215 $80,253 
Schedule of Long-Lived Assets by Geographical Area Identifiable long-lived assets by location was as follows (in thousands):
September 30, 2022December 31, 2021
United States$63,812 $65,457 
Schedule of Intangible Assets and Goodwill Identifiable goodwill by reporting unit was as follows (in thousands):
As of September 30, 2022 and December 31, 2021
Performance EnzymesNovel BiotherapeuticsTotal
Goodwill$2,463 $778 $3,241 
XML 47 R30.htm IDEA: XBRL DOCUMENT v3.22.2.2
Allowance for Credit Losses (Tables)
9 Months Ended
Sep. 30, 2022
Receivables [Abstract]  
Analysis of Allowance for Credit Losses The following table summarizes the financial assets allowance for credit losses (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2022202120222021
Balance at beginning of period$109 $74 $416 $74 
Provision for credit losses— — — — 
Write-offs— — (257)— 
Adjustment to the existing allowance— — (50)— 
Balance at end of period$109 $74 $109 $74 
Summary of Accounts Receivable by Aging
The following tables summarize accounts receivable by aging category (in thousands):
September 30, 2022
Current31-60 Days61-90 Days91 Days and overTotal over 31 DaysTotal balance
Accounts receivable$13,044 $1,941 $345 $1,197 $3,483 $16,527 
December 31, 2021
Current31-60 Days61-90 Days91 Days and overTotal over 31 DaysTotal balance
Accounts receivable$22,697 $536 $569 $1,151 $2,256 $24,953 
XML 48 R31.htm IDEA: XBRL DOCUMENT v3.22.2.2
Description of Business (Details)
9 Months Ended
Sep. 30, 2022
segment
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of reportable segments 2
XML 49 R32.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Disaggregation of Revenue [Line Items]        
Total revenues $ 34,470 $ 36,769 $ 108,215 $ 80,253
Americas        
Disaggregation of Revenue [Line Items]        
Total revenues 4,822 7,816 12,167 18,588
EMEA        
Disaggregation of Revenue [Line Items]        
Total revenues 5,987 4,685 14,805 17,135
APAC        
Disaggregation of Revenue [Line Items]        
Total revenues 23,661 24,268 81,243 44,530
Product revenue        
Disaggregation of Revenue [Line Items]        
Total revenues 28,042 28,731 93,376 53,674
Research and development revenue        
Disaggregation of Revenue [Line Items]        
Total revenues 6,428 8,038 14,839 26,579
Performance Enzymes        
Disaggregation of Revenue [Line Items]        
Total revenues 31,146 32,584 100,774 68,397
Performance Enzymes | Americas        
Disaggregation of Revenue [Line Items]        
Total revenues 3,654 5,999 8,514 12,573
Performance Enzymes | EMEA        
Disaggregation of Revenue [Line Items]        
Total revenues 3,831 2,317 11,017 11,294
Performance Enzymes | APAC        
Disaggregation of Revenue [Line Items]        
Total revenues 23,661 24,268 81,243 44,530
Performance Enzymes | Product revenue        
Disaggregation of Revenue [Line Items]        
Total revenues 28,042 28,731 93,376 53,674
Performance Enzymes | Research and development revenue        
Disaggregation of Revenue [Line Items]        
Total revenues 3,104 3,853 7,398 14,723
Novel Biotherapeutics        
Disaggregation of Revenue [Line Items]        
Total revenues 3,324 4,185 7,441 11,856
Novel Biotherapeutics | Americas        
Disaggregation of Revenue [Line Items]        
Total revenues 1,168 1,817 3,653 6,015
Novel Biotherapeutics | EMEA        
Disaggregation of Revenue [Line Items]        
Total revenues 2,156 2,368 3,788 5,841
Novel Biotherapeutics | APAC        
Disaggregation of Revenue [Line Items]        
Total revenues 0 0 0 0
Novel Biotherapeutics | Product revenue        
Disaggregation of Revenue [Line Items]        
Total revenues 0 0 0 0
Novel Biotherapeutics | Research and development revenue        
Disaggregation of Revenue [Line Items]        
Total revenues $ 3,324 $ 4,185 $ 7,441 $ 11,856
XML 50 R33.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition - Contracts with Customer (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]    
Contract assets $ 5,867 $ 4,557
Unbilled receivables 7,490 8,558
Contract costs 28 56
Contract liabilities: deferred revenue $ 9,840 $ 6,335
XML 51 R34.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition - Narrative (Details) - USD ($)
1 Months Ended 3 Months Ended 9 Months Ended
Jul. 31, 2022
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Aug. 31, 2022
Revenue from Contract with Customer [Abstract]            
Impairment charges related to contract assets   $ 0 $ 0 $ 0 $ 0  
Retainer fee           $ 25,900,000
Revenue recognized $ 19,400,000          
XML 52 R35.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition - Revenue Recognized During Period (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Amounts included in contract liabilities at the beginning of the period:        
Performance obligations satisfied $ 889 $ 658 $ 1,694 $ 1,997
Changes in the period:        
Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods 495 1,521 365 5,848
Performance obligations satisfied from new activities in the period - contract revenue 33,086 34,590 106,156 72,408
Total revenues $ 34,470 $ 36,769 $ 108,215 $ 80,253
XML 53 R36.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition - Performance Obligation (Details)
$ in Thousands
Sep. 30, 2022
USD ($)
Disaggregation of Revenue [Line Items]  
Performance obligation $ 9,840
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-10-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 428
Expected timing of satisfaction, period 3 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 1,174
Expected timing of satisfaction, period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 5,276
Expected timing of satisfaction, period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 2,962
Expected timing of satisfaction, period
Product revenue  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 8,370
Product revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-10-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 5
Expected timing of satisfaction, period 3 months
Product revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 127
Expected timing of satisfaction, period 1 year
Product revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 5,276
Expected timing of satisfaction, period 1 year
Product revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 2,962
Expected timing of satisfaction, period
Research and development revenue  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 1,470
Research and development revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-10-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 423
Expected timing of satisfaction, period 3 months
Research and development revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 1,047
Expected timing of satisfaction, period 1 year
Research and development revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 0
Expected timing of satisfaction, period 1 year
Research and development revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 0
Expected timing of satisfaction, period
XML 54 R37.htm IDEA: XBRL DOCUMENT v3.22.2.2
Net Income (Loss) per Share - Schedule of Earnings (Loss) Per Share, Basic and Diluted (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Numerator:        
Net income (loss) $ (9,992) $ 2,244 $ (20,988) $ (11,089)
Denominator:        
Weighted average common stock shares used in computing net income (loss) per share, basic (in shares) 65,426 64,628 65,271 64,452
Effect of diluted shares (in shares) 0 3,113 0 0
Weighted average common stock shares used in computing net income (loss) per share, diluted (in shares) 65,426 67,741 65,271 64,452
Net income (loss) per share, basic (in dollars per share) $ (0.15) $ 0.03 $ (0.32) $ (0.17)
Net income (loss) per share, diluted (in dollars per share) $ (0.15) $ 0.03 $ (0.32) $ (0.17)
XML 55 R38.htm IDEA: XBRL DOCUMENT v3.22.2.2
Net Income (Loss) per Share - Shares Not Included in Computation of Diluted Net Loss Per Share (Details) - shares
shares in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Shares issuable under the Equity Incentive Plan        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total shares excluded as anti-dilutive (shares) 6,604 451 6,604 5,148
XML 56 R39.htm IDEA: XBRL DOCUMENT v3.22.2.2
Investments in Non-Marketable Securities - Narrative (Details) - USD ($)
1 Months Ended 3 Months Ended 9 Months Ended
Jul. 31, 2021
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Mar. 31, 2022
Dec. 31, 2021
Nov. 30, 2020
Marketable Securities [Line Items]                
Available-for-sale non-marketable interest-bearing debt securities   $ 0   $ 0     $ 0 $ 1,000,000
Non-marketable debt security at carrying value               $ 1,300,000
Interest income from amortization of discount     $ 0   $ 300,000      
Unrealized gain on non-marketable securities       208,000 1,033,000      
Equity securities without readily determinable fair value, upward price adjustment, annual amount   200,000 700,000          
Equity securities without readily determinable fair value, upward (downward) price adjustment, annual amount   0 $ 0 0 $ 0      
seqWell                
Marketable Securities [Line Items]                
Equity securities without readily determinable fair value (in shares)           1,000,000    
Investment in non-marketable equity securities   $ 5,000,000   $ 5,000,000   $ 5,000,000 $ 0  
Series B-2 Preferred Stock                
Marketable Securities [Line Items]                
Non-marketable debt security (in shares) 207,070              
Series B Preferred Stock                
Marketable Securities [Line Items]                
Milestone payments received (in shares)   1,587,049            
XML 57 R40.htm IDEA: XBRL DOCUMENT v3.22.2.2
Investments in Non-Marketable Securities - Carrying Value and Fair Value of Securities (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Total non-marketable equity securities      
Marketable Securities [Line Items]      
Investment in non-marketable equity securities $ 20,510   $ 14,002
Molecular Assemblies, Inc. (“MAI”)      
Marketable Securities [Line Items]      
Investments and other noncurrent assets, with related party 13,921   12,713
seqWell      
Marketable Securities [Line Items]      
Investment in non-marketable equity securities 5,000 $ 5,000 0
Arzeda      
Marketable Securities [Line Items]      
Investment in non-marketable equity securities 1,289   1,289
Other investments in non-marketable equity securities      
Marketable Securities [Line Items]      
Investment in non-marketable equity securities $ 300   $ 0
XML 58 R41.htm IDEA: XBRL DOCUMENT v3.22.2.2
Fair Value Measurements (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Dec. 31, 2021
Convertible Debt          
Summary of financial instruments measured at fair value on a recurring basis          
Credit losses $ 0 $ 0 $ 0 $ 0  
Other-than-temporary impairment losses 0 $ 0 0 $ 0  
Money Market Funds          
Summary of financial instruments measured at fair value on a recurring basis          
Money market funds 83,599,000   83,599,000   $ 86,095,000
Level 1 | Money Market Funds          
Summary of financial instruments measured at fair value on a recurring basis          
Money market funds 83,599,000   83,599,000   86,095,000
Level 2 | Money Market Funds          
Summary of financial instruments measured at fair value on a recurring basis          
Money market funds 0   0   0
Level 3 | Money Market Funds          
Summary of financial instruments measured at fair value on a recurring basis          
Money market funds $ 0   $ 0   $ 0
XML 59 R42.htm IDEA: XBRL DOCUMENT v3.22.2.2
Balance Sheets Details - Cash and Cash Equivalents (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Sep. 30, 2021
Cash and Cash Equivalents [Line Items]      
Adjusted Cost $ 108,689 $ 116,797 $ 119,189
Money Market Funds      
Cash and Cash Equivalents [Line Items]      
Adjusted Cost 83,599 86,095  
Estimated Fair Value 83,599 86,095  
Cash      
Cash and Cash Equivalents [Line Items]      
Adjusted Cost $ 25,100 $ 30,700  
XML 60 R43.htm IDEA: XBRL DOCUMENT v3.22.2.2
Balance Sheets Details - Inventories (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Schedule of Inventory Components    
Raw materials $ 49 $ 49
Work-in-process 22 65
Finished goods 1,552 1,046
Inventories 1,623 1,160
Inventory reserves $ 1,300 $ 1,400
XML 61 R44.htm IDEA: XBRL DOCUMENT v3.22.2.2
Balance Sheets Details - Property and Equipment, net (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Dec. 31, 2021
Property, Plant and Equipment [Line Items]          
Property and equipment $ 62,669   $ 62,669   $ 57,227
Less: accumulated depreciation and amortization (39,350)   (39,350)   (35,882)
Property and equipment, net 23,319   23,319   21,345
Depreciation 1,405 $ 768 3,961 $ 2,143  
Laboratory equipment          
Property, Plant and Equipment [Line Items]          
Property and equipment 39,355   39,355   33,101
Leasehold improvements          
Property, Plant and Equipment [Line Items]          
Property and equipment 16,617   16,617   16,117
Computer equipment and software          
Property, Plant and Equipment [Line Items]          
Property and equipment 3,912   3,912   3,481
Office equipment and furniture          
Property, Plant and Equipment [Line Items]          
Property and equipment 1,326   1,326   1,297
Construction in progress          
Property, Plant and Equipment [Line Items]          
Property and equipment $ 1,459   $ 1,459   $ 3,231
XML 62 R45.htm IDEA: XBRL DOCUMENT v3.22.2.2
Balance Sheets Details - Goodwill (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Balance Sheet Details [Abstract]    
Goodwill $ 3,241 $ 3,241
XML 63 R46.htm IDEA: XBRL DOCUMENT v3.22.2.2
Balance Sheets Details - Other Accrued Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Balance Sheets Details [Abstract]    
Accrued purchases $ 7,573 $ 6,755
Accrued professional and outside service fees 4,276 5,147
Other 1,143 676
Total $ 12,992 $ 12,578
XML 64 R47.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-based Compensation - Equity Incentive Plans (Details) - 2019 Plan - shares
Jun. 30, 2019
Apr. 22, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Number of shares available for grant   7,897,144
Maximum number of shares to be issued upon exercise of stock options   14,000,000
Number of shares authorized 8,100,000  
XML 65 R48.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-based Compensation - Stock Options (Details)
9 Months Ended
Sep. 30, 2022
Incentive Stock Options  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Purchase price of common stock 100.00%
Non-Statutory Stock Options | Minimum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Purchase price of common stock 85.00%
Stock Options  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Percent of voting interests 10.00%
Purchase price of common stock above minimum threshold 110.00%
Award vesting period 4 years
Stock Options | Maximum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Expiration period 10 years
Stock Options | Tranche One  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Award vesting period 1 year
Award vesting rights 25.00%
Stock Options | Tranche Two  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Award vesting period 3 years
Award vesting rights 75.00%
XML 66 R49.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-based Compensation - Restricted Stock Units (Details) - RSUs
9 Months Ended
Sep. 30, 2022
Tranche One  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Award vesting period 3 years
Award vesting rights 33.00%
Tranche Two  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Award vesting period 4 years
Award vesting rights 25.00%
XML 67 R50.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-based Compensation - PSUs and PBOs (Details) - Performance Shares - installment
3 Months Ended 9 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Sep. 30, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of installments     2
Performance awards, threshold level, number of shares, multiplier     0
Tranche One      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting rights 50.00% 50.00% 50.00%
Tranche Two      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting rights 50.00%   50.00%
2022 PSU      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Estimated performance goal achievement rate     97.00%
2022 PBO      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Estimated performance goal achievement rate     49.00%
2021 PSU      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Estimated performance goal achievement rate 146.00%    
2021 PBO      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Estimated performance goal achievement rate 73.00%    
2020 PSU      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Estimated performance goal achievement rate   88.00%  
2020 PBO      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Estimated performance goal achievement rate   44.00%  
XML 68 R51.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-based Compensation - Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation $ 4,531 $ 3,016 $ 11,600 $ 8,547
Stock-based compensation expense 1,000   1,000  
Stock options        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation 1,679 693 3,279 2,040
Compensation not yet recognized, stock options 6,700   6,700  
RSUs and RSAs        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation 1,290 742 3,785 1,974
Compensation not yet recognized, share-based awards other than options 7,500   7,500  
PSUs        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation 965 640 2,279 1,683
Compensation not yet recognized, share-based awards other than options 2,900   2,900  
PBOs        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation 597 941 2,257 2,850
Compensation not yet recognized, share-based awards other than options 1,700   1,700  
Research and development        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation 958 652 2,853 1,726
Selling, general and administrative        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation $ 3,573 $ 2,364 $ 8,747 $ 6,821
XML 69 R52.htm IDEA: XBRL DOCUMENT v3.22.2.2
Capital Stock (Details) - USD ($)
1 Months Ended 3 Months Ended 9 Months Ended
May 31, 2021
Sep. 30, 2022
Sep. 30, 2022
Sep. 30, 2021
Subsidiary, Sale of Stock [Line Items]        
Stock options exercised (shares)     252,100 422,964
Weighted average exercise price of stock options exercised (usd per share)     $ 2.43 $ 6.45
Proceeds from exercises of stock options     $ 612,000 $ 2,700,000
PSC        
Subsidiary, Sale of Stock [Line Items]        
Sale period 3 years      
Value of shares for issuance   $ 50,000,000 $ 50,000,000  
Commissions as percentage of gross sales price 3.00%      
Shares issued (in shares)   0 0  
PSC | Maximum        
Subsidiary, Sale of Stock [Line Items]        
Value of shares for issuance $ 50,000,000      
Commissions and reimbursements of expenses as percentage of gross sales price 8.00%      
XML 70 R53.htm IDEA: XBRL DOCUMENT v3.22.2.2
Commitments and Contingencies - Narrative (Details)
1 Months Ended
Jun. 30, 2017
USD ($)
Jan. 31, 2021
USD ($)
ft²
reporting_unit
Sep. 30, 2022
USD ($)
ft²
renewal_option
Dec. 31, 2021
USD ($)
Commitments and Contingencies [Line Items]        
Area of real estate property (in square feet) | ft²     77,300  
Number of options to extend | renewal_option     1  
Asset retirement obligations     $ 500,000 $ 400,000
Future lease commitment     54,140,000  
Indemnification Agreement        
Commitments and Contingencies [Line Items]        
Loss contingency accrual     0  
Term Loan        
Commitments and Contingencies [Line Items]        
Borrowing capacity $ 10,000,000      
Revolving Credit Facility        
Commitments and Contingencies [Line Items]        
Borrowing capacity $ 5,000,000      
Accounts receivable, borrowing base percentage 80.00%      
Stated interest rate 4.25%      
Revolving Credit Facility | Prime Rate        
Commitments and Contingencies [Line Items]        
Basis spread on variable rate 1.00%      
Demand Deposits        
Commitments and Contingencies [Line Items]        
Non-current restricted cash     $ 1,100,000 $ 1,100,000
200-220 Penobscot        
Commitments and Contingencies [Line Items]        
Area of real estate property (in square feet) | ft²     28,200  
400 Penobscot        
Commitments and Contingencies [Line Items]        
Area of real estate property (in square feet) | ft²     37,900  
Renewal term     5 years  
501 Chesapeake        
Commitments and Contingencies [Line Items]        
Area of real estate property (in square feet) | ft²     11,200  
Number of options to extend | renewal_option     1  
Renewal term     5 years  
San Carlos        
Commitments and Contingencies [Line Items]        
Area of real estate property (in square feet) | ft²   36,593    
Number of options to extend | reporting_unit   1    
Annualized rent   $ 2,500,000    
Annual rent increases   3.00%    
Lease term   10 years    
Renewal term   5 years    
Security deposit   $ 500,000    
San Carlos | Asset under Construction        
Commitments and Contingencies [Line Items]        
Annualized rent   $ 400,000    
XML 71 R54.htm IDEA: XBRL DOCUMENT v3.22.2.2
Commitments and Contingencies - Lease Cost (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Lease, Cost [Abstract]        
Finance lease costs $ 0 $ 26,000 $ 18,000 $ 79,000
Operating lease cost 1,831,000 1,032,000 5,491,000 3,097,000
Short-term lease costs 0 30,000 40,000 40,000
Total lease cost 1,831,000 1,088,000 5,549,000 3,216,000
Variable lease cost $ 0 $ 0 $ 0 $ 0
XML 72 R55.htm IDEA: XBRL DOCUMENT v3.22.2.2
Commitments and Contingencies - Other Lease Information (Details)
Sep. 30, 2022
Commitments and Contingencies Disclosure [Abstract]  
Weighted-average remaining lease term (in years) 7 years 3 months 18 days
Weighted-average discount rate 5.40%
XML 73 R56.htm IDEA: XBRL DOCUMENT v3.22.2.2
Commitments and Contingencies - Cash Paid for Lease Obligations (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Commitments and Contingencies Disclosure [Abstract]    
Operating cash flows from operating leases $ 4,658 $ 3,145
XML 74 R57.htm IDEA: XBRL DOCUMENT v3.22.2.2
Commitments and Contingencies - Maturity Analysis of Operating Lease (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Operating Leases    
2022 (remaining 3 months) $ 1,847  
2023 7,568  
2024 7,783  
2025 8,004  
2026 8,232  
2027 and thereafter 20,706  
Total minimum lease payments 54,140  
Less: imputed interest 9,255  
Lease obligations 44,885  
Current portion of lease obligations - Operating leases 5,230 $ 4,093
Long-term lease obligations - Operating leases $ 39,655 $ 43,561
XML 75 R58.htm IDEA: XBRL DOCUMENT v3.22.2.2
Commitments and Contingencies - Other Commitments (Details)
$ in Thousands
Sep. 30, 2022
USD ($)
Other Commitments [Line Items]  
Total $ 4,474
2022 (Remaining 3 Months) 1,770
2023 2,599
2024 105
2025 and Thereafter 0
Development and manufacturing services agreements  
Other Commitments [Line Items]  
Total 2,866
2022 (Remaining 3 Months) 1,770
2023 991
2024 105
2025 and Thereafter 0
Facility maintenance agreement  
Other Commitments [Line Items]  
Total 1,608
2022 (Remaining 3 Months) 0
2023 1,608
2024 0
2025 and Thereafter $ 0
XML 76 R59.htm IDEA: XBRL DOCUMENT v3.22.2.2
Related Party Transactions (Details) - USD ($)
1 Months Ended 3 Months Ended 9 Months Ended
Jul. 31, 2022
Sep. 30, 2021
Apr. 30, 2021
Jun. 30, 2020
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Dec. 31, 2021
Sep. 30, 2020
Related Party Transaction [Line Items]                    
Payments to acquire other investments             $ 5,300,000 $ 7,630,000    
Investment at cost basis         $ 20,510,000   20,510,000   $ 14,002,000  
Deferred revenue         9,840,000   9,840,000   6,335,000  
Affiliated Entity                    
Related Party Transaction [Line Items]                    
Investment at cost basis         13,921,000   13,921,000   12,713,000  
Molecular Assemblies, Inc. (“MAI”)                    
Related Party Transaction [Line Items]                    
Deferred revenue         0   0   $ 200,000  
Molecular Assemblies, Inc. (“MAI”) | MAI Agreement | Affiliated Entity                    
Related Party Transaction [Line Items]                    
Due from related parties, shares (in shares) 1,587,049     1,587,049            
Milestone payment received $ 1,000,000                  
Molecular Assemblies, Inc. (“MAI”) | MCRA                    
Related Party Transaction [Line Items]                    
Revenue from transactions with MAI         1,000,000 $ 200,000 1,200,000 $ 700,000    
Molecular Assemblies, Inc. (“MAI”) | MCRA | Product revenue                    
Related Party Transaction [Line Items]                    
Revenue from transactions with MAI         $ 200,000   $ 400,000      
MAI Agreement | MAI Agreement | Affiliated Entity                    
Related Party Transaction [Line Items]                    
Due from related parties                   $ 1,000,000
Series A Preferred Stock | Molecular Assemblies, Inc. (“MAI”) | MCRA                    
Related Party Transaction [Line Items]                    
Number of shares received in exchange for services (in shares)             18,292,369      
Series A Preferred Stock | Molecular Assemblies, Inc. (“MAI”) | MCRA                    
Related Party Transaction [Line Items]                    
Number of shares received in exchange for services (in shares)         1,587,049 476,114 1,587,049 1,904,456    
Series B Preferred Stock | Molecular Assemblies, Inc. (“MAI”) | MCRA                    
Related Party Transaction [Line Items]                    
Number of shares received in exchange for services (in shares)         1,587,049   1,587,049      
Molecular Assemblies, Inc. (“MAI”) | Series A Preferred Stock                    
Related Party Transaction [Line Items]                    
Number of shares purchased (in shares)     1,000,000             1,587,050
Payments to acquire other investments     $ 600,000 $ 1,000,000            
Molecular Assemblies, Inc. (“MAI”) | Series B Preferred Stock                    
Related Party Transaction [Line Items]                    
Number of shares purchased (in shares)   9,198,423       9,198,423   9,198,423    
Payments to acquire other investments   $ 7,000,000                
XML 77 R60.htm IDEA: XBRL DOCUMENT v3.22.2.2
Segment, Geographical and Other Revenue Information - Narrative (Details)
9 Months Ended
Sep. 30, 2022
segment
Segment Reporting [Abstract]  
Number of operating segments 2
Number of reportable segments 2
XML 78 R61.htm IDEA: XBRL DOCUMENT v3.22.2.2
Segment, Geographical and Other Revenue Information - Segment Reporting (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Segment Reporting Information [Line Items]        
Total revenues $ 34,470 $ 36,769 $ 108,215 $ 80,253
Cost of product revenue 9,786 6,867 29,577 15,403
Research and development 21,821 15,165 60,410 39,562
Selling, general and administrative 13,499 13,407 39,859 37,600
Total costs and operating expenses 45,106 35,439 129,846 92,565
Income (loss) from operations (10,636) 1,330 (21,631) (12,312)
Unallocated depreciation and amortization (1,405) (768) (3,961) (2,143)
Stock-based compensation 4,531 3,016 11,600 8,547
Performance Enzymes        
Segment Reporting Information [Line Items]        
Total revenues 31,146 32,584 100,774 68,397
Novel Biotherapeutics        
Segment Reporting Information [Line Items]        
Total revenues 3,324 4,185 7,441 11,856
Product revenue        
Segment Reporting Information [Line Items]        
Total revenues 28,042 28,731 93,376 53,674
Product revenue | Performance Enzymes        
Segment Reporting Information [Line Items]        
Total revenues 28,042 28,731 93,376 53,674
Product revenue | Novel Biotherapeutics        
Segment Reporting Information [Line Items]        
Total revenues 0 0 0 0
Research and development revenue        
Segment Reporting Information [Line Items]        
Total revenues 6,428 8,038 14,839 26,579
Research and development revenue | Performance Enzymes        
Segment Reporting Information [Line Items]        
Total revenues 3,104 3,853 7,398 14,723
Research and development revenue | Novel Biotherapeutics        
Segment Reporting Information [Line Items]        
Total revenues 3,324 4,185 7,441 11,856
Operating segments        
Segment Reporting Information [Line Items]        
Total revenues 34,470 36,769 108,215 80,253
Cost of product revenue 9,786 6,867 29,577 15,403
Research and development 20,637 14,520 57,112 37,821
Selling, general and administrative 4,679 4,137 13,496 11,346
Total costs and operating expenses 35,102 25,524 100,185 64,570
Income (loss) from operations (632) 11,245 8,030 15,683
Stock-based compensation 4,531 3,016 11,600 8,547
Operating segments | Performance Enzymes        
Segment Reporting Information [Line Items]        
Total revenues 31,146 32,584 100,774 68,397
Cost of product revenue 9,786 6,867 29,577 15,403
Research and development 6,782 5,670 19,833 17,172
Selling, general and administrative 3,791 3,306 11,208 9,294
Total costs and operating expenses 20,359 15,843 60,618 41,869
Income (loss) from operations 10,787 16,741 40,156 26,528
Stock-based compensation 1,382 1,228 4,151 3,337
Operating segments | Novel Biotherapeutics        
Segment Reporting Information [Line Items]        
Total revenues 3,324 4,185 7,441 11,856
Cost of product revenue 0 0 0 0
Research and development 13,855 8,850 37,279 20,649
Selling, general and administrative 888 831 2,288 2,052
Total costs and operating expenses 14,743 9,681 39,567 22,701
Income (loss) from operations (11,419) (5,496) (32,126) (10,845)
Stock-based compensation 414 272 1,182 767
Operating segments | Product revenue        
Segment Reporting Information [Line Items]        
Total revenues 28,042 28,731 93,376 53,674
Operating segments | Research and development revenue        
Segment Reporting Information [Line Items]        
Total revenues 6,428 8,038 14,839 26,579
Corporate, non-segment        
Segment Reporting Information [Line Items]        
Total costs and operating expenses (7,947) (8,097) (24,940) (24,431)
Unallocated depreciation and amortization (1,405) (794) (3,953) (2,220)
Income (loss) before income taxes (9,984) 2,354 (20,863) (10,968)
Stock-based compensation $ 2,735 $ 1,516 $ 6,267 $ 4,443
XML 79 R62.htm IDEA: XBRL DOCUMENT v3.22.2.2
Segment, Geographical and Other Revenue Information - Concentration Risk (Details) - Customer Concentration Risk
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Dec. 31, 2021
Revenue, Product and Service Benchmark | Customer A          
Concentration Risk [Line Items]          
Concentration risk, percentage 39.00% 51.00% 54.00% 29.00%  
Revenue, Product and Service Benchmark | Customer B          
Concentration Risk [Line Items]          
Concentration risk, percentage       12.00%  
Revenue, Product and Service Benchmark | Customer C          
Concentration Risk [Line Items]          
Concentration risk, percentage 13.00%     10.00%  
Accounts Receivable | Customer A          
Concentration Risk [Line Items]          
Concentration risk, percentage     21.00%   62.00%
Accounts Receivable | Customer B          
Concentration Risk [Line Items]          
Concentration risk, percentage     16.00%    
Accounts Receivable | Customer C          
Concentration Risk [Line Items]          
Concentration risk, percentage     14.00%    
XML 80 R63.htm IDEA: XBRL DOCUMENT v3.22.2.2
Segment, Geographical and Other Revenue Information - Revenues by Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Segment Reporting Information [Line Items]        
Total revenues $ 34,470 $ 36,769 $ 108,215 $ 80,253
Americas        
Segment Reporting Information [Line Items]        
Total revenues 4,822 7,816 12,167 18,588
EMEA        
Segment Reporting Information [Line Items]        
Total revenues 5,987 4,685 14,805 17,135
APAC        
Segment Reporting Information [Line Items]        
Total revenues $ 23,661 $ 24,268 $ 81,243 $ 44,530
XML 81 R64.htm IDEA: XBRL DOCUMENT v3.22.2.2
Segment, Geographical and Other Revenue Information - Long-Lived Assets by Geographic Area (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
United States    
Geographic Areas, Long-Lived Assets [Abstract]    
Long-lived assets $ 63,812 $ 65,457
XML 82 R65.htm IDEA: XBRL DOCUMENT v3.22.2.2
Segment, Geographical and Other Revenue Information - Goodwill (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Segment Reporting Information [Line Items]    
Goodwill $ 3,241 $ 3,241
Operating Segments    
Segment Reporting Information [Line Items]    
Goodwill 3,241 3,241
Operating Segments | Performance Enzymes    
Segment Reporting Information [Line Items]    
Goodwill 2,463 2,463
Operating Segments | Novel Biotherapeutics    
Segment Reporting Information [Line Items]    
Goodwill $ 778 $ 778
XML 83 R66.htm IDEA: XBRL DOCUMENT v3.22.2.2
Allowance for Credit Losses - Analysis of Allowance for Credit Losses (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Allowance for Credit Loss        
Balance at beginning of period $ 109 $ 74 $ 416 $ 74
Provision for credit losses 0 0 0 0
Write-offs 0 0 (257) 0
Adjustment to the existing allowance 0 0 (50) 0
Balance at end of period $ 109 $ 74 $ 109 $ 74
XML 84 R67.htm IDEA: XBRL DOCUMENT v3.22.2.2
Allowance for Credit Losses - Summary of Finance Receivables by Aging Category (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Financing Receivable, Allowance for Credit Loss [Line Items]    
Accounts receivable $ 16,527 $ 24,953
Current    
Financing Receivable, Allowance for Credit Loss [Line Items]    
Accounts receivable 13,044 22,697
31-60 Days    
Financing Receivable, Allowance for Credit Loss [Line Items]    
Accounts receivable 1,941 536
61-90 Days    
Financing Receivable, Allowance for Credit Loss [Line Items]    
Accounts receivable 345 569
91 Days and over    
Financing Receivable, Allowance for Credit Loss [Line Items]    
Accounts receivable 1,197 1,151
Total over 31 Days    
Financing Receivable, Allowance for Credit Loss [Line Items]    
Accounts receivable $ 3,483 $ 2,256
XML 85 cdxs-20220930_htm.xml IDEA: XBRL DOCUMENT 0001200375 2022-01-01 2022-09-30 0001200375 2022-11-01 0001200375 2022-09-30 0001200375 2021-12-31 0001200375 srt:AffiliatedEntityMember 2022-09-30 0001200375 srt:AffiliatedEntityMember 2021-12-31 0001200375 us-gaap:ProductMember srt:AffiliatedEntityMember 2022-07-01 2022-09-30 0001200375 us-gaap:ProductMember srt:AffiliatedEntityMember 2021-07-01 2021-09-30 0001200375 us-gaap:ProductMember srt:AffiliatedEntityMember 2022-01-01 2022-09-30 0001200375 us-gaap:ProductMember srt:AffiliatedEntityMember 2021-01-01 2021-09-30 0001200375 us-gaap:ProductMember 2022-07-01 2022-09-30 0001200375 us-gaap:ProductMember 2021-07-01 2021-09-30 0001200375 us-gaap:ProductMember 2022-01-01 2022-09-30 0001200375 us-gaap:ProductMember 2021-01-01 2021-09-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember srt:AffiliatedEntityMember 2022-07-01 2022-09-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember srt:AffiliatedEntityMember 2021-07-01 2021-09-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember srt:AffiliatedEntityMember 2022-01-01 2022-09-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember srt:AffiliatedEntityMember 2021-01-01 2021-09-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2022-07-01 2022-09-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2021-07-01 2021-09-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2022-01-01 2022-09-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2021-01-01 2021-09-30 0001200375 2022-07-01 2022-09-30 0001200375 2021-07-01 2021-09-30 0001200375 2021-01-01 2021-09-30 0001200375 us-gaap:CommonStockMember 2022-06-30 0001200375 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001200375 us-gaap:RetainedEarningsMember 2022-06-30 0001200375 2022-06-30 0001200375 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0001200375 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0001200375 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001200375 us-gaap:CommonStockMember 2022-09-30 0001200375 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001200375 us-gaap:RetainedEarningsMember 2022-09-30 0001200375 us-gaap:CommonStockMember 2021-06-30 0001200375 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001200375 us-gaap:RetainedEarningsMember 2021-06-30 0001200375 2021-06-30 0001200375 us-gaap:CommonStockMember 2021-07-01 2021-09-30 0001200375 us-gaap:AdditionalPaidInCapitalMember 2021-07-01 2021-09-30 0001200375 us-gaap:RetainedEarningsMember 2021-07-01 2021-09-30 0001200375 us-gaap:CommonStockMember 2021-09-30 0001200375 us-gaap:AdditionalPaidInCapitalMember 2021-09-30 0001200375 us-gaap:RetainedEarningsMember 2021-09-30 0001200375 2021-09-30 0001200375 us-gaap:CommonStockMember 2021-12-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001200375 us-gaap:RetainedEarningsMember 2021-12-31 0001200375 us-gaap:CommonStockMember 2022-01-01 2022-09-30 0001200375 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-09-30 0001200375 us-gaap:RetainedEarningsMember 2022-01-01 2022-09-30 0001200375 us-gaap:CommonStockMember 2020-12-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001200375 us-gaap:RetainedEarningsMember 2020-12-31 0001200375 2020-12-31 0001200375 us-gaap:CommonStockMember 2021-01-01 2021-09-30 0001200375 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-09-30 0001200375 us-gaap:RetainedEarningsMember 2021-01-01 2021-09-30 0001200375 us-gaap:ProductMember cdxs:CoreSegmentMember 2022-07-01 2022-09-30 0001200375 us-gaap:ProductMember cdxs:BiotherapeuticSegmentMember 2022-07-01 2022-09-30 0001200375 us-gaap:ProductMember cdxs:CoreSegmentMember 2021-07-01 2021-09-30 0001200375 us-gaap:ProductMember cdxs:BiotherapeuticSegmentMember 2021-07-01 2021-09-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2022-07-01 2022-09-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticSegmentMember 2022-07-01 2022-09-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2021-07-01 2021-09-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticSegmentMember 2021-07-01 2021-09-30 0001200375 cdxs:CoreSegmentMember 2022-07-01 2022-09-30 0001200375 cdxs:BiotherapeuticSegmentMember 2022-07-01 2022-09-30 0001200375 cdxs:CoreSegmentMember 2021-07-01 2021-09-30 0001200375 cdxs:BiotherapeuticSegmentMember 2021-07-01 2021-09-30 0001200375 srt:AmericasMember cdxs:CoreSegmentMember 2022-07-01 2022-09-30 0001200375 srt:AmericasMember cdxs:BiotherapeuticSegmentMember 2022-07-01 2022-09-30 0001200375 srt:AmericasMember 2022-07-01 2022-09-30 0001200375 srt:AmericasMember cdxs:CoreSegmentMember 2021-07-01 2021-09-30 0001200375 srt:AmericasMember cdxs:BiotherapeuticSegmentMember 2021-07-01 2021-09-30 0001200375 srt:AmericasMember 2021-07-01 2021-09-30 0001200375 us-gaap:EMEAMember cdxs:CoreSegmentMember 2022-07-01 2022-09-30 0001200375 us-gaap:EMEAMember cdxs:BiotherapeuticSegmentMember 2022-07-01 2022-09-30 0001200375 us-gaap:EMEAMember 2022-07-01 2022-09-30 0001200375 us-gaap:EMEAMember cdxs:CoreSegmentMember 2021-07-01 2021-09-30 0001200375 us-gaap:EMEAMember cdxs:BiotherapeuticSegmentMember 2021-07-01 2021-09-30 0001200375 us-gaap:EMEAMember 2021-07-01 2021-09-30 0001200375 cdxs:APACMember cdxs:CoreSegmentMember 2022-07-01 2022-09-30 0001200375 cdxs:APACMember cdxs:BiotherapeuticSegmentMember 2022-07-01 2022-09-30 0001200375 cdxs:APACMember 2022-07-01 2022-09-30 0001200375 cdxs:APACMember cdxs:CoreSegmentMember 2021-07-01 2021-09-30 0001200375 cdxs:APACMember cdxs:BiotherapeuticSegmentMember 2021-07-01 2021-09-30 0001200375 cdxs:APACMember 2021-07-01 2021-09-30 0001200375 us-gaap:ProductMember cdxs:CoreSegmentMember 2022-01-01 2022-09-30 0001200375 us-gaap:ProductMember cdxs:BiotherapeuticSegmentMember 2022-01-01 2022-09-30 0001200375 us-gaap:ProductMember cdxs:CoreSegmentMember 2021-01-01 2021-09-30 0001200375 us-gaap:ProductMember cdxs:BiotherapeuticSegmentMember 2021-01-01 2021-09-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2022-01-01 2022-09-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticSegmentMember 2022-01-01 2022-09-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2021-01-01 2021-09-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticSegmentMember 2021-01-01 2021-09-30 0001200375 cdxs:CoreSegmentMember 2022-01-01 2022-09-30 0001200375 cdxs:BiotherapeuticSegmentMember 2022-01-01 2022-09-30 0001200375 cdxs:CoreSegmentMember 2021-01-01 2021-09-30 0001200375 cdxs:BiotherapeuticSegmentMember 2021-01-01 2021-09-30 0001200375 srt:AmericasMember cdxs:CoreSegmentMember 2022-01-01 2022-09-30 0001200375 srt:AmericasMember cdxs:BiotherapeuticSegmentMember 2022-01-01 2022-09-30 0001200375 srt:AmericasMember 2022-01-01 2022-09-30 0001200375 srt:AmericasMember cdxs:CoreSegmentMember 2021-01-01 2021-09-30 0001200375 srt:AmericasMember cdxs:BiotherapeuticSegmentMember 2021-01-01 2021-09-30 0001200375 srt:AmericasMember 2021-01-01 2021-09-30 0001200375 us-gaap:EMEAMember cdxs:CoreSegmentMember 2022-01-01 2022-09-30 0001200375 us-gaap:EMEAMember cdxs:BiotherapeuticSegmentMember 2022-01-01 2022-09-30 0001200375 us-gaap:EMEAMember 2022-01-01 2022-09-30 0001200375 us-gaap:EMEAMember cdxs:CoreSegmentMember 2021-01-01 2021-09-30 0001200375 us-gaap:EMEAMember cdxs:BiotherapeuticSegmentMember 2021-01-01 2021-09-30 0001200375 us-gaap:EMEAMember 2021-01-01 2021-09-30 0001200375 cdxs:APACMember cdxs:CoreSegmentMember 2022-01-01 2022-09-30 0001200375 cdxs:APACMember cdxs:BiotherapeuticSegmentMember 2022-01-01 2022-09-30 0001200375 cdxs:APACMember 2022-01-01 2022-09-30 0001200375 cdxs:APACMember cdxs:CoreSegmentMember 2021-01-01 2021-09-30 0001200375 cdxs:APACMember cdxs:BiotherapeuticSegmentMember 2021-01-01 2021-09-30 0001200375 cdxs:APACMember 2021-01-01 2021-09-30 0001200375 2022-08-31 0001200375 2022-07-01 2022-07-31 0001200375 us-gaap:ProductMember 2022-10-01 2022-09-30 0001200375 us-gaap:ProductMember 2023-01-01 2022-09-30 0001200375 us-gaap:ProductMember 2024-01-01 2022-09-30 0001200375 us-gaap:ProductMember 2025-01-01 2022-09-30 0001200375 us-gaap:ProductMember 2022-09-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2022-10-01 2022-09-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2023-01-01 2022-09-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2024-01-01 2022-09-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2025-01-01 2022-09-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2022-09-30 0001200375 2022-10-01 2022-09-30 0001200375 2023-01-01 2022-09-30 0001200375 2024-01-01 2022-09-30 0001200375 2025-01-01 2022-09-30 0001200375 us-gaap:StockCompensationPlanMember 2022-07-01 2022-09-30 0001200375 us-gaap:StockCompensationPlanMember 2021-07-01 2021-09-30 0001200375 us-gaap:StockCompensationPlanMember 2022-01-01 2022-09-30 0001200375 us-gaap:StockCompensationPlanMember 2021-01-01 2021-09-30 0001200375 2020-11-30 0001200375 cdxs:SeriesB2PreferredStockMember 2021-07-01 2021-07-31 0001200375 cdxs:SeqWellMember 2022-03-31 0001200375 us-gaap:SeriesBPreferredStockMember 2022-07-01 2022-09-30 0001200375 cdxs:MolecularAssembliesIncMember 2022-09-30 0001200375 cdxs:MolecularAssembliesIncMember 2021-12-31 0001200375 cdxs:SeqWellMember 2022-09-30 0001200375 cdxs:SeqWellMember 2021-12-31 0001200375 cdxs:ArzedaMember 2022-09-30 0001200375 cdxs:ArzedaMember 2021-12-31 0001200375 us-gaap:OtherAggregatedInvestmentsMember 2022-09-30 0001200375 us-gaap:OtherAggregatedInvestmentsMember 2021-12-31 0001200375 cdxs:SecurityOwnedNotReadilyMarketableMAIMember 2022-09-30 0001200375 cdxs:SecurityOwnedNotReadilyMarketableMAIMember 2021-12-31 0001200375 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2022-09-30 0001200375 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2022-09-30 0001200375 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2022-09-30 0001200375 us-gaap:MoneyMarketFundsMember 2022-09-30 0001200375 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2021-12-31 0001200375 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0001200375 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2021-12-31 0001200375 us-gaap:MoneyMarketFundsMember 2021-12-31 0001200375 us-gaap:ConvertibleDebtMember 2022-07-01 2022-09-30 0001200375 us-gaap:ConvertibleDebtMember 2022-01-01 2022-09-30 0001200375 us-gaap:ConvertibleDebtMember 2021-01-01 2021-09-30 0001200375 us-gaap:ConvertibleDebtMember 2021-07-01 2021-09-30 0001200375 us-gaap:CashMember 2022-09-30 0001200375 us-gaap:CashMember 2021-12-31 0001200375 cdxs:LaboratoryEquipmentMember 2022-09-30 0001200375 cdxs:LaboratoryEquipmentMember 2021-12-31 0001200375 us-gaap:LeaseholdImprovementsMember 2022-09-30 0001200375 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001200375 us-gaap:ComputerEquipmentMember 2022-09-30 0001200375 us-gaap:ComputerEquipmentMember 2021-12-31 0001200375 cdxs:OfficeEquipmentAndFurnitureMember 2022-09-30 0001200375 cdxs:OfficeEquipmentAndFurnitureMember 2021-12-31 0001200375 us-gaap:ConstructionInProgressMember 2022-09-30 0001200375 us-gaap:ConstructionInProgressMember 2021-12-31 0001200375 cdxs:A2019PlanMember 2019-04-22 0001200375 cdxs:A2019PlanMember 2019-06-30 0001200375 cdxs:IncentiveStockOptionsMember 2022-01-01 2022-09-30 0001200375 srt:MinimumMember cdxs:NonStatutoryStockOptionsMember 2022-01-01 2022-09-30 0001200375 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-09-30 0001200375 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2022-01-01 2022-09-30 0001200375 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-01-01 2022-09-30 0001200375 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-01-01 2022-09-30 0001200375 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-01-01 2022-09-30 0001200375 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-01-01 2022-09-30 0001200375 us-gaap:PerformanceSharesMember 2022-09-30 0001200375 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-01-01 2022-09-30 0001200375 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-01-01 2022-09-30 0001200375 us-gaap:PerformanceSharesMember 2022-01-01 2022-09-30 0001200375 us-gaap:PerformanceSharesMember cdxs:A2022PSUMember 2022-09-30 0001200375 us-gaap:PerformanceSharesMember cdxs:A2022PBOMember 2022-09-30 0001200375 us-gaap:PerformanceSharesMember cdxs:A2021PSUMember 2022-03-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2021PBOMember 2022-03-31 0001200375 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-01-01 2022-03-31 0001200375 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-01-01 2022-03-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2020PSUMember 2021-03-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2020PBOMember 2021-03-31 0001200375 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-01-01 2021-03-31 0001200375 us-gaap:ResearchAndDevelopmentExpenseMember 2022-07-01 2022-09-30 0001200375 us-gaap:ResearchAndDevelopmentExpenseMember 2021-07-01 2021-09-30 0001200375 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-09-30 0001200375 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-09-30 0001200375 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-07-01 2022-09-30 0001200375 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-07-01 2021-09-30 0001200375 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-09-30 0001200375 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-09-30 0001200375 us-gaap:EmployeeStockOptionMember 2022-07-01 2022-09-30 0001200375 us-gaap:EmployeeStockOptionMember 2021-07-01 2021-09-30 0001200375 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-09-30 0001200375 cdxs:RSAsandRSUsMember 2022-07-01 2022-09-30 0001200375 cdxs:RSAsandRSUsMember 2021-07-01 2021-09-30 0001200375 cdxs:RSAsandRSUsMember 2022-01-01 2022-09-30 0001200375 cdxs:RSAsandRSUsMember 2021-01-01 2021-09-30 0001200375 cdxs:PerformanceStockUnitsMember 2022-07-01 2022-09-30 0001200375 cdxs:PerformanceStockUnitsMember 2021-07-01 2021-09-30 0001200375 cdxs:PerformanceStockUnitsMember 2022-01-01 2022-09-30 0001200375 cdxs:PerformanceStockUnitsMember 2021-01-01 2021-09-30 0001200375 cdxs:PerformanceBasedOptionsPBOsMember 2022-07-01 2022-09-30 0001200375 cdxs:PerformanceBasedOptionsPBOsMember 2021-07-01 2021-09-30 0001200375 cdxs:PerformanceBasedOptionsPBOsMember 2022-01-01 2022-09-30 0001200375 cdxs:PerformanceBasedOptionsPBOsMember 2021-01-01 2021-09-30 0001200375 us-gaap:EmployeeStockOptionMember 2022-09-30 0001200375 cdxs:RSAsandRSUsMember 2022-09-30 0001200375 cdxs:PerformanceStockUnitsMember 2022-09-30 0001200375 cdxs:PerformanceBasedOptionsPBOsMember 2022-09-30 0001200375 cdxs:PiperSandlerCoMember 2021-05-01 2021-05-31 0001200375 srt:MaximumMember cdxs:PiperSandlerCoMember 2021-05-31 0001200375 srt:MaximumMember cdxs:PiperSandlerCoMember 2021-05-01 2021-05-31 0001200375 cdxs:PiperSandlerCoMember 2022-07-01 2022-09-30 0001200375 cdxs:PiperSandlerCoMember 2022-01-01 2022-09-30 0001200375 cdxs:PiperSandlerCoMember 2022-09-30 0001200375 cdxs:A200220PenobscotMember 2022-09-30 0001200375 cdxs:A400PenoscotMember 2022-09-30 0001200375 cdxs:A501ChesapeakeMember 2022-09-30 0001200375 us-gaap:DemandDepositsMember 2021-12-31 0001200375 us-gaap:DemandDepositsMember 2022-09-30 0001200375 cdxs:SanCarlosMember 2021-01-31 0001200375 cdxs:SanCarlosMember 2021-01-01 2021-01-31 0001200375 cdxs:SanCarlosMember us-gaap:AssetUnderConstructionMember 2021-01-01 2021-01-31 0001200375 cdxs:DevelopmentAndManufacturingServicesAgreementsMember 2022-09-30 0001200375 cdxs:FacilityMaintenanceAgreementMember 2022-09-30 0001200375 cdxs:TermLoanMember 2017-06-30 0001200375 us-gaap:RevolvingCreditFacilityMember 2017-06-30 0001200375 us-gaap:RevolvingCreditFacilityMember 2017-06-30 2017-06-30 0001200375 us-gaap:RevolvingCreditFacilityMember us-gaap:PrimeRateMember 2017-06-30 2017-06-30 0001200375 us-gaap:IndemnificationGuaranteeMember 2022-09-30 0001200375 cdxs:MolecularAssembliesIncMember us-gaap:SeriesAPreferredStockMember 2020-09-30 0001200375 cdxs:MolecularAssembliesIncMember us-gaap:SeriesAPreferredStockMember 2020-06-01 2020-06-30 0001200375 cdxs:MAIAgreementMember cdxs:MAIAgreementMember srt:AffiliatedEntityMember 2020-09-30 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MAIAgreementMember srt:AffiliatedEntityMember 2020-06-01 2020-06-30 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MAIAgreementMember srt:AffiliatedEntityMember 2022-07-01 2022-07-31 0001200375 cdxs:MolecularAssembliesIncMember us-gaap:SeriesAPreferredStockMember 2021-04-30 0001200375 cdxs:MolecularAssembliesIncMember us-gaap:SeriesAPreferredStockMember 2021-04-01 2021-04-30 0001200375 cdxs:MolecularAssembliesIncMember us-gaap:SeriesBPreferredStockMember 2021-09-30 0001200375 cdxs:MolecularAssembliesIncMember us-gaap:SeriesBPreferredStockMember 2021-09-01 2021-09-30 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember 2022-07-01 2022-09-30 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember 2022-01-01 2022-09-30 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember 2021-07-01 2021-09-30 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember 2021-01-01 2021-09-30 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember us-gaap:SeriesAPreferredStockMember 2022-07-01 2022-09-30 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember us-gaap:SeriesBPreferredStockMember 2022-01-01 2022-09-30 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember us-gaap:SeriesAPreferredStockMember 2022-01-01 2022-09-30 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember us-gaap:SeriesBPreferredStockMember 2022-07-01 2022-09-30 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember us-gaap:SeriesAPreferredStockMember 2021-07-01 2021-09-30 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember us-gaap:SeriesAPreferredStockMember 2021-01-01 2021-09-30 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember us-gaap:SeriesAPreferredStockMember 2022-01-01 2022-09-30 0001200375 cdxs:MolecularAssembliesIncMember us-gaap:ProductMember cdxs:MasterCollaborationResearchAgreementMember 2022-07-01 2022-09-30 0001200375 cdxs:MolecularAssembliesIncMember us-gaap:ProductMember cdxs:MasterCollaborationResearchAgreementMember 2022-01-01 2022-09-30 0001200375 cdxs:MolecularAssembliesIncMember 2022-09-30 0001200375 cdxs:MolecularAssembliesIncMember 2021-12-31 0001200375 us-gaap:OperatingSegmentsMember us-gaap:ProductMember 2022-07-01 2022-09-30 0001200375 us-gaap:OperatingSegmentsMember us-gaap:ProductMember 2021-07-01 2021-09-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember 2022-07-01 2022-09-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember 2021-07-01 2021-09-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:CoreSegmentMember 2022-07-01 2022-09-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:BiotherapeuticSegmentMember 2022-07-01 2022-09-30 0001200375 us-gaap:OperatingSegmentsMember 2022-07-01 2022-09-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:CoreSegmentMember 2021-07-01 2021-09-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:BiotherapeuticSegmentMember 2021-07-01 2021-09-30 0001200375 us-gaap:OperatingSegmentsMember 2021-07-01 2021-09-30 0001200375 us-gaap:CorporateNonSegmentMember 2022-07-01 2022-09-30 0001200375 us-gaap:CorporateNonSegmentMember 2021-07-01 2021-09-30 0001200375 us-gaap:OperatingSegmentsMember us-gaap:ProductMember 2022-01-01 2022-09-30 0001200375 us-gaap:OperatingSegmentsMember us-gaap:ProductMember 2021-01-01 2021-09-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember 2022-01-01 2022-09-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember 2021-01-01 2021-09-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:CoreSegmentMember 2022-01-01 2022-09-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:BiotherapeuticSegmentMember 2022-01-01 2022-09-30 0001200375 us-gaap:OperatingSegmentsMember 2022-01-01 2022-09-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:CoreSegmentMember 2021-01-01 2021-09-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:BiotherapeuticSegmentMember 2021-01-01 2021-09-30 0001200375 us-gaap:OperatingSegmentsMember 2021-01-01 2021-09-30 0001200375 us-gaap:CorporateNonSegmentMember 2022-01-01 2022-09-30 0001200375 us-gaap:CorporateNonSegmentMember 2021-01-01 2021-09-30 0001200375 cdxs:CustomerAMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2022-07-01 2022-09-30 0001200375 cdxs:CustomerAMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2021-07-01 2021-09-30 0001200375 cdxs:CustomerAMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0001200375 cdxs:CustomerAMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-09-30 0001200375 cdxs:CustomerBMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-09-30 0001200375 cdxs:CustomerCMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2022-07-01 2022-09-30 0001200375 cdxs:CustomerCMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-09-30 0001200375 cdxs:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0001200375 cdxs:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001200375 cdxs:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0001200375 cdxs:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0001200375 country:US 2022-09-30 0001200375 country:US 2021-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:PerformanceEnzymesMember 2021-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:PerformanceEnzymesMember 2022-09-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:NovelBiotherapeuticsMember 2021-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:NovelBiotherapeuticsMember 2022-09-30 0001200375 us-gaap:OperatingSegmentsMember 2021-12-31 0001200375 us-gaap:OperatingSegmentsMember 2022-09-30 0001200375 us-gaap:FinancialAssetNotPastDueMember 2022-09-30 0001200375 us-gaap:FinancingReceivables30To59DaysPastDueMember 2022-09-30 0001200375 us-gaap:FinancingReceivables60To89DaysPastDueMember 2022-09-30 0001200375 us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2022-09-30 0001200375 cdxs:FinancialReceivablesPastDueMember 2022-09-30 0001200375 us-gaap:FinancialAssetNotPastDueMember 2021-12-31 0001200375 us-gaap:FinancingReceivables30To59DaysPastDueMember 2021-12-31 0001200375 us-gaap:FinancingReceivables60To89DaysPastDueMember 2021-12-31 0001200375 us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2021-12-31 0001200375 cdxs:FinancialReceivablesPastDueMember 2021-12-31 shares iso4217:USD iso4217:USD shares cdxs:segment pure cdxs:installment utr:sqft cdxs:renewal_option cdxs:reporting_unit 0001200375 false 2022 Q3 --12-31 P3M P1Y P1Y P3M P1Y P1Y P3M P1Y P1Y 10-Q true 2022-09-30 false 001-34705 Codexis, Inc. DE 71-0872999 200 Penobscot Drive Redwood City CA 94063 650 421-8100 Common Stock, par value $0.0001 per share CDXS NASDAQ Yes Yes Large Accelerated Filer false false false 65687012 108689000 116797000 528000 579000 16527000 24953000 5867000 4557000 7490000 8558000 29884000 38068000 109000 416000 29775000 37652000 1623000 1160000 5382000 5700000 145997000 161888000 1520000 1519000 13921000 12713000 20510000 14002000 40493000 44095000 0 17000 23319000 21345000 3241000 3241000 208000 276000 235288000 246383000 2621000 2995000 9463000 11119000 12992000 12578000 5230000 4093000 0 245000 1602000 2586000 31908000 33371000 8238000 3749000 39655000 43561000 1356000 1311000 81157000 81992000 0.0001 0.0001 5000000 5000000 0 0 0 0 0 0 0.0001 0.0001 100000000 100000000 65613000 65613000 65109000 65109000 6000 6000 562811000 552083000 -408686000 -387698000 154131000 164391000 235288000 246383000 215000 0 358000 0 28042000 28731000 93376000 53674000 1000000 199000 1245000 675000 6428000 8038000 14839000 26579000 34470000 36769000 108215000 80253000 9786000 6867000 29577000 15403000 21821000 15165000 60410000 39562000 13499000 13407000 39859000 37600000 45106000 35439000 129846000 92565000 -10636000 1330000 -21631000 -12312000 436000 41000 618000 424000 216000 983000 150000 920000 -9984000 2354000 -20863000 -10968000 8000 110000 125000 121000 -9992000 2244000 -20988000 -11089000 -0.15 0.03 -0.32 -0.17 -0.15 0.03 -0.32 -0.17 65426000 64628000 65271000 64452000 65426000 67741000 65271000 64452000 65494000 6000 558147000 -398694000 159459000 77000 180000 180000 47000 4516000 4516000 15000 15000 5000 47000 47000 -9992000 -9992000 65613000 6000 562811000 -408686000 154131000 64623000 6000 542519000 -379752000 162773000 210000 1022000 1022000 2955000 2955000 61000 61000 2244000 2244000 64833000 6000 546557000 -377508000 169055000 65109000 6000 552083000 -387698000 164391000 252000 612000 612000 332000 11467000 11467000 133000 133000 80000 1484000 1484000 -20988000 -20988000 65613000 6000 562811000 -408686000 154131000 64283000 6000 536516000 -366419000 170103000 423000 2700000 2700000 181000 8360000 8360000 187000 187000 54000 1206000 1206000 -11089000 -11089000 64833000 6000 546557000 -377508000 169055000 -20988000 -11089000 3961000 2143000 3618000 1980000 11600000 8547000 307000 0 1245000 675000 208000 1033000 -29000 -19000 -8184000 19633000 463000 120000 -429000 1195000 -351000 575000 -2279000 -7036000 -3863000 -2324000 3750000 880000 6367000 -14927000 8340000 8348000 29000 36000 5300000 7630000 -13611000 -15942000 612000 2700000 42000 153000 1484000 1206000 -914000 1341000 -8158000 -29528000 118895000 150817000 110737000 121289000 22000 6000 100000 101000 128000 2012000 108689000 119189000 2048000 2100000 110737000 121289000 Description of Business<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In these notes to the unaudited condensed consolidated financial statements, the “Company,” “we,” “us,” and “our” refers to Codexis, Inc. and its subsidiaries on a consolidated basis.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We discover, develop and sell enzymes and other proteins that deliver value to our clients in a growing set of industries to commercialize an increasing number of novel enzymes, both as proprietary Codexis products and in partnership with our customers.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report our financial results based on two reportable segments: Performance Enzymes and Novel Biotherapeutics. The segment information aligns with how the chief operating decision maker (CODM), who is our Chief Executive Officer (CEO), reviews and manages the business.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Update Regarding COVID-19</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to risks and uncertainties as a result of the current COVID-19 pandemic. The COVID-19 pandemic has presented a substantial public health and economic challenge around the world and is affecting our employees, communities and business operations, as well as the U.S. economy and other economies worldwide. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition will depend on future developments that are highly uncertain and may not be accurately predicted, including the duration and severity of the pandemic, the prevalence of more contagious and or virulent variants, and the extent and severity of the impact on our customers, new information that may emerge concerning COVID-19, the actions taken to contain it or treat its impact and the economic impact on local, regional, national and international markets.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To date, we and our collaboration partners have been able to continue to supply our enzymes to our customers worldwide. However, we are dependent on our manufacturing and logistics partners and consequently, disruptions in operations of our partners and customers may affect our ability to supply enzymes to our customers. Furthermore, our ability to provide future R&amp;D services may continue to be impacted by any disruptions in operations of our customers with whom we collaborate. We believe that these disruptions have had a minimal impact on revenue for the three and nine months ended September 30, 2022. The extent to which the pandemic may impact our business operations and operating results will continue to remain highly dependent on future developments, which are uncertain and cannot be predicted with confidence. Should these disruptions escalate in the future, they may negatively and materially impact our business, results of operations and financial condition.</span></div> 2 Basis of Presentation and Summary of Significant Accounting Policies<div style="margin-top:9pt;text-indent:18pt"><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 and Principles of Consolidation</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America ("GAAP") and the applicable rules and regulations of the Securities and Exchange Commission ("SEC") for interim financial information but does not include all the information and notes required by GAAP for complete financial statements. These interim unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto contained in our Annual Report on Form 10-K for the year ended December 31, 2021. The condensed consolidated balance sheet at December 31, 2021 has been derived from the audited consolidated financial statements at that date, but does not include all disclosures, including notes, required by GAAP for complete financial statements. The significant accounting policies used in preparation of the unaudited condensed consolidated financial statements for the three and nine months ended September 30, 2022 and 2021, are consistent with those discussed in Note 2 to the audited consolidated financial statements in the Company’s 2021 Annual Report on Form 10-K and are updated below as necessary. There have been no significant changes in our significant accounting policies or critical accounting estimates since December 31, 2021.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and, in the opinion of management, reflect all adjustments of a normal recurring nature considered necessary to present fairly our financial position as of September 30, 2022, results of our operations for the three and nine months ended September 30, 2022 and 2021, changes in stockholders' equity for the three and nine months ended September 30, 2022 and 2021, and cash flows for the nine months ended September 30, 2022 and 2021. The interim results are not necessarily indicative of the results for any future interim period or for the entire year.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited condensed consolidated financial statements include the accounts of Codexis, Inc. and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of our unaudited condensed consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that may affect the reported amounts of assets, liabilities, equity, revenues and expenses and related disclosure of contingent assets and liabilities. We regularly assess these estimates which primarily affect revenue recognition, inventories, valuation of equity investments, goodwill arising out of business acquisitions, accrued liabilities, stock awards, and the valuation allowances associated with deferred tax assets. Actual results could differ from those estimates and such differences may be material to the consolidated financial statements. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition, including sales, expenses, reserves and allowances, manufacturing, research and development costs and employee-related amounts, will depend on future developments that are highly uncertain, and may not be accurately predicted, including as a result of new information that may emerge concerning COVID-19 and the actions taken to contain or treat COVID-19, as well as the economic impact on local, regional, national and international customers, markets and economies.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting Pronouncements</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently adopted accounting pronouncements</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2021, FASB issued ASU No. 2021-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%">Earnings Per Share (Topic 260), Debt—Modifications and Extinguishments (Subtopic 470-50), Compensation—Stock Compensation (Topic 718), and Derivatives and Hedging—Contracts in Entity’s Own Equity (Subtopic 815-40), Issuer’s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified Written Call Options, a consensus of the Emerging Issues Task Force</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The standard establishes a principles-based framework in accounting for modifications of freestanding equity-classified written call options on the basis of the economic substance of the underlying transaction. The standard also requires increment</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">al financial statement disclosures. The standard affects entities that present earnings per share in accordance with the guidance in Topic 260, Earnings Per Share. We adopted the standard on January 1, 2022 on a prospective basis. The adoption of this standard had no impact on our Unaudited Condensed Consolidated Financial Statements and related disclosures.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, FASB issued ASU No 2020-06 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging— Contracts in Entity’s Own Equity (Subtopic 815-40) No. 2020-06 August 2020 Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, to reduce the complexity and to simplify the accounting for convertible debt instruments and convertible preferred stock, and the derivatives scope exception for contracts in an entity's own equity. In addition, the guidance on calculating diluted earnings per share has been simplified and made more internally consistent. We adopted the standard on January 1, 2022 on a modified retrospective basis. The adoption of this standard had no impact on our Unaudited Condensed Consolidated Financial Statements and related disclosures.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">: Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The standard provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions in which the reference LIBOR or another reference rate are expected to be discontinued as a result of the Reference Rate Reform. We adopted the standard on January 1, 2022 on a prospective basis. The adoption of this standard had no significant impact on our Unaudited Condensed Consolidated Financial Statements and related disclosures.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently issued accounting pronouncements not yet adopted </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no other recent accounting pronouncements or changes in accounting pronouncements during the three and nine months ended September 30, 2022, that are of significance or potential significance to us.</span></div> <div style="margin-top:9pt;text-indent:18pt"><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 and Principles of Consolidation</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America ("GAAP") and the applicable rules and regulations of the Securities and Exchange Commission ("SEC") for interim financial information but does not include all the information and notes required by GAAP for complete financial statements. These interim unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto contained in our Annual Report on Form 10-K for the year ended December 31, 2021. The condensed consolidated balance sheet at December 31, 2021 has been derived from the audited consolidated financial statements at that date, but does not include all disclosures, including notes, required by GAAP for complete financial statements. The significant accounting policies used in preparation of the unaudited condensed consolidated financial statements for the three and nine months ended September 30, 2022 and 2021, are consistent with those discussed in Note 2 to the audited consolidated financial statements in the Company’s 2021 Annual Report on Form 10-K and are updated below as necessary. There have been no significant changes in our significant accounting policies or critical accounting estimates since December 31, 2021.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and, in the opinion of management, reflect all adjustments of a normal recurring nature considered necessary to present fairly our financial position as of September 30, 2022, results of our operations for the three and nine months ended September 30, 2022 and 2021, changes in stockholders' equity for the three and nine months ended September 30, 2022 and 2021, and cash flows for the nine months ended September 30, 2022 and 2021. The interim results are not necessarily indicative of the results for any future interim period or for the entire year.</span></div>The unaudited condensed consolidated financial statements include the accounts of Codexis, Inc. and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation. <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of our unaudited condensed consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that may affect the reported amounts of assets, liabilities, equity, revenues and expenses and related disclosure of contingent assets and liabilities. We regularly assess these estimates which primarily affect revenue recognition, inventories, valuation of equity investments, goodwill arising out of business acquisitions, accrued liabilities, stock awards, and the valuation allowances associated with deferred tax assets. Actual results could differ from those estimates and such differences may be material to the consolidated financial statements. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition, including sales, expenses, reserves and allowances, manufacturing, research and development costs and employee-related amounts, will depend on future developments that are highly uncertain, and may not be accurately predicted, including as a result of new information that may emerge concerning COVID-19 and the actions taken to contain or treat COVID-19, as well as the economic impact on local, regional, national and international customers, markets and economies.</span></div> <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting Pronouncements</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently adopted accounting pronouncements</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2021, FASB issued ASU No. 2021-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%">Earnings Per Share (Topic 260), Debt—Modifications and Extinguishments (Subtopic 470-50), Compensation—Stock Compensation (Topic 718), and Derivatives and Hedging—Contracts in Entity’s Own Equity (Subtopic 815-40), Issuer’s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified Written Call Options, a consensus of the Emerging Issues Task Force</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The standard establishes a principles-based framework in accounting for modifications of freestanding equity-classified written call options on the basis of the economic substance of the underlying transaction. The standard also requires increment</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">al financial statement disclosures. The standard affects entities that present earnings per share in accordance with the guidance in Topic 260, Earnings Per Share. We adopted the standard on January 1, 2022 on a prospective basis. The adoption of this standard had no impact on our Unaudited Condensed Consolidated Financial Statements and related disclosures.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, FASB issued ASU No 2020-06 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging— Contracts in Entity’s Own Equity (Subtopic 815-40) No. 2020-06 August 2020 Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, to reduce the complexity and to simplify the accounting for convertible debt instruments and convertible preferred stock, and the derivatives scope exception for contracts in an entity's own equity. In addition, the guidance on calculating diluted earnings per share has been simplified and made more internally consistent. We adopted the standard on January 1, 2022 on a modified retrospective basis. The adoption of this standard had no impact on our Unaudited Condensed Consolidated Financial Statements and related disclosures.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">: Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The standard provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions in which the reference LIBOR or another reference rate are expected to be discontinued as a result of the Reference Rate Reform. We adopted the standard on January 1, 2022 on a prospective basis. The adoption of this standard had no significant impact on our Unaudited Condensed Consolidated Financial Statements and related disclosures.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently issued accounting pronouncements not yet adopted </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no other recent accounting pronouncements or changes in accounting pronouncements during the three and nine months ended September 30, 2022, that are of significance or potential significance to us.</span></div> Revenue Recognition<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about disaggregated revenue from contracts with customers into the nature of the products and services, and geographic regions, and includes a reconciliation of the disaggregated revenue with reportable segments. The geographic regions that are tracked are the Americas (United States, Canada, and Latin America), EMEA (Europe, Middle East, and Africa), and APAC (Australia, New Zealand, Southeast Asia, and China).</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment information is as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:27.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><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:10.595%"/><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:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.677%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><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:10.595%"/><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:10.018%"/><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:9pt;font-weight:700;line-height:100%">Three Months Ended September 30, 2022</span></td><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:9pt;font-weight:700;line-height:100%">Three Months Ended September 30, 2021</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:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</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:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Major products and service:</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"/><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"/><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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Product revenue</span></td><td style="background-color:#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,042 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">28,042 </span></td><td style="background-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%">28,731 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">28,731 </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%">Research and development revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,104 </span></td><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,324 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,428 </span></td><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,853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,038 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;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-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%">31,146 </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 style="background-color:#ffffff;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-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,324 </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 style="background-color:#ffffff;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-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%">34,470 </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 style="background-color:#ffffff;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-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%">32,584 </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 style="background-color:#ffffff;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-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%">4,185 </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 style="background-color:#ffffff;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-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%">36,769 </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 style="height:11pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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%">Primary geographical markets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</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,654 </span></td><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%">1,168 </span></td><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%">4,822 </span></td><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%">5,999 </span></td><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%">1,817 </span></td><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%">7,816 </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%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,831 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,156 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,317 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,368 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,685 </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%">APAC</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%">23,661 </span></td><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%">23,661 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,268 </span></td><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%">24,268 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;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-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%">31,146 </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 style="background-color:#ffffff;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-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,324 </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 style="background-color:#ffffff;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-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%">34,470 </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 style="background-color:#ffffff;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-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%">32,584 </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 style="background-color:#ffffff;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-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%">4,185 </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 style="background-color:#ffffff;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-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%">36,769 </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 style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:27.701%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><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:10.595%"/><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:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><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:10.595%"/><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:10.017%"/><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:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30, 2022</span></td><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:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30, 2021</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:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</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:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Major products and service:</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"/><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"/><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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Product revenue</span></td><td style="background-color:#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%">93,376 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">93,376 </span></td><td style="background-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%">53,674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">53,674 </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%">Research and development revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,398 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,441 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,839 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,723 </span></td><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,856 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;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-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%">100,774 </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 style="background-color:#ffffff;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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,441 </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 style="background-color:#ffffff;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-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%">108,215 </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 style="background-color:#ffffff;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-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,397 </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 style="background-color:#ffffff;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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,856 </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 style="background-color:#ffffff;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-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%">80,253 </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 style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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%">Primary geographical markets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</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%">8,514 </span></td><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%">3,653 </span></td><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%">12,167 </span></td><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%">12,573 </span></td><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%">6,015 </span></td><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%">18,588 </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%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,017 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,788 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,805 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,841 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,135 </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%">APAC</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">81,243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,530 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><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,530 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;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-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%">100,774 </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 style="background-color:#ffffff;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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,441 </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 style="background-color:#ffffff;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-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%">108,215 </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 style="background-color:#ffffff;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-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,397 </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 style="background-color:#ffffff;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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,856 </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 style="background-color:#ffffff;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-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%">80,253 </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 style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Balances</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents balances of contract assets, unbilled receivables, contract costs, and contract liabilities (in thousands): </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><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:15.422%"/><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:9pt;font-weight:700;line-height:100%">September 30, 2022</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:9pt;font-weight:700;line-height:100%">December 31, 2021</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 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%">5,867 </span></td><td style="background-color:#cceeff;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-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%">4,557 </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%">Unbilled receivables</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%">7,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,558 </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%">Contract costs</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%">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 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%">56 </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%">Contract liabilities: deferred revenue</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%">9,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had no asset impairment charges related to financial assets in the three and nine months ended September 30, 2022 and 2021.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">increase</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in contract assets was primarily</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> due to increases in product revenue from contracts subject to over time </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">revenue recognition. The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">decrease</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in unbilled receivables was primari</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ly due to the timing of billings. T</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">he </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">increase</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in deferred revenue was</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> primarily due to the receipt of the </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$25.9 million </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">fee from Pfizer in August 2022, pursuant to the terms of the Enzyme Supply Agreement (the </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">“Pfizer Supply Agreement”</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">) that was executed in July 2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which was partially offset by the recognition of $19.4 million in contract assets relating to the same performance obligation within the same agreement.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognized the following revenues (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:45.166%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.930%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.223%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.642%"/><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:8.5pt;font-weight:700;line-height:100%">Three Months Ended September 30,</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:8.5pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized in the period for:</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</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%">Amounts included in contract liabilities at the beginning of the period:</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"/><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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Performance obligations satisfied</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%">889 </span></td><td style="background-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%">658 </span></td><td style="background-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,694 </span></td><td style="background-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,997 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in the period:</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"/><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 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods</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%">495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,521 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,848 </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 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance obligations satisfied from new activities in the period - contract revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,086 </span></td><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,590 </span></td><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%">106,156 </span></td><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%">72,408 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;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-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%">34,470 </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 style="background-color:#ffffff;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-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%">36,769 </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 style="background-color:#ffffff;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-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%">108,215 </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 style="background-color:#ffffff;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-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%">80,253 </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 style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Obligations</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting periods. The estimated revenue does not include contracts with original durations of one year or less, amounts of variable consideration attributable to royalties, or contract renewals that are unexercised as of September 30, 2022.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The balances in the table below are partially based on judgments involved in estimating future orders from customers subject to the exercise of material rights pursuant to respective contracts as of September 30, 2022 (in thousands): </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.964%"/><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.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.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><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.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Remainder of 2022</span></div></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:9pt;font-weight:700;line-height:100%">2023</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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025 and Thereafter</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:9pt;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%">Product revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#cceeff;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-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%">127 </span></td><td style="background-color:#cceeff;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-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%">5,276 </span></td><td style="background-color:#cceeff;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-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%">2,962 </span></td><td style="background-color:#cceeff;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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">8,370 </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%">Research and development revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">423 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,047 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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%">1,470 </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 revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">428 </span></td><td style="background-color:#cceeff;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-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%">1,174 </span></td><td style="background-color:#cceeff;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-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%">5,276 </span></td><td style="background-color:#cceeff;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-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%">2,962 </span></td><td style="background-color:#cceeff;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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">9,840 </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 style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;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:3pt double #000;padding:0 1pt"/></tr></table></div> <div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment information is as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:27.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><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:10.595%"/><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:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.677%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><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:10.595%"/><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:10.018%"/><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:9pt;font-weight:700;line-height:100%">Three Months Ended September 30, 2022</span></td><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:9pt;font-weight:700;line-height:100%">Three Months Ended September 30, 2021</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:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</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:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Major products and service:</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"/><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"/><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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Product revenue</span></td><td style="background-color:#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,042 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">28,042 </span></td><td style="background-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%">28,731 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">28,731 </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%">Research and development revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,104 </span></td><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,324 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,428 </span></td><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,853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,038 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;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-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%">31,146 </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 style="background-color:#ffffff;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-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,324 </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 style="background-color:#ffffff;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-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%">34,470 </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 style="background-color:#ffffff;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-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%">32,584 </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 style="background-color:#ffffff;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-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%">4,185 </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 style="background-color:#ffffff;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-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%">36,769 </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 style="height:11pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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%">Primary geographical markets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</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,654 </span></td><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%">1,168 </span></td><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%">4,822 </span></td><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%">5,999 </span></td><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%">1,817 </span></td><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%">7,816 </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%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,831 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,156 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,317 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,368 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,685 </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%">APAC</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%">23,661 </span></td><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%">23,661 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,268 </span></td><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%">24,268 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;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-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%">31,146 </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 style="background-color:#ffffff;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-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,324 </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 style="background-color:#ffffff;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-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%">34,470 </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 style="background-color:#ffffff;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-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%">32,584 </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 style="background-color:#ffffff;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-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%">4,185 </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 style="background-color:#ffffff;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-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%">36,769 </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 style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:27.701%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><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:10.595%"/><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:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><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:10.595%"/><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:10.017%"/><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:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30, 2022</span></td><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:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30, 2021</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:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</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:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Major products and service:</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"/><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"/><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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Product revenue</span></td><td style="background-color:#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%">93,376 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">93,376 </span></td><td style="background-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%">53,674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">53,674 </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%">Research and development revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,398 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,441 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,839 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,723 </span></td><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,856 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;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-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%">100,774 </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 style="background-color:#ffffff;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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,441 </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 style="background-color:#ffffff;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-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%">108,215 </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 style="background-color:#ffffff;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-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,397 </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 style="background-color:#ffffff;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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,856 </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 style="background-color:#ffffff;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-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%">80,253 </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 style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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%">Primary geographical markets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</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%">8,514 </span></td><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%">3,653 </span></td><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%">12,167 </span></td><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%">12,573 </span></td><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%">6,015 </span></td><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%">18,588 </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%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,017 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,788 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,805 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,841 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,135 </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%">APAC</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">81,243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,530 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><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,530 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;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-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%">100,774 </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 style="background-color:#ffffff;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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,441 </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 style="background-color:#ffffff;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-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%">108,215 </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 style="background-color:#ffffff;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-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,397 </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 style="background-color:#ffffff;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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,856 </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 style="background-color:#ffffff;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-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%">80,253 </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 style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div> 28042000 0 28042000 28731000 0 28731000 3104000 3324000 6428000 3853000 4185000 8038000 31146000 3324000 34470000 32584000 4185000 36769000 3654000 1168000 4822000 5999000 1817000 7816000 3831000 2156000 5987000 2317000 2368000 4685000 23661000 0 23661000 24268000 0 24268000 31146000 3324000 34470000 34470000 32584000 4185000 36769000 36769000 93376000 0 93376000 53674000 0 53674000 7398000 7441000 14839000 14723000 11856000 26579000 100774000 7441000 108215000 68397000 11856000 80253000 8514000 3653000 12167000 12573000 6015000 18588000 11017000 3788000 14805000 11294000 5841000 17135000 81243000 0 81243000 44530000 0 44530000 100774000 7441000 108215000 68397000 11856000 80253000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents balances of contract assets, unbilled receivables, contract costs, and contract liabilities (in thousands): </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><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:15.422%"/><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:9pt;font-weight:700;line-height:100%">September 30, 2022</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:9pt;font-weight:700;line-height:100%">December 31, 2021</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 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%">5,867 </span></td><td style="background-color:#cceeff;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-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%">4,557 </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%">Unbilled receivables</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%">7,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,558 </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%">Contract costs</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%">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 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%">56 </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%">Contract liabilities: deferred revenue</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%">9,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognized the following revenues (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:45.166%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.930%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.223%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.642%"/><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:8.5pt;font-weight:700;line-height:100%">Three Months Ended September 30,</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:8.5pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized in the period for:</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</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%">Amounts included in contract liabilities at the beginning of the period:</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"/><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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Performance obligations satisfied</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%">889 </span></td><td style="background-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%">658 </span></td><td style="background-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,694 </span></td><td style="background-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,997 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in the period:</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"/><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 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods</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%">495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,521 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,848 </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 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance obligations satisfied from new activities in the period - contract revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,086 </span></td><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,590 </span></td><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%">106,156 </span></td><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%">72,408 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;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-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%">34,470 </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 style="background-color:#ffffff;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-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%">36,769 </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 style="background-color:#ffffff;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-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%">108,215 </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 style="background-color:#ffffff;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-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%">80,253 </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 style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div> 5867000 4557000 7490000 8558000 28000 56000 9840000 6335000 0 0 0 0 25900000 19400000 889000 658000 1694000 1997000 495000 1521000 365000 5848000 33086000 34590000 106156000 72408000 34470000 36769000 108215000 80253000 <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting periods. The estimated revenue does not include contracts with original durations of one year or less, amounts of variable consideration attributable to royalties, or contract renewals that are unexercised as of September 30, 2022.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The balances in the table below are partially based on judgments involved in estimating future orders from customers subject to the exercise of material rights pursuant to respective contracts as of September 30, 2022 (in thousands): </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.964%"/><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.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.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><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.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Remainder of 2022</span></div></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:9pt;font-weight:700;line-height:100%">2023</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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025 and Thereafter</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:9pt;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%">Product revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#cceeff;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-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%">127 </span></td><td style="background-color:#cceeff;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-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%">5,276 </span></td><td style="background-color:#cceeff;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-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%">2,962 </span></td><td style="background-color:#cceeff;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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">8,370 </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%">Research and development revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">423 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,047 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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%">1,470 </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 revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">428 </span></td><td style="background-color:#cceeff;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-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%">1,174 </span></td><td style="background-color:#cceeff;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-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%">5,276 </span></td><td style="background-color:#cceeff;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-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%">2,962 </span></td><td style="background-color:#cceeff;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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">9,840 </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 style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;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:3pt double #000;padding:0 1pt"/></tr></table></div> 5000 127000 5276000 2962000 8370000 423000 1047000 0 0 1470000 428000 1174000 5276000 2962000 9840000 N<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">et Income (Loss) per S</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">hare</span><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income (loss) per share is computed by dividing the net income (loss) by the weighted-average number of shares of common stock outstanding, less restricted stock awards (“RSAs”) subject to forfeiture. Diluted net income (loss) per share is computed by dividing net income (loss) by the weighted-average number of shares of common stock shares outstanding, less RSAs subject to forfeiture, plus all additional common shares that would have been outstanding, assuming dilutive potential common stock shares had been issued for other dilutive securities.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Anti-Dilutive Securities</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In periods of net loss, the weighted average number of shares outstanding, prior to the application of the treasury stock method, excludes potentially dilutive securities from the computation of diluted net loss per common share because including such shares would have an anti-dilutive effect.</span></div><div style="margin-top:9pt;text-indent:18pt"><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 computation of basic and diluted net income (loss) per share during the three and nine months ended September 30, 2022 and 2021 (in thousands, except per share amounts):</span></div><div style="margin-top:9pt;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:43.293%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.384%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.687%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.086%"/><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:8.5pt;font-weight:700;line-height:100%">Three Months Ended September 30,</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:8.5pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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"/><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;text-align: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 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,992)</span></td><td style="background-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,244 </span></td><td style="background-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%">(20,988)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">(11,089)</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%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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 common stock shares used in computing net income (loss) per share, basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,426 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,628 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,271 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,452 </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%">Effect of dilutive shares</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%">3,113 </span></td><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;text-align: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 common stock shares used in computing net income (loss) per share, diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,426 </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%">67,741 </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%">65,271 </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%">64,452 </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%">Net income (loss) per share, basic</span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #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%">(0.15)</span></td><td style="background-color:#cceeff;border-top:3pt double #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-top:3pt double #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:3pt double #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%">0.03 </span></td><td style="background-color:#cceeff;border-top:3pt double #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-top:3pt double #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:3pt double #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%">(0.32)</span></td><td style="background-color:#cceeff;border-top:3pt double #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-top:3pt double #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:3pt double #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%">(0.17)</span></td><td style="background-color:#cceeff;border-top:3pt double #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%">Net income (loss) per share, diluted</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #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%">(0.15)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #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:3pt double #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%">0.03 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #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:3pt double #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%">(0.32)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #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:3pt double #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%">(0.17)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following shares were not considered in the computation of diluted net income (loss) per share because their effect was anti-dilutive (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><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.384%"/><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:2px 1pt;text-align:left;vertical-align: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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Three Months Ended September 30,</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:8.5pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</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 issuable under the Equity Incentive Plan</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,604</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">451</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,604</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,148</span></td></tr></table></div> The following table sets forth the computation of basic and diluted net income (loss) per share during the three and nine months ended September 30, 2022 and 2021 (in thousands, except per share amounts):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:43.293%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.384%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.687%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.086%"/><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:8.5pt;font-weight:700;line-height:100%">Three Months Ended September 30,</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:8.5pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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"/><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;text-align: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 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,992)</span></td><td style="background-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,244 </span></td><td style="background-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%">(20,988)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">(11,089)</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%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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 common stock shares used in computing net income (loss) per share, basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,426 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,628 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,271 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,452 </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%">Effect of dilutive shares</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%">3,113 </span></td><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;text-align: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 common stock shares used in computing net income (loss) per share, diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,426 </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%">67,741 </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%">65,271 </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%">64,452 </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%">Net income (loss) per share, basic</span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #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%">(0.15)</span></td><td style="background-color:#cceeff;border-top:3pt double #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-top:3pt double #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:3pt double #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%">0.03 </span></td><td style="background-color:#cceeff;border-top:3pt double #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-top:3pt double #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:3pt double #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%">(0.32)</span></td><td style="background-color:#cceeff;border-top:3pt double #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-top:3pt double #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:3pt double #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%">(0.17)</span></td><td style="background-color:#cceeff;border-top:3pt double #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%">Net income (loss) per share, diluted</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #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%">(0.15)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #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:3pt double #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%">0.03 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #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:3pt double #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%">(0.32)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #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:3pt double #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%">(0.17)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> -9992000 2244000 -20988000 -11089000 65426000 64628000 65271000 64452000 0 3113000 0 0 65426000 67741000 65271000 64452000 -0.15 0.03 -0.32 -0.17 -0.15 0.03 -0.32 -0.17 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following shares were not considered in the computation of diluted net income (loss) per share because their effect was anti-dilutive (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><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.384%"/><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:2px 1pt;text-align:left;vertical-align: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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Three Months Ended September 30,</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:8.5pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</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 issuable under the Equity Incentive Plan</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,604</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">451</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,604</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,148</span></td></tr></table> 6604000 451000 6604000 5148000 Investments in Non-Marketable Securities<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Non-Marketable Debt Securities</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We classify non-marketable debt securities, which are accounted for as available-for-sale, within Level 3 in the fair value hierarchy because we estimate the fair value based on a qualitative analysis using the most recent observable transaction price and other significant unobservable inputs including volatility, rights, and obligations of the securities we hold. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine gains or losses on the sale or extinguishment of non-marketable debt securities using a specific identification method. Unrealized gains and losses from bifurcated embedded derivatives, which represent share-settled redemption features, are recorded as other expense, net, in the unaudited condensed consolidated statements of operations. Unrealized gains and losses on non-marketable debt securities are recorded as a component of other comprehensive loss until realized. Realized gains or losses are recorded as a component of other income, net. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2020, we purchased convertible subordinated notes issued by Arzeda Corp. (“Arzeda”), an early-stage computational protein design company, for $1.0 million and the investment was classified as available-for-sale non-marketable interest-bearing debt securities. In July 2021, we converted the non-marketable debt security with a carrying value of $1.3 million into 207,070 shares of Series B-2 preferred stock of Arzeda Corp. During the three and nine months ended September 30, 2021,</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">we recognized nil and $0.3 million, respectively, in interest income from interest earned on our investment in this debt security.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no investments in non-marketable debt securities as of September 30, 2022 and December 31, 2021.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Non-Marketable Equity Securities</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2022, we entered into a Stock Purchase Agreement with seqWell, Inc. (“seqWell”), a privately held biotechnology company, pursuant to which we purchased 1,000,000 shares of seqWell's Series C preferred stock for $5.0 million.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our non-marketable equity securities are investments in privately held companies without readily determinable market value. These investments are accounted for under the measurement alternative and are measured at cost minus impairment, if any, plus or minus changes resulting from observable price changes for identical or similar securities of the same issuer. Non-marketable equity securities are measured at fair value on a non-recurring basis and classified within Level 2 in the fair value hierarchy because we estimate the fair value of these investments using the observable transaction price paid by third party investors for the same or similar security of the same issuers. We adjust the carrying value of non-marketable equity securities which have been remeasured during the period and recognize resulting gains or losses as a component of other income, net in the unaudited condensed consolidated statements of operations. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended September 30, 2022, we recognized a $0.2 million unrealized gain in other income, net, and included as adjustment to the carrying value of our investment in MAI, for the remeasurement of the additional 1,587,049 shares of Series B preferred stock received as milestone payment during the three months ended September 30, 2022 based on the latest observed transaction price of MAI's preferred stock. See Note 11 “Related Party Transactions” for additional information on our investment in MAI. For the three months ended September 30, 2021, we recognized a $0.7 million unrealized gain in other income, net, due to an adjustment to the carrying value of our investment in MAI based on an analysis of observed transaction price from MAI's round of financing during the third quarter of 2021. There wa</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s no re</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">measurement event for our investments in MAI and in other non-marketable equity securities that occurred during the remainder of 2022 and 2021. We recognized </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">no </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">realized gains or losses during the three and nine months ended September 30, 2022 and 2021. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The following table presents the carrying value of our non-marketable equity securities (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><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:15.422%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Molecular Assemblies, Inc. (“MAI”)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,921 </span></td><td style="background-color:#cceeff;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-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%">12,713 </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%">seqWell</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,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">Arzeda</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,289 </span></td><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,289 </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 investments in non-marketable equity securities</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%">300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 13pt;text-align: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 non-marketable equity securities</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%">20,510 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #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%">14,002 </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> 1000000 1300000 207070 0 300000 0 0 1000000 5000000 200000 1587049 700000 0 0 0 0 The following table presents the carrying value of our non-marketable equity securities (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><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:15.422%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Molecular Assemblies, Inc. (“MAI”)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,921 </span></td><td style="background-color:#cceeff;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-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%">12,713 </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%">seqWell</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,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">Arzeda</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,289 </span></td><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,289 </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 investments in non-marketable equity securities</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%">300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 13pt;text-align: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 non-marketable equity securities</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%">20,510 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #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%">14,002 </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> 13921000 12713000 5000000 0 1289000 1289000 300000 0 20510000 14002000 Fair Value Measurements<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the financial instruments that were measured at fair value on a recurring basis within the fair value hierarchy (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><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:14.543%"/><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:14.543%"/><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:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</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:9pt;font-weight:700;line-height:100%">Level 2</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:9pt;font-weight:700;line-height:100%">Level 3</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:9pt;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 funds </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,599 </span></td><td style="background-color:#cceeff;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-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%">— </span></td><td style="background-color:#cceeff;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-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%">— </span></td><td style="background-color:#cceeff;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-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%">83,599 </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 style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><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:14.543%"/><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:14.543%"/><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:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,095 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,095 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and nine months ended September 30, 2022 and 2021, we did not recognize any significant credit losses nor other-than-temporary impairment losses on non-marketable securities.</span></div> <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the financial instruments that were measured at fair value on a recurring basis within the fair value hierarchy (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><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:14.543%"/><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:14.543%"/><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:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</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:9pt;font-weight:700;line-height:100%">Level 2</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:9pt;font-weight:700;line-height:100%">Level 3</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:9pt;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 funds </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,599 </span></td><td style="background-color:#cceeff;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-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%">— </span></td><td style="background-color:#cceeff;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-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%">— </span></td><td style="background-color:#cceeff;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-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%">83,599 </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 style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><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:14.543%"/><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:14.543%"/><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:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,095 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,095 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div> 83599000 0 0 83599000 86095000 0 0 86095000 0 0 0 0 0 0 0 0 Balance Sheets Details<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Equivalents</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents as of September 30, 2022 and December 31, 2021, consisted of the following (in thousands): </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><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:15.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><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:15.424%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Adjusted Cost</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:8.5pt;font-weight:700;line-height:100%">Estimated Fair Value</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:8.5pt;font-weight:700;line-height:100%">Adjusted Cost</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:8.5pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-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%">83,599 </span></td><td style="background-color:#cceeff;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-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%">83,599 </span></td><td style="background-color:#cceeff;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-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%">86,095 </span></td><td style="background-color:#cceeff;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-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%">86,095 </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 style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.52pt;font-weight:400;line-height:120%;position:relative;top:-2.97pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%"> Money market funds are classified in cash and cash equivalents on our unaudited consolidated balance sheets. Average contractual maturities (in days) is not applicable.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As of September 30, 2022, the total cash and cash equivalents balance of $108.7 million consisted of money market funds of $83.6 million and cash of $25.1 million held with major financial institutions. As of December 31, 2021, the total cash and cash equivalents balance of $116.8 million consisted of money market funds of $86.1 million and cash of $30.7 million held with major financial institutions. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><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.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><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:9pt;font-weight:700;line-height:100%">September 30, 2022</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:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #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%">49 </span></td><td style="background-color:#cceeff;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-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%">49 </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%">Work-in-process</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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,552 </span></td><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,046 </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%">    Inventories</span></td><td style="background-color:#ffffff;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-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,623 </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 style="background-color:#ffffff;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-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,160 </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 style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are recorded net of reserves of $1.3 million and $1.4 million as of September 30, 2022 and December 31, 2021, respectively.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment, net</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><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.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><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:9pt;font-weight:700;line-height:100%">September 30, 2022</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:9pt;font-weight:700;line-height:100%">December 31, 2021</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%">Laboratory equipment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,355 </span></td><td style="background-color:#cceeff;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-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%">33,101 </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%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,117 </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%">Computer equipment and software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,912 </span></td><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,481 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,326 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,297 </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%">Construction in progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,459 </span></td><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,231 </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%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,669 </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%">57,227 </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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Less: accumulated depreciation and amortization</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%">(39,350)</span></td><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,882)</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%">     Property and equipment, net</span></td><td style="background-color:#ffffff;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-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%">23,319 </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 style="background-color:#ffffff;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-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,345 </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 style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense included in both research and development expenses and selling, general and administrative expenses in the unaudited condensed consolidated statements of operations was as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><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:15.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><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:15.424%"/><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:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</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:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</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%">Depreciation expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,405 </span></td><td style="background-color:#cceeff;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-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%">768 </span></td><td style="background-color:#cceeff;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-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%">3,961 </span></td><td style="background-color:#cceeff;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-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%">2,143 </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 style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill had a carrying value of $3.2 million as of September 30, 2022 and December 31, 2021.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Accrued Liabilities</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other accrued liabilities consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><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:15.422%"/><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:9pt;font-weight:700;line-height:100%">September 30, 2022</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:9pt;font-weight:700;line-height:100%">December 31, 2021</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 purchases </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,573 </span></td><td style="background-color:#cceeff;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-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%">6,755 </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%">Accrued professional and outside service fees</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,276 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,147 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">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%">1,143 </span></td><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%">676 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total</span></td><td style="background-color:#ffffff;border-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-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,992 </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 style="background-color:#ffffff;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-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,578 </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 style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents as of September 30, 2022 and December 31, 2021, consisted of the following (in thousands): </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><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:15.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><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:15.424%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Adjusted Cost</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:8.5pt;font-weight:700;line-height:100%">Estimated Fair Value</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:8.5pt;font-weight:700;line-height:100%">Adjusted Cost</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:8.5pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-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%">83,599 </span></td><td style="background-color:#cceeff;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-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%">83,599 </span></td><td style="background-color:#cceeff;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-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%">86,095 </span></td><td style="background-color:#cceeff;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-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%">86,095 </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 style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.52pt;font-weight:400;line-height:120%;position:relative;top:-2.97pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%"> Money market funds are classified in cash and cash equivalents on our unaudited consolidated balance sheets. Average contractual maturities (in days) is not applicable.</span> 83599000 83599000 86095000 86095000 108700000 83600000 25100000 116800000 86100000 30700000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><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.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><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:9pt;font-weight:700;line-height:100%">September 30, 2022</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:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #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%">49 </span></td><td style="background-color:#cceeff;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-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%">49 </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%">Work-in-process</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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,552 </span></td><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,046 </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%">    Inventories</span></td><td style="background-color:#ffffff;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-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,623 </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 style="background-color:#ffffff;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-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,160 </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 style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table> 49000 49000 22000 65000 1552000 1046000 1623000 1160000 1300000 1400000 <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><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.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><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:9pt;font-weight:700;line-height:100%">September 30, 2022</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:9pt;font-weight:700;line-height:100%">December 31, 2021</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%">Laboratory equipment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,355 </span></td><td style="background-color:#cceeff;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-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%">33,101 </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%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,117 </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%">Computer equipment and software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,912 </span></td><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,481 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,326 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,297 </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%">Construction in progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,459 </span></td><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,231 </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%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,669 </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%">57,227 </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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Less: accumulated depreciation and amortization</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%">(39,350)</span></td><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,882)</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%">     Property and equipment, net</span></td><td style="background-color:#ffffff;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-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%">23,319 </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 style="background-color:#ffffff;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-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,345 </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 style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense included in both research and development expenses and selling, general and administrative expenses in the unaudited condensed consolidated statements of operations was as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><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:15.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><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:15.424%"/><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:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</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:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</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%">Depreciation expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,405 </span></td><td style="background-color:#cceeff;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-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%">768 </span></td><td style="background-color:#cceeff;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-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%">3,961 </span></td><td style="background-color:#cceeff;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-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%">2,143 </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 style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div> 39355000 33101000 16617000 16117000 3912000 3481000 1326000 1297000 1459000 3231000 62669000 57227000 39350000 35882000 23319000 21345000 1405000 768000 3961000 2143000 3200000 3200000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other accrued liabilities consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><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:15.422%"/><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:9pt;font-weight:700;line-height:100%">September 30, 2022</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:9pt;font-weight:700;line-height:100%">December 31, 2021</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 purchases </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,573 </span></td><td style="background-color:#cceeff;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-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%">6,755 </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%">Accrued professional and outside service fees</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,276 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,147 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">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%">1,143 </span></td><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%">676 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total</span></td><td style="background-color:#ffffff;border-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-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,992 </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 style="background-color:#ffffff;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-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,578 </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 style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table> 7573000 6755000 4276000 5147000 1143000 676000 12992000 12578000 Stock-based Compensation<div style="margin-top:9pt;text-indent:18pt"><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 Plans</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2019, our board of directors (the "Board") and stockholders approved the 2019 Incentive Award Plan (the "2019 Plan"). The 2019 Plan superseded and replaced in its entirety our 2010 Equity Incentive Plan (the “2010 Plan”) which was effective in March 2010, and no further awards will be granted under the 2010 Plan; however, the terms and conditions of the 2010 Plan will continue to govern any outstanding awards thereunder.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2019 Plan provides for the grant of stock options, including incentive stock options and non-qualified stock options, stock appreciation rights, restricted stock awards ("RSAs"), restricted stock units ("RSUs"), performance-contingent restricted stock units ("PSUs"), performance based options ("PBOs"), other stock or cash based awards and dividend equivalents to eligible employees and consultants of the Company or any parent or subsidiary, as well as members of the Board.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The number of shares of our common stock available for issuance under the 2019 Plan is equal to the sum of (i) 7,897,144 shares, and (ii) any shares subject to awards granted under the 2010 Plan that were outstanding as of April 22, 2019 and thereafter terminate, expire, lapse or are forfeited; provided that no more than 14,000,000 shares may be issued upon the exercise of incentive stock options (“ISOs”). In June 2019, 8.1 million shares authorized for issuance under the 2019 Plan were registered under the Securities Act of 1933, as amended (the “Securities Act”).</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2010 Plan provided for the grant of incentive stock options, non-statutory stock options, RSUs, RSAs, PSUs, PBOs, stock appreciation rights, and stock purchase rights to our employees, non-employee directors and consultants.</span></div><div style="margin-top:9pt;text-indent:18pt"><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="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The option exercise price for incentive stock options must be at least 100% of the fair value of our common stock on the date of grant and the option exercise price for non-statutory stock options is at least 85% of the fair value of our common stock on the date of grant, as determined by the Board. If, at the time of a grant, the optionee directly or by attribution owns stock possessing more than 10% of the total combined voting power of all of our outstanding capital stock, the exercise price for these options must be at least 110% of the fair value of the underlying common stock. Stock options granted to employees generally have a maximum term of ten years and vest over four years from the date of grant, of which 25% vest at the end of one year, and 75% vest monthly over the remaining three years. We may grant options with different vesting terms from time to time. Unless an employee's termination of service is due to disability or death, upon termination of service, any unexercised vested options will be forfeited at the end of three months or the expiration of the option, whichever is earlier.</span></div><div style="margin-top:9pt;text-indent:18pt"><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 Units ("RSUs")</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also grant employees RSUs, which generally vest over either a three year period with 33% of the shares subject to the RSUs vesting on each yearly anniversary of the vesting commencement date or over a four year period with 25% of the shares subject to the RSU vesting on each yearly anniversary of the vesting commencement date, in each case contingent upon such employee’s continued service on such vesting date. RSUs are generally subject to forfeiture if employment terminates prior to the release of vesting restrictions. We may grant RSUs with different vesting terms from time to time.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance-contingent Restricted Stock Units ("PSUs") and Performance Based Options ("PBOs")</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The compensation committee of the Board approved, solely in respect of non-executive employees, delegated to our Chief Executive Officer the authority to approve grants of PSUs. The compensation committee of the Board also approved grants of PBOs and PSUs to our executives. The PSUs and PBOs vest based upon both the successful achievement of certain corporate operating milestones in specified timelines and continued employment through the applicable vesting date. When the performance goals are deemed to be probable of achievement for these types of awards, recognition of stock-based compensation expense commences. Once the number of shares eligible to vest is determined, those shares vest in two equal installments with 50% vesting upon achievement and the remaining 50% vesting on the first anniversary of achievement, in each case, subject to the recipient’s continued service through the applicable vesting date. If the performance goals are achieved at the threshold level, the number of shares eligible to vest in respect of the PSUs and PBOs would be equal to half the number of PSUs granted and one-quarter the number of shares underlying the PBOs granted. If the performance goals are achieved at the target level, the number of shares eligible to vest in respect of the PSUs and PBOs would be equal to the number of PSUs granted and half of the shares underlying the PBOs granted. If the performance goals are achieved at the superior level, the number of shares eligible to vest in respect of the PSUs would be equal to two times the number of PSUs granted and equal to the number of PBOs granted. The number of shares issuable upon achievement of the performance goals at the levels between the threshold and target levels for the PSUs and PBOs or between the target level and superior levels for the PSUs would be determined using linear interpolation. Achievement below the threshold level would result in no shares being eligible to vest in respect of the PSUs and PBOs. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the first quarter of 2022, we awarded PSUs ("2022 PSUs") and PBOs ("2022 PBOs"), each of which commence vesting based upon the achievement of various weighted performance goals, including total revenues, research and development revenue, product revenue (excluding sales of CDX-616 to Pfizer for its use in the manufacture of a critical intermediate for nirmatrelvir, an active pharmaceutical ingredient (API) in its PAXLOVID™ product), operating expenses excluding cost of product revenue, strategic performance enzyme deliverables, strategic biotherapeutics deliverables, organization and infrastructure upgrades, corporate developments, and significant events that can be publicly announced, subject to the recipient's continued service. As of September 30, 2022, we estimated that the 2022 PSUs and 2022 PBOs performance goals would be achieved </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">at 97% and 49% o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">f the target level, respectively, and recognized stock-based compensation expenses accordingly. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2021, we awarded PSUs ("2021 PSUs") and PBOs ("2021 PBOs"), each of which commence vesting based upon the achievement of various weighted performance goals, including total revenues, product revenue, performance enzymes pipeline advancements, biotherapeutics pipeline advancements, organization and infrastructure upgrades, and significant events that can be publicly announced. In the first quarter of 2022, we determined that the 2021 PSUs and 2021 PBOs performance goals had been achieved at 146% and 73% of the target level, respectively, and recognized stock-based compensation expenses accordingly. Accordingly, 50% of the shares underlying the 2021 PSUs and PBOs vested in the first quarter of 2022 and 50% of the shares underlying the 2021 PSUs and PBOs will vest in the first quarter of 2023, in each case</span><span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:12pt;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%"> subject to the recipient’s continued service on each vesting date.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2020, we awarded PSUs ("2020 PSUs") and PBOs ("2020 PBOs"), each of which commenced vesting based upon the achievement of various weighted performance goals, including total revenues, performance enzyme segment gross margin, major new biotherapeutics publicity events, strategic performance enzyme and biotherapeutics deliverables, and strategic plan development. In the first quarter of 2021, we determined that the 2020 PSUs and 2020 PBOs performance goals had been achieved at 88% and 44% of the target level, respectively, and recognized stock-based compensation expenses accordingly. Accordingly, 50% of the shares underlying the 2020 PSUs and PBOs vested in the first quarter of 2021 and 50% of the shares underlying the 2020 PSUs and PBOs vested in the first quarter of 2022, in each case subject to the recipient’s continued service on each vesting date.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation Expense </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is included in the unaudited condensed consolidated statements of operations as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.133%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><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:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><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:14.547%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</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:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</span></td><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%">Research and development </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">958 </span></td><td style="background-color:#cceeff;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-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%">652 </span></td><td style="background-color:#cceeff;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-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%">2,853 </span></td><td style="background-color:#cceeff;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-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%">1,726 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Selling, general and administrative</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,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,364 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,747 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,821 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">4,531 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #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%">3,016 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #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%">11,600 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,547 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents total stock-based compensation expense by security type included in the unaudited condensed consolidated statements of operations (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.133%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><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:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><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:14.547%"/><td style="width:0.1%"/><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="padding:2px 1pt;text-align:left;vertical-align: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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</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:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</span></td><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%">Stock options</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,679 </span></td><td style="background-color:#cceeff;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-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%">693 </span></td><td style="background-color:#cceeff;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-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%">3,279 </span></td><td style="background-color:#cceeff;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-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%">2,040 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">RSUs and RSAs</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,290 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">742 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,785 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,974 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">PSUs</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%">965 </span></td><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%">640 </span></td><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,279 </span></td><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,683 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">PBOs</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%">597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">941 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,257 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,850 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">4,531 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #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%">3,016 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #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%">11,600 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,547 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the retirement of John Nicols, our former President and Chief Executive Officer, in August 2022, and the Transition and Separation Agreement between Mr. Nicols and the Company effective as of July 26, 2022, certain supplementary modifications were made to Mr. Nicols’ vested and unvested stock option and PBOs awards including voluntary forfeiture of certain unvested stock option and PBOs awards and the extension of the post-termination exercise period of certain vested stock option and PBOs awards. During the </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three and nine months ended September 30, 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, we recorded a one-time, non-cash incremental compensation expense </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of $1.0 million,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> net of the required reversal of previously recognized stock-based compensation expenses attributed to unvested shares, in selling, general and administrative expenses related to these stock option award modifications.</span></div>As of September 30, 2022, unrecognized stock-based compensation expense, net of expected forfeitures, was $6.7 million related to unvested stock options, $7.5 million related to unvested RSUs and RSAs, $2.9 million related to unvested PSUs, and $1.7 million related to unvested PBOs based on current estimates of the level of achievement. Stock-based compensation expense for these awards will be recognized through 2026. 7897144 14000000 8100000 1 0.85 0.10 1.10 P10Y P4Y 0.25 P1Y 0.75 P3Y P3Y 0.33 P4Y 0.25 2 0.50 0.50 0 0.97 0.49 1.46 0.73 0.50 0.50 0.88 0.44 0.50 0.50 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is included in the unaudited condensed consolidated statements of operations as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.133%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><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:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><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:14.547%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</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:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</span></td><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%">Research and development </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">958 </span></td><td style="background-color:#cceeff;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-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%">652 </span></td><td style="background-color:#cceeff;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-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%">2,853 </span></td><td style="background-color:#cceeff;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-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%">1,726 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Selling, general and administrative</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,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,364 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,747 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,821 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">4,531 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #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%">3,016 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #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%">11,600 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,547 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 958000 652000 2853000 1726000 3573000 2364000 8747000 6821000 4531000 3016000 11600000 8547000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents total stock-based compensation expense by security type included in the unaudited condensed consolidated statements of operations (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.133%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><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:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><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:14.547%"/><td style="width:0.1%"/><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="padding:2px 1pt;text-align:left;vertical-align: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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</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:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</span></td><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%">Stock options</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,679 </span></td><td style="background-color:#cceeff;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-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%">693 </span></td><td style="background-color:#cceeff;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-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%">3,279 </span></td><td style="background-color:#cceeff;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-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%">2,040 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">RSUs and RSAs</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,290 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">742 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,785 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,974 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">PSUs</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%">965 </span></td><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%">640 </span></td><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,279 </span></td><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,683 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">PBOs</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%">597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">941 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,257 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,850 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">4,531 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #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%">3,016 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #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%">11,600 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,547 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 1679000 693000 3279000 2040000 1290000 742000 3785000 1974000 965000 640000 2279000 1683000 597000 941000 2257000 2850000 4531000 3016000 11600000 8547000 1000000 1000000 6700000 7500000 2900000 1700000 Capital Stock<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Exercise of Options</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the nine months ended September 30, 2022 and September 30, 2021, we issued 252,100 and 422,964 shares, respectively, upon option exercises at a weighted-average exercise price of $2.43 and $6.45 per share, respectively, with net cash proceeds of $0.6 million and $2.7 million, respectively.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Distribution Agreement</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We filed a shelf Registration Statement on Form S-3 with the SEC, under which we may sell common stock, preferred stock, debt securities, warrants, purchase contracts, and units from time to time in one or more offerings. The registration statement became effective on May 7, 2021. In May 2021, we entered into an Equity Distribution Agreement (“EDA”) with Piper Sandler &amp; Co (“PSC”), under which PSC, as our exclusive agent, at our discretion and at such times that we may determine from time to time, may sell over a three-year period from the execution of the EDA up to a maximum of $50.0 million of shares of our common stock. Under the terms of the EDA, PSC may sell the shares at market prices by any method that is deemed to be an “at the market offering” as defined in Rule 415 under the Securities Act of 1933, as amended.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are not required to sell any shares at any time during the term of the EDA. The EDA will terminate upon the earlier of: (i) the issuance and sale of all shares through PSC on the terms and conditions of the EDA, or (ii) the termination of the EDA in accordance with its terms. Either party may terminate the EDA at any time upon written notification to the other party in accordance with the EDA, and upon such notification, the offering will terminate. Under no circumstances shall any shares be sold pursuant to the EDA after the date which is three years after the registration statement is first declared effective by the SEC. We agreed to pay PSC a commission of 3% of the gross sales price of any shares sold pursuant to the EDA. With the exception of certain expenses, we will pay PSC up to 8% of the gross sales price of the shares sold pursuant to the EDA for a combined amount of commission and reimbursement of PSC's expenses and fees. </span></div>During the three and nine months ended September 30, 2022, no shares of our common stock were issued pursuant to the EDA. As of September 30, 2022, $50.0 million worth of shares remained available for sale under the EDA. 252100 422964 2.43 6.45 600000 2700000 P3Y 50000000 0.03 0.08 0 0 50000000 Commitments and Contingencies<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Leases</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our headquarters are located in Redwood City, California, where we occupy approximately 77,300 square feet of office and laboratory space in multiple buildings within the same business park of Metropolitan Life Insurance Company ("MetLife"). Our lease agreement with MetLife ("RWC Lease") includes approximately 28,200 square feet of space located at 200 and 220 Penobscot Drive, Redwood City, California (the “200/220 Penobscot Space”) and approximately 37,900 square feet of space located at 400 Penobscot Drive, Redwood City, California (the “400 Penobscot Space”) (the 200/220 Penobscot Space and the 400 Penobscot Space are collectively referred to as the “Penobscot Space”), and approximately 11,200 square feet of space located at 501 Chesapeake Drive, Redwood City, California (the “501 Chesapeake Space”). </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We entered into the initial lease with MetLife for our facilities in Redwood City in 2004 and the RWC Lease has been amended multiple times since then to adjust the leased space and terms of the Lease. In February 2019, we entered into an Eighth Amendment to the Lease (the “Eighth Amendment”) with MetLife with respect to the Penobscot Space and the 501 Chesapeake Space to extend the term of the Lease for additional periods. Pursuant to the Eighth Amendment, the term of the lease of the Penobscot Space has been extended through May 2027. The lease term for the 501 Chesapeake Space has been extended to May 2029. We have one (1) option to extend the term of the lease for the Penobscot Space for five (5) years, and one (1) separate option to extend the term of the lease for the 501 Chesapeake Space for five (5) years.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the terms of the RWC Lease, we exercised our right to deliver a letter of credit in lieu of a security deposit. The letter of credit is collateralized by deposit balances held by the bank in the amount of $1.1 million as of September 30, 2022 and December 31, 2021, and are recorded as non-current restricted cash on the unaudited condensed consolidated balance sheets.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2021, we entered into a lease agreement with ARE-San Francisco No. 63, LLC (“ARE”) to lease a portion of a facility consisted of approximately 36,593 rentable square feet in San Carlos, California to serve as additional office and research and development laboratory space (the “San Carlos Space”). The terms include an initial annualized base rent of $2.5 million, subject to scheduled 3% annual rent increases, an annualized additional allowance payment of $0.4 million, plus certain operating expenses. The lease has a 10-year term from the lease commencement date of November 30, 2021 with one option to extend the term for an additional period of 5 years. We have provided ARE with a $0.5 million security deposit in the form of a letter of credit and we commenced occupancy of the San Carlos Space in December 2021. We have the right to sublease the facility, subject to landlord consent. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are required to restore certain areas of the Redwood City and San Carlos facilities that we are renting to their original form. We are expensing the asset retirement obligation over the terms of the respective leases. We review the estimated obligation each reporting period and make adjustments if our estimates change. We recorded asset retirement obligations of $0.5 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> an</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d $0.4 million as of September 30, 2022 and December 31, 2021, respectively, which are included in other liabilities on the unaudited condensed consolidated balance sheets. Accretion expense related to our asset retirement obligations was nominal in the three and nine months ended September 30, 2022 and 2021.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Lease and other information</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease costs, amounts included in measurement of lease obligations and other information related to non-cancellable operating leases and finance leases were as follows (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:33.549%"/><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:14.543%"/><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:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><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:14.547%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</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:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease costs</span></td><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%">— </span></td><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%">26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">18 </span></td><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%">79 </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%">Operating lease cost</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,831 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,032 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,491 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,097 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease costs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">30 </span></td><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%">40 </span></td><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%">40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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-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,831 </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 style="background-color:#ffffff;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-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,088 </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 style="background-color:#ffffff;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-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%">5,549 </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 style="background-color:#ffffff;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-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,216 </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 style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.52pt;font-weight:400;line-height:120%;position:relative;top:-2.97pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">Short-term lease costs on leases with terms of over one month and less than one year.<br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.52pt;font-weight:400;line-height:120%;position:relative;top:-2.97pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%"> The Company had no variable lease costs.</span></div><div style="margin-top:9pt;padding-left:4.5pt;text-indent:-4.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:82.671%"/><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:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Other information:</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:9pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</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%">5.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.443%"/><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:14.543%"/><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:14.546%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Cash paid:</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</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%">Operating cash flows from operating leases</span></td><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%">4,658 </span></td><td style="background-color:#cceeff;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-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%">3,145 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2022, our maturity analysis of annual undiscounted cash flows of the non-cancellable operating leases are as follows (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:82.671%"/><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:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years ending December 31,</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:9pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 (remaining 3 months)</span></td><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%">1,847 </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%">2023</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%">7,568 </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%">2024</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,783 </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%">2025</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%">8,004 </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%">2026</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%">8,232 </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%">2027 and thereafter</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%">20,706 </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="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%">54,140 </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: imputed interest</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,255 </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%">Lease obligations</span></td><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%">44,885 </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 style="height:15pt"><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;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="9" 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%">Reconciliation of operating lease liabilities as shown within the unaudited condensed consolidated balance sheets</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 portion of lease obligations - Operating leases</span></td><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%">5,230 </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%">Long-term lease obligations - Operating leases</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%">39,655 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 operating lease liabilities</span></td><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%">44,885 </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 style="height:3pt"><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;border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt;padding-left:9pt;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Commitments</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into supply and service arrangements in the normal course of business. Supply arrangements are primarily for fixed-price manufacture and supply. Service agreements are primarily for the development of manufacturing processes and certain studies. Commitments under service agreements are subject to cancellation at our discretion which may require payment of certain cancellation fees. The timing of completion of service arrangements is subject to variability in estimates of the time required to complete the work.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides quantitative data regarding our other commitments. Future minimum payments reflect amounts that we expect to pay including potential obligations under services agreements subject to risk of cancellation by us (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.800%"/><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:12.935%"/><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:12.935%"/><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:12.935%"/><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:12.935%"/><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:12.940%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="27" 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%">Payments Due by Period</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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</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:9pt;font-weight:700;line-height:100%">2022 (Remaining 3 Months)</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:9pt;font-weight:700;line-height:100%">2023</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:9pt;font-weight:700;line-height:100%">2024</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:9pt;font-weight:700;line-height:100%">2025 and Thereafter</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 and manufacturing services agreements</span></td><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%">2,866 </span></td><td style="background-color:#cceeff;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-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%">1,770 </span></td><td style="background-color:#cceeff;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-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%">991 </span></td><td style="background-color:#cceeff;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-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%">105 </span></td><td style="background-color:#cceeff;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-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%">— </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%">Facility maintenance agreement</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,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">1,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">Total other commitments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,474 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #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%">1,770 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #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%">2,599 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #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%">105 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #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%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Facility</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 30, 2017, we entered into a credit facility (the “Credit Facility”) with Western Alliance Bank consisting of term loans (“Term Debt”) up to $10.0 million, and advances (“Advances”) under a revolving line of credit ("Revolving Line of Credit") up to $5.0 million with an accounts receivable borrowing base of 80% of eligible accounts receivable. The right to take draws on the Term Debt expired on December 31, 2021. On October 1, 2024, loans drawn, if any, under the Revolving Line of Credit terminate. Advances made under the Revolving Line of Credit bear interest at a variable annual rate equal to the greater of (i) 4.25% or (ii) the sum of (A) the prime rate plus (B) 1.00%. As of September 30, 2022 and December 31, 2021, we have not drawn from the Credit Facility. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our obligations under the Credit Facility are secured by a lien on substantially all of our personal property other than our intellectual property. The Credit Facility includes a number of customary covenants and restrictive financial covenants including meeting minimum product revenue levels and maintaining certain minimum cash levels with the lender. The Credit Facility's financial covenants restrict the ability of the Company to transfer collateral, incur additional indebtedness, engage in mergers or acquisitions, pay dividends or make other distributions, make investments, create liens, sell assets, or sell certain assets held at foreign subsidiaries. A failure to comply with these covenants could permit the lender to exercise remedies against us and the collateral securing the Credit Facility, including foreclosure of our properties securing the Credit Facilities and our cash. As of September 30, 2022 and December 31, 2021, we were in compliance with the covenants for the Credit Facility.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may be involved in legal actions in the ordinary course of business, including inquiries and proceedings concerning business practices and intellectual property infringement, employee relations and other claims. We will recognize a loss contingency in the condensed consolidated financial statements when it is probable a liability has been incurred and the amount of the loss can be reasonably estimated. We will disclose any loss contingencies that do not meet both conditions if there is a reasonable possibility that a material loss may have been incurred. Gain contingencies are not recorded until they are realized.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2022, we reached a settlement resolving a non-material dispute involving the Company's trademark. The terms of the settlement are not material to the business or the results of operations of the Company. We are currently not a party to any material pending litigation of other material proceedings.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indemnifications</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are required to recognize a liability for the fair value of any obligations we assume upon the issuance of a guarantee. We have certain agreements with licensors, licensees and collaborators that contain indemnification provisions. In such provisions, we typically agree to indemnify the licensor, licensee and collaborator against certain types of third party claims. The maximum amount of the indemnifications is not limited. We accrue for known indemnification issues when a loss is probable and can be reasonably estimated. There were no accruals for expenses related to indemnification issues for any periods presented.</span></div> 77300 28200 37900 11200 1 P5Y 1 P5Y 1100000 1100000 36593 2500000 0.03 400000 P10Y 1 P5Y 500000 500000 400000 <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease costs, amounts included in measurement of lease obligations and other information related to non-cancellable operating leases and finance leases were as follows (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:33.549%"/><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:14.543%"/><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:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><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:14.547%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</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:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease costs</span></td><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%">— </span></td><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%">26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">18 </span></td><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%">79 </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%">Operating lease cost</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,831 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,032 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,491 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,097 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease costs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">30 </span></td><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%">40 </span></td><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%">40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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-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,831 </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 style="background-color:#ffffff;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-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,088 </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 style="background-color:#ffffff;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-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%">5,549 </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 style="background-color:#ffffff;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-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,216 </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 style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.52pt;font-weight:400;line-height:120%;position:relative;top:-2.97pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">Short-term lease costs on leases with terms of over one month and less than one year.<br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.52pt;font-weight:400;line-height:120%;position:relative;top:-2.97pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%"> The Company had no variable lease costs.</span></div><div style="margin-top:9pt;padding-left:4.5pt;text-indent:-4.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:82.671%"/><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:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Other information:</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:9pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</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%">5.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.443%"/><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:14.543%"/><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:14.546%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Cash paid:</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</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%">Operating cash flows from operating leases</span></td><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%">4,658 </span></td><td style="background-color:#cceeff;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-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%">3,145 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0 26000 18000 79000 1831000 1032000 5491000 3097000 0 30000 40000 40000 1831000 1088000 5549000 3216000 0 0 0 0 P7Y3M18D 0.054 4658000 3145000 <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2022, our maturity analysis of annual undiscounted cash flows of the non-cancellable operating leases are as follows (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:82.671%"/><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:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years ending December 31,</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:9pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 (remaining 3 months)</span></td><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%">1,847 </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%">2023</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%">7,568 </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%">2024</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,783 </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%">2025</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%">8,004 </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%">2026</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%">8,232 </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%">2027 and thereafter</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%">20,706 </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="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%">54,140 </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: imputed interest</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,255 </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%">Lease obligations</span></td><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%">44,885 </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 style="height:15pt"><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;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="9" 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%">Reconciliation of operating lease liabilities as shown within the unaudited condensed consolidated balance sheets</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 portion of lease obligations - Operating leases</span></td><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%">5,230 </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%">Long-term lease obligations - Operating leases</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%">39,655 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 operating lease liabilities</span></td><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%">44,885 </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 style="height:3pt"><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;border-top:3pt double #000;padding:0 1pt"/></tr></table></div> 1847000 7568000 7783000 8004000 8232000 20706000 54140000 9255000 44885000 5230000 39655000 44885000 <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides quantitative data regarding our other commitments. Future minimum payments reflect amounts that we expect to pay including potential obligations under services agreements subject to risk of cancellation by us (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.800%"/><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:12.935%"/><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:12.935%"/><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:12.935%"/><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:12.935%"/><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:12.940%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="27" 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%">Payments Due by Period</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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</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:9pt;font-weight:700;line-height:100%">2022 (Remaining 3 Months)</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:9pt;font-weight:700;line-height:100%">2023</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:9pt;font-weight:700;line-height:100%">2024</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:9pt;font-weight:700;line-height:100%">2025 and Thereafter</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 and manufacturing services agreements</span></td><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%">2,866 </span></td><td style="background-color:#cceeff;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-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%">1,770 </span></td><td style="background-color:#cceeff;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-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%">991 </span></td><td style="background-color:#cceeff;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-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%">105 </span></td><td style="background-color:#cceeff;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-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%">— </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%">Facility maintenance agreement</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,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">1,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">Total other commitments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,474 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #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%">1,770 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #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%">2,599 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #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%">105 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #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%">— </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> 2866000 1770000 991000 105000 0 1608000 0 1608000 0 0 4474000 1770000 2599000 105000 0 10000000 5000000 0.80 0.0425 0.0100 0 Related Party Transactions<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Molecular Assemblies, Inc.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2020, we entered into a Stock Purchase Agreement with MAI pursuant to which we purchased 1,587,050 shares of MAI's Series A preferred stock for $1.0 million. In connection with the transaction, Mr. Nicols, our former President and Chief Executive Officer, also joined MAI’s board of directors. Concurrently with our initial equity investment, we entered into a Master Collaboration and Research Agreement with MAI (the “MAI Agreement”), pursuant to which we are leveraging our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering platform technology to improve the DNA polymerase enzymes that are critical for enzymatic DNA synthesis. Under the MAI Agreement, we are performing services utilizing our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering platform technology to improve DNA polymerase enzymes in exchange for compensation in the form of additional shares of MAI's Series A and B preferred stock</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> which are valued based on the observed transaction price of similar securities of MAI issued to third parties</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We completed the R&amp;D service with MAI pursuant to the MAI Agreement during the first quarter of 2022. In December 2021, we received the primary milestone payment pursuant to the MAI Agreement of $1.0 million in the form of an additional 1,587,049 shares of Series B preferred stock. Upon execution of the Commercial License and Enzyme Supply Agreement with MAI (“MAI Supply Agreement”) in July 2022, we received the commercialization and enzyme supply agreement milestone payment pursuant to the MAI Agreement of $1.0 million in the form of an additional </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,587,049 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">shares of Series B preferred stock. In addition to our initial equity investment and the shares we have received under the MAI Agreement, in April 2021, we purchased an additional 1,000,000 shares of MAI's Series A preferred stock for $0.6 million and in September 2021, we purchased 9,198,423 shares of MAI's Series B preferred stock for $7.0 million. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognized $1.0 million and $1.2 million in research and development revenue from transactions with MAI in the three and nine months ended September 30, 2022, respectively, and we recognized $0.2 million and $0.7 million in research and development service transactions with MAI in the three and nine months ended September 30, 2021, respectively. Payment for the R&amp;D services rendered under the MAI Agreement </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">was received in the form of additional shares of MAI's Series A and Series B preferred stock. We received an aggregate of 1,587,049 shares of MAI's Series A and B preferred stock in the three and nine months ended September 30, 2022 and we received an aggregate of 476,114 and an aggregate of 1,904,456 shares of MAI's Series A and B preferred stock in the three and nine months ended September 30, 2021, respectively. As of September 30, 2022 we hold an aggregate of 18,292,369 shares of MAI's Series A and B preferred stock that we have earned or purchased since executing the Stock Purchase Agreement with MAI. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2022, we received a purchase order from MAI for the delivery of certain enzyme products to MAI in 2022. In July 2022, we and MAI executed the MAI Supply Agreement that will enable MAI to utilize an evolved terminal deoxynucleotidyl transferase (TdT) enzyme in MAI’s Fully Enzymatic Synthesis™ (or FES™) technology. We recognized $0.2 million and $0.4 million in product revenue in the three and nine months ended September 30, 2022, respectively. </span></div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying value of our investment in MAI Series A and B preferred stock was $13.9 million and $12.7 million as of September 30, 2022 and December 31, 2021, respectively (s</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ee Note 6 “Fair Value Measurements”)</span>. We had nil and $0.2 million in deferred revenue from MAI as of September 30, 2022 and December 31, 2021 respectively. 1587050 1000000 1000000 1587049 1000000 1587049 1000000 600000 9198423 7000000 1000000 1200000 200000 700000 1587049 1587049 1587049 1587049 476114 1904456 18292369 200000 400000 13900000 12700000 0 200000 Segment, Geographical and Other Revenue Information<div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manage our business as two business segments: Performance Enzymes and Novel Biotherapeutics. Our chief operating decision maker ("CODM") is our Chief Executive Officer. Our business segments are primarily based on our organizational structure and our operating results as used by our CODM in assessing performance and allocating resources for the Company.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report corporate-related expenses such as legal, accounting, information technology, and other costs that are not otherwise included in our reportable business segments as "corporate costs." All items not included in income (loss) from operations are excluded from the business segments. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manage our assets on a total company basis, not by business segment, as the majority of our operating assets are shared or commingled. Our CODM does not review asset information by business segment in assessing performance or allocating resources, and accordingly, we do not report asset information by business segment. All of our long lived assets are located in the United States.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Factors considered in determining the two reportable segments of the Company include the nature of business activities, the management structure directly accountable to our CODM for operating and administrative activities, availability of discrete financial information and information presented to the Board of Directors. Our CODM regularly reviews our segments and the approach provided by management for performance evaluation and resource allocation. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating expenses that directly support the segment activity are allocated based on segment headcount, revenue contribution or activity of the business units within the segments, based on the corporate activity type provided to the segment. The expense allocation excludes certain corporate costs that are separately managed from the segments. This provides the CODM with more meaningful segment profitability reporting to support operating decisions and allocate resources.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides financial information by our reportable business segments along with a reconciliation to consolidated income (loss) before income taxes (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><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:10.595%"/><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:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><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:10.595%"/><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:10.605%"/><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:9pt;font-weight:700;line-height:100%">Three Months Ended September 30, 2022</span></td><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:9pt;font-weight:700;line-height:100%">Three Months Ended September 30, 2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">Revenues:</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"/><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"/><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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product revenue</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:9pt;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:9pt;font-weight:400;line-height:100%">28,042 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:9pt;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:9pt;font-weight:400;line-height:100%">28,042 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">28,731 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:9pt;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:9pt;font-weight:400;line-height:100%">28,731 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,324 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,428 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,038 </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:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,146 </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:9pt;font-weight:400;line-height:100%">3,324 </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:9pt;font-weight:400;line-height:100%">34,470 </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:9pt;font-weight:400;line-height:100%">32,584 </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:9pt;font-weight:400;line-height:100%">4,185 </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:9pt;font-weight:400;line-height:100%">36,769 </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:9pt;font-weight:700;line-height:100%">Costs and operating expenses:</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"/><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of product revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,786 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,786 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,867 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,867 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,855 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,637 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,670 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,850 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,520 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Selling, general and administrative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,791 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">888 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,679 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">831 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,137 </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:9pt;font-weight:400;line-height:100%">Total segment costs and operating expenses</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:9pt;font-weight:400;line-height:100%">20,359 </span></td><td style="background-color:#cceeff;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 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:9pt;font-weight:400;line-height:100%">14,743 </span></td><td style="background-color:#cceeff;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 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:9pt;font-weight:400;line-height:100%">35,102 </span></td><td style="background-color:#cceeff;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 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:9pt;font-weight:400;line-height:100%">15,843 </span></td><td style="background-color:#cceeff;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 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:9pt;font-weight:400;line-height:100%">9,681 </span></td><td style="background-color:#cceeff;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 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:9pt;font-weight:400;line-height:100%">25,524 </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:9pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">10,787 </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 style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">(11,419)</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:9pt;font-weight:400;line-height:100%">(632)</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 style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">16,741 </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 style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">(5,496)</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:9pt;font-weight:400;line-height:100%">11,245 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate costs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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:9pt;font-weight:400;line-height:100%">(7,947)</span></td><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;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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:9pt;font-weight:400;line-height:100%">(8,097)</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:9pt;font-weight:400;line-height:100%">Unallocated depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,405)</span></td><td style="background-color:#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: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(794)</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:9pt;font-weight:400;line-height:100%">Income (loss) before income taxes</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"/><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:9pt;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:9pt;font-weight:400;line-height:100%">(9,984)</span></td><td style="background-color:#cceeff;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 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 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:9pt;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:9pt;font-weight:400;line-height:100%">2,354 </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 style="height:5pt"><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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><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:10.595%"/><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:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><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:10.595%"/><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:10.605%"/><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:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30, 2022</span></td><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:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30, 2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">Revenues:</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"/><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"/><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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product revenue</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:9pt;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:9pt;font-weight:400;line-height:100%">93,376 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:9pt;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:9pt;font-weight:400;line-height:100%">93,376 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">53,674 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:9pt;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:9pt;font-weight:400;line-height:100%">53,674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,398 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,441 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,839 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,723 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,856 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100,774 </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:9pt;font-weight:400;line-height:100%">7,441 </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:9pt;font-weight:400;line-height:100%">108,215 </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:9pt;font-weight:400;line-height:100%">68,397 </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:9pt;font-weight:400;line-height:100%">11,856 </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:9pt;font-weight:400;line-height:100%">80,253 </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:9pt;font-weight:700;line-height:100%">Costs and operating expenses:</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"/><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of product revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,577 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,577 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,403 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,403 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,833 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,279 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57,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:9pt;font-weight:400;line-height:100%">17,172 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,649 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,821 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Selling, general and administrative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,288 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,496 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,052 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,346 </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:9pt;font-weight:400;line-height:100%">Total segment costs and operating expenses</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:9pt;font-weight:400;line-height:100%">60,618 </span></td><td style="background-color:#cceeff;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 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:9pt;font-weight:400;line-height:100%">39,567 </span></td><td style="background-color:#cceeff;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 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:9pt;font-weight:400;line-height:100%">100,185 </span></td><td style="background-color:#cceeff;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 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:9pt;font-weight:400;line-height:100%">41,869 </span></td><td style="background-color:#cceeff;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 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:9pt;font-weight:400;line-height:100%">22,701 </span></td><td style="background-color:#cceeff;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 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:9pt;font-weight:400;line-height:100%">64,570 </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:9pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">40,156 </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 style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">(32,126)</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:9pt;font-weight:400;line-height:100%">8,030 </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 style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">26,528 </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 style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">(10,845)</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:9pt;font-weight:400;line-height:100%">15,683 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate costs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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:9pt;font-weight:400;line-height:100%">(24,940)</span></td><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;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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:9pt;font-weight:400;line-height:100%">(24,431)</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:9pt;font-weight:400;line-height:100%">Unallocated depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,953)</span></td><td style="background-color:#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: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,220)</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:9pt;font-weight:400;line-height:100%">Loss before income taxes</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"/><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:9pt;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:9pt;font-weight:400;line-height:100%">(20,863)</span></td><td style="background-color:#cceeff;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 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 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:9pt;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:9pt;font-weight:400;line-height:100%">(10,968)</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 style="height:5pt"><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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table><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%"> Research and development expenses and selling, general and administrative expenses exclude depreciation and amortization of finance leases.<br/></span><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">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Corporate costs include unallocated selling, general and administrative expenses, interest income, and other income, net.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides stock-based compensation expense in</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">cluded in income (loss) from operations (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:15.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><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:8.841%"/><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:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><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:8.851%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="45" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="21" 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:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:7pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:7pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:7pt;font-weight:700;line-height:100%">Corporate cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:7pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:7pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:7pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:7pt;font-weight:700;line-height:100%">Corporate cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:7pt;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:9pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,382 </span></td><td style="background-color:#cceeff;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-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%">414 </span></td><td style="background-color:#cceeff;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-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%">2,735 </span></td><td style="background-color:#cceeff;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-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%">4,531 </span></td><td style="background-color:#cceeff;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-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%">1,228 </span></td><td style="background-color:#cceeff;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-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%">272 </span></td><td style="background-color:#cceeff;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-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%">1,516 </span></td><td style="background-color:#cceeff;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-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%">3,016 </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 style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:15.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><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:8.841%"/><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:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><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:8.851%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="45" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="21" 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:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:7pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:7pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:7pt;font-weight:700;line-height:100%">Corporate cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:7pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:7pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:7pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:7pt;font-weight:700;line-height:100%">Corporate cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:7pt;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:9pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,151 </span></td><td style="background-color:#cceeff;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-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%">1,182 </span></td><td style="background-color:#cceeff;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-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%">6,267 </span></td><td style="background-color:#cceeff;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-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%">11,600 </span></td><td style="background-color:#cceeff;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-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%">3,337 </span></td><td style="background-color:#cceeff;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-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%">767 </span></td><td style="background-color:#cceeff;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-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%">4,443 </span></td><td style="background-color:#cceeff;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-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%">8,547 </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 style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant Customers</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers that each accounted for 10% or more of our total revenues were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.133%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><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:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><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:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Percentage of Total Revenues for the</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" 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:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A</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%">39 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;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%">51 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;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%">54 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;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%">29 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer C</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%">13 </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%">*</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%">*</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%">10 </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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">* Percentage was less than 10%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers that each accounted for 10% or more of accounts receivable balances as of the periods presented as follows:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><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:14.545%"/><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:9pt;font-weight:700;line-height:100%">Percentage of Accounts Receivables as of</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:8.5pt;font-weight:700;line-height:100%">September 30, 2022</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:8.5pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A</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%">21 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;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%">62 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B</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%">16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer D</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%">14 </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%">*</span></td></tr></table></div><div style="margin-top:9pt;padding-left:9pt;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Geographical Information </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Geographic revenues are identified by the location of the customer and consist of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.426%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><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:14.543%"/><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:14.543%"/><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:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</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:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</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%">Revenues</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"/><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 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%">Americas</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%">4,822 </span></td><td style="background-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%">7,816 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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,167 </span></td><td style="background-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%">18,588 </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%">EMEA</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,987 </span></td><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,685 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,805 </span></td><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%">17,135 </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%">APAC</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%">23,661 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,268 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,243 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,530 </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 revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,470 </span></td><td style="background-color:#cceeff;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-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%">36,769 </span></td><td style="background-color:#cceeff;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-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%">108,215 </span></td><td style="background-color:#cceeff;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-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%">80,253 </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 style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Identifiable long-lived assets by location was as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><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.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><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:9pt;font-weight:700;line-height:100%">September 30, 2022</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:9pt;font-weight:700;line-height:100%">December 31, 2021</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%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,812 </span></td><td style="background-color:#cceeff;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-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%">65,457 </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 style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Identifiable goodwill by reporting unit was as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.215%"/><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:14.543%"/><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:14.543%"/><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:14.547%"/><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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of September 30, 2022 and December 31, 2021</span></div></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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Performance Enzymes</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:9pt;font-weight:700;line-height:100%">Novel Biotherapeutics</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:9pt;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%">Goodwill</span></td><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%">2,463 </span></td><td style="background-color:#cceeff;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-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%">778 </span></td><td style="background-color:#cceeff;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-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%">3,241 </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 style="height:3pt"><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;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div> <div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manage our business as two business segments: Performance Enzymes and Novel Biotherapeutics. Our chief operating decision maker ("CODM") is our Chief Executive Officer. Our business segments are primarily based on our organizational structure and our operating results as used by our CODM in assessing performance and allocating resources for the Company.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report corporate-related expenses such as legal, accounting, information technology, and other costs that are not otherwise included in our reportable business segments as "corporate costs." All items not included in income (loss) from operations are excluded from the business segments. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manage our assets on a total company basis, not by business segment, as the majority of our operating assets are shared or commingled. Our CODM does not review asset information by business segment in assessing performance or allocating resources, and accordingly, we do not report asset information by business segment. All of our long lived assets are located in the United States.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Factors considered in determining the two reportable segments of the Company include the nature of business activities, the management structure directly accountable to our CODM for operating and administrative activities, availability of discrete financial information and information presented to the Board of Directors. Our CODM regularly reviews our segments and the approach provided by management for performance evaluation and resource allocation. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating expenses that directly support the segment activity are allocated based on segment headcount, revenue contribution or activity of the business units within the segments, based on the corporate activity type provided to the segment. The expense allocation excludes certain corporate costs that are separately managed from the segments. This provides the CODM with more meaningful segment profitability reporting to support operating decisions and allocate resources.</span></div> 2 2 The following table provides financial information by our reportable business segments along with a reconciliation to consolidated income (loss) before income taxes (in thousands):<div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><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:10.595%"/><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:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><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:10.595%"/><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:10.605%"/><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:9pt;font-weight:700;line-height:100%">Three Months Ended September 30, 2022</span></td><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:9pt;font-weight:700;line-height:100%">Three Months Ended September 30, 2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">Revenues:</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"/><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"/><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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product revenue</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:9pt;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:9pt;font-weight:400;line-height:100%">28,042 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:9pt;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:9pt;font-weight:400;line-height:100%">28,042 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">28,731 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:9pt;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:9pt;font-weight:400;line-height:100%">28,731 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,324 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,428 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,038 </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:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,146 </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:9pt;font-weight:400;line-height:100%">3,324 </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:9pt;font-weight:400;line-height:100%">34,470 </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:9pt;font-weight:400;line-height:100%">32,584 </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:9pt;font-weight:400;line-height:100%">4,185 </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:9pt;font-weight:400;line-height:100%">36,769 </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:9pt;font-weight:700;line-height:100%">Costs and operating expenses:</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"/><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of product revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,786 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,786 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,867 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,867 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,855 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,637 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,670 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,850 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,520 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Selling, general and administrative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,791 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">888 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,679 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">831 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,137 </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:9pt;font-weight:400;line-height:100%">Total segment costs and operating expenses</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:9pt;font-weight:400;line-height:100%">20,359 </span></td><td style="background-color:#cceeff;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 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:9pt;font-weight:400;line-height:100%">14,743 </span></td><td style="background-color:#cceeff;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 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:9pt;font-weight:400;line-height:100%">35,102 </span></td><td style="background-color:#cceeff;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 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:9pt;font-weight:400;line-height:100%">15,843 </span></td><td style="background-color:#cceeff;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 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:9pt;font-weight:400;line-height:100%">9,681 </span></td><td style="background-color:#cceeff;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 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:9pt;font-weight:400;line-height:100%">25,524 </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:9pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">10,787 </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 style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">(11,419)</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:9pt;font-weight:400;line-height:100%">(632)</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 style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">16,741 </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 style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">(5,496)</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:9pt;font-weight:400;line-height:100%">11,245 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate costs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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:9pt;font-weight:400;line-height:100%">(7,947)</span></td><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;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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:9pt;font-weight:400;line-height:100%">(8,097)</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:9pt;font-weight:400;line-height:100%">Unallocated depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,405)</span></td><td style="background-color:#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: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(794)</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:9pt;font-weight:400;line-height:100%">Income (loss) before income taxes</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"/><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:9pt;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:9pt;font-weight:400;line-height:100%">(9,984)</span></td><td style="background-color:#cceeff;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 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 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:9pt;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:9pt;font-weight:400;line-height:100%">2,354 </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 style="height:5pt"><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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><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:10.595%"/><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:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><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:10.595%"/><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:10.605%"/><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:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30, 2022</span></td><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:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30, 2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">Revenues:</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"/><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"/><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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product revenue</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:9pt;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:9pt;font-weight:400;line-height:100%">93,376 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:9pt;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:9pt;font-weight:400;line-height:100%">93,376 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">53,674 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:9pt;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:9pt;font-weight:400;line-height:100%">53,674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,398 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,441 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,839 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,723 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,856 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100,774 </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:9pt;font-weight:400;line-height:100%">7,441 </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:9pt;font-weight:400;line-height:100%">108,215 </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:9pt;font-weight:400;line-height:100%">68,397 </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:9pt;font-weight:400;line-height:100%">11,856 </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:9pt;font-weight:400;line-height:100%">80,253 </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:9pt;font-weight:700;line-height:100%">Costs and operating expenses:</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"/><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of product revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,577 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,577 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,403 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,403 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,833 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,279 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57,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:9pt;font-weight:400;line-height:100%">17,172 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,649 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,821 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Selling, general and administrative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,288 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,496 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,052 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,346 </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:9pt;font-weight:400;line-height:100%">Total segment costs and operating expenses</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:9pt;font-weight:400;line-height:100%">60,618 </span></td><td style="background-color:#cceeff;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 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:9pt;font-weight:400;line-height:100%">39,567 </span></td><td style="background-color:#cceeff;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 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:9pt;font-weight:400;line-height:100%">100,185 </span></td><td style="background-color:#cceeff;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 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:9pt;font-weight:400;line-height:100%">41,869 </span></td><td style="background-color:#cceeff;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 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:9pt;font-weight:400;line-height:100%">22,701 </span></td><td style="background-color:#cceeff;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 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:9pt;font-weight:400;line-height:100%">64,570 </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:9pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">40,156 </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 style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">(32,126)</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:9pt;font-weight:400;line-height:100%">8,030 </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 style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">26,528 </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 style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">(10,845)</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:9pt;font-weight:400;line-height:100%">15,683 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate costs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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:9pt;font-weight:400;line-height:100%">(24,940)</span></td><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;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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:9pt;font-weight:400;line-height:100%">(24,431)</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:9pt;font-weight:400;line-height:100%">Unallocated depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,953)</span></td><td style="background-color:#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: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,220)</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:9pt;font-weight:400;line-height:100%">Loss before income taxes</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"/><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:9pt;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:9pt;font-weight:400;line-height:100%">(20,863)</span></td><td style="background-color:#cceeff;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 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 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:9pt;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:9pt;font-weight:400;line-height:100%">(10,968)</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 style="height:5pt"><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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table><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%"> Research and development expenses and selling, general and administrative expenses exclude depreciation and amortization of finance leases.<br/></span><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">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Corporate costs include unallocated selling, general and administrative expenses, interest income, and other income, net.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides stock-based compensation expense in</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">cluded in income (loss) from operations (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:15.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><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:8.841%"/><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:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><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:8.851%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="45" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="21" 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:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:7pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:7pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:7pt;font-weight:700;line-height:100%">Corporate cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:7pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:7pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:7pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:7pt;font-weight:700;line-height:100%">Corporate cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:7pt;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:9pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,382 </span></td><td style="background-color:#cceeff;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-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%">414 </span></td><td style="background-color:#cceeff;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-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%">2,735 </span></td><td style="background-color:#cceeff;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-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%">4,531 </span></td><td style="background-color:#cceeff;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-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%">1,228 </span></td><td style="background-color:#cceeff;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-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%">272 </span></td><td style="background-color:#cceeff;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-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%">1,516 </span></td><td style="background-color:#cceeff;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-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%">3,016 </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 style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:15.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><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:8.841%"/><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:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><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:8.851%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="45" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="21" 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:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:7pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:7pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:7pt;font-weight:700;line-height:100%">Corporate cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:7pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:7pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:7pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:7pt;font-weight:700;line-height:100%">Corporate cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:7pt;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:9pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,151 </span></td><td style="background-color:#cceeff;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-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%">1,182 </span></td><td style="background-color:#cceeff;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-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%">6,267 </span></td><td style="background-color:#cceeff;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-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%">11,600 </span></td><td style="background-color:#cceeff;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-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%">3,337 </span></td><td style="background-color:#cceeff;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-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%">767 </span></td><td style="background-color:#cceeff;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-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%">4,443 </span></td><td style="background-color:#cceeff;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-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%">8,547 </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 style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table> 28042000 0 28042000 28731000 0 28731000 3104000 3324000 6428000 3853000 4185000 8038000 31146000 3324000 34470000 32584000 4185000 36769000 9786000 0 9786000 6867000 0 6867000 6782000 13855000 20637000 5670000 8850000 14520000 3791000 888000 4679000 3306000 831000 4137000 20359000 14743000 35102000 15843000 9681000 25524000 10787000 -11419000 -632000 16741000 -5496000 11245000 -7947000 -8097000 1405000 794000 -9984000 2354000 93376000 0 93376000 53674000 0 53674000 7398000 7441000 14839000 14723000 11856000 26579000 100774000 7441000 108215000 68397000 11856000 80253000 29577000 0 29577000 15403000 0 15403000 19833000 37279000 57112000 17172000 20649000 37821000 11208000 2288000 13496000 9294000 2052000 11346000 60618000 39567000 100185000 41869000 22701000 64570000 40156000 -32126000 8030000 26528000 -10845000 15683000 -24940000 -24431000 3953000 2220000 -20863000 -10968000 1382000 414000 2735000 4531000 1228000 272000 1516000 3016000 4151000 1182000 6267000 11600000 3337000 767000 4443000 8547000 <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant Customers</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers that each accounted for 10% or more of our total revenues were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.133%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><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:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><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:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Percentage of Total Revenues for the</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" 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:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A</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%">39 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;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%">51 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;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%">54 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;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%">29 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer C</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%">13 </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%">*</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%">*</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%">10 </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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">* Percentage was less than 10%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers that each accounted for 10% or more of accounts receivable balances as of the periods presented as follows:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><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:14.545%"/><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:9pt;font-weight:700;line-height:100%">Percentage of Accounts Receivables as of</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:8.5pt;font-weight:700;line-height:100%">September 30, 2022</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:8.5pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A</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%">21 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;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%">62 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B</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%">16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer D</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%">14 </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%">*</span></td></tr></table></div> 0.39 0.51 0.54 0.29 0.12 0.13 0.10 0.21 0.62 0.16 0.14 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Geographic revenues are identified by the location of the customer and consist of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.426%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><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:14.543%"/><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:14.543%"/><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:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</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:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</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%">Revenues</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"/><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 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%">Americas</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%">4,822 </span></td><td style="background-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%">7,816 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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,167 </span></td><td style="background-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%">18,588 </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%">EMEA</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,987 </span></td><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,685 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,805 </span></td><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%">17,135 </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%">APAC</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%">23,661 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,268 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,243 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,530 </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 revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,470 </span></td><td style="background-color:#cceeff;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-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%">36,769 </span></td><td style="background-color:#cceeff;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-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%">108,215 </span></td><td style="background-color:#cceeff;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-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%">80,253 </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 style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table> 4822000 7816000 12167000 18588000 5987000 4685000 14805000 17135000 23661000 24268000 81243000 44530000 34470000 36769000 108215000 80253000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Identifiable long-lived assets by location was as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><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.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><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:9pt;font-weight:700;line-height:100%">September 30, 2022</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:9pt;font-weight:700;line-height:100%">December 31, 2021</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%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,812 </span></td><td style="background-color:#cceeff;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-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%">65,457 </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 style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table> 63812000 65457000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Identifiable goodwill by reporting unit was as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.215%"/><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:14.543%"/><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:14.543%"/><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:14.547%"/><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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of September 30, 2022 and December 31, 2021</span></div></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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Performance Enzymes</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:9pt;font-weight:700;line-height:100%">Novel Biotherapeutics</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:9pt;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%">Goodwill</span></td><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%">2,463 </span></td><td style="background-color:#cceeff;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-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%">778 </span></td><td style="background-color:#cceeff;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-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%">3,241 </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 style="height:3pt"><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;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table> 2463000 2463000 778000 778000 3241000 3241000 Allowance for Credit Losses<div style="margin-top:9pt;text-indent:18pt"><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 financial assets allowance for credit losses (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><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:14.543%"/><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:14.543%"/><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:14.547%"/><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:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</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:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</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%">Balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109 </span></td><td style="background-color:#cceeff;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-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%">74 </span></td><td style="background-color:#cceeff;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-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%">416 </span></td><td style="background-color:#cceeff;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-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%">74 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align: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 credit losses</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">— </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">— </span></td><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%">(257)</span></td><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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustment to the existing 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(50)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">Balance at end of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109 </span></td><td style="background-color:#cceeff;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-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%">74 </span></td><td style="background-color:#cceeff;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-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%">109 </span></td><td style="background-color:#cceeff;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-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%">74 </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 style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize accounts receivable by aging category (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:19.075%"/><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.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.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.626%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30, 2022</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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Current</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:9pt;font-weight:700;line-height:100%">31-60 Days</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:9pt;font-weight:700;line-height:100%">61-90 Days</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:9pt;font-weight:700;line-height:100%">91 Days and over</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:9pt;font-weight:700;line-height:100%">Total over 31 Days</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:9pt;font-weight:700;line-height:100%">Total balance</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%">Accounts receivable</span></td><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%">13,044 </span></td><td style="background-color:#cceeff;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-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%">1,941 </span></td><td style="background-color:#cceeff;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-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%">345 </span></td><td style="background-color:#cceeff;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-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%">1,197 </span></td><td style="background-color:#cceeff;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-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%">3,483 </span></td><td style="background-color:#cceeff;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-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%">16,527 </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 style="height:3pt"><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;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:19.075%"/><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.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.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.626%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Current</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:9pt;font-weight:700;line-height:100%">31-60 Days</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:9pt;font-weight:700;line-height:100%">61-90 Days</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:9pt;font-weight:700;line-height:100%">91 Days and over</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:9pt;font-weight:700;line-height:100%">Total over 31 Days</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:9pt;font-weight:700;line-height:100%">Total balance</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%">Accounts receivable</span></td><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%">22,697 </span></td><td style="background-color:#cceeff;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-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%">536 </span></td><td style="background-color:#cceeff;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-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%">569 </span></td><td style="background-color:#cceeff;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-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%">1,151 </span></td><td style="background-color:#cceeff;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-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%">2,256 </span></td><td style="background-color:#cceeff;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-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%">24,953 </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 style="height:3pt"><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;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div> <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 financial assets allowance for credit losses (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><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:14.543%"/><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:14.543%"/><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:14.547%"/><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:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</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:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:700;line-height:100%">2021</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%">Balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109 </span></td><td style="background-color:#cceeff;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-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%">74 </span></td><td style="background-color:#cceeff;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-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%">416 </span></td><td style="background-color:#cceeff;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-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%">74 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align: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 credit losses</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">— </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">— </span></td><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%">(257)</span></td><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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustment to the existing 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(50)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">Balance at end of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109 </span></td><td style="background-color:#cceeff;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-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%">74 </span></td><td style="background-color:#cceeff;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-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%">109 </span></td><td style="background-color:#cceeff;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-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%">74 </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 style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table> 109000 74000 416000 74000 0 0 0 0 0 0 257000 0 0 0 50000 0 109000 74000 109000 74000 <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize accounts receivable by aging category (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:19.075%"/><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.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.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.626%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30, 2022</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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Current</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:9pt;font-weight:700;line-height:100%">31-60 Days</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:9pt;font-weight:700;line-height:100%">61-90 Days</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:9pt;font-weight:700;line-height:100%">91 Days and over</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:9pt;font-weight:700;line-height:100%">Total over 31 Days</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:9pt;font-weight:700;line-height:100%">Total balance</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%">Accounts receivable</span></td><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%">13,044 </span></td><td style="background-color:#cceeff;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-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%">1,941 </span></td><td style="background-color:#cceeff;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-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%">345 </span></td><td style="background-color:#cceeff;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-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%">1,197 </span></td><td style="background-color:#cceeff;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-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%">3,483 </span></td><td style="background-color:#cceeff;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-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%">16,527 </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 style="height:3pt"><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;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:19.075%"/><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.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.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.626%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Current</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:9pt;font-weight:700;line-height:100%">31-60 Days</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:9pt;font-weight:700;line-height:100%">61-90 Days</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:9pt;font-weight:700;line-height:100%">91 Days and over</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:9pt;font-weight:700;line-height:100%">Total over 31 Days</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:9pt;font-weight:700;line-height:100%">Total balance</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%">Accounts receivable</span></td><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%">22,697 </span></td><td style="background-color:#cceeff;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-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%">536 </span></td><td style="background-color:#cceeff;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-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%">569 </span></td><td style="background-color:#cceeff;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-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%">1,151 </span></td><td style="background-color:#cceeff;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-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%">2,256 </span></td><td style="background-color:#cceeff;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-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%">24,953 </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 style="height:3pt"><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;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div> 13044000 1941000 345000 1197000 3483000 16527000 22697000 536000 569000 1151000 2256000 24953000 EXCEL 86 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( *$9%4'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 " "A&15^YSAN.X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)VG50^CVHGA2$%Q0O(5D=C?8_"$9:??M;>-N%]$'\)B97[[Y M!J;34>J0\#F%B(DLYJO)#3Y+'3?L0!0E0-8'="K7<\+/S5U(3M'\3'N(2G^H M/4+#^2TX)&44*5B 55R)K.^,ECJAHI!.>*-7?/Q,0X$9#3B@0T\91"V ])R&#BZ !4:87/XNH%F)I?HGMG2 G9)3MFMJ',=Z;$MNWD' V]/C2UFWLCZ3 M\AKG7]E*.D;MD#?B?7']X7<1=L'8G?W' MQF?!OH-?=]%_ 5!+ P04 " "A&15F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_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 *$9%4A&WU4T 4 ,@> 8 >&PO=V]R:W-H965T&UL MM9EK<^(V%(;_BH9V.NU,")9,(&P39HB3;#/=S;(AO6P[_2!L 9ZU+5>6(?GW M/;+!3E+YP'B6+XEOYT6/CBZOI(N-5%^SE1":/,51DEUV5EJG[WJ]S%^)F&>G M,A4)O%E(%7,-MVK9RU(E>% $Q5&/."**C!*4X]^M M:*?Z31/X\GJG?EO \R<9\*3T1]AH%>7G?,."<2"YY%^D)M?Q!;HS.CY,LJ* MOV13?MOO=XB?9UK&VV H01PFY7_^M*V(EP&L(8!M ]B; -KT"^XVP"U RY(5 M6-=<\_&%DANBS->@9BZ*NBFB@29,3!IG6L';$.+TV)-KH<@4,D:Z)%MQ);*+ MG@9A\[KG;T6N2A'6(#(B'V6B5QFY20(1O([O08&J4K%=J:X8*C@3Z2EQG1/" M',8LY?'P\'NY/B4.M86_*HY;59);Z+EH)?T]F6=:0;O[QU9#I4+?KF ZX[LL MY;ZX[$!ORX1:B\[XA^_HP/G9AO>-Q%[!]BO8/J8^OI9^#OU4D\?G5-A(\7#J M=#_;D-"HEDAG%=+984B?1"I5-J&ATMIE=LJQ4.C6N(-*KS!87A3 MH4(9F%Y(8#"P)@]7JOI=8\=#XUMR#BO.X8$M4W&81XIIH#F/N-:"1YDUD6A8 M2\#S"O <+=1-HD/]3&[#2)#[/)X+90/#-1R'=MW^T#FSP:&A+>%&%=SH$+@' ML0S-, IIO.>QM8WB.IX,Q%.8G90%NTO\4QLIJM&2E#KUI.H%!;Y!<^@AZ"_,B?R%T G31"VO*SF98?P3H( U+.3W07Y -^13XD]K[@D6&\8 MPA,YSWRIR;4"?VL%1U7:@M=>B*+NXW_@GKF#1OTH-XD5&I=[$,%&PJ1E9*RT MQ_!"M#9#%+PR'1VB)1W-B\!9W*3/.(_!6F MS<,4KCCJ.P/72GH,LT1KMT1QDU,TV FL>9O!<('!F6/%.H8WHK4YHKBC^2!] MR-=T)1/,/.P1Z3/:/:>.G>\8UHC6WHCBQN8QU&"+Y()0]N/\)S(3?J[L8\;5 M'B5/QC',2S,M_:\G).6*K'F4"_*]<^J ?2(I+/:*I;"U%H[AH6AMHBCN?L#Z M!F&R)+/G>"XC*_P>^W3]Y\S*=0S'Q&K'Q'!/LTLGN7GR5SQ9BD9WN$?H?C*[ MGEA7H'A@6\+:(+&##)*7*V76,.7"I4@E3"FY===EC^(7ZUZ-AT>UY:R-$3O( M&-TEL- N-^G,8I3OP*V1>0JS^!U9F^WN$[CVAN/:\M76R!V MD 6ZB85:FH[Y'A3TR@J("S4#'L/YL-KY,-RX[!*X$I! F 53GMA;+"[3C'<, M!\1J!\1P\[(;85]-[[-B3YM\RC7XV<3,G5;B;^1MMO50JIT5:N8@90V><7 ^ M="B[Z*UMC+4+8@=M$7DPDBJP>W=)()[(K\*>QGT[15 >QW&'UJTB/+AM+FN? MPW";,HE%$A2;?;<1MZ<,%VANI,[3^2Z7&PO=V]R:W-H965T M&ULK9IO;]PV$H>_"K$-K@VPSHJD_CKV HF-WA7H78VXZ;VF MM5RO$$E41:X=WZ>_H22O=L41[1;.BT1:#:G?4,-Y9J1Z::78=(.J=,2O:\JT3Y]EJ5ZO%S0Q?,/7XK[G;$_K-87C;B7M])\;6Y: M.%L=9MD4E:QUH6K2RNWEXA,]OPJ[ 9W%'X5\U$?'Q+IRI]0W>_++YG(16$6R ME+FQ4PCXYT%>R;*T,X&./X=)%X=[VH''Q\^S_]PY#\[<"2VO5/G?8F-VEXMT M039R*_:E^:(>_R4'AR([7ZY*W?U-'@?;8$'RO3:J&@:#@JJH^W_%]V$AC@;0 M<&8 &P:PUP[@PP#>.=HKZ]RZ%D:L+UKU2%IK#;/9@VYMNM'@35';QWAK6KA: MP#BSOE+U!AZ*W! XTJHL-L+ R6=1BCJ7Y-9.K,E/7VNQWQ1PY3TY(U]OK\E/ M[]Z3=Z2HR>\[M=>BWNB+E0$]=M95/MS[CI\!:MP6 IV6 K6S=ZT;D M\G(!6TK+]D$NUO_X@<;!1\R[-YKLQ%=^\)7[9E]?";TC\-1(;@_DG_OB093@ M//H4^ZGB;BJ;%A[6-$CC-+M8/1S[@YC1.,F2@]F)TO"@-/0J_2*U:8OQ]()_R7.TA4B")YQ+"YJZ4F+^QL\XTCE@R>1JN%0NSB.//(SDH3/S! MK6K3 A^&QX&I2]PH2..I.-29@% M$X&N41I%*2XP.PC,O )_5P8">3L):4QBYCZ[+$W#B4;7BJ=!/".2!B.V J_, M7Z76YT244(984.'T"9Q[G]%@FK8PJY#&,P*/N$K_QCHN22W1U#7,=KJ:21)- MQ;IF/(%]-:-V1!_UTF;]2_T .56UQV4M$=MY39R?:9!9X@'>8^V>D\95/EB%42S"D?T47][.ICX!4B72C1 M,,JR:4+"[&*:IG.[:008]1)C"EE48^3>.V+3C(1:T1F^TA$YU,\<&Y[:5'85 MH>2L57T&/<4+S-&NTAY1]DRH1SJ:@,E#^3= MLJMP&]&:I_>HIPB4@H@ZKB*$"X-@;BN.\*)^>G6=U)G:GNVU'&(&:N[?&MD* M4]3WI)30M7@2"4*M(,R80B M FU07)AQ%M*)LI>L3H6-R&-^Y/W6Y62[.U].>0SA73"MU3&C9(;,[*C-\[.N MS\H>:2[&&(=&PE&'V(4Q3V>J5S8"C_%7-:)E(:!8[%(:WHUZN?F7V]$WFNW4 MZ9&5S,_*0UO1B*>YGH*Y_&,QN,!R, V6N:OMS-.ZA2 MI*6CF9N\$3/.DQG*\!%_W(^_Z6IWF+:QDY^&$_HFRP5?ROA4.6+%H?N>$3[B MD?OQ^*NJ[\^,;*N_'>4:IQ1![W(^]*5571=35] M3VO?6T$ R#KOFIC_*",)#=!LX9\9AS7!J/\&$YUZ/_*4^]^:WAJ5?]NI/0Q*%E#G_35Z=O-=NIUR.?N9_/-^US^M+6_R5Y%WP(@H!:,I '40(](!$0 MO1.M_$BB)5SK3R!$]F:GVN)_Q505&D-)_)Z5*.-0;WUQB? M-IO"H@*2FGT9=E;4)!=- 4D.%>F6"5',4CHME3&["/JPF9*(CP4%]Q<44"SO MJWU?\VSDML@+M)/F;HUP%MIO2\Z2(H8\3>)LI@@-QW(B])<3/2@TDHS0+TQN M:4"C$( U_7EN MK99S61C.!*P5TD664?7C ;@\+#SBO9[XRG:I<2?\Y3RG.]B >D'+65LT-RKTIO6TT3+C;N#'*7F76SRQ74B3VID""[$A+SA)J M[.2!+'-%[$';6S*&D0-BJ4V+F%8;V"54E0JN2=GOPQP2/#I@CAK,T2#F(VQ!*7O/%.Q!%-"'-SI=.&JM6]&=&@7A-.J'&S=P MXT&XM7JELYD(_:]:)(&PB"*^+@!8FE8K]8\^X$$ILW7:RCP3CWH2^Q+*#3O!;N<)7P%^6T;5D MFR<*(S(Z!>^U)'CV/GBKSI(KP*](\%KW$OH^RT'ZMU)(AFOAY^V6<5:V!K\* MP\R/7M)!#=>0WNNI0>W!6_[\DZU$O_06^_])K1OQ6U4EPV7UFNI/ M>NKK:!89I-T^$R/; M3 %YD>QD__V*#X.1+B1IV9?$P+E'.E?2Y4@LGECQG>\H%>@Y2W-^,]L)L;^> MS_EZ1[.(7[$]S>63#2NR2,C+8COG^X)&<164I7-B&,X\BY)\MEQ4]^Z*Y8(= M1)KD]*Y _)!E4?'O+4W9T\T,STXW[I/M3I0WYLO%/MK2!RJ^[N\*>35O6>(D MHSE/6(X*NKF9_8ZO0V*7 17B[X0^\;/?J)3RR-CW\N)C?#,SRA[1E*Y%21') M?T>ZHFE:,LE^_-.0SMHVR\#SWR?V/RKQ4LQCQ.F*I=^26.QN9MX,Q703'5)Q MSY[^I(V@JH-KEO+J+WIJL,8,K0]=QDC^XBQ-XDC(BP.+K[F MT2%.).8]^H"^/@3HXMU[Q'=103E*(&(0 M_5F]/AQ#,W**M3D@53DH43D?7R;[7YM\;8EU^8B%)9JNM1@ :A MCG>J^/)]<5R:EN4:B_GQ/+L RG$=OX\*=!0V/(+M/BS489Y!;+-%]93:K5)[ M=*:M&)=E2-80Q.HZE&\1?=Z750N>??:4LV]*LF!*LG BLMZ8..V8.*.SKQR3 M\LVP+UA\6(O3/(1&HR:RS^:$[WJ.,@MUD.,YKC()=1#Q;5=!A3H*VY8Q, ?= M5J\[JO=>9C JUKMJ&L92;,KVY>L1$NSJW<1>67-[BG44MK&C+*A 1SF&A94U M'.HHT[<= DOV6LG>J.0':=[D4KM$6YK+99=6TJ-8>I"$BW(9'L'A]G1=IN4K M]60%H@QUP'64Z7NVPA4"*-UR.E!Q+O:UVQ;&RHDUU'F;9E MJB571V'B>Y9"%NHPG]AG\ZBG'AN=+31&]7_,URRCZ")EG+]'FX)EIQ1(%PAZ M.4/KR V&+^@7U!9-H7TL&4B M0,58'VU=+@#"JE@=XV!/50H0$6M )NEDDE&9G\6.%HW&2Y13L* U'/V*I@G5 M0;YGJDIU$+;5:@8QD8'EC#N[BD?=F#*A'ZG<8]-&.!+1,[R>&\[>]/+E(E2U MZS BE[0J'B CAN>8JGX APW?\092T#E&/&X9[PIV3*H=OA3_LG9+ZX:GZM8A M6'TY!1"(J,81!.$!P9UQQ*,>:/D7/:W?9MQ!G;9F6N48^T35JL,(L;0Q!LB( MX7O::@9P,G6>/R"Y\V5XW)AIDI&LVO7^_+(\44G6Z$)NRV.6IE'!NX=P:NJV MO/->&E>JZU\!,./*T-8^2&82-3-PF^Y 8CH#A\<=W&ABXB0]E,<>;TB-^[K4 MZ# H-2"9GAJXS:'4=$8/CSN];]5IFI0?'>4;?DNE[ 9CKZG8$8@/R","&\T@ZYTG&G>?=RUO*<8:W[O G M90LF90NG8NN/1>>""?[Q0SXRZJ#?/ I3L@63LH53L?5'H3/I9-RDOWS4UQ#T MS(EG6*J' 6&NNJD* )AORCVU4@ F&TZ[L">A'1.G8P[]:&SEM&*,.F)\Z1L MP:1LX51L_<'I]A#$^HF*,+K_>/,H3,D63,H63L76'X5N8T/&-S:OJ CZ!L.Q M5,NT E">8:K&"D!ARU,/K$( 1AS;5;>G]F[[ M)?KWZONK&PO=V]R:W-H965T&ULK59;;YLP M%/XK%JNF5MK*)0EMLP2IN4S;0[6H6;=G%P[!&F!FFZ3]]SLVA.5"6;?E!>S# M^;YSQ3ZC#1<_9 *@R%.6YG)L)4H50]N680(9E9>\@!R_Q%QD5.%6K&Q9"*"1 M 66I[3F.;V>4Y58P,K*%"$:\5"G+82&(++.,BN<)I'PSMEQK*[AGJT1I@1V, M"KJ"):B'8B%P9S:Z%? _JOM3"H 29TNXK=)&Y&%0U&@F^(T-K(IA$Y>1KPDM) M\TB.;(7>:Q_LL/9T4GGJO>!IC]QQ-":1.8*H!3_KQM]TX&W,6I,Z;YNZB==) MN(3BDO2<=\1S/*_%G^GKX6Y;./]G??[/UO>2T6OZJ&?X^B_P+02/RE#AT;&& MO(2V\G82Z/-P* L:PMC" T^"6(,5O'WC^LZ'MMR>DFQV2K+YBLX!PTV;5&ZN3EHPA8=KW_0R_-C)?]J<-"']LYEFH%8 MF2E&DI"7N:K.PT;:#$JW9CXXD$_0\57#Z+\4*TYK[W/F[RHKB?KNMX^G\VJ MY9IOTNJ9V/)"_N9.E)NTEF_+^UFU+7FZ:B=M\AGV_7"V2;-B7,E M=G6>%?QUZ56[S28MO[SDN7BXGJ#)UQ^\R>[7=?.#VS MH\HJV_"BRD3AE?SN>O("/6>!WTQH1_R=\8?JY+77G,I[(3XT;_Y874_\YHAX MSI=U(Y'*;Y_XG.=YHR2/X^-!='*,V4P\??U5_;?VY.7)O$\K/A?Y/]FJ7E]/ MXHFWXG?I+J_?B(??^>&$@D9O*?*J_>H]',;Z$V^YJVJQ.4R61[#)BOWW]//! MB),)B)R9@ \3\- )Y#"!=";@Z,P$>IA NQ/.G4-PF-">^FQ_[JUQB[1.;ZY* M\>"5S6BIUKQHW6]G2[^RHBF4V[J4O\WDO/IF+HJ53#M?>?)5)?)LE=;RS6TM MO\EZJ"M/W,EW8OEA+?(5+ZN?/?9QE]5?O"?OBG2WRN3HI][4>W>[\)[\^-3[ MT8Q-IMCP SQ_-6U&ENF39W3YN+S4:677N@ MEMD+]^P7*WD>LFS3W'N=9JNI/(5YNLWL1\)ZM);+W6:7MRXN^%VVS&I=9"8S M=$P3/J8)MZKTC.I+?I\515;^(0B'_E$=VEN#@L[/IHC A(&J#., MF<.F) PI2H[CM).GQY.G[41RYN3_*);RCU EBTZ>%?]^(//?D M(OZ0EJO_;*90R$J$%%M BC$@,2UAP3%A@;-:V6=>+C.9,+EX5TV6/+%M%KCJ M=-FPY28P+FR*<1+23L':AEFN?N=!CO432$SS,SSZ&5[FI\W#T+@(<=2U9NZ, M-[9N0R,=9D0&%%'S+SKZ%SG]>R-O#--3^])F=>BM1J?HV)4B,DQ",3)K%C(F M Q+3/(^/GL?NFMUL<_&%\[WCT^9N>N4MQ48B1I4VQ6MS/#9,BDG8K5UGW+&U M.R0B XJH^9@ODV M_%WG+7U4R^G M 357"]"H#$I-S\X)"J+'RHXU(\CT$&&_<\\Z=Q_4V&M@6% &%51W6M$<@.*AQ#;AYCQ+8B%AV-BN2,&C(6B[]B@0:#]***##;J"[J,F 3;C" MB7$+X(X\ULU!,1E43-U-!6#8#6 7MQJP23TAZOH)RED#(C*HB+J;)UMF )"% M34#!F';[W>Y(H[V#W17K.0/=/058^%$!RZT^>K]Q,&"!QF50:GH.%&!A<,#" M P$+]P.61WR1EUR M<@<<7<(F.1DA&51(_6DB!4[$#4X7[HB[5<>N',2$(D(LU0L:E4&IZL0]H?4-,(IMB/XGCKH&0/+8 56/]YZ [J+B- M]#RU.+B%@ZW>0CZC."SYK@I M2>(P.=/0IHJXJ/\=6S@4%,1 U1:@:@Q*34^;PC7:@VN7MG#?3"8=E0"RP+!RBQ M0:GIR5'$1MW$!MSAH3:TZO:-W8UV+8?+/)>U+78M"_7/)4@W0R0O[\3HO[ZIOFLDN.GW]S\ M#U!+ P04 " "A&15U#5G" T( ,) & 'AL+W=O]Y5RCAUU1UE>3K=;5 MQ6Q69UN^8_5[6?$2/ME(M6,:;M7=K*X49WFS:%?,2!3-9SLFRLGJLGEVK5:7 MK];L?4XT=>R/NK"9X\/?@J[K;:/)BM+BMVQV^X_EY=*[B;]5IR ML>-E+62)%-]<33[@BW5,S8)&X@_![^NC:V1L3TVQUJ>0]4D8:M)F+)C;-:O!&E":--UK!IP+6Z=5: MECDDA><(KFI9B)QIN+G1\ >RI6LD-VC-ZBWZ#!FOT=OO)=OG F3>H2GZ?O,) MO7WS#KU!HD3?MG)?LS*O+V<:+#/Z9UEGQW/I*@PAM>O4N7+\$+4ZLF]JLQ+7U15RSC5Q/HV9JK Y^L_OL?/(_^Y_/Q3,I./(Y[C^.0 M]M5O,($*67MKH5TY;U::,7-834FT3-/+V>'8?(\8QE&Z[,5.#$MZPY)@*C[D M_X>N:DM;2YA$F2PS47!4=A:;I^8Z,T5?*7D04)+H]A&]W9LV$>4[)%^:SN2< MZ3R3LI.HS?NHS8/I_,1!:2:8&;T^1]O5R5&NZ'*.!PEUA0B.J3^=B]ZP1="P M#SNIM/B[,0SQA\K,,AA,RDSOJ=Q,(6>(U36';$^/\U;F:"-*5F8<%1Q@P%NH M"]>K.1Z6J2N$EVGD]RKMO4J#7MUHF?V8&GC*429WQJO1T*?N]T/2HX&5KE2: MQ N_ERF70RFO3' V>OS5M=.#J\1T"9H$RQ0$BFF[R!W;I6#.ET6)@LBLT M$E4<6;"+@A;__-=>Z$=4\VROFJY%G*D2@KQ1"#$2+!BA*T_G>]Y:HQN)G! M0#9V?BN)Q\KET$B/$![!$&SQ'(G-!E2 H]4,CK^+'KB,'R"?6H_ M@,[CJ'8?'S6IUP,7,PE9.#%VI181G8^X8*$5A[&UG8&%+.^FFJO=L[;Z$#5U M*]@C1BB)_=82BZLDC*N?^(8K 'W 1>BSO;<@B MU=)$,>8I'*AUC4\3B(0GC MX6^OY_->%US F]/YD+=XI*8X7I(1MD4L+A(2!!TSQ.J7;#M($%]?BR[GTG;J MM85:$D2OU?4>*!DP87,0 >F#5 &#,\W,@WBM=N'DK#1&V*55RY9QF3$<@NG9!'LZXX_ MO:"O@[#\ZKX^D[93KRU(DS!(G[8(?^ J$X;]0)_49OL+4]G@MC]E+NC.,1GF MRX/?BVBLSBPRDS RKV6M#?&'5E!MH66R++M3Z7NAMTUG0Y-OGM+J]<"#Q+'C M@4<()R-DF%JTIF&T_L8>N.%N(N_WL=V95[UERK2YUD5S^FN2T7G#[IGR'^U2 MWU8W=KB]5XQ$(Q.+6FRG_PK;-Y[F\GKA0>TE=IQPI3"-\8@/%MEI>,=K?,AY MILQ)5%-1X,]/K5YUS$QCA-E\.3%9]<$J5X MA(51"^TT#.VO]XZ;G<>S?KEHCG&TH$-VZ9,CF(P=BU.+_#1\,'ZSKZJVZV$C MGXLZ*V2]5PUO:9S9%*!1E.TOAS#K_+]?G/7$^US:3B-B&04-,XHO)6R](*7- MJ/1ZZSG1'LYPC\S8R+.$@8;WWU]*V-ERI/LY[C7.7 MDCW'LWRL/WU_R4]B01KQZI(ZD[;3R%CR0)\A#ZP2)BC-64\N-#38$9>XW6L( MET://%!S+B? Q!GMKA")\ A1C2UQB*/PJ:=)X],O9F)\"L1!_O':E)U+VZG3 MEE_$87[1.&TJ=CCRO9Y[^$&4SM/AWLTGAY=X;(K'EDG$82;Q]12" *A,:9G? M,,"#IA7;>Z_Q+B$@4>S\+.N1PF.T.K:D(0Z3AF_2],6_(S[=5\R?PU"?G ]# M9T?O5>RXNFM>-ZE1<_C9OHO0/^U?:?G0O,@Q>/X17ZS;%U.LFO8]F5^9 NI3 MHX)O0&7T?@%Q5>VK)^V-EE7S]L:MU%KNFLLM9SE71@ ^WTBIGV[,%_0O *W^ M 5!+ P04 " "A&15[)VS0YD& !G#P & 'AL+W=O/;M[%CQ>6W?G:Z(@[AMM_,FH#J$] MG$Y]45,C_<2V9/"FLJZ1 8]N.?6M(UFF0XV>SF>SE]-&*C,Z/4YKU^[TV,:@ ME:%K)WQL&NDV9Z3M^F2T-^H7;M2R#KPP/3UNY9)N*7QLKQV>IH.54C5DO+)& M.*I.1F_V#L\.>'_:\$G1VN_\%AS)PMH[?K@L3T8S!D2:BL 6)/ZMZ)RT9D. M\6=G<&='">6%#/+TV-FU<+P; MUOA'"C6=!CAE."FWP>&MPKEP>D&^<*I-#-E*G$6/#=X?3P.,\Y9IT1DZRX;F MWS'T6GRP)M1>O#4EE0_/3P%J0#;OD9W-GS1X2^U$[,_&8CZ;SY^PMS]$NI_L M[7_'WI5;2J.^2 YU+,ZM\5:K4N;:,*6X=N3)!-E3\4X9:0HEM;C%(J$0@Q>_ MO5GXX%!*OS_&4 9P\#@ ;J]#W\J"3D8M^W(K&IT^?[;W*@&&OU XS@=??[L MU7P^.SJW32O-9IP>]X[ZY35]O1+]L,+YZE9M=/TJ^IE<0G9N2[I7\'-IBDG: MK9 \'Q=>E4HZ!?R<]8=(T=S*3\1G$J7RA5V1&Z._5]"M-IF E&A!YLNFP7%> ML(C"B=:!#V7@MY8!!S14QHF5U)$8"O")0JM4/8I]+I%8998P%YA?94IT>8*$ MW85M&G),E_I"<(+7!;36\P$3FP4LXXP!N '*6"P 1$C/2%H8"A#7G@%>*V,1 M,F#X;Z4+!BS5JH72X%S"EW0&JREZ1ZUU(;W8)@\%"YWS20%+)B^L;;=3+C0A MFF5*[:&X)I=FA2D(6K!EZY<$^DPEUF1+,:@"#G^MA\/ EZ=,:DFMEB U8:S1 M"EPQ1:VH$AA(#GO 2$F%2M.AD7=@YH?SJXL//X[%NK8"H7, Y^G$VWLJ(JN_ MN*HJ5:2M;Z^PT]&*93[A V),(9\<+;JBGVS+_V/+52)N:"E=R<[/KSY=7ORT M]YHIDXZXNO[ J.$L.N7OLM$(%L"0,H$3C!S)CDE.8PHI.L>A#];0"R4UJLC, M?+,LZI3H)%5(A$Q%'23L(TEM7&C>0E)S1< _H<(M'RMJJ369)6.U$6_8.0:F M+G-E %E5\:1$9$P<-:VV&^+RXIJ,1N4(L+FC,H:VY/V0F\./D=M(Y MW^ST2@<'AI)KC#K*<5:1>^L^,!4@<%VKHDZ&OB5@K;"U5 Y@]498QQW4/RE( M29%+MT;-XJ51WV3SATI/*O(HA(KF=#N0AD!J=4UYCY,/K MD.2NCC8LD6(!J@ND%U6#/4A9J0JD;,PMK6,J(0ZPC&X[@SS<.!4V?77T06?! MA W("G%CX7UC@0"X@UPJ&SM%@O H%S73N(+.R22VLDMWQ^]CCGKBS$,]& N# M>]5N6Z;8.40HN5LF C>[#9$!BN+S'- :YHL;29QI +##%"UD%2YT([Z40 M+05E6!!@)BGKL"J3!=S'MN5"XZ;HY*R7]9ZFW6I^;]>41L:](QQ[04W$N^BX:[G0QE\?QEQ9(=Z^/VZ>RZ8]NA!\JX' 9K>[ M+"[Z&N-!RY*P^?N(=OCE*0!9;YC5;18IS:L%1BXHSZ69KRB[IE-V:\E:B?NS M:E DV])"1Q$CK+@D:[;A*-<+2IK08^E*RPDL!2ZDN+_P".YOI5F['I.M0:V8 MAT=4Z6LEVLZT7JV2#NTRZ(B_L7K->5!6CXC4N /#)?A0GPII.GD:-"GS"V<5 M4HK-$W%;VZC+1]C$Y5!J'H0J70<[UZGE-UGZ,"!YU.I-IX;H3BCL_R+.D\?N MR=.=CY^D2?R)YW$HFI"_@X;5X2OR3?YXVF[/GZ ?I%OR34Y3A:.SR<\O1ICE MZ;,N/P3;ID\IW+A0F>DGAFU)CC?@?65Q%^P>V,'P;7WZ%U!+ P04 " " MA&15,*Q)7L,* &'P & 'AL+W=O1A:Q_D;MG6T"WU2&H,_W[/ MO5)_& S9,).M?0%W2[JZG^<>J0_7UEWYE5)!W)2%\4>#50C5V]'(9RM52K]K M*V4PLK"NE &/;CGRE5,RYT5E,9J,QZ]&I=1F<'S([R[<\:&M0Z&-NG#"UV4I MW>V)*NSZ:+ W:%Y MVY-]FL\3?M-J[7N_!5DRM_:*'L[SH\&8%%*%R@))D/AWK4Y549 @J/%'DCEH MMZ2%_=^-] ]L.VR92Z].;?%%YV%U-#@8B%PM9%V$2[O^125[7I*\S!:>_XIU MG/OJS4!DM0^V3(NA0:E-_"]ODA]Z"P[&#RR8I 43UCMNQ%J^ET$>'SJ[%HYF M0QK]8%-Y-933AH(R"PZC&NO"\8GTV@N[$!=.>66"C+XRN9C%,-'83"^-7NA, MFB"F669K$[19B@M;Z$PK?S@*T(3DC;*TZTG<=?+ KF_$1VO"RHLSDZM\<_T( M%K1F3!HS3B:/"IRI:E>\& _%9#R9/"+O1>N6%RSOQ0/RME@I_C6=^^"01O_> M9G"4M[]='I766U_)3!T-*G*TNU:#XQ]_V'LU?O>(MONMMON/2?]N0?S^NXJ' MA5PX;3)=%8J'3ZWQ6)/'\5]7"O6%AH M(R%.%L)C#P58"5ZLY+42LWDT4U85W"#GA1*N)@DT MX-2R+MA,7DSS9BJKG0XZS3B[R5;2+!6<4I;:,SX^&\S.3B$:, T] C8L>S9K M$^&;9L[K('(+4<8&#&1%G4.3HN"=^A-I*\S!3*?^J#5Y9WXKR 3>A;Q?J*"V MNG:70N15J\K3XN-7MBZP*]R#?D/^Q9K?:Q,!G8/#;NQ$?T5@9Q+6.14LK0EH M73'RMG9B:DR-19>JLBX(;$/@+_;&.W]GJVF_6R6=4(1EC1N;PVS79X6SYK58&+, ?FC)\.-ZY]EEA?8W" M&Z8!2FCVS_"I,1>^5_#],FD*OO;1U['B8J:E-']:DC11"2NG5(PPXBG*V&!B MF&94MM'1J4?P1/+X4*#N>1OM P0V:661O>2AVB>%_PF_B(E SGQ;-!(JG$:P M^O&'@\G>ZW<^1ON19"/]2+.Z2KE#_$D@.PQRQGO *_L;,SH4,W;#_1$E?)/9 M7XL,Q9=0)H-&O7'E@RX9RKRFY'T@Y?\R!+;17UZ6BO@6NH/TWU[FP\;OMM(F MY5@I#7@F3:'T7A QY$*0^>\@6G$IIDGX$1A88 Y@UW%-R% W68+"Q+YM%"@A MJMB[Q$)JAS9!SN[TJJS7$4]9^OU4)&4\2"0/TUHP;I<:P)].[EX.@$MF5RM; MP #_DZ#R#K=_0?7@5R;]2BR0GYW"WR0E9E#3*QIO4/839C6NUG"M-CGRDXA\ M QK-;-H8]246-8>J$097:IM3;C>:(5# -0;Q/Y.Y#9*&1$7JE#VG-EHXTTK!( 32G11&U372FZ1*Q6X%P&B^SF U=M:A" MXS# VL6NV)&C7?'9LW?.VL(E*^_@+>794PVG2403*'\8+;D_I(9!"$\U4Y\NN"4N/4V 5K>)>54K0J\6"2C)&E1"1F%;9>A9K5("D0LNY+I@. M#5,:4PE=*U,GIZF;BJQI^%3!QG3MCH11WT=E4]5&N3RW)WI7?%&)BU%-TR3/ M..1[9B&N.EL1!RQC?B83DC:$(!:@2W82(.%EL([UOI9%W08CU2)-2#@T%$MK M\[4F='+:$P;A1$USYS6>2!69856$%DQ'"KI:Y9O.X8H7E*+U0 J"=C*;9-_(PH+ @+>7()H?3+L$9$8@A\"5G;-_%"!?V/ N&NFK)/ M4AF->V=4A[?DL.C*2[0A0ZDC=T]AD\ M7*"$9BN*U+-?05DR,7DU?CX$V9H'IHR3=Q]MSNRM2\JS M&]H<(+"*VSZ;U?/ B_=?CW=>TGIBG4A)7I3DS!@4^@/-EJ_W#I['O'A/AP]N MLW&G7U2^Q%9) L[B? _"O> ,'@@=K?VTQJL(9YTZ!WLO=_9)G7-R@VLG]YQ- MW?DTIJ;8M!0#S8&7*_,#B I P7!6QJUV3@M %-; Q5] 80$.XI28W:>J@4>& M%QA:-WX-^AZT ZH8&J MTMUC 5?"O2(P]W3)*%MUW'AD&.4Q?OMT%O_ZAX5Q W/,^LBB\H& @:0JR:] :: MXM0KF9C=NV AK9'&\0W&VP+85A_Q%"7^-R2I=.6+)WV6]:'UF^SS0N'^P0$&@ B MIO42<$2*CK>A! _LC%_U,8!^1I]AZVO@6'-/\XGN,YITOP,$D_'S_Z*HQ5.K MN@$TUK5GT[WJ9HV#IMNN<^.#JSL7;>PM']M^2/T"_:G.5&(-="-Q0T/<7N@$ MC#=Z<=MGYHT.64^'G'RI[RC2GX D3AR(>51'H/*>(WT&IH#&3Q>#%(RTRX8U M7!NW/WFB_ZGF.0%DWC")C0JP7/X97P)"[UP7-:7/EEIJ+XN2S80@L:WG=/AJ MCD&&+R^[*XYO+Z$(8XIR.?R?5M-'IE&QF,BFNP45,Q0M]U(E)BHN(8@>ZN<6EF52 FQ MQERW!K:YE,ZT517!G ]9B2QQ=@W%*E9P] FM6.DJ$7W+@+!Q>D0R=FS9M2;\ MX_SDTZ7@TW-3F?,)YPMS/L#@UP M<.=+0B8G*DL(PNR@/X*\J/WNMD]9H]ZW23X:T!=8/CN:$#]3MF_;C[S3^&VS MFQZ_$*/$D>Y>%&J!I>/=UR\'PL6OKO$!?8F_=,YM ,WGGRL%+'0T >,+"^W3 M VW0?OH^_@]02P,$% @ H1D5=>^[[=E" 3A8 !D !X;"]W;W)K M&ULS5AM;]LX$OXKA+=8M( NUKOD- G@I#W<':[= M(-G> G>X#[1$VVQE44=*2=-?O\^0DBPG3M,%]L-]D?@Z\\P+9X8\NU?ZB]D* MT;*ONZHVY[-MVS:G\[DIMF+'S8EJ1(V9M=([WJ*K-W/3:,%+NVE7S4/?3^<[ M+NO9Q9D=N]879ZIK*UF+:\U,M]MQ_7 I*G5_/@MFP\"-W&Q;&IA?G#5\(VY% M^ZFYUNC-1RJEW(G:2%4S+=;GLV5P>AG3>KO@7U+? MV1#V&T*+VS&R*-_QEE^<:77/-*T&-6I84>UN@),U&>6VU9B5V-=>W(@[47>" MW8A";6I)FCJ;MR!,T_.B)W+IB(3/$%FP#ZINMX:]KTM1'NZ? ]"(*AQ078;? M)7@KFA,6^1X+_3#\#KUHE#*R]*(7I%QKM6-7P*KA#=!TNV575L="L_\L5\:. M__>8 AS]^#A].CFGIN&%.)_A:!BA[\3LXN>?@M1_^QWT\8@^_A[U'[71=XD< MAWB$,GLG#=]LM-APVU5K-JSZ=0L-J@KG6-8;UO)5)5BCU9TLA6&R=A'"'K45 MCC\K]X1$B0,\,4'1F\ X&Q2]#8A*JU@+/C5O.RV(._7 I>QH.:]+1MAE(8QG M>QNA-IHW6PDEB VX]^.R+JJ.@'&,@U\A*SE*1#2/P[-XM&B4=O(9L4$(0MRS MTC]E!E*\91Q02: OH&3;6+N$0++@AKW^!,UBXK8%)Z"[XC4ON4/Y3T"JAZ5O M//;^P_LE>_V^TXBZ'OL@RQ(8WG/3NN7+=;_.=JZ75^SULB.OA6P>^X@8^&_! M*TQZ[!8FV KL9$LC>VY76UGS-R?LU@EU8#,)39G>O, ,5.U6=0;;S)M3"*^% M.#CE(-*T8K?"R1D.Z@^M"MBUT)9M74"T^MO##D;ZJ.Y$Q2ZE F8H6'2M+ S[ M5;6\^L/K/_#/2A]UF5-V[49'<[]B8>[Y<8C&SS_E81"^G0ZAD47!XSD:NL$) MXKK86NHEB%6JL2H="$=>X,?X1F',4B\.<[3S)&*Q%^0) X,H[^'V.PR(1X$7 MQ"DU[#[\8R_.?&J$7I+3B-N/@=3+T@7DD91+)XX)BACY(EISNG=!HI@FM!\< MTMS2R4,2,?$6BX4=SX,,_PS_U+DA $/2T N2E);E&=I18+\@$7LI@%@?#$$\ M#48E]=TP]D*L&T==]T^0^2,BVXNN^ .+_M\\<0$-9.F!MXU#"72:Q0=S_="+ MGIAYT2+'-XX#%L#LT8)^61BQ $:';"/_^88?,O22(>\>,B! <+L!$6SYFV!;7K):.51,[AHNM?7Q8LOU!A"T MJ&P61_&P1HI#LHQFL'B@E4VXB==44&G8N-(CGX@0XW' MAF+W<.?&>KVL'E@) 8!BV -X^.^J,2R'2KS[BCT#;$$LU:7'K&M7I?F3DH MI=A#.>8B4SQL#\BJ0.[(">%LM U-JFK8(_&>F..H?$3.,FW:H9YZ%28G"UQ1 M0!GEQ%KTF<&4BZVLMNN:(V=#=ZR-ZXP(_#BJR@Z\@Y@^$>'Q=; 'KM'<-HZ\;AN MX3&84NLUN=CJ89!P+(L![56P.(E'"8^X@G5#>\Z=4(9#BF:2--2JDGU=385F M[YIV&1\D."&'[SE_(Y\^B"!CA/K#%=I+&?'FT..^.879ZAM!6Y4 H4^=[FRL MV+>6.]75]J39DKL\4,TT)L$@1&^%TKFN>U?<,S@]R*][5>&$X&_6$I018W(J M5](DMT5+NG!%S0+A^&K+ZXTPAZA/'P\+@V/@@H7FM>'N<0 .#IYP 54,@>2X MW:9@[-&6E.$M*\/B!;*1ET E49K8A)3_@$SVF-2HW>T+A=/4H>;_LE?G6%]& MGI^G5"PE"+V!G]HR+0N]V#]69(TUE2NAILEL2-P3G+],X61ZA[^[@ M^A1SJ2!*K=I!KL?74Z4E'!8:+3O=8P,+A>/T@-*+("'N4B[NSP$F[Q MK:I MRN!^K/N+<=MJN>J<%B&Z5@^\(H-[1&5B9+@#KPY4@"BF"VE(4LOA:J.V>L7D^DO]YF2I=T1W?I:[RR M3]*7-4"/DS"2FC6E8DUO8^8@Z*,&(D^1=U-U/R?:DVAW(^C!$7!H_1")(OK$ M]$EL_H8ZD-;6P##4[T]J;EM?AIDM=$);:8?>(@UM+1/AQ+Q87<=41^.ZF(T% MY? /[)%[?.;6 M;O1\IFJ;RQ)O-)BZ*(1^NL!>?AR47,\D[@#XEKLS$&9K)4ZIXG7](S+V"',,?$,H*@SP-^ MQCQG('+C>XOI]299<7/7?9&JS,V_J08HK4>?V5JU_P9;/ MF/$2E1OW"^M&=A1XD-3&JJ)5)@\*639?\=C&84-ANDLA:A4BYW=CR'EY*:R8 MS[1:@V9I0N.!H^JTR3E9\J$LK*9=27IV?DWG_J5,5(%P\*LRYA JU+#(A,;9 MT)(!%ALF+=A% Q;M #N&KZJTF8&K,L7TI?Z0'.N]BSKO+J*]@ NL!C *?(B" M*-J#-^K9CAS>: ?>E="E+.\,W'0DX<_SI;&:DN.O;7P;N'@['!?,B:E$@F<> M581!_8#>_..'0XB324W M,I'WJ V>S82EWE?G*1WF \(2L7QI1!CJN4PFY4!0%X1*62RMW,#:]# 3:8,B M29'B0?Z (L[Z&==QFS&7\*5")J@YPD9(JC;.HDZTALG(N@.X@CU9O'U8H. M? "_D=F5RNE^=!4EECF[9@W'W6;;O%JZ>J78O/!O5VJG1+(M59MI1*=(?1"A M:-HUYU^V^J CC4E8VWTMW>#/@9^>RJ3L1]'$YC$_B2:\BPZ M"GD6CR.XYY7+P<84M[ P.H61'X:C?M9]?X2W7>9T_A[Y1W'XRM^WP7Y# MEP(<#,(Q1SH8!*-F/G*'P1M'A_M!.B_>AWE9)5UY(25?J2R1IG=B2C,7@G<* M>5>A=*5,ZE*WY0EK85[5[8MB^%$IOV@(<@=V#:$F/>V(77VOI7WBRYP[&OES MDU-KF?B3((9X'+:CL1_&TVVOD.'&8Y&JZLX]B?GRHP)NWHW]:O_J/F\>F\_B MS9/]J]!WLC1TB:U(-1@5V MP@;Z_R+S?P!02P,$% @ H1D52$'Y34!" -18 !D !X;"]W;W)K M&ULK5C;!H;#(2F3SF8?1,T%Z,OI[M.-N5I9]]&7 M1$%\KK3QU[TRA,7+X=#G)572#^R"#-[,K*MDP*V;#_W"D2SBIDH/L]'HAV$E ME>G=7,5G#^[FRM9!*T,/3OBZJJ1;WY&VJ^O>N+=Y\$[-R\ /AC=7"SFG1PJ_ M+QX<[H:ME$)59+RR1CB:7?=NQR_OSGE]7/"'HI7O7 OV9&KM1[YY6USW1FP0 M:<&A\Z&R]$7-F3- MABS:G11%*]_((&^NG%T)QZLAC2^BJW$WC%.&@_(8'-XJ[ LW;\V2? #*P0ME MQ*_6G-U+]Y&"G&H2CY373@5%_FH8H(WW#/-&\EV2G'U!\@MQ;TTHO?C1%%3L M[A_"RM;4;&/J7794X",M!F(RZHMLE&5'Y$U:UR=1WN2TZWWQAJ9!2%.('S_5 M*JP[GHM_W4Y]<$B??S\%0M)Q_K0.+JF7?B%SNNZA9CRY)?5NOOUF_,/HU1$/ MSEL/SH])_UO!.RKY:;N_5MW^FXAMY_4'$KF6WJO96A@LK;9+"U[JVZ5]L2I5 M7@KI"/6;V]H$*@2H2$@OY%(JS;O.\.#,2TU8KD()T_Y)2])BPE:&DL1,*B>6 M4M(3[74*DBF$*2)U&NOO*B] M,O.XJ;(^@*-R8"/LE/&*[B!MC)>)?Q9.Y113S&('>%'-C9JI7&)+;3J;E%G4 M$>%,BEQ:(3BD; M6);D@F)O?#V%8&4B1,8&Z%/>U[B9KL6M@SU2O+8.Q/W=M]]<9MGH57H8;\:O MON=$%B2=7I\!X#E%V^H0H94:-0.1B%!!7"WQI32H F: 9^/!"!U1Z]C< 3F' M4;44)5;PM:$9U7A^0!C[P5'@%V1..)O")D[LO6A%;'ZI]9IQ&4=<&C0HZ3\2 M['4D)X9?.K>.=1U)!C& *Y/6%=A@(?YY?_1\E)(\9MPC:@%7=V<94*$9.1>3 MTN8?^>T.U&]JM^&E4#I*I&.X^JO4D8D[,B0N0@IRTU230YPK8"9.)8,,X[W/ M1EO[0$'$QQ?C:H-5F4ZKE]""1-8E%;NVZ 8N6!17= &HCWR$=F9<=H M=M;'GG.JF!JH]AS+HA=O0,_IZ3BY.]AO5(>]'^&^YW81I41X*/I5I#!)\1@C M\- 4A[B= ^^4?AQL3Y\^8.#L0TZ^+8'F::<&N#F Z "H*$FC>!3R/B^-U7:^ MWJ8]:M#7W"^@.M'A3F&.^Z/1B/\Z:=/H^H??)-#K@_2)Q72Q+::!^ V!VD.: M$C1[Q+47G3TODMVQ%P$,G B8K@J%UYM^%$4G+:D:8OC]KN##YE\C?UWJNR0] MN#XB+C6$FDV++N*^YCUN LQ!-D)I#5MAF'*\"PD\$PE<74?:3"L J9G##MRRW=\ I71>Q38^6J)'(DBYEX$F8NUYTQI,X MF'"<'"^/-8^)1:4&U*&^G:$H^[M#4?)B+T;;2>CH] /48V> /:[ G8.O28QU M"<,6H$,(UT\ Z.-X(XO_X*04WQV2Z\E$3I542J3-E(B/FBW>Q99)T?"5+2*T M+4-VLN.@ZYYNM/^'T>.G!K%$\\?9/=MG=\F\GK5]I]X=8]BZ Y/3W)DFTZ:G M1NAC_8&4GH[ (>_?W[[MM^%N\=Z,G/Q0%H D#0'C_L4ENN'YBR>ZX0&9\0P. M HBVP3/.+,-YMX["B_W.> *R[0F MV *YX:6,IP;_D%^PS*X!K+=,VL V81: M1S6-QZ)I ^](Q_ ^Q#)XOQ7FF\Z0#CI;()1)'V%8WY/M%+K_6DX<=/R8$\__ M8DX4"#,W0_._9T/GJ&6VYRM>_66P(R$GN!V:0\'+9^@I)H^36S?4S#8XP6%, M<[PJ-?]FT,#9A0<-M]M,P)7XY0#LVNLW!J=":. XR3&A!'7;G&EZEU:@#L 6 MK5UI5$D&?M@=QJQP7YKQ#_+Z*R>^KK;W3/-6:[N*HIH>%\]:_D@H3[K^7:0Y M6WNH\M^_?,J(@\E,W%L-"4S^MW"PPD&7SW,[4Q2"L)F@Q#,QGO1?8!\NLO[S M\60S]XB+. _QPG'V:C,FC_O9Y8OF][?]%6O?=I^$[U-GP*WR],'50RN&PO=V]R:W-H965TQJRV*/"A5*DZ39#^NA-31;!+>+NUL8AI24N.E!==4E;"K$U1F M.8T&T?KA2BY*\@_Q;%*+!5XC?:\O+=_B'B67%6HGC0:+Q30Z'AR>C+Q\$+B5 MN'1/:/"1S(VY\Y>O^31*O$.H,"./(/BXQU-4R@.Q&[\[S*@WZ16?TFOT\Q [ MQS(7#D^-^B%S*J?1.((<"]$HNC+++]C%L^?Q,J-<^,*RE1V.(L@:1Z;JE-F# M2NKV% ]='IXHC)-7%-).(0U^MX:"EV>"Q&QBS1*LEV8T3X10@S8[)[4ORC59 MYDK6H]FYD!9NA6H0+E"XQB)GG-PD)@;W(G'6 9VT0.DK0 =P8325#C[K'//G M^C$[U7N6KCT[23<"7F.]"\-D&](D33?@#?M(AP%O^.](SZ3+E/'!.OAY/'=D MN3E^O11S"SEZ&=(/S*&K18;3B"?"H;W':+;U;K"?'&UP>-0[/-J$_C^E>1,0 MW)0(A5$\EU(O@,1<<3Y"()J /%-JH3,I%$C-26I:-2H%P1(M0M6BY< /A3=R M'XSX8>.!S1IK/3 /C73P"^X3TJ&'3G^CZ$&T/L(KH>Q M:\-)7X&L:JZ$+^I:E"NGC=YI8_/] ,Z749)$M_M22\=/-D^%=A'VJX/,-)K: M)=2_]BO\N-U')G> 4 #8. 9 M>&PO=V]R:W-H965T:.G(9DN)*DG9S7[]/E*R8[=.T Q]D7@['\_E.X?DZ5KI MSV9)9-G72M;F;+"TMCD9C4R^I(J;H6JHQDRI=,4MNGHQ,HTF7GBA2HZB\3@; M55S4@_-3/W:CST]5:Z6HZ48STU85UW>7)-7Z;! .-@/OQ&)IW<#H_+3A"[HE M^U=SH]$;;5$*45%MA*J9IO)L7"9NO5_P0=#:[+29LV2NU&?7>56<#<9. M(9*46X? \5O1%4GI@*#&EQYSL-W2">ZV-^C7WG;8,N>&KI3\* J[/!M,!ZR@ MDK?2OE/K/ZBW)W5XN9+&?]FZ6QLG Y:WQJJJ%X8&E:B[/__:^V%'8#I^0"#J M!2*O=[>1U_(%M_S\5*LUTVXUT%S#F^JEH9RH75!NK<:L@)P]O^22USFQ6X=@ MV NR7$AS.K+ =BM&>8]SV>%$#^#,V!M5VZ5A+^N"BGWY$73:*A9M%+N,'@6\ MI6;(XG' HG$4/8(7;PV-/5[\)$/9WQ=S8S6X\<\AFSO(Y#"DRY<3T_"Q3FLY0/>N.)FR5Y^:<6*2ZIM/T [ M ]PP53($QU(U)[V-$.-U 9B\'PW]*+ZY0OX:2X43LTMBI9(H!*)>L&>BQHAJ M#43-\XTL&,_2^X9;=T"<:V*YY,:(4F OF)8[USFOY-_Z$,5( MM9JU-6\+X31S3E)2%%[->1\:G]-FR"Y6I%$>W2)/U)9+;&U;+:P@X[U8\#MS MS(1AM;*,-XT4.9]+@NP#T0I\**RRP'I8SXTF@#@*Q]/A! 5(2E=+]Z):?>\- M)S&-A]E68(OO9J)T&&YGEB0+U#R[!,(GI5DI:FPJH)BH$3K;NN)M-J8<8-B3 M+0FSX?1IEF0[^NY9$H]WG/*CEKRJ5U!*:1>]W?;/3I5W?.V(0AHJ&! XF76? MCS@FGXOZ>:-53L8P"&9PR-W]3G!6/ OBU%61. [",981;A)+!<*( M"G%84>5Y&F9!%D[<+\3O2E5-B_CM(#D+C"KMVODZ#F9AA&\R#=G;LA0@^/[* MLM4U>(>E81!'&;[1S,&"CKKM;D6P$?LOM"-"&"3I#'A1'#[@,Y9%09;-6#H) MHF@"*XPYP<4J;ZM6^N)5$,X8<-YN0LPKI:WXMQMXYMTP/D8C#:;3Z/C1T!RQ M* [BT+$6\8Z3%.[>0:>ON)@:@@6Y;(NNYLX5LL]1CNN\*P4%@1^J4[Z7,)T7 M<1%$E .VH!H%5G;:%I5+ ]19QZM[ <\$VJ_8A9OZIG8;BU\72M#)F>9U-6S- M_='9D="=J=9-\/[&;DS\],O$OT>30NJ<.-+VR1()ZZT9<$$R;I=H54)HL/0GB5X MVQA1X(1&97-)5Q*DDR":9"R%&R>]%:%W:8;1]_YX@NNC8#:+ND8ZF;)#M\31 MSEV^(KWP+Q9G?EO;[EJ_'=T^BBZZM\#]\NY%]8;K!8X>)JF$*(ZJ=,!T]TKI M.E8U_F6 M,$[PS>7>-B1=@LP7RIE-QVWP?:I>/X?4$L#!!0 ( *$9%7; M*[H*%@X "&PO=V]R:W-H965TG;EXH3+INJ90.;[, MC,UDB4<[/W.%53+A35EZ-NCU+LXRJ?/.R^?\[M:^?&ZJ,M6YNK7"55DF[?I: MI6;UHM/OU"_>Z?FBI!=G+Y\7%_RLU)%9](1B9K)*BW?F=4_5>#GG.#%)G7\OUCY MM:-A1\25*TT6-H."3.?^K_P8Y-#:,.D=V# (&P9,MT?$5+Z6I7SYW)J5L+0: MT.@'L\J[09S.22EWI<57C7WER[O2Q+\_(;X2\?P:J&M(&-6G7@Z, [U31%<->) :]P> (O&'# MZI#A#0_!6TBKGEPSJ[=R#S_??3 :#WC->1F_YN?_L5*P6.EZ(E02\V4QQM" $ M;Z3%:UH>,?+&R:BJD2<]A2":HJ.("M6?9(GHF%6:FELA&_ M+Y7-'$.+39YHTH CP6[M\7"QH-1YA3U&S"%+BTB6$Z>E*P% Y_.:#")),>Y= M\9$2=**<0!!G'$PI(61M"5,P!1'8C=.*8>I&==W=7KG.Z9T65DWYIP0=> #/@1 3JGGC) MS,EU#^Z[O;]/>.NO&<*:Z[>\QK!. SM6Q-(MPMI )_&>:)(D?BA8V%*FP.Y( M-2K5T1=6(X4V7D(>$)LL@]B#C)=2IY(H(^5KYRH6PI:- M!C/1CKB2*?%#7Y"H">2)/A7C:'(YCOJC44#E7>%$ZU-F(N '![_!<6A_$-D1 ME\"3+,&E5=O&S&Q<%5:G8C"(/'F$C,U;SDJ" _?1N2Q5)-3' JX?B5063K%, M+7,Z4QIXG]6FGWAL\-W,8 $>C_[5]&=R37Y,0B*:"Y,SR>JCLK$F M\+.#?G$2PLK-W5M71Y0NA<^?JER%&#KI]I'"TY1\(F"45;DP5G\"NL^JAT5E MU5P[\+\ETSL55Q91! "O8O;K_N5PR%8DD=J(_7;HVUZ^H?;]EGH:R=T+&@=D M$'%@@"++"KEAO?N17)C^O\+_M_R;'.]HP&CRB2@J!&'X8OA$%D:6WCB;QUT_ MMA+4CA-V!6= \3:HC5CV%&ZT#-.+@[<<4':&NHP,!1:5*HG?_5[ON]I!9U); M@.F: ML;4D6MM6#;6.?90=FJ2 =*4L2%^+A81=2:KE=89 2S)G!"H7:R6#Z2Z1V 1E M?5 -1OV'F379/MWAEZ]A!C "WAFT1?F*1(5(1!"\8XWK11F5[:2L90@G5E$W M1^R5"ZO\'GC.+XH#9 @#@,))5.AC(*_7?$A3Z%S M$-#(Y ?7Q',V$&0SE,^D*-AUX@N?1#LYU2F5=%!>HF2YB$)\WKLUXJR$R!LT M[P79ROIUR=9DBAU1><8SW]"$^,>IIL&T,?C(2YVJ.TZATJ:::K!WFZ+$&\:' MK6*&Y"E39X) -R;B Z77Y,9<-I8 >KGX;&F'ZAMM$J^-X;"QW?MYF=X2@D93 M%&XD,!$8H)%YCGAG':J0&DB]DFQ=(2)RL^1-SWJ*Y,8ZMR@9G'^>DJ]!"!6N M?G-,.:)5&+*-N I?:OE2NNN/G[FFL$X:>ZN7UG@(=-=+BZJ*C2Y:7 0#JO!= MSP(2IJNI41R%'3(A$YR+0@R[;8VGKE[),G?^4W^[4R9PRXW;K2.K09:F:^,CIHNG]D.%-JB U35,<5RA?H7"^_HA*A/-K M*Y$G$-!)T/]A+A -:?'Z$7'921QUGTXQ>2- M3\N;RG@>L M3 60L)>FI5S(=+8#G+?4=1)MA8G3:,&6P;_OT=&JO1@GH0H 'LNWM'-5_ME, M?X9?ELEVBOQZ'/+4C%+/U^!Q#VLKGW#]$N&4A2]>LP2N,8U[0C=3AOHE0K,7(5I',C-%YF>$O"2B!)94#O3G[C_LCQKKAQ/A8EN4%3-9,S%'_?",4U58DXNI'*5 M:$KCW+YK.D%"[;?4W'Z%TRA10'>9C%55[YM;[")R3ZYN;T[K ??MU:__>OOS MS6LDAM%D\*QF@8:638T0DB<\NF$G-HXENL,QS5RHP)CK>$NV*O^$FH$*,,I? MY'>NO72J>4(J"Z;6[:PS=BYS_T,I-@=-23SWM MT:@34-YQ1[3TPU4:W.$%UQ[5%!G/=P>F LW)X23ZPY[T"2]C]=ZIHN2Q:G.^ MQ)9.YIGYTG,1XDAC[4Q>8^1[ D_C[^TP?#G^CC>.+M$)B=F>Q!.<$Y),UU$X MW>!JZ5,]S#Y2*8&J&.(D9:?KKC^M&?0/>&U_O]?V_PY>>\]"[]LE9*X+KG:% M3)8R]'_8NVN7!Y8]W$"_R! ?$$A;B:!M7_TM^^H?LJ^%).M2^99]]4<7WL#& MFZ;_S[.OJ\U#Q/7OT%X/O&S_P8$G4BTTL51;^L?\[;>EK?U'N5MDTF(YJ._H[/U M'NUL_0<[V^-A#W8\[:OYF;_"<+WG"D.8'MQ];KR@7?"%#0=5+N$:I?('\K3* M'QN95"?2'ROCCQ\6T"3=5UU\($YE?XIR'1[-P."&$),[?8J6AN:S[5LQ.X7' MORE+'?G.\9#UM/GU[E!]^ZVX/)_@_XOS ?X?1)/S(?[VH_'@ F!39,1Y5,\P M>;-,X!V:?8Q*T6%T/AYBW_!B)";1>#06%Q%4(]YSL/A6C*+S81]_AU$/A3$@ M]Z.+7@\_)M$Y%E/_Y@7!9L-=&U^%\0?DS9',,<5,U] ]GTVN>8CT%=7TE^AF M^_R'A'\QOB257 Y9< -^&D2]42^,E:$&.A'%RL%E3XQ' ZP:3\[Q?#D>>9^[ MO#@7%]@PX.T .1EZ'SR_'(O+49\^G(]9X;V'*NN&QHQY'F[&\?3+.R7=HZES MRD]FD4,,=,/,W_^A$ GN;Z%5N@/AAV('IK/L_5?5G$[6?#2H)VCOT?$[W51A MD*H,IRI7:'[J_M=WW6]L-U#0;*^O3VSNZ/@; S]5J,8&%W4U7T]3T:(7*0.E M<5QF$B[JPB$0':AGJ/DH*&U0A8A4QSA"7.7AH7WPNHF&X;+#)L$N35IYC*WS M@=:,]V'P:I;5QS+<@JRG'NCKGK1/OC8GG/[TI87J 8BZXC5\+@1[?ZC$UWS( M \(1F#KD 9QJ*?3<"6U4S MK+!TSX9N.U"U8M&?^WY6+:G<@<8?EU_#0;2?96^4$*ZTD+D\(% VX-#.U^<4 M?O"]+62^W[9E<=U]=P'/6I) +W8%G>Z-O74%LZ?O55F[LTGA?7,\ MG[NTX$JYF6FXQIO:5T/3D_#7O7]OS4M+[4 M-5];-VO&&_>?FVF(U'U R77'MM*G) MOU^+?3#X6_/>C9Y)(MD:^Y+(4(-#X MVF%.AB/%8DJT5Z5M/$FO3V=>T#*BWG:N;^/[LD3[N_H MDZE]X>BJSCA[Z#\'E8%/TO-YGSP+N.%F1JO%E))%DCR#MQKB6P6\U1-X5U]; M[>_HGXNM\Q82^/>Q&"/$^G$(:8MCUZB4SR;0O6/[C2?G+W]9'BY.GB&X'@BN MGT/_>0&>=7^3T9R.]X B*)E\PU8"C*I:0I82$ GBNMFR' M*I"J']E>3FG/I)UKX90<)-/E8A$LUTDR?7>X)E\.)RM#Z@!GW#.C\?L MM2^HQDQ+E2O@;U+FS 6(Q>P0C526828(4C)[VV\\A)E1IYX/&N+1VS:POMA9 M9HPE3U^8J^B=Y??7REZ,D69QRR5&7T. M40N:D'0CZ*EDX9Z?['9 " V_Q[=HEM!GCK9W2,$=5>P+$ ZQ:X>X49U,Z&U9 M:M@E'2\%JT/H]=/509*.GT@D2VI/-VW)M%X>=,4);3"HF"Y2\:?EN]4J5 L2 MDXDTDSX#4:J-AR"A'!MIA#B$Z'T0BTA[#B9 M0F&4+37HF?R87NG784_FG*I3#MIPJ@S32,&_.QMU-NTN*(TZF%@ L4H!Q3D* M>R3;W76AE)MT[;" M0*E%;\CAPTI"8,Z4F0PS2;OO"8:(^9#MKG OR_6:.X MG@H*!_4)QGCBII=!RM;C7HU-W,%=&/0'?_;+EPN(W-S ,-CDSU/G8W6@^NJA6;'?A.NYP!@Z+ M=]9A=[CQ7\2+[KUY_+OP2=F=1D>5G,-U,7M[,"$;K^!QX4T3KKU;XW&)#H\% M_K6P%0.\SXWQ_4(.&/X'G?\'4$L#!!0 ( *$9%5X,2J&PO=V]R:W-H965T^ M4[/ MTYUC&SB?XS:%DQBV6Z,H^@.U2TF,5\LUN7NR\M?WFR&Y#STN<0H<3OL@AS/# MF6\>W&<[8S^YC5*5^++-"_=\L*FJ\NG5E4LW:BO=T)2JP)N5L5M9X=:NKUQI ME)9*=?JO:K^6;ZUN+MJJ&1ZJPJG32&L6CT?W(V?OIS1>![P+ZUV MKG,M2)*E,9_HYL?L^6!$#*EY!]U5FV>#VX&(E,K6>?5.[/[NPKRS(E>:G+'_\7.CYU/!B*M766V M83(XV.K"_\HO00^="3>C,Q,F8<*$^?8+,9>O9"5?/+-F)RR-!C6Z8%%Y-IC3 M!6W*^\KBK<:\ZL6]V6YU!2U73L@B$_>FJ'2Q5D6JE7MV56$)&GB5!G(O/;G) M&7*WXB<0V#CQ0Y&IK#__"JPU_$TB?R\GCQ)\K\JAF(X2,1E-)H_0FS;R3IG> M],_(*UYIE^;&U5:)_]PM765A-/\]I06_R.ST(N1(3UTI4_5\ $]QRCZHP8OO M_C*^'GW_B BS1H398]2_?LO^#W+BEU)92??BC8+QXT%MQ0;>_[F6ME(6"*\,BL\+?2J6*^#RR%+G)/P0JZM4J0I7D6$,1C][N.]U\_@$FRE>9U!4WWY)C?)Y%@^ M+TE4GZP$C2%I)Y.1>*L*LW2IJ<0K"^A*SNI67)"XW_WE!K.^!X6K_NSWM B_ M'7]_R=3[K$T7R>T?8&TV^K,L]6?VV>%Q9WAF7NG]"0)L=T _AO<'$@-PKJP% MKY41THG.^F?63D[H8CS^0]LT'XW%_48Y62KY27V5,@ZF]C@:BH]*P+Z496>" M(#11%[K2,@]&V#,]T!<&]KF2J89%D\<>^"#=0Z)9H\O&5L4&6EHJA= (FP9< MM^Y4(>XZ <>!U)A3L$JS7Q&.F 0SD@6M,%UEMXX416^9^!!>)5ZKI84>8?RC M\6U"KM^3#?[W P7-C;@C!MBQ@LB>P:[:#DGJ_@$>)B?BGV2EKG72V2=PI@#%?ZVG5.BG:\V/%N].RS<0!OD5^4 M3369,_F1I6VC69G*01-[#18J3*?)*2Q75^10N58U/9$0):TMN5FF2N-T%;?E M<(YCK(+,%JCP&U9;-E.05>84?1SB:LXOB,NE+#Z)$,CDUM0% ]$WX^$8:6"> M5BFL2Z?J72\'3,3\IJ(-V_NQ44 HQJ?!^T B51&LNVQ+L2X'#/ M?&I'3-+S?M2[3N:W4T&2RR4PKPOYT#LQDF-%SN=(=QT3X3S: M28**:_EK $2JZK(ZQ_CIMV&VGP3BEC,\LI,NW8Z4,D<-QUM=ROTV+C4:SMJE MRKR&J2M;H1Z$>\?D47TIR7!<%[4(DZ08CYZ0TP8,LV;;\?L4J2GR4&\B&0/& M"C;QT#/WL3<>PI;S<,*P71PC-Q&<1]2(* @K>=#D'S U3UR2E(U"CYP^^BG5 MR-X CP" C&'72I3Y)!BZW$=8.K0 (MHX,M-2PX V#!Q+0.:<(ARIPY>UKF>NU](Y-<'P$YB'6$_ZS%OPV M6O5 #0$: +'8X[,N+2532A,8,[!TL 42;$N!Q:R-1'85E M&B ]R[<+/M):#U27];SFJX&\%3K?4UVE"6VLB@#!=9B!\*A;M%S&W?FS<'Z7 MIB09J23VEG3SJ/0[#C);WOG@)DAEE,?* J69V/J.@4]+SBC!V[]/ MP3B38.ETX;M2Q-N;@!BN(@3C@.EZ"MEB0!T97,7TJ\/I:;H=63E6DFH0R"EB MM/#F38\IK" I:2\\VE'-"Q6L#&&G$Q>L U,[C'673P&'I(MNT^1 !3^3BAYY MSRIB&&RO7G=Y\#H1WW"D&4^^Q]7D&O_&-_BWN.U4^.UP,4YNIF/\'TTG8I[, M;L=BFHQN%^+]!B[SA"&U2YR2NDA^.D*Y1G\?3-44+4ST8G))ZS)I^AW=$ OS M9#Z[Q>\TF8ROF=*91; 94:F$R0T,,#"8:$B^5T %/]"HX.<$[T->G8)/K/$W M$O9GQ(.TFG>SLQ1J_D,[>'K<"?G('3^5/0$D6[DFMZ N:*M)EH VG./+I5@, MI_[R>&I&Z0[E>)P6SX$-W_[NSM]3CE9*G3WM;'W+):=P*S8Z#JM'UOJ-F"77 M\QM6_7@V%W=G4"AA)X<:?,R3\.0]DBH.=#Z!J(O(?TP=_;H!HW_?;Q[WD7^S MSH /-*4'AT=[PHJX:#=B&M E&-YL02.F8I',KV_HV.4 M <,-;I/)?![PJHL_V(]9^\$#O_&%.NNP_[.M.DM#&\>=/B8;(U*O#]V6Y6Q4>(K M"E>79>Y3$TK/.1>WE@)UB.)%L$2X:7^"U>(8%MJAQD/Q4U"WFA9D"*$4&8G5SBA!QTRT.P$M+CW,2:U 2QJ@2 MLS)785\IR>FJ NX'/;C3RW;RP.B#_CBD8K<16[F/>6$WRX\,]&B@ M5@H9/9(C8IH& EYS%:WH]&:X+E<>@'VYA@7:1"N@!_6B>IEJ6,$GO'3FXUGP MZ,&9)*-,R.*=^$R= %U)3A)A_A+4UM(RFI *?,Q/6X4.Q>N:=S6Z=^/85JVH MW]CD%S'AI<3(2X.A(>O@3305I<%DY1V/Z.V7ZVY81RU6.VY7]Q2^W(OZ&!_? M1O9>U8J&O/7IK'>05 MR?MNJ$HIC/5 MU#L"*B&E']COEL9:[X?+T."\&7U+/PH>H&G$B5G>A9N:MJ(J++-RUU0MC3[( MUQ@)3'%<&B%Q*\0O:67HH7\V2X)FB1PTIBEK0=7D=>*+V].B\[8@DZ[ 750I MK#93?V3NDGH:3<@'2L@VTXQM%TKU@&NX#&U*>($,;8,+?2EFP\D78CP/9B:$^ %&SQ#<\)35.*2KMR=QHJA97K)X/E.GWF2*P@'P$XX]8_.3@H2OX31G"G%, M"^I;I$S\&Z.#-5F=4@&,L345$D!.%T 3[ ;@C1$T3N,\.8SU!0WWO4B7)\7Y MJSO)5^3;]T]"' VA,Y8Z9%Z(OV[%@!G;T G)5/>.,S167R(_I)0H 02NJ3;A MVMFNZ:R7NF@I(K'C"1A"X2[3%&<1BN@U]T_\EB&U &?+.@SE-[IX4*&SDA#X MD.F23>#.85M]*P$WQOK[IAO%SWV#',Z$# H5E#=Q,O6P$')N0YF6][?#K+NK(%U0AA>E M+3MK43&$",H1I3G,IR\S? )29*'CL2.W]%9!I_!557NTT>@88C' MDML.#6?0!Y7AP5P;5_, "6@%/F;(D6,QT>LQ=^A'AANZ(7(WAAE<"'S4>>4Z MM7OH!'=6;7K@X?P-&TFD)7VI4C%HT]XU*Y6A 4*8L&X[ VR_[:#6;TAG$*G0 M*YV&]4^V_3N6WMAC1 +@J47>DM?*=WOV_=8N-^QKI"!U&=(T[>C<-?7#Q;J6 M"#N54NW110/H;=W 2)3#F>%%=%+L+U6L? EKP\%9,%NR(:*A^_+YBH^^%O1G MD*Y&.=L^8Z.I]B5&<\Y!#) &(A5_[!KY:-DXXJ*)"%$6$(WEJK99V+X(*61- M6_F%0W[?F?7A]FC'!I"CEHZ^C%39UOZ,^U-!39Y#F4GA*@!,P*H>R!#OC^'% MA_!1%MNU7T[F/A3$,[MN"_S,\OYX;1\_AQ#\U1MU X>GOG>[ZGRNR)D%?93) M4;FH_)>+S=/FN\\[_[EC.]Q_-/J3M&OL!2+/"E-'P\5\X*N(>%.9DC]^!+PA M[>-+^GI-61J ]RN#$CW&ULS5A;;]LV%/XKA#=T M+2#8LNSUT+8IA#TE$ M\O"<[]Q/>+(P]I/+A?#LOE#:G?9R[\N7@X%+ET#B9&5MPCZ6=#UQI M!<_"I4(-DCC>'Q1 M>]H8G)V4?"YNA?^CO+98#5HNF2R$=M)H9L7LM#<9OCP?$WT@^"#%PG6^&6DR M->83+=YDI[V8 DE4D\<./[9^?RT=]ACF9CQ2OD;L_A5-/KL$;_4*!=^LT5-.P)Q6CEOBN8R$!12UW_Y M?6.'SH7#>,>%I+F0!-RUH(#R%??\[,2:!;-$#6[T$50-MP%.:G+*K;.!WNYDX$'?Z(:I VO\YI7LH/7$;LRVN>.7>I,9 _O M#X"K!9>LP)TG3S*\%66?C>*()7&2/,%OU"H["OQ&WZPL^W,R==YB]=NI*GXK2'Q'#"WHG>V;.?AOOQ\1.@QRWH\5/,,YNO4D_L>O*ICGR@TWF M5@CDK4Q66.!@$P;#SH0EH2Y(0SEB/P_[,7)"*2@04*9&ZR;;@VB?"^;72D;LRO;9 M.TDY$S%36>)2",NN(5-FA)CKC%WD4LS8Y3W,016#_3Z;R538B''E#/O;P*89 MP7OVTV$R/#AV;&JXS0AS)BW$&^OZ[,+HM )>[=6R!D/RI)9>?)5-O,>L4=UN"D%)\:R^LJ!H WB#$.VVVS]'/2F9 E\3&M6Y*P-SQ^$6UW M!LS.E+@3EL^EG@>P%R83EW=&81,"$UD()*P#<@+1%29$?F19IK MH\Q\29QE 6)8C_"\>@<'&K6$K2E A/Z"3XQ"7@VG4#8-U]P2 M%07>@4G_0%6Q@=\#Q:(5_%)8PD&8* ?A,\?@026__%B-=FA#3.X1T'HN@AZI M*= Y7>TV'!+PP!6!PK-,TCY4WAGQY.GSC;BO'4;JWG%587L:,LC4_,TT5)^L M&_5@ 5.0 ">1+$APA\@FB[=BF72.>$%)GTO$?*\B 'X" JGO(WU7!)G:&P:_()R'O M&M%0A 8'2GFDC4%%*ODR<']:-D1T2\6&,W37'TTM&A]U/-/X9,,;B,G2D-M# MJ< 7:(GSA2D0'"EE^F^PD4:4D#A0-CPZC<3+:)6>S M!@0Y!]W>]S'H;N9:?@'5 Q<1!FPD79_950.APPQ57YDRV-7B6U=PJ#5%MX:X M=8PV+OY #)CC_L&_ MPKPJ1#\.[O AW#[&I3HYR/!;:J #.07<[L!C"^[6T?F=S6!W[GSLA#Y%\1QR MYQCTB-&V+/Q7G>:['-WQ['8XXX/]:#@]*1M[:RQ ?(;0OA4U53@7T]LQ(F),*J!AZ"I#NF1"7._U%6JA/$R M6ZHZYV?U'/;\??;^Q0HQ$'8G]->5@O#+=K*\74V5H!@?)L?L.8SP^O*V6;[H M3'X;Q75+H1IW"U5CK+:6_H""V6?OJ;5S:Y<4#6'R(S?53;+MBK727YT@48I^ M'H[Z1X]:1-*IMWQ7+A!I.Z6-AMLRB3V'6H*]PUS-]E?_BKSFTK(/ ?>5X*ZR M(0C<:JC9]F_RH/.H@9%F'IYN' :<2OOZ?:/=;5^')O6CR)J\?EJZXA;3O<,_ M.#-<16/9ZS%;/]?4"V_*\$0R-=Z;(GSF@B--B #G,P-MF@4):-_,SOX!4$L# M!!0 ( *$9%4O-1N310H (D= 9 >&PO=V]R:W-H965T M9=$GTG&RO_Z>(2593IRW8H$]!(C%M^',,S,/A]+)6K7?]%P(PVX7=:-/)W-C MEL='1[JMJ*H[*)%?<1]/SE:%+*9G)W8OD_M MV8E:F5HVXE/+]&JQ*-J["U&K]>DDF/0=G^5L;JCCZ.QD6_T1%!ZTYKW6%_Q)@5=B>>& 0FCEA4^C &N7JC6R MF;%_G5]KTR)F_KW+7"+__(2NT:!K M])3T/\MC3VZRVX3OV)GUR([[?A>(X 8IS]0*.;72V%QK5FAFUFK3UFZI/F:? M1&M7-Z5 "/UQMQ#:;ON;NA$UNY"*MB^68F5DJ0_91T@MYU),&;BK+:P_*U%* M2R2+XAM4W9]2+)4JX8D>U!AXS(CRGFC:C6[\YPAUN&ETE#? MS MC$6F4<0-KJ066E_4*Z4ZFD%E.E^*Z%KL U6PR:.GD'D[8>5TS:<1"6]%C M@7A6"\'V:Z7U 9NV:M'CJAKG'G';S;:#!,R#70_O12(!#EWHK&!&&7BO=%B2 MAZ7VK!9PTGU!G@W=.N!?;N=K91\Z*=#ZV3.GMK MA3UJY$\U-MCN[MQ&('UM)+6N##KA@E_ L:K5 ,'?25:-[$21K0 AY2F140, MHP :X@8;CV*^#Q';UQ0V[3!CPS!4 D@CR7[G+_*]!7"3IY5L43$@K;MK51K\^B(; 4@UT& 9J,7RPH"F7BUM5)$"?=1V0-W9 M,.FDD38]G_;SYJ@VK2\\,LR>,0@7T\KKE=6*@KP7U47$X/,5PDVCJ#+S+OYZ M.+S-/M2]89]!E+E;B@U&G0.&N/\R%[VM(R1ZWD% "P0K]KQ':QNZU&)94'_= M@S_BJ@U%?9GCB.J4<"QC74T&L86"F(4H*$VFJWK "].GTO11UPY%#4SHW?#P M9-3CHT5LJ,)9.E486%LA-B$&C7;'<7>4/^]:]:J5AA3XXAM*M$%MU)VJ1)0Z3:QQGXHEG! MSOIC9^W!OMACX[7SN\*)*IU65>"A(D,*Q':4D7=ZS-/?2+!D, M<:W$RY)TZ'.M1RW;#PXP)E)\^Q[287NR8"./+#H;=K/IFB00ZCD &IQV%&G'I! M@$3 3\IMQD8YC4'>B[.4PMS/$%PHZE?L 24 EXY;ETC; VIIC8!U4&'%E)W.I3,L"1H%U* M9!\T@)0"?$D6[LY7'B%A??<0A<&K,C;T\CBDI1[G$/$/J/I8JL(#61(>=%KE M279@(7[4HP-D-*!?X+!A05)4/LS PL"(G'$SK'04^)[UM+PY Z4MN--$=IL >ZB*.47R M+)!SE_:ML,"=>?-D+Q6"[G3=K94N$[@6!?Z/=#NR%X7NDFZV3XZUH+N7[H+: MO6PKD=KVI# M8]1[">Y'VP[X]F%DR=J^XM(6J,:B\FKLND%-5Q4A;]REIJ@I4NS[J^[BB0R6 MJM*CF_OCX)[W(C\/(GM1.]!ZBTFN)_ > ,8)JX1OPX3$(1R&GK>H)6S/U@O< M\:O9S< F0NBN"GIK# +0O2L@.X<+;V=WV6]"Q&E?YKA"PFP1YJM9[7OB:(C6 M<^@#$^TYC)*"L@ZEA:65 *>Q2S\D&.J&=Q_>G>.JD*.T1JV/TYZ*+S^VE0E8 MZOS3^27CJ.$2;!0A*C5:VOR7WO%Z ")$J+(-,TL?7*4OKL^L!R-/H\A(F;V M(R"]<43NN2]E0^_PG?'WR;O5! M P *P@ !D !X;"]W;W)K&ULO5;?;],P$/Y7 MK( 02-F2.$F[CK92NX% C1M_'A /#C)M34D=K#==N.OYVQG6:>UE7CAQ;ZS M[[[[+F?[,MY*]4NO RY;6JA)\'*F/8\BG2Y@H;I4]F"P)V%5 TSJ*IEI%L% MK').31W1.!Y$#>,BF([=VI6:CN7:U%S E2)ZW31,W^1W_K&56 MD^ L(!4LV+HVUW+[#KI\S M^( #[1RHX^T#.9:7S+#I6,DM4=8:T:S@4G7>2(X+6Y0;HW"7HY^9SFHL"Q,E M$"PPN5!0<4,^2*U!CR.# :Q95'9@ MW9P>!;R!]I2D<4AH3.D1O+3/-G5XZ0&\:RB!;UA1@R;?9X4V"D_%CWV)>IQL M/XZ]*>>Z925, KP*&M0&@NF+9\D@?GV$9=:SS(ZA_VM-CH+MIWHD OF\LJO6 M@(LE,?9C=5>6_\%M8[>Y0&?.:L+0Q6C"'N&5'J_V>"^Y0">YUDQ4^M4YXBN M1P>%8)D-- 4H5^M/F,&Q?7L6[)#L2'-6N_#,D *67 C+72Y("XK+BCPG23S" M<9CAD"4#+UXIN>'N=7G*^L6S,YK0UP?G;XH;.)&+Q5/3ES0?ONJU6?43;S$^ M8X88Z;X>W')M++^'K_8$(H\?$'9R U$=RJH7]]1//Q00G\%2K@763/5W@11W MA"VM=U*T/16X6"MELTJ3DT%,+MF=)H/D9-2)H\3/S#+>H-]G:?"\ M.#'M]OQ2T:4WVT,,TTK#.'/YA:,LP3G-]7^TXX\PW@P=RWT8],82DUJ6&!KO'I, ^(\JW)*T:VKAT4TF!S<>(*NSDH M:X#["RG-O6(#]/\'T[]02P,$% @ H1D51O)>Y!N#0 1"< !D !X M;"]W;W)K&ULS5I=<]LV%OTK&'6FM6=D6U:(A"0D), "H&7UU^^Y%R!(V;+;9-N=?4DL$;BXG^<> M7.K%VKK/?J54$#=U9?S+T2J$YOG1D2]6JI;^T#;*X,G"NEH&?'3+(]\X)4O> M5%='T\GDR5$MM1F]>L'?7;E7+VP;*FW4E1.^K6OI-F>JLNN7H^-1]\5[O5P% M^N+HU8M&+M5,A8_-E<.GHRREU+4R7ELCG%J\')T>/S][2NMYP<]:K?W@;T&6 MS*W]3!_>EB]'$U)(5:H()$'BOVMUKJJ*!$&-7Y/,43Z2-@[_[J2_8=MARUQZ M=6ZK7W095B]'ST:B5 O95N&]7?^HDCV/25YA*\__BG5:.QF)HO7!UFDS-*BU MB?_+F^2'/[)AFC9,6>]X$&OY6@;YZH6S:^%H-:31'VPJ[X9RVE!09L'AJ<:^ M\.I,>NV%78@KI[PR049?F5+,8ICHV4POC5[H0IH@3HO"MB9HLQ17MM*%5E[L M=7_MOS@*4(I$'Q5)@;.HP/0>!;X7[ZP)*R\N3*G*[?U',"9;-.TL.IL^*'"F MFD/Q:#(6T\ET^H"\1]E#CUC>HWOD[3+X7Z=S'QPRZM^[#([R3G;+HRI[[AM9 MJ)>CAGSNKM7HU;??'#^9_/" MB=9VY.'I#\0SRNG3:&;2O'C50AD6MFZDV9!#6R/;4@=5BL(B_,;'O](6?%AH(R%.5L+C# 4T"%ZL MY+42#3BLN;HJ5-$L%I]2U]@QK>Z/9Q3E$ UVA1\"!]4HB\RJI\77S\ MRK853H5[T";(O]CSJ341ASDX[,9>].\([$W"/J>"I3T!'2=&WK9.G!K38M-[ MU5@7!(XAS!;'DX-_L-5TWD9))Q2AC'BM"E7/E1./CADGCMGP^XRYN1TKZF)$E_'9-=CA;?ZF5 1OP#RT9WQ_O4ONBLKY%X8W3 TIH]L_X:V,N M_ #BAV72(5[KHZ]CQ<5,2VG^=4G2126LG%(QPHBGJ&,SB&&:4=E&1R<\YX7D M\;% W?,QV@<([-+*(GO)0ZU/"O\$OXBI0,Y\6302*IQ'L/KVFV?3XZ<_^!CM M!Y*-]"/-VB;E#M$>@>PPR!GOT5#9WUC1HYBQ6^Z/*.&[S/Z]R%!\"64*:#1X MKGS0-4.9UY2\]Z3\GX; -OK+RUH134)WD/[+RWS<^=TVVJ0:#D9]B47+ MH>J$P97:EI3;G68(%'"-0?SP 9[T./.DQP\2F(^>5;GHJF07!?HR">R,6_!( M:?%U%1:;)G5U"C>#&\-YPG<"9$KA6GY6?:F/Q:>V7/8]4WK( /W5EH[;_&)5)$% M=D4DP'+@JVM5N>T<+E AU]*5?IQ)8G\TL,JNB4 0)'J+2).C.*2X/BI'N!3D M3?+0(6Y8H648BQ52,)DJ-6QV':VP6^ZA(WT+#\5%BH^B4(.!T0I'N94:X.]F M7BSJ10N?J!ONK-@9 \#]\/+GMZ\/CK\7Z(JEJG4AV'TE M"!250>?1;=CL(9.,Z/6A4LD![2B.EQ4G8\H[ED37IY3LVWU ;B M.NE@ :TKD365;3HY>$S[B;&B/GA3DC-CA!H^Z(Y\>OQL/R;I:[JX<(N. M)_VHRB6.2A)PC^=Y!S>F"W@@])3XXO'C@;.KL MY[%.Q+:E>-!=EADFWH#D *$,ET@\ZN"\ EYB#US\"^@OD$J<$RN\;#JL9JR# MP6V^D%]0U9 ,5@H=6_K/Q-U!C],MB X!CA.XXGX/-Y,W!L." YH TNT.-)?& MC=W@86!2O6W* HL'VL,W>)X+8%=],$GH2C ,58&;_@ZH)SY_G,@I-5PJ3M\H M'OA&'T836$:^N<*S6=!*TH1A@'?4LCYFYG:>F=OYL'^^R7Z;;0\K[K(A: "( M.&V7P$92=+(+)?C!P>3)$ /HS^@S''T-4.UF/)S94#1_H"M 4LA(:*%(QTRI8U M7!N;[U"[L"/6/"> +#M:LU4!ELN_X $B]"YUU5+Z[*BE/&A*-A."1(Y1TL6M MNT(9'GSVXY$O+Z$(8XIR.?R?5M,[YG2QF,BFVP45,Q0M][U*M%B\AR#Z2/.: MU *?G3S;%\_%&UD0H]^:;%TDI,/'W2)H]).UCN,@BM\MP 0:7>N26EF3&!)1 MV%)G W,NI?MPTT0PYQM?8FZ<76.QBA4$3$XTEA"$V<'P"?*B?9#*/\U4_NF#_'NF>&2!BLX7G5TD_HN%4/+%V>'6 M!90O.6O;?_9QJW].C(-WDWD7YK=-G=KF3Q:7/7&F.5ZR46W0!7+ALJ7 :)7O ML03=JM#Z/SR];O1OB :A^7GO/SB1A4MY_CE NY4+LJZHQ%'I!][ M1.Z9\MJZI33ZM^[.13VMX)LI0T$_CF2L2).Y-,:?QUDG:<8)Q4,7SJ>!_=V5 MNL@RL(<&"]U +DW&TP2')^'@>/@?19-OT7E&Q/,)*%"I)=T>^R0>;U]P5;$R MMK++S1#3XC4]YRA5%C]8:WY7Q>]&\IN@J N_G=OA4"]&6ZA_OQ^G+\.9!>-D6IW?^-PY]?!6)J91& ->L('''>S+"'GC M."S8W!$T[N[GM?QD'?&?[YQY2?P_6^>'+ $VOZT"6X)R,FVL[3*"<-ZG+I9S/[^-X9!Y? M,FP/#5'<:3H8X]6]P1C4:1Z2I5K@ P&JN32IT :1)3^6I"K]\H#!8WB,O):Z MBD-)3@MJ6F[[E=_ME\3#S^GV%ML]J7QFN4TOQ&M6$YX;Y$X_L(W)$[&M+[+^ M/;FSDB>W3( 8>0:^( .'.:0&,U/NOS&).O3)HL*F4;V/4@!RWA/_2;8./-'A#A(ZC5!NP5H/ESZ^DJ"98W3^ M *MZB/I M"HSU3CJ1:CYYLGWBEI)*I-%6V5_8?D"E#EEG'3Q^/A(N_V8H?<,7EWTG-;0BVYC\I(92C!7B^L"!"Z0,=D'\X]^H_4$L# M!!0 ( *$9%5+\^E>QP8 *P2 9 >&PO=V]R:W-H965T^@6).GZ,.R!EFB;K2QZ M))4T_?7[#BG+=N,Z*="'O4C4(<_]XSD43^Z5_FB60ECV:=6TYG2TM'8]'8]- MM10K;EZJM6@Q,U=ZQ2T^]6)LUEKPVC&MFG$B:4@0 MS/BWESD:5!+C[G@C_5?G.WR9<2,N5?->UG9Y.BI'K!9SWC7V6MW_)GI_,I)7 MJ<:X)[OW:[-\Q*K.6+7JF6'!2K;^S3_U<=AA*,.O,,0]0^SL]HJ3 ML84&6C>N>FD77EK\%6D3]E:U=FG8F[86]3[_&)8-YL4;\R[BHP)OQ/HE2\* MQ6$<'Y&7#.XF3E[RA+MSK5;L$K9JP (AMTMVZ8(M-/O[?&8<_9]# ?#RT\/R M:0M-S9I7XG2$/6*$OA.CLQ<_1'GXZHCUZ6!]>DSZV6MI^&*AQ8*[/*DYZ_TY M9.A148<-O1$+[#?+9.MW.RF1AG'#YJK!]C7L)]DRNU2=X6UM?IZRVZ468B_I M#"FS8C5#(#=Y>]:JB%T)[=2VE<"BSP\K8=@?ZDXT[$(JNQ2:KT5G9678K;*\ M^>;U;_D'I=E:J[JK++QJ:T9^RTI,V96GHLQX?/S(XC((TQB#%S^4<12_VB5A M4"31EW-$ND8HN:Z63GH-88U:NY!N!"=!%*9X)G'*\B"-2XS++&%I$)49@X*D M[,WM.0R$)U$0I3D-'!_>:9 6(0WB("N)XOE!R(,BG\ ?2366+81:( Y+64$B M*!^%-5-V#IB#XD0'>4;\T)"73DX9DXM9,)E,'+V,"KP+O'/VYNV;=W\/D/0/Q)*#YC MT?\-B1-$H,CWT#:0,L2T2/?F>M*32"R"9%+BF:81BY#V9$*O(DY8A*0CMW$> M9,7D<6:B, P*I]0S$Z4,XHA2D9>02GCI9?S(RC"(@>]G [(,LBCM@9F0( M M+_P@*XB2!Z'3%6%I67I,0ET(""9! 0IY$V9$BR YXPTAVU"_J396<&.0N8!U[4PV#;:1%I60=^[@$&R754#GI":R=SV)< 5NCPF !9[P6IHS/49ZRR>P$=X//-[?.I3"QDVY(W@,%6P72O M^*E9(_WAQ#"#MYE+2$;(2^HE>5:ZCI)/?,>98*]<+GF[$&;?ZNF79&$LRH>E MP&K>&NY/]&O4#,$XHESY.47\3Q@C'1^57Z?*L'2"4A%D"$F29ZY:E,_PR1T@ M6_QTN-\*'ZG]R/^R#>?0_),@+'/J9!F0&(6YZZ%%'*3AH0XX-#S?WW8KS=-U M)1_J2GZTKNRZ^N?@:L#>?%KCQPF>WLI5G_4;Y[T/_J'">#D5;+6>>C"->U>N -(3,@*3MH!&YYLQ<"\4GH M2AKRU&EX7(>]>T,OZ./M=3;*0P(P[8,_3G;=BZTZ;CK5L+@!%2 M\,._$^ZON?:H+%\+NLZ .;1^4S(3>J3TR%P_0SBTX'/8L#D%/CJYN5-*7+@& M%;OS6AQ,\MCUH 1;^\DS6DJG,?QT%,.Q9/..7&UX5#/2V)?8R)U0OM3J.]:A MHC'>N4% W!?NGL0@=H"43[ MNQ'_8=7:W4?,E$62W7 I.*)-"S _5\IN/DC!<$%U]A]02P,$% @ H1D M59%*\D?. P U0D !D !X;"]W;W)K&ULM5;; M;N,V$/V5@;98Q(!J72Q?US80)RFZ0-@#+8TM(1+I):DX^_<=4IR%+)BF MJ3QXZBB1)=:HR+W0]T=>P3+N+.=V;2.7=DX?B&$.88:X/ Z.\1;S#/#1#1^%YC.JU+8W@^;M!_L[%3+#NF M\$;DW[)$IPMGXD"">U;F^JLX_8YU/)9@+')E?^%4G1T-'8A+I451&Q.#(N/5 M/WNJ\W!F,/'?,0AK@]#RKAQ9EK=,L^5\2PI1DV-%=A)^ 6CWT8^"Z$?AAVX W:L <6;_ .WAV3/.,' M!9LVVK^O=TI+ZI)_+L5;P467X8QR9NK(8EPX) V%\A&=Y<C++2DQ*7,$L8>6>%VMEK\+*Z:R&!A/X#;+2_TZ[U4L$"77JC># M>^OAO!%? :^-XXY]Z]@Z?1ZMRP(ETT+.8/TFT%_@:NI.IZ$9A6X8168E]-WI M9&(W@\#U)],>W"(7I.4*YIN].,@Y>R3D@\TP90-(^O%#%92"4M$!BKS*OLEA M1YK=NBJCH1N%(QA%[BBOFI;9J&5O:1NW/8K^D[&Z/+Y5=U^F$ M)!A.)&)!7]F$9I;&!9G_'W'O,&94>6.>2<"JP4Y,D79U]FO;9B\$_+-D6B]S/0/DW;DEL\F9QQ&[LB/(!H&]6CH!M'D4J&]LT\MW00' M^Z!0E"ZZ=*JO;KO:OEFNJT_U\_'JP?.%R4/&%>2X)U._/Z8*RNH144VT.-H/ M]TYH>@;884KO+I3F .WOA=#-Q#AH7W++?P%02P,$% @ H1D5:JX:A/8 M @ :@8 !D !X;"]W;W)K&ULA55M3]LP$/XK MIPPAD+KFI2V4ODDM,*T?V!!E\&':!S>Y-A&.'6RGA?WZG9TV%*V4+XE]ON>Y MYVS?>;"6ZDFGB 9>:.!LMVHTD*7AF)\CE>NB%WM9PERU38PW^:%"P M)<[0_"IN%..Q-VM;?.3QDN-8[8["9S*5\LI-I,O0" M*P@YQL8R,/JM\!(YMT0DXWG#Z=4A+7!WO&7_YG*G7.9,XZ7DCUEBTJ'7]2#! M!2NYN9/K[[C)IV/Y8LFU^\*Z\NU0Q+C41N8;,,WS3%1_]K+9AQU -_@ $&T MD=-=!7(JKYAAHX&2:U#6F]CLP*7JT"0N$_909D;1:D8X,YJ*%6I#NVPT9 )^ M2/'UAJDG-&S.$688ERHS&6HXN;<6?3KP#86U8#_>A)A4(:(/0ES C10FU7 M M$DS>XWV26VN.MIHGT4'"&19-: 4-B((H.L#7JO>@Y?A:G^]! ZYP;H")!*Z? MR\R\[F[![_%<&T7WZ,^^3:ABM/?'L+75TP6+<>A1\6A4*_1&QU_"LZ!_((-V MG4'[$/OHDBGUFHDE/#!>(LB%.\C\[2#_2V9?!@=C[,_@/D582$ZE;:-7L=RJ MO4^&%N.MLM56F2P5B/?JL%*G=VX;W463RE+32>C3'@DO#.9S5/6YTT'%&TOH M+"%=,ZKUDC,%8ZUIC1-3 Z8B;L+)\9=N% 7]F_'4C<+^*1Q!V&I<$(X&4>,\ M;)& YT?J#]!I!$$ UC&,^C!6?S%A$#:B[L7F^Y-24U0O[VKGTZ1:.Z3WTC#^ M.>2(,FMTPL!J;).J"/;=%G^G_G-42]?E-,2R%*9J!;6U;J3CJG^\N5==F(I_ MF0D-'!<$#9KG'0]4U=FJB9&%ZR9S::@WN6%*CP$JZT#K"RG-=F(#U,_+Z!]0 M2P,$% @ H1D5=!_H\G @ 8 8 !D !X;"]W;W)K&ULG5513]M #/XK5I@02(BD:0MM:2-1&!K2D! P]C#MX9HXS8G+ M779W:>'?SW=)0Y%*)^TEL<_VY\\YVYFNE7XQ!:*%UU)(,PL*:ZM)&)JTP)*9 M4U6A)$NN=,DLJ7H9FDHCRWQ0*<(XBL["DG$9)%-_=J^3J:JMX!+O-9BZ+)E^ MFZ-0ZUG0"S8'#WQ96'<0)M.*+?$1[8_J7I,6=B@9+U$:KB1HS&?!96\R'SA_ M[_#,<6VV9'"5+)1Z<"VO$&_ M\;53+0MF\$J)GSRSQ2P8!9!ASFIA']3Z&[;U#!U>JH3Q3U@WON?G :2UL:IL M@XE!R67S9J_M=]@*&$6?!,1M0.QY-XD\RVMF63+5:@W:>1.:$WRI/IK(<>DN MY=%JLG**L\D-XQJ>F:@1[I"96B-]<6O@Z(DM!)KC:6@IB_,-TQ9QWB#&GR". MX4Y)6QCX*C/,/L:'Q*ZC&&\HSN.]@(]8G4(_.H$XBN,]>/VNY+['Z_^[Y&MN M4J%\LNMA#>- 1 M'NQ#3QZ;@0&5PPV73*:<";B5Q+9N+JN]N0R8A:WJ7-/# Z:UUEPN8'6U)>HEWZW&4A5+6VS +K3;GU>-EOCW;W9O7=,+^F>0&!. MH='I^3 W>RS1K&J\CMDH2QM)"\6] M [1S(GBME-XI+T/U4DK]02P,$% M @ H1D5146D6H&ULK5?;;MLX$/T5PALL$D"-=;$D*YL82-(&+=!+T'3;A\4^T-+(YI8B59*R MF_WZ'9**[+2*D07Z(I$4Y\R%3*+)P\)'MEH;NS!=G+=T!7=@_FQO%3R^CL M*K?[W8;/#+9Z;TRL)TLIO]K)F^IB$EJ#@$-I+ +%UP:N@7,+A&9\ZS$G@THK MN#]^0+]QOJ,O2ZKA6O(OK#+KB\E\0BJH:@J&,:W+\B2XYZ)/SJ4$E=NNT[ &O M/&#\!&!!WDEAUIJ\$A54C^6G:-Q@8?Q@X55\$/ .VE.2A &)PS@^@)<,'B<. M+_E_'O]UN=1&89+\/>:SAYR-0UKBG.F6EG Q069H4!N8+'[_+96)%C)G!%=AI%]HYNNI3J]/"--$2$-HVW)66F:> M'LBK=,BK]-EY]49LT'ZI[C&R38LQ>"*E#B*.\^ !VGKTJU/F(]W:@(%B%"E\ M1&:%?WS!F^ %$R]:)4O0FJ!PEI(;)AB&OB(K*?% 82\9]1T&BM)&*L/^]0O'+@SA"0[28#Z/3YY0XX_FB,1)D$0VA;&\)K,4 MP[V'#M^Q$=. 'I2\JWPA6DJS)O;S6T^!D46V0@'T2PY1.U\ MH';^;&I_P* I2-=("8][G%';^FE5XR:'-EJ(UH/0LB/.,I!CTO(]2 MY X@P]5/TJ H'E0<%$7L!VD^'SVNM\)XYO>877X9;CTG?)N MN__?>$?5BF&JRVE>9A8 M!<./U.(_4$L#!!0 ( *$9%68G$<1=@, ,4( 9 >&PO=V]R:W-H M965T M@AQH:6P)*XDJ2:W7_[Y#RE8&O0B#LF9;Q[\R-'DP,6C+!$5/#=U*Z=6 MJ51W[S@R+[%A\HYWV-+.CHN&*9J*O2,[@:PP1DWM^*X;.PVK6FLV,6M+,9OP M7M55BTL!LF\:)HX+K/EA:GG6>6%5[4NE%YS9I&-[7*/ZTBT%S9P1I:@:;&7% M6Q"XFUIS[WX1:7VC\&>%!WDA@\YDR_FCGGPLII:K \(:RF?T]R9WRF7+)#[P^J^J4.742BTH<,?Z6JWXX0.>\C$!YKR6 MY@N'03<.+,A[J7AS,J8(FJH=1O9\JL.%0>J^8."?#'P3]^#(1/D[4VPV$?P M0FL3FA9,JL::@JM:?2AK)6BW(CLU6RN>/[[5>17PP!LZ:\E,N5YOV+9&^6;B M*'*CE9W\!+D8(/T7(#/XQ%M52GC7%EC\:.]0>&.,_CG&A7\3<(W='02N#;[K M^S?P@C'GP. %+^&53.#;A2'[##Z]CZ M#MW+CN4XM>B22!1/:,U^_<6+W=]N1!Z.D8>WT&=KNI-%7R/P';QXM8S7 M8K^)?CWV2S?YI1LS)@%4B="WK"\J92R( ^U@VTI>5P73RU+1 MH&LM=2;TP@B#*8%)V/&:7@H)KPT8[R5K"_GF'C:E0/R!6D#$()@M"L../RB= M6_N:/?KC74@K2I.)O 1R0I?YB1ZISG#@%6112M\X\NGKVVD4T.C9B1\3;$VE MV]NPQY8BKXTQ*^AV5IHW^IF!P(Z2@.R".(343L($8CLEAQNNR. 5A'84>#0& MMNO%&MFS8]((8C+PC3E!I@$L M%Y\E1%D"6>CIC2@QQ'7_"^FCZTIN_J0X/_ MQ,2^H@K4N"-3]RXA/HFA:0X3Q3O3J+9<4=LS8DG_&2BT NWO.%?GB78P_KG, M_@%02P,$% @ H1D56L#(W2]!0 * X !D !X;"]W;W)K&ULG5=M;]LV$/XK![>;J7ZJC/.#3P5>:G/!IDQ MU6(TTDG&"Z:'LN(ESJRE*IC!5[49Z4IQEEJE(A\%OC\9%4R4@^6I_7:KEJ>R M-KDH^:T"71<%4[L+GLOMV6 \V'^X$YO,T(?1\K1B&W[/S>_5K<*W46LE%04O MM9 E*+X^&YR/%Q<3DK<"?PB^U9TQT$Y64GZEEU_3LX%/#O&<)X8L,'P\\DN> MYV0(W?C6V!RT2Y)B=[RW?FWWCGM9,_\&8_ M,=E+9*[M/VR=;!P,(*FUD46CC!X4HG1/]M3$H:,P\[^C$#0*@?7;+62]O&*& M+4^5W((B:;1& [M5JXW.B9*2!'P0]]L)VXZ&U%_ZOC5\)G>12UXK#7^'=>.)_[-E"U&XAZK.^_,01CNBX-H<\Z]4][)DS MF*!![0$K9$W!$662UYA#'$"! A@3BAK(->167JYRL6'$,1=):3*N4-I5#$?> MG!FT8"24LCQ)6)D@#0E:@-5%,0J\,^8LK$5)(OM/6XYI8!K6,L<:@JA$3TPF M:XVR^G@!#YGB_ 7> -%B>+%"/P@RO^'F^^8)4O0W[HRNNSZXF,![^/!N%HR# MCS@*)O@WGN'?= Z?7^["BL/8FX5C_/?# &(OFH\A]/SY%.XSJL%X8BU]9Q%,QCZHPF1 M\YHR*1\Q%!*C5%"4;!*0]QK#S$K[?<>9&MK5'S+"7%&Q<@<92S&C\,B4L-GL M+#6$SZ]QL.C$Z9/SXHNMFCP]8>@ -@&$"G62YTC:'5#"R0%]#--AZ(9O55/D M+$$6< D.\3""GWZ8^4NF,ZB82!>=U#][F=#TVH)NK63Q%JWO(?(F\R!KA9W%+88(8/E."RO, MRK)&%-;E/L(8QDYD4 (S_1^8W<_B/VU6.2Z"*E<\:=P;>V]18U-U] R5T,%6 M-]2(IB01PM2+)S,:1CB?M%Z **K:V"*)ZAR).O>".&Y2V*V0B)C(F\UB MN..)Q&:3"U4$/"P.E,;DO+6QLYC@EA=2IL-B1BN]1NI&4N M4EMO5RRW-

#S1]MSCJ36M"7X(\KJJ\IU-[3V"7R2V<.V[_B$^]=H^ MS"0+FA&%]VS!E(4YT79J"->U MH5/''G,MVO"P2B?9MBUC93;8&8$_5?096RN*-LV:S%?2H)Z@T'?2A!S&!;6+ M!J)J@YW3V=?UZI_&D!+Z*\5OSV8+EM4.ZK>DO=V[=U5S$KGE2LBTR;FCZ5V' MIC<-32T]+3$M)2E##\_DN^*/>%FH["F#I@I6UFL\@&%E0BN'G,=V[,TFMB-[ MTZF/S_G<]D<_[C3M:T9TP^)&#F%T+#=:*Z@Z\6>M\,NW_;,!\^NTV3X03:.. M X$7S^=O7#B$\%'G]%YPM;%W% VVTKJ#?/NUO0:=N]/_L[B[0]TPM1&8YIRO M4=4?3K%!*'SE<_@M02P,$ M% @ H1D554%7A 6" 41@ !D !X;"]W;W)K&ULS5EK;]O&$OTK"]4MI&)CD $EKV,GMAZ(?*'(E$:&X MNMR5Y?37WS/+AR5'EN5\N84!D?N:G3D[9V:6/M^H^HM>2&G8P[*L],5@8E7+-+>+EN58.$XX7J9%-;@\MWTW]>6Y M6INRJ.1-S?1ZN4SKKU>R5)N+@3OH.FZ+^<)0Q_CR?)7.Y9TTGU M+&6E"U6Q6LXN!A/W["JF^7;"?PJYT5OOC"R9*O6%&N_SBX%#"LE29H8DI'C< MRVM9EB0(:ORWE3GHMZ2%V^^=]']9VV'+--7R6I5_%+E97 SB P*2EZE2VU^V:>6*B@[ESM08+;#.7-[).2 VG/TJU;Q.5XLB2TN6 M5CG[W2QDS6[EO:S6DKVO&@<@)(>?TFDI]>A\;* !R1EG[6Y7S6[BF=T2]E%5 M9J'9NRJ7^>[Z,33OU1>=^E?BH, [N3IEGL.9<(0X(,_KX?"L/.\P'#![I6I3 M5'/VYV2J30WG^6N?N8TT?[\T(M297J69O!B ,5K6]W)P^=,/;NC\E9&K&OM%[G[('Q>U7]M-"LIDJ05W"PM"YLU6M[HM<:C8KJK3* M"OA+L>4=TZ],K6L0EC2Q"Z9KC;VT9KK14K.T5!"W*6.IP&? ME9'+*1RZWRK4K-/-<[OIAN\;S MN1\YS!,\B/UVE1?R*$S8M=)TNM@86:-.+8'D Q*()@MIE)QU]<32A$=QV!O2 MM$(>AU'?U[2>M6SHCC EB@5SR90 1\=#+V(!#Z%HC"Z'N3X/A(,C+N'X<\[F MLH*&3:A+MR MWTU&;!AZ8D0CL-XG;Q@&W$_"$<,$X0= O 8+0:-6PR%F#R.>^!&>..D$S\]5 M"GYGEFNY!/6SEH@6F26%D[_;N(]=G8 D)/[HB;;[> EU$I[$/FDH@('/?D,< M>)&81TSZ__(R@3-$X0[W^J[ @[OX.V-MUXN\C+B7Q/CU<9)PEMAK?$9X=)IQ M$#(1\@"N^(2;K@.W@/QVH1-SX08LC"$MZE;&#A=@^/?14R38]I&+;1,.[#M> MW]LV#U+436 4&!!Q 3."B+LNB(!')"QC_83&(.]HEI*;.S&<2X"HX#Y\'Y02 MB8\N)Q T[B%NO8*L(?1P$1%A)"(.84OAS0>,"&]"\,AQ68A0@KCR$EU]K W( M)X8(E:X *RFV.D0&'"3"+A'901@ I0!?&'O[^2I\$-9I7GS/?15C/9X$'BWE M0D#$!ZCZ'%5Q G'HC5JMDC >68B?/=$>,AK01QQ8OT ^9.4ZER_H#D]L"@S) M2HFZ6Y]:.)Y"!#.LL/46**_1AD."D2AX3(L(;US#5K]=3R7-*3M8"Z%0S[Z\ MH?M!#L66)+LQH]T'HIA5E J:)S7-4]?YOGKFE6%Q%\=71\F]R^^> P$9BGLQ MU2V^Z]ML$'D!M7A@BQC0V/)!1,*V I=XXW$'SZ-RQC_;>)0,06.F:T$(N0@I MCR,\A8YC+?4\ZHAL-VB.TN $X2+P(W;@IA#T-X7@Z)O"M;U3REK#Q5(#4RI3 M%],UT<9U?F2J!M:UG=F8-%3-<+1$W'A5X MHHI,*&(\>/CQ]!S7[XBOUL_Y#\MGJOD;_0M@..?=FR9 ,+ M2[I! :C*HO)J[-+N'.O^'-DT+A[\13U$/0<8$?:,"(]F1.\=N+GN? 69U#+= MY^L'1>^_1S_*?73=E))P#CC!#.",W>D ; YK\Q^UL\YZRDIT,2Z:*LWL9*-7 MIXSOJ GT 4*VR$&]1B$-=9N-V2Y*G2:V(7JA*'OW\=T$][ $]Q9MP_X\=9G7C!P;C]F:V:#5)149ECJG$;(WW7S ;MI&+6R'XVGRB#\V->%3'-9TP2,SY0R78,V MZ/^+&PO=V]R:W-H M965T]F*1DOCQHTB)GNZE^J8W (8\-[70 MLV!C3'L31;K<0,/TE6Q!X,I*JH895-4ZTJT"5CFCIHYH'(^BAG$1S*=N[E[- MIW)K:B[@7A&];1JF7I90R_TL2(+7B0>^WA@[$_2&A[+K^@_N-@QEH)IN)7U5UZ9S2RX#D@%*[:MS8/<_PA=/(Y@ M*6OMOF3O]V9Q0,JM-K+IC)%!PX4?V7-W#D<&U^<,:&= '6_OR+&\8X;-ITKN MB;*[$2XL$EY- I7.=J9^:+&M#!1 L$$DUL%%3?D9ZDU:/+IB14U MZ(MI9-"3W1^5'>K2H](SJ!/R10JST>1[44'UUCY"ACU-^DIS20?YP*U.-DIW'LE;G1+2MA%N"= MT*!V$,P_?DA&\>!#Y-^VECL:T;+M;$ MV,/I[BK_&X_)V&4ND )G-6'HV&C"WK J/:NZ*Q\NT$AN-1.5OK@A3QL%\*8P M"*;50%. 6U1_XO7%]\L0 M(]WIP3/7QO([G-H[B#P^(!S%!J(Z%U4O#A1W6_%31Y6-Q@ACF(0WCS"4D MG&0)CFF6.RV9C*T69M>IU4=A3L?D#DT]RR3TE?S_L*0T'#D^>6HO0SZ:>(ZY M94Q#FMM9FH63/#U94-%1JVE K5U#U<2Y\EVGG^U[]L*WJL-VW_"_,(6IU*2& M%9K&5V,L(>6;J%>,;%WC*J3!-NC$#?YW@+(;<'TEI7E5K(/^3V;^#U!+ P04 M " "A&15@A"W:$$" #3! &0 'AL+W=OG&226.O8P>,T M"U^/[5PH4MN7Q#.><^;,9"91)]435@":/-=<8.Q56CL@IKB3#8@S$TA M54VU,57I8Z. Y@Y41\>Y5$LM6<"=@K@FU=4_5[ UQVL3?W M1L6+Y,L!;!343/1O^CST MX000AA< X0 (G>X^D5.YHYHFD9(=43;:L-F#*]6AC3@F[$8 M*=:X#LF";%HT 8CDU0XT91Q?1[XV:6RPGPV4FYXRO$#YCCQ(H2LD'T0.^?]X MW\B;-(:CQDUXE? S8PL@AL2!F%($$HS%/H*[V*J?>%X%Q=XOZB2"O:'VN)O MR%8*E)SEM)\6D9.] C29Z-B<>R:HR!CEY&"<8%4@^;%.42LS7#_/=:H7L#PO MP"[<"AN:0>PU-I\?#&_"]Y?*6\YE;>\QIY\;NL4E!6NH)%*TY3#V#T\ M)[:GNW5T=IF/21CYQU,%_LF@U:!*MTY(,MD*W<_&PO=V]R:W-H965TLT4X^%5^XVFZ3X\T&M\]>[$1F]??"4+E=5\\%X>KM-ENJ3 MJG[=/A;UN_&1LD@W*BO3//,*]7PWNB>\U4/N?Y;\V; MGQ9W([_9([56\ZI!)/6O%S53ZW5#JO?C]P-T=-QF,_#T]1O]QW;R]60^)Z6: MY>O_I(MJ=3>*1]Y"/2>[=?64O_Y3'2;4[N \7Y?M3^_UH/5'WGQ75OGF,+C> M@TV:[7\G?QP.Q,F F@,/H(P:PPP!V[A;X80 _=PO!84 []?%^[NV! M$TF53&^+_-4K&G5-:UZT1[\=71^O-&L6RJ>JJ/^:UN.JZ9-Z4=E.>4]JGB^S MM W>/SR1ELER6:AETGZ0/WMONF^%JI)T77Y7JW[])+QOO_[.^]I+,^^75;XK MDVQ1WHZK>K\:^GA^V(>'_3[0GGU@WL<\JU:E)[.%6@#CA7O\Q#%^7!^/XT&A M;P?E@3J!G]3V@\?\[SWJ4PKLS^S\X02:SG5;EU^\=>-@L.,*82V/]?#ZU\)_ M?ZZEWD^5VI3_@Z*^YW*8VV3 FW*;S-7=J$YQI2I>U&CZS5[Z--?\BI9UPF[#0AXZNW'A^WXYK_&RY1Q'OFWXY?3HPNHPBB< MF"K151$_IB0P9;(KBWT:L*/*F&EPG&G@G.G]1A7I/ 'GZ!QYZ4+#A E,F$2" M&8<_/![^<* L$&(&!Q,F,&$2"68$)SH&)[HR"^S'!R>G)(^;?RY&$NB*HIB$ M5@[HB@@E862E $ 5!W$,IX#X.,W8.4WY4=Y#DW..NG2%8<($)DPBP8Q#/SD> M^LE I_\$,SB8,($)DT@P(SC$UQ?Q_I4)X X/2.#26R=MC- Q4FV\!;UK-?Y=J,R=[IP(B]>BY@T@4J36#0S.-K3D7BH M=('J^U!I I4FL6AFB+3W(T[W$&B%MY0:1*+9D;H MI%ERL&Y)W'9)W'Y)W(;)(3PBTQZ17=LS>0"\5_T 9=WJ!R"#JA^ S%']8-IO M,;??@G/&E]1$W!NZ>(6BUN=0:1*+9H9,VT8V5+,E0[60J#2!2I-8-#-$VD*R M:ULN6;<'DA'?OHL!J>* V2D$:,UDD]C.($#7)8]HSUT,IKT8O > MTKQ:J2+9JEV5SN$IHU;D4&D"E2:Q:&9$M&%D0[5C,E3SB$H3J#2)13._EZ'- M([^V)9-W^R,9HW:" %2<=%HR 57$N74E(@$5J5DAG""X=F'<[<+ !/%.2<2- MO'0AHM($*DUBT)A3U?:*N^U5[Q5%3TW$C;MX#:+6Y5!I$HMF!D9[03Y4NR9'-8>H-(%* MDU@T,T3:'/)KVS5YMW>R\X7P=R7B?8ET2LRO@6MC%;B-55]J.*,*XB9?_$5Q MU+(<*DUBT"V5'U9XDOJ'NY-7;PF42MSJ#2)13.#ILUA,%3W9H!J$U%I I4F ML6AFB$Z>PG)M]^8!8#Q+IGM;$U !MS4!%7!;$U!!MS7')T_)VJABV3Z>K/3F M^2ZK]H]#.GYZ? 3:??O@+^OS!W(S(\#G@MS(_0/.-'[_O+6/2;%,L]);J^=Z M4_Z'J-[C8O\(L_V;*M^VS^CZG%=5OFE?KE2R4$4CJ/_^G.?5VYMF \<'R4W_ M!E!+ P04 " "A&15#TX.%)@" /!P &0 'AL+W=O M0D7UI:Q!X,Y*JHH:G*JUKVL%M'"@BOMA$"1^19GPLM2MW:DLE1O#F8 [1?2F MJJCZ?0M<[B;>P'M:F+-U:>R"GZ4U7<,"S'U]IW#F=RP%JT!H)@51L)IX-X/Q M-+'UKN ;@YW>&Q/K9"GE@YU\+B9>8 4!A]Q8!HJ/+4R!TS M9>/0Z(8)>XH+HW"7(W MX1_V\]M;.=8US6'BX;73H+;@96_?#)+@0Y_Y_T1V$$7411&]Q)YU[JG68'J/ MMB%('(%M&-LL'B57J;_=]W!:-(SCOT4'VH:=MN&+VN[%DG$.!7:2'-B6+CGT M"FQ8XKUW7PVO@R.!IT6C.![U"XP[@?'KPLNE[L\N/GEK.#H2=EH2)_VRDDY6 M\CI9G%%,$"\\Z+'M>Z"42]/]^_OD)B>G>#T:'B=Y6I1$47PDV=]K5_93\86J M-1.:<%@A++B\0L.J:;_-Q,C:=;"E-'@!W;#$+Q8H6X#[*RG-T\0VQ>X;F/T! M4$L#!!0 ( *$9%5!<3AU+0, "4. 9 >&PO=V]R:W-H965TN=991P($");%N&8:C)SA*-;>O;'?4[9.P 'Z?W5'1TRN6($H@91%)$8750!N: MO9DC_97#]PBV;*^-Y$B6A#S(SDTPT SY01"#SR4#%H\-C"&.)9'XC-\EIU:% ME,#]]H[=4V,78UEB!F,2_X@"'@ZT3QH*8(7SF,_)]@N4X[$EGT]BIO[1MO"U M+0WY.>,D*<'B"Y(H+9[XL@DTVE+X*+12)4EF)"T[%VTC@ MN#N'#:0YH#GX9)U&JCP^HF^84BQK!%U,@.,H9N^%]7XQ01=OW_=U+@)+N.Z7 M049%$.M($!/=DI2'#$W3 ((:_+@9WSF%GS;CKQOPNDA8E35KE[61U4CX-8\O M4-UT7W7A=]U@P?YNMCJ3N0HE,5<$?Q M=4X4\(J2!(V%S%2L;F(2\1"-U?0!BGX.ETS9?]75;L'?K>>7.T&/9=B'@2:6 M>@9T YK[[HWI&)_KA&^3;-(FV;1-,J]-LEE+9 ?ETZW*I]O$[MXD&8ZHV%HY M\D-,U\#$_AIC#@'B!/F[>L*, 6=UU=-(_]+J*<@<12;/$!O7Z.N;_9(XZ3$] MZ>&=])BU-*@#1>Q*$;M1D;G<<%(Q:U< =0EO1+\TX6V23=HDF[9)YK5)-K.? ME8]E7QOR5U71@?!.);QS0OAB):?%4>1O[4X_\F)_KZS5G6:HCO)/[&.S-S%K[%.S MYQ57EO_TQ07J5JSD4$D4V?B)>'BB*":H;C' 94. MXOV*$+[KR #5S=#]!U!+ P04 " "A&15.P^'U*H# #_# &0 'AL M+W=OJKNI';S'@(%I(5P M:C^>89S\QC>S(_N:[,2ZBP?. U,/UFQT6%E1Z*O2MK ;BP1A5U \]+W H3YBSG M=NY)+.?\H"AA\"20/%05%G^M@/+3PO&=\\0SV9?*3+C+>8WW\ +J2_TD],CM M6 I2 9.$,R1@MW >_=DF-7@+^)W 25X\(Q/)EO.O9O!;L7 \LR"@D"O#@/7? M$=9 J2'2R_BSY70ZE\;P\OG,_M'&KF/98@EK3O\@A2H73NJ@ G;X0-4S/_T* M;3RQX;#9M]8Z7X09G;PHH=\2 M;:>6SW $=@#T##G?,V*+]S/JS?X-!@)!>('>9Z PH?*#!G]YR=#[ M=Q_0.T08^ESR@\2LD'-7Z>49)V[>+F75+"5X92DA^L29*B7:L **$?OLMOWT MAKVKT]+E)CCG9A7<)'R!^@&%WD\H\()@9#WKMYO[8^%\G_?-__9^E8RP$TIH M^<)7^!XK?F!*ZAKG]*#S:XJ=ZWP+O=41)7A+J%8/2(054B6@+>P)8T8R?&9)L[D5V5 M+^K*%]UB7^I]:R\5E@/B6TKVV&QUB:3^ESLRNM]6#65B*Y)M[D1V58RD*T9R4X*]8H!41%_T^B319PB3N&D<:D&T0C&E/&_><5.UV](U MC-J.B[; HW=/L[;X0E[1-.YI>8CQ8W-X7HEY" J3'M%FB(G3*!W7\J1+W^3[ M=C#:"5XAIGLSVWTUI_&5\O5EW1W9HKGBQU(U&488>FG22]8(*HJG7B];0Y3O M)7[<(]L,89,@\E[)6-IE++V9L<]<87H.=%04Z>#,":-HTHMA/8)*)DGO(,R& M*-]+ [\OC2$L]8(X[$7J7G1T%8B];:6EKIZ^@YL[NYOMNO5'VZ3VYE?^;.V/ MS&>ZNV^:\7_IFT^#3UCHFULB"COMRGN8Z*J(IMUN!HK7MI_<!<=!]\RS_ 5!+ P04 " "A&15F7XTFFP% X*P &0 M 'AL+W=O*JOS$66,*5/LX4K5QEG M8=$HB5WL>3TW85'J3$;%=[?99"36*HY2?ILAN4X2EGW_P&.Q&3N^\_3%7;18 MJOP+=S):L06?*$D8)3V4D4I3Q^=AY[U]_"/IY@^*./R.^D;5C ME _E7HAO^48\YC.5AV#ZXX%_Y'&<1])Y_%,&=:H^\X;UXZ?HOQ2# MUX.Y9Y)_%/%?4:B68V?@H)#/V3I6=V+S*R\'%.3Q9B*6Q5^T*>_U'#1;2R62 MLK'.((G2[2=[+">BU@#CA@:X;("+O+<=%5G>,,4FHTQL4);?K:/E!\50B]8Z MN2C-5V6J,GTUTNW4Y(X_\'3-T1V?B44:%3-UB6YY5BQX.N/HC_LX6K#BPML; MKE@4RW?H#8I2]'DIUI*EH1RY2J>2!W1G9;!L(QM4CJ8:#J^'@(BYIB'L32;989+Q,6,S1TP#__DW?BCXIGLBO^_+= MQJ7[X^;/QK5U^6VSB] M(D[^P#U,A@/JC=R'/;W3JG<*]E[.T(6>JOPQCM)%P_I?H)\?5_IIXB'Z'"7Y M?7I^I_J2G+/9]H:I8IE"6HEZPM\_1O+K=;'"E[YWZ?G[!@2FUG':@VK@@26Q M!!:R[E59]TXDEMZ.6"@>[-=*O^J\#W9>"4!5 I#/!+#B623"?=G @0E*1*J6 M$IB@097CX,QZ)EK,#7H&4^NHC&$U\*$E/0\M9.U[!D'>B11=!JI+VO?[=+^F M_1H#?5NJ;HGLH^^<9= L&;+Y((+^!UG39EG#N755B.&C3RPIVP?)VS5Q@U8? M9NL!TJ8[T@YPO]<@;8,X'V314=*&([=+VQ#-AY%F7]H!(&TPMZX*,4#U^[:D M#1*U:^*&LCZ,V0.D/=B1-A[V<(.T#>U\$$M'2;L#\!!D3PSK< OK,A&N9TH; MVF*1]SH1,$+'=<4&AMBW9:% %G9-O&;]8$"^7)!EH+H@!Z3?8*.PH11NL7'/ MUQ;]B\YJK>!LNRZ'01^FMG1DPQ1B@TP,@^T '06[S&X0D6$AAEEXQ*]:2^07 M6"QLL(5AOW8.K0.V"\ZVJV0,"_' EM9M&$9L&(IAAAZ@]>&N]<+]_6HG!H<$ MQN$1:F^)W/IZ2@P1"6SBSJ%UP(O!V78M51K,$ELE5F*EQEHKLIZLRKI;9FWV M8L00D>JN9*=VNN%),&71F"4FLEUY;(+W!PU*"-MA5=7X'\ 4L' MI]]510:@U%9=EMKPHM2 EYZJ+DMWZ[*^1QL\'340I=;JLBV16U]S X/- +:' MKT+]@,F#T^^Z,<+ .;!5! YLN-/ 0#TX51$XV"T"-[Q2!(:9 6PQCY!^2^1V MZ1L^!FW[?5Z!] '+!Z??54&U34'6=@79\*J! 7IPJHU!P>[.H";I&UX&UG8& MP9$/\'MN;1]DOJ?T=Y8MHE2BF,]U9.^JKQ \?\G33 M+>,O(B5$HN]%3L7,2J4L)[8MXI046/1822B\63%>8 E#OK9%R0E.M%.1VY[C M#.P"9]2:3_7<(Y]/627SC))'CD15%)C_NR YV\XLU]I-?,G6J503]GQ:XC59 M$OE4/G(8V2U*DA6$BHQ1Q,EJ9GUP)Y'K* =M\4]&MF+O&:E4GAE[48-/R%V'X(2#WSCXET8(&H?@T@C]QD&G;M>Y:^)"+/%\RMD6<64-:.I!LZ^] M@:^,*J$L)8>W&?C)^5^@Q4\T9@5!MW\R(=ZCDG"T3#$GZ!XM09=)E1/$5BC" MG&9T+79VCSN[.[3 (HL1I@D*L[R2)$&W(9$XR\'L'CTM0W1[\Q[=(!L)Y2!0 M1M$3S:2XVYOX.V65 R8O#D83VT)B:KEVG&3U*).RCN1E(\^,RI3@2*:D,3@ M'Y[W'Y_QMX'@EF5OQ_+".PNX)&4/^+<3JI'UOXKNMW,G\3 M)CIG<9#QJ,UX],L5L^/N#=)&%VG&8#4#F8$8,]@1,R=B=JFQ]SH"^-I:ZU9,P%&IJ*R_U-K9MMW[ MH)NZ WF%KWO+SYBO,RI03E80RND-0=F\;M?J@62E[D>> MF83N1C^FT.(2K@S@_8HQN1NH &W3//\/4$L#!!0 ( *$9%7LIL\9"0, M 0* 9 >&PO=V]R:W-H965T\Z] MOL\@*8GEEPD6.ENV+IRD( 3BTH MIV[@>3TWQX0YT<".344TX*6BA,%4(%GF.18O(Z!\/71\9S/P0):9,@-N-"CP M$F:@OA53H7MNPY*2')@DG"$!BZ%S[??CKK&W!M\)K.76/S(KF7/^9#HWZ=#Q M3$! (5&& >MF!6.@U!#I,'[7G$[CT@"W_S?L7^S:]5KF6,*8TQ\D5=G0N7)0 M"@M<4O7 UU^A7H\-,.%4VB]:U[:>@Y)2*I[78!U!3EC5XNBC0PV>1P%!PEG4%RBCOM)D8W"G+YJTW*\)12GI)L8;FY6V.B')<): MXXM&Y+/*XKQ-IA[$J?BIK.4 M=6M* M1!.2"LI2Q,G\IO/1O K,21Y0M/B+DHW8>8SR77ED["E_$D0W'2/O$8E)*',$ M5O_6Y([$<4Y2_?A603MUSCQP]_$+W2UV7NW,(Q;DCL5?:227-YUQ!T5DCK-8 M?F8;GU0[-,AY(8M%\1=MJK9&!X69D"RI@E4/$IJ6__'WZD#L!"A.>X!5!5BG M!O2J@-Y^0/^5@'X5T#\UPZ *&)R:85@%#$\-&%4!HU,#QE7 ^-2 2150^-4M MSU]Q\FTL\?2:LPWB>6M%RQ\4!A71ZIS3-)=])KEZE:HX.0W2-1%2V2L%HBFZ M9^GE)\R?B,2/,4$S$F:<2DH$ND3WF'.\?B'7W\1!/?54>Q/I36RZ&\ MM;3 /[+X ^J9[Y%E6&;;_NC#9V2EPHTBW&H)MT\/;\ON_%QV]^>R>_IPI5Q] MZ-JR^_IPFX3:(Q_HP^_9NNZ\H1&A5[^G>@6O]_K>M+R!_OY3-4.!)(GXI^W= M4C+[[JK>Q>M=@R'3.4?3N9#I/$B8?[3OP6$+TRA^ MZG8-C0:U1@.M1O=-9W85>498HE M+IYS>=8XSDB;,EK^NQIGA[6S0ZVS036PJ1$N9 E!<\X2A!/&)?V!BX]J;(XB*D*6 MI;)-62W^7&4A8?;PV#C@0*9S#]/MG9_2,,BPF6GT>H=;ED_86^'0ALHERR3*K[31^%G-[&K03&A:B#G'E)^D]G?RQOY>1&R3YH_>_1^5M;T[5^7)@:/[%D^. M3O-'&>Y1A@>Y4SXD+ ""-50SC>VE54,KFR#?OI(X;KTTJHT\5P10F@U*4YH'2?%!: $5K:FUM MM;;>9OY'%^J3EUABU:GV6IEN5,O5E*6TI]=@R==AR^7.D?IL3T9V^"V=K"TES0&DN*,T#I?F@M "*UM1V M6\4R]66LE\7%24L+T)H5*,T&I3F@-!>4YH'2?%!: $5KRKPM@YGCMUA:@%:R M0&DV*,T!I;F@- ^4YH/2 BA:4^MM=*,T'I050M%+;[L[M# GAB^)> M&(&*KUF5W\*NM];WVWPL[C+9VWYG7MEFRW;'O'++NVFV^/+F'C6N+V@J4$SF M*I7Q8:0,Y.7],N43R5;%S12/3$J6% ^7!$>$YPW4ZW/&Y,N3/$%]U]+T/U!+ M P04 " "A&159")_9.@# H%@ &0 'AL+W=O;1F_%Q& 1+^2.!5C*Y(RN[)M ML8P@(>*"99"J)RO&$R)5D:]MD7$@82%*8MMU'-]."$VMR:BX=\.A M-+6J-K6P?OWD_JD8O!K,@@B8LO@G#64TM@86"F%%\EA^9=O/4 ZHK_V6+!;% M+]J6=1T++7,A65**50\2FN[^R:\21$V >P<$;BEP7ROP2H'W6D&O%/0*,KNA M%!P"(LEDQ-D6<5U;N>F+ F:A5L.GJ7[O<\G54ZITI%2()JBOUGZ MX9;P>Y!D$0.:PS+G5%(0Z .:$LX?:;I&/TB< R)IB#X1RLLB6]5KGP7*@<;B M7.F^SP-T]O83XH#SHE@>PK.2X*;<5\PJ\6X%W"[_> ;]O3)(8I8IWLN<-#SF5 MCTA4(-LH=?KJ[\25R,@2QI;Z$ C@&[ F[]Y@W[EN8V;2+#!DUN#I53R]PMT[ M_'I;9NT_?ZEJ:"8A$?^VL?1,LC1I%A@R:[#L52Q[G7-S_U'0(?LGNG93%RGCYV1O:D#Z^S%L-HE[CN-6339(]"L2_4X2MTPM4'E,.+H1 I)% MK,;['LU2]2TX>_=FX+K.]>W-K+C"U^=M)#K]CYUA)LT"0V8-KG[%U3]!M/HF M69HT"PR9-5A>5BPO7QFMHEB4F8R ZZA57+F.8:*FKE33=DMEI'*UF$@(44:X M?&R#O&NL7X\C;ZB7O$;H=G;I6'HM3;J7V&L/W4&%9=")1<##3Y5.M@VQ4WCL M/#)I%A@R:P ;5L"&)XC)H4F6)LT"0V8-EMC9Y]7.B=?0LH%Z6/0=Y_D:6M;R M.VL%+5Y.>WCAVLX!=X[PAO\'(6GM>:?PV$EAU"TPY=:$ML_ZL7N"(,-&/(_4$L#!!0 ( *$9%773ZT8> 0 &0A 9 M >&PO=V]R:W-H965T7TW97'FS";YM0+U1YH([ MFVS9&AY!?=X^"'WF5I1EG$(F8YX1 :NI\\$?4W]H#/(17V(XR)-C8J;RQ/FS M.?ES.74\0P$(9!--O>YA#DAB2OH]_2ZA3:1K#T^,7.LTGKR?SQ"3,>?)/ MO%2;J3-TR!)6;)>H3_SP$_L M:^F($P/-:38(2H/@M4'WC$&G-.BT5>B6!MVV"KW2H-?6H%\:]'/?%\[*/1TR MQ683P0]$F-&:9@[R<.76VL%Q9C+K40G]::SMU(RR6) O+-D!N0W&^:SL^I1S^G3NWF(2RT MN=]D7O-EI\J<3L[KGN'->;8'H>*G!$@(3ZHI/:P$4S3'F=4A;2H$4O"%%F9TK'/2X=Y1.CGS&(G1)RM3:F/95,^=#'S 1,68L(B3!A% M@M7RH5?E0\^^QG6H8T42+B4T!K0P[^?FYDO,?N9-W/UIE"Z.""^.B"Z.H-9I M_*"3^I63^E8G_:TV(&[4AF4W"M(M%V8%Q>E6+P^S:"S>*[@]B_?Z%[UWD1%= M9%#K_'[0>X/*>P.K]_03'KZ1>R:>]==HNLN6C9ZR,JXM')BP$!,68<(H$JP6 MU6$5U>&;/DB&F/F "0LQ81$FC"+!:ODPJO)AU&*5I\4J7YU;Y:/O:MFPTQN- M/.]U6;2*71NQMJH1IBH=?5>5AWUOU#M5K7G:]XZ_Z#RKK_^"/23$)_^1=K75 MCKMV,:'20E1:A$JC6+1ZF$]^N/MO6F)+>:RTP*2%J+0(E4:Q:/6T"(YI$2!4 MVA+2HM3:Y:X.7%O="%67-NG:R^VQ#>+;^R!%N0W:EUO4I@@J+42E1:@TBD6K MA_G8&?'?MC7BH_9&4&DA*BU"I5$L6CTMC@T2W]XA:5EN>Q=_Z=MUKH[81<$( M59!:!>N^/?95?'MC):^LA62G?7E%:F:44<&DA:BT")5&L6CU6!^[0/[@;+$-;=>Y.F(7!2-406H5+'SKGFP" MIR#6^7:]) N^RU2QJU==K?X2\"'?"']U_&ULM5?1;ILP%/T5BU53*VW%0""A2Y#:T&J55JEJUNYAVH-+ M;@(K8&J;I/W[V4 9B0A*6_J2V'#.X9Z37&./UY0]\!! H*:H;UIG*F)S_*)^49B79NX)ARF-?T5S$4ZTD8;FL"!Y+&[H^CM4AFRE%]"8%Y]H M76&QAH*<"YI49%E!$J7E-WFJ@F@0C,$.@ED1S'T)5D6P]B4,*L*@2*:T4N3@ M$T&\,:-KQ!1:JJE!$6;!EO:C5/WN,\'DW4CRA'=&8I(&@&9*@2,?!(EBCKZB M*>$A(NF\')P_YM&*Q)!*S&$%.I*HVYF/#@^.T &*4O0SI#F7%#[6A2Q-/4 / MJC+.RC+,'67,(#M&%OZ"3&R:+?1I-]V'0-*-@FZTT/W]G[Y%UV6>=:AF':I9 MZ%D[]'9G]_N'A*)+ 0G_TY92J3MHUU5KP G/2 3338Y![8"S?O\R7#PM[;, M^A3S>Q+;R-.J\[2ZU+W3^5_9"2#SI%RTQ5;2G8*N5KJ59^"1,W+'^JH92 O, M<(;NY&I^D>]HDTZ-U_X!^A3S>Q+; MR,ZNL[,_J*'L/O/L4\SO26PC3Z?.TWE?0Y5TN]$"(\MVM_NI!>5@U]YJI\Y2 MWFAT6!L==AH]YR*2FP/I]()$#-V1.(V09]B?D]B&VFY=5KN!RTK;I]Y]BGF]R2VD:>!_^\F\?L6EHK??+F: MMH'Q5J>UP"P\W(;YW=6\UJW>V$:K0X]\5R^CE*,8%E(>'P]EY[/R'%%.!,V* MG?4]%7*?7@Q#>?8"I@#R_H)2\3)1F_7Z-.?] U!+ P04 " "A&15/:&( M+IH" !Q!P &0 'AL+W=OBR/E:4<+@7B"Y;AHL=C= ^7;JA=[;P -9U MXA4L0#VV]T+W_,&E(@TP23A# I93[T=X/9N8>EOPA\!6CMK()'GF_,5T[JJI M%Q@@H% JXX#U8P,SH-08:8R_O:JI]]5# M%2SQFJH'OOT)?9[4^)6<2ON+MEWM)/)0N9:*-[U8$S2$=4_\VJ_#2! F[PBB M7A!]5!#W@M@&[RT? ZEEH=6'N[+?;T$PSI$PSI$ MUB]^#T\U7M*@2"8.I-V\LS*S;VP*9)ON;\9\Y\LV:-* M!JKD)-63/O^7A%VV@I<@G5R=03J:U.RE/:[CDBQUC1GF*:'8(ZB(,G<:-F EIU$&QU:%U=V/&46Q0=HWKQ-O/+D3S,?J%Q8HPB2@LM2RXFNAXHKO@NX[B MK;TCG[G2-ZYMUOJ;",(4Z/=+SM5;QUR[PU>V^ =02P,$% @ H1D53BS MPY--!0 @B< !D !X;"]W;W)K&ULM9IMC]HX M$,>_BL55IU;:+K%#PL,!4I[UZ<[H47#$1-8FH[2_<^_3D/)"28 M'+2S;W:3X/G]G1DSM@=/]UQ\E5O&%/H>1XF<];9*[2;]OEQN64SE+=^Q1'^R MYB*F2M^*35_N!*.KW"B.^L2RW'Y,PZ0WG^;/[L5\RE,5A0F[%TBF<4S%\QV+ M^'[6P[W#@\_A9JNR!_WY=$_Z%645QBR1(4^08.M9[QV>!(1D M!GF+/T.VET?7*'N51\Z_9CE?6(16RI,@35_Y[8@D511M+]^%9">Y5F M9GA\?: '^X4MM9;]1#*[:F::0^\_U[5KZ0D_&6/)+Y7[0O MVUH]M$REXG%IK'L0ATGQGWXO'7%DH#EF U(:D+;!X(R!71K8ERH,2H/!I0I. M:>!<:N"6!F[N^\)9N:<]JNA\*O@>B:RUIF47>;AR:^W@,,E&UH,2^M-0VZGY M'8UHLF3H(2-(Y#%%PTBBM^A>Z-$KU#.BR0KYW])PI\>3ND&)'NVORV9O=+LO M#QYZ_>H->H7"!/VQY:G4!G+:5[ISF41_67;DKN@(.=,1&WWBB=I*Y"]WVXP[[OG9*Y1ER\,P=Z00^L-TMLJT;1"Q"#/U97&Z.3:_S<^K^SZD'W>8> M6VIS;#)O^-*N1IF=\^PSO,-@ND'W>KBIYIA"?W_4S=$'Q6+YCVG@%.R!F9VE MWHG!4TAD2,JPD&TYV*B<[ MG4[^R*2 <]>NM/;8= MJ^7^SGYT=#6R3:X= KOU MK@W;9:(^J&A@$K6QA/_64U1R;8\6J$PW@G^Q#)7FW>QG:!KOTB@ M- ^4YH/2 BA:,\"D#C!YP>19PJ&"#DGS0&D^*"V HC6#7E<=<.'W=O^A<\WJ6*B=K/N=CEW" MP9TU@VO2Z/ATG683MYU&02LQ%VGZH)J!29.,SRQ'25T\(=W%DP5/I!)I<7PA M3)#>U&]T;XQ;^F[4M=\E4)H'2O-!:0$4K1GBNF9#\ LF4 ):QP&E>: T'Y06 M0-&:0:_K.*2S9'!% BU!QS_4X('3_L&M6^[JP%VBZ8-J!@9-F]CM=6C_Z(A0 MS,0F/\PET9*GB2K.<51/JP-C[_)C4JWG=WBRP(;G'I[XQ7&P&E^<3OM$Q29, M)(K86DM9MT.=ZT5QX*NX47R7'U!ZY$KQ.+_<,KIB(FN@/U]SK@XWF4!U[&[^ M'U!+ P04 " "A&15=9#LMAP" #!0 &0 'AL+W=O_[?-_%=VFKS;VM !QYJ*6R&:V<:V:,V:*" MFMN1;D#AR4:;FCLTS9;9Q@ O ZB6+(ZB*:NY4#1/@V]I\E3OG!0*EH;875US M\^<:I&XS.J8'QZW85LX[6)XV? LK<'?-TJ#%!I92U*"LT(H8V&3T:CR;)SX^ M!'P7T-JC/?%*UEK?>^-+F='()P02"N<9."Y[F(.4G@C3^-USTN%*#SS>']@_ M!>VH9 ^*6 I >$RK$NLR!KP1W/4Z-;8GPTLOE-J$U MHQJA_%]<.8.G G$NO^:2JP+(RC-8L@#'A;3D+;G1NFR%E.2\]UV@\VZU(.=G M%^2,"$6^57IGN2IMRAQFXOE8T=]ZW=T:/W'K"IH12:(W)([B^ 1\_CQ\ 07" MQP$^?@QGJ'\H0CP4(0Y\R4N*,-3@Y]7:.H/O[->'W[T*9$=8,7WQ\G_ M(ZA+BAT]43\>OG*S%&ULK55=;YLP%/TK%JNF5MK*1_AH.X+4)IHV M:=.BIMT>ICTX< E6#6:V2;I_/]L01!(:==)>P(9S#N=BYI M):96(65]8]LB+:#$XI+54*DW.>,EEFK*U[:H.>#,D$IJ>XX3VB4FE97$YMF" M)S%K)"45+#@235EB_N<.*-M.+=?:/;@GZT+J!W82UW@-2Y"/]8*KF=VK9*2$ M2A!6(0[YU+IU;V:AQAO =P);,1@CG63%V).>?,ZFEJ,- 854:@6L;AN8 :5: M2-GXW6E:_2J7\TV566%18P8_0'R60QM:XLE$&.&RKOV?83='D"K9(:K=3TP-3&L%4:4NE57$JNWA+%D\D=IKA* 2VU@D!SD)A0@=ZC;[( MCF[3E#>0H2\$KP@EDH! YQWH0J$>EW-T?G:!SA"IT$/!&H&K3,2V5-;T!^RT MLW'7VO!>L+&$^A)-G'?(;_&$K:2_KBDWHTWHL8I3"VUW03P#5C)VS=NZ'P8R_N?Q/;23_KT MDU/JR6[1ZX:GA=HBH^O92H1&0K>*31(%T22V-\,4QZ P"H(>M.?.[]WYKW/' M60Y"=Q-,D?KKD.I1@F2 =#F(6KP[OO8.'(VA@NCJ MP),]:$[Z8/B*^9I4 E'(%<^YC%0DWC;;=B)9;?K5BDG5_!*&*H MV@1\0'QPDMO&6AQGMM.T_'JNG2SJ6%91B7YH_+CG^)YC^SIJA+Q7.8 F6UZ4 M:NKD6E>7KJO2'#A5(U%!B3,K(3G5V)5K5U42:&9!O' #SSMU.66E$T=V;"GC M2-2Z8"4L)5$UYU3NKJ 0S=3QG<>!6[;.M1EPXZBB:[@#_:U:2NRY/4O&.)2* MB9)(6$V=F7\YGYAX&_"=0:/VVL0H282X-YU%-G4\DQ 4D&K#0/&S@3D4A2'" M-!XZ3J=?T@#WVX_L'ZUVU))0!7-1_&"9SJ?.N4,R6-&ZT+>B^02='IM@*@IE M_TG3Q7H.26NE!>_ F %G9?NEV\Z'/8 ?O@ (.D#PKX!Q!QA;H6UF5M8UU32. MI&B(--'(9AK6&XM&-:PTNWBG)@*2O46PP)//_"#F-;Y52"BER-61EN-^TRN&HS"%[( MX'-=CLC8>V?)!N#SP_!9)4%!;3=TRWC-2?FW1BU( H0I5>/& MUQ4>#-B"3)D"&V2N$Q&5.3&#=^'@JL=J#Y]I]T//_H;%3WKQDR,WMM:YD.PW M9$.:)L_2./>?9M&F>W#18\^JNU?SS'MS0^6:87DJ8(7TWN@,5Y-M#6\[6E2V M#"9"8U&US1R?/9 F .=70NC'CJFL_4,:_P%02P,$% @ H1D51C2IV#' M P ,!( !D !X;"]W;W)K&ULQ5AA;^(V&/XK M5B9-=]+:) 8*=!"I[=UTE:X[=-RV#],^F.2%6(WMS#90I/OQLQU(:!O<$VO% M%X@=OX^?UW[R/HE':R'O50Z@T0,KN!H'N=;E91BJ- =&U+DH@9L[9",7-]$)B.QU 7E,)%(+1DC*@KE?M&Z&ML?!BA=*BW8-M@P8)17 M_^1ANQ![ 0:G/0!O [#C74WD6'X@FB0C*=9(VM$&S5ZX5%VT(4>YW96IEN8N M-7$ZF6J1WI_9O#)T(YC9;$7<C4)MY;728;N>X MKN; !^88HCO!=:[01YY!]C@^-'QKTGA'^AI[ :=0GJ-.] O"$<8>O$Z]"!V' MUSV =\M3X%8=CW-NR]0+9!^A2U62%,:!>484R!4$R<\_Q1?1KQZ:W9IFUZ%W M#J6=$PEM>W4E)>$+, ^+1K,-VA\W(1O7?;4F,D-_?S:0Z%8#4_^T9==]@^QZ M=78][R9,EC+-#6=42IH"$G.4"L9,=LKN21O;"F_H\&SU627Q*%RU4+BH*5QX M*?PN^-E4$[W40FZ>Z/\[NJ.3A40OU( MQRJL,9^X=^I'R&M_QR;86%OL][:/#R6554H>:?@QXNAE;32V%7M]XYDVOIEU M-M\Z'JXMU7X+\[C:XP..CQO/P7[/.:3/;VO1RL*+=N3VX<:<,#ZQ/K'7'8]- ML'$W_#KN]@),Y\4*AAMWPWYW^V&!=EL$VG\JT'#O(YZ!7+BC"F7>,99<5]_S M=6]]'')5'0(TPZNSE#LB%]2(MH"Y";5S!16]74.+TAT)S(36@KG+'$@&T@XP M]^="Z%W#3E ?$B7_ 5!+ P04 " "A&15,>T2=*X" "9" &0 'AL M+W=O?8UUS"BO$[D0%( M=%_D5,R<3,KRU'5%G$&!18^50-7*AO$"2S7DJ2M*#C@QH")W?<\;N04FU(E" M,[?D4<*.PQ"FL0-Z62ZY&KF5) M2 %4$$81A\W,F?=/%WU/ TS$%P*5.'I&VLJ:L3L]N$QFCJ<500ZQU!18_>W@ M#/)<,RD=/QI2Q^;4P./G _M'8UZ966,!9RS_2A*9S9R)@Q+8X&TNKUEU 8VA MH>:+62[,+ZKJV/'40?%62%8T8*6@(+3^Q_?-1AP!%$\[P&\ OM%=)S(JS['$ M442('>G(/$)!=O=XUVEWYKP#R86?B?A"LH>"KQWR/=\OX,OL)L2&+[!$WPW'%-5_N@SA39W MG6!]C4Y%B6.8.>J>". [<*+7K_HC[WV'M(&5-C#LP5-6,\RA[;SF7(E.05T8 MB=9[=!RWQ'LS/:\P3]"W3XH274HHQ/T[H:=&U\KW*G"(S1%)7#" MDC:-W2P!V@/FHD//R.H9_84>KF]X:[W7+%/#HM^#N\CK!4'H[EIRCVWN\1\5 MX4W%VE)V@O_QF"96VN0_%^'D!=Q-K;OILQ1A-\O@MT78]Q[>T=ZSE&%#\[@. M_>$O=>@>=8L">&IZHD QVU)9-PX[:_ONO.XV#^%UT[["/"54H!PV"NKUQNIB M\KH/U@/)2M-[UDRJ3F8>,_7M %P'J/4-8_(PT GLUTCT$U!+ P04 " " MA&15JQ7MUP8% ;)P &0 'AL+W=ON*CKOMQ;07+C$D:A(SV\#UOY^= MI$G,!:NHC\2;EB1^/K:_]N/X"YX_+5.>%]+4NN"7W69 M8R?P@8IKU NO$ XP[FC/_=O#PZ[NN,.7;*O#@Z[:K=[TZE'N%;S>*9X9I*Y1 MOA."YAMF!@T]O:!VN05]*6[?':B(T#]_:"3ZK%@F_^T:WK+^?G?]9O&ZE5NZ M8E-/KTZ2B3WS9A]^"H?!KUW:0L(($,S2O5_KWG?19W_NLB?D MG*L?)(R4L$$!,V^1_4S/R'V'*(-:E(%3E/;J00.H."2- ,$OW4:W[R#E92^WV3*HDWR!A M=F&=ZU])&;>SY'I0YTDIRAO*$'<9JPOCN@OC-^7;UP/O:KDS^-QQAX01()@E M6A@T&\O@PAE7-0!(>E :@:+9XK=V]2%(VE48=]ZYZSI;&7>5=H=QTV'L[+#9 M*!O'TME)9^C9\P221J!HMFR-+P@O;0Q"4&< 2B-0-%O\QAR$;G?P26=G1I66 M=-O:$F\X31%=Q8G>"!CN3PNO^\&@C[F[#N8I!T6S%&HN"W1:ES/+N=[D[]-R)!DHC4#1; MML;H8'SA+,>@=@F41J!HMOB-7<).1_#N+.]UO"]O>L=9#NIQH&BV8HW'P6Z/ MH[,\./4N=X>>/=% #0P4S9:M,3IX<.DL![5+H#0"1;/%;^P2=O_ \MXL!_5" M%,T:CHZ^]H>JT%6L\#G9[G#++3[S+00T,*(U T6S9&J.#1Y?.J[ M]0FON^)7A[7Y[3:C#EL;$'*C9)+E'*UAJI]SIZ81?E2:SR0O%M<3;I MB2O%L^)CS&C$A"F@GZ\Y5Z\7IH+Z/-SL?U!+ P04 " "A&15DKU4BZ$% M ##* &0 'AL+W=O?(AOII8I4!?.9%FS!TS^36&ZN)K,)BMD]?4CE'=_]PIJ O!)OQ=.B^HMVC:PU M0:N'0O*L458>9$E>_Z=/32+V%!2.60$W"KBOX!Y0-LI2"G4W47IROI1\]>5]F>H8 M+7BF^J^@507?HX.WR%-YS-#;B$F:I,4[)?QI&:&W;]ZA-RC)T>\;_E#0/"XN MIU+Y6%J:KAI_;FI_\ %_'/21YW)3()+'+#;H1^/ZX8C^5.6F31!^3M -'@5< MLNTYW3>'\/^ODFZUKR7#:;G$J/.<0WH8*UK3$+?VJ"$.B M:R%HOF;E\=ES:\1(51\MZ#:1-$W^9?$9NL[X@Y+^ZU<%B3Y(EA5_F[JCMN^: M[9>L>5%LZ8I=310M%DP\LLG\QQ]LW_K)5!I(L @2C "!:45TVR*Z8^C:DE_M MK6M3.6HDOT(J?W,>YZ[GJ$YZW$_S4,BQ;%\7BH9"MHK'TJ7(4&KFN4$KI,7K MM?%ZWQ0O8G6SFN*N$;U];ZV^LXM1LZ>VUS$6"9!%+8U^FT;_Y30BOBU39R3V M4?53ERXD6 0)1H# M!H$;0V"5^;? +*(D& 1)!@! M.*.&N+. /CW]F0%?P@ M[/'04,@/G1[]#F4<2?573CV KOL[KQBQ> MXI5P&%XPX.)1)TYMM6,L$B"+6E)MJWMLMT;3>K?\5%2+_&YY;7[,'M4_=26# MHD6@: 0*3:_$W@!EOS(G-PY E1(2+0)%(U!H>BEQ5TH,QLP-E$;-..S3DD$J M<'&/FPU"3C#S>GQC,A@&KIF=[6ZBLT=GC2/X>:^_Z8Z*N$!<;IA P/B'G?OY'8\QB:!LJFGO)N_[/$![%9QMS%AHVHGKW-(M @4C4"AZ07H M!D+;>VW*AIP-%Z!H$2@:@4+32]D-I?814^FQE.T/R"'TO3X?#85\U^HS]E ( M#Q^G#5*V/W,.,'8W ]JCT\GW9.Q@&%8X9&S0L>XHFP3*II[R;F*SQT>VVYO? MS D;53MYF4.B1:!H! I-+T W1-KA:S,VY 2Y $6+0-$(%)K^.:6;7/'XY'H* M8S=0^^3@A4&/CPQ"H=M[1QT9A##V>E#$)#7S#KP!P=V(B$?GEN_(V(UA[2=F M^')DW+U3N_$HFP3*II[R;I3#XZ/K,]10R'? MZ[\I,0@I?G;ZU#.4L@/L'V#Q;FK$+WQ'9*FZM#Y#:Y8S0=.J26F<)7E22$'+ M#2_&Z$%'05"T"!2-0*'I]>E&0>R_-KN ?N($18M T0@4FE[*;L3%XR/N2>P2 M#+('3IY>A%'9\M\\O0ZE9X Z>$H=2_@S;/7Z9[FW*RIA85[OA"A6.ZK1Z MQTU[M=UQ=UWM,^M=O[$O%K;A>F1?D'H_70=?;^_[2,4ZR0N4LGMERCH/U,(4 M]8ZY^D3R;;4E[#.7DF?5X8;1F(E20-V_YUP^GY0&VGV+\_\ 4$L#!!0 ( M *$9%4L5#JU>P0 -P9 9 >&PO=V]R:W-H965T,=+:)2*)&4G$" M[,./I!19LA4VWM@WMB3?_2C^[\SC2?,]90]\!R#04YX5?.'LA"BO79!4.^69&WC>U,TQ*9SE7%^[8\LYK41&"KACB%=Y MCMGS#61TOW!\Y^7"9[+="77!7P;2<5NX_0S.AB>(E-./Z$^UK MVTMIG%10DZ+^QD^-$!T'R1EV"!J'X*T.X\9A_%:'L'$(CQW"5QPF MC8.>NEO/70L788&7%'$89NTF#O*F1P2M(']W20NPXBHL4T@'_ ME=E__#W_R.Q_9?!WI3RM1L&+1C>!$7B+G]'8?X\"+_"'IF/V7D,Y0F-/NP=# ML_E_[O';W7V#%N,V7\::-WZ-5]USDA*YIKQ':YP!HILF=_[\0YJB3P)R_M=0 MTM3<<)BKUL-K7N($%HY<\#BP1W"6O_SD3[W?AB2W"8MLPF)+L%YPPC8XH8F^ MK -!2[4$W'WL M"GYJ%@;!U31LS7I23EHI)T8IO^D*([7#C\!DQ6S51"4CB4Y[_IK:%4]1";(: M*]4'13>.?:[H-F%1#9MU11^%XR/)3XVFHW R+/BT%7QJ%/R.T00@Y6C#:-ZJ MR4^$'I+32#Y73INPJ(9-NTKY<@]WG,.G9L&EYW7M>II>MII>FC5=KX;D,CJ= M*Y=-6&03%EN"]92?MC0 M[O+&[#Q&SX#9T#*T,CJ>J[9-6&P)UE/;]PXMAF>4["O.JKIBZFT(DNTM(IQ7 MN$A@L+TPXL[]#S2T[N(Z\;S^ZMJT%6^UC&W=85_03L_F&P5=T3R7 NI]!^8J ME1,HA-JE2)&WC'*.N,QQ7N]5!B6N![CJ3-4;>4=U?F6^C7,SVBHMMD7KAR X MA" PKR%U*JLT5EL^4B##'MO,.CNA@Y,=[TDF?]@9_? ';55\J[VC55IDE1;;HO5#=.A% M?7,S>G8!G;RQD*W, Y\MNDU:;(O6%_W0C_KFAK179(L4,2#Y?<4XY++6ZKX4 MGDHH5(_Z'VOP=*@&SXXC9+4?M4J+;='J"+F=I]@YL*U^?&ULM9S1;MLV%(9?A?"& MH07:6J+D.&D3 XG)8AW:(DC6[6(8"D:F;:&2Z%%4T@Q]^)&28IJV3$?#<2\: MRQ:_0_U'(OF+E,X?A/Q6+CE7Z'N>%>7%8*G4ZNUP6"9+GK/RC5CQ0O\R%S)G M2F_*Q;!<25RM*"7TM45GG.Y.,5S\3# MQ2 T,CP$I&5]?_H MH=EWA %LU?]KT58J, WE< MP7P5H$XW%,@:@M$SRT0MP7B MYU9IU!:H#WW8''LM'&&*3$#2[*UIYD.M?EU:ZY46YD2Y55+_FNIR:C(5 M>9XJG7E5(E;,T%04*BT6O$A27J+7Z#.3DIE$*Y9FYD[?1VLA#1J?*V*5'7@B1]_RU=/M<2X"U_P M!Y9]%2MSR73@J1]/>+);>X^XT?J4B&IN]+].B;\^ZMW1!\7S\N^..E\U[+B; M;9J]M^6*)?QBH-NUDLM[/IAH/4Z"=UWI@X012!@%@CD)BM<)BGWTR:7N$9"8 MZQ.(98B7BBF.5E+W'5(]HA=IH5O;BDF.YKI1>(E^K,^XKG1Y(_5-%R2,-+!1 M#3/=W?UD/(Z"X'QXOYD'H)!.'D;K/(R\>?A@ M2VYNCHSCM8QCKXSO*U7I5B+C>IR%DG6C MWZ6@%]1704@8&>^S)BW2>)O5)BBX7DO-] M6GM1?;6&A!%(& 6".?DX6^?C[(@CG#/(!$'"""2, L&7G4CC*1%TL+22.@- I%<[. ;1;P$9ND%@Z5)D@: :51*)J;)FN-0Z^QFUP)JNQ,1[0S8 N#H&-D-_6'ZRTUJ,6%HKE26Y,;^EWN#;\7V;V1>BKY M+%7HO=8[VZL[N,OT)W:_G-) 9: M<9GH*X8M>&<6F@!GFT/$-Z?;&0!US: T"D5S,V#-=>AWU[?F!N@,I87B&J^0 MU)N=.C<8,]S>$#J(\6A;:U#7#$JC4#17:VN<0Z_MV]\IHQ_H6J8Y1S?[U >U MS: T DJC4#1W9LPZ9QPR93TWGL;;Y:GMM-!%OWY:?^J+T5![784#17<6NQL=<;3@C/S?5 ^$J4J>J< M*? 3>I_]H#X:E$:A:&XNK(_&QYQCQJ"3S* T DJC4#0W3=:#8[\'_RR*UTDE MI9ED,V,KF29FJ)6PN=L7^^& ?!:XP# M=,T+<5+=U.H;7QM9K8[_7CH-#S1?H]#4HC8#2*!3- MS81UXOB8<]@8U(V#T@@HC4+1W*64UHU'_GELR.;+'ZKWVDI0;Q[MSG-'X[.= MY@LJJ)L-:[HCO^F^:=;D(<5EWJDPZ'0W*(T<.+01>N1,=KE:"E4/5W3KNR._ M[QX%(9HN>ED9;FK#,.=\>\4$'=;%C;'AUWF;5 MG8S.(K>))Z!!*13-?3;..N[8[[@/==<'GNF\\N-[/Q*WZXNW.E@"&I!"T5SU MK<.._3;TLB@JEJ7_\ID9&74+#&JR6]KF= WN>HB*@(:E4#179NNI8[^G;F2N M)49ID4CS#%=G7^WG]!8;=ZU!V&Y.0&-2*)JKM+7,L7_%]\?Z\;A]HT]_X=[R M^JL2!GL'C 2T(A2*YFJ^\7RSW_\>&O/[B_=6W5^9_:-T EH/"D5S1;5-*LY)LU"V0ZA0>ULBWMT..O!#0JA:*Y,EL_&_M-G[56>C32/,E<%3,] M8-&#^U+)*MEW&\'/[:T]J-$%I5$HFILA:W[C\1%=5PQJCD%I!)1&H6ANFJPY MCOU3T<\9:8(ZX);F>0R_51G4VT+1&I6'&V\*RKE&ULK59=;]HP%/TK5C9-K=0V M7Q!H!Y%:0K5)JU:5M7N8]F#"!:PF=F8;Z/[];"?-H ZAVOH"MG/.N??&Z(EU"CL49*X"J*W/&L)7,"(5;CL0JSS'_?049VPP=WWD^N".+I=0';CPH\ (F M(.^+6ZYV;JTR(SE001A%'.9#Y]*_&/"&S$UAII)U/&'O7F\VSH>#HA MR""56@&KOS6,(,NTD$KC5Z7IU"$U<7O]K'YMO"LO4RQ@Q++O9":70Z?OH!G, M\2J3=VSS"2H_7:V7LDR87[0IL5'HH'0E),LKLLH@)[3\QT]5';8(2J>9$%2$ MX"6ALX<05H3PM1$Z%:'SV@C=BF"LNZ5W4[@$2QP/.-L@KM%*32],]0U;U8M0 M?9],)%=7B>+)>,3RG$C5>"D0IC,T8E02N@":$A#H%'T!U05U*B0Z2D!BDHEC M=7P_2=#1^^.!*U4.6LE-JWA79;Q@3[P0W:@(2X'&= :S!G[2SC]OX;O*>UV MX+D 5T&KX 2*,Q1Z)RCP@J AG]'KZ7Z3G?^+/O[GZ#O%".N[(31ZX1X]T^V3 MLMT_+J=" 4AHYZ>PG@:W#B#^_\R/O85.*W%$O> M4FS\1F([S>C4S>BTJ=X+5&*C_+Z%&MNHWODV:L=IMW;:;77ZM0".]6MGRVN3U5*ENY-BZ%M)CAIP M7AC8EFU2J!YX=Z'%D)O+1L(T+/-FRC M.C9J? BU8[97F^VUFOW&),X.]+?WROXVX+R^?;,F-JZK&FP;MG%AX$=[+?=K MR_U6RP^8$SS-X(#K_L$'^" B.8@8MR%*=^[6%)$#7YCQ3:BT5U26GY#ZM)X0 M+\U@].+\RK\8^0WGB9HHRP'PKWPYCMY@OB!4J$+-52COK*=ZPM3)^EC1$[46:^JI!+?S MFCX9&F=%L2A6Z6^=2CJ"-(J MS;-LFFHA35(6<>_.E85=DY(&[QSXM=;"O5RALMM9,DQ>-^[EJJ&PD99%*U;X M@/2]O7,&X&1A[5,(;NI9D@5! MJ+"BP"#XL\$Y*A6(6,;O'6?2IPS _?4K^^?HG;TLA,>Y58^RIF:6G"=0XU*L M%=W;[1?<^9D$OLHJ'W]AV]V=3A.HUIZLWH%9@9:F^XKG71WV /GD#4"^ ^11 M=Y!VST,%+L M%4M/Z#2<2 ,O*-SAHA_/<-8A802:R]-X&)Y#+5[\$?'C7OSXW\377'*[-@1. M$!Z2VO$-LT@8GHU-F0VRR;A(-_LZTKVV#B_$5^%6TG@NR9)QV>",1\1U4]<% M9-O8Z0M+/#=QV?!#A2Y^NW2K]*TI$2W<54*:<5!:6Y^'HI> 52L.5!(VK<7 Q.)\FSM\[?.&X-7MK<)$LE;IUQL=B M'$1.$ K,K6-@]-O@%(5P1"3C1\<9]%QTZQ+)G!J1)?>6'+<7 6 M0($KU@A[K;8?L(OGU/'E2AC_A6WG&P60-\:JJ@.3@HK+]L_NNCSL 8CG,"#N M /%#0/((8-@!AC[05ID/:\8LRU*MMJ"=-[&YA<^-1U,T7+I77%A-IYQP-INJ MJN*6GL4:8+* J9*6RS7*G*.!5S!EIH0YXP50Q< GI(S!U5+P-7.O8.!XAI9Q M85Z0[\UB!L='+^ (N(3/I6H,,9HTM*33W1;FG:9)JRE^1-,;N"05I8%WLL#B M/CZD^/H@XUV0D_A)P@76)S",7D(D#/LP5IJN4>>V\VL39:,3L_2 M<+,?WI].PT%RVCNULL.]-JI0K_UT,9"K1MJVV/K=?H!=^+Y]L#^AP=;.H=\T M[52\9'K-J6T$KH@R.GE-8T&WDZ8UK*I]LRZ5I=;WRY*&,VKG0.S.U+@L'G]?L<#.FZ M0%KZ#45S9<%$3IH=BZLA) UC:H8*Z/<>P6A)9.-K?G;D0VY[5BM(0; M@61=%$0\O ?&=PO'N:W*FA902LI+)&"S M<-YYETLO, %VQ@\*.WETC S*'>>_S.#3>N%@XP@8K)21(/KO'I; F%'2/GXW MHDZ[I@D\/GY4_V#A-@4HK,K4(0R>:X#OM]>H;.7Y^@E MHB7ZEO-::EDY=Y4V:Y9T5XVQ]WMC_C/&;J&Z0 %^C7SL^P/AR_'P*UCI<,^& M>T_#79VB-D]^FR??Z@7/Z'60!X'V"N&P@GD>+V5%5K!P] ,G0=R#D[UZX<7X M[1#>?Q)[ ANTL,&8>F92CLX$F-> 00Y0H;=%+L^'J/=2L94R+XW[S$O#9.[> M'].,KC>1)FQIPE,TP9#Q?51T9#R)XK1C?%1ZHO&H-1Z=,AX.&8_ZQI,TZ!@? ME9YH/&Z-QZ>,1T/&XY[Q%..P8WQ4>J+QI#6>G#(>#QE/^L;]P.\8'Y6>:#QM MC:>GC"?V_:URT-5\HT ,<:0]#A\G..Z C"XU$636@LQ&0;YQ19@I=+2H"\1L M>:G(@RU00T2S'E$4>B'N$(VN.9'(PX<2BT>9KD'*2T2+JE:PUF51WQR0:K D MXA[.S(^B#LWXB1AF*8]E-&EIJ(+9X=W] ME.-0K[WQ@GW-R^T;O:V*Z?;[93R8Q?VMUY\6!E'L=0#>YCKCQ(09H*^ON%#0 &0 'AL+W=O<37S4JV+<]]720HY M56>B &Z>+(7,J39#N?)5(8$N7%&>^20((C^GC'OQU-V[D?%4K'7&.-Q(I-9Y M3N7O"\C$=N9A[_'&+5NEVM[PXVE!5S '_:6XD6;DUR@+E@-73' D83GSWN'S M"^(*W(RO#+9JYQK95NZ%^&D'UXN9%UA%D$&B+00U?QNXA"RS2$;'KPK4JSEM MX>[U(_I[U[QIYIXJN!39-[;0ZV@!2[K.]*W8?H"JH=#B)2)3[A=MR[FC MT$/)6FF15\5&0Q4T!(1P&I"HC371(YE5=4TW@JQ19).]N@V0O7 MJJLVXABWJS+7TCQEID['ER+/F3:O62M$^0)="JX97P%/&"CT!GW6*4BT.^OD M"C1EF3I%+Q'CZ"X5:V4JU=371H]%]9.*^Z+D)AW<#0*V@6$M8#PD(!!&U>XQT7"R:2= M*ZJYHD-T M;+\\/E&Y8ERA#):F)CBS1W59'N;+@1:%.T#?"VV.X^XR-1] (.T$\WPIA'X< MV#-Y_4D5_P%02P,$% @ H1D56P-2CU3"@ R(T !D !X;"]W;W)K M&ULO=UM3^-6&L;QKV*E5365NI/X(4\,1 +\[*5" ML-U]L=H7GG @UB1Q:CLP(_7#UTY,C(GG$#/_;%^4)/C\;AO./1S'%_CT*4Z^ MI#,A,N7K8KY,SSJS+%N==+OI="868?HQ7HEE_IG[.%F$6?XT>>BFJT2$=YM! MBWE7Z_4&W448+3N3T\UKU\GD-%YG\V@IKA,E72\68?+M0LSCI[..VGE^X29Z MF&7%"]W)Z2I\$+3/NCOE+EJ(91K%2R41]V>=<_4D,+1BP&:+?T?B M*7WQ6"D.Y7,>'=GG5ZQ1V(NIEE!A/F'1W$IYO-"RO?CSQ+M[&H6 U\^ M?M;MS<'G!_,Y3,5E//]/=)?-SCJCCG(G[L/U/+N)GUQ1'E"_\*;Q/-W\7WG: M;CO,*T[7:18ORL'Y\T6TW'X,OY9?B!<#OW.]@X?LOMG; M2;>=)9LI9H99.#E-XB+!9IYNQN?JK\@_ECUM3^?#SKZ?=+*]9C.Q.2_]B MZVO?\57E*EYFLU2QEG?BKF&\+1^OOS7>E8\?2\9W\Z_5[@NF/7_!+C0IZ*_G M'Q5=_4W1>IK6L#^7\N&W8I4/[VV&JPW#3?GP\U4B'6Z]M?/+W?!>TS?C\)UO M.G;GQX[=_;'JWH]5]^7#33'=?=^;A@>'5^])IJ&^ZUM]X^EM^U;Y[S_S314O M$XOT?TW]NG6-9K?X"7Z2KL*I..OD/Z)3D3R*SN27G]1![U/39"605=TMUG^SJD=6]?>/535Z^8KI==4 JEJ;\(/=A!]()[PI[D62 MY(NO1#R*Y5HT372IT':BDYA)8A:)V8.]*3<>&0WSG"SJ'EC4(XOZ^T4'NM[? MG^50T=HL'^YF^5 ZR\_O[Z-YM#G)L)99E'UKFN92HNTT)S&3Q"P2LTG,(3&7 MQ#P2\TDL@+!:5XUV734ZTGG[B&PU$C-)S"(QF\0<$G-)S",QG\0""*NUVGC7 M:F/LO$0JM6TN$C-)S"(Q>[RWB%'UL:;NK]?(JNZA53VRJM]051NJ^OZ*#:I: MF_!JK[J8TY-.^:MX+J;K>9@HYVDJ%I_GD4A_4[SE]*/RX9>?1IK6^W1U[FT> MJ9^:K^9("[3M!%0S47*Y_7R M#BWHOEW00POZI59_?WW_#<" JEJ?Y-7U?E5ZC;/ETD[Y2\F?*>SY/O1.LV0>,!J&:AFHUJ#JJYJ.:AFH]J :756[3*":C&L99_:%0 U4Q4 MLU#-1C4'U5Q4\U#-1[6 TNIM5\4/5'G^P%P+Y3Z)%_GR;]M_J[S_-C\=TUF8 M%U0^1,OR8?-;'ON7NM7^:-@SQO45P*5\/UKW%9HX./0@;+2L@VHNJGFHYJ-: M0&GUEJD"#*H\P7 5S46:Q?G/I-4VW);WSE1$CXT)ZXL2JZ4R>@U+Y$MYU=8- M@B854,U&-0?57%3S4,U'M8#2ZEU4!214>4*B_2G9Y_6TTQV(4I> MN6T'H)J):A:JV:CFH)J+:AZJ^:@64%J]+ZN A7:L@(6&!BQ0S40U"]5L5'-0 MS44U#]5\5 LHK=YV5U\"H['1 MT#\!@6HFJEFH9J.:@VHNJGFHYJ-:H#7\@8I7[\/6>ZB*9&CR2,:M2/*.4F/5#-0C4;U1Q4:CFHUI :?6VJU(G MNO3R^A&6H/*"K=L13:.@FH5J=JF]^5MN3L.&QG"@JL:K&.2AH->TX;AG&/W! MJQPD>L !I=5G?A7\T.7!CW)%>'',%:%\%UKW AH3034+U6Q4U@-+J352E1G1Y:J3U M"O)[[T\V]A,:,T$U$]4L5+-1S4$U%]4\5/-1+:"T>F=6611]<*Q5)9HP0343 MU2Q4LU'-0347U3Q4\U$MH+1ZVU4)$UW^]T3V5I6K=9(O)=.\$]]:/:()$U0S M2^W-7UVVT+(VJCFHYJ*:AVH^J@5-W_QBG=S_3EY2KW(ANCP7\NZ[,LK=UKV" MQC]*[66\=-#8*OO;-?:4C>Z>@VHNJGFHYJ-:0&GU5JER';H\U_'>$ZV]M_T; MVPD-=*":B6H6JMFHYJ":BVH>JOFH%E!:_<;"5:##.%:@PT #':AFHIJ%:C:J M.:CFHIJ':CZJ!916;[LJT&&T#'0S2S8>S_Z8EAT]F,B9:U4,U& M-0?57%3S4,U'M8#2M@W536="9&:8A9/3A4@>Q*68SU-E&J^765'DQ:M*?J94 M_-'$DW.MT]U[_4(]L=2&UVWUQ&EZW55/O,WKW:KLY'05/HBK,'F(EJDR%_?Y M+O0^#O-_LI+H8;9[DL6KLT[^S\KG.,OBQ>;A3(1W(BDVR#]_'\?9\Y.BP%.< M?-D&PO=V]R:W-H M965T]B86@$/ MB <\^Y]G6VU>;1U@#(GAJI["RJ$=MI M'-NBAH;;4]V"HIVU-@U'FIHJMJT!7GI0(^,T2<[CA@L5Y9E?>S!YICN40L&# M8;9K&FY^S4'J[2PZBW8+"U'5Z!;B/&MY!4O +^V#H5D\L)2B 66%5LS >A9= MGDWG$Q?O [X*V-J],7-.5EH_NLEM.8L2)P@D%.@8./TV< 52.B*2\;/GC(:4 M#K@_WK%_]-[)RXI;N-+RFRBQGD5O(U;"FG<2%WK["7H_7F"AI?5?M@VQ%^.( M%9U%W?1@4M (%?[\J:_#'B!-GP&D/2#UND,BK_*:(\\SH[?,N&AB^7*XN&;M2/ M0[8#V_@PF^NRJ6UY ;.(VLB"V4"4OWQQ=IZ\/Z)U/&@='V//[[MF1<>FUXSZ MUIT1J>TK80]I#6P3S^8:>).G6;PY(& R")C\IP#CR\57$HXJF/Q30;QWO1LP ME6]BRPK=*0PW?5@=WHG+T!Y_PL,C<\=-)91E$M8$34XO**\)C1LFJ%O?+"N- MU'I^6--;!\8%T/Y::]Q-7(+A]3 MG8DCXIM,'<]L1+3-3+>;B3?M0Z0GP\AS@$I3J?-_*Y8Y\V;:E.4YI>; MJE[GK?E8WTZ;35WDBVVC]6I*XUA.U_FRG%Q=;K_[6%]=5O?M:ED6'^NHN5^O M\_KW]\6J>G@W(9/'+SXM;^_:[HOIU>4FORVNB_;SYF-M/DT/+(OENBB;955& M=7'S;O(3>:L5[QIL$?]:%@_-T=]1%\J7JOK:??BP>#>)NS,J5L6\[2AR\]^W M8E:L5AV3.8_?]J23PS&[AL=_/[+_=1N\">9+WA2S:O7OY:*]>S=))M&BN,GO M5^VGZN'OQ3X@T?'-JU6S_3=ZV&/C232_;]IJO6]LSF"]+'?_Y]_W%^*H@>&! M&]!] ^HVX ,-V+X!._4(?-^ GWH$L6^P#7VZBWU[X;*\S:\NZ^HAJCNT8>O^ MV%[];6MSO99E-U"NV]K\NC3MVJOKXM9T>_LZ^EM1W=;YYFXYSU=17BZB7]J[ MHHX^%=^*\KZ(/I2[0=EU[D6T;V5^W51UNRQOHU=9T>;+5?.C^?7S=1:]^N'' MZ(=H64:_WE7WC>%K+J>M.=_NJ-/Y_MS>[\Z-#IP;BWZNRO:NB72Y*!9 ^RS< M/@VTGYKK=+A8]/%BO:=!PNMB\R9B\>N(QI0"YS,[O3F!PGG9T?6SC]Z[&.PP M3SXMW$I+^FJ+\5 MDZL__XG(^"_09<,)^WC[&#(6\(Q)'QT]5(IV(?9!,I'("]D$T%&4P MWD]FK.3U_&Z;IQY%*&#IGR9)N@30B]A'$4&DTWF9CY(Q)\YXT3Z* MI4)2.&1U"%D%0[XV4L+DF-?1;5$6]?X1E2_,$W'9M'7>J0TH>N7'Q7CJC-T9 MB(K=#O=1+$V$PZ4!E))Q#$>?'*)/3KB5YV:8-]O C4[L8C8YM_AN)&,#W]Z) M=RI@_E/-J742O5E5C M],5-7:T?+T!5@H&GWEEQE6=Q M,/;/9;Y:5?.\+;H[W3PEYLO= W8[_M?=D_>/[1>@O(J!L^*QIAEK)Q"9S2 8%0EW MDX0/(W&L%'>SA(^3"4N'TH35OR0L@/]9&0T8O5]6G6?/-\5]NYS#80=Y1H] M3+8,E4UCL?5[Q"IT(L^9*(+Z?W0W8;)EJ&P:BZW?3=95D+"M."%1 (*>4>[F M"1_%2>+Z)P"E./<4%&!'#)<<2!+60Y"PB?CXM#L.,XP>=YAL&2J;QF+K]X5U M-"0]9WH(^J71W83)EJ&R:2RV_G2O=5\T[+Z>3@_4MSLTB3EU\@,(4ZXER0!8 MRIAR738 $TP>J8U^N-9CT;#'J;T1ERU#9-!9;OYNL;Z3AI9T3 M,H>_ON*NV#T-R9Z&Z""D'Y[U6S3LMX96KD*F)$PY>NQALF6H;!J+K=\YUB#2 MY)PI M4[HK)EJ&P:BZW?3=8[TO!RV DIPE^-DIPF;I;P44G,W&4? $5XXJX/ M:@!&I5 IG#"8=6 L[,">2ABG>Y3P@4:7G&"R9:AL&HNMWV7613)RQC3"4*TD M*EN&RJ:QV/K=9*TD"R\M/IU&]@3]-9+8G?J$4,E11<_^TODHQ5(GV6@ 1;BB M XO'[*A4+>S'3L@B)SN6\*%&#U#0366J&P9*IO& M8NMWDS66++SV>$(>\8O@@"44 4LH0 H8 D%0 664)AU9RSLSGXYU%TUN\$) MQXNZ>H?*EJ&R:2RV?G=8-\G4.3,$JJ]$9N 1A3QZ70_<"MW^%/5"8^ MKS29 T6*4KFER1"*N!"G6(FQY-ABC"Y2YOYBS(5D7O0^RHQL[LHB M );$;BVSALB$3(9N_:,73<+K/V-J<[E? @?4Y@(HH#870$&UN0!LN#:76^'+ MP\+7%X.G3T:%J<=J#U2V#)5-8['U.\DJ=G[..CR.JN11V3)4-HW%UN\FJ^3Y M2^OP.%"'!Q3L0C"@8!> @06[ "Y0L,NM).9A23Q"(G+@G1I?(@(H0"("*$@B M K"01+3"F(>%\2B)"&A>H];896Q""OC M9PI$ >G5U'U20BCFON25 2@C(V)W_A6 I30=J \15B&+L$)^GCX4OEJE,7-? MN)L!,&)N>'<"&H#)6!+O"D!Z.Y$#ZUC"2F01ELBCY:& ]*Q*7(L$P:1R)\0R M ,9C(ER# ,"H%$9 5B2""]>8")947?R30,P&DL^) :L M#A9A'?Q<00@4["1N50\$\NJ% 9!Y>'I:"$#%8D .2RN'Y2DO58Q5@Q*:"U:N MS)L!L%0F;OP JMNCPO5! (Q2%0_,&$NKAV58#X\6@])7I1?&_!)7"T,XX-D[XP'X.TJIA&5;#8_2@!*0K<;,Z ***NF$#6IFXRE(#*"4' MQ*"T"EB&%3 \6?AT?@_3CM47J&P9*IO&8NMWD%7K\IS5)A)5K:.R9:AL&HNM MWTU6KK,&A/EOU@ PZ,T: !9XLT8>;?0TMN#$I(WG%-&'CS-Z M@*+.9*.R:2RV?H]9[2[/69,B46M24-DR5#:-Q=;O)FL]Y$MK4B0PH^X7T0,H MH(@>0$%%] L4$0OK=^03Q6DU&8PYFWQ.BJK\F*?2L"@4=\L1V7+4-DT%EM_ M-SMK@E1\QC2A4-]E0&7+4-DT%EN_FZQ34^=8N5" ;U(I=^?N(5@2I]Z^@P", M\I2[,S0PCK,!NZJL6U-AM_:B/>B4;Z>@/>@@F$K=95L(98R[NY 'P2BE _-5 MRIHX-:;&YTMA;M@B6NZ^;//O X,!J/-)4W=%>@; *!/>!0#(:)Q([PH .!*G M[M/3@]VBY[7=2W MVWW*&Q/.?=GN]C\^?'O8"_VG[0[@SO?OR=L9 ;[/R%N]V^G/S.X[_YB]SZNF)\9=\!R#( MES3)\IFQ$V(_,+, MF$_+MB<^G[*#2.(,GCC)#VD:\'\7D+#3S+"-UX95O-V)HL&<3_?!%M8@?M\_ M<7EG-I0H3B'+8Y81#IN9\6!/?,?\1PRL^N2?$JSXR]%#>/T'[]2O?+EY"%+\O(O.=5]+8.$AURPM Z6(TCCK/H,OM03<18@.>H MIPYP^@'#"P&#.F#PW@S#.F#XW@RC.F#4#W O!+AU@%O.?359Y4S30 3S*6DE9MV7W]>$40AENJ\([4.>.(L.H2B7[AKX,0Z!+" +=](P7\A_[9I\4"U!;9+"W2?Y/@AA M9DC[SB4=C/GWW]FN];-*/DP8Q81YF# ?"=:1?=C(/BSI@PNR*PSHKT^R#WD4 MD.9_JR0>8DJ,":.8, \3YB/!.A*/&HE'VF]V5V(N);XA>^!%F]SRJ!2N>..2 M5^RHCG/K=C">FL=SY52=1G:W$U5V&G8[>:I.3B^=KWW'#\Z@V\R@B^R-"]6T M:I-<^\7!A%%,F(<)\Y%@'=GO&MGOL+WQ#E-B3!C%A'F8,!\)UI'XOI'X'MD; MM;QK%<:$44R8=Z_P9-OI>3)2QHYRXT:Y,;(G+U5R:I-<*R]L"]N5:R*2RJ@TBDKS4&D^%JVK]%E%Q48VYQK8LZU!;^>J3WNU@)@T M3_T&/=_%2MG5Q6EU<;2Z/(0A.V0B)RL((3X&SPF\61?0(Z_^"F+2*"K-0Z7Y M6+2NU&U1R!Z@FRUJ"0B51E%I'BK-QZ)UE6[K0+:V!O$1LT4M!*'2:$WKU11Z M/NJAYO25.=UVS]P5IJW>V/KRS1MNJZPTZ)%72X-)HZ@T#Y7F8]&Z4K=E)MM% M=UO4HA(JC:+2/%2:CT7K*MU6EFQM5>,C;HM:6D*ET9K6V[2Z?;=%K1IAT;H" MMG4C6U\X>L.5E;4&/?)J"5&+1Z@T#Y7F8]&Z4K>%)GN,[LJH9254&D6E>:@T M'XO6/4W0EI8<;4'C ZZL!UXK-"J-UK2>*_?_^8::T\>B50*:9\=QI*MNRX-3 M.2F=MSK9T+0VA[,>RB-)O?:%/5G:BG9J3[SJZ%6+KTZ"?0[X-LYRDL!&IK)N M[^3.D%>'JZH;P?;E8:!G)J3EEY<[""+@10?Y?,.8>+TI$C1'W.9? 5!+ P04 M " "A&150? E[M4# P% &0 'AL+W=O--/QO"38G'/L^^$+W,6)T"\LQ9B#KT5>LJ6140,KTG^5Y;P=&D$!DCP#AUR_D!.O^'6($_J;4G.ZE]P M:K&6 ;8'QDG1DL4.BJQL_M'7UA$]@M!1$^R68(\)[G<(3DMPGKN"VQ+O_L WH&L!)]2W[2YOFEW:W]FE ^Y(R5,& MXC+!B8(?3?/G$WQ3>*QSFWUVVXT]*;C!U15PK(_ MFQ;L9_U\^E09<[K5H__ M]^H#9SA=#CFUGC.=0R(K*D)Y5NX'V?+W[P(.;CDNV#^JR#?:KEI;ULEK5J$M M7AJB$#),C]@(?_P!^M;/*K?K%(MTBL6:Q 8!.Z,VMA'OO>5:#\F3\?HJ)+%+0"&WI#6'P)"RS;9+$TVG6*13+-8D-G"_W[G??\-*X.L,D$ZQ2*=8K$EL$*!9 M%Z#9*RM!P_=ZQ](-Y$-F4 @N0;, ^J,Z< F"-O1GHS*@0 5>$*C+0-"9&4R: M&=_%*Y5QDZR79IA.L4BG6*Q);.#Z>>?Z^1N6@+G. .D4BW2*Q9K$!@&"UM,K MO_7*(M *]$^E-P]&1W>M0+E^,'K.1PH4= -K_#J@@LV@XZD+ >Q]W\#I-X+[ MU5IIXB3MI:FF52W2JA;K4AL&P'X*@/V&!:$5UQ4FG6J15K58E]HP3$_?<'#R M"^0Y1<&Y>&.W'=^'XZJ@@+FV'XS+PB4L@+;KC,O")&ULK55=3]LP%/TKEHDWN.?6\F.Z4?30E@R5,EI)G2TMKZ,@A,5D+%S)FJ M0>+.6NF*69SJ(C"U!I9[4"6". S'0<6XI.G$K]WI=*(V5G )=YJ8354Q_7P% M0NVF-*(O"_>\**U;"-))S0I8@GVH[S3.@HXEYQ5(PY4D&M93.HLNYT,7[P-^ M<-B9O3%Q2E9*/;K)33ZEH4L(!&36,3!\;6$.0C@B3.-/RTF[3SK@_OB%_;/7 MCEI6S,! ^'\!20M(O- F,R]KP2Q+)UKMB';1R.8&WAN/1C5< MNE-<6HV[''$V74*!9V('Y NH0K.ZY!D3A,FRN3'.^E-R MJV1Q>HO^YV1F#%A#5L][#&2&%XH<+\ R+LP) AZ6"W)\=$*.")?D>ZDV!C]A M)H%%"2Z1(&O3O6K2C0^F6Y^1)!R0.(SC'OC\;?@",H1''AZ]A@=H7.=>W+D7 M>[[A ;X'R2UZL+3,0J^:-^&N0B]-S3*84BQ! WH+-/WX(1J'G_JTO1/9*Z5) MIS3Q[,D!I?\NDVW2<7$1X9;?[,GJB1L/1>1?5Y!?LE;=KK5^9+K@T1, :<>'9 M^8@2W;2K9F)5[2M^I2SV#S\LL<.#=@&XOU;*ODQ<$^G^&>E?4$L#!!0 ( M *$9%5@8KJL!@, 0- 9 >&PO=V]R:W-H965T@GK(TTRL:0ME'1L3U,>S#I;6/AV)GMMC#MQ\]V MTM"PD*XHO#2V<\_)O>>>U,Y@Q<6MC $4NDLHDT,G5BH]<5T9Q9!@><138/K. MC(L$*ST5F O#4@A+J!I[7=1-,F!,.[-I8A .^4)0P& LD%TF"Q?TI4+X: M.KZS7K@B\UB9!3<1B.G0\DQ%0B)2AP/JRA!%0:IAT'K]R4J=XI@%NCM?L'VSQ MNI@;+&'$Z7)QJEP G/=%'6(SH'/!4YC$F&*,)NB2Q6#0%>P!+8 =,$RRQCI MWZ!SSJO%Z_^.]H-UM/3+HEJ!24K[WL-5[NUOT"U\"1:>$F^T>I[!0)*K>M&O) M=VU/4VQE*39./?X+&C4G;TJ*AMC*4CP<;_S:8T.M67/HYJ;=Z_4?F75+4):6 MNW%$-=\'G[&8$R81A9E&>4<];7:1';FSB>*I/;7><*7/P'88Z\\4$"9 WY]Q MKM83 ML[7 -!(#6ZIH]9QV6$0VSB-S7XFLA>X8E;% 4QI!5,$/ZOFW-7Q;9:E,E;M+ MU=BM%9Q#=H-:SD?D.JY;$<_DK^ M&"=F-;!$"U@12@E=Z5.; 2>LZO2,<[V.T=.OR<9O.K<#>[.?ZU-,USN$!*<0 MK]DYQ$QK90[LMDN[[5J[,\XVQ+Q5>ON%^?9+S&54Y347:^\%X!PY/8L(SB*F M=8@#EYW29:?6Y2,G$AILN:PTU3EKZBPB.$4TW';WR%>=S(&O;NFK6^MK%/U4 M+YNJ-B22#,D8$#P3(?66Q;M[I/1GK+?? T@T)\\*_C86@NQN;-MGJPA)_R6;J"03Y:4Y43((5O9?,. +#0H MSVS7<4([)VEAQ2-][X'%([H565K T-\F^>$O7R!C.['%K9>;SRFJ[50-^QX MM"$KF(%XWCPP.;)KED6:0\%36B &R[%UC^\F>*@ .N)G"GM^<(U4*7-*?ZO! M]\78X0$TAV99S)@_H+N M5VFQ0A,B8$5EX(PN46>\PFYCNMVP"?]\"DD$HXU'+?AMA2K5LRM%7,UGW>&KQ1" M5=U(\0F=U1']\T,2H.\"/5PGA][/%]DM!M(;A\NU]UZ:JW) DUB=ID=C$. W'A9Q& MN7X4>'54*T._SM#OS7"R90P*T955+_#253!$UJHQJ&L,KFK/P*0PALA:PH2U M,*$)>Y8DP:$]/@SG#0FZ&';T('3CYP9%1 M.X*",#KCU*85P?V]2(2U39'L.!'= >M,KY?BXB4QQ-8NN.ELL']=OQIMB$RQ MM<5I6B+:*"9-JK\F/E_![;2W+Q MLAAB:Y?QW6E&M&Q%ZKL4$P^?9[\4^*8].6^M!M^:H4\\12C#0(TFV7+A(XCQ\VV MC(>%DMO=28@/6'5:LNB!BA&94,&GF@.KH"47:Q_N06"FA-*1L65ATW4A4O_R M<-?WH&(:G9)+I5UNG\'_G3;##X!-#PQR(5J#/>(#XV%%C6%:7MN.&^R"CZ"H M:=^M*^MPKNFZV^N3+<'=;)*ITCG3;9HNV83&0\$*L*/Y? %WHZH80&-4:1LY MIW,EJ?.P830-*SMC0MS"X_2]V-->%3O[UH%=DVW3&FJ:7L9W0']7S6OORKY, M-ZKX@S*?EG8ZTO6A0-F-9@5?N?ZJ: U@ZEU$7K^N^L\9Y)I*G9- MV]I_S:O\8L?)Y;^R[/ZK'!H.>FS.R-=NLG\,)M-C,'D4-3EXE2;CYFS<.8#W MCM\V&L%KSHA\@YR M#$.@%L,UFJ;(ZJ3P">\/]I0D29:%$<#"#I($0^!IQ!', 7C D"1QY^#!>11O MSJEX^_O1^#=02P,$% @ H1D59>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU M1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'?%2U!WLC/=Q:LUDKO8S-A+L8H=MH^V'_NNO$ M<_M_NM$L%JJ$&U-N&M!^UX\6Z@BHW4JMW4!HVP(J97$*\J? K=]7N M!GT@0]UESU6X8.^JEI&31U>@'50BO'.F5E7@J,25K*4N02#(A(!,>H1\3A!D M2D"FO4#.(T[X*H+,",BL1\A.3^8$9-XG9(H@"P*RZ!,R0Y"G!.0I+^0-N-*J M=2P79B&N-DYI< [!G1%P9[QP5](I%[%F%ERHVM804H=.W#2-1)#O"86KG'O&CWH=T[79H&Q,DGX]P[L0YJF:^D[;B%E NS M7>[T&S@?*SFAM+@W>OA9VE<(\JY!S#$FI9<)LU\^2F7%DZS#.'\&Z3866F2, M1XEEPFR6O8S;\,:)F]!]JN[044:9,"ME[DWY.GR1NZ6P"2TY^?,TH60RX;:) M7*L08XJ6$T-1\IBPVZ-IU(^)$5>\X! ?0E+0I8+.R%+RF##;XR$6AE&=2>N_ MB4KN&UH._2+7X'%F)1#)LP2^5#7 M9MM.X?!U<6VA4E[$);LSU@DEDX19)J2,.X%A0@DE81;* 1V+D\=H$_<.,Y*; M%6:;$%Z.K!B3LDK";!72S=T1I_22,.OEB)OWHXXQ*72PM+C$E9*&6VT&',.)%L".+PNIF223-F"QW&O)?6 MRIC!Q9B4A5)F"QW&_+<48U(62IDM=!AS!K9M#6_)4LI"*;.%J AIV$D+I)2% M4F8+D9C=M#-EH9390G0@A].E*66AE-E"-"9.F&:4A3)F"QV--W^Q4$99*&.V MT)%X,ZSPTJT$=GI&62ACMM!1S/AOT!YC4A;*>LFPQ:73AF9Q'B$C']XP6^@H MYJTQU59A3,I"63][H>$N*8.?*6:4A;*^]D)#\8#\]0&'B M.#.G[)/W^03H.<>8E'WR/C-QSP7&I.R3,]OG^*.J=E7"F)1]84S*0@6SA:B<^U!\P)CD(39F"]&8.!-74!8J6@N-VLKN\J*"A=)0W8>? M<*$\#% YLR*^[([Z9'E\'+_8U/5U*/NB/QE9[4_C[D\27_X#4$L#!!0 ( M *$9%7(7,%2( ( - G : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E M;'/-VCMNVT 4A>&M"%R 1_0"^D0*=(8 M/!4Q)'CY5Q^((9]^E4,[[KM3W>W[NO@X'DYUU>S&L?^14EWORK&M=UU?3N]V5,C:+UW;8EG'5I(_#]71-EX/W53.\O$F3Y@Y2"-+Y M@PR";/X@AR"?/R@@*.8/RA"4YP^ZAZ#[^8,>(.AA_J!'"'J"8 N!V()D"X'9@F@+@=J"; N!VX)P"X'<@G0+@=V"> N!WHIZ M*X'>BGHK@=XZ>=DFT%M1;R706U%O)=!;46\ET%M1;R706U%O)=!;46\ET%M1 M;R70VU!O(]#;4&\CT-M0;R/0VR:;)01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H; MZFT$>AOJ;01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'K[9+.;0&]'O9U ;T>]G4!O M1[V=0&]'O9U ;T>]G4#O0+V#0.] O8- [T"]@T#O0+V#0.] O8- [YA\K"30 M.U#O(- [4.\@T#M0[R#0.U#O(- [H]Z90.^,>F<"O3/JG0GTSJAW)M [H]Z9 M0.^,>F<"O?/D9Q,"O3/JG;]3[SI^'DJ]]GRM\?G?2?5XOK=<'W]9?IV_4$L#!!0 ( *$9%7B(3)"\0$ !DG 3 6T-O;G1E;G1? M5'EP97-=+GAM;,W:RT[#,! %T%^ILD6-ZR7M+2;-DVNMOGGV+A^7@1J8S&Y MV&T$,I\<]\15X^-1WE"P+Q.&E>\#7L_=/%(( M34V36QO2M>WR+K9M64S/+<5R?XDO>G3+95-1[:I-EX^4T0>R=5P1I:XM=T6/ M]B>G?,.T^^0'YX]E]@7FG;?!^9@G%NCW<6\C&4Y/?2Y$(37[7_$],9<^^/UH MF'9-]0^S\_4^N; >YQ'9^#C\CC_.^+W^+_L0('U(D#X42!\:I \#TL&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( *$9%4A&WU4T 4 M ,@> 8 " @0T( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ H1D5>YL M/6-S P S P !@ ("!UA4 'AL+W=O?P" !Z"@ & @('O'P >&PO=V]R:W-H965T M&UL4$L! A0#% @ H1D5;L&N!:<" "4< !@ M ("!(2, 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ H1D53"L25[#"@ !A\ !@ ("!!3L 'AL M+W=O&UL4$L! A0#% @ H1D50!^("VV! EPP !D ("! MFDX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ H1D505XD'$.;<& _$P &0 M@('9B >&PO=V]R:W-H965T/ !X;"]W;W)K&UL4$L! A0#% @ H1D5>WR;O5! P *P@ !D M ("!0YH 'AL+W=O&PO=V]R M:W-H965TQP8 *P2 M 9 " @6"K !X;"]W;W)K&UL M4$L! A0#% @ H1D59%*\D?. P U0D !D ("!7K( M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M H1D5146D6H&PO=V]R:W-H965T&UL4$L! A0#% @ H1D554%7A 6" M41@ !D ("!7&PO=V]R:W-H965T&UL4$L! A0#% @ H1D58P&8%(]" 5$X !D M ("!R-D 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ H1D53L/A]2J P _PP !D ("!;^@ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ H1D M5>RFSQD) P ! H !D ("! _8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ H1D5==/K1AX! 9"$ M !D ("!LP,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ H1D53BSPY--!0 @B< !D M ("!=PX! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ H1D5>3".OFI @ 5 < !D ("!'1D! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ H1D5:L5 M[=<&!0 &R< !D ("!X"(! 'AL+W=O&PO=V]R:W-H965TP0 -P9 9 " @?4M 0!X;"]W;W)K&UL4$L! A0#% @ H1D54+59U,V" *$L !D M ("!IS(! 'AL+W=O&PO M=V]R:W-H965T"M0@( M 8% 9 " @7 ^ 0!X;"]W;W)K&UL4$L! A0#% @ H1D59$YCV2! @ ^@4 !D ("! MZ4 ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ H1D56P-2CU3"@ R(T !D ("!VDH! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ H1D56!BNJP& P ! T !D M ("!66\! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ H1D55Q4))8I P 3!( T ( !S'D! M 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! M A0#% @ H1D5(A,D+Q M 0 &2< !, ( !CH4! %M#;VYT96YT7U1Y<&5S72YX;6Q0 52P4& $L 2P"$% L( XML 87 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 88 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 89 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2.2 html 325 275 1 false 88 0 false 9 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.codexis.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited Condensed Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 0000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Sheet http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Condensed Consolidated Statements of Operations (Unaudited) Sheet http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited Condensed Consolidated Statements of Operations (Unaudited) Statements 4 false false R5.htm 0000005 - Statement - Condensed Consolidated Statements of Operations (Unaudited) (Parenthetical) Sheet http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnauditedParenthetical Condensed Consolidated Statements of Operations (Unaudited) (Parenthetical) Statements 5 false false R6.htm 0000006 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Sheet http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Statements 6 false false R7.htm 0000007 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 7 false false R8.htm 0000008 - Disclosure - Description of Business Sheet http://www.codexis.com/role/DescriptionofBusiness Description of Business Notes 8 false false R9.htm 0000009 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies Sheet http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies Basis of Presentation and Summary of Significant Accounting Policies Notes 9 false false R10.htm 0000010 - Disclosure - Revenue Recognition Sheet http://www.codexis.com/role/RevenueRecognition Revenue Recognition Notes 10 false false R11.htm 0000011 - Disclosure - Net Income (Loss) per Share Sheet http://www.codexis.com/role/NetIncomeLossperShare Net Income (Loss) per Share Notes 11 false false R12.htm 0000012 - Disclosure - Investments in Non-Marketable Securities Sheet http://www.codexis.com/role/InvestmentsinNonMarketableSecurities Investments in Non-Marketable Securities Notes 12 false false R13.htm 0000013 - Disclosure - Fair Value Measurements Sheet http://www.codexis.com/role/FairValueMeasurements Fair Value Measurements Notes 13 false false R14.htm 0000014 - Disclosure - Balance Sheets Details Sheet http://www.codexis.com/role/BalanceSheetsDetails Balance Sheets Details Notes 14 false false R15.htm 0000015 - Disclosure - Stock-based Compensation Sheet http://www.codexis.com/role/StockbasedCompensation Stock-based Compensation Notes 15 false false R16.htm 0000016 - Disclosure - Capital Stock Sheet http://www.codexis.com/role/CapitalStock Capital Stock Notes 16 false false R17.htm 0000017 - Disclosure - Commitments and Contingencies Sheet http://www.codexis.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 17 false false R18.htm 0000018 - Disclosure - Related Party Transactions Sheet http://www.codexis.com/role/RelatedPartyTransactions Related Party Transactions Notes 18 false false R19.htm 0000019 - Disclosure - Segment, Geographical and Other Revenue Information Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformation Segment, Geographical and Other Revenue Information Notes 19 false false R20.htm 0000020 - Disclosure - Allowance for Credit Losses Sheet http://www.codexis.com/role/AllowanceforCreditLosses Allowance for Credit Losses Notes 20 false false R21.htm 0000021 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies) Sheet http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies Basis of Presentation and Summary of Significant Accounting Policies (Policies) Policies http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies 21 false false R22.htm 0000022 - Disclosure - Revenue Recognition (Tables) Sheet http://www.codexis.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.codexis.com/role/RevenueRecognition 22 false false R23.htm 0000023 - Disclosure - Net Income (Loss) per Share (Tables) Sheet http://www.codexis.com/role/NetIncomeLossperShareTables Net Income (Loss) per Share (Tables) Tables http://www.codexis.com/role/NetIncomeLossperShare 23 false false R24.htm 0000024 - Disclosure - Investments in Non-Marketable Securities (Tables) Sheet http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesTables Investments in Non-Marketable Securities (Tables) Tables http://www.codexis.com/role/InvestmentsinNonMarketableSecurities 24 false false R25.htm 0000025 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.codexis.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.codexis.com/role/FairValueMeasurements 25 false false R26.htm 0000026 - Disclosure - Balance Sheets Details (Tables) Sheet http://www.codexis.com/role/BalanceSheetsDetailsTables Balance Sheets Details (Tables) Tables http://www.codexis.com/role/BalanceSheetsDetails 26 false false R27.htm 0000027 - Disclosure - Stock-based Compensation (Tables) Sheet http://www.codexis.com/role/StockbasedCompensationTables Stock-based Compensation (Tables) Tables http://www.codexis.com/role/StockbasedCompensation 27 false false R28.htm 0000028 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.codexis.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.codexis.com/role/CommitmentsandContingencies 28 false false R29.htm 0000029 - Disclosure - Segment, Geographical and Other Revenue Information (Tables) Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables Segment, Geographical and Other Revenue Information (Tables) Tables http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformation 29 false false R30.htm 0000030 - Disclosure - Allowance for Credit Losses (Tables) Sheet http://www.codexis.com/role/AllowanceforCreditLossesTables Allowance for Credit Losses (Tables) Tables http://www.codexis.com/role/AllowanceforCreditLosses 30 false false R31.htm 0000031 - Disclosure - Description of Business (Details) Sheet http://www.codexis.com/role/DescriptionofBusinessDetails Description of Business (Details) Details http://www.codexis.com/role/DescriptionofBusiness 31 false false R32.htm 0000032 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) Sheet http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails Revenue Recognition - Disaggregation of Revenue (Details) Details 32 false false R33.htm 0000033 - Disclosure - Revenue Recognition - Contracts with Customer (Details) Sheet http://www.codexis.com/role/RevenueRecognitionContractswithCustomerDetails Revenue Recognition - Contracts with Customer (Details) Details 33 false false R34.htm 0000034 - Disclosure - Revenue Recognition - Narrative (Details) Sheet http://www.codexis.com/role/RevenueRecognitionNarrativeDetails Revenue Recognition - Narrative (Details) Details 34 false false R35.htm 0000035 - Disclosure - Revenue Recognition - Revenue Recognized During Period (Details) Sheet http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails Revenue Recognition - Revenue Recognized During Period (Details) Details 35 false false R36.htm 0000036 - Disclosure - Revenue Recognition - Performance Obligation (Details) Sheet http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails Revenue Recognition - Performance Obligation (Details) Details 36 false false R37.htm 0000037 - Disclosure - Net Income (Loss) per Share - Schedule of Earnings (Loss) Per Share, Basic and Diluted (Details) Sheet http://www.codexis.com/role/NetIncomeLossperShareScheduleofEarningsLossPerShareBasicandDilutedDetails Net Income (Loss) per Share - Schedule of Earnings (Loss) Per Share, Basic and Diluted (Details) Details http://www.codexis.com/role/NetIncomeLossperShareTables 37 false false R38.htm 0000038 - Disclosure - Net Income (Loss) per Share - Shares Not Included in Computation of Diluted Net Loss Per Share (Details) Sheet http://www.codexis.com/role/NetIncomeLossperShareSharesNotIncludedinComputationofDilutedNetLossPerShareDetails Net Income (Loss) per Share - Shares Not Included in Computation of Diluted Net Loss Per Share (Details) Details http://www.codexis.com/role/NetIncomeLossperShareTables 38 false false R39.htm 0000039 - Disclosure - Investments in Non-Marketable Securities - Narrative (Details) Sheet http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails Investments in Non-Marketable Securities - Narrative (Details) Details 39 false false R40.htm 0000040 - Disclosure - Investments in Non-Marketable Securities - Carrying Value and Fair Value of Securities (Details) Sheet http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails Investments in Non-Marketable Securities - Carrying Value and Fair Value of Securities (Details) Details 40 false false R41.htm 0000041 - Disclosure - Fair Value Measurements (Details) Sheet http://www.codexis.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.codexis.com/role/FairValueMeasurementsTables 41 false false R42.htm 0000042 - Disclosure - Balance Sheets Details - Cash and Cash Equivalents (Details) Sheet http://www.codexis.com/role/BalanceSheetsDetailsCashandCashEquivalentsDetails Balance Sheets Details - Cash and Cash Equivalents (Details) Details 42 false false R43.htm 0000043 - Disclosure - Balance Sheets Details - Inventories (Details) Sheet http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails Balance Sheets Details - Inventories (Details) Details 43 false false R44.htm 0000044 - Disclosure - Balance Sheets Details - Property and Equipment, net (Details) Sheet http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails Balance Sheets Details - Property and Equipment, net (Details) Details 44 false false R45.htm 0000045 - Disclosure - Balance Sheets Details - Goodwill (Details) Sheet http://www.codexis.com/role/BalanceSheetsDetailsGoodwillDetails Balance Sheets Details - Goodwill (Details) Details 45 false false R46.htm 0000046 - Disclosure - Balance Sheets Details - Other Accrued Liabilities (Details) Sheet http://www.codexis.com/role/BalanceSheetsDetailsOtherAccruedLiabilitiesDetails Balance Sheets Details - Other Accrued Liabilities (Details) Details 46 false false R47.htm 0000047 - Disclosure - Stock-based Compensation - Equity Incentive Plans (Details) Sheet http://www.codexis.com/role/StockbasedCompensationEquityIncentivePlansDetails Stock-based Compensation - Equity Incentive Plans (Details) Details 47 false false R48.htm 0000048 - Disclosure - Stock-based Compensation - Stock Options (Details) Sheet http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails Stock-based Compensation - Stock Options (Details) Details 48 false false R49.htm 0000049 - Disclosure - Stock-based Compensation - Restricted Stock Units (Details) Sheet http://www.codexis.com/role/StockbasedCompensationRestrictedStockUnitsDetails Stock-based Compensation - Restricted Stock Units (Details) Details 49 false false R50.htm 0000050 - Disclosure - Stock-based Compensation - PSUs and PBOs (Details) Sheet http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails Stock-based Compensation - PSUs and PBOs (Details) Details 50 false false R51.htm 0000051 - Disclosure - Stock-based Compensation - Stock-based Compensation Expense (Details) Sheet http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails Stock-based Compensation - Stock-based Compensation Expense (Details) Details 51 false false R52.htm 0000052 - Disclosure - Capital Stock (Details) Sheet http://www.codexis.com/role/CapitalStockDetails Capital Stock (Details) Details http://www.codexis.com/role/CapitalStock 52 false false R53.htm 0000053 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 53 false false R54.htm 0000054 - Disclosure - Commitments and Contingencies - Lease Cost (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostDetails Commitments and Contingencies - Lease Cost (Details) Details 54 false false R55.htm 0000055 - Disclosure - Commitments and Contingencies - Other Lease Information (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails Commitments and Contingencies - Other Lease Information (Details) Details 55 false false R56.htm 0000056 - Disclosure - Commitments and Contingencies - Cash Paid for Lease Obligations (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesCashPaidforLeaseObligationsDetails Commitments and Contingencies - Cash Paid for Lease Obligations (Details) Details 56 false false R57.htm 0000057 - Disclosure - Commitments and Contingencies - Maturity Analysis of Operating Lease (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails Commitments and Contingencies - Maturity Analysis of Operating Lease (Details) Details 57 false false R58.htm 0000058 - Disclosure - Commitments and Contingencies - Other Commitments (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails Commitments and Contingencies - Other Commitments (Details) Details 58 false false R59.htm 0000059 - Disclosure - Related Party Transactions (Details) Sheet http://www.codexis.com/role/RelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.codexis.com/role/RelatedPartyTransactions 59 false false R60.htm 0000060 - Disclosure - Segment, Geographical and Other Revenue Information - Narrative (Details) Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationNarrativeDetails Segment, Geographical and Other Revenue Information - Narrative (Details) Details http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables 60 false false R61.htm 0000061 - Disclosure - Segment, Geographical and Other Revenue Information - Segment Reporting (Details) Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails Segment, Geographical and Other Revenue Information - Segment Reporting (Details) Details 61 false false R62.htm 0000062 - Disclosure - Segment, Geographical and Other Revenue Information - Concentration Risk (Details) Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails Segment, Geographical and Other Revenue Information - Concentration Risk (Details) Details 62 false false R63.htm 0000063 - Disclosure - Segment, Geographical and Other Revenue Information - Revenues by Geographic Area (Details) Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesbyGeographicAreaDetails Segment, Geographical and Other Revenue Information - Revenues by Geographic Area (Details) Details 63 false false R64.htm 0000064 - Disclosure - Segment, Geographical and Other Revenue Information - Long-Lived Assets by Geographic Area (Details) Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationLongLivedAssetsbyGeographicAreaDetails Segment, Geographical and Other Revenue Information - Long-Lived Assets by Geographic Area (Details) Details 64 false false R65.htm 0000065 - Disclosure - Segment, Geographical and Other Revenue Information - Goodwill (Details) Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails Segment, Geographical and Other Revenue Information - Goodwill (Details) Details http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables 65 false false R66.htm 0000066 - Disclosure - Allowance for Credit Losses - Analysis of Allowance for Credit Losses (Details) Sheet http://www.codexis.com/role/AllowanceforCreditLossesAnalysisofAllowanceforCreditLossesDetails Allowance for Credit Losses - Analysis of Allowance for Credit Losses (Details) Details 66 false false R67.htm 0000067 - Disclosure - Allowance for Credit Losses - Summary of Finance Receivables by Aging Category (Details) Sheet http://www.codexis.com/role/AllowanceforCreditLossesSummaryofFinanceReceivablesbyAgingCategoryDetails Allowance for Credit Losses - Summary of Finance Receivables by Aging Category (Details) Details 67 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 9 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 - cdxs-20220930.htm 4 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 3 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 - cdxs-20220930.htm 4 cdxs-20220930.htm cdxs-20220930.xsd cdxs-20220930_cal.xml cdxs-20220930_def.xml cdxs-20220930_lab.xml cdxs-20220930_pre.xml cdxs_20220930xex311sp.htm cdxs_20220930xex312sp.htm cdxs_20220930xex321sp.htm dillyemploymentagreement_e.htm nicolstransitionandseparat.htm norrettccseveranceagreemen.htm norrettofferletterandcda_e.htm pfizercodexisesaexecutionv.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 92 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "cdxs-20220930.htm": { "axisCustom": 0, "axisStandard": 33, "contextCount": 325, "dts": { "calculationLink": { "local": [ "cdxs-20220930_cal.xml" ] }, "definitionLink": { "local": [ "cdxs-20220930_def.xml" ] }, "inline": { "local": [ "cdxs-20220930.htm" ] }, "labelLink": { "local": [ "cdxs-20220930_lab.xml" ] }, "presentationLink": { "local": [ "cdxs-20220930_pre.xml" ] }, "schema": { "local": [ "cdxs-20220930.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 500, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 12, "http://xbrl.sec.gov/dei/2022": 5, "total": 17 }, "keyCustom": 33, "keyStandard": 242, "memberCustom": 39, "memberStandard": 45, "nsprefix": "cdxs", "nsuri": "http://www.codexis.com/20220930", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover Page", "role": "http://www.codexis.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "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": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Revenue Recognition", "role": "http://www.codexis.com/role/RevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "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": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Net Income (Loss) per Share", "role": "http://www.codexis.com/role/NetIncomeLossperShare", "shortName": "Net Income (Loss) per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Investments in Non-Marketable Securities", "role": "http://www.codexis.com/role/InvestmentsinNonMarketableSecurities", "shortName": "Investments in Non-Marketable Securities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Fair Value Measurements", "role": "http://www.codexis.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "cdxs:BalanceSheetsDetailsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Balance Sheets Details", "role": "http://www.codexis.com/role/BalanceSheetsDetails", "shortName": "Balance Sheets Details", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "cdxs:BalanceSheetsDetailsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Stock-based Compensation", "role": "http://www.codexis.com/role/StockbasedCompensation", "shortName": "Stock-based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Capital Stock", "role": "http://www.codexis.com/role/CapitalStock", "shortName": "Capital Stock", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Commitments and Contingencies", "role": "http://www.codexis.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Related Party Transactions", "role": "http://www.codexis.com/role/RelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Segment, Geographical and Other Revenue Information", "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformation", "shortName": "Segment, Geographical and Other Revenue Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "id25f1e426a934975baca2456cfd1bfb6_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "role": "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "id25f1e426a934975baca2456cfd1bfb6_I20220930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestrictedCash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CreditLossFinancialInstrumentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Allowance for Credit Losses", "role": "http://www.codexis.com/role/AllowanceforCreditLosses", "shortName": "Allowance for Credit Losses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CreditLossFinancialInstrumentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "role": "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Revenue Recognition (Tables)", "role": "http://www.codexis.com/role/RevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - Net Income (Loss) per Share (Tables)", "role": "http://www.codexis.com/role/NetIncomeLossperShareTables", "shortName": "Net Income (Loss) per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - Investments in Non-Marketable Securities (Tables)", "role": "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesTables", "shortName": "Investments in Non-Marketable Securities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.codexis.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - Balance Sheets Details (Tables)", "role": "http://www.codexis.com/role/BalanceSheetsDetailsTables", "shortName": "Balance Sheets Details (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - Stock-based Compensation (Tables)", "role": "http://www.codexis.com/role/StockbasedCompensationTables", "shortName": "Stock-based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.codexis.com/role/CommitmentsandContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - Segment, Geographical and Other Revenue Information (Tables)", "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables", "shortName": "Segment, Geographical and Other Revenue Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "id25f1e426a934975baca2456cfd1bfb6_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsAndOtherNoncurrentAssets", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "role": "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "id25f1e426a934975baca2456cfd1bfb6_I20220930", "decimals": "INF", "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "cdxs:AllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - Allowance for Credit Losses (Tables)", "role": "http://www.codexis.com/role/AllowanceforCreditLossesTables", "shortName": "Allowance for Credit Losses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "cdxs:AllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - Description of Business (Details)", "role": "http://www.codexis.com/role/DescriptionofBusinessDetails", "shortName": "Description of Business (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "ifa5d02bf286f4419973227110ed0bdc0_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details)", "role": "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "shortName": "Revenue Recognition - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "ib15772cbdc13420cbeef9ef9fc6f681f_D20220701-20220930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "id25f1e426a934975baca2456cfd1bfb6_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetGrossCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - Disclosure - Revenue Recognition - Contracts with Customer (Details)", "role": "http://www.codexis.com/role/RevenueRecognitionContractswithCustomerDetails", "shortName": "Revenue Recognition - Contracts with Customer (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "id25f1e426a934975baca2456cfd1bfb6_I20220930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:ContractWithCustomerAssetCreditLossExpense", "us-gaap:ContractWithCustomerAssetCreditLossExpense", "us-gaap:ContractWithCustomerAssetCreditLossExpense", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "ifa5d02bf286f4419973227110ed0bdc0_D20220701-20220930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetCreditLossExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - Disclosure - Revenue Recognition - Narrative (Details)", "role": "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails", "shortName": "Revenue Recognition - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:ContractWithCustomerAssetCreditLossExpense", "us-gaap:ContractWithCustomerAssetCreditLossExpense", "us-gaap:ContractWithCustomerAssetCreditLossExpense", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "ifa5d02bf286f4419973227110ed0bdc0_D20220701-20220930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetCreditLossExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "ifa5d02bf286f4419973227110ed0bdc0_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000035 - Disclosure - Revenue Recognition - Revenue Recognized During Period (Details)", "role": "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails", "shortName": "Revenue Recognition - Revenue Recognized During Period (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "ifa5d02bf286f4419973227110ed0bdc0_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "id25f1e426a934975baca2456cfd1bfb6_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - Revenue Recognition - Performance Obligation (Details)", "role": "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails", "shortName": "Revenue Recognition - Performance Obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "id25f1e426a934975baca2456cfd1bfb6_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "ifa5d02bf286f4419973227110ed0bdc0_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - Net Income (Loss) per Share - Schedule of Earnings (Loss) Per Share, Basic and Diluted (Details)", "role": "http://www.codexis.com/role/NetIncomeLossperShareScheduleofEarningsLossPerShareBasicandDilutedDetails", "shortName": "Net Income (Loss) per Share - Schedule of Earnings (Loss) Per Share, Basic and Diluted (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "ifa5d02bf286f4419973227110ed0bdc0_D20220701-20220930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i7a07355d582341149339126a98e7237f_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - Disclosure - Net Income (Loss) per Share - Shares Not Included in Computation of Diluted Net Loss Per Share (Details)", "role": "http://www.codexis.com/role/NetIncomeLossperShareSharesNotIncludedinComputationofDilutedNetLossPerShareDetails", "shortName": "Net Income (Loss) per Share - Shares Not Included in Computation of Diluted Net Loss Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i7a07355d582341149339126a98e7237f_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "id25f1e426a934975baca2456cfd1bfb6_I20220930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - Disclosure - Investments in Non-Marketable Securities - Narrative (Details)", "role": "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "shortName": "Investments in Non-Marketable Securities - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "ia3024d2594a24a149b3415e158b63a44_I20211231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "ifa5d02bf286f4419973227110ed0bdc0_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - Condensed Consolidated Statements of Operations (Unaudited)", "role": "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "shortName": "Condensed Consolidated Statements of Operations (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "ifa5d02bf286f4419973227110ed0bdc0_D20220701-20220930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:InvestmentIncomeInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i225fe6b6cb8541f8873c3a495b80827c_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - Disclosure - Investments in Non-Marketable Securities - Carrying Value and Fair Value of Securities (Details)", "role": "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails", "shortName": "Investments in Non-Marketable Securities - Carrying Value and Fair Value of Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i225fe6b6cb8541f8873c3a495b80827c_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "ib407b7caf7034e75a4480c0bdb1fc29b_D20220701-20220930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossWriteoff", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - Disclosure - Fair Value Measurements (Details)", "role": "http://www.codexis.com/role/FairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "ib407b7caf7034e75a4480c0bdb1fc29b_D20220701-20220930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossWriteoff", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "id25f1e426a934975baca2456cfd1bfb6_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - Disclosure - Balance Sheets Details - Cash and Cash Equivalents (Details)", "role": "http://www.codexis.com/role/BalanceSheetsDetailsCashandCashEquivalentsDetails", "shortName": "Balance Sheets Details - Cash and Cash Equivalents (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i733e17a19ad94721b3aa8acc85609f98_I20220930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "id25f1e426a934975baca2456cfd1bfb6_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000043 - Disclosure - Balance Sheets Details - Inventories (Details)", "role": "http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails", "shortName": "Balance Sheets Details - Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "id25f1e426a934975baca2456cfd1bfb6_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "id25f1e426a934975baca2456cfd1bfb6_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000044 - Disclosure - Balance Sheets Details - Property and Equipment, net (Details)", "role": "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails", "shortName": "Balance Sheets Details - Property and Equipment, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "ia3024d2594a24a149b3415e158b63a44_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "id25f1e426a934975baca2456cfd1bfb6_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000045 - Disclosure - Balance Sheets Details - Goodwill (Details)", "role": "http://www.codexis.com/role/BalanceSheetsDetailsGoodwillDetails", "shortName": "Balance Sheets Details - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "id25f1e426a934975baca2456cfd1bfb6_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000046 - Disclosure - Balance Sheets Details - Other Accrued Liabilities (Details)", "role": "http://www.codexis.com/role/BalanceSheetsDetailsOtherAccruedLiabilitiesDetails", "shortName": "Balance Sheets Details - Other Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "id25f1e426a934975baca2456cfd1bfb6_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "id5eddc32f8d14aa38c581285f79297bc_I20190422", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000047 - Disclosure - Stock-based Compensation - Equity Incentive Plans (Details)", "role": "http://www.codexis.com/role/StockbasedCompensationEquityIncentivePlansDetails", "shortName": "Stock-based Compensation - Equity Incentive Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "id5eddc32f8d14aa38c581285f79297bc_I20190422", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "iff6b734d467848b9990e4ac93479c3f7_D20220101-20220930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000048 - Disclosure - Stock-based Compensation - Stock Options (Details)", "role": "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails", "shortName": "Stock-based Compensation - Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "iff6b734d467848b9990e4ac93479c3f7_D20220101-20220930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i783aee5c4f9f4fa384c11505a24536f2_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000049 - Disclosure - Stock-based Compensation - Restricted Stock Units (Details)", "role": "http://www.codexis.com/role/StockbasedCompensationRestrictedStockUnitsDetails", "shortName": "Stock-based Compensation - Restricted Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i783aee5c4f9f4fa384c11505a24536f2_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "iea5af0ab5e804d8a90cfbf53ae4ee8f3_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - Condensed Consolidated Statements of Operations (Unaudited) (Parenthetical)", "role": "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnauditedParenthetical", "shortName": "Condensed Consolidated Statements of Operations (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "iea5af0ab5e804d8a90cfbf53ae4ee8f3_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3772c81618424d7b9f565816e9476fd5_I20220930", "decimals": "INF", "first": true, "lang": "en-US", "name": "cdxs:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofInstallments", "reportCount": 1, "unique": true, "unitRef": "installment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000050 - Disclosure - Stock-based Compensation - PSUs and PBOs (Details)", "role": "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails", "shortName": "Stock-based Compensation - PSUs and PBOs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3772c81618424d7b9f565816e9476fd5_I20220930", "decimals": "INF", "first": true, "lang": "en-US", "name": "cdxs:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofInstallments", "reportCount": 1, "unique": true, "unitRef": "installment", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "ifa5d02bf286f4419973227110ed0bdc0_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000051 - Disclosure - Stock-based Compensation - Stock-based Compensation Expense (Details)", "role": "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails", "shortName": "Stock-based Compensation - Stock-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "ifa5d02bf286f4419973227110ed0bdc0_D20220701-20220930", "decimals": "-5", "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000052 - Disclosure - Capital Stock (Details)", "role": "http://www.codexis.com/role/CapitalStockDetails", "shortName": "Capital Stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": "2", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "id25f1e426a934975baca2456cfd1bfb6_I20220930", "decimals": "-2", "first": true, "lang": "en-US", "name": "us-gaap:AreaOfRealEstateProperty", "reportCount": 1, "unique": true, "unitRef": "sqft", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000053 - Disclosure - Commitments and Contingencies - Narrative (Details)", "role": "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails", "shortName": "Commitments and Contingencies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "id25f1e426a934975baca2456cfd1bfb6_I20220930", "decimals": "-2", "first": true, "lang": "en-US", "name": "us-gaap:AreaOfRealEstateProperty", "reportCount": 1, "unique": true, "unitRef": "sqft", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "ifa5d02bf286f4419973227110ed0bdc0_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "cdxs:FinanceLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000054 - Disclosure - Commitments and Contingencies - Lease Cost (Details)", "role": "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostDetails", "shortName": "Commitments and Contingencies - Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "ifa5d02bf286f4419973227110ed0bdc0_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "cdxs:FinanceLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "id25f1e426a934975baca2456cfd1bfb6_I20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000055 - Disclosure - Commitments and Contingencies - Other Lease Information (Details)", "role": "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails", "shortName": "Commitments and Contingencies - Other Lease Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "id25f1e426a934975baca2456cfd1bfb6_I20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000056 - Disclosure - Commitments and Contingencies - Cash Paid for Lease Obligations (Details)", "role": "http://www.codexis.com/role/CommitmentsandContingenciesCashPaidforLeaseObligationsDetails", "shortName": "Commitments and Contingencies - Cash Paid for Lease Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "id25f1e426a934975baca2456cfd1bfb6_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000057 - Disclosure - Commitments and Contingencies - Maturity Analysis of Operating Lease (Details)", "role": "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails", "shortName": "Commitments and Contingencies - Maturity Analysis of Operating Lease (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "id25f1e426a934975baca2456cfd1bfb6_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SupplyCommitmentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "id25f1e426a934975baca2456cfd1bfb6_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherCommitment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000058 - Disclosure - Commitments and Contingencies - Other Commitments (Details)", "role": "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails", "shortName": "Commitments and Contingencies - Other Commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SupplyCommitmentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "id25f1e426a934975baca2456cfd1bfb6_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherCommitment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireOtherInvestments", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000059 - Disclosure - Related Party Transactions (Details)", "role": "http://www.codexis.com/role/RelatedPartyTransactionsDetails", "shortName": "Related Party Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i362c6ae598254ee4af27d50667c807d5_I20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "if3b236bd50e3418bb87c8bc9e9eca024_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "role": "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "if3b236bd50e3418bb87c8bc9e9eca024_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000060 - Disclosure - Segment, Geographical and Other Revenue Information - Narrative (Details)", "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationNarrativeDetails", "shortName": "Segment, Geographical and Other Revenue Information - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "ifa5d02bf286f4419973227110ed0bdc0_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000061 - Disclosure - Segment, Geographical and Other Revenue Information - Segment Reporting (Details)", "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails", "shortName": "Segment, Geographical and Other Revenue Information - Segment Reporting (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "ibe5d89bfd1824e10b827a8081dbe69e7_D20220701-20220930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i458a81c50542434f9c1b5b83857b42f9_D20220701-20220930", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000062 - Disclosure - Segment, Geographical and Other Revenue Information - Concentration Risk (Details)", "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails", "shortName": "Segment, Geographical and Other Revenue Information - Concentration Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i458a81c50542434f9c1b5b83857b42f9_D20220701-20220930", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "ifa5d02bf286f4419973227110ed0bdc0_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000063 - Disclosure - Segment, Geographical and Other Revenue Information - Revenues by Geographic Area (Details)", "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesbyGeographicAreaDetails", "shortName": "Segment, Geographical and Other Revenue Information - Revenues by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i431f47634c9a4f128a136070ddb92ae7_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000064 - Disclosure - Segment, Geographical and Other Revenue Information - Long-Lived Assets by Geographic Area (Details)", "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationLongLivedAssetsbyGeographicAreaDetails", "shortName": "Segment, Geographical and Other Revenue Information - Long-Lived Assets by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i431f47634c9a4f128a136070ddb92ae7_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "id25f1e426a934975baca2456cfd1bfb6_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000065 - Disclosure - Segment, Geographical and Other Revenue Information - Goodwill (Details)", "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails", "shortName": "Segment, Geographical and Other Revenue Information - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:Goodwill", "span", "td", "tr", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i635f8b9328df4aae925be86d7b7a61bb_I20220930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "cdxs:AllowanceForCreditLossTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i2d62755a30e04714aacba1ce035a48f3_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "cdxs:AllowanceForCreditLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000066 - Disclosure - Allowance for Credit Losses - Analysis of Allowance for Credit Losses (Details)", "role": "http://www.codexis.com/role/AllowanceforCreditLossesAnalysisofAllowanceforCreditLossesDetails", "shortName": "Allowance for Credit Losses - Analysis of Allowance for Credit Losses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "cdxs:AllowanceForCreditLossTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i2d62755a30e04714aacba1ce035a48f3_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "cdxs:AllowanceForCreditLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PastDueFinancingReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "id25f1e426a934975baca2456cfd1bfb6_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000067 - Disclosure - Allowance for Credit Losses - Summary of Finance Receivables by Aging Category (Details)", "role": "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofFinanceReceivablesbyAgingCategoryDetails", "shortName": "Allowance for Credit Losses - Summary of Finance Receivables by Aging Category (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PastDueFinancingReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "if10102501f4743fea8663eada1c4f23e_I20220930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "role": "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000008 - Disclosure - Description of Business", "role": "http://www.codexis.com/role/DescriptionofBusiness", "shortName": "Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies", "role": "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20220930.htm", "contextRef": "i3f70ccbabf5c47408bcafeda514d5ae8_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 88, "tag": { "cdxs_A200220PenobscotMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "200-220 Penobscot", "label": "200-220 Penobscot [Member]", "terseLabel": "200-220 Penobscot" } } }, "localname": "A200220PenobscotMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_A2019PlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2019 Plan [Member]", "label": "2019 Plan [Member]", "terseLabel": "2019 Plan" } } }, "localname": "A2019PlanMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationEquityIncentivePlansDetails" ], "xbrltype": "domainItemType" }, "cdxs_A2020PBOMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2020 PBO", "label": "2020 PBO [Member]", "terseLabel": "2020 PBO" } } }, "localname": "A2020PBOMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails" ], "xbrltype": "domainItemType" }, "cdxs_A2020PSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2020 PSU", "label": "2020 PSU [Member]", "terseLabel": "2020 PSU" } } }, "localname": "A2020PSUMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails" ], "xbrltype": "domainItemType" }, "cdxs_A2021PBOMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2021 PBO", "label": "2021 PBO [Member]", "terseLabel": "2021 PBO" } } }, "localname": "A2021PBOMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails" ], "xbrltype": "domainItemType" }, "cdxs_A2021PSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2021 PSU", "label": "2021 PSU [Member]", "terseLabel": "2021 PSU" } } }, "localname": "A2021PSUMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails" ], "xbrltype": "domainItemType" }, "cdxs_A2022PBOMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2022 PBO", "label": "2022 PBO [Member]", "terseLabel": "2022 PBO" } } }, "localname": "A2022PBOMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails" ], "xbrltype": "domainItemType" }, "cdxs_A2022PSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2022 PSU", "label": "2022 PSU [Member]", "terseLabel": "2022 PSU" } } }, "localname": "A2022PSUMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails" ], "xbrltype": "domainItemType" }, "cdxs_A400PenoscotMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "400 Penoscot", "label": "400 Penoscot [Member]", "terseLabel": "400 Penobscot" } } }, "localname": "A400PenoscotMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_A501ChesapeakeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "501 Chesapeake", "label": "501 Chesapeake [Member]", "terseLabel": "501 Chesapeake" } } }, "localname": "A501ChesapeakeMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_APACMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Australia, New Zealand, Southeast Asia and China", "label": "APAC [Member]", "terseLabel": "APAC" } } }, "localname": "APACMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesbyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "cdxs_AllowanceForCreditLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Allowance For Credit Loss", "label": "Allowance For Credit Loss", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "AllowanceForCreditLoss", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesAnalysisofAllowanceforCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_AllowanceForCreditLossAdjustment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Allowance For Credit Loss, Adjustment", "label": "Allowance For Credit Loss, Adjustment", "negatedTerseLabel": "Adjustment to the existing allowance" } } }, "localname": "AllowanceForCreditLossAdjustment", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesAnalysisofAllowanceforCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_AllowanceForCreditLossCurrent": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_AccountsNotesAndLoansReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Allowance For Credit Loss, Current", "label": "Allowance For Credit Loss, Current", "negatedLabel": "Less: allowances" } } }, "localname": "AllowanceForCreditLossCurrent", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "cdxs_AllowanceForCreditLossExpenseReversal": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Allowance For Credit Loss, Expense (Reversal)", "label": "Allowance For Credit Loss, Expense (Reversal)", "terseLabel": "Provision for credit losses" } } }, "localname": "AllowanceForCreditLossExpenseReversal", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesAnalysisofAllowanceforCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_AllowanceForCreditLossPeriodIncreaseDecrease": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Allowance For Credit Loss, Period Increase (Decrease)", "label": "Allowance For Credit Loss, Period Increase (Decrease)", "negatedTerseLabel": "Provision (recovery) for credit losses" } } }, "localname": "AllowanceForCreditLossPeriodIncreaseDecrease", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "cdxs_AllowanceForCreditLossRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Allowance For Credit Loss", "label": "Allowance For Credit Loss [Roll Forward]", "terseLabel": "Allowance for Credit Loss" } } }, "localname": "AllowanceForCreditLossRollForward", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesAnalysisofAllowanceforCreditLossesDetails" ], "xbrltype": "stringItemType" }, "cdxs_AllowanceForCreditLossTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Allowance For Credit Loss", "label": "Allowance For Credit Loss [Table Text Block]", "terseLabel": "Analysis of Allowance for Credit Losses" } } }, "localname": "AllowanceForCreditLossTableTextBlock", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "cdxs_AllowanceForCreditLossWriteoff": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Allowance For Credit Loss, Writeoff", "label": "Allowance For Credit Loss, Writeoff", "negatedTerseLabel": "Write-offs" } } }, "localname": "AllowanceForCreditLossWriteoff", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesAnalysisofAllowanceforCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_ArzedaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arzeda", "label": "Arzeda [Member]", "terseLabel": "Arzeda" } } }, "localname": "ArzedaMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails" ], "xbrltype": "domainItemType" }, "cdxs_BalanceSheetDetailsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Balance Sheet Details [Abstract]", "label": "Balance Sheet Details [Abstract]", "terseLabel": "Balance Sheet Details [Abstract]" } } }, "localname": "BalanceSheetDetailsAbstract", "nsuri": "http://www.codexis.com/20220930", "xbrltype": "stringItemType" }, "cdxs_BalanceSheetsDetailsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "-- None. No documentation exists for this element. --", "label": "Balance Sheets Details [Abstract]", "terseLabel": "Balance Sheets Details [Abstract]" } } }, "localname": "BalanceSheetsDetailsAbstract", "nsuri": "http://www.codexis.com/20220930", "xbrltype": "stringItemType" }, "cdxs_BalanceSheetsDetailsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Balance sheets details.", "label": "Balance Sheets Details [Text Block]", "verboseLabel": "Balance Sheets Details" } } }, "localname": "BalanceSheetsDetailsTextBlock", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetails" ], "xbrltype": "textBlockItemType" }, "cdxs_BiotherapeuticSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Biotherapeutic Segment [Member]", "label": "Biotherapeutic Segment [Member]", "verboseLabel": "Novel Biotherapeutics" } } }, "localname": "BiotherapeuticSegmentMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "cdxs_CommitmentsAndContingenciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commitments and contingencies.", "label": "Commitments and Contingencies [Line Items]", "terseLabel": "Commitments and Contingencies [Line Items]" } } }, "localname": "CommitmentsAndContingenciesLineItems", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "cdxs_ContractWithCustomerAssetRevenueRecognized": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Asset, Revenue Recognized", "label": "Contract With Customer, Asset, Revenue Recognized", "terseLabel": "Revenue recognized" } } }, "localname": "ContractWithCustomerAssetRevenueRecognized", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_ContractWithCustomerLiabilityRetainerFee": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Liability, Retainer Fee", "label": "Contract With Customer, Liability, Retainer Fee", "terseLabel": "Retainer fee" } } }, "localname": "ContractWithCustomerLiabilityRetainerFee", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_ContractwithCustomerLiabilityNewActivitiesPerformanceObligationSatisfiedRevenueRecognition": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails": { "order": 3.0, "parentTag": "us-gaap_ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract with Customer, Liability, New Activities, Performance Obligation Satisfied, Revenue Recognition", "label": "Contract with Customer, Liability, New Activities, Performance Obligation Satisfied, Revenue Recognition", "terseLabel": "Performance obligations satisfied from new activities in the period - contract revenue" } } }, "localname": "ContractwithCustomerLiabilityNewActivitiesPerformanceObligationSatisfiedRevenueRecognition", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_CoreSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Core Segment [Member]", "label": "Core Segment [Member]", "verboseLabel": "Performance Enzymes" } } }, "localname": "CoreSegmentMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "cdxs_CustomerAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer A [Member]", "label": "Customer A [Member]", "terseLabel": "Customer A" } } }, "localname": "CustomerAMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cdxs_CustomerBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer B [Member]", "label": "Customer B [Member]", "terseLabel": "Customer B" } } }, "localname": "CustomerBMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cdxs_CustomerCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer C [Member]", "label": "Customer C [Member]", "terseLabel": "Customer C" } } }, "localname": "CustomerCMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cdxs_DevelopmentAndManufacturingServicesAgreementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Development And Manufacturing Services Agreements", "label": "Development And Manufacturing Services Agreements [Member]", "terseLabel": "Development and manufacturing services agreements" } } }, "localname": "DevelopmentAndManufacturingServicesAgreementsMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "domainItemType" }, "cdxs_DueFromRelatedPartiesShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Due From Related Parties, Shares", "label": "Due From Related Parties, Shares", "terseLabel": "Due from related parties, shares (in shares)" } } }, "localname": "DueFromRelatedPartiesShares", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "sharesItemType" }, "cdxs_EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedUpwardDownwardPriceAdjustmentAnnualAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity Securities Without Readily Determinable Fair Value, Realized Upward (Downward) Price Adjustment, Annual Amount", "label": "Equity Securities Without Readily Determinable Fair Value, Realized Upward (Downward) Price Adjustment, Annual Amount", "terseLabel": "Equity securities without readily determinable fair value, upward (downward) price adjustment, annual amount" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedUpwardDownwardPriceAdjustmentAnnualAmount", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_EquitySecuritiesWithoutReadilyDeterminableFairValueShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity Securities Without Readily Determinable Fair Value, Shares", "label": "Equity Securities Without Readily Determinable Fair Value, Shares", "terseLabel": "Equity securities without readily determinable fair value (in shares)" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueShares", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "sharesItemType" }, "cdxs_EquitySecuritiesWithoutReadilyDeterminableFairValueSharesMilestonePaymentsReceived": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity Securities Without Readily Determinable Fair Value, Shares, Milestone Payments Received", "label": "Equity Securities Without Readily Determinable Fair Value, Shares, Milestone Payments Received", "terseLabel": "Milestone payments received (in shares)" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueSharesMilestonePaymentsReceived", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "sharesItemType" }, "cdxs_FacilityMaintenanceAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Facility Maintenance Agreement", "label": "Facility Maintenance Agreement [Member]", "terseLabel": "Facility maintenance agreement" } } }, "localname": "FacilityMaintenanceAgreementMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "domainItemType" }, "cdxs_FinanceLeaseCost": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Cost", "label": "Finance Lease, Cost", "terseLabel": "Finance lease costs" } } }, "localname": "FinanceLeaseCost", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_FinancialReceivablesPastDueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial Receivables Past Due", "label": "Financial Receivables Past Due [Member]", "terseLabel": "Total over 31 Days" } } }, "localname": "FinancialReceivablesPastDueMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofFinanceReceivablesbyAgingCategoryDetails" ], "xbrltype": "domainItemType" }, "cdxs_IncentiveStockOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Incentive Stock Options [Member]", "label": "Incentive Stock Options [Member]", "terseLabel": "Incentive Stock Options" } } }, "localname": "IncentiveStockOptionsMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "cdxs_IncreaseDecreaseInEmployeeRelatedLiabilitiesAndOtherAccruedLiabilities": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) in Employee Related Liabilities and Other Accrued Liabilities", "label": "Increase (Decrease) in Employee Related Liabilities and Other Accrued Liabilities", "negatedTerseLabel": "Accrued compensation and other accrued liabilities" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilitiesAndOtherAccruedLiabilities", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "cdxs_InvestmentsAndOtherNoncurrentAssetsDueFromRelatedParty": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Investments and Other Noncurrent Assets, Due from Related Party", "label": "Investments and Other Noncurrent Assets, Due from Related Party", "terseLabel": "Investments and other noncurrent assets, with related party" } } }, "localname": "InvestmentsAndOtherNoncurrentAssetsDueFromRelatedParty", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_LaboratoryEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Laboratory Equipment [Member]", "label": "Laboratory Equipment [Member]", "terseLabel": "Laboratory equipment" } } }, "localname": "LaboratoryEquipmentMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "cdxs_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, to be Paid, After Year Four", "label": "Lessee, Operating Lease, Liability, to be Paid, After Year Four", "terseLabel": "2027 and thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_LesseeOperatingLeaseOptionToExtendNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Option To Extend, Number", "label": "Lessee, Operating Lease, Option To Extend, Number", "terseLabel": "Number of options to extend" } } }, "localname": "LesseeOperatingLeaseOptionToExtendNumber", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "cdxs_LineOfCreditFacilityAccountsReceivableBorrowingBasePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Accounts Receivable Borrowing Base Percentage", "label": "Line of Credit Facility, Accounts Receivable Borrowing Base Percentage", "terseLabel": "Accounts receivable, borrowing base percentage" } } }, "localname": "LineOfCreditFacilityAccountsReceivableBorrowingBasePercentage", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "cdxs_MAIAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "MAI Agreement", "label": "MAI Agreement [Member]", "terseLabel": "MAI Agreement" } } }, "localname": "MAIAgreementMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "cdxs_MasterCollaborationResearchAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Master Collaboration & Research Agreement", "label": "Master Collaboration & Research Agreement [Member]", "terseLabel": "MCRA" } } }, "localname": "MasterCollaborationResearchAgreementMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "cdxs_MolecularAssembliesIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Molecular Assemblies, Inc.", "label": "Molecular Assemblies, Inc. [Member]", "terseLabel": "Molecular Assemblies, Inc. (\u201cMAI\u201d)" } } }, "localname": "MolecularAssembliesIncMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "cdxs_NonStatutoryStockOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-Statutory Stock Options [Member]", "label": "Non-Statutory Stock Options [Member]", "terseLabel": "Non-Statutory Stock Options" } } }, "localname": "NonStatutoryStockOptionsMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "cdxs_NovelBiotherapeuticsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Novel Biotherapeutics [Member]", "label": "Novel Biotherapeutics [Member]", "terseLabel": "Novel Biotherapeutics" } } }, "localname": "NovelBiotherapeuticsMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails" ], "xbrltype": "domainItemType" }, "cdxs_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.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "cdxs_OtherCommitmentToBePaidAfterYearTwo": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails": { "order": 4.0, "parentTag": "us-gaap_OtherCommitment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Other Commitment, To Be Paid, After Year Two", "label": "Other Commitment, To Be Paid, After Year Two", "terseLabel": "2025 and Thereafter" } } }, "localname": "OtherCommitmentToBePaidAfterYearTwo", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_PercentofVotingInterestsThresholdtotriggerhigherexerciseprice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percent of Voting Interests Threshold to trigger higher exercise price", "label": "Percent of Voting Interests Threshold to trigger higher exercise price", "terseLabel": "Percent of voting interests" } } }, "localname": "PercentofVotingInterestsThresholdtotriggerhigherexerciseprice", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "percentItemType" }, "cdxs_PerformanceBasedOptionsPBOsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Based Options (PBOs) [Member]", "label": "Performance Based Options (PBOs) [Member]", "verboseLabel": "PBOs" } } }, "localname": "PerformanceBasedOptionsPBOsMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "cdxs_PerformanceEnzymesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Enzymes [Member]", "label": "Performance Enzymes [Member]", "terseLabel": "Performance Enzymes" } } }, "localname": "PerformanceEnzymesMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails" ], "xbrltype": "domainItemType" }, "cdxs_PerformanceStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Stock Units [Member]", "label": "Performance Stock Units [Member]", "verboseLabel": "PSUs" } } }, "localname": "PerformanceStockUnitsMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "cdxs_PiperSandlerCoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Piper Sandler & Co", "label": "Piper Sandler & Co [Member]", "terseLabel": "PSC" } } }, "localname": "PiperSandlerCoMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "domainItemType" }, "cdxs_RSAsandRSUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "RSAs and RSUs [Member]", "label": "RSAs and RSUs [Member]", "verboseLabel": "RSUs and RSAs" } } }, "localname": "RSAsandRSUsMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "cdxs_RelatedPartyTransactionMilestonePaymentReceived": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Related Party Transaction, Milestone Payment Received", "label": "Related Party Transaction, Milestone Payment Received", "terseLabel": "Milestone payment received" } } }, "localname": "RelatedPartyTransactionMilestonePaymentReceived", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_ResearchandDevelopmentRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Research and Development Revenue [Member]", "label": "Research and Development Revenue [Member]", "terseLabel": "Research and development revenue" } } }, "localname": "ResearchandDevelopmentRevenueMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnauditedParenthetical", "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "cdxs_SaleOfStockCommissionsAndReimbursementsPercentageOfGrossSalesPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale Of Stock, Commissions And Reimbursements, Percentage Of Gross Sales Price", "label": "Sale Of Stock, Commissions And Reimbursements, Percentage Of Gross Sales Price", "terseLabel": "Commissions and reimbursements of expenses as percentage of gross sales price" } } }, "localname": "SaleOfStockCommissionsAndReimbursementsPercentageOfGrossSalesPrice", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "percentItemType" }, "cdxs_SaleOfStockCommissionsPercentageOfGrossSalesPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale Of Stock, Commissions, Percentage Of Gross Sales Price", "label": "Sale Of Stock, Commissions, Percentage Of Gross Sales Price", "terseLabel": "Commissions as percentage of gross sales price" } } }, "localname": "SaleOfStockCommissionsPercentageOfGrossSalesPrice", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "percentItemType" }, "cdxs_SaleOfStockPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale Of Stock, Period", "label": "Sale Of Stock, Period", "terseLabel": "Sale period" } } }, "localname": "SaleOfStockPeriod", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "durationItemType" }, "cdxs_SaleOfStockValueOfSharesForIssuance": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sale Of Stock, Value Of Shares For Issuance", "label": "Sale Of Stock, Value Of Shares For Issuance", "terseLabel": "Value of shares for issuance" } } }, "localname": "SaleOfStockValueOfSharesForIssuance", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_SanCarlosMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "San Carlos", "label": "San Carlos [Member]", "terseLabel": "San Carlos" } } }, "localname": "SanCarlosMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_ScheduleOfCommitmentsAndContingenciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of commitments and contingencies.", "label": "Schedule of Commitments and Contingencies [Table]", "terseLabel": "Schedule of Commitments and Contingencies [Table]" } } }, "localname": "ScheduleOfCommitmentsAndContingenciesTable", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "cdxs_SecurityOwnedNotReadilyMarketableMAIMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Security Owned Not Readily Marketable MAI", "label": "Security Owned Not Readily Marketable MAI [Member]", "terseLabel": "Total non-marketable equity securities" } } }, "localname": "SecurityOwnedNotReadilyMarketableMAIMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails" ], "xbrltype": "domainItemType" }, "cdxs_SeqWellMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "seqWell", "label": "seqWell [Member]", "terseLabel": "seqWell" } } }, "localname": "SeqWellMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_SeriesB2PreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Series B-2 Preferred Stock", "label": "Series B-2 Preferred Stock [Member]", "terseLabel": "Series B-2 Preferred Stock" } } }, "localname": "SeriesB2PreferredStockMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePriceOfCommonStockAboveMinimumThresholdPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock Above Minimum Threshold, Percent", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock Above Minimum Threshold, Percent", "terseLabel": "Purchase price of common stock above minimum threshold" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePriceOfCommonStockAboveMinimumThresholdPercent", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "percentItemType" }, "cdxs_SharebasedCompensationArrangementbySharebasedPaymentAwardEstimatedPerformanceGoalAchievementRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Estimated Performance Goal Achievement Rate", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Estimated Performance Goal Achievement Rate", "terseLabel": "Estimated performance goal achievement rate" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEstimatedPerformanceGoalAchievementRate", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails" ], "xbrltype": "percentItemType" }, "cdxs_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofInstallments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Installments", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Installments", "terseLabel": "Number of installments" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofInstallments", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails" ], "xbrltype": "integerItemType" }, "cdxs_SharebasedCompensationArrangementbySharebasedPaymentAwardPerformanceAwardsThresholdLevelNumberofSharesMultiplier": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Performance Awards, Threshold Level, Number of Shares, Multiplier", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Performance Awards, Threshold Level, Number of Shares, Multiplier", "terseLabel": "Performance awards, threshold level, number of shares, multiplier" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardPerformanceAwardsThresholdLevelNumberofSharesMultiplier", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails" ], "xbrltype": "pureItemType" }, "cdxs_SharesReceivedInExchangeForServicesRendered": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shares Received In Exchange For Services Rendered", "label": "Shares Received In Exchange For Services Rendered", "terseLabel": "Number of shares received in exchange for services (in shares)" } } }, "localname": "SharesReceivedInExchangeForServicesRendered", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "sharesItemType" }, "cdxs_TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan [Member]", "label": "Term Loan [Member]", "terseLabel": "Term Loan" } } }, "localname": "TermLoanMember", "nsuri": "http://www.codexis.com/20220930", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationLongLivedAssetsbyGeographicAreaDetails" ], "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/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "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/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "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/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "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/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r548" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r549" ], "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/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "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/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "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/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "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/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "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/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r546" ], "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/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "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/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "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/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r546" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "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/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r546" ], "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/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r572" ], "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/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r546" ], "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/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r546" ], "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/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r546" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r546" ], "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/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r545" ], "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/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r547" ], "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/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "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/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_AffiliatedEntityMember": { "auth_ref": [ "r346", "r442", "r443", "r445", "r540" ], "lang": { "en-us": { "role": { "label": "Affiliated Entity [Member]", "terseLabel": "Affiliated Entity" } } }, "localname": "AffiliatedEntityMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnauditedParenthetical", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Americas [Member]", "terseLabel": "Americas" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesbyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r94", "r148", "r167", "r168", "r169", "r170", "r172", "r174", "r178", "r258", "r259", "r260", "r261", "r262", "r263", "r265", "r266", "r268", "r270", "r271" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r94", "r148", "r167", "r168", "r169", "r170", "r172", "r174", "r178", "r258", "r259", "r260", "r261", "r262", "r263", "r265", "r266", "r268", "r270", "r271" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r47", "r49", "r92", "r93", "r277", "r293" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]", "terseLabel": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r185", "r326", "r332", "r511" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r248", "r250", "r251", "r252", "r276", "r292", "r348", "r349", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r508", "r512", "r542", "r543" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r248", "r250", "r251", "r252", "r276", "r292", "r348", "r349", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r508", "r512", "r542", "r543" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r185", "r326", "r332", "r511" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r181", "r250", "r251", "r326", "r330", "r463", "r507", "r509" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnauditedParenthetical", "http://www.codexis.com/role/RelatedPartyTransactionsDetails", "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r181", "r250", "r251", "r326", "r330", "r463", "r507", "r509" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnauditedParenthetical", "http://www.codexis.com/role/RelatedPartyTransactionsDetails", "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r239", "r248", "r250", "r251", "r252", "r276", "r292", "r338", "r348", "r349", "r376", "r377", "r378", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r508", "r512", "r542", "r543" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r239", "r248", "r250", "r251", "r252", "r276", "r292", "r338", "r348", "r349", "r376", "r377", "r378", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r508", "r512", "r542", "r543" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis": { "auth_ref": [ "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r541" ], "lang": { "en-us": { "role": { "label": "Name of Property [Axis]", "terseLabel": "Name of Property [Axis]" } } }, "localname": "RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain": { "auth_ref": [ "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r541" ], "lang": { "en-us": { "role": { "label": "Name of Property [Domain]", "terseLabel": "Name of Property [Domain]" } } }, "localname": "RealEstateAndAccumulatedDepreciationNameOfPropertyDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r48", "r49", "r92", "r93", "r277", "r293" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r198" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]", "terseLabel": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r182", "r183", "r326", "r331", "r510", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesbyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r182", "r183", "r326", "r331", "r510", "r525", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]", "verboseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesbyGeographicAreaDetails" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesAndLoansReceivableNetCurrent": { "auth_ref": [ "r187", "r188", "r493" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of accounts and financing receivables, classified as current. Includes, but is not limited to, notes and loan receivable.", "label": "Accounts and Financing Receivable, after Allowance for Credit Loss, Current", "totalLabel": "Total financial assets, net" } } }, "localname": "AccountsNotesAndLoansReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r37", "r450" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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", "verboseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r5", "r20", "r187", "r188" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NotesReceivableGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before 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, before Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofFinanceReceivablesbyAgingCategoryDetails", "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r529" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsOtherAccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of 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", "totalLabel": "Total", "verboseLabel": "Other accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsOtherAccruedLiabilitiesDetails", "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent": { "auth_ref": [ "r485", "r501" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsOtherAccruedLiabilitiesDetails": { "order": 1.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 professional fees, such as for legal and accounting services received.", "label": "Accrued Professional Fees", "terseLabel": "Accrued professional and outside service fees" } } }, "localname": "AccruedProfessionalFeesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsOtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r11", "r233" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails": { "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": "Less: accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r23", "r450" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "verboseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r96", "r97", "r98", "r388", "r389", "r390", "r406" ], "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/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedTerseLabel": "Taxes paid related to net share settlement of equity awards" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition": { "auth_ref": [], "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, classified as other.", "label": "APIC, Share-Based Payment Arrangement, Other, Increase for Cost Recognition", "terseLabel": "Non-employee stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r351", "r392", "r393" ], "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", "verboseLabel": "Employee stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net loss to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r381" ], "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/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r118" ], "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": "Total shares excluded as anti-dilutive (shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/NetIncomeLossperShareSharesNotIncludedinComputationofDilutedNetLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r118" ], "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/2022", "presentation": [ "http://www.codexis.com/role/NetIncomeLossperShareSharesNotIncludedinComputationofDilutedNetLossPerShareDetails" ], "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/2022", "presentation": [ "http://www.codexis.com/role/NetIncomeLossperShareSharesNotIncludedinComputationofDilutedNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r118" ], "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/2022", "presentation": [ "http://www.codexis.com/role/NetIncomeLossperShareSharesNotIncludedinComputationofDilutedNetLossPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AreaOfRealEstateProperty": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area of a real estate property.", "label": "Area of Real Estate Property", "terseLabel": "Area of real estate property (in square feet)" } } }, "localname": "AreaOfRealEstateProperty", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "areaItemType" }, "us-gaap_AssetRetirementObligation": { "auth_ref": [ "r237", "r238" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.", "label": "Asset Retirement Obligation", "verboseLabel": "Asset retirement obligations" } } }, "localname": "AssetRetirementObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetUnderConstructionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Asset in process of being built.", "label": "Asset under Construction [Member]", "terseLabel": "Asset under Construction" } } }, "localname": "AssetUnderConstructionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r14", "r89", "r156", "r169", "r176", "r199", "r258", "r259", "r260", "r262", "r263", "r264", "r265", "r267", "r269", "r271", "r272", "r401", "r403", "r416", "r448", "r450", "r480", "r494" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r35", "r89", "r199", "r258", "r259", "r260", "r262", "r263", "r264", "r265", "r267", "r269", "r271", "r272", "r401", "r403", "r416", "r448", "r450" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "verboseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedLoss": { "auth_ref": [ "r194" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Unrealized Loss", "terseLabel": "Other-than-temporary impairment losses" } } }, "localname": "AvailableForSaleDebtSecuritiesGrossUnrealizedLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r192", "r193", "r214", "r483" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale", "terseLabel": "Available-for-sale non-marketable interest-bearing debt securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379" ], "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/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails", "http://www.codexis.com/role/StockbasedCompensationRestrictedStockUnitsDetails", "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails", "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "verboseLabel": "Basis of Presentation and Principles of Consolidation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r82", "r83", "r84" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Capital expenditures incurred but not yet paid" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r219" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.", "label": "Capitalized Contract Cost, Net, Current", "terseLabel": "Contract costs" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionContractswithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Abstract]", "terseLabel": "Cash reconciliation:" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r9", "r80" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "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": "Adjusted Cost", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsCashandCashEquivalentsDetails", "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [ "r9" ], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsCashandCashEquivalentsDetails", "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Estimated Fair Value", "verboseLabel": "Money market funds" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsCashandCashEquivalentsDetails", "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsLineItems": { "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": "Cash and Cash Equivalents [Line Items]", "terseLabel": "Cash and Cash Equivalents [Line Items]" } } }, "localname": "CashAndCashEquivalentsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsCashandCashEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r72", "r80", "r85" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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 at the end of the period", "periodStartLabel": "Cash, cash equivalents and restricted cash at the beginning of the period", "totalLabel": "Total cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r72", "r417" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net decrease in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashMember": { "auth_ref": [ "r9" ], "lang": { "en-us": { "role": { "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits.", "label": "Cash [Member]", "terseLabel": "Cash" } } }, "localname": "CashMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsCashandCashEquivalentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Change in Contract with Customer, Asset and Liability [Abstract]", "terseLabel": "Amounts included in contract liabilities at the beginning of the period:" } } }, "localname": "ChangeInContractWithCustomerAssetAndLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ChangeInContractWithCustomerLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Change in Contract with Customer, Liability [Abstract]", "terseLabel": "Changes in the period:" } } }, "localname": "ChangeInContractWithCustomerLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r17", "r18", "r19", "r87", "r89", "r111", "r112", "r113", "r115", "r117", "r125", "r126", "r127", "r199", "r258", "r263", "r264", "r265", "r271", "r272", "r290", "r291", "r295", "r299", "r305", "r416", "r550" ], "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/2022", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r44", "r486", "r500" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "verboseLabel": "Commitments and Contingencies (Note 10)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r243", "r244", "r245", "r253", "r530" ], "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/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r45" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Maximum number of shares to be issued upon exercise of stock options" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationEquityIncentivePlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r96", "r97", "r406" ], "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/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "verboseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r19" ], "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, authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r19" ], "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, issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r19", "r305" ], "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", "terseLabel": "Common stock, outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r19", "r450" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock, $0.0001 par value per share; 100,000 shares authorized; 65,613 shares and 65,109 shares issued and outstanding at September\u00a030, 2022 and December\u00a031, 2021, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer equipment and software" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r136", "r137", "r185", "r413", "r414", "r529" ], "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/2022", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r136", "r137", "r185", "r413", "r414", "r518", "r529" ], "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/2022", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r136", "r137", "r185", "r413", "r414", "r518", "r529" ], "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/2022", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "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/2022", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r136", "r137", "r185", "r413", "r414" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r133", "r136", "r137", "r138", "r413", "r415", "r529" ], "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/2022", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r136", "r137", "r185", "r413", "r414", "r529" ], "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/2022", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]", "terseLabel": "Construction in progress" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r314" ], "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": "Contract with Customer" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetCreditLossExpense": { "auth_ref": [ "r203", "r312", "r325" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on 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, Credit Loss Expense (Reversal)", "terseLabel": "Impairment charges related to contract assets" } } }, "localname": "ContractWithCustomerAssetCreditLossExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetGrossCurrent": { "auth_ref": [ "r308", "r310" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NotesReceivableGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before 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, before Allowance for Credit Loss, Current", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.codexis.com/role/RevenueRecognitionContractswithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r308", "r309", "r327" ], "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", "netLabel": "Deferred revenue", "verboseLabel": "Contract liabilities: deferred revenue" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails", "http://www.codexis.com/role/RevenueRecognitionContractswithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized": { "auth_ref": [ "r313" ], "calculation": { "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized arising from contract liability from change in timeframe for performance obligation to be satisfied.", "label": "Contract with Customer, Liability, Change in Timeframe, Performance Obligation Satisfied, Revenue Recognized", "totalLabel": "Total revenues" } } }, "localname": "ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice": { "auth_ref": [ "r311" ], "calculation": { "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails": { "order": 2.0, "parentTag": "us-gaap_ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in revenue recognized for cumulative catch-up adjustment from change in estimate of transaction price which (increases) decreases obligation to transfer good or service to customer for which consideration from customer has been received or is due. Includes, but is not limited to, change in assessment of whether estimate of variable consideration is constrained.", "label": "Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Estimate of Transaction Price", "terseLabel": "Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods" } } }, "localname": "ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r308", "r309", "r327" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue ($0 and $245 to a related party)", "verboseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r308", "r309", "r327" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "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 noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "verboseLabel": "Deferred revenue, net of current portion" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r328" ], "calculation": { "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "verboseLabel": "Performance obligations satisfied" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebt": { "auth_ref": [ "r15", "r481", "r495" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, carrying amount of debt identified as being convertible into another form of financial instrument (typically the entity's common stock) as of the balance sheet date, which originally required full repayment more than twelve months after issuance or greater than the normal operating cycle of the company.", "label": "Convertible Debt", "terseLabel": "Non-marketable debt security at carrying value" } } }, "localname": "ConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtMember": { "auth_ref": [ "r273", "r274", "r275", "r276", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289" ], "lang": { "en-us": { "role": { "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.", "label": "Convertible Debt [Member]", "terseLabel": "Convertible Debt" } } }, "localname": "ConvertibleDebtMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r167", "r168", "r169", "r170", "r172", "r178", "r180" ], "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, non-segment" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r60", "r463" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 3.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of product revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r58" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total costs of sales and operating expenses for the period.", "label": "Costs and Expenses", "terseLabel": "Total costs and operating expenses", "totalLabel": "Total costs and operating expenses" } } }, "localname": "CostsAndExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "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/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditLossFinancialInstrumentTextBlock": { "auth_ref": [ "r202", "r206", "r207", "r209", "r210", "r215", "r216" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security.", "label": "Credit Loss, Financial Instrument [Text Block]", "terseLabel": "Allowance for Credit Losses" } } }, "localname": "CreditLossFinancialInstrumentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLosses" ], "xbrltype": "textBlockItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r134", "r185" ], "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/2022", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtConversionConvertedInstrumentSharesIssued1": { "auth_ref": [ "r82", "r84" ], "lang": { "en-us": { "role": { "documentation": "The number of shares issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or payments in the period.", "label": "Debt Conversion, Converted Instrument, Shares Issued", "terseLabel": "Non-marketable debt security (in shares)" } } }, "localname": "DebtConversionConvertedInstrumentSharesIssued1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r42", "r275" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Stated interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossWriteoff": { "auth_ref": [ "r217" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of writeoff of allowance for credit loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Allowance for Credit Loss, Writeoff", "terseLabel": "Credit losses" } } }, "localname": "DebtSecuritiesAvailableForSaleAllowanceForCreditLossWriteoff", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DemandDepositsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounts that may or may not bear interest and that depositor is entitled to withdraw at anytime without prior notice. Checking and negotiable order of withdrawal (NOW) accounts are the most common forms of demand deposits.", "label": "Demand Deposits [Member]", "terseLabel": "Demand Deposits" } } }, "localname": "DemandDepositsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r78", "r231" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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", "negatedTerseLabel": "Unallocated depreciation and amortization", "terseLabel": "Depreciation", "verboseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails", "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r326", "r330", "r331", "r332", "r333", "r334", "r335", "r336" ], "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/2022", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r326" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r353", "r354", "r382", "r383", "r385", "r394" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Stock-based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DueFromRelatedParties": { "auth_ref": [ "r21", "r91", "r261", "r263", "r264", "r270", "r271", "r272", "r443", "r484", "r502" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "For an unclassified balance sheet, amounts due from related parties including affiliates, employees, joint ventures, officers and stockholders, immediate families thereof, and pension funds.", "label": "Due from Related Parties", "terseLabel": "Due from related parties" } } }, "localname": "DueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesbyGeographicAreaDetails" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r57", "r101", "r102", "r103", "r104", "r105", "r109", "r111", "r115", "r116", "r117", "r121", "r122", "r407", "r408", "r489", "r504" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Net income (loss) per share, basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.codexis.com/role/NetIncomeLossperShareScheduleofEarningsLossPerShareBasicandDilutedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r57", "r101", "r102", "r103", "r104", "r105", "r111", "r115", "r116", "r117", "r121", "r122", "r407", "r408", "r489", "r504" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Net income (loss) per share, diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.codexis.com/role/NetIncomeLossperShareScheduleofEarningsLossPerShareBasicandDilutedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r118", "r119", "r120", "r123" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Income (Loss) per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/NetIncomeLossperShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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", "verboseLabel": "Accrued compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "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/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r384" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Compensation not yet recognized, share-based awards other than options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r384" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Compensation not yet recognized, stock options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-Based Payment Arrangement, Option [Member]", "terseLabel": "Stock Options", "verboseLabel": "Stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails", "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r52", "r53", "r54", "r96", "r97", "r98", "r100", "r106", "r108", "r124", "r200", "r305", "r306", "r388", "r389", "r390", "r397", "r398", "r406", "r418", "r419", "r420", "r421", "r422", "r423", "r439", "r513", "r514", "r515" ], "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/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "auth_ref": [ "r195" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Amount", "terseLabel": "Investment in non-marketable equity securities" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock": { "auth_ref": [ "r195", "r196", "r197" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value [Table Text Block]", "terseLabel": "Carrying Value of Non-marketable Equity Securities" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueUpwardPriceAdjustmentAnnualAmount": { "auth_ref": [ "r197" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain from upward price adjustment on investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Upward Price Adjustment, Annual Amount", "terseLabel": "Equity securities without readily determinable fair value, upward price adjustment, annual amount" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueUpwardPriceAdjustmentAnnualAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r409", "r410", "r411" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r409", "r410" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "verboseLabel": "Summary of Financial Instruments Measured at Fair Value on a Recurring Basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r280", "r286", "r287", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r347", "r410", "r451", "r452", "r453" ], "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/2022", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r280", "r339", "r340", "r345", "r347", "r410", "r451" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r280", "r286", "r287", "r339", "r340", "r345", "r347", "r410", "r452" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r280", "r286", "r287", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r347", "r410", "r453" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level\u00a03" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "auth_ref": [ "r412" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of the fair value measurement of assets and liabilities, which includes financial instruments measured at fair value that are classified in shareholders' equity, which may be measured on a recurring or nonrecurring basis.", "label": "Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]", "verboseLabel": "Fair Value Measurements" } } }, "localname": "FairValueMeasurementInputsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r280", "r286", "r287", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r347", "r451", "r452", "r453" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r424" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "terseLabel": "Right-of-use assets - Finance leases, net" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancialAssetNotPastDueMember": { "auth_ref": [ "r205", "r213" ], "lang": { "en-us": { "role": { "documentation": "Financial asset not past due.", "label": "Financial Asset, Not Past Due [Member]", "terseLabel": "Current" } } }, "localname": "FinancialAssetNotPastDueMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofFinanceReceivablesbyAgingCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]", "verboseLabel": "Summary of financial instruments measured at fair value on a recurring basis" } } }, "localname": "FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems": { "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": "Financing Receivable, Allowance for Credit Loss [Line Items]", "terseLabel": "Financing Receivable, Allowance for Credit Loss [Line Items]" } } }, "localname": "FinancingReceivableAllowanceForCreditLossesLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofFinanceReceivablesbyAgingCategoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivableBeforeAllowanceForCreditLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financing Receivable, before Allowance for Credit Loss [Abstract]", "terseLabel": "Financial assets:" } } }, "localname": "FinancingReceivableBeforeAllowanceForCreditLossAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivables30To59DaysPastDueMember": { "auth_ref": [ "r213" ], "lang": { "en-us": { "role": { "documentation": "Financial asset more than 29 days past due but fewer than 60 days past due.", "label": "Financial Asset, 30 to 59 Days Past Due [Member]", "terseLabel": "31-60 Days" } } }, "localname": "FinancingReceivables30To59DaysPastDueMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofFinanceReceivablesbyAgingCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancingReceivables60To89DaysPastDueMember": { "auth_ref": [ "r213" ], "lang": { "en-us": { "role": { "documentation": "Financial asset more than 59 days past due but fewer than 90 days past due.", "label": "Financial Asset, 60 to 89 Days Past Due [Member]", "terseLabel": "61-90 Days" } } }, "localname": "FinancingReceivables60To89DaysPastDueMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofFinanceReceivablesbyAgingCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember": { "auth_ref": [ "r213" ], "lang": { "en-us": { "role": { "documentation": "Financial asset equal to or greater than 90 days past due.", "label": "Financial Asset, Equal to or Greater than 90 Days Past Due [Member]", "terseLabel": "91 Days and over" } } }, "localname": "FinancingReceivablesEqualToGreaterThan90DaysPastDueMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofFinanceReceivablesbyAgingCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancingReceivablesPeriodPastDueAxis": { "auth_ref": [ "r190", "r205", "r213" ], "lang": { "en-us": { "role": { "documentation": "Information by period in which financial asset is past due or not past due.", "label": "Financial Asset, Aging [Axis]", "terseLabel": "Financial Asset, Aging [Axis]" } } }, "localname": "FinancingReceivablesPeriodPastDueAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofFinanceReceivablesbyAgingCategoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivablesPeriodPastDueDomain": { "auth_ref": [ "r190", "r205", "r213" ], "lang": { "en-us": { "role": { "documentation": "Period in which financial asset is past due or not past due. For past due, element name and standard label in Financial Asset, [numeric lower end] to [numeric higher end] [date measure] Past Due [Member] or Financial Asset, Greater than [low end numeric value] [date measure] Past Due [Member] or Financial Asset, Less than [high end numeric value] [date measure] Past Due [Member] formats.", "label": "Financial Asset, Aging [Domain]", "terseLabel": "Financial Asset, Aging [Domain]" } } }, "localname": "FinancingReceivablesPeriodPastDueDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofFinanceReceivablesbyAgingCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicAreasLongLivedAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Geographic Areas, Long-Lived Assets [Abstract]", "terseLabel": "Geographic Areas, Long-Lived Assets [Abstract]" } } }, "localname": "GeographicAreasLongLivedAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationLongLivedAssetsbyGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GeographicDistributionAxis": { "auth_ref": [ "r211", "r490", "r491", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r566", "r567", "r568", "r569", "r570", "r571" ], "lang": { "en-us": { "role": { "documentation": "Information by geographic distribution of business activity identified as either domestic or foreign. Excludes names of countries, states and provinces, and cities.", "label": "Geographic Distribution [Axis]", "terseLabel": "Geographic Distribution [Axis]" } } }, "localname": "GeographicDistributionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationLongLivedAssetsbyGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GeographicDistributionDomain": { "auth_ref": [ "r490", "r491", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r566", "r567", "r568", "r569", "r570", "r571" ], "lang": { "en-us": { "role": { "documentation": "Allocation of business activity identified as domestic or foreign. Excludes names of countries, states and provinces, and cities.", "label": "Geographic Distribution [Domain]", "terseLabel": "Geographic Distribution [Domain]" } } }, "localname": "GeographicDistributionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationLongLivedAssetsbyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r12", "r220", "r221", "r228", "r230", "r450", "r479" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsGoodwillDetails", "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r55", "r156", "r168", "r172", "r175", "r178", "r476", "r487", "r491", "r505" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "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/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r156", "r168", "r172", "r175", "r178" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "verboseLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r235", "r240" ], "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/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r240" ], "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/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r90", "r107", "r108", "r154", "r396", "r399", "r400", "r506" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "verboseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r74", "r81" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Income taxes paid" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r77" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 12.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", "verboseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r77", "r461" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 15.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", "verboseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInFinanceReceivables": { "auth_ref": [ "r77" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in outstanding loans including accrued interest.", "label": "Increase (Decrease) in Finance Receivables", "negatedLabel": "Financial assets" } } }, "localname": "IncreaseDecreaseInFinanceReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r77" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other long-term liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r77" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IndemnificationGuaranteeMember": { "auth_ref": [ "r254", "r257" ], "lang": { "en-us": { "role": { "documentation": "An agreement (contract) that contingently requires the guarantor to make payments to the guaranteed party in compensation for that party's or parties' loss or injury attributable to specified events or actions, such as a patent infringement action against an entity that relied on certain representations as to ownership rights made by a software vendor.", "label": "Indemnification Agreement [Member]", "terseLabel": "Indemnification Agreement" } } }, "localname": "IndemnificationGuaranteeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r71", "r73", "r81" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Interest paid" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r28" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r4", "r34", "r450" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "totalLabel": "Inventories", "verboseLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails", "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory, Net [Abstract]", "verboseLabel": "Schedule of Inventory Components" } } }, "localname": "InventoryNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r30" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r34", "r218" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "terseLabel": "Inventory reserves" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r29" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.", "label": "Inventory, Work in Process, Gross", "terseLabel": "Work-in-process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeAmortizationOfDiscount": { "auth_ref": [ "r63" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accretion of purchase discount on nonoperating securities.", "label": "Investment Income, Amortization of Discount", "terseLabel": "Interest income from amortization of discount" } } }, "localname": "InvestmentIncomeAmortizationOfDiscount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r62", "r149" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "verboseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentOwnedBalanceShares": { "auth_ref": [ "r519", "r522" ], "lang": { "en-us": { "role": { "documentation": "Balance held at close of period in number of shares.", "label": "Investment Owned, Balance, Shares", "terseLabel": "Number of shares purchased (in shares)" } } }, "localname": "InvestmentOwnedBalanceShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InvestmentsAndOtherNoncurrentAssets": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments, and noncurrent assets classified as other.", "label": "Investments and Other Noncurrent Assets", "terseLabel": "Investment at cost basis", "verboseLabel": "Investment in non-marketable equity securities ($13,921 and $12,713 with a related party)" } } }, "localname": "InvestmentsAndOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for cash, cash equivalents, investments in debt and equity instruments (including cost and equity investees and related income statement amounts), equity and cost method investments, investments in joint ventures and any other investment.", "label": "Investments in Debt and Equity Instruments, Cash and Cash Equivalents, Unrealized and Realized Gains (Losses) [Text Block]", "terseLabel": "Investments in Non-Marketable Securities" } } }, "localname": "InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecurities" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r435", "r437" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Lease, Cost [Abstract]" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r435" ], "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": "Lease Cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r232" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedDiscountRate": { "auth_ref": [ "r428" ], "lang": { "en-us": { "role": { "documentation": "Discount rate used by lessee to determine present value of operating lease payments for lease that has not yet commenced.", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Discount Rate", "terseLabel": "Annual rent increases" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedDiscountRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedRenewalTerm1": { "auth_ref": [ "r428" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal for lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Renewal Term", "terseLabel": "Renewal term" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedRenewalTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": { "auth_ref": [ "r428" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract", "terseLabel": "Lease term" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r436" ], "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]", "verboseLabel": "Operating Lease Maturity" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r436" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails_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", "terseLabel": "Future lease commitment", "totalLabel": "Total minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r436" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails": { "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 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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r436" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r436" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails": { "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 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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r436" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails": { "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 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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r436" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails": { "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 having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2022 (remaining 3 months)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r436" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails_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", "terseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r427" ], "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 term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r39", "r89", "r170", "r199", "r258", "r259", "r260", "r263", "r264", "r265", "r267", "r269", "r271", "r272", "r402", "r403", "r404", "r416", "r448", "r449" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r27", "r89", "r199", "r416", "r450", "r482", "r498" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "Liabilities and Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r7", "r41", "r89", "r199", "r258", "r259", "r260", "r263", "r264", "r265", "r267", "r269", "r271", "r272", "r402", "r403", "r404", "r416", "r448", "r449", "r450" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "verboseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r38" ], "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": "Borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r246", "r247", "r248", "r249", "r250", "r255", "r256" ], "lang": { "en-us": { "role": { "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.", "label": "Loss Contingency Nature [Axis]", "terseLabel": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualCarryingValueCurrent": { "auth_ref": [ "r246" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of loss contingency liability expected to be resolved within one year or the normal operating cycle, if longer.", "label": "Loss Contingency, Accrual, Current", "terseLabel": "Loss contingency accrual" } } }, "localname": "LossContingencyAccrualCarryingValueCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r246", "r247", "r248", "r249", "r250", "r255", "r256" ], "lang": { "en-us": { "role": { "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.", "label": "Loss Contingency, Nature [Domain]", "terseLabel": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarketableSecuritiesLineItems": { "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": "Marketable Securities [Line Items]", "terseLabel": "Marketable Securities [Line Items]" } } }, "localname": "MarketableSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MarketableSecuritiesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in marketable security.", "label": "Marketable Securities [Table]", "terseLabel": "Marketable Securities [Table]" } } }, "localname": "MarketableSecuritiesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money Market Funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsCashandCashEquivalentsDetails", "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r128", "r142" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "verboseLabel": "Description of Business" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/DescriptionofBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r72" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "verboseLabel": "Financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r72" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "Investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r72", "r76", "r79" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r2", "r50", "r51", "r54", "r56", "r79", "r89", "r99", "r101", "r102", "r103", "r104", "r107", "r108", "r114", "r156", "r168", "r172", "r175", "r178", "r199", "r258", "r259", "r260", "r263", "r264", "r265", "r267", "r269", "r271", "r272", "r408", "r416", "r488", "r503" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net loss", "totalLabel": "Net income (loss)", "verboseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited", "http://www.codexis.com/role/NetIncomeLossperShareScheduleofEarningsLossPerShareBasicandDilutedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "verboseLabel": "Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Supplemental non-cash investing and financing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationSharesIssued1": { "auth_ref": [ "r82", "r83", "r84" ], "lang": { "en-us": { "role": { "documentation": "The number of shares issued as [noncash or part noncash] consideration for a business or asset acquired. Noncash is defined as transactions during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Noncash or Part Noncash Acquisition, Noncash Financial or Equity Instrument Consideration, Shares Issued", "terseLabel": "Number of shares received in exchange for services (in shares)" } } }, "localname": "NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationSharesIssued1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r183" ], "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/2022", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationLongLivedAssetsbyGeographicAreaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonmonetaryTransactionGrossOperatingRevenueRecognized": { "auth_ref": [ "r438" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of gross operating revenue recognized in a nonmonetary transaction.", "label": "Nonmonetary Transaction, Gross Operating Revenue Recognized", "terseLabel": "Revenue from transactions with MAI" } } }, "localname": "NonmonetaryTransactionGrossOperatingRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesReceivableGross": { "auth_ref": [ "r22", "r190", "r201", "r205", "r208", "r212", "r213", "r562", "r563", "r564" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_AccountsNotesAndLoansReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost, before allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement and net investment in lease.", "label": "Financing Receivable, before Allowance for Credit Loss", "totalLabel": "Total financial assets" } } }, "localname": "NotesReceivableGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r144" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r144" ], "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/2022", "presentation": [ "http://www.codexis.com/role/DescriptionofBusinessDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingCostsAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Costs and Expenses [Abstract]", "verboseLabel": "Costs and operating expenses:" } } }, "localname": "OperatingCostsAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r156", "r168", "r172", "r175", "r178" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "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", "verboseLabel": "Income (loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r429", "r437" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid [Abstract]", "terseLabel": "Operating Leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r425" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails_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", "totalLabel": "Lease obligations" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r425" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of lease obligations - Operating leases" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails", "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r425" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term lease obligations - Operating leases" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails", "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r426", "r432" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesCashPaidforLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r424" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.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": "Right-of-use assets - Operating leases, net" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r78" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for right-of-use asset from operating lease.", "label": "Operating Lease, Right-of-Use Asset, Amortization Expense", "terseLabel": "Amortization expense - right-of-use assets - operating and finance leases" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r434", "r437" ], "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", "verboseLabel": "Weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r433", "r437" ], "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 (in years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r167", "r168", "r169", "r170", "r172", "r178" ], "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", "verboseLabel": "Operating segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r485", "r501" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsOtherAccruedLiabilitiesDetails": { "order": 3.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.", "label": "Other Accrued Liabilities", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsOtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAggregatedInvestmentsMember": { "auth_ref": [ "r521", "r523", "r524" ], "lang": { "en-us": { "role": { "documentation": "Other investments in debt and equity securities and other forms of securities that provide ownership interests.", "label": "Other Security Investments [Member]", "terseLabel": "Other investments in non-marketable equity securities" } } }, "localname": "OtherAggregatedInvestmentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r13" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "verboseLabel": "Other non-current assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitment": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.", "label": "Other Commitment", "totalLabel": "Total" } } }, "localname": "OtherCommitment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentDueInNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails": { "order": 2.0, "parentTag": "us-gaap_OtherCommitment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of commitment classified as other 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": "Other Commitment, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "OtherCommitmentDueInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentDueInSecondYear": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails": { "order": 3.0, "parentTag": "us-gaap_OtherCommitment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of commitment classified as other 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": "Other Commitment, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "OtherCommitmentDueInSecondYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of other commitment.", "label": "Other Commitments [Axis]", "terseLabel": "Other Commitments [Axis]" } } }, "localname": "OtherCommitmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCommitmentsDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other future obligation.", "label": "Other Commitments [Domain]", "terseLabel": "Other Commitments [Domain]" } } }, "localname": "OtherCommitmentsDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails": { "order": 1.0, "parentTag": "us-gaap_OtherCommitment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of commitment classified as other to be paid in remainder of current fiscal year.", "label": "Other Commitment, to be Paid, Remainder of Fiscal Year", "terseLabel": "2022 (Remaining 3 Months)" } } }, "localname": "OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Other Commitments [Line Items]", "terseLabel": "Other Commitments [Line Items]" } } }, "localname": "OtherCommitmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCommitmentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about obligations resulting from other commitments.", "label": "Other Commitments [Table]", "terseLabel": "Other Commitments [Table]" } } }, "localname": "OtherCommitmentsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.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", "verboseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncome": { "auth_ref": [ "r79" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income or gain included in net income that result in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income", "negatedTerseLabel": "Equity securities earned from research and development activities from a related party" } } }, "localname": "OtherNoncashIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r64" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "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, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example, cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities).", "label": "Other Operating Activities, Cash Flow Statement", "terseLabel": "Other non-cash items" } } }, "localname": "OtherOperatingActivitiesCashFlowStatement", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PastDueFinancingReceivablesTableTextBlock": { "auth_ref": [ "r189", "r190", "r205", "r213" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of aging analysis for financing receivable.", "label": "Financing Receivable, Past Due [Table Text Block]", "terseLabel": "Summary of Accounts Receivable by Aging" } } }, "localname": "PastDueFinancingReceivablesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PaymentsForRent": { "auth_ref": [ "r75" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash payments to lessor's for use of assets under operating leases.", "label": "Payments for Rent", "terseLabel": "Annualized rent" } } }, "localname": "PaymentsForRent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfFinancingCosts": { "auth_ref": [ "r70" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for loan and debt issuance costs.", "label": "Payments of Financing Costs", "negatedLabel": "Costs incurred in connection with equity financing" } } }, "localname": "PaymentsOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r69" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.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": "Taxes paid related to net share settlement of equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireOtherInvestments": { "auth_ref": [ "r67" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to acquire investments classified as other.", "label": "Payments to Acquire Other Investments", "negatedTerseLabel": "Investment in non-marketable securities", "terseLabel": "Payments to acquire other investments" } } }, "localname": "PaymentsToAcquireOtherInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r66" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance Shares" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationEquityIncentivePlansDetails", "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationEquityIncentivePlansDetails", "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r18", "r290" ], "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/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r18" ], "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, authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r18", "r290" ], "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, issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r18", "r450" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.0001 par value per share; 5,000 shares authorized, none issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "verboseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]", "terseLabel": "Prime Rate" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r65" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r68", "r387" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.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 exercises of stock options", "verboseLabel": "Proceeds from exercises of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r330" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product revenue" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnauditedParenthetical", "http://www.codexis.com/role/RelatedPartyTransactionsDetails", "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r234" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r10", "r232" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails": { "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" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails" ], "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/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r234", "r450", "r492", "r499" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "totalLabel": "Property and equipment, net", "verboseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails", "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r234" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of Property and Equipment, Net" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r232" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsOtherAccruedLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "Purchase Obligation", "terseLabel": "Accrued purchases" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsOtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r167", "r172" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues.", "label": "Reconciliation of Revenue from Segments to Consolidated [Table Text Block]", "verboseLabel": "Schedule of Revenues by Geographical Area" } } }, "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r346", "r442", "r443" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnauditedParenthetical", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r346", "r442", "r443", "r445" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party transaction.", "label": "Related Party Transaction [Axis]", "terseLabel": "Related Party Transaction [Axis]" } } }, "localname": "RelatedPartyTransactionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r346" ], "lang": { "en-us": { "role": { "documentation": "Transaction between related party.", "label": "Related Party Transaction [Domain]", "terseLabel": "Related Party Transaction [Domain]" } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r346", "r442", "r445", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]", "terseLabel": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnauditedParenthetical", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r440", "r441", "r443", "r446", "r447" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r395", "r462", "r544" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_CostsAndExpenses", "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", "verboseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "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/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r9", "r85", "r478", "r496" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "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, current" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r9", "r80", "r85", "r478", "r496" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents 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. 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": "Restricted Cash and Cash Equivalents", "terseLabel": "Restricted cash, current and non-current" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis": { "auth_ref": [ "r36" ], "lang": { "en-us": { "role": { "documentation": "Information by category of cash or cash equivalent items which are restricted as to withdrawal or usage.", "label": "Restricted Cash and Cash Equivalents [Axis]", "terseLabel": "Restricted Cash and Cash Equivalents [Axis]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [ "r9" ], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsCashandCashEquivalentsDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "auth_ref": [ "r80", "r85", "r527" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. 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": "Restricted Cash and Cash Equivalents, Noncurrent", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndInvestmentsNoncurrent": { "auth_ref": [ "r526", "r528" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The noncurrent cash, cash equivalents and investments that is restricted as to withdrawal or usage. Restrictions may include legally restricted deposits held as compensating balances against borrowing arrangements, contracts entered into with others, or entity statements of intention with regard to particular deposits classified as long-term; that is not expected to be released from such existing restrictions within one year of the balance sheet date or operating cycle, whichever is longer. Excludes compensating balance arrangements that are not agreements which legally restrict the use of cash amounts shown on the balance sheet. Includes noncurrent cash equivalents and investments that are similarly restricted as to withdrawal, usage or disposal.", "label": "Restricted Cash and Investments, Noncurrent", "terseLabel": "Non-current restricted cash" } } }, "localname": "RestrictedCashAndInvestmentsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "RSUs" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r24", "r306", "r450", "r497", "r516", "r517" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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)", "verboseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r96", "r97", "r98", "r100", "r106", "r108", "r200", "r388", "r389", "r390", "r397", "r398", "r406", "r513", "r515" ], "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/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r147", "r148", "r167", "r173", "r174", "r181", "r182", "r185", "r324", "r326", "r463" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesbyGeographicAreaDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r314", "r315", "r316", "r317", "r318", "r319", "r322", "r323", "r329", "r337" ], "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 Recognition" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r59", "r261", "r263", "r264", "r270", "r271", "r272", "r520" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.", "label": "Revenue from Related Parties", "terseLabel": "Revenue from related parties" } } }, "localname": "RevenueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnauditedParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r320" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Performance obligation" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r321" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Expected timing of satisfaction, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r321" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r321" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Performance Obligation, Expected Timing of Satisfaction" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "verboseLabel": "Revenues:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "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/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueProductLineMember": { "auth_ref": [ "r135" ], "lang": { "en-us": { "role": { "documentation": "Revenue from specified product or service, when it serves as benchmark in concentration of risk calculation. Includes, but is not limited to, revenue from contract with customer and other sources.", "label": "Revenue, Product and Service Benchmark [Member]", "terseLabel": "Revenue, Product and Service Benchmark" } } }, "localname": "SalesRevenueProductLineMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Other Accrued Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r118" ], "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/2022", "presentation": [ "http://www.codexis.com/role/NetIncomeLossperShareSharesNotIncludedinComputationofDilutedNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r118" ], "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": "Shares Not Included in Computation of Diluted Net Loss Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/NetIncomeLossperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances.", "label": "Schedule of Cash and Cash Equivalents [Table]", "terseLabel": "Schedule of Cash and Cash Equivalents [Table]" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsCashandCashEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of cash and cash equivalents.", "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "terseLabel": "Schedule of Cash and Cash Equivalents" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r117" ], "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 Earnings (Loss) Per Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/NetIncomeLossperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r380", "r391" ], "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/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r380" ], "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/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock": { "auth_ref": [ "r183" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the names of foreign countries in which material 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 are located, and amount of such long-lived assets located in that country or foreign geographic area.", "label": "Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block]", "verboseLabel": "Schedule of Long-Lived Assets by Geographical Area" } } }, "localname": "ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable": { "auth_ref": [ "r204", "r565" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about allowance for credit loss on financing receivable.", "label": "Financing Receivable, Allowance for Credit Loss [Table]", "terseLabel": "Financing Receivable, Allowance for Credit Loss [Table]" } } }, "localname": "ScheduleOfFinancingReceivableAllowanceForCreditLossesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofFinanceReceivablesbyAgingCategoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "auth_ref": [ "r229" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class.", "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]", "terseLabel": "Schedule of Intangible Assets and Goodwill" } } }, "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r8", "r31", "r32", "r33" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "verboseLabel": "Schedule of Inventory Components" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r234" ], "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": "Schedule of Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r444", "r445" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r156", "r159", "r171", "r229" ], "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/2022", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationLongLivedAssetsbyGeographicAreaDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesbyGeographicAreaDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r156", "r159", "r171", "r229" ], "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": "Schedule of Segment Reporting" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r350", "r352", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379" ], "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/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationEquityIncentivePlansDetails", "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails", "http://www.codexis.com/role/StockbasedCompensationRestrictedStockUnitsDetails", "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "stringItemType" }, "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 Stock-based Compensation Expense by Security Types" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r133", "r136", "r137", "r138", "r413", "r415" ], "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 Customers that Contributed 10% or More of Total Accounts Receivable" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecurityDeposit": { "auth_ref": [ "r13" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of an asset, typically cash, provided to a counterparty to provide certain assurance of performance by the entity pursuant to the terms of a written or oral agreement, such as a lease.", "label": "Security Deposit", "terseLabel": "Security deposit" } } }, "localname": "SecurityDeposit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SecurityOwnedNotReadilyMarketableAxis": { "auth_ref": [ "r477" ], "lang": { "en-us": { "role": { "documentation": "Information by name of not readily marketable security.", "label": "Security Owned Not Readily Marketable [Axis]", "terseLabel": "Security Owned Not Readily Marketable [Axis]" } } }, "localname": "SecurityOwnedNotReadilyMarketableAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SecurityOwnedNotReadilyMarketableNameDomain": { "auth_ref": [ "r477" ], "lang": { "en-us": { "role": { "documentation": "Name of the security category or actual security title.", "label": "Security Owned Not Readily Marketable, Name [Domain]", "terseLabel": "Security Owned Not Readily Marketable, Name [Domain]" } } }, "localname": "SecurityOwnedNotReadilyMarketableNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r143", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r167", "r168", "r169", "r170", "r172", "r173", "r174", "r175", "r176", "r178", "r185", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r241", "r242", "r507" ], "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/2022", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r143", "r145", "r146", "r156", "r160", "r172", "r176", "r177", "r178", "r179", "r181", "r184", "r185", "r186" ], "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]", "verboseLabel": "Segment, Geographical and Other Revenue Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformation" ], "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/2022", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationLongLivedAssetsbyGeographicAreaDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesbyGeographicAreaDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r161", "r162", "r163", "r164", "r165", "r166", "r182" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r61" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "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": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesAPreferredStockMember": { "auth_ref": [ "r17", "r18", "r305" ], "lang": { "en-us": { "role": { "documentation": "Series A preferred stock.", "label": "Series A Preferred Stock [Member]", "terseLabel": "Series A Preferred Stock" } } }, "localname": "SeriesAPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesBPreferredStockMember": { "auth_ref": [ "r17", "r18", "r305" ], "lang": { "en-us": { "role": { "documentation": "Series B preferred stock.", "label": "Series B Preferred Stock [Member]", "terseLabel": "Series B Preferred Stock" } } }, "localname": "SeriesBPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r77" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "verboseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails", "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r354" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Award vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationRestrictedStockUnitsDetails", "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "durationItemType" }, "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/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationEquityIncentivePlansDetails", "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails", "http://www.codexis.com/role/StockbasedCompensationRestrictedStockUnitsDetails", "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r356" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationEquityIncentivePlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r386" ], "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": "Number of shares available for grant" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationEquityIncentivePlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379" ], "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/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails", "http://www.codexis.com/role/StockbasedCompensationRestrictedStockUnitsDetails", "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails", "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r362" ], "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": "Weighted average exercise price of stock options exercised (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-Based Payment Arrangement, Tranche One [Member]", "terseLabel": "Tranche One" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails", "http://www.codexis.com/role/StockbasedCompensationRestrictedStockUnitsDetails", "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "terseLabel": "Tranche Two" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails", "http://www.codexis.com/role/StockbasedCompensationRestrictedStockUnitsDetails", "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r354" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Award vesting rights" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails", "http://www.codexis.com/role/StockbasedCompensationRestrictedStockUnitsDetails", "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "terseLabel": "Expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Purchase price of common stock" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedTerseLabel": "Taxes paid related to net share settlement of equity awards (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r430", "r437" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostDetails": { "order": 3.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 costs" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r86", "r95" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "verboseLabel": "Basis of Presentation and Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r1", "r143", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r167", "r168", "r169", "r170", "r172", "r173", "r174", "r175", "r176", "r178", "r185", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r236", "r241", "r242", "r507" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r17", "r18", "r19", "r87", "r89", "r111", "r112", "r113", "r115", "r117", "r125", "r126", "r127", "r199", "r258", "r263", "r264", "r265", "r271", "r272", "r290", "r291", "r295", "r299", "r305", "r416", "r550" ], "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/2022", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r46", "r52", "r53", "r54", "r96", "r97", "r98", "r100", "r106", "r108", "r124", "r200", "r305", "r306", "r388", "r389", "r390", "r397", "r398", "r406", "r418", "r419", "r420", "r421", "r422", "r423", "r439", "r513", "r514", "r515" ], "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/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "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/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnauditedParenthetical", "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "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/2022", "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r96", "r97", "r98", "r124", "r463" ], "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/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnauditedParenthetical", "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r118" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares.", "label": "Share-Based Payment Arrangement [Member]", "terseLabel": "Shares issuable under the Equity Incentive Plan" } } }, "localname": "StockCompensationPlanMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/NetIncomeLossperShareSharesNotIncludedinComputationofDilutedNetLossPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r18", "r19", "r305", "r306" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "verboseLabel": "Shares issued (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesOther": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued attributable to transactions classified as other.", "label": "Stock Issued During Period, Shares, Other", "terseLabel": "Release of stock awards (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r18", "r19", "r305", "r306", "r362" ], "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", "terseLabel": "Stock options exercised (shares)", "verboseLabel": "Exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r46", "r305", "r306" ], "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", "verboseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r19", "r25", "r26", "r89", "r191", "r199", "r416", "r450" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "verboseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r88", "r291", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r306", "r307", "r405" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Capital Stock" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CapitalStock" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Different names of stock transactions and the different attributes of each transaction.", "label": "Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]", "terseLabel": "Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]" } } }, "localname": "SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsidiarySaleOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Subsidiary, Sale of Stock [Line Items]", "terseLabel": "Subsidiary, Sale of Stock [Line Items]" } } }, "localname": "SubsidiarySaleOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SupplyCommitmentTableTextBlock": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of arrangements in which the entity has committed resources to supply goods or services to a customer. May include identification of the goods or services to be furnished, identity of the purchasing party, pricing, effects on pricing for failing to deliver the [minimum] quantities required to be furnished, cancellation rights, and termination provisions.", "label": "Supply Commitment [Table Text Block]", "terseLabel": "Schedule of Supply and Service Commitments" } } }, "localname": "SupplyCommitmentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NotesReceivableGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled receivables" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.codexis.com/role/RevenueRecognitionContractswithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnInvestments": { "auth_ref": [ "r78" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment.", "label": "Unrealized Gain (Loss) on Investments", "negatedTerseLabel": "Unrealized gain on non-marketable securities", "terseLabel": "Unrealized gain on non-marketable securities" } } }, "localname": "UnrealizedGainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r129", "r130", "r131", "r132", "r139", "r140", "r141" ], "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/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r431", "r437" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails", "http://www.codexis.com/role/StockbasedCompensationRestrictedStockUnitsDetails", "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails", "http://www.codexis.com/role/StockbasedCompensationRestrictedStockUnitsDetails", "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r117" ], "calculation": { "http://www.codexis.com/role/NetIncomeLossperShareScheduleofEarningsLossPerShareBasicandDilutedDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "terseLabel": "Effect of diluted shares (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/NetIncomeLossperShareScheduleofEarningsLossPerShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r110", "r117" ], "calculation": { "http://www.codexis.com/role/NetIncomeLossperShareScheduleofEarningsLossPerShareBasicandDilutedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average common stock shares used in computing net income (loss) per share, diluted (in shares)", "totalLabel": "Weighted average common stock shares used in computing net income (loss) per share, diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.codexis.com/role/NetIncomeLossperShareScheduleofEarningsLossPerShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/NetIncomeLossperShareScheduleofEarningsLossPerShareBasicandDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r109", "r117" ], "calculation": { "http://www.codexis.com/role/NetIncomeLossperShareScheduleofEarningsLossPerShareBasicandDilutedDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average common stock shares used in computing net income (loss) per share, basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.codexis.com/role/NetIncomeLossperShareScheduleofEarningsLossPerShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/NetIncomeLossperShareScheduleofEarningsLossPerShareBasicandDilutedDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r123": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r142": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(25))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8475-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r186": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5111-111524" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953401-111524" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919269-210447" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919272-210447" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(2))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919236-210447" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124267575&loc=SL82921835-210448" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "79", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124267575&loc=SL82922352-210448" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "80", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124267575&loc=SL82922355-210448" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(g)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=116646717&loc=d3e6290-110844" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6392692&loc=d3e7535-110849" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r245": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r253": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907419&loc=d3e10037-110241" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907907&loc=d3e13051-110250" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466302&loc=d3e4852-112606" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r307": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r337": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907" }, "r394": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258" }, "r412": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "https://asc.fasb.org/topic&trid=2155941" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "845", "URI": "https://asc.fasb.org/extlink&oid=126934811&loc=d3e32049-108421" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r447": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org/topic&trid=2122745" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "820", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=35710923&loc=d3e45360-110995" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10(3))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.3)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=99383244&loc=d3e12121-115841" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=120413173&loc=SL6242262-115580" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=127002003&loc=SL6242269-115581" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 5))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r545": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r546": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r547": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r548": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r549": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r550": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r551": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r552": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r553": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r554": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(4)" }, "r555": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(5)" }, "r556": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)(i)" }, "r557": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)(ii)" }, "r558": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r559": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r560": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r561": { "Name": "Regulation S-K (SK)", "Number": "229", "Publisher": "SEC", "Section": "1402", "Subsection": "Instruction 5" }, "r562": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1404" }, "r563": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(1)" }, "r564": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(2)" }, "r565": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1405" }, "r566": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(1)" }, "r567": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(2)" }, "r568": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(3)" }, "r569": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(4)" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r570": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(5)" }, "r571": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1406" }, "r572": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r95": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" } }, "version": "2.1" } ZIP 93 0001200375-22-000039-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001200375-22-000039-xbrl.zip M4$L#!!0 ( .$9%44%JL]XF4" RL'@ 1 8V1X6<&3$C,S+RE_]SVNNVWM%PU!GT M_W5/WA?W6O_GT2__3[O][\>[SUKK@W32H_ZX]61(.*;<>M\9'[9>9QJ];97A MH-=Z/1B^[;S#=GORG2>#X[-AY\WAN*6$4M<.#A]Z0Q9 4CMA#FW0P;<]!FA' M6Z0/41?ORL]O'AJI2&H3VD&*TH8"JAV25FU;7)#96%NR_SD_S!J=$/Q)41YL MUC$ E40J&M(BI\EM#\?\Z_@7]D]=G)0&)_WQ\.SCB:=QV+T_HG3_S>#=@XN#5[YP.NI\//G]^_?WW^O)=940 M\L&_MYZ]3(?4PW:G/QIC/]'EMSJGXRO?FMRF?J_3[W;Z5)O^P7B(_5$9#'LX M9FCJ345;J+;\>.N34?L-XO&7/^KBP)7GY#NV^7=OE[_JSFTK3%KZMY<<& MRJ>C*Q=)@TRGG1'_VYO<4 0M/C8._ZS.UW\H-Y!^\$6SC :@I/NS;YR?\;$) MQL-OGAP>\-'+$_D'OOV3R];#$4?T^8/GSE467)QL'YP?O#PU4^?K;.$#5YGR MQ3-<<$6&$!Y,CEZ<^NV3*IT_(?JM'R3U9Y!.3G_8Q?Z;?]VC?OO5RWO<*PCS MHU]Z-,96O4*;_G/2>?>O>T\&_3'W]?;>V3&W1#I_]Z][8SH=/YC<^<&C__6_ M_M=W_]TO$OE7_$A3(:"=D@^3_6)X\BA6Q_(F$?>_76U'FXT>?G.WO"/V>(W'?P-!SM]%Y\V-]+[[?6WYX>/-T_VUE_ MH0[6MSL[>[O=@]YV=ZNW*0_VMMX?/-T^?*:WN_L?CM]NJ0V]M;YFME[O]K:. MWHCM>HVCM^+@]<'1P=YOG>W7KSYL/=T]VO_=BV?JX&S_=;+[>UMG!T>[;[>> MOOBPM9Y[VT]_/3QXO0E;>]W#@[WT87OO[7O^5^SL;;S+3W_MQ*>O[/;1VME! M[\7[_;W'O8.C#;&]OJ'V/[S1VQ_2Z?[1X\ZVVI3;3S?T]M-7%]_YG>]E^@=[ M [6U_EOO8/WQX=;3@][6W@NQM7=PM+.>^+N_=K:>;NK]HU>"?[)'4O4>"[5_M M6<[\\N *K+>)\AI[JER]U:]=?'.O=6[&^+*GXX>EX\F#3Q#Q"_ER:^=4<+N/N'P5_YD MM(+XKR 67X'8)*-*QMPVW*';0)C:7A)K+S097! B*W'O485A;@@_Y^L/\@KC M&V$LOX*QLC8J[5P;L79C);&-*H6VMBKG+(I%R];[A9XAPD].AL,K77BCG]N^R_!5U\#7X//BF(["A49? Z_HC>F[;PB",KE[+F# M2_5 R^_!7QBOHRG*>0*P(+!$X5+R!;W,UH<_-J_#?A&@/-RE=]0_H5T.D3K] M3O\-=^\)YAP2[,1NY\TD"-DX/:;$H>=>I\>G[)27_.FH8*K'SNV!O$*5&N8\ MS"?#"5GF2Y0/VT]"+_5^[>\<[3,IMMYOK[]EL Z/=O9>G.VK%V9_[XUA*-_O M'QUT=IZ^8J*\>O],[Q[N]TZ[.T?=PZT/;\W6T0L&L'NX_>&%V._MP_;Z_NE6 M;Y_)\HJ/O=$[3+S+[_"]3@[4*[OS>N/#SM[;L^WUM0_\6F^O[W8.ZK,>;3!A M?^TP,?FW)MA6!^6")!.R;*UOP=:'%W\D#J25KSX^<_ -+OLV=V_V!XE\T9H! M!O;VWV4E4O$)HDZ_[HW'I[0[7%F18V_IH:^3@V';$"L+>VDR;,<,;D= MC7)MG94QHJA(*MY[]#W,\,4A9A7Y;P4RV0A"H-,I)UEBEGZE1!:;))TOE8BA MJ H%:ELO6(EP^-(.'&.T4\C6Q0#6*/I.)2*!W4NP,HD207OI";5!MD/D@I2: M5DYFP4GRA1+A\,,B&=NFX M;DF+;,279EEE:Y!@D11>_T\F B,EDDR$*#](5 MGT/R0GJ@E)1Q:462!2?)%TI$1FF%C[E-S(TV) YLO!"&-:NV&DW4.;GO)(G( MY*/T&0,"QS0B>&\SJ!Q"--HZDU->C8DL.DF^ M4"+)00'G1!NBMVQ)-+$E$;YM$8TK['Z*]M_I9)0AF30 BUT)QJ0H(=9W0I3J MTN2*) M.DB^4"$"6#)AJ&\RZ#IPIMBDAM&5D@^!%ED%][YA(CN2IN*QM=.RO MD-5'B84#&LM1MG&X4B(+28TOE(A(VCA2HNTIYW95#FWO=6XGMBE)8 &FQU>4 MR(.K631#*C0DAFSTE>2?FFCT<#3)2V/NM":)1P_'9\=,@E&G=]RM25"3SPZ' ME5I7\GSNGXXFM[]ZC?/[?[KIQ3.,!B?#R;M)&MC#"[Z>\^)'Y@PO+T239)[+ M=YU5'5Z]^/&'SY;O1&(?C.C?F]3\<^/F;^[-30KEE25X]"STJI M6(""BAHN!L@EM]L"--=Y>M_XO 7DYXUU>>1F+7#2[YS__-$A,JT^_K(>X>AD M2(\N )@O7JY_=VMRU*. FS0 -R)*"$Q*R0+&^,A!-L"D-:54 M>L'X*=M2M?4/\O-*"W#?Y @O.Q^- R-52()8YG,<*'6,2+/CTT6WH#:;G1YW.ZDSWJ)>Y%OD#A\]S_W^) &Z-=7[.=NSL[V:#WSNV$>/SSX_LG;: MX9XX&HX?KI72Z7;J@?,TR_,K__+@JS?\V(8?GVN&M+_:\66VDN,VQY$_9"Q( M5G/@)4&[(*&4V5%U*8'Z6SWJ<_O$@O)E->T?4SX,PIN< M?7"9(K!E0Z.R+(F((T1-6"8\DI<\DBL>+3Z/Y,UY)*?&(Z]DE2_.*!_ L56* M3!:E??3@571Q#A';BD=_VQ[-/H)%'R53*=BH OBL0^" UE)).E+*F"[LD5S9 MH\;P2-Z<1].S1\D4L%@Y QDH:V]$B$4)*,PMF>,=TD>-U"7)1(FD H*+(%CL M9I(^>>=8GF@E_!W2)8W4 TXX+5A5)C 6@E0A<% "*FA+$KUQ=T@/--(/F^R- MR520 TV0V4:3N&T9OJ2\$Z'<(3_<2/\G7'" 9#RP_T/OT90$JD125'0HL@'^ M;T;RYF_PJ$Y^\>.-"(?I$!DL>D?=P7']?1<3IME# M [36 D,Z'XW#H6M.RI;B,T@T,5J5BY6D8\R@8@,TS@)#.A=MH0$E%@>F6 .A M('I#X%S2F'W("1N@+188TKGX=!]S*NB=L=%"0E>38YTV'.R2-ZPA&^#3%QC2 MN?C2@B8+%8ORM@#($)Q6RDE9BX##>4_;" M&B,,S<%A-<(K4 %5YZE-S9AUPJ#WREJ6<2D)[7V<@PEI1#_-Z$NREHJM<;K5 M@;DGT(*(H(- N,ACM(MG<2^CJ)=C_NGU.QO_.:G5'P>]XT&?WXZNCA'SY[U! M_^5XD-[>=N:BG4[FHO,8C8@>,$80#$:RR4J3B0-=::);&FC6[S[&3 M-_M/\+@SQFY#8**:OR?):E @3L.\5]2.W0%!"6U-##MTA@[?HW=D7(Q@90.FTQ?)V,]_VH055%#9*>\XV.1 ,T0&V#AK M,QD@LLL'Z'Q&$N8";O0E!+1!ZZ!!)QU** J"JC[?$,UC+K'QCF7^J%*RQE"6 MLJ):5 Z)$&4P8),@"G3AA9H/Y@QU]I1"(!%8KA6&(5L"2SZXX+-)WL600*BP M--#,26=/"R8M(:L@R17;XS*L%;$Q,4A^$RA90"A2DH_!:8TA6QP84+5HX&S^MPE\^ M)N5"",:(6DXN^VA3T"6XS'RUH)<&FOG8^&G!)&Q4AIN.,;%@V!4G[64*/K%< MLA3LTL T8QL_+7PR1R8)629QSP%M./"T@?^-.GL)(NH&9'$ODJF;?PYW!(PD M*<=B,G>ZF@15DLPI9T'.RR84#EI4 SE_< U9R#YI-)X@>A\XN,$,Z!C/HBZJ M^2P5N+//29@]JD5'I6W,K&0T2!^C=XGE3:! "84ZGQ822^ C9Z4RQ=3<8S#: M!D%!E.A!)HY3HU=>%1-"C AB\JH@U3>&P"!49OL420;M88H MTM+ -%.5.3U\O A!&9B4H8- ;.$"%!3!VX@F!C,[?.;6 J24-R+FZ"W(2*'4 MTK+!E!BS5J$)2^L6R=C/?\%.L#88R<(K!@(=#8(I[!H<20"9LT%S^'01L7$NLDIP%KX9<<*50:29;<:B645ISZ M_J#?A4 ^,,@^@1 LGIA =7LGJ35E8Y;,X]W<.C72U\04P$?L1"-Q!5*$@Y3B;)X2,8CD@@VWO;,AT)8M$O1R!04.,7^16<="X2(@$ MX&#E/>8\"J2M,Z8N5G0 <&G4A0@L6S%NJ+Q3E&HD0@Z2\DI+2FE ,'FJ-@( ML QP2107L)%%?!?">UP^U<;6QMHRRHY:+]%:(OY;0H9:C0*%E$*';&V238@] M%F)2X0Y3B,#4!9TE)!?!Y^ =*G8<"AW9*(5M (7N.((Z64+2RH94@.KJ%P^" M/4B.,10K4P/\_YWW'O.I-D4H,\-P-26]HM!?44@* M&2%GXS06L)!"-H&Q32%I((.E 12ZXPA:&STK@*RD<:#!^&RU-BI$*"(%-8_- MW);#>TQNM_9\[D8A-4XZ*[CJ7F#]H@ MI,U1"UT 748;K4H>8M'L.%(3EBO=9?A(%7(F:1V*!^L%^@@RRY(AL$V0H0%N M_VX[C;E(#0Y*G0I&U.*]-\4*!]!BB9V-@=/*I2%4N\UL;56ALWFLI M9KXP>0[UZ21EH432,AM0A7T(Z.B\]E8(JV(CBP\NSL*).T"@((5"HE2B-Q " MH4+D&_B KFK5RWTP&E5XY6[9G;G4Z_':6012D:P#KV0, C%XQQ&K*C*'):/- M4MN=N1"(5&"Q@]H&%R$:Q,).3.CDDC#%&EHRQW4WUH[.Q8.QV0E)J"!*SB"4 M1A))Q*!<3&3TTC'IKJT=G4^!X, F*19=5Z9!R3H 9FW96CFR67S,&EP6]W8W MK--<_!P6&S63R%FK(;%1(F%UW=O$%U!*WBJT2II("5R*(6:.E96/";(HF);,\L]T9?OL;6Y.P5#T$K(UH&1F12B+ M*+$N*1$I-++Z](+UTKG@:CS&NF^!5CJ"<1)9^FM74,@$R<=EBQZ7CQ 809[4V<:FG0%3'9W<#$!A!GY3WF2Z&4!7@G/%&V()!\-D4C.+ *"C/K3E&HD0@6 MKX5S K(K'C@."<9**PI@II+90#3 _R^F]YCMHM8YQ![&^T1"9"T)=%)><1@K ME4\Q:A\4+!EQEGQMXEPH5-R\"CGXM(H]%GV5TEPTARJIEM#!A'65F6#UD6IF'"6!LD!9!1XK_OQY+;^0 M2%M01A*!B0K9C0B9+(<@=97K$LQX+#5\WN@H'"B+*,!@#BAR1BMT9@,0_;(I MQ^5S&G.1&E);BB2#23E"D0&=\=Y&ZT0MZ*W%DK%FF9W&7/C#3''*U#Q\80!L MB4%*J,%JS7<5J@E[P]]E^-CG:QN"(RLR")]1@TED+:7LM4'\8W/BZKV6MXW: M#9JKT^=&X:8]=YN^K3\VUN61'XFU1!:9I'/!2.! RTM'F@K$4F+R^$4]'[<0 M3?$W"NFXS]KM[Y1$,5[7.7+GB?L]""RL/E+R!;W,UH<+YLRMOX_/CBE_VUE< MK$#8I1YV^IW^F^6]3H]/V2DO^=-1P52/ MO;QLY7,K\T(C.:;WL5;/PN6'\&V8A M%9\@^JJ?(YB@^5W.NFB*KA9QB?.F]^TCL:S]2%_ZV7GTHT6A-P?Z(@4@Q^$A M9$0/[/)C!F2B"V_$O.F]=*R#>;+N#EIOH2B68((0X(/S@HRR"$5))U#/79RL MK/>/]B.SLM[W.DSE&%4HD"R!8*GB0]0B>:4BU!UXEY_>BX*$+PXQJ\A_*Y#) M1A "G4XYR1*S]/-&8NGZ?U.CH'DLAK\5QDM@S1BLK#/2H+WTA-H@N$ N2*EI MWHR?"SC+VMM6L5+-QA0QF6PR1.'K[O8^A^2%]$ I*>/2O!F_=*QK:JRT-#9> M9/)1^HP! 3B&"M[;C%$X837;^;D/?BT=X^<:U:P87]>*JA28\-(+#9BY$84% MJY-VEGF>YCX>=J?!48A:F$S66 /."D0AT49A15'%))PW.$MGCN8:9"T*ZYPQ M !)5Q%RSJH(W*H<03=VS.*>\# MWI-![_AD/(%QIVS@L((\8I1?'N*0'I]]_0)7IT9>C@?I;;T.WWURH>==[-]^ M*OOL-VF+J>[$F&.N&^LYU&R/('@M@O(^Z(O]=A9[NZ2E)\9\-F+R3 ,;LHL^ M0S(!+8 B6Y?%L6H2H0%+5):>&//9*<=R:%:$3HH,$\.&!$!UIS[!)H3M1 /2 MT)>>&//9R@25,#8&BLF"9;NA8K%@A-4((A0S4;9"RMOGP_>I+-&6)HQ/JWLOBSPJR>#ZG0<$AY6 MZ6SG?9_R]F"\2\A&ZVP+AV]IC+%+5W#]SVOJ=F][N%I/9T6)$U17U;@H.)@6 M:-"FR0Y*4ELI+80&A35_TN$^X3CIWG2,994BV<9 MS"I L1.HI%3+81WG )5L2S4=8QG97;%TUXJB6S!NM#3]0QH9TFR3(!,.PH/) ",%Y':3A&%2S7*"P7-UF!M!,K]>0 M@Z@I8H0B(!;+!BYD25%DYP0+NZ7I-9>G[]1J%VMOW@SI#O-E_1Z/QI"A& M0SH3>$16UQ:CUQSH1F_J @NA?%*6#)JEZ4QS1FQZ?4PI4\BRKJN;ELOBO=-) MLQ5D[(17\T^7GK9J^(MSM]8V&]+5+++72FP&M39@2UWE#B*K$A5A4"8O35=; M#."FU^-"L$[K'+W/ %Z8:(T.[-0,QAB4G7NFVE\#]P1'AVO]7/_9^,])YQUV MZ6/=ILMSM@9]NH#GUY-^GMJ^%;]B9_@[=D_H\=G'E__#OZ9FS9X]JSFS5Y_C MXTF;_>.3\6ARAFQ(%X_1 165$VI60J%XL,P6E4#&4JM=+#Y3IH&6FA9U;H&V MB\(4@N*5=P+9N( O[,]+4AH=2RY#H-7=8(I>,>4OF<*NAZ1#&3 '<$I&C>@Q M)6^L""7,?0GTG0;'V\C1.8-C9=T+E7NRS Y%S%H*Z8I>?$VWD@:S$9'9V A@ M-,0H05@*K/IU$<+8.A0?Y.(S924-9L,4&4TL6914,VDDN""+<98A+1:]S@VP M*2MI,!NF0-W^CHHNJ2ZE,LEGP0&'B2&G1%(W8 )IB<&)(%QT"8L3&HB%?1T[ M2"P-HF2I'V*3TE2^;XCUR:#_CH;C#A]8IW@+I8;FGZPBO$0%!KQD[YV+\H9C M?:P-;7+21-$92T! 0=;UH)C#$E&AEDW*-EYH<&=T^;# M,G(XK8*)!$D*;VU FS,F3R )&[3V9='!G?WZ%0["P7)O):^(37'5RRI%#Z(6 M[P/?@/GGFPBB>K AXR/1^\3^, F#&1 RA[K"%WY-/LFLW'(HU%L'9'JJ-+&Q MDZY(K\D!21=3 MD,\P#H8X'@S//I[3D&X3E(Y:V83.._!U94E,H23T,N2(H0%3Q8N+TO3Z4M') MU-F^@")5?1BM\ZP<-::H8S&P)'WI\N1GA",Z''3S9N]X.'A'34IS$HD"1M1& M2P_145 R8R!2Z M^D-0G2\VI6'37!11,2G:7#+5K!CO20:?$L644A%-R,)=8)BF..U$J 5K!Q? M@B M4%,%LQ4FY\PNJRQ)IYHK6E/,Q*6L*CH!$X',H:ZSL@C*>OXH7TS4-;]O?39^ M-!H/3R;5D#;[_-4W0QHU10#J:(46*D>A Q@6%5*$X(/U; DSE;0D/6N.6$TS M58(RQU$LS%D!UN4)R7A9IUA<4,'%"58R"%!J8;%BC+:Q=V4=3WWFVZD"\@D$ M&=H"VDI-PQ61RN!2]!$T:-3<86S12@MG$QA1+D"P"VSXS!?DP";_50O_(XF10UVCJNUN@4C-9<9 MQ1.6,A,0^R?UP3_"TN/0G"7.HXMK\,O+"UP>N7Q?K_#U077I,T7N><*Q_D@4 M?$PRL (A+%&GV !6U*K:N]A_<\&&^G:KT^_T3GK32OOY&M^V)V4)H )!?Z^UX>HN]_8Y1Q)3L<\E)9)/ )A&]-R$J M#Z&$E+1M $6F#N2-[_@[C<:=_IMK59O>S=%I[[/. M)NA,(9:$I?F&XWLA7WF@'S,9X.L2_0"&C8;T,6IF4/8E(U","E9$6OF>&_J> M"-HJ8W6Q4!Q@4)B*RD8D:Q,M0;P^ R,S:#'Q]2DZIYW^IH4J[E$7CI92D^>/8#SJ*5PBH5M(%"%N:^?]S? MP.#QSBV/>S1(F5Y;#U@"6B%4]HZ# ^NES,IDP)QB$A\Q7^#- !:DG\L9]/-I M;3)0HA5!(OG ")?@50G9:&%-,-I&L_B8?Q.#Y>OG4\(2/RU$FB6%Y)3 M\T+6DB*4 H67 $5[JDD[5J-S@Y*]8(-*P_A 4=G.>00TAR M,27N]YBN5QQ98/ ;XC!N7WE\7W63*3F,E##F"%H%T*""1V7J+C,ITI]&F*785[+O4Z_,QH/L:[MN4!Z M!C. L_?&112!E+70V4".(60O?921M7NJ^T OFS=>#*CGXI>]E4GZ8JS+ %1L M#$*8+*.Q5@8EE\XO+P;4\_'0FIL="V#V *[D8%.V,HN:?"H$Y67ST(L!]5Q\ MM57:>V=UL '!NKH;"T9I +63CB5W@WSU(BTVF+TGC@D;%*S,O>_-/OX( MWOK@1);21@@0O/ I&ZFBYE<$HKDNYQ.Y'U_YX9SF] MI)?1NCIVRG&BE[;FKOED=!).>9GM\GC)&:,Y%U])3@DR''PHF8"]9"B^B,BR M!W(6U.2B[^9DPQ> M:A>1^R;'EFA(FX*F9.6\,@VH-C[/\?#;V?T=(43V;=##>2C(8 M2@.VFYOY^,RMX.":)M ML[&2* 07?2Z67&H\(K?O<6X)%PZ6371DD@ 1,(20I586A(R0X%(2F$M) M8!9OH4FFSL-G] :[&Y/G^1R>#K?$2S9=71H^N>WU@.S8SI2,#.E366T\@E0%/( *'WP M6J(PE%3P+#.H 3UT&;&>?]\OA 7J%M7L5B&BJ07="45D@4-)BB:DE2\(?',9 M*)-*:Y%=<*39:$>#*H(SZ J6Y+,W#1A:61SX9C^6PA%%)I&%31$A*^M5,!QP MQ%0<8XH++&@7PC].ITSHZ#_ER_J@)^/APWK@\LLWK@NJLO.)56^P6H&UB. 3 MLF$5D LZXQ87THF#)49T5!.[:\)V2B>]DRZ_R>MT/*34F:1YK],H#3N3(&6G M7.X?=G55?OV%SZD_B*,T&"\N!:Z:T@BDZZ(+CN^A5O$M19IL53)((HD%WB%V M:L"!F*#6(-!4K662E GH!4#Q& H5#U9&21R!+O!8V=1 8\W^Y)!&>$SX=H%W M)/UH;H?4I_?8_6,P^4U?+\Q\]9SOML'"RB!$)JK%3G16J)S(H"Q"318NEA7QQX/1K<]Q#>]71H=>(Y4 M25@7/9!!Q")4P21TY) UE,7MT V%;GJVF)UEID3:J6C 6>'Y?RX5Z;UT11EU M,8PD%Z_73<#3"VM5$'?(7 MR4\KZ*8QR/,=D[QR.H,\.F@,8,&$PG]9MJ3."2I%0W*!BEKA_#>*TG[/!LIK MHQ&-7_5SC8P_;:6\))3[3.$=#X:U?-8?]:-O*;S/S_ENA9>B-C:A=5)'\*'X MD(S/)#2'WL9!6'R9L#,^K"SH]3KCWBDG# M=YU$H[4W0YJLO6Z*.,C2.LRIHB6!DD 4K!"*U77K4"!L-&"_8NIT^5FWL,,_ MN5]GDUW;G)DHT*+FF>#T8A#D2K$J9\Z-'I\MHTL-6FG M?/KX&I5BCT5[L,NJ;_30M4_"Q*M23+HY&.V629'J],M20[[GV?$B%AL.+?4EOE3UB M:NR) DM$*0Q3!HHW=0](;4J2420B?UZ;3W!L,QE*$8OH+U8T^O&Q%%%]Q\W& M4L34W$SRQ.B[&%,4X".@D85T\"0\6>/]XEJL3_)C,E#WG%OKK)9*'V'Z5##N MG$UKFS<-F?_N7=G'?7[D4SKA6BFLBNJ!\Z26O_L<]9I/!B>,Y/"XWNEZ![KY M3UX4ZR>U2D%Q[$,E@RTMZK6\PID163%XG)WY<"[*8SN9>+DQS4@O>V +J, MM;*L2!H-DKC=; MP'AFN:CV>+86:UHIO];FE*4R4BBP' >K$%$G03+YI$*XL%AA@>M/K&CTMRQ6 MF'V5#!.%Q:"41P?D/1JC8W"J;M=0LQX;L$KN.X0[,M>&3P;=+L;!<#+&_W&W MG6D)^MN(76:KWJ>U\UHB#^SUI/,.HHC1&$P66&:I4C*&!BS@6S'K!LR:_=I" M31FLST9; V #\4MPD(VLXQV(3=I%:,6LA:KGIE-(,8EHK !P(@4T+B;6]"XY MQ[:L017 5LQ:J&ID2"G()$.TM@"4$HB*RL&[:+SW*JQTU@(PJ^EC'O/924AD MB\[$Q/;81ALT.5 D@M5>6;#6 MBQ2EQQ6SEY+9,[?9LV>V$3E%5VPVH=25XY%#=)2@4&2G.+1:J9&E9/;,;?;L MU8A+;*Z5\>BCAV 021N9BO;6ZJ)0KL8&EI+9,Y];G/W81-WL7H4$+#@,))3> M"V.!J<>:6^B\&IM8,;NA8R-@0C"64G8$P)H;2ZV+XEEO"X&VZ ;H[$7,6/MJ M[MC,>M>"$WTNLMN!B]I$$[%XD.""EAQ2BJQ\C@M/GPT$^2>.= MX479@NM+ R='EU%?:Y=-9K,*E,L6BBP%HX5"^8I.%[[7RASO<]CB>E#N://]2[G$HO4Z"12YXEKE:@!<>$$&25\J&"XVP MV&-P=YHT$B)1=#E86_<&BP*]-3&F0$8I"DDTQ-),&\N_P=3SS(@!&' 6XUH0*)+%H(+,35A@]45CQ; 'CD* MVDF3D\T""F8$:RED5JA:)1.@ ?;HBR&XQR>C3I]&HTO.?(;OD\&0+CY>1IAIB#RR2<5](T@$PK+#^6NZ8$ 8/-P8*"B F 4LX^I:2T*4NB$]BG'-]&]F#AJI%$@C:$PN*TL0@^&X07H!T2:*NFB_)#US]FC.Q\YB7;AJ;,PY M B3R44GT10"Z%+*-#9@\O],#XW.9KI81,EMR)! .$ P6GU0Q6ABI50%J0-[G MG2;-7%(JI0T&O,8H.:C$[*.51N9/O.@G?JZ+A8R=T=NO;>1^>='8I='%H-C%8-HSEC3+.,\+H20;'7GG,QAET4IE3$HR)(YG+#5D MGG?%Y<7B\GQ2TWPJJ5:0E\F!%QF]KMD+2G T'F5N0MF\%9<7C\OS&5LR"ITK MQ<3H $1 8N-<2&@AM33)-$0QKKB\6%R>BU[V#F6=,W&YY@2"QR0E82Q"@XM. MRV7A\N,5EY>>RQB]EYI)*Z,'[W.0VD@5/?]?B@Q-60WSEUQ^LN+RTL=^T6<9 M/+ILHF*[G+RE9)R5+#4T!;TT&F/%Y>6WRS[7DJ19N!(N1.2R< MR#D&A>06M^[H)4Y/:?!FB,>'G;3>&8V'G7CR6<'W%*C"P'$]*J+2D27HB%6V@9BT=Z@$+6JA=;9 M.),6%XBY+"KZGA3/YS0L@V$/V01O]#^<]>@6TO-NA1->*F"#&++)&:QFI2HS M\\1XP1( M%Y<*[GBQ&T9;!5]M$)XK8,&"/R"4%AB/1@1E;(K._'#G-@>O*/N MU7SPIE@*#FU5"?P'B@)%FBE1"\?JZ%&Y[.W*4C2'%5.L(^]-DID)D3UKBNI( ME*8H4810HA;R;MF*1>FK5IOB8]#*YP*(%)2)Y&UVT7$L'^/=ZJN+TE=*'<)6 M1M2XE.,?PKI+(F%&F=BF:EI<5"Y;_M=.G^4,M_RGH8/1\TD#/,?1>/WDVIC' MQ>G8K7LQC+<'XXNS&H(7D+.B4#)9!F#CAA&B2885D$PO*Z5KL#4Q8 MQ[-1L\"3RDM+.ND@)1@3?"E"H3:)NUVP*MP)\"R#YQL(7C*FR%10",R@T: A M;X*R.DL+#I?64EXY?>,_)]C=&SP=$BO(X=XA]H-H'I2L0J(.600O)(12HA>4 MXR37QI!6:6F@G"CYCQ[O\W,;A9="&Q-?T NL1?. =6,(29M0,W1 M@41O8K!D[PAXLQ4I4P0OZF+!N!C( 86 ,1N!1K+0U%&&0[^\-%#.5:3\(%X/.J:B/-BL8P JB51DI2ERPC\J?)^^,QJ?=1FH7J??/J3. MF\/Q0U#WG3D>__-])X\/'THA_K][DU,?_3(ZQOZC7^+P 5_@_/7Y=;ZX6GWF M-G8[;_H/:SH&#>^=?_GR>!IT!\.'_R4F__VS\(]L%^QUNF..A_HH;3\@).W[\\?FG_R/[N=/EW^"&87/_:K M[YL;+UMKV^NMC7\_^9^U[:<;K2<[ M6UN;+U]N[FS/\2>H&_V$US@ZY/XW'O1_;JW??W*_I82!\,W'[N'P#1-O/#A^ MJ/GZBP+$KSN[6__[OZ05__R%^UE_T-\^Z?&54NNB.^Y2J:/^Q8F4(L9B$C@0 M/B8LE-GY039(_FLI8JT^5K.8J?-P?9!.J@&I65+W+KON[V=Q??#NF=I]MZ^W M3O+1QKN#I^%HI_?BP_Y>>K^U_O;TX.G^V<[Z"W6POMW9V=OM'O2VNUN]37FP MM_7^X.GVX3.]W=W__=;<_K)T>[*V]RT]_A_P_OW4/5/==/#KN;*O?^)QTNL_']_?>BJWU MW:.=UWQ^;^-L:Z_;V^J]XN?YM;OUJS_;6M\T?UACO78^M16!:$,NLAVE@[8% M,!QU*>..O<0>^RIV?MG#XMK73IW]Q^/Z.'EBW_FSNBXBV?L$";7G'SIGQ<_* [&XT&O_J9_ MOJ/AF#UU]Z*;3'K,^>$+>QW"?6]T-=EC]@WC?'GC"VM^?V+-'XSSE\> S;[] MYE%Q7W[SV)]=->C[ N!&EWTP>>+SI^9VJ:WWKWOZWN47CC%GMBT/U?%I2UZU M%ETJ7S1-KY-SEVY.@K4ABX'6JWXG#3*UMEY^RX2(OZ+!N<.\?=-@ABJW7;&O6?SUDVV*V7[^0VZ^W+K[S.]_+] _V!J?U?'XFN?/T ME=CZ\$(<]#;%_MZ+T_W>1KV_8ALE#]9?R7WIWS_;6QMOO12GS_;XV(S#>S:.&O MO.&$RB]>K>WN;>P^VV_M;CS?V=UK/7^U^_+5VO9>:V^GQ9IECX7)N;>4NK6S MVY+FI_R/\P]V?FWM_<]&ZS-A\U'4K#W9:_%A&31<::Z)$7@P,7]_:>%G(!BN M]_9O"(;!L#4^I-9_+KMDZUS'MZB?*;=F8 S.PYR-\TSAJZ8@\R?M'M_SL'ZM MG?&L?48X;%._D:;AAV6'W%Y_J[?W7L'6WBO#W_E#%Q%LT*J=,E8%HJGMJ4!; MZ.0\!(68D54Y'8\GD=\YI;7XN56!^$%1LC"4'0Q7^F2E3VXUL!GR\W4F"S&^ M*5 *=D=-5BC;>X]9A;PP?"_8_I!.MY_^]G;_]:8Y6*_G;G[8.OJ]M_UT2V]_ M>'5=HU"TST'%(=:%08,D5RM[NVO;+S:I#%DNBA%G8^^MA MZ9\KE/''3GDI4D6Z7##K5_ M4D7#P]L4?QN3(>=?^6[;DYLUTI#^G6&DK?=_>(H@C85V)!_;(%QN>^=B.Z42 M#[OTINZ& W[XVT^ M,* U**WA1^1;.&J-CBG5RA(U3GH>'!>H*# MH]^[V^L''")R&+A^P/?^[>W!T8LSMN9RYS4_X][CSO;1YK70\/CM]H?#'C\' M/QN'B!P&3IZQM\O7V%3[>Z_,P=/?NUM/-]56]ZNAH0:!W&-]6T7-/L&;TL80 MH0U9&(SHE,OQWJ-UZN)['-+MQX;GUF3F\W$3@E^+)7[H-]VY3KN'IYL7^3AI MTG$;'%_,NC=N7N^--A<;K;)M$LB]T3G9]M*9MO&,$,LTD!KO/>)/A7?^/E9EJ ,*;]W?OO[S?VN@==P=G#/%5J]+:'MS_QW<,K7U-L\]<"COA?D0* M*W'?@9NZ:)7JOO9A^I?5]Z52MR+' MW9VG+_3^EWDF'P[6-\3VT6]O]X\.#[?VUL3!^F%O_^AQS5/1._5W/GT%!^OY M\*MY)D^"./CWH4B]W_OX.ISL] [X.OQ\ZR].=]9_ZQVLOX#]U]N'6Q^VS ZW MS?Z'MVK_P[[9YM_^[P\O_I!99^,AMD/-3P$&M!U* N94E#IJHV(.]QXI(5K/ MJ3^(HS08M]:'G7=?2/Z?;W^4^H(J3_CESG!O\+[)H5TS^?+F#R#+2'K?=B$Q M7WQV;10^MYE"4H:Z=:UCONQ2?C\8Y%:%:GY$F6C#G>'SX> =Z\"E'BEH)ITV MSOZPKA242K9SB*E==TIOAYP,TPN23")'X>2]1T_8(3)X_0[^><[,2LC?V?&& MBS[_?,"=NGO0.3X?&UQUZ+_LT"^N#S8@2"^,MVU),;>Y&_IVS(+:*JNB!5)1 MQ=Q[%.HF]-\_SG CH3PS\MXP!+W@5AU0.!ZR*^D<8[=%IY1.QJR$^&..1FFT M&DY8>"#9+K2J8?B[(P;?6L6V6''<9'+PT_3V?X]:8^K2\>&@?YE:\G,=(.N> M5/A:."1LU<3 AZV?;M%:5TFXQK=JK'W^XQ1?H?'_J0T/,QTMVJG^(_J(FN.X%H:/_RNWS;;,5A&\+XXUZ7?G8^@[\O@ MIS]:ZNX[,_U!6&WN.[A9]L1?3 M=8%)5RD/V\JU)9<%6)> _+P[59,IK1[Y; M&MQ."O#-U,%>9]R=Y 5M8#IL/>GB:'0#];,L/WZ(]6%O_H.'YU]>2B9L7R2( M38BP<9H.L?^&/^BW7A]V^)/=CX;P>^95_Z0#73:.J$US;[IB>Y[M^/*L%P?= MGVX4&?T9K;[:/C=K[@NO\'6>+H4QF_GBG M)<"95G)C,1HK%BU&6WC[L[ZW) M_=>O3K>?;G>VG_[68[%XMK/W1N^_?J&VUE_I@Z>_'VZ]OI[2,3@[J*,KZ[\? M'NQMB'VU*?9[!X<[>YMF9ST?'JSOO]_>RV\/7F^<[G?]V5<2K&1.202T;3+: MM8'!:'M,N5URLJHDYS#2^8H MCLOQX/T]N?6,0Y;[[![0JW_=Z)?9%V T1H= M_E@&UDUZR*H;?+,;7'C,_X(ND/O=*H=6AG M!-,&"-!&#*;MM6,' =J$H%BX<[2]C:.,_VD][0XB=CD@[W)(WJI%9&C\UR/T M-UR%.*>U#9O]7#.]J!7/6NF0TMM6W8>M]?Z0)OE^=:SATS*.AZV?Y,6:S$,< M3=;0Y19VNWQ*73UK\&I/B":/63WQE[B>MT0G'$:/# M05U@>+ NL8QR>C1AJ0O[4J2_V1$OEL9&AK3-2&*&MFCDOM9$6*28!1->=WGT;7 MN_C7%L#.ND" .I]!NBAM\UW/,%7S\26#MP>+U3YPTT7*33# K6I^V/+T.N,Q M&ZR)(QH.^E41=<]:Q.KHK+59A1*FRZ_U4WWI_JFTNG]QUOBP,UG-=UQ7\TW/3 ^_;:;/'_^C MX:71/^9G43]K[]K<%P;V[EE4_0=8E^ONI6Q".= &&:CMI<3V_\_>ES>UD>MK M?Q47]]2]@HW; MIFUKZAP"7KK5DIY'O_VG?=SZPGK,-,V,.C>C9EY=/J]& M.U5ARWK^DH&+12 MXZ9(-8E;NDD"G/AJ+6YA,/&-WE4DY'B7[KV8%7GG*D["73V)OO%R44!,<_2Q M]K';^=*_N'][-PK!OAB;\Z'9+HJ %&$Q.]/&ME/;F?1B;6?J$'8*@79GR@AV M4G;V]W, 80/PO=/QH52^NVYYSACMRAE3A^>Z["[FY:>,4+Z+5/GIT\N; S'] MW>J4YRJ+7U83<)G$MN[+B.J/G>[=!.M/\:$"[W;XH;4V!#4.#N-WWY&SKX?X M^.LQC7_3QN6GV[/WC:N3TS\OSRX;%\?O7]/&Z<=10Q \/OWSXOS471Z?GGT] M_OHQ_OT1GYR^NCC#9^SXJM&,SW![?O 1G;R:G(N-G(>(68"\2SD:RD969QI@ M!0-'22FD]K-&*?X@$KOGFK M3'^;Q]V^3FO8F"2G;<$2;A50WPX$W@%(OTF]@S^'PNV&+?G219!B2N_[06]D M;=#5"!VW$[) N1<>JV YQ0#:CT#,B@)&#;!:LX49#/6!IV1J.> ^W(^N@XD M2*!W$T@$(>QDEQ18"&-6HM" AAM*9!8 M>P@#"P+1.0ADS$W]3&:[\!/S6$JGF6C5:X9)CI+"/1+%O7:G\&[<]/RT^KJ= M;G&+UEVZYY=FO&.\6ZT='ZF3+&B?F[U":ARV(TM*8"J0ECZ<6H,YW76]6LIS M;KIIP?OD%_WOB7:TVG),N;-UPME42V[OPK=:][NF]DO<"X4]=5![<@;KYG1W MTIGO5<8.OWSY+TWC1K+W0HVQZ ?..3/!<$!1JNK!E8VT2Q@@ 5GO/-4"DT>Y M-WN79O'!59.3]@NO3*/S^4';$33H.E)/;-+UM2_IQZ29C*?TIWBNW;0=& XW M%/_]MJK!#WGC5>&UCH?33;LY8(TBTCDJ>C\P"34(.L$DAX)0(ZR24?*(2@KU M"AM"X: Q.HI,LA-9UC:CSMC[?SM'C5<3@H^*:.LBV/IM<:N3FWYQ@,:3]$=^ M:=]< =?I@^$%HY0=1>=X+;A=;'-[DD@Y.@ MJ 20.Z6D M1%H:FG):ZUR*.D3?^M[<+_#>O#)&J;MML*GN3]GO)_5__Y?$2/S6J\T<@U^O M=;[OE]VI!#'2(_6Z,Q#V7G1]"F7Y[,>ZIG[W7A:.2/C]*]KT.JV;_O2O5*5$ M-9K4[77P\Z+[747]Z('I>OT)Z!#'^D*WONB[WLZO2VPS.Y&MI^3F_CQQ=[;. MN6+GT4%,[4;Q2,KPC^[JU QUY;U19\LIOJ\D7QL4D5_WQ_G61+$VB%I-B8*O MXEE1&S0>7??'NV_[,GS,VF'1CVY*2[/I>?#CP10S=C6;:]=7X+JK7I_3_=__ M.DQ-AEZ>-$X/&Z?3FU3/0#/K$BVC=K$JOPJHD+L(EI^$GP:[0%, 7BU+=EZ@IM:* MG!G3)NS-:>UHM_;JJ+'?>'FT_UG*C*5VT4V6C?]Z7)M M,,IGW\S^1;W306;7+^_:^L8U^][]^S^_ZE$E:#G[>XFNUKQ?RMLO+SOQB^WD M,(J_%6=M$7/TNV[%;>1K;R^\[_>>M&F>L*H3[!1%3O9T^LO+/=]RDRE+F4&] M,:M,IH+ZP8G0";63:S^X38;WQBP\S?#>]%7F,\*[<%!<=%KQ%KW_J1W^WTU1 M?#\#?3.V ,M W_155C,"_:7N7=1>M3I?\CF^,0LO,KPW?)4Q3HD^_3BF?J>3;#D9XYNR^FHQC*^7_1AG^W'U=Z6(&N2Q;NN/!=7\3Z]VT.S9FUXO1=VE M*@S[;=VZZS4+J>,[-R7R&L2GI\^\\;V;5C8P;.KVP'R;6(MDUJK^MI2R"+I* M(;M%P&1!0_&%UOW?B<5:G=Y-BNO4IG-S7PRS]J;9^Y2I:5/V (7;1$TT4U/U MMZ6BA0VGWXU+4]#2W]V.]2XQ4>:=35E@BG[..X^'*8V'])4:>_3D;N23]M'P M$H-F&2EN]/Z%0?'TGP6LKSJ@;.*.6N(=QW94NS/?9A+W07!'N[63T_\]?/-C M!-QBFRS'PN58N"UBYGBAG;V__$?=&ARZ16'??.INSMI2O$WB/MK/I+,.&Y/L M["6K0NV5MOU.-_/-YBSK=O%-]M>LQ;[D.WOOV@\Z\;[5K4'R^B#>ZV&3FF1^ M>-;G>X# M4LH$M#$+O5T$E+TOZ[ O$=[9.X[?B6)1\%$:>N (SLRS,2N\7(?B MK'CLLQ7*KV'^*%N6L6'>M2NG5YT;N(E7-PBA[?67_=K?_MNK:A= M7]N_2CU@>M^>8^6E73%73RGMRODNI^4W 49T5\*GE8S]^7M$EE\Q-@Z6\U); M%B^F%*RR>.BCNW_03?&^_G3MOO3TRCI+5F\R#KP=SL6@QP?Z82X>V2'C[3ZL M]3X*VY4P7:GDJD^V5[Z\Z78C%FNZ6/T73UK^D:=^T@(M^QHE ;A6_*LJOJ:IME&*7+/I M%_]_-\W/NO6#K/[C@3C3P\/:&NSF?RWTA+^-VG2J]&A3&SK=]-Q(-R>'64"> M8JX5H4JP^/0:4\9M<"AU-!MTS0F0^V9.-SWP4>OK%VD?[;==^N?P M^R;:[[_4W6[JHOA/:N$S6T\G\LP]G8Y?JBM[]:I]L[-+=W%^&5\_:%R>71Y]:> _FW^1-Q=G5[>MDZNSXN^SRW=WC3B. MXX/7Y/CKGQ>-]XUXGWUT]O48G[]__>7D])#Z^83!-[[7[S:+-LE)(JS7[$#H MGRKLX_GF82+SKC,_E25 ?9_X1%&9:^;@FL;+<6$(26X04QPX1SB@B68D0Q! M[Z0S!BECX]YB6"[*,S_!^K($H5GUWVV'9EFB0X;F(M <$P,4YICBH(%7/NHI M$8A &J\ ,I#XD%285/2%B85UE!*AN4TFH>^>VT4,?25:8I=VC3(%.U)Q;7+? MVL(_6>MZZZ/Z8UH^RW1+ENGNY_S-MRG_H]OI]89V]*QLEG;*-,<%0.A"/$L8 M \P)":AP%B@E':#<>6^8T);KJ&SR.L,+ZYI9!JPLE,N2 3.45P;E,8$1&T\# M4AI$-HZZG%0":$D$L)(%9@VWQN.=/4SKBI$*0;E,F;'JTD51@S/.^%!D?))D M,:N=?IWIJ#1WVW"^WS?[%R]O>OW.E>\601F9E9;"2A/<;9@&Z2"T0 H> *51 MMM &.R"\IHP2HEQ 48VM2UXE6W;9JM>V [HT]U0&](H!/29F($DD]3IJ#$I' M0$LDHYB!$&!,0B\9Q1*G8L1UQJH$Z&VR8;QKFV:KY=T#&\;31(UMT'S*$C7N M)_V[YI/IJ&PZ.IG@P9*68J8E PHJ"&@4-8#6 0'-*4.>&>9"U'I$G2I8(:4G MVR^J*5]D%*\$Q>.V"\0IQ"(*%3P%Y3&,@*&( BN4\ Y+J9C=V9-1J*B2)WJ; M3!>#67[X\[33UZU:&'&#+6+3>#R78"/)JRP1I&CC.6)YS;15&FV]'1<^B& " M&<4!9E(!*I0!2CL+D"U'3K5;G2ZH7L&5VE%]6*,58=]M[L7\_T:\ZW9==[YK]OQ[:=3-SS9Y9 M<+I?L%;!7J?[7T\.CN$'R9D+3AK /)2 2BZ!1$$"%JBW NL #4RY3^,QA?_. M5I(-P.BB0D?&:/D8O1O!J."$1/T! JM8%"\8H4 R8I*[A3CC7- AE3E'O!H8 MW::0WWF%A\D6DGJM[9^6*+3=&E/9X::%YK3?=G]UXO"_:U -W\\FW]*)[G!< M&*&&&I[T**]P)#J#.)!28* XE0VGJR;\213P?-0P:C, M0P6BGI$ )+4"T$ %T!P9@&Q<6*($I9'4]XBH099)?[N;Z+U)0YJ3Q..AH73UBPQ- 0 )36 &HU DIS#*!"F%(%H4IZ&*IS M7*5H^FPRJ::DD8&[-."."A.,2FNEI8 $19,!10$M1=0P(FHU94(JGPH\U2-$ M*P3<;;*C_-WUUSJ*6_[V.I5F'O2$[11MBNP/Q1-S@LR2Y8GA2AP.%B)J0$6S MJ$'=TJSZE,Y6Q^-BAJ=!1WIRR1M#HNJ3*K 0R0!VUG%D8>0LE?)CB"Q+\UE3 M4\=&X[DL,2/C>=5X'C=E4(R8PX 1%T'M?,2S=29N,,64UUH[*Q*>!5Q8^JAJ M>HRHMO0Q\,J4(&@,YV!+;;"EN6,R.2V'G%Z/"QO""AFX)< 2'84-XP30U$B@ MK!322@T=C>2$**NKQ4M+S@6/-;)W;"G>2_.Y9+PO#>]CPHACW@DB "9"1&'$ M,F XE$ 0Q:TB4;6@*=Z+H[J492765,RQ4N6N(3/5ELTVD)66E!TO?MWHM&UF MJ[+9ZMVX= *CGH0%T\ XIP -V@.-$090<&LXM9"'5(NLSG"55*=L"JFFG)%A M_4RP'@MH]9XYC"DP2EI D:5 .QS5#Z8<0I)!:$(!:U2E=ANK;E2U_$:DTZ,W M>OW4=[36;-?BW(,KW?WD!VT94Z.C_EVMYR-2FOUFO.DO_YH#RDQR'%)A2<,$ M90@K"SUC\8AFB!BC_3Q1#X,Q]NY-FM_1.] G,H;+P_!9__CECQB.UVOY_WUS M=_[>71M,>>/K^65\CYQ]M?#D_;O;QA_'Y/S]T=?&P?[M\4'KT_'5F^;QUW\^ M'7]U(=[S@V5&4!,8",0@0(E#0 4)07"IR+52UA4N65)7J4G@" <4WL%YMIU# MCB.:/+U!4*>C',$)X0)1(A2B(Q:=_MW(^UW<[C,$N/<,O16 M";VQZ'RLH& ^U54R#% L$##$1LJ61D@<. TX2FT81K&M2F$T.?ZMFMI8!O2J M 3T6%D>LU\H18!71@ KN@:8H ,&%8P0'1%RRKM ZA M'FE0O+J[2!M_T.^@$ M<-/S0W]T#=1.KGU7]^,CU%I>]_SB:8,;S5-E"1[?9OVO-.G%RIR$=SU?4%1F MJ/(8RDZP_V+%5%0'HZ2."*".,V TBUR%<2"."4QEJBP+ZU0M''*?#<"5A7)9 M(D>&\NJ@/"IL6&,,9L8"P[4!$:\42$L#((IRJ +", D;- H;JJSIT(?$"/]6(34HVS6J*63\%,09K/.!=52*T 2CQ+$ M&IK* A "5#!1E!"1@"UE$/.XTU"5&M-M@;GB[VXG2M;]N\(OESS$U\FLE\T3 MJ\G7&\S]WRW=[N^WW>']].>TXE+)Z-.XY!"X1<)9 91"#E F-%#<81"@-M1H M8KA'.WN8U$FEXEBR=:*:@D-&\LJ0/"I6>*:E=U8"95+AL4*B" @!)Z14/&@? M<&J4B>J$9N/$2G'X1Z?COC1;K6Q[6+(<<3_1F6E*8YK+"?66F7"8LV" Y\@# M:H0"RG(!@K#"8QD$ M2D"]ET!;'N$KB'%*&!O_JQYHM\#P4$0-%2'JN4K0:H,BOA<1>9@UDXEF#J*9 M4 !9>JOC&:" AJG2.V<62,P08(Y&T4#$DR&UKL2PK"XRV9Q0/8B6%NR0(5H& M1,>")K70BL$HM@>! 96& 8VE3K]QI!PVQ/,(43'>C&'M[01K5,MGLABPQ#H> M59N&?RWIV3>%9%EL)(1@&1J4H54 !JY !RAAD.J/;2) M_]0. MB\((4PU/,TS%@P4B<15\QC:5I+_O!%6[UG>I],DBBON&25B3GG!3Y*BR>PK^/=@]N;IEZ7+5 MA'IQP2A#)31 :1$ U48!!3$! AE"++><(Q?EJCJ?4%1F[2WHF9 VDI#*[FR8 M"6F)A#2JZ!&O*%$, X)L)"2(!##,". =])Y)A3D1B9#4)B8]KHN8U[U)A74[ M5ZE#ADY3GX,-ERP<'5Y=MSIWWK\95-)ZH%EG6BJ=EB:4] D'H2$I0** Q%L!A(N-+@8? BDJK2N4VAIL+XQ*M%QG&*X#Q MF&S!HVP!(VZ18*GH*X\P]BYJ"I&%)7,P\K(N8,Q$E8*2M\F"<>^!O.YT"S1V MPJ!H4ZUCXM@*@\:DZI'9R+'2PI'WS'67>:MTWII0U4GZ5($A>*"Y=H!:$G4B MCQ!@" O!+=)>T=1T%9-]/J=*]\=!W#&Z!P8_?1H6Y;CKT=?SKY^0G%^ M[AJG%Y>-/_ZY;%Q^8HW3>(VOO\=Y^2?.RS^MQNFK%"#[@479BCM&@*'*)V,! M BKU21<6DZ""U3)I&>,G];,U LJ[JO*[ZM.'E$L+(XD +X0!U$"I.1$B"K0P 2V$!95@# M Y$&E@6OG8<6VJ+K*E^\+4BVW%86T&7I3AG0*P?TJ ;E,!&(6 8D10+0>/P! MK;A*^!8$>@VU@RD*+FEH,8/(E!R*90Y&F"*JKQ0O@K%.6=\;\RH25C/DE M8WY4-)$RHMX%"K0D433AW@*-M8F*NF46"N1HZKY!2#U*,&N!^8U*A)[-L%L4 M^D]N9_NC)SK'MCVGK>1AT:],8651V(2B?9YI$8BUP ;L /58 J.P!X8PS1FA MQ.NX)64=DRI%R&1S234ED(SIY\#T6)4_)^("2@($]@10J#B0CDB C(74>*F4 M*RK^"EJESAY;4&[CKT[[(^C[[E6.<:N"!#(E,";SU#)X:D)E/,*=)#SR%,,X M\I3V%$A%% A,((:01:'@*57G;.$$XQSG5EDX+SG.+<-Y27 >JPOGF#8H2AQ6 M4AI5"2V!$C+J$]C1N'^=\RJ%NI$ZX[G3P#,D\+6^2Q\YA6^US08>6&8S'2V# MCHXG-"OB3H>H]P I- 34! T4#@*@ *'5@@2!70H$(:Q*?N-LV:BH<)%AO!H8 MCTH52@A&*52 4L\ #4H!Y;&-/RS'CC ,8,]AG /J$.,^$*"J4Q<"E^DWIC@%+> 6,H%AQI&2Q) M.!J!^;/U-7CZ+ISG(,J[<+F[<$SOI1YA*W'DQI3V@*T#TD*2#%F2F1 W*993 M=^$6^-)_;&#BBP8FN7?%YB;D_]V]#]SLI96O_SQS^F_??7NAN[X4R?NH\6J4 M\+Z-IMB&?^ON2?=M/^7;_J-;-_[[W8>"-\PL. ,+VD>3J!MQC,>7K^/\O&HU M#HYH2J*.U_\4QW#;>/_GIY/WA^3L\NRV<=E(#5 _$!>H$2@ +94%U!H$#+0Z MA6H[[8AFV)B?GYA3-M+3[#5Y(ZWK1E)!&62D!0YJ!J@B#FCLHRHH2$"26N+?:E.W8?%^;S4[L-ANO?V;_D6G M&\G99<-"5;=E?+X/W#!)*;- LQ1R 2/)208I@))P9SQ%$OZ,WR9NK"6=D7EC MK=/&\M)ZQ;T$R 44#TXF@0G: ..P")ZS2"LL5:"+?#<#W0WV64U_6_QZE[&=V/H7D;-?ZOOMO)1^]S;L5+^X$RG'B, QM4 #08" RR%&!+''36\$A2 ME>*XDYM^KZ_;26G*FZJBF\I!8@/T&'B)HA1'A092< 9236 3=06&.*O4ILHD M5>W])#'& LFH$$1^H@Q1()'!P%*/E H:2Q?FW4]+/?0R255_4T6!RR 6#SUH MM8I"F$<@;C,%K$$\Q*6G-BF=<4/YQV6P&:2T9D$QA:^L\WUW/%?E.-/I]SM7 ME??EEQ6X\R-&"^//H[C,RM&,N!Q+>H;:$8D"8#)80'U*4O DY2P$ZX6P\>B6 M.WO__5\2(_S;LT85?D/!>@4'KPEXRPK$R>!=(GA'':,(24&A0D! GK(&E0-* MQU/1(RR9( Z'8*H(WE7[9*OGPDM1 IWV(OZ[TD3BP5"RSZ4\I'Y\5/P]^>-= M%&\_T;/3?Z[._WAUV?CC]=UQ%'G/#XYNXSWB2/YIGN%75^<'?X;CTX\?")?8 M"PF!T-)$H&L-C$V0YQ'A47=G6/@G.>]*4]3S+JK^+DK+ZJ7P414G48D2" (M M4=3,F7(2:L2=%FOJN7NP_;)W95WV9%3\/QBN$NEP $5JK$XCQZDBQ4GXR#O$ M6V+@LUD?\ZY:TUT5:&053S7 S$5=EEH%I'4.2&_B.T9)+E+"*X1/]=I%HOO! M&%0]"7,51#RIZM4(8B89ZS-:*H26RW:4,I;;TVX==/'[BA4IF @(N'?A0J(8[4YE!2?J)D$"35;$7. M[4QMF[.KK#%"B\ ,\@D5<4 31"+YR?TQ-/4K$H4U(;@>%G)J=0VV>E8T_W: M6W_=]U?&=PMN CXR#B=#Z>CWDEC(ZPLUX#SR-R44PBDQ!! +8.!3FHK2 3:LY90>YI? M\MDK(JX)-I=PV&9L/@F;8\VH;"1,&63<(4$DRQT#*D@-H(B2OQ02(L6JASK5BYSN&0QX/O4_QUG_JC]!4H'A4J/'500\23NR8 :B4"4C,"B+5:^J Y2FVD&,-U*,>MAIM1 MY+#RHH6U-UF;?:WJS_#+RL1*GKQ,>-OH[STQO=U')$[U-UVG+;> M@]4X&"Q&IJBR**IQ,*&[I<$JKIUV0$G'4BP6C[\%#20CG 6+TQKO[%$HZWQ" M&]ZQ(ENY3<,:HOKI0D9&=350/=8H2DK&I0U N1!1;4/\+;B4%)EL_003E_(@ MB!1UKL;;OST+JLLT9ZQ'8>7>A$)7BY@SMK3H:EF&CH=UQPZ+Q<@D51Y)3>A0 MJ:QPGA $'$PADCX*(9I0""P*V"DAB*1B9P\Q6D>D+!M'-2HMEVC]V%+0EV47 MR:!?,NC'_"Q2XH 8 L$$"%)@*]"*NI0$[:,J@BWQ*9:5TSI1ZP'ZK>X(401M MS"+(++%B?-4FZ5]+>O9-X>XEM,38;[O,Y,MD\DE-/BWEQ"L*)$W&;8)4RG6A M0"!N4!3M'#5Q+V+"ZE@NW&)\G1IE9*K+5+>\AB"9ZI9/=:-":Y#:(FHAX()% M315S J0,#C ,"4I'&,514\64U\GB?KQ5M@FY'\5P?[."QR;3X#P5T+\/G<3Q MN]2P'6[TX_7[G=J_0L?J4K?N&9R=4::J"\? O7M-WC6.J$V[) >/U#YY_GEW3T'_7OJ6(<;9T@4LD)[YY>C M=NWTHG,3K^'B#CJ\M3X>.'_[;JU(>JKM7\6CO-];]-&*HVGD=(N/V-+7/?_B M_I??7+-WW=)W+YKM8J#%EW[[\0:)$D8$@>)^@[>';*'4;I1*$V$,S5C#&P^Y M9+?@DA&Y9? >I;NF MXXMN%$V/X^K7#>*:Y[XF -0+K,W1X>E0C6-O):<179IV;K=GJ$_6[G^O" MS[7.HZK9Y%5.9NU2GG8^E7C-IPR5P0R;.#%Y+RVXE]:Z5^[C"DOQT&_\9]^^ M\;VG=5"9IO3/,*U&.$FE[U]W/XW;%W9<3>V7^L.0%:K_?+3VKH+NA!^CR'3F^>G5U?/#GI_/31JMQ^IHVWI^QXZ*1PI\7YP>OZ4EZ_>"8 M?O< _=DZ/XW?.VUP;/+-Y_.+]]<-*[.X_>/[L[>O_IT?G7,3MZ_NQWU M )U=_1,_8V^/\1EK7+YI-OYX<]7XXQ"?7PWN=Q;'?O;U$SL_?16.[^"7POOS M%MX>Q_L??WW]V?WQ#W7_&^^/6Y_-Y?6G\S_>X9,_#F]/3@]AO">,UVN=G;HX M1W%NWA_&:WZZ.W[_Y]4QDG?''S](1X*G4 ) P<4.@*,M 0HKQ#5QDCAD_\( ML3'?T2/5E$=V%(62.2>5<-Y0H9!FV*$0T>U%(%Z'8D>A^QV%\HY:SQW5^/A! M,!$$,@$0E!H=8(F!"H8!YY0BF!K,4ANW\6*0\^TGB9$QV@N&I:(B\I2)FP83 M:225V @S9"B4&6J=]]/7X_T/BDB(N&8 X]0N SH#%'4,:.RX\]+QD,(R"1L/ MY"DB .?95%H:%/>5X@8K&IE1*>@$]\$2XZW3=DA2*)/46F^JQIK::M,GY_$SB7W>PVU+I\/[=B,OG M*:E3SQSR->-3SQWS587(KAF?;0X:LRQ0KA-E44>](Y)!90*&-$1J0\XL(KV_ MC#=*0WC?[%^\O.GU.U>^>WAK6S=I'O=[/1__YT[U[9J$?:T'^]V.L-\'*22) M&EH2JF"4VBEVP/!4\E4P2K3A.AYC46J7=4CQL]:%>I8HUDQ<57JVN8C+(.VQ MTE08"G4\D#V25@H1=46"H5Q$2MQ)G)JY,7+,3 M%W.2,>>#]II1Y+AA%J+$6Q9+ 558Q.*5B>L9B(N,25Q>$9DJ=4I#!*!(*&"P MQ-[7G?M16'&=A%7KR8I=51+J5FP% ?CL0]$!52F2S?CN1P\-UX^9OCNH/,#&^?E",=[ M7YZ=[L.S]V>W*:/P.#[SV>5KEK('ST[CS"+Y]63_@[9>,$@#" :YU'@*)7\O MC)R@L82>0._YSAZ:V*YM/@^=90)BJ22605'+B-;((R1DB+J\BZR4/;Z;L*?@ M\<TJ-MVBIS]C=[QD]*?-L>8=0 MY%+BL""(F@BN0 T+4@D1 A2&E>F4SAQ;33PTOGQ0!@4O4]-?P1,>E +:6 TX M\U@IJ"45-'$LIN-1-7/[K(6W3GECA8>41K)5V'CM&),&*Q8%^>RSWH1MA1K[ M'XB"CNL0:19K RCQD6:1< !9'*QWDIH0MQ47$S;5P&M=F\4KO*[U[9&18D8 Q> ":P!A=X"8Q4%7&!E M(I]Z(:-NS.L4+UPE*#>RJ"[0K1(N-5D*03J*-#.&8Q=2!P1C',4FNQW7#.AC M;D>.M+(T$""*%EH8"6"$#< 923VB+D(Y:BBR#DD&^@8#G5"-X@:@+'!&5=!: M,D^%L$0[J5+!D^RF6R^@C[GIXKJ&B'0" L')O%6D,R 252]EB<2>(8JBZD7K MDHQ;(S+2-P;ITC@;M!2,&TZM%A(Z) B3FGG)L"#9K[5F2!_S:V'FJ$26@+BX M!%!G%9!6*\"Y)]P%KUQ1^([7F:@2TE>=FO@<.!V48AYZJ7I3LWMG:&ZS'B7D MRZ>OH)F#V 0L>: 4*24(Q@(AZ!V,S :SZ6&MZ.OMA ANJ2B%V ),I00TGE/ M*,( %((Y:T-\&^[L$5JG8MP15\6RG<_0^FI;V4$C!I$CR"-E*!5.2%UP1<6;C([ M;!8[D""@M4:;P"P5:1=9';S34?5U3'N9C1QKQ@YC1@[D$/=>&R!(JMG@,00* M40:"UQAQYX@5;&%0A*% L64:LPT!Q%=D">8F"1C(0LK,G81VSM>H(L-'%T%YV M>OU!RZK.H&!V^V/-WUZG\MJ+%4BK2@FO?(T9KK$9W>UG/+32ED\5XJ]_+%6V M*2WNU\ JF%;@)/S1Z;BB=X_O?FY:WWO;:;E\0I=V0D\HWT"I,4P[!"RA\82F M 0+-- 4D"F(D."6)Q3M[JBXF]+5?^US"C.>EV?$RGE>"YS%S'84<0^(J98 Q04%5**4W(<#P$1+KU"(FF%1A[TN\<*% MT7+@2(!1P:G$A\4![VSQV&= MHH7C=C.FJXOI)8319$RO!M-CUH&@D?><"4 8C^\R88$U C$,% N44T" \,!HK@(,3RABCG"(1W*+.)U38 M7OM0@TK;$ 9U2>Q/,FT6B378UH3"I60EI/"H(5WE6M?E]0974$%\Y&F LJ:^3KV%;L M+R6#(6-_:=B_&\$^E8181#U@PH<4Z.R!]E #2'C4=54G!2]U>NTM'*)&?L; M@OVE9#MD["\+^XW1PK766FAB16K M$3+9=E)I^\51VW:N?.V75J?7^_>@I\O0A-%IYS*K][/TRVIM%[WXP/&W43X[ MN;L( ;AB-=<=V6#X5IZ-$.& M:TEP'5/S-6>04\Z!1LX#ZEE(,0L8\*"AB8"TQ)"=/8YR*^<-QFOI 0@9KV7A M=4PE%XRP$!?":D&B.,PE, Q)8(.RAGB)<(@J.<6T0GC=AG""D_Z%[P[U[GJM M[9]6:7$K,K5*5[Z+N6]TVIT?#83?,K0RY\S!.F=/R2K5:,ZHK;HFGE%;*FK']'$)O<0(<8"DBO*]U@J8J(-'(1]B MK87G+'5+B%R<4;NYJ"U='\^H+1>UHV^ W&S?Q)D\^9:9 M\7NQAH//G:85/+SM=W5JW?#<]YE"ALACP];B- M@$EJH!(4&.UHU#9T2H#T%C!*I3),,X5@ZL(8U<8%(H5RYN,:4,GS^O4S@:P' M@8R*4"BP%%1,04J6C@1"#5#4&< -%P8&9'1JM([KA)7EVL@L4F46J4;>0>:3 M->&3,4.*\9A8CU 42#B*?"(4B >+ (H92SCCS&D;^036)1^W@&:)9&NY9'GY M"YE+UH5+QEPIG@GGD\<3I0+2GC)@1/# :0.U(XE+!MG0BH_'256,2[8A&./O M;N=SLY> 'F&QN+UG*VS.2TB)&-+8T,K\NV_[T,PA8/.QT;L)IA:'@W1> JT= M3D5QDV23NFI'R3= 3BP7;&=OX8#-[""J+EB79#?)8%T8K&.UH2S'AF@*I+8: M4"WR[#M;IP74(^1(9K&7 =KWJ@A.0VGJWQ1$VM M8C@#RK$ '&%60,A"L$4=QX7KN&6X5A>N2TB'R' M!:[C,8Z>$L0%B">I 91X M#8SG$%A$ F(::>5H@NO"V88Y[F(NL#7\?0V"8>S%'2V:Y36>YY[399&Y;'K>-"IJ$0B*HU:FPMP64&0.B]NX!"IAYC+65A*7H M%$RW*CHE$]RF$UPUPG RU2V-ZL9;F3C/9 C)\*4QH#(JUMIH H@+5!A$$ RT M")Q1LO+.[DQSF>;6*$(HT]SR:&ZLSKG71)NHK7*B$*#!6:"E=@ QA9RRCG&? MFL*C.I3CW=HJ1G-#D^+]*.YW-BM(K&SWP S7>/"T)#Z2Z]R8EO_Q<1>Y?![B MN@YQ*VW?M6L?H7FAN[Y>,[K7M(O48-I0(6)31(6_??=M6NER#=QXJL1PJ+OM M.&^]^_O^GO;7-^$ 9N%@!N'@XX0VSIPB0K4$GEB8\KDE,#;%_^)BV21%SN[L MP5TT'@&A!&S3.]+,4^AD+&B0.&QYU$Q^D!M1#!5+M M%Z"L9XHY&KPPB7[@PK6;,@=E#EJU,+2@F3@+0\MEH_$2TP>$<2BNF4-,A4(K$]4@HFU(M?RIMF8">2$!W(P1D%*$$IPZCPJ!D\W+ 4&E <-(PP8."3)5C M\\HLE%EH8VU>F8^>QD>-'P2BHZAL8FTXUPHX'2(?,982]ZD"TGDMK63<&+FP MU2M34::BC;5Z92IZ(A7=C5"1H@IZKP0P\;2(NAFQ0"KB@$?.860)UH(O;/P!@RE<=H6[^V7<'ZQBX^;*^.Y) M* Z_WLE-O]?7[32E0_=/#N4F@BSFF=X^>M@)EQOFR>CF^C//GP_E8&BX*'ANA 5-<1'1+ M!"2A'B +(X8QMBY5\(OG.67CAO;GP_DV)#(NPTHQ)2)L)KZ;->YVW?EN57:* MH7U^C/8RXY7'>$J61OBIK14;Z2I!^-X)TAKATUD# H(MG>J1TH!W%P! 3=[:- M6EM*ABW'7E$BTI\0DC-'A$?^Z/10EE_[VK1\_-Z/9=8;[I]..U^YU:_\)'JM,WKIEL0)'C7&I=4OQ6 ME*_3Z>70;.NV;>I6''5\X2H^2&_WVP8??>3AC2G>%7'G_7;=Z343+EYT?4OW MFY_];U^:KG]Q3[L/OCC8S"_@]Z]H$P<1"7#J5ZYT]V.S790F4S^>,,N9[<&^8)=%9_0'SG_DL7W>];\*,' MINOU)Z!#?, 7NO5%W_5V?OUQ6N*-%IBSS/U\:^_.RK M)B:NVLN.\[?-7KUVU+;3MW=U1GN/U9_]0. M_^^FV;^K_)/]\NZ>D/X]=:S#+32D#%FA7?3+4;MV>M&YB==PO44?H#A6OO-C M48'K*#DKM0 MJ4000Z?'\,9#[M@MN&-$H!F\1\0NIW+JVW 7/?$]HOB3OOFSP:I=(=3:C)7* MIXYG]6/E9/J[U1HK0KN8K\LF0'B7(S+392>K !BN2 508Q^=H/P/V&TUVO^H M>#S&V7!PEA8^S^*TG.JUG&_&NITOH^:2M9J2_3C6)(-'H;\0Z?[630>:[<$? M+_5ULY_>R7-5S)6U-U-9)N.A&_?LX?NZB5SN,4GN4TOUUE-*-[]8(K->2,Z"D#?.CJ/AX)?IJ;Y^! MW7.&J7G\>;=GTO:O.C?ML@BH3"/9G,F"92QIJ:N?[[=!]UM1;-\W(BCT_^=P M;/VN6[IM?4T7!J$_;UIW-31RY RL=-E7N!Q?H=,R6,Y]X-10PXER!$'-*324 M**CIAZ,B&( _YB)<4R=@HWGO!'17C:^-YOFI:QW_\4_\]S4\PW]>G)R^NCA_ M?_SU&+]JG;T_O#N[/$+?G(#Q]Y/3LZ^-@\,O9Y?VMG'Z^JYQVF@>7_US=7)Z MB,X/WGPZ/_A$ST\_WHTZ 8\OW['&Y3$\/OV]V?AZB!H'1^@8']V=)\?CZ3^? M&G^\^71R>M$Z.?@S'-_!N\(!^!;>'A\?L71NWJA/!JU,6M)B&-]S4KC8T>Z'0#C2XSSGR, M T<9!WHHB*(!*$@8H%!18)PE@ F!)#:02T@QX$(YQR1D+ M>&>/,5E'=+P<4>:CS$.N[MMGSR>8]2&7O M7*=IG\F9F MY+)+8[H-2PG$8M3XJC3?$*>(5L8$0$QB9.[&]X+6C7N_&NX.; M;IR[O^-C=(8Y,<6;)X.EO5]SEZEM#FIKO!RW?0>#3.#. "DQ!-03!PQF$,1E MQ/%_1@3'=_;$PJI?KLFS8BC_]W])C/!O>9FJO4SS2(\BJCT1D) ;3UD(2C#( M(=&6&N6E0&71[3^Z=>,SVY; MF/6-NLT"E0K8'S2:1T5\3=( !**2A2(L$9% M.5+"3+=KAN-,MVNQ3'/0;>EEFS+=+IENQ_5V&RATWDF@!391;[>1;P/1P @8 M,%5$2$:KQK>K#E=[#AB^\2VO'ZKL^HONNJ=I[#E K:H:^TG_PG9GR,N5ERLN4 MERF[Q*:ZQ*ZN6YT[[P?"-3!Z4.?GZMJW>SK)!MDUE@T\>9GR,E5/;5V!VV/? M7=[T^D7AI-/.]^('J>S!47M8[Z!08 O>?/F -M_X_[MI]II]_]9W/S>M'RB[ M;[SM?&P75REL>3D6IS1UN#GN0M%<:*NL CZD1C*,*V"8P$!:@2F,&K$-(JK# M=89R7[AU8X5,WFNQ3,_I1,GDO4;D/>Z0(<*Q0)4!5F(.J$402$$#X%1JI:0F M,+6^KAI[;X-+IM%I [\4O7%##1Z/E>.MB+TCKU)>I0U9I?54&@LOZ%^=]L>^ M[UX=M5,5J>9G_W!<5@QQMX&E^*IOHT7NX[HJ17=/:)BV.\4O6&+0+-:S_?[K:(;00KJ\T52 MZB)1?=MM89M>Z&!%87W%71)7ONITX]*_;_8O4KYQG,;X0O'N[Z.TF:EO#NH[ MF9"*AXA5#NLHJQ)H(_.A !0V#CBF>5Q?9Y0(.WOCQ#=[J8-L*<\.C;Q,B]65 M6:9EXNQ3+-P[G+- YDSETNYXYK^ YYIZ@DP#.# #7$ LDB_7JD#9$A*OJ. M58=TM\+W&]7X5J>7\^_6,)X]+U->IKQ,>9FJ*KMYQJ- 9HG #%(FL=*>&\68 MC7);" +/(+M-*<@:3ZVCMNU<^;_BT97C]DJ3V=Z.UV*5Q"ICL0?!*P$HC;\9 M0RFP$%/+I.]:UKY$ 4&FL=.7\?KQ*M3;-U3UP3#IS/TRH= MC$C1A!,K*0I<>BBHTM88CYFU;%C!>48':^[PM8P"SJ?[_>/F:-Y!X"S(*+M@ MBC"@+B @5;")!H7FWJ262$6++XY(28D',_<8?4XC\Q*A7CDKU^Q%Z.=[^#7E MMW$1KS1RRPW#%B6PQE@%>NZ"AM QA6-!!9%.".H!41)[*W6J=]2"1W#,G=E M[JK.4\_!73H>X!XY S6&U"FO!8$<2H8-4RQXM0AW91W@PF M0EDH)**!0/T3V2RW,WL6HCL9E>""H"EHD$3A#2- J;! 8J.!-64">8JX5H4JP.#$:4\9M<,@$P[,(5PUF M*_[_MF"W+\=?/WYM['\0F#L95PL$Z:)VBGD*Z9(.0"V%8SA(HT)*VJ)U1-9# MB!OZ'>Y',=S3O&"OR>3WJ&7]21]]\)0D/HKKW)B6__$Q\PTW[(;%WONUK^.G M[ET]\A4HG^AZZ[ MX8T'[Z+=XF08 ?K@/2)V.953WX:[Z(GO$<6?],V?#5;M"J'69JQ4/G4\JQ\K M)]/?K=98$=K%?%TV <*[')&9+COY ,1P12>@&OOH!!E_P&[/4_% 3!1W7W:N MKJ*46XB@,T13SS)CWW-U:C:_4]MH-S],$&360O1G[!6M]VF';Q>WS+8*H-@P>0B7MI'&A]N?J5[7WU2 09Y;$ET>?=WLF M;?\JPJ4L9BKIHU.0SWZ&_#*6M-35S_?;H/NM.G.P(J&K?]ZT[FIHY,B9/UYU MNR/SYZS_@[VQ%AKH/*?:2$-Q4(A2QR$2P@\LYPCR')4Z;CB_^K-Y=FE)(X[O M[/(U;'Q]TSQ_'[][]6>\SR?4.#VD)^_/X/'[0S)J.#^+WVU\M:CQ]?=FX^ U M:?SQ9^O\_9]79_&93D[?H>/3C^S\\O7MV:D+QW?C!7\"EA)"DD(?2 !4*9V* M4UH0N,<\<"L%(CM[G-8Y7C@HM7JY-0NC=HT]?),><4T):4*F4%ELM*%AI*MC M'#C*.- %P8GVJ?^\!M1H DP(N.BEXK4F5A)30A1I)IM,-BLB&Q891!,2D!.< M4N@-A(((I*E5B!%/%R&;+/N4QD3CA;F)Y<[1 06J2GD.WM$J+I@%4F2SJ2TA:0T!R<1YE-Q M86P$LI0S9902'@H>%";$"Y>%I$I0T7BY!HX)XQ(+0 (.@$:%&BAB*'":J23F M$J\C%R&.ZT)4R42T#17Q#V]]US9[/MF\BWYIM[\>[@IAOG;M#78V .+]X\&2SM M_9J[3&US4%MC0K%[ C&QD$,0H(WZG\8$:,@M"%A$PJ,4,P6 M1X*SR'@'!+<:4"P0,"Q5]\,&$1E<)&0 R1D5/J%H$ 9$P#!6GC+ ML<:%TE\Q.MZ&.OF'N3]Z10ZHZAG/\S+E97K^97I.K>[I'7-($0[RGSUV'L;W,2-3AOXI>B- MVVTQRX;-O$QYF>9.Z-XDM?&D?^&[?W7:'_N^>W743GGRS<_^[U:%DBQR MS"-R3 C@MY)R;QR/^J)2@%)$0)1!/4!!2XN)I=:$G3U>5K6_3 69L?,RK;VR MF"E[=90]H?.V9M0HRT @ @+*,0.1P2'0U-N@M$@Y*Q7C[&UP*Z;VV\VB V+V M'V;;9EZFO$QYF?(RE23\&1F4TEP1H@@EEJB@ J8*I^QXYOW\PM^VM>M=D< V ML>TVE<93%4#$(* MIZ28$:M2CE/\863$L-(4* Z),L0*+UCU,)S;;C]HN[U(&<,2C51;W';;V\AT MWB&4A)B G;)>:Z08Y19ZK_PP@3VWW7[&_/5);;UV.5"OG'4K]SU[1+PKC=QRO<1%"6RL[3811@5./0B& M>4!YL$!S[H$+.B!!G*&(Y;;;F;NVE;N@8D&%R%..>\J]5$))QZR,L+$48K4( M=V7)K$1B&VN[[9G0E%,@E$N5A0B),AHE@#-$44K[ADRF^HN\SIC(]);I;7/H M;9YJCI @ZK!"7@9)J6?*"6HB<)14F M#IO-;KN;X+$0WUG:;,.RI\Q!(:AF@ MED,05\L#CI6140/E138U$:+.H,QMMS/';03'S4%QB& 2K-8T"G$44:$)%5XB MS; 5QF&71;AJ,-NDMMM(<:2# 8'*Y&" #"C&&- $<>]%\"8544-'B>3\K M(;C)7;Q4;KN=;[CT&_Z\[?:DIMHKS=101;M"[VO:IM0QW;Z+3U!K=_KQVOU. MK7_A(\OK&]?L%\EE;>?;@S2S=H'1HJ=H:+9UVS9U*XXZOE!$\.[^Z-UZ\,C# M&U.\*U+7[^M.KXC#?='U+9W"=H?-OHIBK M*2W,5WR.XC1$-N+Z>_#SHOM]3W[TP'2]_@1TB&-]H5M?]%UOY]\WQM]?M[;,;'>DOB00=EYV^;O7KMJ&VG;\WJC/8>9R\? MXNSM-W057N6?=:VMZI/]\NZ>3/X]=:Q#T [A+I\%MU-&?]2NG5YT;N(U7&_Z M TP:;G$ C)PA<=@M?=WS+^Y_^]BV2YN7GSIMQ_G(R%\1-@I[C=X M>PA^)7>A*MK'#Z,MAC=^O)<[$;NU8^5D^GO5FNL M".UBOBZ; .%=CLA,EYVLLV"X(J5%K6=#]Y>=JZM.>W VYA[W@[;:WS+I:H7$ MEO+I0+,]^&.85I>G:C!5UMYO AZ9MEM6.?-UGYK03=\G/1<[II/73 M=NF52*F;;1(:\97:=FW99_%/21Z?@F_X$WZ4L::FKG^^W0?=;=29W15(*_M3M&]V] MJZ&14V?^5(*<+S5[P@ W%A(D%<2.4XV@AIX8* G1RG)BPL"IB3!!.6%@U*=Y MV;@X/SU"Q^_//YT49/;_\Q!JGK>;YP45\_2,YP_]7%U_&NT(I[PTR M%@B%/*!,8J "QX!J3A!GV@H.=_8XJR.8FP)O5/#%1O??+(V--C3"?W6, T<9 M1QE$L2 :("LYH%1(H ,3@!JCF?%N$ _TPVF6Q61#;26"R44HQ!3S%W MTG"K2%#":0HY)8N0399]2F.BL8**WDK!L0C R91J1)@&TGL*J./$"4&(MY&) M&,/U>')D/LI\M#8Q]-Q@!B&)[,,I\U)9(I%5TBKKN5=\.B'E&/KG8*:Q,C2& M><^A\<#P0%)#,@Z,$PA JX(4VG$-(S,1*>I<+1)"GTDID]*J2NH0B*G#3%&- MHT9&E2$4,8]8E):(IC0+296@HO%R.I1#'KRCP!H2=UHE:N([I&A?4>0[\W3<(36;OHM-%K3/H')K;6RS9W.V4TE9S3Z.:%S4' MK@Q7\5]#G$04&E)4",,0#2J$X2?WA!V8PZDIT]S*K4]#5C.5?4WYAEFJ>H*M7&(^],8"ZJM5Y1 M&"QRUCGHA42F++[]60_N3+?ST.V8N4TX%G#0%$@I(]T*K8&&D@(H87"<6^N8 M2[7P,]VN&XXSW:[%,LU!MR0(:*W1D6XM%11*8W54 C5#U#'M9:;;JM'MN.*N MD(-(!P88Y09$O=T#C0T!TB**M*'"(%LUOMV&YB-O?,OKASJ[_J*[[FDJ>XY0 MJZK*7O1=RB0V#XF]'5?1(U,)X24&2%$!J LA[Q79N-G"DY;XSX4I C2'$H@95%;5TF@E32 !$,L58HAB7?V$*I37E8-\4P+ MF;WS,E7$C9+9>XW8>T(L)8T+GU),G. *1([&0%*GDTU3$D6=0DI5D+ZWP2O3 MZ+2!7XKFF$T>V3*5ERDOT_9JCH4O]*].^V/?=Z^.VJF>5/.S_[L5)^)1L20+ M'?,('1.R7*EA'$ND@8NB!HAR)P8&R0"DP59JKRWA2655Q0%0H%"K &67*1&]AYH!@6P6!(GI.,4B:J1]C;X%D_U;;S8=81/ MK>C)$?7#?J?6]OU:$7)6Z_E^OU7T(4CA?;[(3UTDOF^[+6W3:QZL*,"ON$LB MRU>=;ESZ]\W^14H]CM,87RC>_7V4-_\_>^_>U,;1O8M^%17GU-Y)E=IOWR_. MKZ@B-LEVSBMP;!R7_4^JKR L)+8DC.'3G]4S$A=)V,@(&$&G$@*:T4S?UM// MNO1:!?N6P+[=!:?RHB.<<:81B4!:>2X%;2E/2-)DI0A8Z10V-C6^>^7 8C)O M-E,MT]08O'U8\\*[>FO=&]P:3[-!\43'Y$3)XW$ 7]HI*AFQE(!#) M(*,C19X0$K42.EG:*%!^%C[D.&[U!J-RE*_8LLLTE6DJTU2F:67<3D3)@_;, M"AVYT]K(J&W@5@&=2]3Z6W"[&Y*[PJ[UIN\'1_&_L'45VK8RVO9^/J]K8$%9 MX3"2S.64##PAG8Q'.AHJ,5->5UK4(\BJ5M"+(#RS(\_H7#DZY M0 WR)F>,CUH@QZU'4AAJ60HB$-TL27YH]VQ#JH%=E*&LR=!<+"^J?-"W]M&6>F'WD0YZ;VO< MZ]1U!MG MY[I]2OOE.K^F^+:@(M"JP*V4'[LK@.W,,C>*!5>"@ [FI49CU$A 7J$@DEZ*UAG&C! R, MI5Q(GP)QR+U[M9 M7OC$7EBMO?^,+=PU=?7 C^G3KJSC?+PU#B?(OOD_;OB?S>L>HOOY6M6RF!1?3G_Y+71'QSU[]K+;KW:%ZDN_'=GA?K>/:EG+XC0KA=7[ZLN_G7;# M^."ET2^P,7DKF;@!)R^NKY(7U2XS QKU-:9>2*YOO(Q?D)^\QHS\J6]^K['F MA5)F;=K*]<^VY^';*MG-5YO55D)>4+DNBX#0%Y*P6SUV\69*\0/MIF;NU@7Z M0HUN#\.=S0QU5@NI\ZO!T1$PYHK.WB(V^S8C-ARN[XS(R=3:$ :R2UE4M\7^W:CWQV@ M M!BWR/16@V65&1X3 MRD@)<9VSPO_SY=,YO//CAS-H(^D<_LT^G?]^\(EV^,YAYVQG[PW;V?NCNW-X M<#!KA=_Y^.ZP0_\Y@/8<[)Q_.-MY'0X[?_YQ^.E\GW;.W\"SX'D?W]#=/_]( MG;/Y!$248!44I\@Z[Q!/42!+DT58$>E)XA0KL;$I>9OJ)J5?6Y$$WUEJU]A= MN*B+:PI(\T[!E:'14XU)?3#$P7/' BTS0C*)-$T,<:4"LDP&%!2UQ)' +18K M"$DM8%/ YH' Q@@F#8X&)Z"9).6.U,(,+BC4TF M99L3TXP3UP64GB$H+7-*$!M#!7=&.LI-!(W,\&2QT=)9X8PH)*D14#2?_"$J M9UGD%,F4-.)2:&2"9,@;YH7'U6&IC4VB<)O@)IF(GD.&_NUO<>B[HYC-WE49 MM];@. ][R;]_[QD=(J5:8!>FJG0=O]=[$5[5>._0\&]$M_6 M5(6_*DA:8&P9&'L_K^ ')V@*,J"$0T#<<89,\!HE'8GF6/&@]<8FT7<^6]X\ M/\H3E]V2\[],4YFF,DUEFHI+;<4NM:/CWN LQII=HZI4/'3VLM9;<:T5 U"9 MIC)-S=-;'\!KBO3A[OS3A9AF)&>&N1"<(B'J)&&58 L]](S)Y/* M^K!N,]DDJUY!A0+>3V::'M/)4L![CCHTCY=!S2U%O$+4 X_&>1T00K MS*06B36'E"_SOH[X_C\.A-/^>B MZGZ-;WLP$#]D)85S+,,Y%IR0]3QA106HB59ZQ+%T2"?FD5...J5#$BJ?_="J M.%#7# P*9J_%-*VGNE@P^^$P>UY/Y)%;S;E%^9@PXM1(!&M!P&_.L>"-(RPU M#;2?@V=QSWZ#AQV#^+2&LKLZUWB>Y[ MWH:VF_,E/%!X7_66#)9_#(8P]1^[XX-\;!F&$3ZHKOX^BYL%^Y; OMT%)_HH MI9XYBE'P)"#N64(N"H:D3#AJ221A?F-3\+O7R2H6\V8SU3)-C<';AS4OO*NW MUKW!K3&W."U6!LCS!@3/I.12(\R3SV5: W+&&\1AVH,)D3)A@8NV*5Y![<(B M[ 63RS3])";?I_F@8/(C8O*\@8 E2O($(N*$0%P8C"RF&@6:G+*4\FA^8AL(!8I1H14 M)$]J:)8D/[1[MB&5Q"Y*6-9D:*Z.Y?(5Q59HC[I=*<ARCB54NZ5O[:$NML?M();VW->YT9X OI"BE41)AK0CBL(DA M:U-$"M:S5*!)V2( M@A]&TV-IE2;8'U MW:,?"L85C&M KY> .,(H2]Y:#B2.$ZXL [G0Q KJE0LT% K7#&2K_GM?H=MI MYWS_?&?K7\>"9%9XY(6QB&,>D6$!(TZMH]%QPZ7:V"32M+$0:T'B)GZ':2LF M:UI6Z+48_'YH6?^I6Z_TDD%7PN#$]>+U;I87/K$75FOO/V,+=TU=/?!C^K0K MZS@?;XW#";)O_H\;_F?SNH?H%E];V89@?K ?F+P=O(^Q97U.3F/[9]#Q5G\P MAF>/!ZWQ083-P9Z$[KA*7],/L5\GLNE7HEV=6DS=ONW[KNU!J^&#*L3WQ8U= MGKR8TQ=*0...!Z/JG._+Z@QD]VO\[;0;Q@?3C>K*%VLH>(DOOV(=-.)D?/-7 MCNQPO]NOYMA<)R+W,]H_WGYI;J*<\1A>^9D;/]GOK,+8D)"HYC(P9WA,/E(G M(L/!VW^)V9A^Z6!XN?[W(W+#:+\@FZ"#+VWOU)Z--OYS?5A@3&:FX:817/&Z M7O2UN2\_^JRIA;/V:A#BM^ZHW7K3]S%^/V%Z&9/ M]RL[.FC]T1NC^'+ZRV^A.SKNV;.7W7[U\NI+OTWD:8*?6=IG2%;UOOKR! B,>:$%RU@P MB?*8O'@"$R\JF)CAA/4U85XPJ6^\C%^0&Z]][[%$OV"*_M1COW^-:7$_C;W= M8W\02?-#/F/F;EV@==>+Z&$TT%G",2<(]>D&^*35@=L.1JUMP*-P&5O38KA] M3>NXY1 ]JK7A1S1K&DJ]2*7Z/C?]OA;5[%FFF-*5]'8Y.K_F0T:66?W-/NMT MNS[O'L9=S3ZM94#\=E[SZ%JXHWK*VR)JFK(;E#K[= M^3QNTSJZM.FY"0;FVW5MJ<,H26'OG75)>*XXUL[;%(,5A =AHZYBV.DTAIT^ M[1CVW?<3:W.^YWS_M/-Q^_337N]@YQRN'_W-=PY_[W8.?^]]WON;=?[LT$_T MS;<+:_/1SL&GCY](A^YT.Q__.MK9^UM\HMEBO44Z'__I[;X.W<^''?+Y\,O9 MK+7Y$_WCX//AA_/\O$]'G\C.Z][A)_I7K_/ZP[?/'S_P'?K74>?\GZ/=O;]2 MYVSB0[MZ&(4G9@7.]4$Q1SSYA#0-%.4X*$6L\2&DO+FUC5Z!%VV-?&4%E9K3 MM7*RYFFCTODL*BD2-8RE1R&9C$52 "H1AA2+7 9%5:1I!0=KFI?98"V(WI6$ M(-G5,(P@@+[;BU4*Q,P I^D0?39&'@\'7[O94.#.6K^<9/-EM_]K:[!JU:$I M"L*]JP%,-7MUO(['L"*ZWR^5L&9I>F[7\X?ESMU-.^_G&3-7 ME .7L"B)0!!GVB&++4&1:\Y-(,8RL[')VD;>N1IU\UAS$>#[RK)5!/B>!'B. M7'K!@#\ZB43,R;0-!0$FCN5:",038ZR@$53>-N&K.KO8-(+9= JQ=32 MIQ7 MLM"*WW(ZN=A"K6J4T" A8)$M.QI%X)_H*I/L3T-:8JL7[2C>G(-KS3)0-)]_ M7+@"_IL'_EUNU6[Z,(I;>9JNSN=V/9T%XE8&<=UYCF(U9XR!UFRHM(@'%9'3 MP%%(#(ER%HTB*G,42>:->B5?U%,1\I5SE"+DCRCDVZ&D >.8JIARH=OHY=;O=[@-!N@_A@,7U43D(,%ZMJ( M;_HP)0!?KV/]_P).2X#3Q?G_*^!DI+"!,H^PQP)Q1CURE!L4+94QJN1@V]G8 M9'@>FDH6W::*[F,0C)^0W*N<(W6_Q8#.XW!0)'HYB9ZC&X"W4@JB4)(&(QYY M+OMG+6),:..%QURPB\3VQ:CQ*!):YX!HC:(_&59A.ZUHA_U\FG@X.&H-XPC^ M] >5,R;$K[$W.*XJH5Z&^=0WVHO:J<=V.#Y[7B:11R$H%U;<7-1Y9]#/T5EU M0&/1H58&:@L"1HSR 0-109)RBV *%7(P!6J%BSN4O54-D]#F9 M.#[T@77WX/[0VK?=?@N$#<8?'=GAES@Y77]!1HJAX\%XQ.6T_ FSDK6EW?Z; M_MX&0B2ED'XI1$Y"3@DO($.Z$$DX3E MLUEW.9A5[!O-E=B5TX8?2FQ1 U8HSFXX'OT&6]&:>5B8AHXK<(B4MT$IG+#)4P$PR M:PVGG)M$L/4C$D5>[R"OLR0!YHE* M8T%*DS>(>ZR0ULRAX )C'+0#+K))BLZ?_5M[)U?S&<+;83RVW3!-JE*;H@:5 M[ZO8+!ICLYC,TNN8XG 8PR2;PE8_5);U*MM" :KE@.KO>6(1/7'1:X*DPP%Q MR@)RQFMD9%"!8Q4(R<1B@0.LF"D:+=4-8Q>WD^9BN%BAJ,]R$N*4PI:"; M+ M0=1#1 [F%U&GC N1"II%G;2)>8+AO0U_&H]:Q/>-CT($1NC&)A/S>6.+):.I MPMLLJE%$]HXB.Q=?8[D*0!Z0,J ><&88$ <>88*DE28Q3R/9V!0+3@4]CMJN7"D:TNJ [M,\-W&PN@-Q%G&>$SUI[) +P<(/PIV(PBHF".LH% :JCVIC)!B' \S*4 MU*>4>H/^/AK'X=&=6%,%.@JQ#' MD;$PHXZ1H%V43@F=U11&YX/+2WC) ]3^JWV0Z*U@,$H;Z" M]^66?.R.#UZ=C&!4XG *5&<%IE8'4_N+8E:%3;ET+3:1(2YC0IIABF(BT>(D M*54DLQ$E2@;\IROD#^#P^8&0%SE>3HYGZ09+FEKM8-62;!/QE-81)#8I+ZUQ MF!FWL:GO7F"GJ181\D(UG'+L+%]G^BZF$C<8ACA$X\'QRSQ(HT&O&UJYDT\; MRE;.5V#:4L,!A9 MY1D"?./$:,<=31N;LLWDG2M\+"5":V17>4J8T R+2T&'1T*'60(DM=,8&X&L MM1)Q XJ,M8$A(:DRWEKF3*[EQ=N&KJ#*QOTBPXI,,]FQ_O-4/V]-)*5O:RK:TP^UY MPFN"H0F3A("BP)8F<]E<23$RSK,$NYK67.?\-(PWY(1J\10VC[<6V6Z$;,_2 MU4!]5)%:)(4.B,,_R&&#$0V:&QH,>X=L90AF3P"G%"(](V M:10EABD5/#%B%Z9<+D[!IR+ JR-IBO3]6SN*2-^K2,]R$(-YB-H0E%1@ MB"N%D74:=(HD7=*)21YX/J@E64-$>J4QT&L4D30)0H)_Y[UR=S%P/-=X@_L[ MR'5#O,&%.[7$&]P'MBW(R6Z ^A!"A%>%$ M6P?((-J&TZ8CPXI,,LT@08LCD2:UD%80B73KV+#'KH!UWY%(3\;U%[_%H>_F M[-.#! T9^"^MP7&6TY*:Z7'0R'ZL M1?6T.SZHHHS&9ZTTI:C%'?C@[L#==*$@5/-5@&DI8%J0 $GE\"%*)/+!2\2C MY,@QI1#A+G"8(..=S]4LFN$2*%Z^YEG BJ3>CZ3.Y3 B@G/A4RZ+I4%2@T?& M"H^2YC!Y@F&LMT8$=YA"B M\;@7J_BB09KR"'MJA^&9F2X:02(FR6/W!C!M.0'*P:"7A_&/P?!]GJW?+:A# MKZZD!2^JT>IP;4'2(T^PBHX'1*D/B$LGD>7<(R^9EP!S%MN8B^SP!86_'Z7( M3C%VK L)*9+^J)(^9P2AUFGE#)*"1<2=8\@9F%2,H_5:*$=SSA#2IG@^$'K] MRVFM4032XIQ(:8%OKN1$6H-XI M-[&K400&S)S3KY>8K";Q'DR .;_MB\G[=W%?.4+6_UP_8,K M=[Z%C@_"?'Y7B?K?? MSP:J0:H^.*XD\'G%Z2R!FY9AR@,5AEO*+>'&@7XB(FRN3C++^;]O,EP2RLCW MU= [H60!O=6!WH*TAO_O/?7] MJ8 [<+A$(J?2&L:-$C NP.B$]+DV>W*R O=;1$@5<&\(N"_( 6DQXU0#N4!#K= 6'%PG')S+U9V8TPYG-38"R26@T#JJ&0K!P>1+AKTQ@(.4 MM*E>54+\?[D^+@.\[>]5NB.?&\P.AE6ZO8U M;M[ KI$5K^K0QEUTWB?&&Q;U\*FP@WLHGETOHK>PAG9B29.]W-[^84$:MY18 MH@8CXK+%6@N'M,$28\".7>"G%EU M0D0%6X)B.2F_ROXQAPS% 44B$C&&XNZN%3POY0TAG<,M_&]R4<*\$,1XKO\M M0D16.(5\X$#4>,2F\C4V*IW1 QF<"^8TIVN/R]4*YMP)<\ZN8,[>%_HO=SQ* M'7- @[*@'C**+,P$$D'A((3W(>98)GSG,S;-.T+<#/BXA=DS%T^JC)U7JA?T MP\*SPW?*Z]N4[+W//D?O*WONG+]/5MGVE47V9K+&?C\9[PS&G^*X;+)W(_:3($+K9-#8(":H0!R8 M$'+.6,2E6"2:-EDCH M2+,)@B$7"0&X\EYBX6&C(3FG,FY4JO2*&_ZG*BT*_P_=KYO_4_VH6^*&_]F\ M:-7TXDQD"*=U)J'CP:A;A1%4.0>[7^-OI]TP/I@*R)4OUBUXB2^_8MUHT#L9 MW_R5(SO<[_:K*(X9 NIC]D&L6NH)_I'8T]Q$=7UPKOX\N(B@.;;[$;EAM%^0 M3=#6E[9W:L]&&_^YWD/HWLR(WC08-_7^!_.US-=F5L+#H6DUK'L'$;"JUQN< M9A6MKGL[20(U:MG6, *@^FZO6X6M3.-9;AG//HS'@V'^*R?1[O:KB/:3OCT! MY,RW#/HA]D?U;U5@594^T]D>Z(NQ-3J(,3^WJOGQ/AZ/XY&+PUIZ&6ZW,GNL MWIJ1.R?=S$\?#[)",@F>'P%TMT8G_J!ECT"DX6&C@\%IOV7=X&N5^.%6[1F- MX7]53KEKT3Q7=-A;23*@3%U3^%JH%$QRSQZ/XLOI+[^%[NBX9\]>=OO57%5? M^FTBDA-ASNMU!FBJ]59?OES*+W"]G"?JZ.3-D\LOJDLS\%=?$^8%I_+&R_@% MN?':]QY+] O&^4\]]OO7F/ZYI_ZPL;<>@P44=#J/L/7$9MRYCM%VBQG@XBW\ MHD_F-GVJ8;E1QK0IQK4 WFYA("NKX5:K86%XZO=C>9N]3O+&MY+>+A?1N^9# M1NY=HAY!2M?+AW#S^>IQJS][C&=K_,H. MAV3^=OQ*>/[PXZ>W^?[9S_T_UT](%T/K[YUCE\ M=[C[L4,[]._S65O.SEZ'?Z)_''8.>P>?_]S^MO/Z#=OY^%?W\]Z';Y\.M\]V M_NR(3] BZ&OJ="=VG/?X6^=UAW?.__[70UIXB M*9,EE@N1J,AGN4V;K#74C 7FN8XPZ6@)B=&B@*U /!*5#X8JY(TW,C'E>/!9EM?AO,$3($7K M9U_XG:S\VJ>.F*FO9#$(4]P1%SJA#0P1D2LM=J$ M0(QD*\NU5LR1!0:;TNF2:^T9P^ L9H<#(WAS=KSE@Y+P[$D0\P]#DB=':D&MO0Q.?E'. M#MR\(/3-9P=RXR<4P2J,#0F):BX#74WM.T[4X%^=2'"KZZ*\!\7(OS^0H37K8^_?)@"U:_S M3;^E3(F-'_;W$6>P15ZT)HK1SLD1/,>OX+#S3"%?FT\1[J;=XSBLSMB,'E=E M.=N9JBR'?_//AV_..WN?#SI9=7C][NCSGW_ [Z!.[/US]/GCI[-/1_\86M2.<>0--XA[;[+/CB/"C*#24DHBK?70 M;O\DAJVL^'&G=53.F, 9#P1&W :>)-&."YX--:T(>N!QAL?A"?"JU_#GL'L\ M/04NX-GEK?02JFIP?OOF'\MO-L !K33_ E^\*;ZI M#D"-X@K(1[OZZO_Z?S2L\=]>U;2F7?U)?IM^?!IG/SD977R2[?"33P]W*V='-(P0J5'72;Q3'60:@PR?9PE(O &"D( )Y)"/Z4%+CN%!8SL\F\Y7_BR<^(FC!=Y_ M;(?C/LSI0?>X.A18MP]:,(#WKFRN;E05'W 2Z[./5?\N)6881R<]& U8F; ^ M8<7>:'4;Q?TL6:M-KO%FYX^Y[:>:U=WTKFINUC7?UV^^;F"#@?#9R'8*NO8H M]B_L:_B9;58[>]OT7Z4-UTECY*G7B%N,D;82(QPU,0H+IK3;V!R?#N8,8Y-5 M41\$G8SSR];;.*R&.I]ZW;XBX#N5G/W>K00=MK&3<=>/7K3RB=W)EZ^FE&]5 MC'!4B]7!X+2"9'_0C:DUJ+D%"'%>"Z-\\Y'] L+\RZO=UYU?VZW3@T$+I#4O MUE?5-[:_17^2EIIQ."T[X#@T*&CKJ_7X=S'K8-J M)P!:T<];L*WVZ+&%YP/\'9^X7KXEVMZX/O.33YWU8G\_MS4#=_5R M0)M>J+<.:%E5*+DJ\0K+-!X=]P9G,>\_>=/*N-F=B,UT*4Z7/5""=N[::=Y M;;UZG^DD;[[?QGDH8 !/#[K^H'K0_ "< M=GNY!,00&ML[:PV&>8N=_M4%9N3K36':RO;%IC!(5UI\-75:#E\8Y'0C67#K MQ\?CJDA<'QJ6U8.O%)$^D]JS*R^4J$]0)O"_"/3!E MH7*SM/.>7Y>IKCH83H83>*DX")"+[OCLHCS=I-,U_X-G5,X97]6].!I "_+N M9?>[@Y,)90%FTAV>9 <.4)1AUU;S*^BUXT';C^=<+0;O7CM;H:==]S M%X&8#O>K!D#G^U?%MVYLC<@P6 "$_9K[]*LQZHYS,\= >\85R9R\^J*1TQ5[ MV:3> #;#/(_0T7[^K5^U!::M9CV@H5]\ A#Q)7[/6M=,#-D;M#(8PDX1ZXG, MLY!3%KC!9'E,F1T P-=3>E7V M_L_@-%9,^+0&L7KAYU4R60K0LY,$\W RG.8;[ WVNZ.\4UXVJ3I="),=_^\) M?+5WULX4>WAR7*\ F/,KE$)Y[_;L73W3\VVN0@N%7V'SKUUX=13>5B*SE9 [^W&/ MKHQO9@BPY1_E4;V<11CNCWGF0%N &:P$J=8/KSZZFMT#FY']J-O/O/**((#\ MQ]S"E 4H9^,X&,9ZO8 1D"$_OA@E,M;0K.OG7:ODGG42+L(9"^P-8_# @R= MQO]P>"D%Q:,9C9/]#+)F"0CJ5]= =19#=1 /C(-ZYU-L!NP!/:#E6PE M,QCTGQE#QU)F/-UL,QZ]=S/>>^#>76#*L*-M>9^SS<#R>SL N@-L8@_>]#OL M$E\>65O:?375ED!+VOMR^OGUYV[G? MW#N'Y'S_QW=>]7N?PGR^=CYW33Q\_ M?.N7]R=)1-$CF+T.4DM2YGJ36= MII^P _ZXF=>[96+ 7AI"/+$\&SPI%@9S*B0S05EV$8=S7^NT&J?=-+-&S^J? MSWB=DL[^OYZH1 *3R&@C$0]2(XN]0B2K],9P%8F?G5#)&1?!*0=8R(6%E8ZC MUM%&ZI/G>,X$W0BJMZQ&?*-LO076Y;O'O5A=OG1PP?5U([@',Q[YG[*#7R&_ M0 > 0\;*ZID?/ R5?:?B!OL1J&6UB\.5S(-"=]%V*X7QC=D=CB*%TWYN?D9U4S, M9?NLK>8&OG,(E&ZB6X]KPGGET3]XX&67,KF/EWID/?.9GFWU8/'KZ*\FNB,5-R8U-[Y-QKQ<1'[Q,RK33+4V XS@ MU]RC(>@ 2_9W/'$T5-K@C3-_60)S=-6@4(U4^V=GOS6ZLG]?%9C)_MTZ&=6C M7LO>1<;"GW9K_:0B#&:KO$?S4R>WXPW/AM%+J_G,@%'%:B!!@,K^(;%OX9[R'P9#2^R'AI8>J'1Y7S M*AN#*S&N8A;JA0U8 N^]6#BU-:.B":UDN\.)K>>R7=-8LN\G]KRNRL(#KJBS M=Q;**VMW- :V>S#H02]&_[LZ&38^6X'43[-958E"+YZWU%-JQ)ON=M/1R%*; ML78ZWMUL"0!]WE=6@BG83>_.+\ZVH8E%8_HP&,KNH#+&3EL&LP5X7&U#"ZP" MUU2BA5:"$FDXE7USPG +V9(@\S7SQ:CC+B]96KU=+[$0IF=*\FG..AS J4Q_&Y;81 M>UU8-E7K:FY[J9"]F)?=UIR%XQXM#Q]&<3=M3S?\YV=AH#O[_U+#1_XDTSKTTSG MF;B!=I%=%[UN[6GJYL?6%*<]==743Z\*.(TNK 6]JC.7*ER5][S"C?W*/UL] MM_:U73ZZT74S&A*?5=<8F#IK]P2!47AYX\*B.$JB"&"Y\1-;#MVIVD7W. MWH-TA>N#4['!ECVUPW#%+7WY:IO3Y$\P>#0:P$Q?N'M"#E7,3'ALOTU&""#< MCT^N1'WYRO80NM#GX53W'EP;GLKUG1/6US?%_M3YY^*%[V>J)?[X1$BS(A>N MV@%&ME1=]%;72LF$P[RMH=E=_= "A PA8 MVTS^V'K_>ZL+- D&U; ?4H!^ZVWA_D[>*7 MO<$Q0!R5^-=VZW5TX\H62W_K#$)E%KW<&;>_Y8D#)G)0[SB_O#]QX^K+N=Z> MR-_/YES8%ZLO39[SOF(F5R],7ZF(_K7>G%YGJWYE9ZG?]']B@$G?GSSA%70K MAR%7A'0;5L_XTEZ\>PH?U9SJLCF:"( +>/:;/"G#BYNO"%HV'[V:!,-<[RE< MF/J4*GKPQS#&' 9:;8WUJ]"K'O D^ Y,^,=A=PP,I?4JVQ]WCZ<E\AW%\3$.Y'[!]0Q\SGK>C##506E2W<> MJL/^TQ"VL=/!\,O4-7AE-(^NCV*"FZ\,7,U[D;\]Y:528Z9+MC0:7&DMU*B0OWT6#_NB'+X"W+*## M5UU2LYVKE)!1906M7*(5.9M:L>-4VH'AMD:5M"]PZ>:1!*FN/X'K%WC0;LW# M1:4K3=%\?+4I,'5_ >/-AG0R,0A7YYH YT?'.?SYZV1>ZRY4S[CP)Q-T+LAK[[;?>7TC(:I=AZ"&$Q\GNGSV?7_+HU4I?=G7"I]T MT]E5._)T7/R5<0EY?KLS@W/UAN/AU#)163_>]1-E9/=J(7,"VMG&*EUN^O8>"@VI1\%7B2#QYULSZ*!%:"XSM5<:\T+U8X1=@,G%#Y],1&0@JV_?$AE7!2[MU M4&\KM5#D;QQTCR?VU_I8UC5G%Z#1I1%S>#&L_WWS^^Z[5N7PKK]T>2F;Z2JC M7FYB%:%?'Z&HSEE/@CD7G7U;.&XTP$ R09@;[2.5[?8LQ\A- MYJ]Y7?^17VHV)FNZUGVKYS5QSC3$P7'>N$[AW]_ZQR] MZ^X<'O0^[[WYMO/GWWCWSP]\=^\#GG-P['VAGX^R,^2@M[NW3W=>;Y]]_O,- MW?WSGU[GH%<( 9QSB5R$5/D4[*! M1<69$+.G-IR5CGAK)<>.6T$=%M0S1F$62-1T[G319 : ESXIW_BL-"/WWJ] ME=CYJ!E02&HDEYPX9FF($2<5"662--U1WZY.C%05W0>VM?_R3@ M=GKJ_FI2G>D9X9HO[\?!_M > S^>.'@GGT^BTFJ.FWW-H*M<4U46-Z]JSX*< M)36#G7_9)0G('?H2ZS#S_/S)B951ZY=KAUG:K5>V;X.M6_G?;"N8WOIKN[7= MV=YJ_;)],AP&">YL\Q MQ\R%=NL]3,%!A&^VMD;=R=M>'0!+_O7%0\; 75_[.>M.-7"?,8R?=_[^ M5S@"K,1$I+6,B >-D>:4(AJ3E!0#R*FWR1!-N&\F:C,9 MLZM!JR]?O3V/L96:G4^C1VK98!T_Q^1O9V M5M2/._]\1G!A^L0RADN-854\;Q5(]N1&ILAGD<_' M'\-Y^5SKBIX_5IZK7G?LX6"XT SV\C;KY^<+4/U4F:(?%-8K+2PM?.(M7!J3 M%E=B;C0FU?DK;O/S;8U;4R/[7WK:2[JXB-5S;QEWY8HFXFQ M]4;&Y)*-/.8*BX:RD*C1C'C#^,1_H&Y(WK^H,/UW_<+;WR9G$;>JL[@Q[-EO M:U$U\V==$).JF9_PI_/.:8?^!>WY_;!S#O?L;?.=O4]TAW;.=U]_.OM$_^IU M]MX=SE7-/'P']V^=?SIZ(SI_=LYW7O\M.GO[9.?P$X-GPOO_.OQT] '>6]6J MGRL>K#CU(6F&#R M3"5!E3:>,BXQ V#R0BGAI>+2,/OPP)6ZWV) YW$X*)BU'&;-5?KU@3*M :X8 MT8!9-"1D*?/(2\.## YU$UP@ MHP''M)?2P6?!6%L!EV*D %01I\S+Y!/#-#:0;JTHD*,&(]-P-'IW4UY/^.<&/^G%F-#EQF0A/*\UAG$7 MK(K*$\\9)UX;)DD(@?,@ C-6%5/7.F'8SJMYQZ((%B>=))(I ' 9&I#SWB'" M<[EQ09(7:F.3M0GF=T6P[Z#(?7&OVP:F/'M!5TKQI(PTS A.N7>)"!648T0F M*DV)(%@W09_SQBDEG+:.(Q4C 4'7"5E% DJ::&%-"%'P+.B,%D%_PH).E1=8 MP60KA6$1&*V-S1HV599)KXN@KYN@SSFOB(XZ$J(1-1($G0B'G-,4B1B4M81+ MK,G&IFQSJHN@/V%!3SP:*J4R/'+'@_-8N)2H9B&)X$,Q/ZR9H,\Y>W DP3I! M$= U"8+.)=(T$91DT#X2R>"OO*-KP8J@/UU!MX8)9;P@3#%N-;W743]#D/"3,XQD >QR1Z%ZF3L19F[91TXMSL>_$0]O;?L_-.! M;&5,U 9CHCT\S&L#^*P$U82Q&(0HUI:U@NSW\_X3$C0W@6 DI<_6%@U@C:U% M4FAK--6@<@-B,](&]6Q%+N!;)QAH9<*"A84;$ZO MET#!9$7 U"6J0V^" S:(L45:&HV\<((Z MSV4,8D5NVX*"!06;T^ME@E>(P"0P$HEQG*M@-!=:QZ"Q% *+6%!PS5!PWJ>M M>7 \"H:P4QYQZ0.R@E(4F4R"$V:3S!X2V5;2K 4.3MS=TU9,EWZ-/1SB<]_0 ++ M,\HS&O^,YU#P8%H]\RYQ@T]-%UO4Q2>C<3DBE*+>!4\8I]@[Z*N!?Y.726J2 MBA=RG32NW05'^KG!CAB%D:66(RX"1]:2A+14T5G%=-(VQV)(\01/^A;<>JJX MY0P+L3KBE+BS47MFF!P$:$E,X)PQ.AR*1$D*)18YAV93/?(FU-5,&M@EMK@EN>225$T$XJSHWE M^20)Y38FJ:UVGA;<6C/I!!M5QV#5<2+/7M"9 MB5+*&.$GX8%[K9S%A&!F0DYO4GQLZR;H M*46U5E)Y% FQB"Y]+E(M=U]DXH6[* KYN@S[D]%-&.8Z*0\!QV M= O;NC4Y1DYZ$V.PSK%:T.\>'E<$O;F"3C!Q/ 2AF$U<<@"_1TZD["?P2EJEL=$^!Y3)E26.:%!5T4;[";;> M;KTJU4)O#!F33@L9 R5"<<:%#I(Q08WC"7M#2X+#M8(F@*/Q?(&"Z+7.-8=" MKAW(.4"3$9$C9XD6P@?." 82PMI2WME3T+S@BR+J%^I&PK C,2]U%#RR8*TR MF@(349%2;1_!@)BZWV) YW$X*%*^K)2?S4@YB=8IQ8%QA)S +R10-;CAR!,? ML+'.^R0V0)PU)?2W(N9/5\RM-)C(X!@&*FI5L-))ZC5WB8&VX6W9T==-UG=F M=W0?:>#)VUS PB"NLD=068Z2CS#)+$H92=G1G[ZH1YJB$IXQDS27&EOM. DD M!6Y@FR>FV!763M1GMW7/8\ "@Y3CQ$'4I4.:\NS\A]T^P=\F6!!UWJ9/\81M M$?6IJ&/J%#4"DZ@3IQJ8G;:$^<@U,TQ2^_"B7LC[3TOY[NR&3H1BV@2*8%8% M2+GBR!)"D8W,2NRCU"H4\OX,Q)QHSG$P))_DY%H*ZRB+)#@?I*!,E@S3:R?K MG8E+$.3]M'.^?[ZS]2_HYD(;[U&20B&>CQ-H8Q6"-:\-3\[YZ!JXIY>2H:5D M:,F(74J&/GW4WIYWHE1)%92RR$<##(T 7&L=$_(D'P&,+' A2\W0@H//&@=+ MS= GAX.S]J@@(B8V&F0E"RC7 D/.:(&D,$$G22S-"=]*T= "@\\7!DO1T*<& M@W,>.!YSZ(0BB 30WCGS%!G'(C*&,>LM3];JLF;*FKFZ9F+.W26M1LRJ'*$1 M'=(IG]I.+"B?X*)3-U::+9MIV4R?Y69:2L\^.6"+3CXO'&PU)Y]:C@X%P7 E7;>> -K+1-$;@,01),0,]0+ M830015J*SQ88?,XP6(K//C487!0@(5E(*B:$-=>(>\*0-?G/P+61U F/25DU M9=5<7S5),,TH"0@++Q#75"/#$D=!*)AXDFUJYL:BQ6NQH2ZN8BR^4\1XF3J+ M*RD#6UY87OBCPKS_&5NX"_X?NE\W_P=^3)]V9(?[W7[U-%,OZGSCS+N@%3U[ M/(HOI[_\%KJCXYX]>]GM5]2B^M)ODV?5 I1E9%:T*M&K+_]VV@WC@TQ&7N": MD$S"W"9OGEQ^45V:@8+Z&E4O8/.X\3)^8YO?16&'$ M^C3V?D964[8^C2W+((^LNM5C?Q#^^D/0)&+NW@4:J8] 6X5,+53. M=N"35@=N.QBUMOLAAM;[>#R.1RX.6PRW6]D=>8MRX\]Y?,BU\;GK0EJX^WZ? M;3[6".I;C>#;.*Q4H[Z/,(+G9T?SX=8_U?GG,X([@Z^QU_J].Q@?Q*$]CB?0 ML#*&RXUA%>^_"B![#<.+'HY;M T.- MPZ]='U_>9OW<- 2K65@_?DIRKNDN'RB M_MNGZ:6M(A:T%DECRHFVQFDCL&!>YSC7-#T(1$HT\]W\;9WSG:._#C\?ONO! M\T5G[^_SW8__=#N'!]W/?[XYW3GZ0'?.L[_MS?FLOZUSWJ&?CG:.=O[\!_KR MY=O.ZX[X_/'-V>Z??WWY=+A%/^_!*!Q]^-8YW$D7AX"N9+;6QFK+&47!:(\X M$3F8.6#D/(FH)5:0IP/5'@$B0&3+%G) A.$W6*,Z.!ZZ((YBN+,M. :T" M6@]5ZQ,KAHT*G@O)#:'&Z,0X-4Q&8K4H;&O=D&NN,AA+QL0(4)43>2-N$D4: M:XN\,,%$Y;61MK"M EQ-Z-L2P&5@P[4Q^N2TX+#"+;46$"HGP\KI2^4D+).4 ML,PU :ZY2F<^2NQ35 B[!&JB(@E9DAR"S4DH;C2U*FUL"M:6:E5'NPIP%>"Z M;^#2L,]:'JF+L&Y!77 &6VNTPBS11()Y>. J:N+/8M9@K(95)A M6VN&7/-5Z(S&WCG-$'(L]UL33!M*M%05RU&!D&HY&[^(H MVJ$_J&(Y HA0;W!\%/OC%OQS@Y_T8DR>?7[L2(T6R3)IE.-.6)NP9YAYY;%( M?:"#MJ4\9@:G$+@F#(;8?MRABKGHV!%T-=.T.>\<3A2[W*:'R9,KICK M&++>LVS=YEA[S[GS6= Y+S6LGK"@LUP5/2F>MV^8>FNUB%PISVS0)ER4JRN" MOBZ"/N>\C) MV%UB.9L?3X$9;@.3P.55E %[6NP/:R;I<]X>&I4PBBI$))>(IY2]/9)E&X3V MVEL!Q+Z2=$59D?2G*^DV2<=\KDXH&?? V2.6+$AN=5*8>U8D?&@+0(.E'/O,P9F@AI:W'G@)0BZX8Q#P>P[8/;[>1]* MP-'YQ#BP,^L0)\DBA[T =J:=EH8D8A6P,XS;:F5^X))*N.!@ WJ]3#Q,"J"D M)FL<2 'FTCDI J @35%1PUG!P37#P3D7$V5"LD0<\IH:Q#D5R 9BD3(A.LH% M<]RNR,544+"@8'-ZO8S_+2GLO;,N"<\!![7S-L5@!>%!V*@+"JX9"L[YWW@" MKF^30%Y(!2BH+;(Q,60)B=013SBSF0WJ-B6EL$3!P>>)@U%+:B5(@(N @]X9 M%Z3B%."0!YRL+Y;,-]D4!)KG"@R.FK$E8'?A$T(IR@QUX95."AUFQE5 M8+# X+.$P>"-B$X#^9."4Q(,MR3AY(SE&GL3"@RN&0S.N6X-43$H)A /V3@8 M+4K/0@.+JX. M1;Y7'NJA,J?>H1A1:6)I8FGB,\TT_'8(>]WPK+4?!_M#>WR0V]6"3[[$\>CG M\I__@ 269Y1G-/X9SZ'NP1:08FC+[2/9;AMNV[B>WEX76]3%)Z-Q"6V=Q5XR MRAP7BMAD'%/)8N*YUZX<^%TKC6MWP]N)RJX57#KH.=ZA %*4.">B+R"N9,\4?B5!>EIB$30R' )U%HWX)H+U%+& MP[QQBR(V$G'O#+(Z<11I"$Q3%0'4*N 2JC"N ESK EQ,6@ ND:A5FL-_6C(B MK$JPR&-RHL04K!MPS6<.USP(S"@2D@3$DR3(&A%03H[ O20R)+6Q*=OX[G'V M!;<*;CT0;OF N598QQ@DQS;J(!*S7'%)>0(X*[BU9K@U'PME/;/,9'T-9/T.3\; M ]X!6C%#EE."N @>68C(HV.@DTJ$X'A5 M^0B*I#=0TK6,5$@=8SY="A*M0V!8**R(T(S:8A!=-TF?\^1PX8C'"<-NCAWB M+G'D;!!(6>U VAGWHB;OU#2I'EF1]!5+NA2!8Y(PL\YR(HVUEEHL9$X>+)0M MI\K73=+G7!_$":8E5JA]YXPLB%Q(&!*,\C)Z!P*J"F+BA-3:Y/ M4WP%:X5-@$?C.6SB4?/D@T>428VX,1II)SGP$6QD2HHD8S@;_ E&CA51 MGXHZ35XZ*ZRWQ'".I8X^%QN+'EN2>'H$9T'J?HL!G):*&0<9H@8 MS*C5S!D/Y)WSMF"XB/K3%77"9'21&.&#XXD8JX36TDF%#>6*X8<7]4+>?UK* M=_]_]MZ\J8UDZ1O]*@KN\]Y[3@3%J7WQG""",;9?)D9B[)'' ?\X:@5A+3Q: MC.'3WZR6Q"()D$" !!T3@T&M[JXE\Y=+Y3)EHFLF+ /#W"8-ACGS')F0!"(A MNB188"#32^7]#; Y,+2B(G<"QX)SF9PAA.<#P=R'#M-42O1UX_7JZ$P0^/VL M>G%T4=OYCHW2F$J*8HH.\<08LM:#8.?.N^@E(9ZOH$POFX>6S4/+PMAE\]#7 MC]H?I@]1DO76>&.0##EHRSN&')8):0=<0Y9I:--FOB@R_ZA)1"^<2 L^X>^.B"E,(9BBZ(A!O1! M&1&(/8I'(&!802QIK M&Z7WVK^"'J)WM1!=I,O94IHPEB\L7WA?6\S_]"U\"_X-C9_;8\:K#8J>U,JS1)%60+U=]KASX9UC6:C?U[/NU&'U_[> M[/@?ZRENFO'_?CD__!9.'>6R5O]!#UL'?'_WN+E?/Z*UW0_G(&[H_J=_FM63 M#_AP]S,\\TC4ZE] =!Q=5(^^1VLQ#I8B:9G*D5 >61PT2A0K[C@H"0D/58@& M2/FPDX4V"YY229BU.G),G N>J41$KH3F<10;E0@R_!2VH]\=Q.?7B0I:K1]' M4#.:SBWTHG%7,KB-IF^NAM@O8$Y-&,H=*-/C9^ MYCOAT\NO^4XO?\NVP]5GS1%)->"1_VJT*_WCS@ &'WK_?E<9\\AP"#?A Q:C M:4][\=WXE]]"HW?:M.?O&NUB2L5-OXVX:2@3L]B;E)8%?PTO_W;6"/WCK!AN MX:%R. H8&[UY='FKN#0AW8?7I-BBBM]Z&6^16Z_=]5@BMCB]_?)=C[W[&M-/ M-%@ZUV/O"/P'(V/ M7^MB[ )2#->"%&M!;JS%6ZCQ\/XFBBX:'?LV?1"+3?[5^" "%8G$G#1G&#=* MP,)8RH7T*1"7G/R^-]^9_*U*WJ=NI]=[/^AV 2C>A+/A;/_38;.Z"^/Z]%4< MUC_C [BW^JW*:G5X9VN/@R;XZZ!^V)AV-NSPP];7L]K)'KROV:SM?CD&S?'7 MP84G-9C? 8R[6O]X7&O]D:HSRF!3GG3 V".M9$*#OMN'IVGN7KU6TM4>J6HM"R-L$2E9T&E*360$LDQ5: &2DP1%Y0@ MQPE'7AD5 ]7:B'R^#FK@*K6$>5-NR.*4YE&-,E\9H+[J7J!+\RC:T^(P_"*& M,26]!T*JQ?XEKI;0.3]TGD\K=$:&B)-V2#-&$)=:YP1N@W1*@8,![7EP&]MT ME=IYEHV(2_!Y%O]>"3[+!9\IO8T32Y/-:&,LR^Z[A+3B =%H%5$8C,H<%_GX MZ/#5*_FSTCARJ;1="Z-Y!ZR2(I!]&!< *GUV;\0Z?LKCX9!; M-3 M -.T!B@UC9%A1!43B'NMD$F"(!F5I=HSH0@ D]QDJ]]VL>Y(RC>@Y[9Z/_9Z?4^_#J-[5Z\M] R7D\&?'"Z0.VB M>O&=.*-CH!(IGSN<)"F14\D@I1-SD0:J'%\,48G )# 2B7&H;$4 M HLXRD94MV0CEEN\]"UF1*NHDT4I)C;L=J]S60DK+*6*,^)R:]SG2S@MMWCI M6RP-9B;(B"CU&G%J##*@DR.">7+4>(5-6FB+4VZK25VB6B;.B3&* :T0@F/ M+G@\ FI5 O5S;7$BBD:PG%%,L+L\.HRL!%U'8T)-LLKYW)ZFW9G2<1[PP3#B MO])HG=I&MP5:1L4?@P8"FD,W-FT_ADJ_4TF-MFW[AFV.\@,J19)4A/^[,1:Y M5&W0&"HMV/?C7B6"MA(JTQDFQ1O3 M3J^1O_.N&%WC9[Q*F,K6P+4;1^E6^.H6ZWJ=YJ!_^RVS5*_K.2LOI'L1,K%> MUWX>7V95G]JCB%PWVA_()ACL.]L\L^>]C?_Y7XYTQ:'*_$2Q!*H^UA M_WMQUAA>?'$R9DPD:U;.;*]RV@5!TH7WO>3*5<(@9J ;KV"!<*?=3AC 8$<> M[$KJ=EJ74^A5>@-W$N$RW-8!^Z_2AP'-W/X77_KQ!+K1=X[:!1AN55Z:6$&# M6&UBG95(?)UB7W+QFN=CBBW$<*.5LZ0[J9)'#+_V8'M7_""U^@'> M__P=%EQ1C3F2/N0N/V#MNF3SF3\6WDJ3.),;VU1LF6FCII5Q$#;])7DGQ9'* M\%>"N[J9O7<&1T 9A3&T63D=='L#V^Y?HGCLMGICGOK0OC@'=>+OP>DI\-[. M$=A9A7'VKY5EN-Q+?1I.=''AQE?SVDOOQ;UA8VR\D>/P5_2#;MK G?PQ@ MG-<+(*S4JFY6SHX;_GBH=]AN'VQP&&XGI6RTN_,Q'(_5NDP^BR"?P &'2)0R M@G"CO"8JLIBX2\EY#<@WX?M1"T-@X?<959G[,ASH10PE",X$P?IG4;OX2O9W M/[#:Q1'_;I4Q0G."B$L<\:@\,CAY!%:T"\&Y$'-/5A<'RYRGD9%:M=I'>$G-5+ZH73OCJ MT/?^8=KWOHS"3FN[.+5\+C'GVLQ)0>L0\O7EIL?O8JCJ9AD%8K[1"5G]>C<' M8,+ ,Y7N/"E+3T2%IZ"[FL.RV80'%4GDNH M#P%X9L51VR^ V450VMLC/_X54L^%T@\O/S,/$3ZX&WTYPE4I0?_]E(CAC)9Z8WD!#PR]FW!Y( 9;M#7D!#0^@KC@OOJ.[Q:_P'O M_-+<__;/\>&W6K-V4CVK?JJ=')S\ 6-H'D\F!!S6=\YJ]1^DNGOT:Q_F5\L) M!=\^-@_H5UJ]V#D[H+5&M07S_?9Q9CYZDD0[Q2FR+@K$K=7(8,&03II*4(K9$:Z514EKFG@P*&:$(BL** M+%>\D69C6ZY4<:$2DTI,>M:&W(MBTJO/JGP^P"*3@"62--Z8W(I;1<2]LLBE M0!%65LJ0<(K6;6R336FFCYE+R"HA:S4A:^FM$DO(>C'(8M.5O"GV@4DDL,<( M))) AH".A0&Q"EI>'/*O$;7'7A_@O4B:[,)31T+JM-OPL6*;S8X?)U3.#K:[YH$> MYA\U.MT1!TT50[U<7+K8XL[48=9:T#^O#_?]H#489IZ^MWU__/5T)YS =W)$ M9+TST@*&5+'7_C BA_U4OR*'OS(UE K @I ;4;G(FF59HQS)'S".0O>(J-= M0-KH0*PTVEN[L>PUC"Y-)_)C;S?LUD8"9/;N=RR:_N\?[G-?X\W^>8A2KY4 M0N/2H'%&>[Y(O6$Q>02V,UA+,GIDA4NYI0N.$8,Y[0UH3&P3ZU5JJK!L7_>; M1X.E^5%*-%@?-)CRG7BGI%5!($8UV$^&8N2XD4@:&X.7"8 BVT]\4SR^6V>) M!JN+!DMSGI1HL#YH,.5-2: ("NX$PM@3Q%.D2$L34= VD<@8\T)M;!,L-\E* M=5PJX6!5/2HE'*P/'$QY4< FU-9J@XRB 7$7$K+9 MK! :O(5G4CKTK 7!W G'(AZL 2Q\8CHJ5#/(H5>^)U-!%ISR+B &)E= 9Y)+IBY;F*U_XB!?> M;&U]?S?'U2OQ7[SJ7:,/U.OG*/I_/5#Q"B^OO.[C7@A7+;Z7H!_?Q/=+3&[9 M1JX7.A/!QF%0M/@_Z@&Z]W@KTM<;EHK6/ANX/V5:3Z0 MOD9;F[=\1&:%[.F-VFR.%-<;;38+FADM;5[63!G=W)6XT$1Z-SIJ=6,O$W?C MYW4*N7,W)GNU7+;9>MY6+&! ;.&A$;%H+Q9&MXSD3]*$@Y@GZ1A2#K8<["*# MG:&RCOD.-*[XH&\NM !TOJ$^MAG-X[N.7!,F3]['?+XN $.%%< S8_"-+@I# MNV$I!LRZ]45@R^VQL6[3Y\\V_35C%E@;40$])&O!W6@3#.0IV.71X+GN-%@$ MS[VYWB1_W>QLOVADYML\GUAL\J_F? (+S9Q(5.G(N>38)H>5]SI938+49M0< M^]YCB;G<5J_D!.'#>>WB@!R>5"^J)S_.JQ=?6OO?/AX?U@\N#BZJ9]7ZSOE! M?>^L5J^>3YX@P.>L=O)/"^X\WZ_O7=0^'8B#;Q^;M9,:/&WG5W7WC^/JR0ZI M7OR1JC/J8G$9I9%$(D]MSG97$6FB!').6"6QH(GCC>U'G[8NQ LOG,I1HEF) M9I=HYI/VW&DK,7-<& 9_A< 2BTZ!<\*@P"SQ8JW,5!Q>X!63# M6N EX]GK#_YX-K";"I?#7F.&(T8TI]YSDC32VD1$O:>*%'8LF4;HR7<+0WNIF+=(L424P%J MG18,<:X<@@T,2!INN>3")QDVMNFFD?0MP=T3GG"5$%I"Z$8#X-(Y:A+W,G(, M]K VCH'N0:GC7G%20NBJ0NBO2X=??>=B?[>*OQ-&6 (#&445-.*Y:1?\Q5&T MD< URA4%#-6;[/$IO,^"H6^A7,.7V(NVZX^+T[T 3-3LG.;HJ$<5K7P3M7UU M4M8&ZN GY<1+!T^TBOG@27*!Z-)W]V+@-*.XI.,J,D\U"E9$4/(88!.1$069 MA/:,:DG$QC:GRTID6*'\KI)EQRQ+N,+,2.)Q5Q41KGEMK8+Y*+?=*CEXR1W/LO @B M<(MGGX24[+X.=IWRI. C-)'$H9Q37_5J@9SDJ[!1]8Q;4\P7F#)SC6,BQ"E$(*KB2V8'Q;Z;#$ MB2;A;>D'?3',G5%G%4=KA$L$T41RV4!,D>,\(!LL]9&Y"-";_:#+*IN]%J?< M)9Z5>':)9TH(SHFES@;%J31:T&",$TPJ$7QX2ANT5# ?!7933F*6(B=*8:2D MQ(CSQ)!Q42(?3"*6$\J,S/HE4;R$NQ+NWB3<41&)9YP[PPD7PCO"7?X+XT0< MD64 SLK"W90;W7,5!686*49P/N-62(? $#'P'XF@F@=>AFR76X2ZXJ&-2 M@4FGN/;61)5!0C$I=EA>?RA4]78FI) M9:JOBC1OWU*V>H1Q5F%L2$A4')[GL-,BBG>\$5&.#E4$):X:X=;FAJE)( M6Z6=E,D218?"'^@PAITLA2.&!2=2!HDY-R[:9** Y??!IJ"TF2Q379NF[:' MF*#PX0;<__2;H^$P@V@5!WN.\L2=(XP:IZ/S0N$$HW]J;6HV.<=^9:_M.ZU8 M^=>?G5[OW[F,=.7O\WEU>RTNC!M%NG@UPDW)U7 M8$:-4%0_/XXS[H-OY O#=\: +"@W]@B^.<@%H7-ETN*I19UHN*_5R3,&N*IT M!OU>W[;SHS>+$N*YPG0?V"N_=_@5>V:[H5?Y5XZSH_BW+W_O](I?R6__OE[% M&M3K%!NYXO569;?1+ ;^D DN<7+CCZ?FF.

^R;E=/FH%>QS68E2]Q,I;9Y M^=3A\XJ*Z&>=03-4CF$L%1=C^^9+;*\WR T*8%:P$+E8]RG(I7:N(#YSA,84WA,=UP+WIZ>PCH.$7+41Z#?C;8W MZ)Z/R*85^\>=L%F)OT9-$"[)JWD^BV2&Q>?S@X8L=_GL<(U1\^ +_KQ.[4"6 MW@YZXWX+F:9[ W\\GL0U+H#UMWE?+U\/1AJPUPI2ZYV;^L2*X]_^.(9!,^ZG M216R$ D[[3#"SI7J9O+L:B4\?W_7L_WZ#JO6=_C^SG?&!4O:&Z05CXA+;) + M6"&,>;))PI9(.ZDI,*98D%8KR4$)Y,:&%(PVQ)G @J!A4L6D%_N]C,?] MXUG\XPHY7J0\SR'R K#C2(3WC[LQ%C<"$<0*\%O_N)<[A\ C+ALY5"Y[..0O MYC9I-YLY% 7[[VBE'_CW^_NTU;GJ.;T8@?.-U2N;7#::=7R,%W1;\4X.RK MC@[_YZ:N->H'@:]NL:[7R>MRZRVS0. IRU3/B0)DLHK[M9_'W2MWP5%$#J#Y M!RI*6;^SS3-[WMOXS\TIPOPFEG21U9B&Q.W_NNY_)C?T#OUZR?KRS)?]M1[!HOU0P?T M BN+]7R/?6RW#;-JM>OUEIBO>GTA'*M#F?AA6B8NH[O"VBY.+>L+DMI, 5%ICMP[OFH9:''W?/ M0T9+B $J1[@Z(WP+A>5JDPZ5QZ3JOK;(L5E37.WXL'\M$""6K B8ND2U3)P3 M8Q2C5!&"8\ N>#SRMZH;_M:;D6(]F##\-NF&!:(:GJOF4]7U" U[H ]V&!IV M4OU5H[7F_N[.K]JG UK;_

/V%JW>4L+1.L+0 M*EDB, F,1&(FY%*4''4R7BM*+8A.9Q":: MM-7>:(0C#H!-A""'A49"D2@LEY9HEETHFT9/%]4H-:55XMT2ET9MO!+/S<"U MP(IQA875FDJ)N?$>,ZW=2%4B=ZA*)2X],RZQ*5QRBJH8/!).&S#;/$76\H1@ M:KP>93+DGB+)/.*Q1"H(@;[9'! M+B'NA%* M#\,H4W<*L7;"R:#7S\UO5[XSU%H@5F/:S1"5<5@1C!((),25ELAPRI"W-C*3 M4N!>+*TSU&S86(G2C"6S/Y>?85%F+W641W'\E,=!*\V4Y6" T"@0A]^1ML0A MS9.DVG")G=S89IN$/+KSM59/8R/.)AX1&C.DF/"9!X1)'X=8?#YPJ=N T02QMG:5@X(U4N4*\\ M21AY"N*%( MTEY&+#Q*5$:4MQ<9[D!EBE%P;H-C#A0EJ3857]99; D.KP<K$EEEQS>\2S-F5YUX,=4V:-[Z2;KE36GA3=IOQN %[!&YV0@XT =#,1T(UBQ"@65NF ,7,9W=AC:EN6P%8" MVTI-^R' ]D@78PEL3PIL4SY#3#%('24130+4-F$4TB"9D%>!4*R%P9X75JA: M>6!["Y%:=WH+;PFYFM.'.VJZ-;DS;Q3'E[HVKP_EG\W7.#I)*G%^$9R?4:]' M!F43IAI)C1GB&' ^-^U#GABKK),L"O-H;^,RF6;%:Y66H/FV07,%_9@E5#X( M*J<\F5@[HP0EH A3B3@)8.MK:A$1UCGF8Q#>+<>36>)EB9=O!"]7VD=:(N># MD'/*2^H(L<)Z@0BW G%/#7)88B0<[%NV$11EC_:2EJ!9@F8)FB_O?RU!\T&@ M.>6!3=QC;)Q#PB2%>' : 5HZ^&%$C$IHILRC/;"K )J%?_8_?0L/W2ZFDNFV MT1[88B[__4]H_-S^+_P8SZ)ENT>-=C$<,T:O1CO$-K"'+G!TN!Q%W]6&7X+N M<)/@__;',0R:<3_MP#C'9;G^CG[0;?0;L??AEV\.0@P?NYW6^R(IMIC)?IKD ME#J,ZO=FQ_]83PYIQO_[Y?SP6SAUE,O]>FC4Z)=&[>(SJ;:JO+;[@Q[6FZW: MMR^-P]W0.CBITNKNP?GAR9=4K>^=[7_^[I4P'L=0-)) /'J#C!42,6.E]\1K MKP%%(L#(*:Q^OSN(SP^W=-B./E92I]GLG.7LYE':\UGLQDJ[T\_DU6L ?PRS MH/O'<90)76SZ9>$VN'I'6G3%16\'O9AO;W0K<5CT[O^^[/M0\,XEDP^Y%1:G:4][\=WXE]]"HW?:M.?O&NUBBL5-OXV8:<3Y MN0/]!*\6[#6\_-M9(_2/LPS:PD-GQ^A49?3FT>6MXM($] RO<;%%N;CU,H#9 MK=?N>BPA6X;NRLC!8RN9Z M[#UG@NMT]#?;MW0Y*3//I)ZS4[S>$G/UBJ\?=V.L5.%[Q[W*!Y#OH?)W/.W' MG$E487ASCJ8W]V:%K>WBU."3>==F'6A=+X/4KUG<\Z8?O=0^F[EV.6N@2YGM M/'V#7LV2D64@PVMH/"JH#9@$S)9LV'_QTT^N>5 MO7;>J6R-_-6T[26TGKO?ZS _$:V>KVZQ1&QEL6)"!*$IXX1PPY@A5%JCHZ), MI87K.SW21;'3@GU["Y5M6WLPGM\;U=9GDAUVM5UXYL5QX_#;5[+_Z8_6X:>/ MK>K%SJ_JRMPQ\'WPXN MX)GGU6__I.J-6M957KWX_)T1(JCF%'&?,V2,<,A(8Y 6@6*AK/2);6S+38FG M>Y(_AOV6V%2P9.$K%G:>:BN#"]1KKBRS)G*C&394:\.26K@*TY)8N.321;CT M8I)+,>:YKCPP@-<8<:XY1@QZ%0>Z"<%VX9%')PJO&PFR2A6F,4H-I MA "J/>(Q<60,88C@@*4F)@8A-K;%)N'332>G#?GK1\Y7Q\7C ^?I@^AK1]!3 M;HL1RVS_UW7_<_6JRY/KT6Y;A;$A(0&5RL"<@1GX2)V(# =OOW.\<>]Q]Y/S MYI0KI#@"K77ZL2*V*D]\M+[7_AF']=9[>^W=Z/H[[3!T.^RU>_WNH+CRWO:. MX?/\3[[V$U@*/OW:[D;8D8L8X-J7T:^?;*/=^[/3Z\7>BARVX^K[$>\!?^U_ M^\K@.ZUJ_+*OV*#VB554_V<+7UY4?M!/CHX@.NGGUWPD7JG4.8*S R M"4U(*P<[D:0.PL@H@Q\B+! \K&%&,$R"8* C)8(EU\):(%B'HY-2* RR<_)P M_MKNY:/P6J>-JK;[(PZ/IZ\P=9KCKO/+!-\-=^O^H=P<.L&,.) $F()<<)09 M91RW :0$@W]%9K2%(DJ>B.>*)[YK](%:_1R!"!,KFAGDQK).PLY+3^_.R7R+ M%=^TO5XCG5> &%#K:F(A3ZQW.;'-RMEQPQ]7-&[-JN/SZ_#+PXBT#, M?9#2_3CY96=SA7N@1%OYWP'L5-8 ?L)(VK9YWFOD O@Y+"3?U.KT^I5NS"*A MTG&P+C^+Z?2[L$PCI>84"#[?"P^$.[I%4%TC@0H&MPS:UVYJM$'7R'R4]8_\ M@I^=)KP87G^^62F4-UB7XCD.Y%#!*KT<;9+'<;5T>5['G68 Y%X[Z@@1!&LK M'W0>91BOP'XW"RC/>U%,$S8[?PHCA@4:-'K'K6+ETSWT--HQ6^F=@F(&BP\8 MDUW:>1N*36K%_G$'UNQ*IHR&D-=[-(8$"F'%-=*@"S?!%_+9:\@'L:"*@TS* M)'))N-UX"@IL'ENARL*:]/M-^&HWAM@Z+5Z9HNT/NOF63.5 0UFG#YG AW02 M?YW&=@]HNQW[FV.*'K0MT$9^.Z!?R->+WPH#H!A4#V@U#@$95J5S"E1?$,K= M4X/AW+. DV.T1 S#RNR2GPT#!@JNC-^\5?ER[I5^5=NDT+Q;\,/BS_(;__.,%&)MML\!WDSZN(Q MMF-L$Q )'@D$%6+&HN*B;0/&9'S]G[L"C2<#C"W%0CH3G9=<*J>I2Y(++)GE MV"3Q?2_/DY ).TQ,V6%C0/_8Z?X-''XEX+*\N_IK/E-+OC5UK_Z![7_^GD _ M"C8P)$!%0MPEGTN^.L2IBHQF'Y<&2XELX5M2U8#BFWF_,RIDI&E'1> MB/N,$+;;/2\D92&V 29>@GS?7W%NIM>22F=3*?Q]]-T;%:)2 4P12Q!7BB.- M#47)$!VUU9%YFJGTMH3*,94">74JB[F/B)422\^BT"(GW8*EZKU6AB9GL&!3 MIS2*D>O[OE?[.+GQ>;>'F]^#U[\?D^^5X3H\6=\KH)O,1Q(;:A V:HHUQA#8 P-\@G.&WWQ$% M,1=3['8+I2AWKX*K-V3G[J [5N/[1>1AAKYVUCY;PS"[.!UF-T2KL>9Q78VX M-=/BN?2+RJQ1/=?+SX;*&U@V6;=; (0?V\%F"HVO7!)[A;*XT^H -E^,?+B[ MC9Z?]MK.:.[W]OCP,ZU]_DXXU\)9#'SH6>ZY"[\YSY%*G'@:I0*TWMAN-YK3 M/)BY9R'Q^\@.!$O9^5(\7VY_(9Z]LMQ2@B))//L,+0AJ;@$S%+;.1@;J4I&V M.[W](\F\"3B0C>QL#3?/"[MUK J.4V$*._KR0U /VT-G2V?0O:YU%A9OHW=3 M\]M:,Z.O?IR3AHK,H058(U"12.0Y"HQQHX AO:5<2)\"<H:$\ MS+(JX3#5ZI]%[>(KV=_](&J[!_R[<%Y@+@4"R41&">W$,>2"22;D$QTJ[JX% M,RGX&*8<-MH OX&*PXUCG(A(A';9 .'%'A-"[]5"RSU>UA[[P#5PFT!"$YJ- M$S!3".4H>9E"9/E\"X/PZ\PX:9Q$P\;-@Y'[G&LCU76D: Y-G9&V20O!NAO] M]4MDJ(BN(!H^[GQC%'"\MB<<>^U*-9\R%!M7.#6*L^(B410,5EOYN[!$_AIY M_2H[1V!W#'TLV:/1B__[+3:;FSGB^LJW-_KTFG,OGRG\M'T0L)7CV P5U^CT MHS]NPRR/SJ_\>:>#;F^0CQG@U4.W] V/XX(!5,)H[)@18(MQ+Y2QS#BAG%-, M^@B*^E FL9MX=15TX<.OWKOA_EYM[[=&SFV%-]@ F[$[;S MB-;^O][8D'X_948OZB5^+.%<5IU8G'86B=!Y>QK_D:CM? \N!!JT0CF("O$H M"#+!$222)XXKK4&WV=@6,]S&8XU_!870G1B]#V;&A#R.0[$S<=PU(<,G,'>( MLL6!ZY 0\R%7IL3+4\SBT<.W#!W46Q4P!WHW'SQ]PGV5?M.*MC?H#N6#;<)# MV^-SZ%#<-[H.?^2:!&!+P4L',%886*.;[P+S*U6&HJ Y* [;AM\ = ^@I$# MTP^:10/WPB:[=A8]/+0>?R\/:WA@"KR2']-KP,;8[O45&Q]$ \\.#ZNZ6T4\ MR+W+?'T6U\[@B]/WO$_=_/7"4Y=[H V/+:^=1MPX^:>//?D?SF)BCZZ.^^\\ MXH=5+P[H8#S= ']U8:[#QW2ZPS6\7*#I)3R?L8"]K->H8^JL]O[CV24<6-_$ ME3NC\T8,SNF6RMG4IYU>(W_G73:Q'+=N1\?1_P^/%JX^T1A:"I<:<.V-DLM;%X?Q(_S[SX2SV.D*/I 0)>W!+GH'/)6 M*NE?[EHV%V=+FVD/;75G M;_-2M%W*EG%05OXPYR.,XDX63(S%$?@=9HV=XM@**[VU"7O")"&2FWNH^IJG M['&F9[71S"*\'?^RYX6<^A)]!)D22IOT?HKV_+N4*205.:*)Y.Z6WB*7+$>6 M86NTR-'B*ENG0JM-S,T\A[M3-FEWM"69D%OC_0(5K-BPZXK.7&A\%?^9;P$- M(I]3#%6_')PRI?C!R( /P&:>&-86/#M6BD!Z0BHC;\Z7K)+ -_XJ],/ZU<-Z M(P?/,,SUBFL:[2&9%;7%9IV2P+NW*HN(&_(X<;/T(]M2W+P <_+]W1_X>XZP MYYQ1!,#J$>A:8/XKIE'$(3A&G7#69G$S77%R07$30()D#VC[X8+F6EAV^RH6 M.W_[=M8L[-HA,^K@M\L,#A9T:OF]O7&^_?4.484<>]EFO_V +J^FS\WS16X76V M43A)AMLT/"$9[M>WFW$HJ[AKB[A.'U?V? DJT#A<>XBWNYVS]D*X6YXRINK) M#U[[_)U;+JV) AG, ^*<*F2CDRB(**04'#;1+$0;CPR?*6EC=6A#<.N5U 9I MJ_*YL^1(YT[P!$M@>F*%9GXAVGBD0Z"DC=6A#5"JG:'1HQA\#N;W$JRG()"W MFCELA"$\+19W\CCMO:2-U:$-PX5*L&<(F)TCG@P&VF 6,95H"!+VV;KYXE7F MB&AY22VS>UO2V)1E/V<(]W65<D"?$D642* M!(:*>B%DZ1R6S[FU7I M^Z.#VB+-M'>'(7VOI3558_ZN9/V[ZE3,/,RY=Y9K5,U>BBVJGJ",N=CB]&&E MW%^@YGH>+'TU-=>77(=ZX7*WK48(S:7WN9BOW.VT7%QN(>6U6HQQB&UE'%W[ MHH6 "ZQ]B9IO%1K::8?] M[$&N==J%;QAL12#4?F]W$'/)MM'Y6G&\MA:UV1ZJL8[:E1WQ6OTSJ^6Z;/4_ M3FHGG_'^ISUQT-K[!9^Q_4^?S_:_?2"'K0]\LC;;_NX1J>UZ7*T7#9R&K,H\E^I7H=X5^7 EM.;/*68XC$'?,IH@BR+==;"<@);\'@S[YV;30..:R%;BKRZ.[@ MSX)^"VNX$RUMUP&N1NDMMUHY=+'ISL3HM88K)WTTQC$:E>8BY5JKR9K -?Q% M33+W*6O/E*Q3@M84TSN5T9V6) M+8A9L]'A)7MLEUP^YG*L(PM1Q1@PXQR,,J^$$U)YT-FE3_8^I63)7#[C1*]D M\+D8?$HK25$[[YE#46*/N) 6&2HT2B8I@9D10?CLS=24T-]6B,7?0I^M8?&I M!^D>,V;[^E I) "B9)P.0G!!C'-VF%?$(EEX^YW.,HC .MU3S M:#EL/S-$.!.9,R&:9]8]2BY_%)=/*2"4N$0T28@8)A!WGB'CL48$=AK#9S@: MM7I<_A9\'_NCI(R["A--Q8:4GI);XZ\5=RPZZWC"W"4))I4))#H%1B61&]LL](5\IK9F&MK MF0[2.LVX%TX+C*W"5'LJH["B=(6L"7M/:2(LUS*5RJ 4',VMPR2R@A'D%%'> M:)J\8Z_8%3+D5+;B2DF]T[?-A;60YVB>^+K/WQ^W-*\&_2D5*4HG/> ^)TEK MQ3RSN2&WQIHJ7[J/J.0D=Q78 M%.312MYR^[:N0?Q2B:XENMZ-KM(:(3P8PXP)+A,QW'$<:'(T6@,V5^GJ6R=T MG5:P>62,6HF,TSRG/'GDO-;(&Z-P^":'WR_OG-6 MHWN_#H&+:M_^:>Q_^]($;FK53HYH]>0'J=&BH_:-/,/:Q3&,YTC .]G!R<#(PV][XO!3OO^ [N_"N.N ""=?4O7BZ_EWE3L%Y-9N+N1*SXP3I(5QB"G- MN6?8::DFLPP9)M'87 0@16YLTCR*H!T) 6A12S&999@WH5+L0N7:-CRDA>^] M;]Y^+GH:QLB.IA/VVU_&-65_SR5EWRY)?6;?+2=,1D^0%PY(*@B*+&P3T!5- MVN& !<63)++Z6=(S4F5[XUS98"J_=L@Y:Y/UROB64/-E?"Z42 J/Y6Q=LE[+P3[E8%693WSC6(8\/(?V M:::UE(3B-[-_U[PO\]HDJ[VQP_+Z9"D3GB-Q_%6MVCQ)]>6J3:S:J-%5N70+ M+5UQG/:B=0M>IF1!.YZ/.ZTDF$NO\D1IJ:_::_UF_-+&2,58<%H'SC463@IF MHL/".F>H=/.>^KVWO>.==LC_9!L!=U/';LJ+H!0QR-K<(<:PB#1E BD/0@S@3@O%EQ;75N)=B7>K M,^M%PO-YTE0K;$'9XSI))Y.GS"IAA8B2G.)=R7>KM &)33*Z MM&E7&?38).A)C:E@AJ.0L$1<6(UTX!%Y$[03UMI(_%K9M",_Y'@4(S(7!: ] MNL[LM:%/QH0]H%IM^<('O/!F=-R]06QE[,.ZG="7@WU-L0]/4VA[V;$/#\F[ M?V6%Q5_/OC[)8>M+[NOZQD2\_*JM8TS$BZ_:^L9$O.32O5A,Q--,>FUC(EYT M.5[,?_2BLU[ ?Z2EB\%:8B2Q7&.N$PG*8A<8P40E-F^N7ND_NNX_$K5O?S1K M)Y\9W(=A;+BV>\"K]<-6]=L!K5T:N,>4%(Q[E@W#G"L8R&1LL2QD+F&/#'F MO;XSPN>"N^E4Y%R%S2F/$@\><6UJ\(TZX M%'#R+DE..5>/=0O)N*B="&>*(<0X1K4.^<8DAS;5!R M*0;# 0YMB75$R$ M"%A*R36*%EO$4TK()6T184%Q1J-CFJR535O&1+SN%\Z(B9@LHK+RA31V!T6A MBUS;HG_R95";-OGO]]W8VCT_^ST>M_@R[&3TKUJ+%Y/1']XX9B3/?J=@&S5 MCDF4/..(BQ"1D=8BY0&GN<*"$[*0N,::6,H%!VM=\UPE2R3-%75<>($),S,+ M_I2;_JR;+HDUSH/DU3QAQ!5SR#++$4V"$,EQ\&:Q3;!:YHU)&'KFV7F;B M,2P2$.Z<%9M.QIM.RDU_@4U7/FK0G1FR)GK$J4G(>BQ1!!&A&=;*&KS0IC-) M'%&6&N$B]P1K*8V5(5BO(R?1CC9=E9O^68D M@7W26=MN=Z8T[0=\T,\EM3I';=!+0&TXK_1 5VXDT)O;_8HO]JL"!E8/M)H7 M);))LKI)=)^Z,,2O[6X$5?\BADQA)65-498_^\XI,P2G@*0N\K6M0X;0A"0E M7I'$.9?LA65(N=-+V6G@-N:C8KG]I 3! =J"QB(@(3F1BE IDGAA%;'MG+1W!'QQP&J?_OAQ>')T M48//)WGA$'CDH/Z!PGL$T+VH[?[1RDE[^[O %R<>'[2^M/9WJP0^3]7ZWGEU MY[L+ G.K.3)&<<2]]\:?4!N/P>GY&.<2-$PF"-*@(R *AD#0E$=BS%3UZI?PHQ=4%Z\VKV)! M:J4KO_DHMO^Z\WR<-S2Z-$H>VLQTUFOT^C'D!_1O%+J>J#1]&?*]/NF6>$M2 ML?P\.['%Z>V75RPI\*D&J^G#\B)?U\K.]]@W4ZK8O,I*TP\\ZS5W1!X]-/7T M)5?I.5-/5YC&UZC.K]X2<^WL3C@9%#K ^TZOOX89@2^[>A]Z_4;+YN6[ZG:S M#/QXA4M5$MJ3$MISU^(WM&WG5CT_8;/^-O MF=@0VYIAX3C;B_D!&]O_(O^>\":6M=C*6FS/6XMMI__>=KOGL&P%FJQ'S/$# MW4.CF..]7]7=/TZR&PC&=U8[^7Q^4/\A:K1Z5JO[7S N+=VN99K GF32732BNYII8A MP5AN,NH2LI'##YI+[D8LN8PEYI68]Z8Q[VESRTH=[^GP;KK N'8\&M#Q7,IX M9TQ UK$ *I]DG-!@8A0KGE=6XEV)=^N,=Z6.][28-Y5+:T4RQ-* <$@.<2HH MTH1$)&20BFA'/5OU^E!E??&W],(;N;1+Q4JQ)>@<(3RW>8SIEE%SNHR?^ 1B M=N!198;CW79CQ3=MK]=(C1@JC7;%Y_"D''3D)^.40"QT!ET0#780&OD@(XI=WI M5^SI:1.6#7;U*DQW,JYQ\;B\EPCPJNS<%="U.$Y.98F M+<"0B!19(3$R@3LOJ!#8\(UM@O66FI*I%2#)9M[G&]%]K6G>79 V'NB;FY,V M'JRWO37ZJ.WNG'W/FE7N/(M2)!IQ'P2R,6!0N@B0C<'$4),=:UOR=O*XQ(T% MZ8!8SJ67,FH:N?"YX!?U3@.6>4VY#B5&/ ,-?"#?E #">=;B4UVB V&B!:&NU>O]$?Y*]G M85R@Q6UAQ$\HD"S#E(-4,ASDD"7<. 8V8R0P1X5 MLP SDEK$G?#(:$U03&#@!8 <5P@D(K?TLPFD!SH22H&T;/KX>O%=!IR$!0GD M":- ']&@7-X#5!?NB(\Z)4RS%^ N,'JH0'):>TR8QS ;GG07&"=X/>H/0E4 ME1CQ##1PP+^':"C&C"!'"$&9)9%5&M#"*TFE(9AAP B&[])9YQ5(\V1BWG3@ M<+JELIT[;7Q?IIK\GYMI:*-$%7QUBW5@KP[ZM]\RRZ"\'E+X0A8EX1/K=>WG MM&^P/9!(-]9YMG8&%O_.?F%&%^$TNZR&I,F]?;_W7=_VS/&N#, MU,/7F4JXU_X)8^IT&W$=L@C'HSU_/^AVX;G[!2QQC?[%G^9 !;K;-WA,=Y)=1#*\ABN&! M)R5340R7JA207G5,>:\D*.&X43VIGNW7/\#S/X#N])D?7'P6!ZW#%OQ]43TY M(+5Z[:1:;YY,!B7L?]H[KU[ &.NU1K6^PVN[QR>UW6;CL'4(?U?/:R=?2956 M?^U_JZ4U,8V+X-.2_AZF_#U M0+]Z"5]/ 5]3#EMNMBT9X+M6N/.TM6FO/)[[;^&ZUX"SR+ ,R-) M$9.4F.($6<44XHGF,V7CD8TD,F&DEB 0MK.1_#C@FTGU2LO"3*0@E"S\5"T][ M%KSPD1N!&(X.<9(I._YP5&3*G M[O8V/;J+3?[5H/+2%:M:[)=8O"PLKKV?5J>BC(Q;9A&C'BPY[#URT08$\C4X M"01@G,]8+"E;DC&W&N=4]WAB2E0K4>WI=,T2U9:+:E,:)M48,VLLTCRW> S. M($>90D8J8VQ,RMF040WP:RU0[6V7 [C9>'H]\ZFO![SF?/7<(;*;6TVW8S_' MO78C//AG7#C_:%G)TI?8E!-,BDCW+Z,1EW['W#^Z9 VAQ&GU.'&J>;STB5V,U M\D[^ZG9.0?J=%U/.66^GN1G>9H;&J39@3YA:,A[&7TW;[N^TP^5(WG!2R?E^ M/H^77+&4NU]&CG@,8")Z%E ,5!OGF D\3"65K (9WBF0;Q!=O$%T#\A(N;^+ M8IFS4N:LO*(TC3)GIUW2JOT:\7 M,)[6X:=_6H_']O@#QMJJ7GP\WM\]GIG@@J66E.=$8X$UF+]&(PN6)])211HP8T'ZC6UF-IE8 MCZJ;99)+"73+!CI#F6-4>JNTXCH*+9PWR5M-3'#6A'D/#TJ@>S:@FSI.L$Y) MK:5'U%BP@"WFR%@AD6"$J$ 9I4X#T+%-@J=+"ZTBT+V%6)8_H^W%XTXS5!JM MTV[G9VS=:(]>AMQ/ %5B7L1$@['8*F1K1A0S4B=T5Q% M[+U',5J,..8>&4HXBH5FC9G"@6QL$[D)NO<*Q>:7Z3-+YF7LH['.,A!0FCL5 M@0@\3%A8PW(QW[DC%DI>?C9>GE(ZA!0Z!LZ0X((AKG(E.^,-PC)8Y16E(@YY MF:P4+[\%;]?[3NMTT(_=*U]7<8K0ZZ3^F>W>WGKYS4?M>\8=B!Y I$!XPLX8 M*T64%'Y7H'+$4L=8,5R:D8"CK<#8V8A<45?3VI2/P#ERQ#GJO8K:"#"&-@TI M$W!>,2O#%(5W,J0 0HIKK2,Q&F;N0/U,.)I2Q5@Y5IY2,3P7UC%ED$PF5_!G M#MF4%.+2&(VU2SR%S,I<+\NM43HOYF/$_90:/D[H%VG0!7X!.&3XB6 M86^2,CD(*$CME.(>!S![1-"D/%9:,52:E9(B@Z>"?@;48?G1Y8^C!6EY6MDY1QQ2A6C(-"81@3/$@L0@B&DE0J&"O'RE,* MAJ:2T,@UHA@+Q*,!,X%RB[!7,@0?."L"I#>I*5T8S^W":/?ZW<&0"QOMRFFW M<]1]:-6P-V'PT!AHQA]C?>0D&&,&C$%BI6JP8'LV(6)$Z*(S78 M"2$F7ZH6*\?*4ZJ% 0Y6/,9<)3 B+CA#-MBS,BL?X+!X1,+?6.+6L[UW%>O]H#5H MVIP]&N)I%]AHV#@P:T.VU8&9710?O#%/R[]>0._9N=J+W6M; ;\W8_X%H'#G MVH[<"I,E0BX-(6<%E%#EM%*Q2"A'//& 3"02*8R#YEB+Y-THC6BZ6L^_2X?, M:^#X96DZ)<>O(,=/Y],H[ZG7%'FL56[-+)"6W")J6.*<*>5HYGBQJ?5T#-F+ MK#^[ M,E46[RQO=]WZK<1?I['=BY5&VS<'N>ALHUT!6CDNJL[:KC\NE/H0?\9F9QAN M/KJC-\QKBTUXP=%FY2BV8]+ )5V$!K9"0HP M&?*EXK>"Q O?:*\/_Q0I^;G(7@:]8JR]RIGMYL7)Z3S583=GZ#/;)5G:^QSZV4*%9S]I\]>-NC)4J?.^X M5_G0SNAWHW;A,LH6KNG2U."3>5=F>64NYU9Z5GOQYBQY>?]LW]22D66PVVM< MF)*6'DE+;R%I8Y927U99+8L/WE[3RXJ J4M4R\0Y,48Q2A4A. ;L@L>CJOCJ M1E7\N]Q3URGP#;BC6GOLH+YW4=W]"./9PPK)ET8-YG9XTFP=7,!<3ZKX\--77-T-/ZJM/V:6 M\DK.4.>-0\9CB;AC$CFA+4I$*$O!R#>R:,S&<5E;M82WMPEOE@A, B.1&,>Y M"D9SH74,&DLAL(@%O)$QO)%%X:U$L$40;#I#AP>*'2!8$A80+$B,M(@*">PC MU](31(2QQ@BVF1*[@H+*S65$K,C?>8:>U&ZAEY MH'I6PMO2X(U-Q>1'0Z3V$;'@ EB?)H+U&0-R/#VZ2;ACVX+_IP% M[Y\K%F(ZOF.IL1#SIE:60US1(YU://VUS$!?MQ[RL_KSC097=>&=W)OUP5@,IY3DW M2F$D!!/#_LLFTHB,P4$FAQ/WZ3F"U\CNF8"#<+!QCG PH40@R*A $1/8 M>6H$:(RYJ\[6= K0\ELJKW\3Y?W^<>Q6=KSO#F*H_-FPKM%L]!NQ]XB9/6V_ MY;_]<0R#9MQ/HU%?&W0]B\:WW'>Y>O8]2*6Q5@XQ$A7BV/*,;AY9QSD-7$9, M_53?Y9<0H$/2LR/2:U[MX@,:*:]-7*<46U2M4:CDDT4?SMP..EK@ 6]?_(6H$82%Q-9@C'_]FU5+$D(2H\5DUM[1&*0U M5F4^]616#HY% [.(F+ :<2D=LB((Y(WF2D4A7&(KZWR5JKK3T"^LUTLL/E?K M]2/H]1Q'(<')!#B,O%84<>LU,B;Y[$CW5+#$;4PKZV*5\&?4=FCL\X:'C5=# MP4,=^:L]\"_A8BR;,2^LMO C<+@RS//[EC76WR?6+VKII!6A!KN$*,N!V%K+ MO$%*D19:.T\F$\UDTEUGE^5-;C5&=HJB2"'PH^4QRJ,#0F):BX# M_&@>-0&1 MWN,ONP?LR]%[..]#JWGDSYKT[6%SLWVT=_R)-(_>X-D _N9N\ZSYX^W7[04UYHRPP-+EGBLM%$@B4*Y2&8# M_C\.8'B1RZ/>F)Z8>2V8S@*9T85J=JZ_]<5'+0$?+'*O7. R*<]ANO:7DG M"*U>](-NK]]XE7,Q5O[,7ZS\5M7XSG)TV&T#[/8;]N2DU_T&$I4/RQ>:&HZ- MTWRU/"BCJY3O\]\KOZTU=LO&D;7U5?KPUZ#?R%7L1 M!CL_9<:?QL+!K^[S/_]' S3]40[+GY:_R1^_-4X/6_ZP5 V/*<'[Y=/@!LU2 MUSP?OEINWNDVTK!79:KD5^@W2LZGBXV#GNWD%!58LN'+T2M7-_FC<=@]C;#P MKI;/![%W7)5$ST7-6U6]\E%FR^2;@!Y5@)N!G"!G $S M>HS\2+'<>R8);?&*=7&!Y[3JH'G2[9?'^;V7 1F&X#S!Y;\OZN$H/0:?GV(= M<)'AX/)3%LGX=([!(PDY$3/C-?7SL'?..@XB]9?^=?% M5X3WFQG2VXS&O,:O_Z_K_6M]T0,NQ-YKL706>S'VS.8-C@!D1#E6S=I!;*EQZWKOY\QK5@CY^(3CFSYUR3+< V.AU>@UO M^X>C8T?/61HYM/)(CMJT?0,[,3=9 !R*H+.M3*3C\4F[>Q;C!,OZPS:@TF " M9IE)%+CJ%=0ZL=DBS7_UAZ[?"BW;.UO-N;:G$: ._CTN>3V3T\O"\@13:J\5 M1S"S[Q<; M ]O.HY^_Z0^/\R5?M7YK7.IKJ.X\ZU(5,03/:-*!<&N9]D(3JD52AAKE?'8W M$(,YI=/NAJWMMW-)MQ.2/LT6-WJ@; >E'<>?9W,\OBSYVV5H=E+YMK\Q'H.W MW=Y?65%OYJ[ +\P0:.YN\&:NIJ-4(L8@85Q"/(:$ .;A-Y\45U91G7C.!P&R MO4HXGT]OKV2B(C*O6JW?*@]$5LV1G()>'@'WR7(V H(K6 W\90>@N[UXD8\4 M<=\XZ;7:U?4I7:UD.=^VT)2R@A8:U.J W;>:BU #A5MME+3< A>]HA8IYMXO M?XQ1/52W! YVW(4#X(_.8RG ZZ+*Q6QZ;4^R65!)](>8@Z!C (%^.QR H;LU M4NQ:LA=+]A8'$U=8Z:17(,]::<0==LC:E(!J,>=-U-$%#$R-KP)VY_\N$^W& ML3W+7#RC:1;:DV[51BA^CSW?ZIP$T=V MT.V$S48:N/)..\XXL\P0+!.C#"OIN"PVX.E+#R/>B(/ M+XM-MO-^GZO ,"L2*##B0N6:9=(B:1@G7)*,&BOK>FV^(..D?,A(&.UDP*]? MX@N,]N)!+G/0NX"W'Z,?]JHZ"!N^,%EB&"N\":2D]%N9MFPO'CX1Y&?(HLX7 MF@G\SY'Z2Y1YM1#WW!ML..CVSF:_S!0[_]R G^_*[YD87TGH)\Z-2=+UZ*N\ M5F9N-R'#U;W'?TYY2V9(\A.=(X,CMQZ 11G/DKJF M4.]E/-Q=OS2XV:5AG._X+K]S<<:/Z; O(U4B686$ MY IQHBERD5/$@!T"?0PT\@2<9 $9^>])F1K;ZIW7?YNS $?D)##7LL-BX1V3T&$1ZMLM]_/V4]@4-[ MUELHT1+8-S44_WTD>]WT[V[VQ6UEEW7L M#_JY,V _;WD,NO F!P>Q=PCK#'PWTMRBN"]88H_>$S'#GM$DHQB@0QS$@ MF)2 *%>1B.0L]B&CZ>42.\@!HUE*79&^;V460$Y.*T^;;;?'DCSMC?"5<5Y) MU>I%8_ <4N'C?ES6*K]DN;NS]7:A^2TU: I%XEJA?!M>IC#.9P3Y_JH73(@YJ$%1FH;Q_9[GKGB0,LWN"IH0P:'O7%!:<&X#URK8 UV M!-9W:XQC-RFP>-=U_$WVZI6#0;9:W8MN!R#N_OZ$?.R].UMY_S[49 MM7->>(EBL!9Q805P3! ] W+E,/"*K*R/HB=QEFTO?YL-$8AB]]@$6KDK>&K MY> NH+0D-U3Y\6]X3!#_2A)(+0K3HO"CN;$O72!)&88P"4#IB %1T!'^C)2" MB.A$K5E93WE]6RP+J=<]7D3:X+]9BFYDT34$/(P^X-B9_?3]^;N'M[>]00L1 UT&Q"% M6F M!O&4&'(T.S,X%LZ$H)AD*^M@D!4TF063RM]Y.\#0S)"$@XDV89XD@[M+1R53 MW$22DJ\!X[&EY.C3*?!;;0(!;2W. H")Q FR 6PR$4EP/L0@8&+6U:6 >1U M<)C-]V^C#8I>/+9@2P"UO0H][B0>-7H\!GJ\W\?>1KB*1\D%C+A4%!D#8)*D MX9*SH!0%]!B Z1@7LY&UQN=8-F-'.S4C^^:T-3ALA%9*L40"?:NF9!0061&8 M[#O*82[P[UKC4Z<=^WGG9&(._=_^)&Z@>(S2I.A8J]\(5:!D:/6K-)CB8PK1 M#@Y71WO!"T]=+=%)P\[8,5!QZJG J7&(YR0B86;5K :B*$:_,=JBBA/C9VP# M5E=;K=A8C@8M<3VVUV[-Q6P^A>V36VX&?3B/2ZMLVD\7XMF>WOM=N3T$T@NK M4GV>+5S6/'I<[O\W 0#Z2BAP5="H=+,Q@@D*IG$DV6:>T($&'N4"R83 MK:'P$3,N<@B 238IJRTLC"J;Y4"L->48.<5B2"+PF%N*G,/?G"UV4D:V@KO; ML:@[R<8YB^(UA[IG#O65-=_OJV0,#R0B'E.N7JH)K(^,(Z6%IU08!>;1RCJ; M+Q4S<1'.!]SE3S.\3%;%O/MG 6>RA '(V$ZG!1#3M[VS\47&1V:78NSX,I\C M\[]7X='50(1QH!P$2T@1<\::]3AQ:;D)F!"<; U$CPE$8-P';@.E(2#/+4>< M,H.QSR-14'D/AX_TA?#-F5SE6C:@_ M^NM-+I)>:Y)W'$_[P!FNMX= MV;%YMZ^X3L?W&2=;9"M@QJ0I-[^E/?/T2/ M2?Z[Q3DIEW+_*B>E.).F3FV4 MQ6 <.#9)2WEZHW-M!)F?0K(B_*W!($XV_4IDQ"0+04= (D*N36 5S MEF#![]$/2[C95!1A '$\L*/=P(SPKP];,37>3([=20ETH[(V1Z&F8/'FT/WJ MCI6@EFC\/ ]55N6-GCA;/I/DS:FKP#15T0W*=^6@?'2QC*K, MHJ+PK@L*4Z6P> ^F?1JV&X .+3"'BV["7>"5!K:5'ZYWTNT5,@/+F"V*!=,( M%^QV8!;AB#R&56)6UJX\0Y,@RQ%^3&O]8:\[/*AN#N\&\EYR;RXBRN?#6 6^ M3"=1'71A0 K.A A/6>;#Y>B!KBN7R,$'4Z]P'D\P.#NI>CV)RA?'7!% M)$VKTPX2 M%E#%LG?3UOD#]N<)(XS.A#"^T)2*[M P,VPD(T+GF;:@;Y M^((B@$$:8WD 6H^"(@9QK00R7"CD36(Q!OC:QY5UL2C<90R>!=JG,7 @#=&N%-@/.@7+HX/WK&7GT66GB?->DI228TL0%CXASG%$ M.G&,H@XP>3J&)/$ULC.*-$VM7MZ,OFA:3(G414-B==9X[7L#(8^#^W[I:]ZWC,E%&W9Y M;UA*CF3;;&'*>B>O?RRGUX MWL%I'-'A>%%BY.9P[NGK[ U"E5+M6% 9ZYRF3 IJ+-AR46/)-\ MF_-SX/.3;KN ^%IC8^KM7&QW3Q=IY^BJ\-FP?34'7KPD*<>9I (XE.1)<6NH M]8D&@;V4/MXB'NKG>/"4'5W^/H\__R>_Y9@F5RF?37C5UDG>8+R8\IE:WV- M/^# ETN3=]^+YNF^YEIRGR3"G#+$+2%(*PP\B!.7" ^)Y;"[S@*6/-(S%[-< MWA;NUAIUD9Y;%>F1OU"1GNN*[LP4Z1$YYS@9JJ1SN3BHRZ5!L62<.JDQ?RH% MTJZK)';.\L8L!10C0^5JXS16+I(XUFUT.ITL$5;DG/3@?9J4J[Q-+8;!2 M)R?C;O?DN*K.4PY9S=ZA,/23#QJOXO?QQ?J M\4M]'KS_R%)9,:,=PD&LU?E MGH*Y/>R7XF/YN>&)A@DP)_NQ2TZ5S]G=OACH>7&,H95]9"4QL)41'E#A6ZN7 M8UH:MBIC=@)(=0Q6W'!\WD$/SLJ/^VKCW=9OXSIJ[S;^WS\[_][:! H-YM';3\A;&-G1^PF&7O9F;ZF:'T MIP]UK5*;R)Z4I^W/'-?M'=A.ZT>E3'GL6YW4LW#VL!J@X0F0HI"///<>3DW/ M.(\;X*R58"QR:,>WJJQ1KBL"'Q3'WM"!;5!M='2'\,SAEPY=P]'M&LB\N49)Y*^@*=-Z-&$M8ZQ9UJU+ZT@^U Z M;V^=@AJ<,%%8H%.<X/#:2+O8PTN7PJC?C&9DB6'_!<$]QRP_P M]0LV^8^:(B?R1>$2K#Q(BAP:F#!')C&"A/4*,RU8T'1EW) M)BEIH[-/2EI)L*34,,%3E)S4$O&X$O&^;$'S0!@W&A%G,W&6.4A!,42$LD13 M&8@$"LW-HBWH1<#U4/B4%O@R1IP=EISVV>JHVFC9L_DQKK=WQ7X-(+>'=2>O MBNVS68;_'"A:KC5_"1LCB]D8>0IL;(YYS/,-6$9;)V6+L&'#-SL*48!S9_G& M)8?=G'C"H^MV6&Q5,A9L%QJT MXDI*34B@(D>?Q!(O9Q58%-18_$!;_V#C=?K^O@#_YB W",D3$B?)(1ZX1 M#DQZ3!G%*26'=9GE5R$AMBHS8@ ,EHFDQ.'Y'""":=J$7BD47B>_-@ MGW(BG>86!6]S+H<)R!#L$WQ*Y!"S'""=T\UBLB > M#"-"J//"Z>B9N&2+\,K-G8MKWR38J"H+?^E2>@>0PU1CRZR6.7->"ZN=!UM4 M^<0LC=S/9<[7@O;@@K;U/<=* S'Q21 4.<@8AYE .C"!C&(D*1Z=MWY)@E;R MP<9N_LMDC5WWHC:K_ZF&;67;;JQQ''%_;FGZ4]A2^QI_!B M>PI?8T^%AS&HYOVU_7A0KGW0Z_9SF=T\XJOP[U'V.\. S=E1Q<;) :F5 72- M.SB/PM6NWZH Y^02N2SHE&?W2@.*7&5 X0L&%+Y' PH[*8-5Q%G.N934>*]2 M7(L.J9@%='S MW=SN8C])&6FT!%NL">>)Z9@+\DAFE3) ,F0M$8\M$3L;^]YRFS0A2!@O$??< M(:LL\(H$<"R-"@';E?4%Y?:?MOVDDA38"K"BL.3,*&U5PB0JYSV@DZWJ,9 Q MK9T3PIK6WK_X?14 2%'G+I(D(BHS()&4R]$9CXA5@@>EI0V7A>=>1VOQK>TG M4MM/OYZ@[6QN\%SWD"EL@* @:7'N*>)!T)C'R,IH;% L"<4>3-#H3.+@$[,A M'F)O_2[%V-&?KWVQ3THS^,8=B..^G-*/OM8S6%E^26M]M= M7W[;21\F*V>50EX:B+[@=J&9P29'(_:,YK9 )&<$!2 MZ>:68XQ!=$[!TBX7 _,8 *G_V^]CQ2A]?V=:!\-8E)Y$OX]_^2.T^F!\GOW> MZI0W*B?],5*A4;QECBBEY_*D\_/HZ[7RU4Q7Z.H[ MQM<(8Y=^C=?(I=]==5G"UP2_VV6O_HYI_GP>5M-Z9 57-[WL@J[;8PV!)2/> MYY&C7N77]0D?M4.?#F5NQW1Y'_0'AL(" 8M;P4]>RMSDI:KX[(=Y+7-=4W%< M9 MX9T:A0DT\O/]\:P$(I/CI;SMI9KR*PX960:$_(H#4\O2O;CNI6\F@KCQ' ;EO^[IY:=?NO0M?%)O?:E#>=@/,]YD M[ZT+CC-J../4:$L%UI%Y0Y/!T>.1OTE=DH:+V,T*&$Z\P>QY.I$.]XZ_MW>. MWK9V-K^>PC.<;7_>.OVR^:&]O;O!=W:W,-S[\,OQ'F_N?CW]\OGMT?@,TRM-AQK MH>QH U:--V!K)'L0)/LQBV04#$>:1(DX#IQ@'C7\N[(N!:V1 MK$:R%XEDQB6F!!&$2,,!J9QE4NL$/,TF6.:OJUE^8,<:3Y!3,I>B$=< TE"144\0-"4@;ZX F6AZM29Y&M;+.5L6"-.);8N9B?+A7"CASRTMWO5Z\ M+B>GRG#\K)B8(U11I!C8>CPH, MO4A$#A+EPI#$@!YE0X_)^9266I=_&5W6DGBBDY J<"#!TAF,12!.2$D,);73 MY@GJ\IS3QDAMF !=#BQRQ(FVN;8'18*EH),E4>8NSWI5\?EZ;+4N_S*Z3!G& MQ"9N@^9KH\YY=PC@7'.4O*]NL%OAN7JPL1@T!$$^):!F0Y_/"2VWXU MA-80>DV4%Q&8!$8B,4#N5#":"YWKO& )W%S$VF7V]"!TSF5F8.U3@3HDDI$ MH88B*Z5#G%L99;*6YQ*:;!63)6\9UA!:0^B+A] [E9BH(?11(73.4ZF#Q#A% MB4C"%G&G!'(.2&G*_82C-#$RLK).R"H<5F-HC:$UABX50V/BN22M%E@QKK"P M6E,I,3?>8Z:UJSW$3P]#YSS$EB7#80*1(0XL^4@(LC08%)DF@:JHM"N[/>+G M=WN>+(0^J&?Y7Z6ZS_IX,$<%L)YT":W%M?$^Q/X [CN(H11=VNB$F4\^ 73T M-W)5RM;@;#>_]0NNHL6;[_>5(H3P7$UI M"%77VGK)M;;J&D2_3.FINBK7 U?EJG7G9100JFLNU?6[:EEZTK+T[.C2+U'I MJW@8P"@L%F%=W:M.L+[432TITUI)9J2Q7"IKC+2."&Z9(BHX6P>TMS^_Y]M'7]K;FP=PCC^==5-_.=X[W?[\ MAC3A79K'V6NV?=C\O/5]FWXB7S8/Z/;Q)[RS^>EL^\>?"TM_:4V8,$DA2A1# MG-"(G,<8A12=-?"?<#HG6$LUWQ+\^218UY4D:J"[.]"Y[.DG(7FL!!?66Q:T MY)B7K(TH:5W\ZU&P;+[X5TYNU9X@GZQ!W B-C+<1I8 EI=$Q*?#*NC1U39P: MR5XFDDD:.,TUHW)[+Q&I#212G_L8PJ\TSK7WJBG;X\/<7'16,B($'@C"*>>> M.>>0<=(@$ZD1UEIM>0EPI35EJX'NI0(=YT)''(*-D@?A3#2>4F(B,8$(5H=0 M/4&@FPNATLFP(&U"WG&*>' ::1\ELDE0(;DR/+!<_ +S)4>A_I)!4G69L L- M#<8]+C]\W)AS<];%"L8XRD$'A1!&$<*Y8]:$2'GTUAKL55"T]O$]-1Q=4!", M,>\6Q&]B,)KXNL:]H^CKG-N+&5EI"0ZA(,!VL,Q1083C4CB#$A/-%'#4JWX M3]>PKY7UZ2JKCR0QRDADT7&ON#6:.RJ,B=A:Y>J*7T]0D^<\-41Y3+4@($U. M(@X6*'(J$01&J8./5&Y'D3TU2HM:EW]=739::J-P($0Z;KC16/L@"'4,?HL< MU\Z(IZ?+\\X(RC%SK*27P _E08VEX@AC;H. 7ST1F40;]?0K2@C/MM++>1,HE9PYXCR/ ;+#!(CE=]PI\>!Q<5*'**B\3 M#P)I%?+NDW'(PI*%A!!0NQ(>15GG7 F (5X@P1A&71B#+(T,I<2*-%S@IO[(N ME[9_4BOK$U368+%6!A26)\%S2U[E),'!PU_4$D)J5\+3T^3YCF^>1^Z$1"10 MB;C5##D7*0H^BD2(T%Z(O!>ZO*"/6I>?H"Y3PX,E(>$$L*ZS,@M'/97,TA2P MD[4KX>GI\KPK04:8.960D\J#+H-6.T<8,B(:EXC&,,4EYEXO*U*U=B7\6M$+ M[_[&QP#75D7IFZ'\@LKJ] $EL&<0!@"UV"5*FV!S#*/ M%=4DR-J5\"C*.N=*\"XEJ2A#@H2\_T$$LBJ"%4))I(1S'3E;63?\Z?<[J97U M[I4I%<51:*,H\5R",B:=L$LZ\!!PK/-'GJ(FSU?WC21:L#&0D,(B3DQ68D&0 MXE0X:3 /I#2/IZ)>>']A7=9>!B%)4-F+;SA,/>$4Y[ULX&!8UBD23U"7YUP) MQ;\?@T;21P(4VF-D4[*(B #\B4JL7RNL[YO0_-+[," MU1W+GML*M*" #&,JYAU&6'RX0IR%!&R26Q2#28*I7'[9U1W+ZE81-836'%UQ[(:0FL(K3N6U1":(73. MIQF(@WDA"8$A@1&70$!-H %QRCS73J443-VQK,;0&D/KCF4UAA8,G?,E$RE] MP#(BIIA'7/"$-,,4P6*HDDQ)R1#KCF6/XH->1F\SJ@KV/S"2E+976YT,%YU8 MXZNY^=7&\!VD EK9:#LXWV>W!@[?*C?-' M'^.)K=I=-38.>K&ZNXN#TQ@[C69O;?0$D],S_-C.60/$-3\^W-&6KEE_#]MG M#2I71W>#1QA8>(3^\.2D72YJ>V>-XVYHP>.-NFN=QEYL'-L0&X/NU*W^Y_]H M2M0?C6^QGYMSY1L/.Z,_^E/%V,LW.?"O84]M+_1'?;]R([%OW?:PNB.,68JM MP1#N! \Y?JJ;76_\RB S +CY"+A$_N"DVQ^@0>P=MSKC5F2QYUM]^ ;DH1NF M;W6#&ZTU-H>]TO\,KCV&C&FQO'3OZ:'D=5"Z[N3'[N0F,\?=TF0FSC>9:4QW M?W@,S5H%J0(]\ADJ078:W=QY#6ZPV@"80-[V#[.85$IFVXL;RCW)*0"1^J\' MW$H0LP1DH]WN^MPM;S$3>5.-WA.3.71FWCS;P]H_F]^:/KW1G=X]N MG^X3QS@7CB"1-$4<$X9<,A@)&;P6@7CBV8-:[?6$W^^$)ZQC\)(B8)02R*3R MR&)K$*4Q!NY=()2#0;XV;XW/?= >&G#+ZN/";2-3AR,U\->_,\0B$N 7X!B M]@%7X8L3^*/5'?:!%F0\/NC Q4?KX!7=/&%-' QZ+3?,BR;0@O.5.DMAO]": M?H37[QRL-@YB)_;@;GEAL@%6XU9_D+G,MWA^N5YLV]&UX%'[<68ES@OP15JR M-B'MA4OFP<^*UNH,;34=4^QR-"*<5K$,P L*L?J]W!0>X[R#9S8?ITX<,7Q\ M?HIUP.?AK2\]91&3G6YH]$A4EJB9\9KZ>=@;/\V)/8C(]:+]BFR"A_W=MD_M M67_E7Q=?$=YO9DAO,QH7>Q97#^5Z<(L%#_CD383_G9&["D"%)-8F0Y5TCA,1 MG9/,8LDX=5)CKE;6-PH;GY"RR@X=,[-5T*=;*./J6,GSW[G;\A2=!E4\!>9_ M&TX2/#&:,.4L\=Q$:D5D HA*"E1I*MC^ULU6IC?')^WN68P?8^\;V#J+UZ?M M[@@Y-@K'+H$[T]^_!@Z_W1WL17BX\8"45D\[5:>G>F%;W%]ZC^]L[.MHE.<1 M(\:T1SQ$A8SW!$F;B'>&1QG!7I=K\WZ1\=HUC;Q[>1-*27AO^AH2%QYJZ,C."EC M'9&,,%'+VW.5-[J]L1]B5)$9AE0*0-:5D\A0;)&CTO" @\#&KJS3M?G2 E?* M6RYX53GB;B-JS.>ZB$QZSF#9)-:!M#,+#Z5#DE'Y6M2>JZ@)L L=5\3"1")C ML0-1TP'EQ ,DX$.>"-CN&F>[\)9+:7$O5LP.CO##7B_[=>$[&/-![(\MMS88 M;,5:L_ZP!;]GM]A:X^,UO##/Y\B:&KE*3^%1&BY.6WJ#PUYW>'"8>:=<6V!& M72#EF8Z/9M\JC T)B6HN \MD(OE('7!%'+S=SU4]KN/P]T[9Y]JX%LH.>A$; M9JWQOQPML^AF.S M"FV#OZTH)GP'OT[Z-9A?IR M_.%P[\<>WMX]$#M__0V*U:1[QUMX^\=7MO>CW=H^WCJ%YP6%W$[-HZWO@-U< M*6S S@"NH "[8Z1@84U2.$!5D$R,JPI)+$.D8XC"0X SNPR907 M'F-!-65^!33'VQ.8A$%O",SVM3UI9?=QF8KY3:AIR5YHQEU_OXO/)Y6V%DBU M%2)QS+TAF,84F C"D1#"76SC>]".FO^XMC/3[ M?::%=DO-NVP"XG9=>BU>_#?##(]3TXI:M&SA=-GKC X<=)M??>/EMM#$_RQO3)A7WH[$5OV$:%73$@ M^RWV[$&&A:K@[I6&"$QUF>?E8@Z]66S31J]G.P>%D?;_/#L_YIT]RY\5 M4V-&]/I;G4HZ/X]>?*-Z[_'W[_);OU@);,*[[+,4+2::(ZNI!79$''+).:1! M GTRUCJ2LF7+YRMM76^X7B(O/PE*M;P\FKRP_5PBE05F8 63"7'O*6BCQ&">]KH\Q]*^%H_O>\7XW>I"W MO>[Q3ZQLC^S(> 2[J_E]GXI(5,YZM,['[*$-R F &2:=LLE[P1/837AM/F%G MXL:XK5_L9V-LZ_E?VOSS_: 23MP3I"0'G."2P+JB!6(XDBAT2,3RO*Y<[L:Z M"!)K3\\2O*UU6UPSC!'8S"5CL-L(F/&Q\1.P]K_?CF==YX#K YKC:WJ[XD57V(QX/E;';@OS-258M!XE8-=*?[CS>9& M^8W\\5LU;N]:>?7\"._3AG__QQZ?_-%XW9T<_^[CZ_'Q%X<6OE@M$;G#'K!] MWQ[V2XCN =QL-1L%^?/0ZOL<:CS"7/BT/X13!T5B!H?P]VB"0JR"7./\:*Z> MSV 72!/(Q95>3T]3$$Y%X3''QAIC F%4AKW3;B_T8^?%P2_\_GY?19T,T09@-^\C8*V0C0HC M*8UDE%,3A1H%\J*S:'NS7LMQZ'(UTR7JN824GT<]@XR"L9D%P,+D?V\=#X]O M2]E4L-G_*CRS#$Q@;A(7R6A,DN.4!UZVLD;3O] K,2L-_[;M8?Z]6,: /-E1 M83O^>80E/H(/ BQ F7)2O!0Y$)$C;C%#+L)*+13#F$46B,Q%1O&"2,0)58-I MKYP1^;<,*=,HOM;X5 IRTS&C_Z4 *UF@#J'COSIZ$* .K#V?06CH/@F^@UW MULAY!L=Q<-@-%2RU^B 5 )QEJ\OE@/3&" _ARWRMT17&T#Z"R(R'(2; L0S+ MC0_#=FQP(D:X65:HR0+3V/ EXHD8Q@J0@MAEA^X3Y"-7KMBP8,.P-CK=P7ET M)@Q:&?4\K.>CGO\JR![.DQ#RM$W-6K5"9OTO^WSCS(=8^9X*6-A>NP6#V4V_ M-UZU?BN?M4:Z6!:9/BA$\T?W'F\09HD87:82EWP\P$9H56DBT](#B_>K MUNCZTPD84Q %,VQ]CO\O]RZ+:>8#Y=)KC3>MO#G=.+$]6)2S')Z_S/@"TV-2 M7O 41&,0.WDP)V&BHWC21G?J<@ON/'GP0DSRQHZ(Y&=&>&Q+G6Z M#=_J^>$Q,)-.U@X8PXLS">K0[[9#9D5YV ?C!RQOE$,NRU\AOVC%%%IE!F)L MY-6@/W7,)4P(CD^M7G^0@;EMLSR=DR+0U1'16\M4T69^4^3M!$8XSZ\M" $2 M,9JL2]<,@&H7>W,1$'>@#S=:/UY/GJH/Q"('T@)5VDE_];K]?CZL?]$%A.@+ M6S&R#VC[8%\)1[16!$E=:AIQB[2T BF.@\>6.3#R5];G78;_/5;,@SR@!03Z MY[[G*>F]3'1!G,9J!&PVGHR5?9Q=-0[S+M2[J,Y8XBJF,S/R=E&)WR(K6,'+ULY*VO!6RAX7T]!\((@T6#'D;1$ M(DYR(%8DN5&$\2QI2[DU*^OZEH(W13LNQ8(^[PRHM6^05/$U.L3B6X?K8A*GLQMLE$J[>Z:I+?;[G["L):O9@+<4NM[#.A'['5?[M;!T09K MOM_WE 7 4H=L\@QQ[7-%)\.1$D)Q)S%/Y*HDMX5S3"AC."BC(@/CT0E+'5?" MJ@3WT$&+)0<\U'-\S1Q'FI3G ,Y8&8&XXA%9F1SR FOO%:A?SFOK=&^0UG:Y M25FEBH\"9!;2A&O27FZUKP"P%3%8Q]Y9'JC4U @5G?-)@=C92^)M:R?%TN3J M#=X&[)!:Q"0CXH$!=@CKD(XN '8D[YD2Q&MWG9OBM-L#\GCNK.C%8UNMYM]L MJYTK2)1EOMBFY\Z +$_SRW/CS@&K^FD'K!)\[Q&KA?T."MD%]ONZ#.M![/A6 M[#^]L-6=UV-Y_]!N'FVQO:.W(./O\<[N>[YW]&=K^ZA)FT>'7[_LOJ$@SZ2Y M^?YT3M[_^G36/ JMYF>0\$Z22V3 M!:.%D!AHU(;,A:V>ST-5.V1Z)NX0QGK]_2\^K^=2JTA-X-IP!O853UPJ$6SN M_@8J_3S#6'=.8G:6 ,/])]I^?&XQK#NPUAY&&_XSM+U!S)X@6&I'J?_%71K# M:;<+PM(:G*TV7L.@ &9V6A9,[L.\*H/AW?5^>'+6L"[WDF#0/AL50+J4 MV_TG#6;30ZE()'(JK6'<*.&L!_M.2)\"<#]N#U@DLNV[8:N>2 M/?WB+VU5;N!^WG)UPS[(*ACO)[;W-5^R&0XVM#BP=K#R2Q4(O;MG107#XA\^O*[5=^6U4/RC;[-." M?(4-.B_#-"CM'1C!><]-2FO!Z+%@B6(>DE5"U3)\+S+\PY_N&R4M-M0A)B1% M/"J+'-$4>4635V!WDMR/B^I5>E,9KJ1U#(4V%]+"1:)A!AOO8J?K^KX[:&SV M6M_BZJ4XV7B517JT3P57^-?%LS_FFTSV_LM^_)VECS@>&3&4V-SCG'J=$A%! M4@\\#7L<:^F[#^G;WMT0^YHEL$ZX1\D)DZNL1N2,QDAZ12)6. 6K*PSM6H6 M!?I?)WBP>5'8RG&72.2D^-F""Q2& /2D/0[6:DRB=G)P0+\Q=?]+ M[KTZ+^FW)PP4.RD]%<9JS'G2UJ28P @CCL"Z12_+^:_%_>?$_0<0!B>HQ4#Q MD>46K',<%;(ZQWQB!;9*B#)Q6LH+WQUL!2:-UX>Q#_:+_1IO)?0SIUZ0O%D_ M_)/GYY]G8LK*UCIH1<0E6;A_#AW3@1_EXB54[FUT MO6&NRT@Q,8OCY?*K'S8V\@,4PC9ZY>H!IV=Y]LB+ 73C\2A_C")+Q]>Z#.L6 MR4T^IQ2 #'.1$=4CE8VB4 4KP)14853]M<:[63?ES..NSEVOFLW1'[//.)F: MZF&F$JQ'X8>JBM*H+E(N.\K27OQ:"Z[7'5_*E%W\0_LM7DX_>K$33VU[O\H\ M6HHI-^M"_0?8?XP3\[H,=Q62O=M]4YYZ>[2+.QL,"%@]"09\H3 -=EVNU",E M8+'$&DF*P;*+VB+M-$>!,"U-[<1Y4O**_#;.*[MFH5^+!W9A:C0?+E0'>?+^?8W>< ML@'E=(U-"OJD7'VP+#PB7H9NAP&]FIT>%.D@%O M=[J?.]-A31.2W ?$+0?)4%@B:N%_D8;(@[@<'9Y;?.PL.[O 5R>$N&*HX_2O MPJM+)?U\5HCM5I7YT(Z#08E];7A@LJU!)MCM5AR6&+=Q\DK.IBC%/LELYVMCY#$]#T^ZS4XWEL1@'&+$ ML"RP0"U5.&36QB/E,9$J')_0BV%N\XES'V).;LD%(E_;_N%&)VR5,D1EHVF[ MVQE5'WH>V]T/KWU?3P&7<0+.[(G-18%9UKZ$M/$.1;!IDC7"II1N50]:<4VU MCU@JH'M1@ XG#%?RF#D-9"O=M&I8/;<_/;>>*V5"3,CE#5V.@X;?@($E+V+. MA,%6ZESB:[X?Z!7)LE?%NQ2FMAG]]%=D7&FF.-YZTT7R^U5M_%&-L-YDPJOT M[%%H_K!CAX!3L0K-S[&-Y;?2A*2X;$88E?,#XZ"NHGS+*LKZ65917A@5<.TN M_VQQ*YP+Q@;M!?4<$V'!,+4"6 C042)1 =K869H(LW(C<^ MO$$?X7'?YFW,%EC.C>WN6D.RU<8__[R>9'O"41/G%EQK=*7&2;W8W_? M65'*5JD!F#^_\UX2&. WS$W+!9< 3.$_RN?B-9$)2KH*%6/7.0&L-V!^H0?AY>!]3DBGS+&H,$>.:K!HO);(<< T MJ[")V*4<%+,X9ZR"@$KS2[,F6S*\;&<:'*:@RK;;W=/"/4\J/;UU)2'#K.&2 M"Y/@AP0#22D<4V+<*Q,3K?'BGN0D>R1%4B2'2L%B%SGBBCAD3*2(1(8)3TF$ MW*D6K\T7Q)O!BY/VL#])#.Q.@C+'F5C3VV-Y\^OJBA6W08Z[@45V0>ZDUZ/: M):3V1HZEXM./4L4W*&Y/@67=DJ6TQVOX< M5[*HYMR/!KX 1,F#!I38[GZ[D')&*EI^Q2Y'(=V=@_W\T5)6FWJ78ZG2LY?3 M1H55#B?LD=8,.$CP>>U1$J6@)%=!.H7I);L_U0^^R-!R=2F M1HTCYY) FZ?[C%!O I$HEPP -FH%2$).(';&&6KR+)@%NQJC38U)& 18T=]: MV5D&IG@%$?96#.-NT#!/+$:%2LXVJXV!FE@LGGJ?W:Y41^4C"0@'DQ#P.HN, MMQ[9!.8UD%++<_%E?)TA,K>!,]YSR4-?^5[F-G.RH7QZON2$*D,"*.K9>(MI MUCK.%QU[;$>5Q<:R5VIRC'>=^KD==(GPR4\P\OE" MJ8,!;F5(SY-:U3#IC9L(CG/7+8#QX$*/9M=N'8SJSWQ;5/#HO*!AQ4$J0,E] M$6&D2DV+43^.,'VM:'V.6!L1C?$BDU_L..^=5U%W51)7JTJ5/6_KX0]S#=S1 M;2;^_4N?^]8U5^^8HS/?7#0_TX?)(^U,GJA&M,4)#N_9SL:^@[&%@39(>J=R MDES5MQ%=N5WNE2G3*1.3IT8=;)NA6<=KY?:K9:74J#9O"P\EVYCUF MP9?'R/W3=O/NS M.=^?;I_N"8L6I!1V./N=+>5#D1!BB'-0Y:8>)$K/IZT]" M]JY<2OX9>9KZI19QB(O MRA167Y_'*ZSA*F9AT(/_POC.HZ_7RE?_&H3Y[QA;$]Q<^C5>(W?\CFE^IS.O M>EC"X6'92W]83>]VU5]K9-6-+ONOH@^53H#:9?7]_U;8RGF<4,@Y];_C!BEJ M.[[>70XU[9CF(/Y^WOKZM;F\]BB_> GS?G[H: G,"R08>=]S&F=-5;/SDX?CMMHE0F MTTW$YKI7GY6:VPP9;CR'@?NOV6&ZU2M.OUK95'I2[W8+/VRR(N AB)(T3%\VUU5[9\W3;'.X=?V_#.8?-X^RR><^W MC[\<;1^]9SN;>V+[<_.L^5>3;Q_M\>W/N>/] 1Z? _<:?J&?Y)>_WIQ]V=TZ MV]X\H%^.[VQ^2,T6/OMG]\V@^1%_;VXV M>?/'^WT#DV8,M<@9'!#W)O_&*=+),LJTMD&9S-4T)?2/2S9F?T8!\CIQ2T6H MX:B&H^NWA8C )# 2B7&@< MT8E"2Y4($J-9]QB%;6O\CYKQ*D1YUD@SL\V7*X19YF(PV<1 M![BGEDP LR&Y &Y2$FD2$K*))QF-R%%[*^O*/"'$N;6C:Q29]IP<73L7-^B+ MJ^M.GJZ9=[_4/TIO-WX+(?A9X]327$/CR)V+&1CS_J'+@O1J)+L!DIW-.XEP MA-F+UJ(D5 1KC1*D=>Y3FZ1AP'99ZR)<,(QJQ(W N2@ZZ#%,)K(V68T5J/?UT]7IJGHM;C M!]'C.5\&Q\[F"@DH&)_ LM >6&GV?ZW' M#Z+'DQP\=#5.BX!]# M%3\>=GL#5&H-3$7%-.XE-TZNB1L\TX):C#G8"K&U!0'\N5Q7OL#*^BORVTRU MP"6ZEV^$QS=U-3]K/%ZZGZ,(8*XB4_@)ZNG0G1JVG/ZNG\S$7DB;!A$>,L("XBAAI2P** M(D2BJ2;.A95U7NOI+ZRG2W=2U'KZLWHZ'ZE $I7.4,2L4H@+;I'12: @4\#, M1J%R$Z(GI:Y@TEAR.E3A^7@?&J_HS[@?KG$'7W?>S7+2?K6X MM]N]_"^SV"S= U,[PI>_ 'V<][X(K9P3QB'!J$3< 64T8'3##^:=\5P;%Y<; M8'+C5-7'W.JJL:W&MOMS3-78=A_8-N>L\L$* <"%..<:<1H)LE%II+DT)N:B MQ]J6H!O]T[D'-;;5V/9TWOHQG7DUMMT'MLTY^)@-3$K+D&2Y*X1(#AFI%)+ MN#%F@5FFM'],!6F/;?6#;G%,TVN!][D\@+<\=@*-! M3BF#--%1J61X-#8'9U'RTUGJ#X)M(X_I^"E&XLRJ.J+W7K9P89$HN'DC=',' MA5N7FJIO^!,W+*+PKU('=LGP*=8$O4%EWLL\R73-J&L"V>XG_$Y?[P"G5X0$ MP@HP+NV;>]%,FDZ4-A3=<7'O4@JX'?NE]T6G?)[;VJQ=:.?[K*;CW+'_*+-1 M.LB][A[#O<\:A_:*;I1+=Q5/=0D;K\O_MKU65JF;!^N]M&Y@VYL;9]NG^X:" MM>>\0#CILMVHD):&():L"HKXY")^2-=8/9=WGTLOP6K'C*,42F>$?4A70#V7=Y_+H"2-,1*41.*(,YJ0T]PB19P-@, ,+)B'-'WJN;S[ M7$:AK<))(>-T0-SIW&=/,J0HH2$Y[HT2*^N=[ISI#LQ4+ +Z$8\N?R!RPE%I[*'N163\>VU3DO M&E,LP-RVI?0E_>U.]6-N&D)Z@VOT>.U#VZL[LGFC^^_LA.S^T?[T]W/O_[L+FYQ;;A_)W-/;:W^^]C M.(_/.5*/]L3VT=0.<\)7UL6"7I2/DDO_&)KPW_-@.MX& M^(6:S4FYQI]7E[%G];"R;HE6]_U:INW]VO8/&R>V%99L<_\Z[8CJ#DZW'K*7 MU\'IW&OCLT*ETEHV];K';O=RS]M\OAT*@R^LV>Y8W/_!03 M'6VP)GW[=?NOMX=[NW\>P[.)O1]O6WN[6_#OP7>PF5A^KN9?>]]G[:GFIO^Q M]_D]WOO\-G_/MS?;1\W/?Q\VC]I'.YMOC\&>^KI'WYQ^.7J[T)Z*05N?JVS$ M8"+B)!<*=98CJ:BRBI*DDUA9YZM2+*MIPM,([JV!K@:Z)U*"L0:Z>P"Z^;+( M/E*AE$32>($X5@8Y#4#''$D^*9\P9CG2EW#Q+(!N@5]GQK->_LZ"W.H,;;6I M/^7Y&2D#IVLJNVKF@P,G'IK_7KEPXLB_@\]/L0[>;3BX_)298( YJ^+A(:!$ M%A(S4[%@ZN=A[]P6/8C(]:+]BFR"A_W=MD_M67_E7Q=?$=YO9DAO,QJC. BB MRRI4/=1TP.CTH\W,:@4'$AL>9=!>4,\Q 8R2Q@K)/0[4,FDJ2(-S8MC("*,L M93Q:1V2T7'+NL-' VYAD5"KLS-7[='>B?K,)#OU^C!>1\)^6=:UV:W#6M(-A M#_[=S>*]"[?]L]WU7Y\G\MTYR&=G<^MT>V,?Z)CE2AA$F*:(>R&1%M0B'!B& M52D DL&:$&%Y.('A'?2&\2[B]M"ZMU%"IR>^L IA&5YM9'E9;72'O<;Q2 @: MMF/;9_U6.<-V0.S;L%J/]\MBF+:$X8C!86R W"*?&QVUV\6?/6L;-VPO-BP8 MSMUV.2UO\@\.NT-XH]#_[?<;1C4])W=Y':_T>#S\9NZLO;P/WHB=_+R-S>A' M/F*R6L9P;0[_9.S$HA37*QC@ MV"BN0K=@?'?2VU8V@?=*C-8O;RD??_BZ?;3W';X#/KC=SB$6>\=OP.K]J#&O*5AWH)M$!D]]\P)1!V6B!L>T.:T_;\A!M@:(A$60#<#Q] MFHHK7=? D):^@3B"N PF?!]Y?@O0UHB\-T1?X+L&.APD/ M'GEL'>(6P-SZF%#@27C!4I(26"WGJUH_HX2ZN=891%S1.^/N7.^!KG&GGA&S M"]Z-*N\\(OHN3AWX$ %K/ !!E227^S1<3 )JM$= TSU8F?0..GVQD/< MGN40#=38>0)U25X >:@IPATHPDB$:Z:PM%"TW:U!LX6_%[:PN_%C9[.)]W7D MSK(4D94V(.Y90C82@@2A2DE/;#2Y9N,J9KAO:?-W.P72CHWM [MK[ M]32@;AO84(UVRT:[YCS:,1DTDYHA06EI*_K.:-]C?'+P_CW\Q@?DK:#EY/I&[0Y]@H54KREGRWT1^>G+3/2J F7.];R\>&[?5LYR"6=VN,/'F= MC(5MD)YA+QLYJ>&&?;ARO[_6^#BZPO19N3C020^0L@?/GX&T4;6<@\_@!O * MPP2J/,PEA/*-RQ7@2N,'..C%2R^4GR;$;['=/];MZ3SBY) MN+8'G;6M/,C# *QD;7KB<@TD&(?^XMOVA^XH^D$#!FE<"*DL2790:BOE/?!> M+)^<'K;\(3S%6:,7_S-L]2;A7_GAQ@]PX1HIYD?);5D'K>/\T/G [O%).X[] M@(LGHS_]5%4[N;)8Y6F*?;B6'<1)"2?X,XZ?*)37J.X0R[>GW=[7F>9S]UNN MK)*3\^%_X97)WO"=C?V@?.*$442B DM'XH"T5 &1X+0*VAGLQ/.K3);ENJH+ MED6[*O %6OFM%> >_QG:S@# -E=(; 0[L""B![97:C9EO>H6>/7G6KK6>#LL M4#&.L!S'5L*)J9UUP9;PD](N>M X!7C[?C)2$3@45,.WA^7R)]T!G-?*=LN4 ME^8""/2G46!*UWJM_M>BI--:[,X:PY=0^8R*-8TO__J)53ZC:X;=K/)9_;#U MPSZ9A^4W4[ '[!=#U5,K>7?#C>MQ7'9C<>%XN;&&S[9 MPW#NAWH)&SW-[]N;G^"9OAPU=__\NGWTX>N7O^#Z/_X\A&N=[?W8@F?]>O9E M\V"N:CS=X>W>+;\,UFGG3YZ\/7_>.MUCSKS=GS:._CYI'7[[N[/[]=6=S MMCO25[JSZ_>Q4)H)HE#$T2+NDT!.:X9@\JQV*GDN,0#NJI8_G;]<=T>J@>WI MO/7C UN_\ILV*[?IBR\'_6 8B*@:T&X#:'06T&!^I!-,(QR,0#!= M%CDO%5(&JT 3]32:E75C2 UG-9S5<+9D./N8\_)"1=MJ(+L-D/%9(!-)88L= M1D1HCSACP,P4C8ASCS',GZ51 C/#SR,$L0:R&LB>&I"5JH(S*#971W"NEGT5 M+?@C]KHUQ-T.XKXW7T\BK45^IGTG!.8RLS-E;2[Z[)$&MH:L]5H1Y2@A:@7P M3%-"_W@6./<2\@K?6E]%=F9OS2!V2IK\9+.ESB.\U\P2(I4-/@,>X=%C:['$ M.DFFG:$\VGJCX;%Q[FQ^HT$;1T00'#'/@<")H)&.5""E%:44*)RB(3O98":? M4,Y@K;O/0W?O[$NOFU1R M9S8_]A'CKD?YI[/%(>H-HI\=FE]G15A6D9[:E7H_J\#%-J&5*U42IIARN8N[ MAQ]$1N04#X@RJKBT1'L-BP!?Y>JGVX0N46F>QZYY#9DU9#X*9-;1X(^#KA?< MV,"Q]Y4FTFLED1.>(1YT1-J'#+'.)L\3Y8S?2S1XC:XUNM;H>C_H6N\=W#>. MTED1.>\AW_%/02XUQ!90V0-D3\)D?5NV,." MY\QNV![?)YIHGW.V-?4&<9DPTM(!>B:.H[7 .2VYI]#Y1T'0GRK@_7#%9\L5 M;UZP^W4OAM:@,8ZH?V;ENK+5!,5&KI<)MZ:8=JA+>MN&K-TSC MG(%7N.WTJ:O\3GVX4*=QD:[W2H9!G_:SM?2HJ_5'XSJ M4E?-C;KP"HU7HVONYH\VHQM,KC8\R55R_^L6Z&A5"M1$)@4H4@S:10\4Q1+C M67 8JXR.1&%Y$1VWMM_.]:J&(=M)U6N.W[)IOV"&>)U0%+EMCO21:1-5(@[I2VF7%D6,U=RKE0^3K_X9 M?57-\\I=)"[**!W6!&LG>(AY629$!T%!_J3TM<0]I,1MD>V#?1LL,\(RQ&S$ MB%-N$4B@12EQ;8PAEN6<#7&=P%58!M!LO:\J@?>BCZUOI;ZV&\](P]FJ=<&E M(@.SXV)OEL5QI8FB4ABFN4G)!>&%R=4/HO+_/WOOWM3&T?6+?A45YWWW27:I M>?I^KK7^JUKKY4DR97O:ZI!=Y!/I<_-HIW7DVE_/)_U.1G]"G/^(XYRB42['\_I M!=$71S"=;]T/7Z@0@8<@D:R *6B++.,!<:)8U)XDE0"B=)->_CMO? 25IY=I M8@:=U-T8*ATIX\JQ_3NVPLA^&[>&=0>,(O B#P8GMMT8P,MC^*-O<' M@6%^ZOW\0':9&\CFI7X_&!^/3K+=\W[R#A]A9I^.<^_@PA69*_:^=3Y\,.R-/QT! MP8:=P7\FE)UIA+QHHB"9*'([EI13=UP4(%L=1E83CL!T-0RN1.$,:'.;> 98 M M)4760^Q:/CR_A6F2"45OK=;.BKK),#^T_N&'1<@UTKC8:'%3U=,T4V6U=- ML3R-3#T]P*5J'I>-LXE-Q.FFRNTNCH;C7K[GU2CVJU8B%UTN_OMJBY2)(8TO MOF(=F,TGQS=_998A>+E4\3-9@A1?6Z]+/P_.&X\= 2(B!QSQ-ZH*%[^R_6_V M=+SQKZNO".]W;4D?LAI-LWCK_[@1/&+&!*_M:LV,RE+&HW5$1LLEYPX;(,[ M)*-2X4R9RV^9[^1N-8U&,C,(O6XG%?U)UAH<_ F&3AQD_6%\XL;'MNI)DUMH M]?N9ZW(7G*,X&@\'()./1KG')HQ1Y_T>'\![YANR4._G[CCRI'0W3G52^G_;#FG[-V_'!]-Y* MC\\+V(]Y+6>^SO\[GCFOZ;RKKT^[8DT:8;T9'@)YG%;ZS0@V/%4)U+F+3QS9 M?CN_$ZQH]I_EC81A,VTYT#%R@[-V*P[V@:=RBZW#.-J'CG5@ *W MY#Y#0*\](,E073[,^F.]9:&79^9.)K=65WJ#?V"^5096.UN[6<1FFH"_QK"M M+3L>QWQI.*K_GBY:_7GK(/9#UN; M 2"K,FH%WH@_W);L=>M9'O]W#%IVO/K M]'QEP0*Z6#-0@F&5O9))YI(CZ!MID MWM%J>6K7USGQ72S0M-_<=<&U?"[$![I$_QWW8=/^R)WR8MZ7%>QAF-OMN8J3 MP/2I7*% OOFM:B7FO'/A,+<6JW'N>N_"RX39&^0^>5,J.[I8F:S0 OM5V#7] M(ES/3_&3NV=B,7R:,BU7]5H 1(#.AJ!/I^^50^0 &#%4[MHZ#\^T MQ T0<"_/?.AJ\^^\6?,I*&QC6,M\3]WA/)RS>-U:;0JD]5Q@NUU^#YLEE -P MF78>#!=OD+LCPMW9RCR]_@IYD:M6;6%8:8E9D+1 33NHWJDWV;WJB9E)QY6+ MQ3@ MM>%=>_W\X%IFPV/[L MA"1G^KIC!:S#>^A445G@';^(/\KX"QAX?]RNZR#)S MXC8 S6 X0.?KF'O.@8(\8:YS0*[%* A@D*(APJO_/>EA"1+DO.ODI?&GRWL^ M[L3!<,Y&$WB%>9STCZL1)@W%,P5<%=X5:>4!J^T<' /9Y:$MB-[,;#D,,CB] M>-(12++:HWP\T<^JT2MNN[CI@LN7<(0<%SK)K*9-!Q1JU_;/^D@O2\^9=U<2!YT)5.#F/KY&CBP.O!WY6@S[>W M]D\LJ(+',5:$5>'%N9)UT0&RT@E@_0%HAR.0%_6O<=I;-NL_;@@$"Q=K,,KX MDL?H7=V-NOWE.$]ML_4^*VS^X-)G%8L>GQ[EP&RV _($\@I,1SFMT7F7W6>S>S6[X&J.,%YZ_WH M)%;[\?=@^*WYSGG!XT3X3.38%0&4YWZ;+*F:[]2:V@.B/%I%KC"W,G+"J;%: M>",CBQ83YCG!L[,N9D5Y8,)O+N3NZ_RZMO_&CD:G\-%_,N6]J;'HS@0,_,)< M4#O;;[]UOGWQ*26#HT#12(ZX4#A75Y4(,ZY5$CQ*XS>V!L.& ZJF+=B8BKIR M.]=![N=_3&Q@\0R.&Q)\MJMILD<6 -:0D*CF,C!G M>$P^4BM,.Y^FE/^GV/GKP_>]W?_ ]3T,S\&?O^[S[MFOO<[A[X>=L\]_ M ]73O=T.:U#^[M_B\_9O!]V_8"Y?/_#N]L?#G>U]!M1_NG>X=P;/!ZK_?- Y M"ZES]OI;Y_47H!BGK?-( N0@[EE"SB6"5%2<2PDK[OS&1!D]B>%UA@ZKO>+4 M!\UDXE0+':G7!@A&\>B8\M?[0$\VH57M0NOR-C22=JYW^6[ZX^Y^^-7)$JFP M#31E&N(*?B? LM[$Z!U)UH@E\=\]4(?J#,&*.^G;4>OU>!P/09^(()O?#_P2 MJH?W2AH"!L:S$H8^'0-KMOXX&?F#'!1_/=5X:H6G\_I]ZPB,Y=RI.X-MW=\> M1CF:?"'<+)#'!Z#&C:_G^DC,I S9T%;(J5QV!K!U=_C:5Z9$E4![ M03?W))-G3LAY>C+Y^O8,-!L=0&VF2-&@$"=4( >PCBRA5C*7G)"B"ADV"622 MB5,9-[#!@UCO_+E/]?A"/+5;G=%FJ]O+N?KMRI^;-P3L\C^ Q+('O>XW^>:@ M%U/K[7< Y"H8L9- V8M@_,#&#UM?AX!Y(5-CE7VK?AFWW-""A0,D&F#7?3;) M-EN@OU_X"ZK)U+&37HZXY*R'.CXR)8Y94-FQ.4421II:6?F]\@0_@FII 0]G MH>?E!,S\]_DMT^2W]FR S29PCH6,['Z5?7F2'QSBV\K'>=Z#=*X216Z*>XB4 M&0'7+/(0J[Y]/:D81$0>(*=&$\5_6$KQ"!>WI7H.=DN=QI:,JD'N_=U:V_]FV_X:M MSX-\!_5GL%\[/7+H".S2B1)=^YBJ4;-_Z2*6>*/HS!CRZW4!.FNM;BR<]62+ M6.-3)MC*X1:J5,HPS8P;NDR[V2Z_ /F<.U2[VL8]F)$=36)[51RO7HO:9@^U M4WCJG(++STDNE6.KB@G&RM&0<^O^EST\^F5[RI^S->0&A[?"12 S]4;CX];_ MG,#KU;'W;%97DG(:H+R(2]8)B9-'Y_RK'+F"%P4!-01]_JC6;NYX-CSB(3J8 M!V,/##WGO,-<.VX%29$9'7$NN*SU;.V\J7IMG\3?1L/#2\Z!WGVU\A>G;NV^ M_=[Y]H5;@XUC$;$D-.(4"V29)BBG:#E'([%8W:YP-8!G]MED=9Y;=H8OC*WG.,XFA&&JWD@3N?OBB(^>YS#G21F5"$ Z! M]::0P:"%!TY,T/C<5./-R@:7Y,U$TC1D#*@E.282:]6ZCHQ-(FV'.>L#".?? M=8"ADE%O*_G7^G1RE!-)9BF[EQ3=ZW>='_;H98\$7+D4D;R$=/[\T;VS"PV[ MEKRM<3WF>5AFT7C(J0H\&9J/('#LDQ&),@$FM!=:&$W7TKOE@ =6UL0LDH@W@( M%&DI PHL,L9\$A;+6X'].?7B^PB5]Q<,E&'X5D?+>7[19.!ITOBY4#BYR7#N M74IMJ57F"Z?T8Y2?D!3!8*UJ+1.W*MA@I,>>61$C V*NE&"">7%1+T#SZ9SN MO/Z"I0(4XA01D1F$6E!ZA!25IQIVADBQ#92>_SVAD]I8;S -H)%YP97A MEAGI!$U$LJ \H162 FW42'H?(BE>ZA^E%-;=_\(T9H3P@$2HBMH0BIRE%@G# M0$?6T5(/9A/>E#<+_SIM\R)[>!:2 M3P"DQ+@6018?OH/I) B-U#*!$DD4=,(@P&HR!I:',Q8LJ$.&;6R9-C&ZS2F[ M-X T9-V# 82"H/>!4$$PO%IDAAIGF<>1>.VI,1, ,5, N9M("H#\**70SK#P^$@'MO197_*N]%P/-ZIL\<'^Q_K,V@?SZ=< MX/ &..2=_2PXG2&1H2!STY?((S)48F195%1A'IWU=SA3LC[UH.H_/FH.>A%1 M6G&'G1/">LE!&)2 )KR4 MEK"8'1:;]%87VVB:)9$I).1CGL.CR>&3^IAH?3K\4O;BA6-YXJ$[/AA-4MT' MN;K%855;N96/*H9+"OSTY%\[/_(H5B=8^Z=U+:)O/XQ>+ 8N=1!,"LZEB? K M5SP(DEUJUOJ)YJ9NT-P*G2XVM>T,K,'(K:!4)<1LSC)7+" M2$"8,)TH9@%S MDZW!6^CTH>C%O/'.8R!:[,U,?'.#SQ=2T3( MQR&RD_1F9^ER!C&^V?&%F_<'TV9N=D+_=N!8Z:0!TX;3B(UDFDHNI<9@O6M;MOI9MEI[KHQ/&A$2&$AKL#4,3APQ M*ID723!!U$.W6N#@G4HR")-XI-R!I6D)IQ8#/8%.7P#\6;;:,).(#!JX.D3@ M:AR0$<&B!.(VX["S1-\6!_^!#QZ8@_MC=NZ@>8V(91H:UVFAMA;00> M\(EI*5D"]?4.P[-0[]RI=Y]U/WSAB@0%2((,J3(V?4(:, 09$%&Y>AD@3FZ- MJ62;D&9SS+HP\N/HPFE*C><@HP3WP"L:"\GS04UEP=:]R_0L=#%_NL@N5(FM M,)Y(T$,U"#!8=V2QI8AH@#5CN.*Z.F%G,&]S,2,P_000U; P;Z^@E7-RAOTF MO3Z08+DP1LCH@XJ<@_9E$TW6:]"\,+8RL?MK7)><);D"V,XHIZ%-_GA]48YM M\LEOTT)(.Z.W5?K11=70-[F^?9@4FJDYX'UU%H$4&I]]./#U&= X)E;#AH$J MKJU G!'0QXG)#==2SH/1(O'L$-9M:FB;R5MSD^]%Y-5AJVEJ6+2C?.)O.+J4 MH3'NY7HNDT3FR6F+.X\V7P_=+GWL;58UIZF.<;X8K:HQ2.U-SUZ@J=]<-H_+]*87^NGW;#[\W3& M,,/+)SY_.\G5'[[[-#UX!W=P37]I_02+\-O;3Y,_?[YTWFOJ*?J1F(#B MRC'AA+-)) =7#&&E$BFL\)59VS;&3@%)R2!@7!.!@91B/0I!DB MT3)/HK*6IGG'!%00 41:KI;!A8XZ']< P]/!_N='EHCF,B1CPQR_>OY%!L6P MH!H9;1SB+A]R5RXBJ1,FG#+-',WT,4.%OQ0=N%[Q=@[QR@?E%=TMKF;FK]R9 MCW(M?X5&:@PEVH%,YRI8DX];)"H! [WT(6PL680AES7SDS)=%Q7BZGST\P3T M6I3A"JW MKWM>RN!U502X;+)1,B85X4P9PE.J$X )O>FT6-G[>1ZY^=KY_D5:HY,S M @%Z Y/P]*9T4F0KH;4%@^\-5IB_#>NNG9SW6#N*H*@TGIS5) M?LO%,ZL2AJU.M+E@6T5OT].:YS*H(7V6"NAGB[>[Q=6DY.%C==]D*2SP#G M?W[/WC62F[H3B3 5$7'!(]+>Y!Q_AIF-N=6[WM@:]/JS/:X/4N,E]=)&832% MQT0.E .*/992>8WAM_NB^ /VN>#WQ6;OO/X2O="6D(!8P!*!:BH1L++(85^1 M=(A22W6'[0;*79@J*713W&_/AU_-!QE@W?Y*HQVI[5UOX:#?#3]\^[^V=X9<,KVQ[^[7[L'G[?? MB^ZV%SN[?W[;V_VUW]GUWZ]S2;=Z7K>_LPW?R/5UWWV@'?K;WQUX9O?L;]'= M_?6@\^[/[]VSWU+G["WMYM(ASE'*$W*&@(:+F0$M!WY0S"58&L PN&'(.4T< M*#TV*J:YPD(S(9(1CID$7!75]0JCD\5OM][%X?[('AU4!:\RAU1::6OB?6B] M']1P!ESP Z5'[Y[5M=*C)#EEL G&.TX-TTD:)WW245OOJ#S/$W@JFOQCV._Y MT_KG"Z9*W-W_XKA,P3..+#<8Q#-88$9J@WQB5'+&E$OL.I7]N /^*5#P@15D M)[1QE256*MI0M589Y(9'V6-RWJH!I.;-<;_ZI:]K4C_":;<'_JKN53OIW/TY M6>VK]C"\N,\ZU;?A*(SC8&ETYR=GR=VWIU^P%3Q(F8\V!H$ 7H$A-8LH 6(J MJI1D'%CP^-N,&NSG6S_9WO&KUA]UN<*JB\+;25F\+ ZZ0]")6K_VJOX:P-HG MQST_WFSE!FF^*N,YG.Y8M<&YYT'5!VO4^FGCSW?]S:.)]E/>[F1FYFW^J!M++QU)6+'U]%]$D+N>S::AT/CZLF>G5[/)>; MJ;:K10,.N/[>[;S:QU7'D*_#T:2[WE4^F@Q==3O,D?XJ6I]+>\'%?N[HL3/E MJC",XTGGI7]Z\);5-Z^0SHP9W,R+N>O##%:<-*+WONH!MI]/@WV+TZY3$R*_ MUY,W*YJ:O&]_6/45JL+O%R]*%%9O=)502V/<&2C$OUB:IS M 5W7[\X5_VJQ4CUP4E&J0H\L82^A3N;QD D3AJCJ*5QYC/W']OJ7&H+FSG0C M(.5+G?(NU4=S/[2-@[C6PU4K-A;R: M=M4[.AH-[;0%5*A5CDMKD5_P,K[%',6\F-\4X,Y!KUF/8NDQYER'OU JZIZ MT\W/51\S0-<]Y6H!,-G7NCG?Y.4O5R.>WG<0;:A(IWWN_LM8-.W"6O=OG0PU M(>!S$LTP5A_EFT#Y=/?:5ZL>7^@=YT/E9EL76SJAEW,1DL/2DW>]M'%3C6-\ MGIUU3:&Y4)3&\4666_'0YAF,-H,X:G MD_[Y>L'M"4S<"9.,IHZ-_ K3;6AJ\./+*G"\D+HS6BU==@@MM;5_G_*+"W,K MY0:-)_VXDZX[F"XY$WX]G5Q\P8XFUMG_PB26SN< /S8><6X8HX9-P);1*W5DFNA+ \!Q1D2B988K&][IC:K4ZF GU_JWBA[CXZ9:S9 MTF-B.=YNM%0*9,6/MDI!'.2NPG9:-_%*-]>K!HN+N7WR],-C^QWF\5.%4L,3 M(.PP_OG5[?[74J7HCBI%=(VJ%-WE)K_>?LP':82AP1G*/:=6JZBU$2)P$@P/ M-X7;[^:JJ\^)Q$9*5>0D<1X<D95!\RC M<7PU_>67W,"V;T]?]0;5)E=?^F4RUH1<9S2NJ!:^OGRQ5YNXWJ_C$?P+TR=/ M+F]6E_YU')K7J-ADDMQX&6_>?.VV80G>%$;\T+"W7V.:E\DN9+*:LM69[$JM M[((F*_'])ONO"A-J7,C=K "8_[\-MG$A)T)V.[W"+5)!UW2\\UN):-Q+C[[G MNYL2L=%DIX*I>XPQD:)9QL(@K4K[;.4U^F5)%EW?:]%G!*?N08./6)6RYELS W]E MU1>\ZKLY;/.852YK65"CH,8+6_4F:CQ8Z? ^QDOP,>.U^S$U^T$^HR8V25$< MO_HA\IJ\[X+(Z]IJ/F:,,L,RPQ6UC70HL:GB7:U7CZG'A MZXCTD)?&K:7"WMGO^U^/>L/+;S;*HR[3JSW@0!'&UAL9DTLV\LB9PX:RD*C1 MC'AS7ESRQFH1['J<<"+2,WE;Q9%C&UU6J5 R[]OO]SANQU0PE'NP= M?N_O?'V-][Z^_?9Y]S79.WO]K?/UX]?N[D&O0W\_[.Y^('M?7XO/7_?ANYY/ MOP//.OE,_Y2=[8^]3AYO^S]?8:ZGW7<=LO/N_=G>X1[I;O^GU]GN'^YL_RVZ M9P>IV>[PSMF'+XI3'Y)F2%"O$%>Y4#J/'CF6#,6.>4SX MQA;5;*FX M-,P^/6S-. Y;$.M>B'5V';%\H$QK "M&-" 6#0E9RCSRTO!@@W+>ZHVMJLX2 M_:5 5H&LE8"LW(G)4(*]C8HSJ5V*4F 34Y#!Q+H0);2P9;[#IL!9^H<((CPV55OD0@HZ-"VDOIX+-@K*U@2S%28*O UDK M5A#)<<(9H%;DSB2+HU")4,-]I,(_ VP5 _%'$4M<1ZQD? A:)I2$R:U7@@7L MX@09*0V5/EJ*?3$0"V0MP:L] +*(9AX+9_/Y1\XPUUAS:SF)FE)I)B5ZBZ:U M.KCU/6-6A5V[K\]VMCOXBW+41QY U;*YNXS._3E\2,@G@[%5,0"P+:&J-:=, MC!4)A'Z\HR?LC;D:]&$K,A.:5QG N M P\H3SQDG7ALF20B!\R ",U85#])]0R171@-=.WFA-K98F^!F:?('PMN^F28OG<^54CPI(PTS@E/N72)"!>48D0DTE9(SL&I\WHC *266SVGBT5 I ME>&1.QY<=D.D1#4+200?BN-AQ?B\$>+!D03K!$6@K$G$"9=(TT10DD'[F/N# MY893K*T%*WR^MGQN#1/*>$&88MQJ;EUPT60F)TH06D*YJ\;GC< (,SC&0!RB M :QRSK5!FCF2B^KBY'#$)LF-+=X&+;[P^=KR>>0LXJ2X,5AP+9FU@A.KO.1& M&>=EX?,5X_-F("%$1< V2\BQ+-"CXLA@$T%Q-]*+)*UE<6-+MS%;)L5]3@>J MECEX4!UCG48*;CXU?!M$/>A<[]J!EP*-1!$P.V3 /%DP3*6,)M@H&/6B.!=7 M#+P^-8,(@<=\5D,A;WA .5"$3# *+)(094S:$$7!&"%M,%/F% 2]]QGYYTSK M*.!P=X21*2Y<$(P$R8EQC@3LDPL^8FTQBP4<5@P<&I$'GI)AG$84N #%!N?6 MV%YX1!-\('1@3-,Y11X*-JP5-K@H@C8N!:(ICP0[39756)/@XGGZ5,&&U<&& M1K1"2*IM\ E,'<(15Q%^BYRB("F3UB?!+!@]C+>YP@4<"CA<5AQ4PHX0)2@W M7%#O%*8Q&F5Y/E)J2'&)K!@X-$("P8N#0B(MXFR.=FB%M M%6@.) 9DC0Z(2,.)2@$'JN84%RG8L%;88+2,*5EJM <#U#BGI7'!J!"QTI2( M@@TKA@TS#F4DZ:6D"EFA!.+&:>0T\V!;Q+S3.8J:-0?95M*L!#J\@,*9;ZK> M4U73SD:GKD<5TUR64H5EC#+&@\=X604K,P;D_GA'MQ>N?(B2L]:JS-PCJWD# M=M*[X3",7P_"ISCZI^?C^-.P'XK&,C>-949%1^V\,R1RA!TS^70&V#4\>&29 MP,)*(J@S&UNFK?2\XJ5&QRR*:GX2AFR%*9QAE/B!%X1S4_C!&N$[0B@L)#6H\@"J-H:F%E+'A$S!B>PH0SA;OED\U/' MYBXUJY\,@?+]KV3EWE^N FO3_9CKE,2F%O>8U2]'PW$OT\:K4>S;X]X_\9<< MG45LD^2O7U]>.XYYA(VMG\C/YV0$:UU.HS[%@:Z:? !NMR^(YVT=_2V@.R_0 MW9E1_\TFL&J#\D@XC'/]2H$L%11Y'*,",0J8'#+F@BA=HF.GY7SYDD<>"D<_ M%4FY1II)IQ)W.D@0P.&IPM)/ MP]*-&(0V)HFA6H0V \)<15KNLD<$*."YEDXHI(LK$EVO+Q!Q\+1R\M1R_@ MG%+AZ*?AZ$8\0AKLJ3(,6>!AQ+VPR B#$8FY.Z1@CB65"S@!FQ>.7EN.7L#I MHL+13^0;:P0D:4=XDXI9&3$*";GA) X"5IUJ5%FF9ILE4R/ M)8]2W)>U"_<^A'N;O6>B-8X)T*!<5(A+X9$)@B))HZ;,T&1MMHSTHPO;%MY= M6MZ=>SBBB.4G9^Q&7,)5S>-%1,1B 8PM*3*":R2Q5-QJ(H0RN0B+5/,JLU!8 M>_E8>^YAB<+:3\[:C?B$CYQZ*SBBVN LN!VR*F@$^I:.)' J9*5Q,UR./:TO M:\\]/E$T[D5P;R,6@84CU!)@5Y);2&@6D/'$(:DM8_ 1UBJ QKU4+:D+[RYY M)**(Y:=WA#5"$IX+[K#F*#$&*G=0&!GE*7*Y'5#@C'M?USU\?";0"I^1>+8V M,>.X7S66][=4,WM,M_D76K-Q(86.\NFN"6B-"VK-"[4 J8X;J&5CP D#3"DL M#*"6XV!-.(.8\DFI$"3SO$I@9.+1GH('<O%>0$Y8BXZ/-;6!CP/F@LFB+QS=[ M?1+F?P'][=\/_/ PMG[J#\?CGUMI-#R^^+F@] M]YC,SC125E/DOX$>"V#/#[#?-L,RFD;')&VTO.*)B^'KG9'#DE!N?5&N9^>-OXTAO>%WPK>/37>7?=*)>&I, 8,4B*S M>FHH:D](X(2QC2W)FC&G]63QHLVLMS;SG&&U MHL,L&MT:D37GF&&<((EI;GQN.'(B1.2=!P&%$^4Z@0XCVXK/*[N_H%Q!N6=_ MZ8NIS+]5D>\Y(8N'[1?MJFL%$B9D(B4HD I&(ZT!R'3:*&&A V 83P:"KO#64 M/[J0^9/P_S-TBGFF-NZCHR&P2YP<@UK)0FOTKD)K]]BX2^3$@&;"\,3UXU5Z MNA':6FN,G. 8/'+1 M&\0Q"TC3&)"C6G@+6TAL[A;7YKCI8WFP>W49G:AEC()F\]8_;T.S E@/ JQ9 M6J50R@HI$-9...5B$ES,+1-\X3)LP#6"ZA]=?4(B8L@L6.K M5W]X;+_?4O+JB8SZ91]C@0<"EXU6[I^\\+!W7QOYLSB'\$7L\K?1\/ -/+0W M.($%W#D_[O5KQ;KU?;N9<3N]P7#4.SY]#Q,] !&+ED#4.]'=F",/2ZZ!C/F-M]&.$ MX$H>KRYC%(GR B3*N.COCU]U1M4\%Y]Z9?)6#51 MOYJ1HE2Q0WWYEV^]<'R0!<(FKH7"Q,TP>?+D\F9UZ1I[UM>HV&22W'@9;]Y\ M[;9A"=X41OS0L+=?8YJ7R2YDLIJRU9GL2JWL@B8K\?TF>X?[\4[0)*)Q[PR; MP,>LV#V/@JQF*LA=^*35@=L.QJVW@Q!#ZU,\.HZ'+HY:#+=;V7=R#[?D2UX? M$/>L;OO2IES;>ZPW]B MO_5K;WA\ -;I43R!B9557_2J5]U0GCN#:$W6LJ!&08V7L>I-U%BKX/GLE_X8 M_XF#DSA^]9@@^8+(:S%Y]66&98:K,L,Y9817OFRUJ<2R8-'LJ-(?HV$X\<>M M48U)CTF76K/0X:PW7)< (3/4"ZU%TIARHJUQV@@LF-<^$9JF]QM?C<83_PJ[]_A("?;\>=G??\IV__H2Q M][YUS^ [[WX[V-D^.-S9WL,[VV]Y%S[?V?W][T:@[]T>Z>SNB\_Y/;Z^9MUW M'_#>7S#6NSW>_?J!PS4"GXO.X<=T7O7P4C]@;:RVG%$4C/:($^&03@$CYTGD MG(9D6R"7!D'..JN"(([DT]?_Z?S0E])<" M606R5@*RC U<:B%="(YS'[6CQ.J$N57>!/D,D%4TK4?A%KF.6P9VC>6BC"EY MCK@P$>F MG0=:8*O UI/ E@89:WFD+@+5@J'@#+;6:(59HHD$\_2P50S$'T4L<1VQ+)56 M.*,1B\$A;H1$5AN,A(K2N<@I5Z88B 6REN#5'@!9Q/$@.2A;'"MNN;!)>YH$ MPX(PFG@LFM:*X=;W1M,U[KU(26-$B6>(>Y.0MLX@G9(*P8' \G$)5:TY96*L M2"#T8QQ'._('556L #S4'Q[E VDW14;/5V0MR_<]Y+ A-5HDRZ11CCMA;<*> M8>:5QR))$8N':Y4 K/NF&4O$C'EBL$:)&%"\O/3(*F60L41)D8(A3.8ZI\SH M.9T87,9CYB^=S\&.,AY3@U,('%-F(_;8&:J9&MR3S.>%MS9I-40NCKPNC M)P/:NDM,69]X"LP MS,)BKR*,F!/B^=AQ1B]$>.A40FCJ,JE/B3B*>483VZG ME9,"M;<"M/J*T15EA='7EM%MDHX!CRLI&?>@L$B,T M(DD0RDN%L/ ><4:!T64(2(N@$_7,2TRJQEE:/#H'I3#ZTC(Z=PI+*93!DO"D MO1,&.-]&T..=$*$P^JHQ>C.6P'Q0#EN#$N.YP4:,R.&DD(E"XB2SXJ8VMJAL M Q4L$:>_@#8;U5'6:;3@YI/#I87GC8$$C(5C*HG,&ZKN45"EZ.6[1VY M'04=[D0'8'D>6MEX%JE63!AA7# MAD;(@GEOE(H2"1,IXC%GJTNLP>RQQEK&=*0I:PZZ3*BZ2# M/\;+J5F8, M: U3Z^CV^I4/47+66I69>W U;\!.>C<;EZUA1HV6M^7GNX=#[ M\G,I:/&CK-P(>#JIE*0V)V_!DG+.&7)".X23C[!CT3+%UKB@1>'E184OBVQ^ M$H9N1"E]$BP2RY#0()8Y ZYV%K@:!RVC44%3[(IL7GM^GGO L?#SD_!SLT:> MCL( .J.0A$<\1)&/3$I$I1$X."I]R%D'HLWQO)R#A9^7CY_G'B,LNO:B6;D1 M!0Q!>&*Q0QXD-.(:?G.61*2% X-941/X.E<7+[R\J)!>D@&'L0I+/PU+-Z(04N8"CI$A';7,3@Z%'&46 M62R%\GU9>D%'%C'"5,:WI,M50?^KR;,L8E/@4^_#A?KNU'P=Q9/M5<,*&P]Z@-SX>51&! MEQ>?> DAX;G')R:4]*ZF(X#AUU>HJ"#QO)%X5JDY;[PP+B 1LG)%0^[*;!U* M+!+8;,J=4=6I;XH?W;2FI'LL+6_//5!1>/O)>;L1L?!>&Y)H0D;G&KA1Y'Y4 MP2'/G0Z8"\\3!L.I375A[?5E[;D'+ IK/SEK-T]015K*;R]?+P]]\A%X>TGY^UFE3:3,["U1%'QA+@E 3DO M"/(Q&:844YK+C2W3IF:9NN 6UE[R"$9A[2=G[48H@VJ&$T]@:%N<^\]8A1P7 M.34[JDAY, :;K)%C\>C@9&'MI67MN4J@W=9Q9ASWJS[U_I:J:(]I7O]":S\NI&!2 M/B(V0:UQ@:UYP19 U7$#MK!BC!A)D?0:(ZZ205IXC6*R3#M!J,!@;4C M7>N7H^SK'/,N7BCK+Z2V4F']A;'^Z376-T+*X!U!7@B%N&<$::(%8I0I8AQ) MG((UPDQ;R$>782FLOU:LOY!23(7U%\7ZW48Y9\/!2G$)D3KLKPER.4C(> R. M.BQ\-'6'.0"$PON%]Q==MJGP_L)X_[K8QYAP%[5&,G"+.*8):>L]"JLORC6W[DN]F5B&%/'D$C$@;%O"3+ \RCE MV*+(_5^,W=BBM*WPO-*N"^NO!^LOI"!48?V%&?N3R".P_[?.V?Y9]_47[ZC1 M2AJD7>U1F9QHKJRGRWT"/!;#G!]AO MFX$9#\(V!)<0)9KF2IP6N7QB#HSO_ =55!HPTW";O*Q^? 7EUAOE?GK:"-08 MWA=^*WCWU'AWW2UEB8^.88&BK(X$,[!-E0](:4>B,N!606S3(7==N0I3>$<,0<8(!R.& 3,0&"07F6[)! M6Y7/XLJVH/,ZC%M0KJ#Y"Q,/ZBW3C-.*/EW&/I<6XA!?:< M,Q2XW@@D2,(^-X/3O&XX(_6\&LXL69SQ\:UHGJE7_.AH".P2)V>D5K*,&[VK MC-L]-NX2.3&@F3 \]#_>7U-=XLK"*P W*S#%%X^(SA,N150L4LR3C5HDYJU5CEGM!0T_;KX7 M1%PD(LY0X2EL'!>2(*6L1IPXC8R*"J4DK % U-[+"A,Y:^8)/PLFOH!M#/Y4'6!=@/AS"1,^J#VZL8C /Y\4ZC;&6A6B>6(F]BM3; ME^BRH/3\4+K3U%M-<$IJXU&DRB$> *V=P@8IIE4 A'96XXTMUC:BZ65YL(-U M&=VH98R"9O-60 N:/0V:S=(YD_8@>W1N40X_-'%(AY1RLW(=O*/8NEA5JZ:/ M,T7 3*CZU>?13EV'Z_I4[6$]GZRS[& L\0+AN)W#^KX6'O MOC92:7&.XHN8YF^CX>$;>&AO< (+N'-^0NS7BG7K^W8SXW9Z@^&H=WSZ'B8X MBN/CUX-P=92W_W,"ESOQ^& (5_Z!6W+1O.)QF:/T^]#4Y4/RF'',$2%<(!Z] M0T90C9A7A E&"+&N:G&GY6.4^94\DEW&*"*EB)0G\K07D;*B(F6&096LT=QJ M@VSR"7'!%#+4 4E(12)SQ"FBJQ0\(YLIQTLF5":VUG06$\ZI>R#.!M@'8/$J MW3J?*.>:WOK0Q:FHZE_'%NZ:>Y83O0OUZ\QY8VMUK1O M;A5W"A>=<\^K:%<7QG>W";WX0OSN^R- M_K6UH#2U16X@?=8-O)[GUQO4JW]R*<#XD.UKPPBU[)\XB=IU>?7C@S@Z_V00 MCS>O9N9=:FY[:$?[O4'%N&:JF_8& 8CJ%=&-1KO4>O8 $WVL%=P\B*"^P M5M]R\?@*/UI'H^$_O0#/&!\/_=\H;W;&J,.\1#7Y3I8+5F0AFW_/N5=;'6 2 M4X?>[-HRK9_@#M#83N!98?SSJ^F4ZY>]BKONH- MJ@E47_IELLFU8'\U(XNSVO;Z\B_?>N'X(*O&F[A.(I\X6B=/GES>K"Y=4U$F MUX"#%;_Q,MXD-W_UEF'U)A7RAT:]_1K3\Y^KV:3ZYJO+-5>]J?F/SF==YBK8 MC^W6[7/EF*[(NA9Z7=A)Y/#-J M=ON8@U&,K0[<=S!NO1UDZ?DI'AW'0P?J#0DEG6S"HO7PYJW"=> M>.?;OJPU(P\AJX4FGBS]FJI[K>D?<50Y'+/Y^'9P=GKX@V'L>Z]*6?.M[O"? MV&_]VJM,07L43V!B9=47O>I7[?NRW M>[JJ]W'/G7*_)6A:0+B#],E:]@/0S M@_0+2-_\=(,K>D'Y%<^;6W*W_WL=DTON^=8/2"Y1T3!%1/ RY.228+F4T00; M!:->&#[)5U3W/A/TZ<".XJ^9"-]'T[W=#KV>_K%'?S_L;L.;YL;QNWLY_8/L;!]\A7E^WZM2 M//KP[-\/.F>?TWDEW4N-YGG*Q]H)1DY;@N OAAS1'&&N5 R*8QMR?[\80UQ3AFQN6*VYPT)+G8B0N5\=+TA6D.Q%(IE5T7,#3!&,Y)3#NG > M?0C:>T^92$5E6SZ8(]=ASB?,*,$.2:=RQ4QBD&64(VH\L:"NN1AH/O^HV(MJ MR%N K@#=Q<&'*((V+@6B*8_ +)HJJ[$FP45IHBI MWQ QZX#G5#:4,T5HE($ MQ*6+R# P51-+E,.%7#@8]+FVF%%;J != ;J7 '1<)>P(48)RPT4N?XYIC+F9 MG^'!&C(YX:7N7\PP9QK2OSU")EA-;"):9SERZJ2CRA0-G+A++(+&?6JT!EY [8PF*B M,76HNPRG5#O&5K/^N12J8@)6W.ZJ7()@68!CO/* 5FF7?KBY"0JOOB*=8! )\GGP>AB%_SK>^-?5 M5X3WN[:D#UF-9I&.K2LU62Y/[=JNUE+;^B"-,#0X0[GG%'3MJ+41(G 2# ^W M36'CAC$CL9%2D&-(U*U4LR@'IE5_S^^4N52P*2*_RFA>0+B"] M]LM=JEB4*A8E1>%>R5@8"\=4$CEGGNM@C; B6$^3"'W?N<, M9ONUW^_2CU^[9Q]H)S<@V?YPUOUKCWY^!S,\>TV[A[]_;:0H'/YYUOWJ3W?^ M^I-]?M=AW>V]T^[V_K?N=H? +/_^?)C3%_;HWF%W9A4+3+UFAD>4!*6(&ZJ1 MI=Z@0(CT)FIK=<@GA8@H)X4*T+U,H /TXO#BF@?B.*-")^-QC%9P+.%_#V_A M78!NX4#7*'%A,5'",(624P)Q92+2C#KXS=O <$I>\IQT2DJYG@)T+Q3HYM!' MM0#=$P-=H\B%2EHSS0D*W�Z #HK#,!*2PPMD&$D/#&EFQ3J0K0%:![D4#' M)56)1-#?F.($"^T#(Z (>!FH5DD6H%L^H&L4N:"4.!&P1\)KBSB5!FE)%,+& M*Q!A1L/V@49'VA+C@G0%Z5XDTDGC) X21RX$-T)9Q2RGA@3F'/?G)R9OZV-< MD.Z)D:Y1Y2)BA[41"1F2#TR*P)'&H.'1",HYMC'(W&:8M1DK*ET!NI<)=,S1 MJ$U47NC(F0@F_\.1!99+^P@Y-Z K6/:@@$.CR@5UGE#-%$!8Y !F*2+-DT1* M:2Z3R@69PL:6*M9I@;(7"F7 (%R*J%BDN3U U"(Q;ZURS&H/W%%TMF7$N>M5 M+AA-(26>@)P8X)Q6#CEM= ZTBL0Q-U+@'%GEG!6D*TCW(I%.$F,I%\PE&;EU MWBK0!W10+ED%MBHN2+>$2->H6!R_W JU4NFO4MIN40 &NZ)X<@R/PU=T%2V'MG71*>*XXU M")\4@Q6$!P$J]\P(T#59XP]B..G'\4YZ,QSD3.91]?2=]+$W_OO7T_SS-X"Y MX6@7'OMK?^C_7DT)TX__]^/IY[_"D:-<=JOG=?L[V_"-O][C[CN0-/2WOSOP MS.[9WZ*[^^M!Y]V?W[MGOZ7.V5O:^?"%&DFHB18QZ4 ^,*R0\_!;7G&J#>4@ M\C=:$<3P$2SO\>@D;OQ 58P%J#G5B*]ZQR D_.VIXU71D$\@2GH)Q,K@N/7F M9 P2)8[&5\MT+,-;W5KXY'S>K>,#>]R*UA^TK/<@@X]CR&I4B^#_;L'_#H>C MV!JFUO!DU#K..?.M4?PG#DY@*M\B7+)CN+O?'WX;OYHNP:!]S6HLO!''.5)V?T*?ZKS.JV/4^S) M"'5\$.=::L&L6]6 W8-1O'>ABKE785B[Y7S*LA\/V8&56+S%5_U8QR4C]UBR M%[DPA9:>NH#,[-.NM7^>+;F#?FKMM%[?2#;T[E=_1,ABA;SW@Y,LT*XGT@IM M-?$""TXYX\EXXH333 OE.$WFCFYQ]+I/Y8HC)3M0+I0]?!^'MG'SC,ZZQS]I;LY,^W][Y?]]3O_/7^>W=W MGW7_VOOV>?<#[;[;^]XY_/UK=WO_=.]KYRR/"Y_#F+_-;EE>M9>6K5KIP 65 M5A(JA/?$>&65C'<4PR\HLTB4:9RT]")%F:)"-%&#>! 2&2T9H PSW!C"K*<; M6\M_GKR@S,M"&:5]\HHZ0[SB&@>K66XS1+'CWI%@[S@45%!FD2C3..9HG Q8 M@@:C87L 9;!'3G(.**,U)5XFX02@#"\H4U!FF5!&"FJ52D">3G&.C8V@T*2( M&2:,""_N2'DJ*+-(E&F<,8S:,THUP$K4&'$)OVE%*0(EQA(C$YA-H,O08C'= MB3*/+4R\FGZE7^=1[G,E4/!_/W=AT[):9;5^:+5NTU=FK-9::B5:69*K6JE@ M/>=<6T](M"YAQI53C!2MY+FTDNZ;IE9BL#&$*PU[H17B.@;DJ!.()N>DI%A8 M@C>VR*,+6=TB@M=;]UB+F-:;Q\2TUA[QK-.:,( VXC37.AC"!*%.PW\$!ZY* MY.K9$.]3,W)%M8DI$(=H+G[ )8_(2N91E Y;D8)D2@#BS>LDW>3./6E4C&OGJRZ?64E3Z>L]*$A5[JB1*]*>ZUCE>.W[3*J8 ?6,)MH+EZ M!4FU@N600#DD\,/!I2!AF(!5,HH;%UV@U"0GK651V,A*8EVSG$^'[!V^/>O MN-VSM_SSUX^]SW_M@?&Y+V!.IYVO<-\9/.=L_[11S@>>L;?;^?[YL,,ZNP>' MW7>_]S]_W3_;V>[W.V?O3[OO?OO:?=?]NK/]>^KTFJY64"@$AJU!)'"!N),! MZ:@\DD)%JH*E3*2-+5K2=TMBW5*A#+-*GZ4*8EU M)9VGD62L?4C:.2Q#XII:IS!-/@EKX4-W9W^3@H6+P\(KQS+WSCK;_@N3SE"C M(Y*$5A6Q S).*10X0!=GGND$6$AD2>=Y=H?N2F#%_RZV>FN[)#_=(A\29EI3 M!=8< $PTPA@K"6&2I$1H5'ZFM=1MQ8QW MAP"\E2UKCV-XT55F][\P2AG%P2&J(@,M6@=DH]-(AB",(DD;21I59I\CIGY! MBAJX/GP(NM MGWH#^&1X G,,XY]7LOHJI[+$RA2V9K@JN=+S*&. MZ;JFDI2:I*6.Y!,O6:E)6FAIJ6N2+K6$GE8P?XPG8SY$M$@_29GAD\]PKO%A ML^1<]+KRQ=@&%STZ(KQT;WK_WH*S7G&Y'90/Z95J$U/>">(-Y8I:(UA@+G'C MK"%"B3N.<3<["%YRL[T9YI"&/_ZK=WPP#2R]_>[[)WD=7X_'$?X+N_;["V@O M^/4][6SO\>[7@WS8#G[_0/=V/_#.V7_^WCO\0'=V_W/0.?S<[]+WC<-VG:][ MW[I?]^G.NWS8#G[?_GS0W=X_Z_[UL?=Y>T]T_WI[^OGP3[9W0]%BSXWQ-"8D M,*:(&YZ0X90@$4/BQ%O-0LA]5#5=DGH7\XQ1%]Q:4]SR3"HA@G92<6XLUSXE MRFU,4EOM/+VCI''!K67#K4:&HP9P4EA$I&/PB"OND=4X(NR$T+E8ODY\8TNU M];(D]A3<*KAU)VY9RF,DC"K/,$CAY)2(40&"55796;@C& M,RDTHBE9Q GCR'$<$#-!I9"1*(/;C5?@.MY@:M1E05KQ:3Q!L$V!\1]TDA[#^@%B*9!8&D3 M=MX\Z1;M.F;E-C(ID(EL69M4H8=365=U)//KFD/<4HX,C!*/08::(32DF"@9@4)Y9M;(DV;/UR M9/.6BF^+8'30,AP/02AF$Y?L/[(VU4UCJ"F.0: M\6 #@DV.2%AG>) A!8&SUUIJ41A]?1F=&^9)-)X;(3FAWF*73,1","NU$7>5 MOBB,OFR,WG"7:,JM--(AIAQ&'"N/@,$=BL#ASGM+N4[Y<$Y;X\+I:\SI)BEL MK656!,RIHH#SGA&EF65!3H]<%__"ZG!ZP[] N.=$I8""R'TM*>=(6R<1UTYS MZF.*5 .GJS9AR\3I+RO_YX_7/];V8 TK0\P(WDB#B0R.89:X5<%*)ZG7W"4& M=H>WQ;^P4A@UHT^"T1HVS8(V$BA%W J/+!86*66,65 [D P=. MEX(@P[A"8&R"*IJ, @H 3N=M*I(I8,&Y3,X0PH-/EOJJOEOQ,*P8IS<\#,S:2#&SR)NH07MG%#@= M!T0XMS8D$JV)&UNSEUP:G M4W8!4Y>HEHES8HQBE"I"< S8!8^+EV6E<'I&B?28P(@VBB(2-4,@D"TRH((C M;16/0=-$'=W88O\_>^_:W+:1+ S_%92/L\>I AC<+_:^J7)LQ^M](MFQE,UQ MOJ0&P$"$31)< )1,__JW>V9PX4TB:8D"R/FP68LD!C-][YZ^V*KMW=<,L =K M8'R?MT%2#$HQV 2;#4[J MIA=:5'-\#\2@X5@:7G=J>N09--0=+[3!7+5NP ML NK_E%-*3Q;$3?)V\F95K._TQC^CHM MHE%6S'+Z?M*TQWZ94U+\EDVN?DNO:8QRO"S>3=Y-X#!I/".C7[,<6'+R"J?D MYBDM?IGS?\Y/N!.Z<7[U=T+=(+'#0'--/]%LW]*UT".N%E+7]PV=!(Y).]$) M_9WH>,XZDX\RG". F%8(0S5V0:\[H-^0HC4BO/<]SEUW /;/0S2W=OV@3YVX M#S,/?*NFW=UKA+K7'.MC!<9!)E)WVL?\ [PK;.1=DE)>04MG^[:R0\M(P &S M["@@=F*8/C$L5_?T. X#DU#O[W?;Q1K/LTDTRW.0!=SZ.@$'>GRFG[W^F.+Z M9Z^'G\%Y-L\N?P(ED6=2S='M0+,3W=((,6W- MMR,7$P8 H=Z3GUU+]8W.S\65<40IVAY$M.G4,QQ'=P.;1#;1J4])X-I6$CDT M,I+88J)M9;JW%&T'%6VK[1"LQ-6Q8M(, ZK95A!JON/$F@G:R-*]D,385,YU M5-NYK\8GCQ$;]&5L\.2C6N\F)9E3N*W61;?I*/1)1[FA(-3YOG5 MW[9N K3C2/.B(,9AU[H6VH:CZ2"RO&\]W3]UHZ8R7<]3B!K9<% MSO"L8WW_UT^?'+&7OG?\9_??YBG7W^F)RE^GPY:F1B6US+"C5*XP!\Q3C4 M?,,)-#_V8S>,8CU,Z$[H]PW3CL,@B)TXMEV+^*$1 TDXONZ;GFU9V]Z+2/0? M OUQ'(8DLP++M /Y!B>[2F"0A(:;I[J[AI!3;18KIRU*,)+H518:NQ3XU M-#LQ#,T'L::16/<=QXY,RS)WPG"<^&82P/_LQ+1-:@%Z;3/4K= GIA?[[NY* M3&+XNS <6]1*C)B <1(1#0P,5_,]P]', .P+/[2(XX">\KS5/EQ22TDM=9): M"AROR(A!?,4^^&%HD9L6#0VB!T$26KHA_;!'%'#F2J&WX_N1Y2?@>-F.9@>Q MJQ'/-#1J>T9@&7%BNLY.Z'2@O)L<^#A/?\T*U+\S?.R'!B:?K 6H>WW9C*PQLFD34 M#!T05'%$_G:])]5#PYJOI^2*:F%.R1>09'#"YV1T0^;%DY\6X0) 6<+#+B!< M3#KB)PES>,6:4VU_+C^F9Z]_M\['_TG_@O7/QQ_3 M]W^>#\\NAZ-/GZ^@WM1 M1 ZWI4!^T/AER1HMZ6 Z^P&-',>V] A',1NF&9BV%3B.;R]G4[W$1"5VS0U& MD\)QH2 R\,)[66:UB79).]R!5I#U+5).;[7<*8-#/DM3+84ZI M<@:_&Q;*&U!CL;)0LGL?U;H]!7,+(#/NMSC^ M> C:>D[:>D44C!_(2-F)9-2"2G8L!,TL;-$F<)R62R[#HY# M+)WJMF?8A("3;D14MQQB^TF55>=NNLVYQ3GOSMW-?HZYN+NYFI]=?L0&?-_@ M/>9?GW_7W\-[W_]Y]O7]GW^8G\SSSW^-SZSWEZ//RW2@"9A$KFQA1F2[3A &@4=U MSTT"T[*H%_-4!"F]#B"]OBU++^*[@6,GA$\RQ8@RME9VM8'.9=FPZ@4U,FQAV$%JV 0+-\4/7(K9]5QZ5%%X/87KQM!G; M<[!I$]5TBDV1?3/0B$<,+?2-4+=]"RRS\,G/MN%*Z26EUTE*+U\/ M.QP\ - M33N@8>@'H.SUP'=#XH2!PZ27+J7784TO(;T<&B=&[&F&Z9N:#V,@^.2'Z][;T,9;9-*; MKU,Z*2@.KL@+LI2TG*1?::Q]HWDF1=D>V,A>\@3DE&\:YHL.S=&][P37DV?J>QM!*)GZT$R]$@HR0MMU;1)J MKH&9D:;G:+[I)IH5)M0Q["CTHD R]0DP];T-U)-,_8B:6E3.ZH$;1Z&O 3Y= MS8X#4POU.-8(,4PGBOS$M0W)U"? U/ .:W MK6L^,4TM\)(@\0W3M0._BTQ]3UD^_0@2_)FG)=6R)-DO)K#FZ,>:?K4TB(W!&E$0!H1G%3N$H,ZNNV;CAO>FS2Z12(\ MTGV+Y.9#!@,D-]\O-Z\FA-B!'@-N-#\Q3,TV]$CS+6* PZ 'U')QX"&5W-Q7 M;G[6L3! P\Z2;?=4PMPE<%P#/#J/:(X>.N#GNR[X^;ZM 0J)99+(B@SGR<_F MFMDO/TIN[2JW=LR]E[KWP72OR @(7,/2]5@S7$PE]T +PR>@>\&*=N(8>#FY M/[_^'KGYI"[_7\:?9T6)?324,F,5\?1K6K!I-74EO,P">$R/O\&0E%3W(:DN M5GU^Q[(=["BG679@HY?@:L2B)N#, BEE&Z9%9 + *?#S(7Q^R<_WS<\+7O_Y MZW=_4]--C$A/M(CZH6838.6 >JX6AUYL$2M.7+V3-PJ2G_OH];<96C+NGHJ8 MNPRZ%49ZR"9:6Z"(/9IH@6\ZFF_$+HW8M,?HR<^._AUNOV37[JK?0[C]4OT^ MH/KE7.P3WW7<(-)H$D::'?H8?O<2^(\=1[%I&HZM=U']GEC;#CJ)9<,.67>U MS001TTD,:ILN"\D#%T]T@-;-NR0TNMTI9=AF582$6+K-+8-VR-@6U+?(.!+ M>&%L5@T[I/1Z>.FUDI_A4^KHKDZU"(PX#72+H85A8FAZX"6&$SF .:,W5:-2 M>$GA)4VOHQ5>*]$JRTL [KJM$3UQ-=OW0BW4@T2CU(A=SS6))WNE2>EURM)+ MFEZ=D5XK4;K0\ $-X#B:IA%KMD$M+?1C6_/""#!DFHEI]JYA1[6++29R[=>F M^#L&3\D7?L<+MQB4]; CB#Z0HGP]HV+^T.3J(XUH>HW[.?6!,&S(U8F'"CK S>."0$CVTDQZM9GL.FY""3G:!F&9JK*Z_)?'.1OP3< M.L"YAA9(P.T!N,!@4%,(YJ+ OB3X=ALHEY5DQ "G6(:DOWT!&/*DJ).;X?1R MU87=AG[DE8"\$MB_9 [S=TU'-Q+;LZV$$M]U+4IB8D1V8EKTK@O-*B!7T6X3 MB'N;9T4A#+_%W-[);*S%6:F)]8[CZF!\II_]^>GF_>5?G\_-L_G[R]^=]Z_/ MA^??OGP[>QWI9^:_/Y]]NS(_??YWNGQU\.G;[U__^OS2.1^?69^^O7/.7W^Q M<=_OX2SGWV"_X[-O[U__E9Z-_XV]ON?+5P>$Z'KHA;IFF(FAV4$08\T0,YI,UXBP MR904=)T3=/IJAH>K$S,.M)#X(.B, .<9Q+9&73MR L]U30N3:]7 -J29$>:6Z$/:?J6H$ MJZWCI)R3DH)."[B0% MW??63DE!]PB"+ET2=*Z.]2+$UW3="L!O]2,LLB*: R0=T3B./#T"B\Y5';,? M)MWNI0K[=Q0ZT!KW4SX@MRBW*+=X9_$+*W;96#SQ1-86R#QMN5FYV5YN5M86 MW%=BXVOP57AI@<%*"PQ96B!+"V1I0?\ )TL+9&F!+"WH+0!E:8$L+9#Q_L/$ M^TWBAI%NFKY.0MN.[)#Z01!93I $D6['A'<;,DS+D/'^V[L2_>?+V>1$-8U<['J&V$7HT#&W7 ML(GEF'ID.[X16)X3!_^X&K>9Y#-5NW8BTTS5"+03F1 MR/$]-E;,L5PIR*0@.TE!9L=ZI'N)%QF^99N&XUN.;H )X(2!2UTIR!Y'D*W4 M#I@D"GS7L+387<:S+7!NHD1/S 0+:_S MF,IYSHG MYU9K!RAQ2&@DEJ;KA@]^J6-H@>GH6@!ZRW9(XNI>\.1G4S4=Z9E*07>:@HY8 MNFG'IA/8Q+2)80>A91L.!1EDQEADN^? M[&=<[H7Y3S_7,K J/=C_RR7)99L##ZL,IEF1XJN?YW0$>[BF37$!JNW6@Z(T M06\>(2$(V5FY^9%UTR7:24.'-T;8> G3681.^[^X>Z'RB:?K@1$GIF^[L14& M-I:]F:%#+3V.R-^>]:1Z:%CKA2FYHEJ84_)%(PF<\#D9W9!Y\>2G1;@ 4);P ML L(5P=TK,-YU\I5@F#@.]8^U2KPH+_YVWVSWGUO$)C;+;METO:6[@<@X,$) M?WUBW+O+-V?9<9R_/7[Y]<_;F_/)_+Y37[RY>_7%Q\>[]N?+R M_#7\[^5OGR[>72CO?U5^?7?^\OS5NY>_*:_>G[]^=UG]YN.;BS]^NV0_>?_A MS<>7^,7%:N+@EH5@!YRBPU9\GI: @&@+P; -)J#+O\WT(!+H]F18&^ M&:;MPE>C>9$6.*8^F^5*PJH,?*FP.$!SE]QG)022/YLI' M.LWR4H&]_ I.(.<(0]=^K]=N[6N+W2SN #_9%K2[@14\5K:[.26Y0B=XRJK8 MA)^AJCAIH !G1_2]G("%,5HZMP)'_G_;+ZHJ!+:0CN '-08OWKQBJ]$P!^#. MA6SQ^4@-Y1G^Y!__XYNF_F)A!^PSX\6/ ^5R2\2@E412#H,;DL?:*,N^(!&W M4(&[8KBFRIB2"7X+\+N@C.K$UHPW^!G;.HUF.4 <,/?F:S0DDRNJO(Q*_-H( M+)N=EHPY0-A!GK1_]H3MG1:TO0$!=54)9Z5"@/* ,)11.F:D5&:J0K].83<" MFSF]@H.P7<[0?LAQ<-4<'RZ <8M" :T[*=06C0 EL*#%)**,2F)Z34?9E+^< MVV\X+BMC"X+\F<&B\S7[Q*UE8)U,P-*!#](DA?V%<\Z3!7ZGW( U@".WHB'" M0>!P3.:J0%WUT4TZ&BU_QD^Y_&E(1RGL=_EC N^/TBGL;?F;%"S$2;S\:822 M9?E#+F]6]E&4Z;B],%!ZO0HSNINO$)P%8&J$3/!U"OQ7,"3!(]<:*+]NVBJL@\#,4Z!YBAMA2_'=4#CW%EQ1#C-82$A) M+K,^@$!0WKU3E7>P \5X^;Q"W$> :+69&JW)[?)=J44[7W;K55Z@_F!%( ]XBAW].J4W!9Y8 M2$S4@G=NN%EMH/R)8JIB;TXZP!P%_>\,7R%H=T60H4BIB*O>!1 6%[X#Y5_9 M#?P\5Y6;(2@CY0:D/9D#> 3/S:8Q?QL*O=M8%4.$8ZI,,^!+1>@-SBXJ+CHD MUTBJ2L3CQ0H31TQ! PCBC*V6 4-%=,K>BX^#W8<_S>&$::1RBP&V""]$G@ )/D;_?]Y\_,^[-W]NC)T\]O[76_5_"LH-'F/;3M%>XB81,BNR,)S+U'5397(E&X]IC@86FRV*7^+.V.LG M,U;)#5N>P!YJ8((N U#B8>$E4P!%"<:O\BJ+Z=>TJ(_#3@-OF@*736A>#-,I MMYP9A &&('[R8@V+=9W:$#U$F0(@*46H @YRM%@18@#-Z8R;N* VVSAC5DJ> M(K92_ AD8WR-MJPP,2X8GCA:*KR.2 M7&>C5NWIO8+*'3A;P&I-;!5QJ5F#-?&RD "WP@)/\/;+LU\\R+ZW1''%SD#N M0(" 8^965*B_AJS4H* ML@WH=:$T6UP%,B%'#R7BV"]!I*57:&5I"#%0HHL$1T97&7AUP[&0;CF9IC&( M S"3PZPIBS%E@ MY,R]KL7=9;,2_@(S?,(,@D;0P*) (RG[%!1[G$:-QS\!OE?@R"(,L/(JY*N0 MUKA"F+#U&=* +#1Q@*+4:(* 1$814G]>V78EGA0-VC9 Z&38XL]WH MB$:/ M0 N\>?%TL+$;D *J9,'#L2!CB2OT18H:.X"*,6@@=&4Y%P*[,)W)/3%<*<] M@:61,H17:N4PSV970\"D4@!!4A8Y09H!HLO&\"MN0^+L=P.5&\$XKT'J$ P*9LD W@48A4H5 M!@I ZYH+"0 X+$-&<\0B;'6&L819+JPI1 3ETF.$"(5X8.,4.D$!& M]"M')^P0^;R$35RA,0>2&.0>VDPS]NZ8%L GC!(QQ@82I18K&&2[YJ)RRM(X M(BX0&$G@/DA+Q/ =,.L1%JK/JF13C'!\HW%SO(++-R$PN;K'3?!E(B9N&DM1 M"IWO%#I"J@R4-[4V:>,"W/))S*+A '9N&XN+! P>@G*$KSFZ*0'&!PQA)$QE M$H!ANN)Y+F=HS @&O $18>>81*&DM(32F,+:L.X,6#JOT*X!;"F:%56 G#&* MB*$7(K ,[)9GN),J_L5"->OIC-L+G-"*9779\!3[%8YV!I WH*24G?24DU8)_\R&-Z-60_,(I1 M7KY5GM7@%K?%B@3_?8-?>2:BKO^+S)?'XLJZ_IKAAH=Q-K'RCY655&-'<+.4 MO@\O?1N1VTBRZBXNI:,8;8+A#-ZM#"D9E<,(3.^!(I-;;TEN=3A=%SX(1V)A]S&.;H=VW%!?" MBQ,1(ED(C+"T &9+-!8IVA0HO-C-70C>+_K,2S=W; OY%UHNQ 0+O%6'K[BT MK 0)_*3* DJR+%:5A/*H^Z3 +'8E8M&]"Z:T_7=LPPO V MF$Y@#"=4*=!SC9J&5.,%8_ MQ)0:X D>':L>^?#JXT__A?]4S['=8?P]+?.LXCT] MR7&'K4TS^-2=HC?9><(1:.DS^)C=:X(7\S&+6!I;?<8+E%<<(N\FT:"Y:TS2 MO"@K2N%&)VHY%H\3E/"%+#>U$HH.TN;?C+]LT7RNOSE["A*X 4 MV_R_9Q.\K3-UCEVDW87=XWIG+]^U5/5TEAQ_^WQ_@#*+'C_8JK L?X+TVRRB!H[%\QS'L)X-&099%Q(BS3+">*]X%\4A=@&('$"RB%*8[$)['.,RI>+W7F>%>PO MC#^)D"\3V.^C,A/*QENG;-[RB,?K)FBE*N^G=4KZAI!"I5=I48[^\3^F9;U8 M_66M.1FV+C+84RE^&P,A?D!Y&+P&1B,&(5F^:Z8Z#^M[M6SD&7V M70KV":%6D3$&RS$+_3;V<:*"]1 M&:=W8US8KWB;B\5>82;LIB7WF1V"+N]_'? O7KVL(;Y>V\.N;X$)4SW-5G@R MN[ .J!36#V<;U#>P+$%P(=>-4?[M',9L1?@%1D2+(=#7J\H[>%5Y!V>8TP), M; B) GFLFU3;E$K1W5#I[\6 N/QA583'IN$@S1>U'*:C?LP2K7'Q0&)F>0M>@_\ MJ.^^1<<5V(4DLJ?*N:\JB*NR2>OLUZ**$+%[;AIO?;7^(#?KFS+=!$R6;]U9 MBMG6L55^*$;/;=M'1%.Y:;0:0JTR?<6?+#*:%DP#+T946X^V@JN- M\87E77 MQE?_; ZU'%$51-&.G!;U_C:$6QL?FD=&SM]>\)(Y$?V\.^K)"Y_K+ZHD_[7A M3U9(=X/E*:_/7_[TL1U68LOPRQY8#01.QG"]$#SMGN3<41NLU=3=.]56A2!( MA#R6S"IF8/%LB@H<6[RE-?,NRX&J/)G7KE;52R)&R2C^)V:4UM<>;?=\)83S M)T;U6'TQ#YU(?72XZUK VH,+EP;9*Z/ZRUACF.+57R*ZPA^V2M\G59$&C8" MFV#WP8)(8J6],.;!YR+IDA43L5IND56U0!OP-VXYIM-1-N>7_+<'S(LIC; " M!2^(,+<90,%O>;#4LA:O[FYPA 07CN!=(4=HR>=CN"? MO$I[/)MDX!>"=U;..QQTO\,Y^^/#ZY>7;Y2/;]Z^_/CZW?E;Y=7[_[Q[K1E! M9P]TJ]A;KO)G:FNIT!\3%'GF<97L7Q435V=7X QJG2>'[3R,2L)$)6^>.VY M4 LWG8482!:ZDET&@]W [AR!4DQ,>G/YC<#$0+Y^W"DW%=F A]NJ;-&[E;K1Q MM['GVB%K-9(95LOR"NXZ9EFNQ0H36'&: P1'G$DG]5\@-4A4+KCRZH9^+L*L M6^D PY>G4Y90,*EZ."P4R==R$9/E69%M%2;B[6?FK*(\Q%820',@:T;SJK , M[K05;$?O2:C*@F"%9>PUBQ7[*Z>H1YKT7-P.P", M58F:6K>P$/!=]Z(*<)/%^EB5F11I$X?@9V4U*CFK2ZE0Q3=+1!5= M2;[0"2_U95UD0-SB-EFTC(E>\>IZDQ4;-5L:9:"E$8]7+%L7-E57'++$7E * M]2>58_"HVENF2-V2(N7)%*D'D:)52$'<]/ ZX':LOKJZ;5W$\\*NK(Y \!XR MX.W-6_=S=4%*XZ;6*D55AE5'$-90HS)()YER-0.##0A-9&;SSB+B/0/EUUF. M#XQ9 PY"O:J2;P^#%Q,TP&S/KM 897?5L>'.0]M(,E$,28XTS-J]>$J2YB.16=Q#E M,*<S2&%SL475[9URZ4U8!CLIOL[&-JX*RMRV<9=,9>:#$<^D1AK M-V+7,KM2E>JW,]%K,B M57$W[JIU0 ]85+QN?025-"E03+F/@8ZJ- "T&-HO>_GA'=@#*9HGH$3!^%&Y M,[SP#C"KPY2;"$W[/'@2O(<2K ;VE' $/[S\O]\0AE7BW;/VV@KK05D6+YH' MJX]^K-,6:EYOWP?6> %;BD:U6*JR55A*WVC.N%[MII6^2--LBD+ MBM2UTPVU@;L/!C6/8-=TR'#U]I!Q9P"H=KH'#['CFX1(V 8^+_2%7;911 M^M\9B+]R+KH^AJR=#S 7K>T=KNIBD*#S@N=GSGF0@BGF$C'#FX[4@U@4,F:C M6:KZB GZ]J/J02X[U,H+X&GY;0MM(=0&+QZS"\W*>Z\(@/?!XU?6J A8,T^1 MX5D%GGGO0"8/,4C TP3CG!42U\99RWK%M]>QM0)39_CA%SMZ,9:9 +EH\*@V MRH3@;>VLUL7"K5EC":H-Z+'KR@845970-3@P^P];,5P->7M#(8&O4/M,N"G M9:, 0(XZE2-1.&%Y-N*=DJ:L>7-[MXW7QN;CP-%!/-6 OR91A$R58X?I6LK0/"K&[84M'<"C@K9X0SR3*'+'D$FURJ MU4 C[FJ]?[$WQ2QX-:A%&]+IGOS:>*VZ_K+A8W/B]\V)WU^CUTYONG>\6\6S M2,$J.),^M>R!T[:(N#;#DM?_\LPI/#4WWHGB_H"CL7*6+\A,M*>6._"W>=SH M\ W3ALPJX?0(5=]P(LO#*$2+B'3$['^S ^RE/0%*^I"R$ SKBJ>D/]*U)NZ9K_.P'0=VP@KV,L"MA8T:VXA15+2+766E>K]HX<@L>2#RKW;\-A^ND X!=NQF8 ML#:>::$L2;"@%,R>I\[ JB&%8;ME4)7"=^!*B%\*+A6LSHHJ"73%IPUS9CLL ME#>\D M:YH=U)UW*)<-F>CB7"N)?:($16WG2(!%Q1*5\>99U*J@HY"P>^0Z[TO$S,7' M6F[ L1N^9UF( M>146?KJE_%F6'JQ:^'8XKIDO./J#1HZ'>YJ('[:-LN)SBP2D[9 M4/6#;IGPUS+@A&\-?ZX%+@;8:G@* [X@R.) FEG]+ !;%)THGMG8;QO^+X0 M:3[X=Y+6>3IU0@5W!UD6;#7=8?&NG8AB)OZ\P@\LNKXW0A$<4VS>S9-M%W[* M9TQL^3+L8E?PRG]V03T2OAI@44-Y#L^E7^LN?#EO+:J<(5 Z(2,I%T'EMM@#5^K>/&8 \PUP-E/TN3:0;F+'2@'0.?H3)H MW:YH7\HH0"8DW)*0X,N$A(-:.6@U3HK:MP;-OI5SC(9$/1^ V9JV7;D@ MAC,P=S BZD76&@C5MP6_.F3-7HHBBU)2WV4+-D,AR^9X46L '2].[#]HB^\=SOO3CTI&D-/_";&X2:1$#9BA;9N6=IRVP_8: 35 M&&_58M97UBRTSY,XQ!;*(9D(%8K2G0FBE@DC;!O4%>ED ]I6,8-]QIKFS\MX M:L4_6SINXX&$Y89 !M:*:--'@*60C,=\%%$613/@O(A5A;0:SK!Y;DVFYE=A M'U2TQA<1UX L#R4W6*PJ4;Q%D9T+X-SYQ0H%8TJ%N@Q],;1 M8B%JHDRJ'P!\.FD-P@&ABJO,(J3M'" 3M\2')Z.ZFU"8I#&F>7 MC<4->Z.N6JAH_0!P93$#;].[FSO5N[4<*]\0F$[;"J^E:+@;.UT.Y][AW58! MB[8":7+-*C;MFPAZ18JAR&6#?V#3<)9V71:M*".&*@V]'?GDJ2[U/;:XGJXN ML]OD\-0PVA<"_,$-U]J+K=PZR:1(6PQ2X!+RCN%??&2]IS_(\NU%F M4R$U6P%?'EPE/$4#7\CQ+7[JK/DE$$8V8K/E> 9:9%&:VC]"IE M22]1Q+->VHDP&/SBFV/E@J@KVVF%K_@+?A4O: 8GOP^Q%R.GZR8\O/1S7JF& MH!-9Z0K.]4,;OI4QA6G,0,?5_0;-BVJ:$_P;RW/*VB&J[/T1#MN"-FL++1.9SHZH1>3/*O@3LWEGODIWM;G/F.OF9@*NJL8#%5A"HT^[;O]Z4TLRIGL.7#28& -O<8#-=MOY*8UM7[3IJKWMJ-!;@"Q!<1T6@'XIDD:5KJXI,9J-9_RZHKH/P62CULNJM >1 M&<+4,6ZODQ;UEZ9Q#A;\IGSL94R1,YB9796BK4"E2AL0D$/KAC6$ $5[3P#[ MHC:+5^*&WT\J.1ZAJ/1TZ_IZV>AO=?\E(U&ZB]-FV: Q+LPPFHI=5\MTS.,3 M*!BRRF)G=Z\LPRRFK=II$>!E@H791J!/D>U9^75M)-0+L,R8@?)AJ70" R(8 MMT>RK8IW[J+=IL9J'9;$BNS2KGUGMQ[D/!"^"GBTF3"9F0=I;L$ -Z"!+UF* MK6CR7:&C-?"Y3I*H*8/E'Y-(S!MD(\_CZJYQN:)G26SV3'[]>1N!B@!=$ZU M>((K8BRY(LR 6]0VNQDUB%(;<0#NQ[!(1[ZM*2M*OG,FJ.[,DJR9LMJ)D&V]+-K.< M3%#YV0QD@LIAXA4[=^''3S>UQNYQ:./VWO4L$';;R(%6Y_H-K>:Q9!"8$2WS MNK>_F#A>-202H]4KV+-626DQ!?Y%92VF[2C1B,Q$JO^=V[IU(@ ?>7"(207] M(X>6>Q]4JINWDIC@(/M6N0'K1?8K-C9'G+W&AGLO6ZD;K<%.O[YNIA4PS966 MK)J8ST0O17@(_5_L:IS_70DKXY+)B%FJ\,(#% *HQ%14%B@[ RV-PV[VCZVRH&J#5PZU[ MMFJ^QA]3E@_&-H^P:G9_ZW''!*_G)M5!JRIC[J-BFUWFN#/[&SWZL,K*XO<2 M+"89 5&RVI.=SL*;]%8]4NM[(%9KPJBW*95FY'O+&1I7Z':QQ^E8U&P\2W]< MV3 ;B7Z-7I; L^Q$PM[:9TQ'7RV?(%=7F)%=UN5X M]0?BVH6ES$?#E/)[L#1A]]GOBY4YDZL1#Y_R& /L$+8( MV$+-T"XC86GD:#(1+#K.R81-%ZN%Q#B--;%8#%CA;9'!6 3VF\%V-/%AUMX5 M#OWAPK:'\G,W=7KQZJ6N)+TV#-R_6.M58'\6?L[ZZA5;5VO=#) MCRG'[ZC5O/\X_IK+!/]^X_C=(_T=(R\?*MUYV>C32[ V7D5^8QH M1/)$O/"Z]1UL"W7AP[7G@,^R*!/5^3R%161@M!\MLJ2\X;&HJPRX;,$^<;8 *F2=U+"3Z)TRC-<)DL'Y!U&"W "ZR9]B^6 M=$#^T*[ MNE!$V4%=RBC&!7VD\0T&<%^Q3F:O@* 49.4\ !6R9PH;-+"]E%OM%40"6O\ M@O2G*A<@@+_1')N[#IJ?HOF;2Q^62X C0.(VT39]BVI%WL3DFS@.K]/5195OA?W5KD<,_7:# M_J5)A6W":2+GRR13^6UK[ Z6X;!V^W4E\;O)4@9CLQRO^XY93&B4L0XLO!N MO9U+FH^;OMLUO_!J+<*MJ:]LT.!DUG2=+7BB"@9V1'ZVN+C@UQ6\W7@KD;N3 M@8]V)ZM'9:ZT1;<+?=J:NZ\FSK:(")'\N'*EM#;D)@945+.W&?,,Q52JU@5X M\U;1QGRNU>,EL%L_Z\A4W\4!'U "J,?V_/Q"K6A7*+#TQ)JL>"HQN M;14^8I6;F2A@J\0JV.ND9.JH&K[=DN^\NE7,7ZX%,5G446T7LVZAE=6%@JPX MI)68QPFNOE6M>FWQ>TZ>F\?@ 9S"9ZB(^L!Z:63,RFOEG9YX]VAQS*8_2W6@ M)C^^&:_(>8[=T;?PL2+0&<>L]*6[[8E^IX1W4KU@4PCS-OURP!VN#^)V4RT# MGTIH[=)Q9:&9[Z-V7KFKO^<#W-7HRQ=71NORYF'O:F2J\\^6+E.=#W/AMBEK M^6CNVE!NK$\#6=O*E]T570S1)/P7NWIX2R<44RDN6;XO2VS#N5/8S?AF"""; M:]D-FH6+(ZK$NHNCK #$ ^6W,FXFJ_&?-7YR>RC4S8;DD777UK6U7=#_SC A MHV@7=V,'-87G*\^;*@[\03V^I1KUC2YCA/4X34L%YH41;%L85?U(L:$<:Z+2 M._/N/_1B6YZVO^RWVL^)^M=6O@N?+([1 M]2IFAAK5E0 ,'=%J-$V5M+R4LUR=#7 MM-;>>HX4?B4X##YF+ SM;N,"CR#>6N\$AY7=T=7?6"WO78MSW,RZ!&'> M?*4.3:RD]^*0FA!>4"=*WYY9PF^%Z-ITYE9R;V5D+",+7M!)BY%U]'&:Q.5V M](G3[5.[95-6QQ,1)4$K(M]Y^U3OE:1HE=56\[0X1EIJ*TT:5'XKIK4A>7G> MH+HNEEO(0%X4AER:[IWLS#\4RG[O.WM\T>N:@@V'%3X&&OE!LU(%3)@K1V[4H\S2<87>Q MQ6'&FZ87B^Y+*[.SZF9,#S#:^"1&VU;ZB+4F()@I(52+4!'\S@O7NXC%\GI&G'AM48C&Y_#@"6'XQN732FN-MGM0S-TICV/ M>8%Y-K[=Y/8POTN[SM*(-XO9L%6L'V2=.GA[1MR;Z,]3X1(ARC' $X1*?G'' M(4SC!4+@'Q8*6(Z3#T%[K9.0[RM2>5D MK0Z0:SH+6;YH+60_;&\A]@Z#O\N\KZY"=S5%W= 2YZD1M&\@EN%>15L*T7G=+5QB6S_,];6&.1G+>C7ML?O!T:8S-LNVQ[)XNFC.H0>N066M8ILJB M&"NDE#8=W]!VH%6$ZX9U>&-3)BMEN;(/9E&*W=0I:-7(C+79#ZU60?@SLM!" MI=Y?J[]94_'=.GU-PS4?K(0!D4/O8'>1[X=X M^S3^_YZDL47 -PV,.#%]VXVM,+!I$E$S=*BEQQ'YVPN>R$N_[T\P^/CFXH_? M+B^4][\J[S^\^?CR\MW[\XN>Q1F9K]7H#&;"%T,LW&).L&@BS@=.S# KN&K+ M'=5MN1=F#A9-,^[%\81UXQXQ6VJ*H4+F7#QC^B% +\0!6N2_!A"^->"I(-@ MX#L64G69P__BZL6"X >,X'\JX]7O<.:SY6[\6A\8&[^[;5EOX/KV7JO>_IWE M.R>^5]/>;]7#[]4=6*[W 'OUS?VP=3PTT*>]]H=>P8"VMJ/7GYB4Y9(62_Y MXO]_3ZPGC7T28]SIN3G]JACK3+*5K&TFRP^O5YDAQ&W:VA@09Z^/%73M6,%= M%H_.K06T_L^X]?]FU?K?>-Y5-.IXVB?' YI7;-3A"0/@'",VDC2V(XW]9=V( M)JOU*1V6=,VAA+V.#A"<26$^@X+[>]$K;+:#UM]UVHUD?HP@,^Z#_X\.,$\E M(>T$KQ\D%4F))"62E$B=@=]L=N+IF?KX-H6PZ M[_U0T%W0_)XUY [E#N4.3W*'.PMQD>JP),05]O]!5Z3Y>N?]PV(&P+),W^7( MNO*XVNONMA_K#9R=SM@^&QL'V*W#F;ZJV^;ZB,P^Y+O#>7=BS*57+C.W)+O> MD9UG&9+L)-D=]'#/7#_XLFYL-$]OH_HU\.@+U;NJ;?H[$OXMZ'\HV;1M@/M(L>2KNB6QU'4L/3-4 MU]"W=^,EA@X?9#DX>CJ@WR5Q; 4TPU9]*Y!2MN-H,EW5\22:NHZF9X:A>K;4 MAEU&D6V?H#:\IXR5+CNYEPMM:/9R:<6AMTL\[0O!6[9J>_I^89ZM4W#[$J,[ M,M2ZJN?N:A5(U/8!M<],U0QVSUTX.JSV$G>NS&J0'+^S)Z[[JFDX4IH?(6Y] M734=2Z+V"%%K>FK@[GG1?72H[2,"K3U%;O]5]@G4(K[*BI*W/Q>-YB97;!0O MCL+XKOK$KE0NR37D&G*-[USCE.KY4"*NZ>S[/?'2/FK]0/7\_B=C'SN67-5W M/8FECF/)5 -CSRBTQ-+!L&3O&7_HOY\C"60[-@Y4QY/2MNMH,AS5UA^'ER6: M=DJL,XZ@[NK8T10\3HU2![2B+("9E*=6^&(:JF_NVH9#YB@^@HHWW%VO)22: M#A^=<)U=8T@22P?W>W MVL6O8:EV(&^K^H F75Y&=!U-CQ0^E2C:@9-.-< MZ6-;O\IWI$+L/)H\U=7W M+..5:#I@+I0IF:GS6'JQET1MIU$;J.[.6?''BMD^XL_<$WG]-S\DZW]O,,<$ M;]V6&OL8<1N8JK-OUI=$;:=1:WFJZ>^9=WETJ.TC NW'R0_J@,H^@X>:9AO!Y3T"601O)N4-*=%J:0L.'!JA>*V)0M;.X\C6M:NX\@V'Z?-@\31#C<-@<11UW&T;VY1_Y7A M"5QTOR^'-!<>K:I,Z'[]SWHN:YWJ$O)R5^=L&/ M+^^.)7%LZBXIRXB[CJ/ E#CJ.HZ>>=[!,W0D?G; CV^?H!*\PXWMD;>ZF)8= MTB3+J7!>E9)\E77<"VDDP2[4?JRE)<>%55.UG#TCIA*SG<8LR^:S=O#1CA6M MO42>8^XN:OMO6$BF_^[,;%WU74LR_9&AU=#5P)6R_-C0&JA^X$BL]A%W@:S6 M/MY+[ ]Y=IT6:391DBS__GA CP- HZ??XZ==4S7U' M+4L:EC3_K^F\?2_$FQ=L.&2B!?Z2I"I* M3X" #4/5_1WZY4D"E@3I]=_$%"'8:A?BEP[#_GV' M[[=8H\4-%L SSF;AB"ZRP_@$IN\<'68-+OIY+ ;N'_X_3Z MYW_"?ZJUQB2_2B?L5$&EPM))3"<@2GVVR+T*<$.OY#=;\7E:@KJ(%B2ZMRS1 M393H'^DUGP"!O#'C"3X,,28@36$&<%&<&[X1]AFD4$2'=>E(6J3(WE,XY24%+Y%7+[*8OKU00[JWFT1L9-F18KSH)[G=$3*])J^0/K0 M+/;TLNE&"HH+((8,SWY$!#WYN0UI!=Y/1WPJ]I>T+ :2!1Z(!3[>)8?2232: MQ50!V8TCR56EI-%P CN^FBL$_(:"8XE^A9\5Z75:SI6$(C/4$@YV>PT/%^)S M.!@MRFQ" WYK2NB(5JB4 MF4+RMDQ7GJ43I1QF,U@[AE,#^"A8&E.: Y1++KP?LJR6/DG]G>H,@L#9^K0^,C=_=MJPW<+W-3]ZVZNW?6;XM]]J3O3H# M[T'VZIN27N5>'X1>_>TH:\LN.!M]Q6";ACFH5&C^.(F$*TX>4RZ70]#JRAG\ M;E@H;T!-Q\H%:$ Z#FFN6+JZQ<7QL8+FU9!,KC;/<3E^ )S#)Y(TMB2-[Y4? MK5C3ME5RF;ZJVZ:L>)%$W&\B]JP] M!XE*(I9$W(EC/W./-2=\EYS:(^N_V*%2Z ZDX$II**7AMMTO+=7R]ASCV NA M*(GX^(G8L537D^T$)!'WF8BM0/7T8XX0G*YYVCG9U $;M=?-I[>,^]Z5V7MJ M/:A=U39E'^JN8\E7=4MBJ>M8>F:HKB%'2G890^;!T=,!O2Z)8[L^Q[;J6[OV M") \?/ ;+U=U/(FFKJ,)6_UXMM2&74:1+0T_Q M_EO*4K9)V;9M[$SW5=/8=99;GR2K]BW>]H7RM?^. _/7ZX=0-1'>V+O%WCR'(^ M12$VFBO):!:5,U)2!5MC*O^=D;RD.7P1DB(ME'A&E3)3RB%5KDF>DC =83?. M=*)DLUR)9@5(/YH7_ZO WF8)@:5R[*I91$,:S[#;+28*XM/8@!.^R)+E!R/8 M)NM[6\+RHV*@O(-] +RQ5Z>JW%!E2*ZQ4^@XQ<['K#GN!'X=D2F)<"NPN^;= M5*&3;W. V$!Y">_&?J&S4:Q- 2+S]CMR[+B9LZ>C; RGB&#C<&0"5+@(!K9&O2=E5K 3, @L-?W% M5R?8H@H -\9/"B6<%?!!T;ONI']2UL,5.X_.\FA("B M9%@.M9B.4M"A*>MG MC?\ , $.TBR&[_-LK& 3UYC, 4.(6L-6QAEKVL6^1&C&@EAOAFDT9)^PY16@ MUND((!H/E']E-T#IN0HFV)A6-+>\FPA $U*\W4L1+["W"*E@-((_PCE'KR!3 MY2;%OJK82Q5HKYP/E%?8U3GFVX=?%MC3-H9?YW-EF@/^66]:1"J^F7[%$U)8 MG%%BG"F3K(1WCU+8)><.=M$(&ZW?N+Q;>'M1PH+XPF=HQ(RRJQ^Q"_@U;*-0 MQI1@.]MDAOVC&4&S7K?ED)3-0>%],4(.X#K-:9Q&I8*DBL3+.E,C?I(98R.! MDK[1WN*%+1!;E%-2<(0^-0<6-@H>(6!2SOTEZQ@H*(RNMH53L+F.BFP.4@"^ M%**P(.,*1+@2-I-1 :0I 7.5 G-$5!AOK91.__FKG;M ^5RR'HELS,@=3PU M_8&^?(8)BHW[.<(-*5:/,03XKIY#%?S''@$)F3)MDB5)04N$]I9'W$A? JVV M.?#0%EYM0%YW%L:NEZT'15]BO7F$A.")S//EI\8APOB60[@*-5<[^^9]A#J]8L\'."XD/ MRY2\*";T@7=0,?'4;?%TQ39<5C"=]R&!L^%G0/CUVFG>VG6E*]AL@5>O_T]S M#1=6KY03MV,JTPY_P[>[KFW\QLRE0R$G!"V[2:8\=5H27(BE!5!QH(LA"UF) MWW/;JY)>C0V&/VW;C3B5(2<,M4NF6?6HNB*.'W.RP5,K6*73AU8%^-5:XN1 M'P&[4\18%,UR1GUB7P6-,E 0S)*!/D9H#XH A(-HIQ.LQQI^ZFSI-_N9H26 MH=30_@[@Z)N%<^=LA45A9@S<&I[XQ%/#V"3>\.OM" BT^I1&J(5'\UO)J;C3 M.MIH(.!'D%NV:_W<*D:I838N%K6I1(H1'..@BS M7,R&J-8$]XOBUSE0[M4$\%.QAHD#%^XZ,J-+^"M7YK"=@=(]&F,K;C\^Z556 M<#"_AU,2!K@WX-1,BEY.5(JJTV3U::@X37M<#_O9ZJ@E=3.5B57XT)X"7$E8 M6E6NZ 1>PWU\$H,E!NOGS(BM'N"6/A_CP90VG\XQQ*$>2$MD#!JY+.KHR<$V M)E@&WCF;D%G,0C HRO$[]B]VQ\'$,7BGI6 =W":'+/R@CI54_#'%74[P$3FO M9.ME^S2G0.Y5SBOI$USE7N6\$CFOI%N@D?-*Y+P2.:]D;QC)F0#[@.S4)@)L M!Q@Y#V W>)W:G!(ID:1$DA*IR_ ZHODDVV;&OEH?(I4E_*>7T1^HGB_[04L: M[C,-NZKO>I*&)0WWF(9--3".N0G%+H55Q]4-VNY:T6<'BK&D8)2"<5O!&*B. M)[6[).(^$['AJ+;>-3T@B5@2\8X]C(W.C;:0-NJ]1(&ZUM.A S9JKR>6;'OD M30GSIS:JQ#14W]QUU*WL*OT(=I3A[MK"1*+I\ %9U]GU4D%BZ>"!J5UMN:-I MTRX)9#LVUE7;V+6]M^3C0Z/)"E1GYZ9L$DT'-S%UU;?EH+6NHVGG'IU'HQ5/ M(O7IXN[RSKU\WQ[WA#0LU0[VO'ON:?2NKVC2][P(DVCJ?"A5HNAPG'2J/7 E M?6SK4/F.5(B=1Y.GNOJ>T\6HMK7G M['9)Q)*(.W'L0'5W+F7K$PT?^^V1N2?R^F]'2R$GA=RV\5^:]]X*(C]W@M!\G/[,#!N?Z@9Z.'.C9T1<> MR3&._X5K?]K1@9YLQ1TG=62)4@VY^M@:.U=]]C;/BD(Y8R?JX?B.I9YNA1CM MF:?7-%9@?VF.0XCJR14?6A,^WXA)G 6]PAK @5)/1*WG1YUGUW2D_)*R.3%D MRJ9 U0^P5V63:OFH&1YS33=/W\!YD-=IF=+^S5/<92S)RCB2C7-*J@^N&"'" M7TG*![(L?L%A(F>0R!DD M@$QV_)<=_^4,$BF1N@,R*9&D1)(S2/:XS/L@9X]LP2[WUHG2Z\D=K^FKNKV5 M'I(M:B5%;4E1GK6-FI84)9L>KQS[F>L'/W:F+>Y]4N_]2X2^Y$P],[N#T0XD M4DEI*/7K]^1!6ZKEN9*B)$7=7PL^U?5L25'28MNS>X^G=VV>@33<[@.UG9L^ MT@'K[=!C*EAJYJ.<>\/48J4"Q[UNRAT8WA:[>C'-BA2S*)_G=,0275\@E6G6 MP#)7\QA#4E!< 5P0X\?%9-?OJ7EIZ_;N,S&;./R@[=B/%G1LT*WL9+]'#'"/ MZ:KW4R@EL?2 DU*/II9-2L"=IH%*V.T_A%*JCST@M\_D0ZD_#FY9/LX0E [H MCWO*&.E)$\L/:PKD9/Z(C!TS4>VKIB-O(R1%W>MH4%?>1LC;B/UR#2S5U?WN MY!L\UD5$'^W)9X:W,^+Z;TM*X2;5Y??$J"W5"P))49*B[NU"'TQZ3R;P2@-L M/_/=41USU[&KT@KK#@)W[H=^-);8(Z1V+)4L:OC[!VFQM5^L3_2\>O;#C_W, M^C#OROK8(C*_13_ 7K'W][=0O@T,_>3\1[CP.3*R\KZ_O;PDJWNX*K^?[J4' MN8LBBU+6NOLFA?VLZ2(^^&>8__3S M@P#S82G ?* SG8DL#:HE!;*#'NF$X \MCBOV^*/*2EF.57*#,%_G<9406;$ M4P-QI!/V0_P+L')%\P!>UFMWG+&&JG2UH:J"#>H8M^ "ACTP MEU>88$?6NQ:(LC%P,7P'Z,2'"C)N.M_#0MC3;:!@:_]JQ\H-P2S#%! !X%+B M&2,%H@SAU+#R=3::P1*M(Q=D)/B:R0>.=UBZ^GZ M=OT?%H&#'VYS2!5I;TIQL (=S=6%,WLN7]PSZL6C+,??9Q-&NDNPJ,Z[\2AJ M\Q7_)HW@]-,&,D#I7%H*@!7#=#K%-S$QMYGP!5G9YL!#FWA5TM2C 'Y8#%Z+ M00)Z\P@)81.S9C>SS)Z]9XDC=? MISA+H^C9;)*/F\:M4'&>MKG#[0V0=[,WB6_JC0\724S2G5&(O3N#*K;H9I-!3&%4KL$3R]8#F! MM"FRR82.ZB?K8SYK;+*BS*(O6DCX9)0Q_H")K1]5^!6\'N58-H-U1Z,L8F9= MM#82%%^S5642 M;.#,MMFPP%!BA;;SM+2%@=(]B;VC3KH <0NDJBIOZ03\!^Z(OHQ!D8/,%,*W MI^JI/MI5ZVAD\6CK--7C:0CP__$7+!:0$]AG9<"J;'_@Z55?KS##NC>Q65V< MJ\!I1#$_@Y^,E(5SP6L!?5]HV7I9.$M';(418S[Q*1<,JPS"04#&&3CBWQ:_ M.1JML!,MY70,R , SR81&U,1U^//MG1 "^4V*;Y!B /I@L]K+6@/=S?EL MS4D]H94-E(&[N\;:ZN MD\3O>1>Y62_/L%5[E5.]I.3_;H%&CG93T[VDY/]Y!RM@X),SM&2 M<[3D9#\ID;H#,BF1I$22D_WV2$VO@Y\IBW7*SFRG5W1O6[N6W_6IXEY2\ E0 M\*YE1I* )0%WZ=A6L&MA?9\H>*L"R*.<@1.XNW;)/X$A.%(N2KFX;5FZ<9+R=QM$/+?<_=H>>^Q,_A\;/#+(O[04\' M=+@DCNW,>D>7 K;C. I,B:.NX^B9Y^E2"788/[Y]@DKPM&9,7F8E&8G:<9G' M=*J!2M?9=:1LGP*5DH*/GX(-59?719*&>TW#SRS/E!,T>VDI6ZZV47E#OT1N8MG6"!N;Z&3;6+3-L M3GT4D-SB,:W1 U#)+3[8&@M3CWK?(O0QFX ^= ?2G4&R<,_6\[;$2VT0EEK3 MZP/A-%4S;+!%+'RZ,M3F_B:_;.HWKZXV#!9]?PG80.2*\F$0>)2Y,H?7]*FA]8ZM_76DSV\-X)&]O"6/;QE M#V_9,?>@(),=4!7!2 ML.VGFLUC'E,@*?@4*%B.BI$4W&<*/N;RS2,W+_>@-7;%ZCW*3E<)B-$-)* M.IYFHOH$W@T[G>!/\!LR*X=9GI8IKX$2S]<%3DH$ZA*+05C]4LY^-2N+-*95 M <@?D[3$[9:LC JWF--Q6I9-\'?65@H+R-6:&/JAL?I"2D# MJ:< %*8)V#&34HE8\EM1@WMPP8!4S L@(,3H:,:( +^$?<8$0#I7(C)E%2%- MJ1J@ / >#=GK8WI-1]F4E?#0KX"4 MY0E%@,A_3$2HC,@?+G, 7I<@/HS+$4 M(QV-%%+ 3XOJA2-ZE18C]H[_+0!Q)2R8 MJ!(DE4JOAHG"F3C+\%CIN6K%B/ M7,.:L%V@#/PY&'CX)6YTEBM).B&3"#\OD*APD\7F2CD!9]L<>.@[5,3S/*>X MKVO:%'A@\G'K05$>HC>/D! \@EFY^9%U5-=. 3B\H=D=$/FQ9.?%H\(YUL"Z2[06.7!G_\9YO"*-1OL80GT.2V5 MW[*B.!:YA.<9P7F6=-9=J@HK9Y\:^D"OZAI5!9XG6 W)EYO"KT-2@&AGTB9% MK@(?;XAR!&314WU@. /E$NL"VX6"? 6AI?!W9E-=W'J%^,'=+]&MG0YF#)05 M@&RENAD\X/'O@(=E;H0'6P%_91@#XSL@[NUR* .WTY2 HTZ8M&$#TG.XCY7# MBJYKVX8)Z>JL51DMO@O483P#E9"#HIK,@.#1WJGJ5SF3%2KL!FRES9JM?AB_ M$,]F "C"M%RE]_I4A'VK_*N\_O/GX\O+=^_,+Y9=/RL6; MMV=OSB_75GX^N@C:H22TMVKC8T6(8*$7] J)\W'*7(-@X#O6/E6N('N\!Z@8 M\P>FM_G;[ZEN<^Y]KP [OR][=0>.L5^-Y^'W*FG@8?;J ,<^3.7HJ>_5LLW> M[+57<'4.4SULK23\"R7:YYS_0]06F\81 NX!RDL-Y]@J2AZ^FNLH878OY5S! ML0'F \V3+!]C*S:05-_FX]4BG?NEK:.#X'EV34?*+RD;]T6F= 8;*^Y5A/6H M)LY;R1KJ"-D=(0SO)CP)Q2UL-9S5=V*5OI)+)9?V"XJ22V5%_OU![-2ZA$A* M.@PE];N[PU8'KN[/GF]#*OLG_^^5];AM-K_ M*46XL=\9$*Q+8]G.FKNFWN6!"WGFH?M&+Q MCNH027;](KM__(]O&N8+27>2[J2XDV1W F3G6;MVO)!D)\E.:EE)=_VC.RGN M)-D]PN&>N7ZP?=_ [M%;O<9M;7>VI;TNXF>';ISW@YU'.>9^;1VE+#HJ670L MIM>QRZ3'Q%,'I--1W=RO/_#'.VJS-TKKGC6_VY8 +-70]VQ>*%L4'A!+EBFQ MU'4LN:IM[CGG0V+I@+SD.X_3\U-B:7LLV:KA[]G67&+I8%CR5=V2$J_K6'KF MV3M$PB1^#HX?X^#HZ8"S*8EC.^+P74,R;X?Q8QXX8"_F>SQ8F+[;\SVV=AH-U;#=_>+"W1CR\9TW2I*(CX"(]X@B M2AJ6--RE8UNV:GN[CJ*51"R)N$O'MDS5\:4DED3<9R+>)T(O:5C2<)>.;;FJ MYP:2B"41]YB(GQFJ;?D[)]/V@GZ//>'PF2V3H*5LD[+M?FZ_I&3K$.9VN1<[ M&M&V?JBR<\M0Y?WZQ7W'K%7Y0OG"HWKA,1]CES'%*&+D\*Z^#$/JT^ F.;Q+ MTD"_!C?U::]R>)<2XX.U?.[MH9;G)VUQ9 DK.[Y.PN.;NK,Q"4L[M: M()-3@>14H'Y!44X%DEPJN;3K4)1:1-NG5-G 4BUOSQ8%'X3#.9;J>GN6[DNRDV0GM:RDNQ[1G11WDNP>HR]#H'IZ_P>SUFL<:8WG M(TF&1SFKG.,EY=+1F&''+ICD'*_CN<67<[RV4L6J%)*()1'WF(CW MBM1+(I9$W*5C^[IJ.KO>"DHBED3W%!F4YB.@'AY+-%VB)Q MH]C];EEIZ'>)2K/=6%%)\FRLE$.JK.F^K!3TBM5IQ#3**2EHK(1SY:DQL!78 MTBC-)JJ2Y8K]@ZK HVR55&OM>H$ M!YS+"[@;?@C8Z!NE'G4/"66 M0<5Q/N* 8+VX@5B0IRIZ*Y09 DQ0%6QVEI"HG.6, ,.<,,J:#@DP9,2:>)-1 M_2@GXHI_-A&Q%2Q1L6]%ZM"TPO= -Y]DU<@ 0++R0'ZC^Z%46 MTS?7V0B\@,/RL'NW1P!,_&*:%6D)@'S.9%9Z35^@?M:LP9J1F2'@&Q? @E3# MLU]T4B@I+Z^ EACY<4Y 7(\H$\=(:30:3F K5W.E!!E2)(BPK,'7':+88$18 M$<$&LD]H11E"KGU-BQ)7C7!D*9AJ!"&ND&JCQ5UB!#\"2@12G\,;![4/=W06 MUMK9#!ML+'T0+)H@QEX"!9>RERPKZT$L*W6S-+F3D"[)%QJ3EH 1'[2(_6ZZ M7)#\Y[0H1__X'].R7BC_HF14#I6+**5HV^:@6JXF@$AD&> ))+J5$VY#CP+; MMLE3:%=EC9A[R$(3[0?%Y#R]>82$13::E9L?64?[7&SQ-O7W'7'9DL8M9Q$Z M[?\.\\:;NJ):",3]12,);/8Y&=V0>?'DI\4CPOF60+H+-%8EP<__#'-XQ9H- M=EJHL%<]3TM ;[2 @I4.^0P%K[("1"PS'H C"9/$].N43M *!_87XJ4"0V^& M3EL#U_?DP.&>[+5/PV8E#4@:Z-->;5"&;D_VVC.XNOY6J\JAT^OJLI@3(J=. M[PPX.75Z"R#)J=-RZK2<.MT9",JITRV0R7FVP[=W'J*Z5&6O>QV^HZ7% 2J MY^_9#[4;I2]W=(B3-'S\-+S?@ 5)Q9**NW1L*8DE#?>=AEW5=W6UH2DXOY3L93$DH;[3L.F&AA[#@'I!0TW:6!WK_$=]-Q!S-I[3DIZ,+0^ M"A0>9&B%%(S'+QB/WT0]7='83=QV0#[>TU20K04:JZ1[A,NYC<-D'Z2IAC,P MM]C5ID)S<^#?5FC^S&C:MQ6IA*-&V/)D=U/5UBJ>-8\D'D22QU'4N&K3JF1%/GT:0:AC3SNHZE M1V*D#KC,DD"VM%QT7;H!G!8\G=UFB6.#AZA?!P4=5JVXYJJ'OF0#1"]1*^70"\LE1 M_:.63Y*(CY^( ]7U=XUK]XF&3U?'FH[JF/81HU:*I^,73[;J&+M>C?:)AH\] M]\[<,PC1_QBD%')2R&V?1NP>LS-\[$+.>9Q2C@X(N5-),'Z5Y5.^RFL(<6%%!=W)!'; MUO>->9#B0J[1N368+?U328 >X<5EXAKV_/@!G"-C\B$P+^KSZQXLX+:;_?WM? MVM4VDB[\5W1R,S/)^RJ.Y05,^VF.+)6Q)K+DT0)Q__K[ M+%522;;Q$L"RT9?N8,NEJJ>>??7MR2XUVEL#UQH'GF>OW<;^_KK[J?^$;7[PP&8K('HL4-A8_*0M;!>X;!MG^E(NK(FBW@S!BF3F)$XEX$J5@S3/VZDQBV/$VA=6!V]]=LQ;H5B0@U$N\^$E=SN'R-Q346 MUZRX1N)7A<16U^PT5VT[62-QC<15.G:M3]18O/U87+/B&HFW'XD[IK6_:FGQ M-B%QG@NV4GN/51&Z@E=[L&ICNN>^UHU X5G&>]6<B5C8D3.D7@ZNN!=^.*99:EO8V]-:U-MS1UOB6 =FK[WF!)8J M=L79T6MJ[YNMET M[D3([:?CUS+0YEKX\.&=:=R)0$2VSSW2W9$7>'$2D>OIU3G"MGADA669K69O M=V96[.@UM62&\S6RAWQZUMZ>9;77'D\8GU+ M&] ?VIV:Y57^FLP#JV9Y5;^E#0V/JX#U7"/(<@C2KEEMU>]HY4#XSA#Q*Y@4 MR*-\8G%'"5^KC/19!(17FO:[VNDK3@Y[37//6M5-LQ($-AR^J)%X]Y&X?6!V M]U8M==\F)%XE!K=;J>OP7]/JK1EJWXJ[K1G4[C.HCF7V]M;,CZN1N$;B2AR[ MU3+WFVLF2VP%$K]>*;O7,;O[:Z8J;<75UOQI]_F3U3/WUTU"WPHDWO5,O$Z= M45MSN9K++2[[Q41B-P\A.A(RV;&%N<6M1 M;O$2UZ9QF_+,Z86T_T(CB3>]Q1V-)[>ZYOXN96AO 29MP19W&-GW5[5<:F1_ MYBU698UM!=4K2(RY#6S?#QW0T[ GTC@2CF>CJL3E8:,0-OH'??"LQ:^[M,:. M6FQM\Z"[0XV7ZC5>!=:VS%9KAZK/ZS5V:XU7,!>-,V]7R;BMA.I7H356T*Y? M4T!CIQH/6ZT#L[=N/5XU(AI;0DU56:.FZMVGZH.6V=U;TRM6$W6]QL8]7^K' M$JO;]$!5E.=7O,9S.50K=LQ=6J.^LGJ-)W<=?$QLP"*5GP#_46N-[.C."PC; M#N@W+YUVT7J*EF[5V;35L%J/;=IXGOR6A2Z6UJ.#+92'A;Z(EV@ F/U _'#\ MU!6/AX1PW/W "^S $88O !9QX[_[T<>_5N_Z5DCUJ($+^/W)ZCT];[.:2YW_:Q@9MN%ZL9/&L:2%<12ZJ[#9"_;+AD%, MWUF?GWG#CV[OJ;!AKDA]J8,L8LU -T8R%,:EB 9A-")6>A+\,<$MJ&X50%H1 M\&E6HW]PE)6%Y:2*P5PE$4+F88= [*/QG8$WR:& 'W8XU#8K@,7G^P,*BW3P'=MK&HV MNG-182FD,FD[950]***J]4SX9:Z)3F5(G4;S<*==_=71*2,.UE[C;W"4CWK3QOC3ODAE\,D4WTRL!W/ M!^5.Q*P6X.ETGF46T'0*Z4@AY.T??3NB7T?B+H4/PVA2U._E"UG]0M_"8M5* M8D,'! $ZM*?5T ?/38;2F:W_D)W)GYKY3^Q^'/II,O\GLVB#-5H'L$A$&]+C MVGNE''_MO\/,_SFV[\2'/ES3]P_V #;[R?8?[$G\YF/QB'"^$DA7@<8TI_AK MP9S2M[:]3&<-,;8*_VF6U*.UV4^ST2I*Q-8&E:-5V<\,DO?<_WGCN6U[O]D\ ML-Q!J]?9<]O]@XX8.*+5[XIVTW7L?_5:;RIH@NW/Q*2ST]]N3X]/;_[7.#P_ M-HX.+T]O#L^,JY/KB]NKHY/K+3,HS[S_I)[K)1/#BPE71G#A:20(Q\$^"U/@ M[7V4)1/$B)$0B?$01M\QD\:QQVCY&8$0+@L#>&( -)Y]0Q0%J\."H,#\+HRA M#70V!)(+(W0N *KA\X!/^)XPLP4U5 3R"=.[(2P9#R7Q(OX-HG"D_0",W21T MOL,GY"$2/T3D>$I$C=,^F*?\S\B[1^]!.!@ O(*[6)T12 8HBU>AG=I^'/)V M$2H:"/IA%(4/1CK&/W3%P\"31+3:$1"?EQA?60I/>$$'F0R<".X,^#J_%0^5 MQO@GZ['W(DX4Z'VZ&GX&7@6L"<#(=V1[(+O8 P8/QNE@X#D>_@RA&6<7A:^8 M>5D-XT*]W0[D*P2\[=[V816 &KQH*'S$0\/X:[A M@MY_4I D1WJNWE"L!L#CV^-8?%+_^.QZ\=BW)Y^\@ Y)/_HL82YUHNZTRXYN M@;_.%8)&DY4"F?TGWRR_;M!7I50!_FZOT]CK'YVU?OG89JUN MH].:_W4%-]M>:MD%>9LK!'W6>'1&Q@^KT"^3_'*P2#C+<4-EA6B)-,]=!89B M18;B0D]2$;YTAM!F6JKV3-!/NYP MSEV-PSN/P]:>N7^P:BO?%\'AK:Z(71+\OQ=-C4WTJ-IE2IUUQ*K38\=LKBQ3 M9F-^E?L_UEA7I;-9K9[9M=9LZ/YDO'[)#,,7]#3-S729[26^#M,((VGAP#@J M,?3*'.E1Y]EI8.!EDCLU"H5TB&I>7MHT;"06I:W/ MVC2YOC'4XXT0/+!?WC[^45HC1C^[%F@1Z"#'Q=)QR%&>,$V<<"1RQ[3:<1A1 MCI2U_]F(YH70R&MU&[)_@0IN(&$*0&N*E&!TQ?:-P\M3P"# *\ J>&LZ M /1+(PZ),E:E,1$$T [\?!0"5 **J@J9%B1Q=_HGB)@+4/+YX/0"N%K)BS<2 MX0P#>-G=I&%H L"4'!0OY9?K7^N+>?&+T;@+BPRD$1(9I M;]B8X>-DF?)X9_ W)C:XVOT2E\K"F^,P@;61I#5>I6Z?^BA,"STB_,B&3SD8 M^[;;Z!59!L9'V[U&M_CI&!!I'(4HN7.,WE5$2I["#4FC/G)T $EN6%3?"B!0V;R9 OEUEQN'J(< MQ9PY7^A2,Q8@]G29J?TV4:R;L^F:N0DX]*(YO\D2[T[Q;0%FW$H[5!F]+&93 M[(GHQ8X?4L(/I>ZR<,"=>2. /1O&L8*9]CI\>@2'CT"8@WJ=TLW8QBCU$^_# M!(Q&F0?(XKLO[@"PTO"$MSM^&FL0F"6K+OGG[V0ISZF^G1L1C609SWLS)^ ' MD/P(;;Q$3:EXVRO;&&BDWL']WU&*UCWF,:,)C-O&]+%-FG><'>HDNH+$F!U1 M>G60VGZ&F0"^MRTM,4Q1 1P&1,Y_4@ +^B,&A02%2M'WSI2O *U=.$F(61"@ MG.W/5L[.@4+]/_]7J]W^K/0PHZPG:(_\C=B7<8TI=\X,%O;H2X( M.YW;D8M-(191]S0#8P[HAIGES%@9I^0?HY1?FS_[@+GBQ(,OAYCV:]GX,_%! MQ""!F!DER#KXT$?'__RP9UD=3I8N>N1LY%JC5/Z(!1N^/%WUC>(@QLBLXG^:0DZX8,%9Z9:^'"8O *K$- M#W_H4R;TS!^VNLT9O(S%F>1G@'E##SUV&8.S1U3\ PR204NI@-[ "$3";\1R M: &O?&NIQ?L:HS3PMN$7R!VY# KV"IM-/$)N=H)2J0? !)@^YB?9=UC<8:/0 MOF.@4SJIYWZ0B[EP22Q70 >3W2(^\(K\=3.#"'Z:(B+414BPR!SK_0@*IP&#G MOKW%Y(H.6:*W;_!.Q']C;&'L"Y-H*0I1I#%B;$82HWHA M0AC7UJZ7/XR-.R &_"YG,-AX0)![)<9C(/?9]#5U=H'"2!HK@:!2X;5P# "< M@(((ATB6!YN ;L(1PIA8ZF:5P/'0CD:V0[5 LHAH$(:(Z2YL$^Q1+G/H@[03 MI"$"@@.#<%"@)YX/[^*@3AI%Y$QC#JHZ9:CJ8BVJ0_"8\YA6H4.KRL)_?@SN M.4:O/.('@4[BJRP#JJOS'JO.VW]=U7DO2/[3!4!H5T6DYKF ['=,A-928"+)M!'/\N)KHQK LNZ7*6<=&2$4TU.]L? -TD;S1FN82T MN\B\0\SR(1,'6@W3;$0AMX..)WV0/.0A8D4C M<+PQ86!_DO508=V6*\7XDP(?->4#]*I<#<)S:$*S,.99S2G:CD@D*F(-6IVX\P 97A(-9TD%7!3X? MU8<+1::1RNWP0><>$;46BH"/QGXX$>*#JI#7*QQ-(](C9"8QIH!*YO.CP_ZP M"!]45]KY-.(%8? !EH@ *O.!07=;P7J\%;.D3OZ38K[-,=9@>_V4*#TSK:IW MNN5"@-@8I.QE@NW,.FLE?7^Y.^7=)@6*=#!7$D0GQX<;!\WL5ED;!\U[Z0GP M,,Y_#7S+A___V1Z-/X.&56/4O+U=7A]M'#15Q2B5?L3.'8"4J90=ZA<94[+* M'3GC;):J&#Z+1-X]$GWA\-.$MJ6,\I&-%@(Z^;"O!GM#X0'R_L'_37H FPER M*,KF3AZ%(%KF0A4_A)/JSBC@$-(Y;,,Z/[Q1.B*_(#J*,[\@UNZ#EB+F="$X MYNC=\JT_@O"1]>#(Z&F+X[3D"U/;)4@]5M]NEK;_$&(X*S]$)+ Q ;I![VW/ M)V<9ZDRHVF@.-GA5 QB#/V>7ZD%TBT>47B05GM1W48.700W2YZ7I8!H8J0U' MGH-9AJCHP=63,HG)KYLD*TJ\S;)QLRPJAVR $?HP 02,UHAL??0<34)I&>'C MH 6ROLL/,10<&_,AT+-HDXI(O10S5"1PSX(L0,SUL.]%%B#&]AOX,PYMLMGT M9#E9F],J2]TWJG>>17KDWU.@=J:Z>2'+TAE9Z/X.%HV(0(4&^J06%E_LX#OG M&K O%9D3\#O##V&#*GAEE6-7IFR.=(]KJ.QY&]V+H4\Y[>P-5TW&)EH@;"IM M6 82 %O)*(UEK(28 W=2P07[-BJ(R'F97\7AAO98*#* M- 8ZH"OZU$_.0Z#!%U.E\+!,'AF6;G93P@67 R!X%&70JZ@JX%[-'-O8]=J7) M^O*2$9W@0RIJK'[CHQ"+/G XEMPQY)TCOPUFBA<;W*A?8;7 7+KV=JU-52*T%1G(>H(G"?5> &UWF35IQ^F22Y*I, ( M^T!=6=#D3^;YP; X+I2K"/), 3CF!_'W[;-N(J M!X*6K:$"3.B3'B6;ST8J=J/+:?:H2>^1BOR8\SU&65=HZ7^ES EN126S7#!) MBUV,@%"P(0(+[M(6<, MJ@HC[VRG=7/3O.\EMW'NI-;ZN='Y!D5YH%Y-Y,VE(X@R9'M@4QQ:EE5HJR)W-XB.T.5H4BBIKB$BEJSN:,*Q1#/IN+Z>0 @3]U5F1VV TMR M'(S?3A!5[Z?8M_+XHW$5%AK>ZO;]"-5#^%KM2V5B$C\UZ539.0 LN$G Y>_8 M.X^ G09>D@5LBI4RW!)3R>6!Q^U%X52Q= 6 68K"V!%92,L5 Y7&.[83NF'? M]D:QR6E?"&L[PM*KP1RRY%P9#4/T3G\SF&R<$3W^,@UL59*+Y@0;$TK;8@U/ M"[G)E)XQ".0 (SA9L@XM C]#E)(I?]3TD1PO>COG 9P^B:5-KJ$"Y>ZHE 9U M6^J&,,A"^R3J(K3E,J70B&PO+I0E9=T.\RC?4!3V(#&WE"!=R*>0B=]"*ESY M1K,2JAQ3E4G 1G>61%=X!868X :ES);4A*TF,QFBV7T7;3=ZF:25HG,E MFJE6TVWY'NB'Y83",[G4K_ MC,:+9<2U!)F,.'35B>Q6,K$3:@8Z,*@-L;A#)U:1]2C*R+ V+&*;F=DL#WAP MN+AQJ':8N\+&\'E,BEGN2O/N @^.#WL A9MN5;@$35(QAF"=B:" '\3.)*/W MX2/:B31]<]4SC,J9%W>1/>)]+Z*Q1:1EHIA.\!J1K7#J4Q[R1T#TV2AEUJ": MQQ9"S*4PB_: _A;6C#-;M' MU3H-?@^VL\'O.;*/;\P^3J;9QRKM?I^G=_1:O8*K!^ M)H9T+E2]IDK5[4^,=U0/Y 7O9V:6UNVFZU:]JY]ZSVSO5;)1;XW!-08O=>IW M5L<\:.V_KQ;ZOH8^TYF0DG))ED\]@5A:T E[U=RDLG@'>;<'B ZNSLMBLD&ZWX]=CF>V. MM9YJ7B$-AMZ]S^&*JK,<5V@#MX']F#/F&=( 8PYH"TZYV\1\C==IMJQV^&I3 M][N>:75[*VL0U3"Z:^Q][=C;.C"[K:JAKQ19I?R#-N'FAH(5\'+9_&QE__TS MOG"ER2ARA0](>ILJSYH=(<]#^YSB8^GB/.!8J40Y_T)Z=&L$@13 M>[D*-!P,X-;QL.K'KM9=M-06< C@%%$Y[7%I#-D>QG2:.49WG#'-\@"OAN%% MS+43KIQ3N8IONQJ]E0H4,.5>)D#S-E1E&*YW#U@'Z]$H^JR!#R'YVUYIR7)S M([@R@8+ZFP42WBH-E7/XOR-(D!^$M<1W25.%*"1FF MP%QRB<#-Y[;M_6;SP'('K5YGSVWW#SIBX(A6ORO:3=>Q M_]7KOJE@BO2L.KDA"7=QV'$1H5S6_X%I) MZE;I$Q+*[@Q:[39U:?@NC'^G[ITL^U/UP=.%K+($LK1/V24@K]>?N7&> \": MV(2J3['^OX&"1^]%PQ5&LMF,;$R#!;+9IJ@%>J2JFK%+=Q!F76DRNU0V9G50 MX%.W90T@L$]'EG[F1]7T.^K5Q/T4EV$8VB:Q=U0:*Y,=WG_(PSVF&Q+\FC$E MZ@G%BZM.([)!A&PW8F*!J#*@\!?7)T>TE.A'J1U-^.E6C[=3%^<\5IQS,+\X M9P5^VI^H#?MA;KX[BL55[^XV#)@@YPW-\:WPZM?3VZ,J]/K7Z<3S*>\X_,I;'E><6!52K>::R[.UK:^<3^# M*R_^;GS+=(8MTZQ*K;[)PK>C@,KJ20O/"]<'?HK:""L[4J?7/-T@LF'A0';[ M<+!VEK\UL/R:FF%@J[4XX;^U<>6R70;I+M0[A^ :(5S%CW'(Q=6X&3F\C36( M2QN4AM-3TS@%G(S+JN*!W?*?)"#R#7O4GPT9J82 F"H.Y\EQ. MIT*E'+VMB(/E[DWC- (TER-.W) JTK7.$KK'CE XLEW9?R(>"R=E#55;94%+ MM5);&&,X&2,ALBU@-?]4<"3(LY2(EYMED)5AHR>F59K1!7:,0\1G:XU=*(:6 M#TS)E@03+!R)_)J(%560J);J+OEBG245TBYL*NG+EHJR04G>4%*MT*#YDO(- M(]O5F\K2-\?8]Z2/3#.[,Z"4>R %4I6IX8?J" $&(SJ2,59!"]P!)LFAC#@W MK@UZ_9\0@ M&@7"$@CF-J><@HB=PT0.KJ3]8R,*7[G+2O#H-%KSX<'NA!P.:L.@O^.&3_5X M)+.B[/UE>L5&%X691F4B5)WKN)U28?@1^QY0O&K#8HK$NJAWJ!_2T))'&H@6 M!; QI1>RS=KJ@W_1" M$2!5M^D#,.='"<7<,H-,2F##]$"N.7M%,^MAID-7"C>&AA1G""ID&3Q>20D$1^@= MJ *MDV#>R@H8!C8F+"OSP43E-O4=;A&ILHXW0D/HP !])(-FC- MVL0[))NG;H6W)U'(Q! 5Z%QT _ >#H1/>?DSW_X,:E.]$FTX:>&VY7:];&QX MOE[?]DD]!#5()$^@XJ=!WC0KY_5%ZD6._G.7)J5%+O >,0 M'P@^#[0(#&R-_8,"&X"4;SO2=%']?[9?7)UFYB*"XQSHA3U5=-=R6-)UENY1 MO>,NZM@;/J@\FRSHATQAE!]R.J<%%3?LV0T$[E)(6HXGX5D:&;;DC149>5BI MGEZ.A0H.@-!8*"8#8LO%:!1_\$5PEPS5+TG,V([6_#,.QSBK$7Z(V(W;S[L4 MH@-#R20\)762Y3!^%H33!BAC2T;>6>E%DNMI BOVX$;L*(OE-*) F^ND&0.FAS$2;J*:(N*;G M(.< ^PA>!_Q"#3K_#\Y8\0:3.J#W"*UTFD\1T#OHU &]E0)ZO<9!KUL']"H1 MT.OL5$#OZ.+\YNKBC'-Y+J\NCDZ.,7ZW1+1NXT)]11WF!"5$ED-SS'$?U!)Q M9D8$5TBBZ!*3OUP,#VV?%I/U!G?SPSGZX<;9X:31@'Y-V\\?REK@N@+5$#:; MU: )-')#5F\P1RDBXX%^H0\RT3O,]TOQ-=3!3Y0]<$BS,,;4=MRCJ4'(1EV3 M=XE)/:;LQHDIQZ:L"\;G911-*N8T!TXY!#!X ]/CGZ"RR>JHFMN%'9 M%7JH1LWIV\I7TXN4)77I'?C:7Y;!B-6?N'K424#ID MQ4?QF3QS2Z5KR:0I^1.:GD?F!?P&-D"#Y&WL6$KG)K73\6+2LB)Q9T?%+O\Y M(NQ,BNK%BT)?,-,0KF;^EOPCRQ ;6KH#&A/3GQA7A(Q6V_Y@==^)]_2PU77E M7VHFH48F#>.+,@YXGDC&R$H,M<:Z<0$4I:3[/+4OP=0U0@0GN:E MU=@)CV+,7\?$BV^B;OE"33#\AHW("[YZ[J,[M%W92%L@6QD)EPN;%ONA8[', MK5 @.*BZEH7N/MWA83RS)*I:YY[(^:\FU_QU@N9V3D=_R7.KXD6X$HZ*GXC MT7 7.:Y8*#-JNI3VS$"DP7V^TK.UB-F*#S20H! M6>=02V@EKZBD =W6MD^Q[L1)JH5V]9JWD$](0;@91W0]QGOV20D5]>22 M&1ZEQL4)DO-3X F1#8S7_(Y$%*D$F.QJD GA 5'!8Q83FHW._+B@E\LWY^4 MAVK(WTKP-S.'J(9X$>R?W) "'<7E:39Y'K/*L)GW*B-C&MK05#RW%\_ V"%@ M^,I,9?L=>-]T2KO$80. -%?J^ !(":??)9QVA=7]+N0<'D5":D:2AU2.\*#2 M%73>V92>18,8%,HI_-"2 6;P0"8]3><<>%&LL'8OYR>'BY_5SS*(]*GRHUYTA7<_)!F5=* MS:G>H1\WI_*0FSV;V"*A-.5"$XJ5%/XBCX3' YEBE67#YC9-;KV"K81E3W>1 M/1X:[URRC0KN ]V20H<^6U$2CQV*&+JJT @W[-LQ#MN*,6*IV#,]3-Q(F[3- ML7&D,N)VFN\#9R]]1[L[":=_8*X&%E59I<"K1WY*=57+@UKK1&&[7*G(#4<> M#$KWP6+'[:?,TP A!W ZPTE8:J)48)R4+73EW*O>B1>E?K(+CM03S*"7]"%% MY&+SUM3%E!3#?ZB)BQ@1F_L[-?DRTP%8?@ V$O3*J6_D$0, MRU(7F_L%F?LP#/S);!\B1M!IB%MV.E@-23=#=M(PX/4Q^R-QAPF/+DM0]="M MEK@T]E.M=Q?P[.B%;H%1BHEI8N"K[!BL)<@$>20D/^ QCR0JDP@=K]G@29I* MEH'>BPW=)8JZQR0K_J0$B>+-]@%U!Q[G%63AR7E[59%'2?%>I++]#OTX-(N3 MNGE:IRAXP8L.+9I_1XD3RIU:RG(AG1AS&NF0V:8XMDH)U\"0U) TY3'"-.%< M;N#H04_.U0NC#*QP17=HWN'#,V9KZR6D^E79,NSNX;BXQ3Y.&7-#.E\_.%@' MA L!8>M) L+[6QT0WL!MS!:+EX=7-^RZ.#UM&!H#D"YN*JN+G/=5%0\:]'XV-UL-FANE7CSTX7.7ZA)Y^P#GIW\^'A[=7%SM!#,B MSTS6]RNKT98EVM83EVC;T@.6N4U41U:T>F2N:B _HZQ=:0AA1KJLI] '-YN: M/44I)F3MZGZ;S!PRWN$6__Q?O5:K^9GJ_[]R"3M]9'U^#^I<[JK#'0G,=60;-U#NI"@<[?FV_ORRC MI-P1NW(FAY8JHL7PM1*A1P/V2#N4;96]S)<>$1E X5"V"D$L[_"DZM*?R/90 M=_O2<[&K%UO;G-/&VVG!(7 M[>U.4]QK&1'J-#M*IEW;4=^&6_MP\<,7$XKX4#"]V^QPW2%:$W!K_R ;.XN]>T(KDX$=_:=D"CE"K2+V.U^AXENZ/JEA@.. MSD,''DA%PFVU2_3Z%OVSW.5.H1N5Z!42:DI2(@ 7;A?4HXZI-(HY.?DQ+ST_F>).?K%65Q$;YF"5Q/R5J/\_#@SR=RYAA3S"-<-B]V4QF8 M+\73O@)=RLX0!*7\F$^NWK PP0(ZCT6;)M@8JX6D@61.GAUUUI%)Y7T[]F09 M/ZWK"UOJ:MB&0:^;3:.9JP&S''#NNJK4E3P=8#0KB?JIX4&8Z=@!(E=>O^!S MDXU9&S8+AEMN$ZAB!!7EFI+7E"2@_U3.+YLAOQF6?229:"1CI7DAI(2T9/@# MY 5<^<@*@2Q\R/>N52V41!/\)L9@G.-%3CK"J+^#$!GDV#A#O5E5;\D+L&6# M^CL5ADZ459?2,4K8QSC((D(?5T%YEYHT%%TI&K M25;6,U0)8JAT>4[E+R189Z@\]!2[G$[WB4CRXTZPVU>Q4I$\4+-PADBUC]DN M#NYJD/KF.LXHM4Q!H2WI0+'(WJHR8-!;05N3Z%3 %.W\"&')3Z;N2^'4@](R M2I68F0J1]T>1:3[3""XU)P*>,"9AJL-B%?M6P4--%\*TL3@IU%Z6:U"1>G/P MJ0Y/$YEVI:%6"%K.(_Z/.CGGKYW6_.2<9\BS^:<#1'[4DY=0Z.;Y M"9=G%N$R1G+&AB7=*TJ*T 0)53>51-Q1VY4IDTQ:(JH":UIWSXS"$/.C$Z'O M;^YB=LQIGY0R[@.R&#*P4W"HCK U9FZ]T)+ )31#(>$&+;YL@X@MD?-2;6DX MT*@5XS"8Y.RS? K8@Y>/R))V!V[GW(Y=^S_&-3E,N6616;17."ZQV%XQV>LZ M#'V7>N@63!Z:'6,_Q*FGLD ?\>T6#$4*Q,G>N]R%+9OO,1IA,Z#9X:>GZ)1N M-??J;(KJ)G6-/-?UQ<;S)EH[U>WD]OSJY)?3ZYN3JY-CX_KP[.3:N/AJG/QV M>WKSO\A];G':D1QL='M]@E_*Y*[M3Z8X#X-9&=++,HN#FEE4EUE4(<-JMP:= M')]\/;P]N[DV;B\OSH$UG)]>7&D+FG?3L]/0%_X>@)J M@C;E: >X0*(YGG^"'RPQT;+F!Z^9'W1WBA_,KZS:64X@]U,72J[KBVT_1:&D M93WK+,P5/+@ !^<#P#:RG>03]VF:3-FK4D.OL7?078L:'ONNU6CUUEOUT;WN-?:>GL;VB3\:,]"2)E)M M B^GQ K=;;MAK4!F33S-FZ>GR$QTS#C^8/",Q_]O>Z8\$C^&7M]+/K_,-AA& M+C8PIH#0IR ,Q!MC&(D!J#Y),O[T\>/#PT,#=MBX"^\_'D;.$)N9?!3NG1U] M=.W$_@A*0K.]W_V(6SWH-JUVT\)_6NW>1U?\:%N-83)Z\]?#$1=-8>CHBC,Q M7>,(;V1 _8DQ>G0:P#[&83XN_BATL?6FB=\TIJ:0XEPV&FRCDNX3N4[ACV-0 MU!XH1R@P#L>1Y\OHP#XFYEI-;E%32N*=]=P[+]L=-W@"&,D9#TEHG/"U&8#4 M*A_FB.1)9= M5GPTSE%29]O,U9^*XM9]=#?96JMF:[O%UBSKH&VUNE:KO8_)=1_=3K/;['4U M[E9B9,>4.Z:2!; H(,)TJ$,OZR MSOD6<[V\-K9#S*+U,[R,Q_XE94[6^_"KQIZFWEBSI^JPIW;-GG:+/A5LYE.)8R[39S\*B,(3P[/S@DC9IDJ4\&!%3>F MG3(UEK[<75G-E="T\KCW_Y_K,+6\GBNO P^!3#,>N5 D<&/L+FXG+()OLF]( M"E_S=_CG(?8-I1(4D*/XG1PS23)LZ\_-TG\WSA+NQC%XGBA\NAO',?X>#@/C MG)[:C1.9!@\NV(W3J"9%NW"6OZ=@M^S&4:S>;IPC:ZQ16WQ5T#U!EU[%\5WK MTK4N/47RKN?[$S$:^^$$]6);*G$"GXQK;PD+ M7P2';=(2%IU%^AK3.QQ><?IFZ#]62V_:X'R\@)EE5!%+5!J@3*M0^*L MSB0)!P,1^0('_X!(<%Q;,9\+_,(XHV\6"9)?<*ST97+%ZM5>Z"JQE>ZN\17_E_-5UZYI&6-4ZP:Q#^QC:[MB)3N)C:W1%==!)PMLB86 M'<78IN#5HL-0\,KJU.*J4N*J;54B1ZX6!G/IRG%_Q/]"FFD>M)L_,-O?BL?E MA']9JG09>0%F]/O&"5/?O3 NL.LQL/TKU?OSEAKZXNQW'OW>>6>_)_E X]_I M+Y7(#VMP^[[BW'CXVCIH=[A!/2?WU@1='8*N2W^VC*!;2Q#TUZR+:$W0KXN@ M6[6$WC*";JTGH;F'_EH$WU^'Q+G5KM4S;AO7C:.&@64L^Y^M=K=9$W]%B-]J M[E1I !=*;<*C]*S'NL%!%J'OAP\\DX8[G6O#77^N_FS.-"_3X %&_->C;B-/QGOO/? 6NS4 M]6!)?M=1B*VJ< P(_"L.?8_]SU]LGYS8UT,A<&!(,F^/Q&'FC*A]YWGO^:/L MI<:<]UUK8[8&QD4^$DH![(:&\>++SA$(WT*:RGOR&/CH:1Y;##M95/S M^"_&"?#G9/)DF[K7KF.Y[1S9\=#X"GB80V;U5],_WMU+@)R'B:"I(@NWD@NL M?%-UJ+,"7!>$2./ZZ&\54"(W<7K)%Y';&3?VCS (1Q/%);%+@#,4(]LX#IT4 M,;8NA=PTIAX=GM68.@M3C^285?SWF1=\[]NQJ/&V$C>'>'M\\K7&VUEX>RP& MGASJ6Z-MY=#V[/!+C;:ST/;,[@N_QMCJ8>SEU4F-L;,P]C(2,1:WU*RVBHB[ M2K;I)ISXS^XAX\&KV&M[RC&&\V*M_<\OX!XCVE$#4VWXA+Y4+:.0O2SML>AN M%;7L$A]\MESGS3!UEUHVQC2R.!M"3>,L;0S+8DU4TNJL^\@'DA*@9>3(Y^'(>:S60ECZ\'GV;#CPGE$H]GF!N8*3I(?<,; MR$'%\%DV(7P&]LWMZ?Z2@RR6F+!0G>D6G9+866^Z1R+H>T/U&C@%',0^ $Y-3X-<*HX+BCG_OZA M\887'F2RU]COK37(I-OH=O:>?,A"I], _?;)EVTW6L\P=07(O]M=;K.S%6.K M(IKQ1I7HN8_N55DCF3V\177H90,+V_0NX4S872RHT'W-UB"/0:_[M$LJ\7EX MKW5R;SU#BR<6'QLZWI?),]S61D_T,?Y8['GTS!;JTSXJ]1/4 >%9@U)<# 3: MYT?N@!7;#8VAGWT+Q1M M1U=Q!XJL\S*P>Z3>5Y#3PSXGUE>*O\IDT_IU^_& M67:JR+)70W[@?2T2JLQ!:Y&P70QT-T7"51C'QHT]@3?6 F$#=Z##'QGZM:!) M0/\ !FYDHH&\@200IFL0RF)@D#V /[(=)TP#2C2>+Q66G_',M,C R,C Y,S N>'-D[5W;FGGW[]6[?[K_.'&W3) MG7!&6( N!,$!<=$+#:;HJTOD-^0)/D-?N?A&GW&W^TD+7?#Y0M#)-$"#WF"P M_E:D>W1X\K'[$9\<=<= M:1#,3P\.7EY>WK\=1).W%:G[)O*ZE?Q\)/TA\>P.LQ MEB1)[KAKX*K:R"N5ZN_L $K;.SGL)8D!BE: 4R8#S)PEN!N(;K"8$UDLHUX? MP&O0T^OV^MU!/ZO)#99B637'!]'+#L)!(.@X#,@5%[-+XN'05R(A^S/$/O4H M<949^ 2(7DF0>1U@,2'!'9X1.<<.,5?$IY\0 GKH;,Y%@%A.TL-RK',J1:#% M.BBB\H8[.-#V"2EE4JA<^@/B!Q*^=>';^U?I=@[LM8:R.\%X7DMS5B;2'C^I MDX.,7?9/3DX.7L'0BG-0:#HZ?1<^=ON#[F&_AMHR&[37K;YU$[E=Y"%M9/7R MD,AMF8?"=E5F"R9)_5U:9J.XG5I60B( I3^NHU 2Y_V$/Q\X/&2!6-@8?Y%( M\J6.V:^ N836T9TDAP\%.C%C/-#R\"1^-I]3YO'H@7H$!G.:6,T#\9+>,S<( M%#1-_><4"T=PW]".#^:"SXD(*)'9 40#3 7QSCHPC'237O(/'X_?JYPD27(* M5DT?7A\H$>+?I"5)9,'ZSCI2$>"3J&Z:7/"Y('4+KD2D&J$TT?_SY7>P7[?\ M2L0)_?^/XKO$JUM\)4(9W:#T(/VDWB/JGG4NN/)^1WBB<@?/OSQ=W*8^$X287@FGE8 MRZW6:Z%8_#"IR,KJ92YA2EA]D-RG+DP:SK$/_L+CE)! ?F$X=&D /J4E ?:( M1HH&BI='5;=DR5$,CK+H*(9'$3YZM]3PCSV5114_PD*5UY7X8TD M'VY+,GJWHK'UI"\K4W+O7O7R.H^[:<@F:"/91W9DIWH0]U"J:=^VK;G862.O MI<=H ,>[,X!]NR\GZC'@SK##)F:0U?AW%.G< M]PC%[%Q@.;WR^Z2^O6=0(&KDX"@_XJ\$SV*@%E&@IXZP M"*&F-;.YFGK@&N-XB;"1AN-U&C105R.A+%2+B+C $[8PT*V*L] _K ME1Z+1Y7?IIKFLQF-AD/EVJMY-OCOA-68EE0A&'GX)<=#BJ;G&BMX+>+E@?@X MBIL&BR>!51?@Z-"F]:2B1-S(2&YN'T,AC86R8"VBXY%,P"9_(WPB\'P*D61E MG??!E(AXZG7-/"YFM0:,6IA&XG(3^!C_9Y35H!N5UK&<,V:TM(C1H>_S%W!W M5.$O!'%I +,VZUZO5-S$TR W=U]"(86%(C 4H;6(CVVB6]\QD&8=4!OD(@2[ M"*BA=\FG-H6X\R&R)YBMVP^&)>)&#G/1@X(X&WH7H;6)D,*@62U.JA",M.2B M!Q7!MS;28Q,ZJ\56#4 C>;FP@VU$KHU,%H;7:E%7A6#D*A>;* G3M9&:HJ!; M+68J (S$Y.(7Q;&[-O)2'(>KQ4PEA)&;7$RC+*#71G8JHD6U*#+C&'G*13HJ M8T]M)*M6A*)>"]L V4CH+B(@;:2Y+)91BU$#B(F\PSIAD3:25+A5J]XR826$ MD:!J$BU &?$;$MMQ6@AJ9S05%BIE=*HEN?4C4['G5H'=8P!F" MYZW;:0[(R%\N+E+,WQ)XSY@&77WR%W$O0P'Q>B(H=[=ET0KCWT:C5#;$ET):B0X%XTI)CBC!*5:]K0:&?BC M_R;$*M@]M3NGMG!E!RYICN*WL#+JJ&GY)?7#@-3LM7>G MSV@,NU;I3%R69 /G=A/ULI-AI2+O1H,"2=&Z2R@Y+\P$I9)D=@8HGU !9@ MI#;62H.R6;/6"]>JLYVN2[*O331 M[LV@EEJ3B1SE@J0U3"3)2;Q\"^--9C47MAYE5MI;:$2%"^7U#*(2PDAN+L!: MNMC>0G:*%LOAZ#7?Q1=(+=0-@[6/8?^BY%@>RH-P$9: M+<^^PT/QF/H;^, ; !LYM=WJ/P01Q MI*JR)L?U<8T4V^^1ZR97."TU(:UJS_"RCO33>[T18R?,%N$9&]-H@FGH 3;S?K>.0@&PD?::AX,3'R&; MJHTZC/:1B[!N9A\K&4"0@[V!F$B+G\CQ(DT_% 2_H9V85!K-)1?>W[LQD7C#U:1-#=#N4$H2?$_SL=1LM*)<6'DS*X+L='5^4)2AO3EM M8$Z;[57<2H710/(_ ;"1@;1ZAV/9_4-I"*@L13U+V%Z/T1QR\>FJJY"Z*W&F MRDN3]E:QY&)YV?,59?#Z@3B$/NM+I<:+X41Y_!!5GN+YG*HN%)Y$WQGC4=[U(_6$^-&O M48(QP:_=_W'O>=0ARX, 0^9>A4)E0'%P2V9C(CH(CZ6^8N>L$XB0=!##,W+6 ML1!DJO,&.A+!U['PZ>EPSY!-+,HS M'/0&O='Y?34YZZF:P,2R/5]E^Y)X.Q9X $+";S:G!?*P+],2V4G7*6CT;ARQ MK5Z0,0UJD3;C3)F'6%@4/KF7ZKR:MURR)A"G.B)R[T65?H4=.)*PB._REVF? M>\Z%X"_*B,^Q)",B(*" )Z24T"U1W[!BYI$:BYI);L10Y4@72H9%][>6$5X' M80=%=H/3Z0+*%X[)]>:=T"/Y\ROQ_6I;7DO4!$N.CX0O[E\8<>]X\$"P2_U% M>L3\=GAM*I0]0A-*# /!P&JXMN#CJ]4:$<>GPP)#[@I1-*,$-4;XJ65VI M3\YT+9[X.8$M.$,O(.+?!(LK'HKRSG(#*',54"8#S(+<2.CH3OFMAL([V Z. M%:KRRK-':CK7<@/O.B_SH]UK7?VY@PI#(8 #2#I>I$E&>*&G/B]8N)]5 M5F9ZE3^].NTWCOVA,Z7*.]7+?^IU->]OJKA&?_!V#A.!^P3.!R-!/")$?(#+ M-.16R32AW1?USE'W],0_OP:JN=Z%ZR4T=N_% +LF,7[" C(APF8>$U^W^S5S MI>]R('J ULR(N"+E=FX/T-3QZQ;+ #9A0>ZX2 XDJF'7F0XG@NC4U19=!Z$) M]KVVZRSG;SR]\%*^K62;2G5BH$.[6?NP2:0E#>VEJ*'=D9>A$]!G?;E X9VB MC^I_Z5'BYN\@-;;MMU"Y16#G;6WD4F76YTD,]!:ST%-5H"\Z3ARV9:,V^+@; M037!UC)T?F9_*=_$4-#R]$THC9K"VW;D!2F;4(+HBHGT CP8;'F8!"N4TTW$ MC#+(Y?**-_7.ASNZO\S!J;SD+PS^CH0RNJ'[GS"ZE&_(6*@\RQD$Z4I[@>^C MO+']07&@^JNJ"\(]KV9\.Q5K:F"[.-\I:S4+G!5L;)$'O4%_]/C%'%/+IFI" MOQ M"]GDO->PG&\\/83(;L.HS<8Z.CZV"(07Y*Z"1W(P^,03E,]/'XQ^*8%"9N0_R=E_#<< ML^K,KZ=J0LXON"#Q!D##-#J?L GY+W94'KCOJP?0DY4W2+VA&0>)EHTM^2(4HKZCOI1J:NSN,B17 M@L\REJEVW<9-LD1JQ56@X&EX8O*=,BB9P%FT*L9DL#AHV6;QFJFO1UR)$?Z_9 MY]G*,;[L 0=59V-? M5;YR @QK@Y4R33#+Y0WT]KLP*T6:4*:;:$<-%XOER:3J$E4(-*$\YY2#^XCG M1$$[5F&T2I$FE*FX]4=![W7?NF874@;26%<[.?ERB\%9T3ZFY=X#&\E&L*W7 M06U.(/0;=@(A\ODI]C,'2T=8!I>AX6BDA6 3RC<4?Q$7&WA92=.$7,>N*_=^ MY^ *72OC5TYMD"ZG!EQY+1/E]T_I1/6#Y%4)4$GFE6&E+5$;X487;:W5-VNL M[J?[JR*.7P>BJ1/@.S7?\5<'0>/9DG*))IC\Q@OCNU]J?ZNING44/-DH#3]W MGFZ7C,W3L+)K(]H$OC._@IO$#^\X")V-0R&C7;Z[6R*I!]V, 2T>@0P+)[ED M#>-7=Y_W\-SK7TR) M5$X _F8838K3-J$4F:AH^OMHUH'4O,AW+9.^MT8Z4S+#GW[Z+U!+ P04 M" #A&15_BO![=\; !+# $ %0 &-D>',M,C R,C Y,S!?8V%L+GAM;.5= M6W-;-Y)^GU_A];YNCW&_I"8SY?B25Z4 MZ?S]CP]_>_<3]/9JO'SQ9$JZI//@\77]X M\'NAU1\/ZG*Q]^#WQ?*/Z2<$^/OF'SU9?/RZG+[_L'Z@A%*G?[O\(5ARQDB" MC"6"T3% P&@@N2I#3+H&7__K_0]6*I+:1HA25##5*(A9*W#51UFL<[6$S4-G MT_D?/[0O"5?T@(6;KS;?_OCPPWK]\8='CSY__OS7+VDY^^MB^?Z1$D(_.OKT MP\./?SGS^<]Z\VD98WRT^>VWCZZFYWV0'RL?_?.7EV_S!]I#F,Y7:YSG]H+5 M](?5YHO!A9]HW\'1QZ#]"*0"+?_Z954>_OTO#QX7'BE6QJ^C)=\9][C]KO'SU9S O-5U3X+ZO%;%J:E7_"61/@[0>B M]>JW.>Z7*?^4Y=D\?_WU(_WX<#7=^SBCHY]]6%+]\6$N7U;0#"^B%@W5?U[G M\8^^BY!QEO=G&XV]Y.\/7]( #R0-?5D3_],#-1ZAF"WRB0_-FA$7RZ-_.<-$ ML\U/)_LK>(_X)W/-E?+GG,3(J32EN48*(H8%Q,$&LM(-!+3TI5M/&D M IML*Q9N8_>*J[0Q_N'3'S7-/J+9>G7TDXVN-WH^%\"!1F\NS1-N'J^?X'+YE6>,_\;9/DV/B)1ZO]O;W- M,X$IM7?T[]O$V(L7Z\70-CE@ TNT*UW>T&J]G&8>6PW=1.6HA$DLH-:&I70" M4E *C,BY,(MB& NG<$V$'+W2S]..?%/M/NU\6:5LS&EPN4^"VX+;AA[YW_!C& M-MVH\V+^B=^]6'YE(!./J:"S"KPT 8QB&L=""5(-.4@1DB#1F1W'W[\- \>(WO;HYT^2'@G9@QD MEJXQSFJ]MTG,#B?;[Y .Y8\A5VTE07#4^!PLI!(=)%-1VIRB#;WYL@6L\87$ M.Q&EMR&Z,>351UJR#N;O7Q*NZ$W3YJOZ&_OFAFF29,W&V 2DA6V^V$*(*8*. MR2A4FF)4G;EQ*:#QQ0V;JZ_OIXA3U'STMS:QS:#M6Q.5A]B M"WT4)P-@T%9(R0@0PD>G=:YD9?>DZ6(\VW#!W1\N=%-]-S+\O%B4S]/9;**C M5\*Y#%X4 290@!0=^ZR<2E4J*9MZ9\M'[][&R/[^&/E&*NWG][\GWL>"5 Y M4C79 ?&4PMP*!#%9!.M"I%1*D0%[^_OS@&QCZG!_3+V[LKO9_>44TW0V74\W M2[)OUXO\QX?%C!6Z:I/,^NO$6LF!: F@5(LZR$1(4G$H2E6:H*(KOC<%KL+4 M4>:)]YRA>T]0E&U+S9)=*3D%7OE@-%M2%C.<>&-:&.G*A-.,OZG*N_'\R6)O M;_HMX7JRF+,!*YPA&5J\8#D)&25,!=VRU[UCFNOFN_N=NUC4$;L:(!N M1-CL4'[?F?QYN5BM)E63"Y[?7S7/6"9YQ3(E!=;Z:**7VF#O6>(\'+UVR$\] M]F@UFWPL-@7%8ZYMZ4@A(* 3H#!@K4*&I'MO?%Z.:$PN7+0EWL$8'3WE M?+W$O/Y]NO[P9'^U7NP=QJHGH(F,(EM9.W>G2WS3=6//;G-W"C,IW<;_A,387JDD!@8RRT'5#CV(?PX*&S$YIU5U('(('/=8!\&QW5RQ)8JV5X.]]]C/@3$F;[FC]<^I M%=E)Z5U3R<7\& H?+/MG7S@H1=$6;EB@;$.K:45O4DE:]_>%)S&,R>UUMOM. MZNY7$%3*M,F.L]@,F:.)$-2!_B6@\YR=5]MX1 MO0#*F#Q;9PKT4'['TILU3N=4GN%R/IV_7W$,O[_75$WE*=5IGJXG/.]0DI1; MC1H'[ZD4%E-)L)I#,*&ESZGWA' UJC'ME7?F1V>3#+&X_BT.(Z\-?P%L1Q\X M*N.4KLGJLBRHBHM"])XOSJ+HM8;P&K^V(/-(-E0Q*%,+8(TM7;4*>')V@"D( M-$7&.MC:P4DD8XJ"=N3 12L&.ZB^&[V?[7V<+;X2O:'-4#M'4A^=(,$X9"R< MBF9DF0//US5[7;3)G*?V3OVN!#6F4*DS.?H:I.>AG.7^N7!LS+X6G<%)Z=M! MC]#@%#"1I%?:2^R^O'XAF#'%3_TGC0X&&*C&\ C5UV^84DU9E031Y 3&,3VQ M%@-&!X],7TUIV"+#TXC&%#EU9D9'4PRZ 'T&6?1$6-CAY90Y\S<^ QJ2G/Z+ M4"*9D'-ODFR#:TQ%B)VITMTL=W#HDRK**!4+K#S#P([G M>6YVZ+/3IJ7Q)@7T&IQKQ8$B>PB5I_NJDBG">A-\[U.N5V]:WO$!H$'8H[\2U$B7(':B25]+ M]#WO<$S&8WA8'(I!>B!TC*>V950?*@1*V0GGI9&]'>3%:$:Z]K ;)?KH_A07 M_O;HM(I>\O<]F\^]7?/73;WRHA[2FG_;OPO=5>\9JAW=M>3KU)?NR6*U*?\^ M; &RFD1!AH,+!"J*P!A#D%H[D>I_TQS'ETS!O:X[$WGT]6ZC;5/=(0M1T>A2@TB6MV*WBVGGI:@RNI, MM;Y$Z7H7R6V%;$QQ;%>N#&"8CNG/:OVJMN.AFR,7M/PTS;1ZNYB55B".PD0! M5+T (]+FE*B$P+&VDK6F@KW7,R]&,Z;HM2LY.AF@W_$46K^8LRNGMJXT25IF MDTT!NYG(7+* $260U5)XG6RFWMTL3P#8O2?-T9.>LQD/CH'M\UC\'H'\1'6Q MI(//O<,OM'KVA<9())A MW4@M ',PX*@$49)N2W&==3.@.&/RU#?GX-E6...P?\?G]BIU.EZ MD@U/"AQ90&C59Z8MH"4B"3[D$C%;Z6+OO9@+H(QJ1;XWDW93?/\5J&/">6D% M$>>T/K=6<=JQHQ#2 );*?Y=21=.]G<)9&+NG-Y]HOD]'H_7T&N"S+WFVW]KV MMY-)_%]A@TQ2J!@SATLF^K;&$PH/Q!3!DL4H8\RYN^0W@#FF"797_IS-AH:U M6M=P]T3H%LB5+%J#Q60K\.10(2 /9%>*$"*$2J4W=RY?$;CC";,W,W92>&>O M.4P8@%5Q.%XD")_;I1W:0K"Z@A<850I.27]OP\!.GBE&*Q1[W(J$8(@,\/!6 MH+#6R+KC4=^[C=.5GNENY]^Q\/'"_90;6F^ 7J('2+Y)U[R"<)OUM%);0S(! ML4263COC95#.^]X[:Q=A&=-ZU5@)U<6.???E6,K%29H?+SX M725=IPV_5F'';WJ]7'R:\M-^^OH;8WHQ/YB%6OZ1U]-/!WO,-KD<5"20L8:V MVDZ DKV<3[F(X&O6U#MLVQ[=SCT$\.M&\>\6C_._]J=+NK#)Y\0'XQVBXK%G MVU950$BD%5B>CF5U/#UC[YX)VZ.[9LPV^%K2$.0ZTXI@&-OU;-7+,V?9N(&W M.*-7]6* UOFB<\L78V2 GI,]U")R^IA\$L*YHGIGU]> -Z8 [K;(-9#Q^K'K M-/LW_OU81_L)A2IBD!5JE,2P4H"DTQZ6/6 @LIR"JWZP*3@%9F#!P:.FT+_Q][N[[MT?7=QRW9VJR$ M!BU$ZW38[I%1P4/,QCERI43J?5OE)?NX=[Z[. 1#SAS2N;$!NHV%I_1Q27FZ M4"'(;NI)#((Q*0-&SH1D1BT178RZ=XO)X^^_!\ZV-P-NK/[;N7#E\=YB MN9[^>P/O6PT2Y\2$*D*.K4UXSA%B31Y*$*2C3]6GWC4_U\4XID616R+2H&;L M5W_X 9?T$VY6 ?8:C@/BQ]9661<+SK2R-M,*F%3,0%4*(8/S9'J7$)V/9$S5 M[K=$G XF&?*HZ&M:3A@QKDN[+]9E5<1!*301QVEF] \4Q$Z<4G+4$ MT2HMO4[")16EZ%W??A;%-2\ NM=4Z62+CJV F9"SZ;^I_(S3>6/LJ_GQG-/G M4JOS'KQW+*,);5^IK?P+G;.WHAK3.\J] M(U;Q+Z4["EIY7Z3B?G2'JT-_%M MOV*BO=MP8WIMN*;G/NZ6ZXGL5%)YSE MB_GA]7K'.F5/*B6>'(6$K#4C\S% :E?/UT2N5J%#BKT78+;!M0V;XI]L'B>=3?J@ 0\U4AV4I2TM?72EL:T5G]M)R@B055*)V=M]CC\ MU'4*U%:T^I.M2/>U5)^EH;.8+NXT^XWM9WJ.3GS-KKBD(5<;6W/ "L&C 8K2 MMAN.>!ALMVC4!\]6[+KK+>&NZTEW8,A*>4]<8-D>D3(:H M;;N*O2J?350^#1^=70IQ*Y[=5CO:.^-9/RL.70%SD.2>U$6F:G6H/+L*Q][> M2!X%[8JC(C&J*H0TLONUDUNCZUJHV.X$>?5Q4Z?^[ LM\Y3?.B&D8)S6@+&R M^#P+0$R.0!;G*1>2"GNW0KD2U#VHE-F529<6)>YLJ.ZEB*_J-X$WIQDG(47# M\P;/(#'XAJ8U'?0&A(@EI7:SY^2(LHSH[>EMTZ6&7[BPY#'+?+=[AE^8, MV@5$C.SY8GG!)KS6F$*6 G1&5H&.M=5>)B".A_+6H5@V MJ%W[G6MGC;3_6_7V)YP= %^ME]/,V-LO..,Z^8-CGSQ_SY^_/SBT_^Q+_H#S M]_2&]?"L5LIKEI%J]+4 M2NXVR$$GH_;.J=.,;@JO>C>0^QV);S%*F2OBP\A M26"V(L>(_"6T.\DY;E2$0&-+H?@ M%%2)[5H!(2"%:#='0;P7RCC3^_#^3<_)W7'+P'M/SUW-?Q<9++M6F5.0H$5K M)U)"@1A9(2%6J1+9DO(MG>&X,H.]XZ:%]YZ>NYI_','61$I9CZA+7[^J:<^9A,OEU_9F@?W+@<.U2LJA"I4 *-2 MANAJ:"7)B.1$,&H(K5P)[$\3 %V+=V>Z.'6W8<<;DT]IX+3<6!!Y,BB@J\^, M"AU[,&,A6Y&DM:5=M].965=A^M.$+3N1JJOEANS=<=C=[@WEQ?OYYJ[PDS_Y M-Y6G^TL>!@=N\FF[,'JV.HELN_8=-WQ3APX>/63LUK7_LKL -X'&B_F[Z1[5 M)>X1XZF+Y5ZKWWN59M/W&]'?\M=5G5(Y(\0D!&]E*VL0JK1+2:4#5%Y#M)J* MK0FQ^RU]@PHTZ/U'9]5G)%H,PH 3R&/2LN8P:0U)29-M3NTLZVVJ[PI]W/6- M V-A\K7N5]K-ZK=U5>O>QJZ?Z FN\X??/CXN_[M_<+S@W>)0@",-/^.DENU% MK^J[)_)\'5UO=C8HH ^<4$,0CI6=I8)DC =?6,A< MT3DAKXIP!L8XJA67T3%_3 09,F _T7KC(QWLU+W-'ZCLSVA1G^%RSI'LZO"\ MZ]$^WC3CO#R=SO8Y(]DAAN_W\@YA_4":Z!3I_[X9AE0>?Z(EOJ=?]_<2+5_5 MPS=OT*Q>[:]7:X;#,"?!*B\X[^.$$,W!UFHJ/*]F25);8:0\?3!\9V]]38B[ MQCP7O.[,>S9&FKA0DZDA0DU:@&E7Q<1<6V&CQR)D3L;UWH:]%L QQ>)#O89#N?6$ MDXY$0E;()%2[;"&TB\DL5 X219#&5-F_BOS[^WMT@=\\ZPU^_H43K.449ZN) M]Z+:9 AT+AI,$CPX6!Z6C"=+FU3VV/_"A7. C,F[W=CJYS5LWTWE7>\ V$#Y M?;'\HYU_7&1:K28N4G2Z)@@F2,:B-&!N\Y0.24?M4O*]ZR;/1S(F!]/?_C=7 M>G\"/&^W97+.LKDE<>)T1N%] #Z2,2TV]"? MS95^V]'!40MC/-:]>$[KSI'"%6\9*&JXCFR=(H@+.T(W:N4BA4\>.3MQS1,X M!]AZ^D8C4G8N8A*B\^"[#$^',T+G/_OG9>O:&B)F]GT&R%J>]F((@-B.CAFJ M7I:*GKK7Z%^*:$PQ1S>>G',>J)=1NOFBQSD?[ BT%;'O;5WY[S/:Z']>CC?B MO+BKNI9!Z%0R9&UX;C9H 9,5X"BK4@PI'WJOV?3"/JK#1H.Q[TXL?=LN\X+3 M]YU=YA5O&V3B[S[-N>')P[GP0KDO4^ BN*VNUI'J*WS(30KKGR[?J. MWAO,%X+I, >V!S/C*^<$;"J%(IZD:+0H*,8(.KK Z:&-:"!B&,T/9:M@K]_;VI@<-9SE[/KBQ\#W-,^/>]-%O MA\9W"'BN\_@N5^S=4)I.(DA&J-31Y"=:T3D' 0HM#@8RXED7!.^ZMH<.Z3QQ1?W,QP M)TJ&=E+<0)>9;'#(:#C+\@Z*5+)%+DTVI<&B4M8*"FA[%X2<13&FB&$W8W?2 M=,<;13C/?D?+O>\XDI#*>6'9KS@$(Z2#5CP!3OB(QBO2KG?Y_ED48_+W?2R^ MHZ;OR(W_@NO]Y73]]3%G-U]7T]6BGF3N,-Y]V[<.Z_1O)'NW6&"U(CKYOF\E MI$>-4Y[NTR0RA5)T[09 7<'H=GH<.;E(I@21R,M<>V_5;8MMU[EIJ_>\H3V< MLL*7K5?1BEGP/X3+24;EHY4$5@3.MP-'XQ$] 48ILL@DB'JW5+@YVG&%,@/P M[O14>$N&[>8DMU7*KSSXWWVFV2?ZA>>1#ZM)8J^0@K;MMD].^@OG@RE)=NEL M&\P&N1KUU"K9!\N[S8I)).AL+0O4H6WV"@)B4@=1Z MYSN21+9W._!K0AQ7A#7;Y0LJ($1C>(@H%[(WL0BZ M2[(UC->\Y?#_%]>N;<0^)S8OA?AN\1.]QFEY7->T_ 8R<""IE=&0?%MB=V@ MG:%V9(12RCJF>LJ!7K!P>?UW7_/RP_O+H-NPS4!KH]\;D+>]VZPJ@:JB'21Q M @*V1FZ4E3+&2].]P_4%4 :2\&AS*X6<1?$94+2N[K7U_C75 :50 @;O.#6[ M'4'/+;:XV[RY!SLN7R/>R1Y#CX)C>Y.A]:!RA9,BU1KR8U$0I$<.)$J1-G,\ M@;=$D^OM'M]6B>R2T'EWN5VHUAP_FU>IJO-35[M9KAV9.?Q7OMN$HIK(8=K M51X\#V.J$%+;RHE2R&J%=>56%_DN CHF=SD(VZZ5F'0QY^#!9="R.@P61.&A(L)7/7MK(63$+6OX ()ZY/@WW7/TG]C#\($K>,O@]_'G[DCC0_OM?_@]02P,$% @ X1D5=U3N* Q80 MET $ !4 !C9'AS+3(P,C(P.3,P7V1E9BYX;6SLO5N36S>R)OH^O\+'Y_5@ M&_=+Q^X]49+L'D78ED)R=\\\,1) 0N(TB]0F6;+4O_XD2-:-=5LDL4@6I>@. MN515XOJ0^2T@,Y&7__R?7\Y'/WS&Z6PX&?_U1_$?_,3C^\-_?K#JTFZ.,?Q_(>74X0YYA_^',X__O#/C+-_ M_5"FD_,?_CF9_FOX&1C[K\4_>CGY]'4Z_/!Q_H/D4J[_=/H7;]!J+9 ER(%I M%3SS$#2+M@@?HBK>E?_OPU^,D"B4"2P(7I@N6K*0E&2VN""RL;9DO_C0T7#\ MK[_4/R+,\ =:W'BV^.M??_PXGW_ZRT\__?GGG__Q)4Y'_S&9?OA)__N7.[_^I%K\M0@@_+7YZ]:NSX7V_2!\K?OK?O_WZ/GW$IYN[2(?C^4]Y>/[3ZG=^@M&( M$"\^8?[U$_[UQ]GP_-,(+[_W<8KE0?272ZZ@3(7S_]9/^VEG3!\)R#1=1&3T M71Q7@C?$>-^G[X[YZK-8Q@(7HWE#Q'<_NRG>R3D,6PKXSD^MP;."]!KB.L'TE[+'X9SNB_YS\MT+V. M]Q\1Y[._C^$B#^F[;V%*6_!'G \3='CQ4OXR8W7[Y4'Q!>*MGW5C<<2BX7A8 M-Z9?Z:^K!]:5[&.9^&6.]#GYQQ^&^:\_#K-$&4$%:5W1V@E06MD8;#)@4DAF ML/53ZWHO5SR:I%L@1G5CGEPQ:0011XOO#BYF[ / I\'[.3VG'ISBYY76 6%TQ*GJM>?<#2?77YG MH>F%EA]&L=3C]NMZ/?Z,LWG]R-G9.+\A:4U_GXS3Q;2*[FPV(WD.B@A"%V.8 M#!:8CH(6RIUB4D4M3(S@3:@,UYG3!]>SYT5SX=PDB=B7(6](G$I+\ M?CY)_Z(-]\UT(87\#QA=X%N8B[37 M&QX:4Z0;LF=/DAX4<)#V;71"R(HN62FL&QEBF3:;]C!-& M(8NR4+2/Y1[COCD5EFA.D@9;"/HN!70?%'AS,:_AE1JQ&ACP2EJ;F4J!-BRC M/8OUKU*+I%6,#KS9 P]N0#I),FPK\KN,,+O;FN?GD_'CQY@W6?D8+8M8"*) MP7S*GJ6L"9R0(B7?W-1\$M:S9T9KT=]EAVW(CCNGF56A%+)Z&21.-G!6P$!X M9#R"+2DDYT)K1_P1.*?$AIU$?9<%KCD+5H>9E$$[(S@K)B7R@@*R(,DI @]. M^**0ONB; 2=B,K00\5W-^^::OWER.6XQ" U,<:A1DI@8.!Y9,@E-")8KGOM6 M_RE9"LV$?9<(85 DSJT9- N0&8FL+H3NZA@QZY*;T$49M08')7E310\#R)IY7B\VU$Z+! MVBUN#R1Y=>-RM,W9\= 5]%TJ]*6_1VBR@_#W0PN!WDN3D14-A6D7 O-!.18T M.DZ.,MD[ZIG2X=8-_S&Q81.9-V3!;#H?G)4R' TKH)_'\^'\ZV\+DVM FZ$5 M: M+/%NF.=;$)>^9M<[(DFPR4G=A 3WB!@/H;]?:?_CI^SA").VCOT&P,\Q#GURZZO9\HO2FF!SMVM;6./[R(?:!@[,R4C'.8B:,")K+%=&'UP&EUO'RIX$]>RWE+9B[X$7 M%=>;\K?))%=T[W'Z>9AP]GXRR@/!(QWA](:@%^3W\X@,O'-DD(FD9"AH5.N; MUH?1[)\)C55W)Y+:1.Z]>+PSI _\2+!>T3XWFGRJK\-J\0/MN P9'9/"!Z8M M1$:^G6 I"9M]X"67U@E;CP(Z-5ZTDWX/V5KO<40_^O W'),(1@3Q+)^3O.NR MY\//>(52A91"Y"PF46^$R$6,R@7F# @>(+L2FH?>.R$[-;+TH(\>DKK6ESZ M4(0IP3*1@/ 8 Z]1ZRCN'4F+"3C'O(XKI:[>MQ(I/XU\EL M-@@J)J/H7"LB>*9=ELS+S)D$:;W+#GA_!N8UC-,Q*;<4;0_GPG7!PA+3Z_$< MI_2=@4E21E. !57O_0%?E_/LB7@LJNXAY_@*\NJM>D$F=AG. M!Q"U1Z4,>5PD,QU3H5TW"C+9LI&*;*JH6A>D/ #E1-BSFXA[R"?^'>7-*LH0J\:1L<:[UU=F]0)Z]KG<7;P_YP>N@ M7@U'%_.:L)ZR)0""V5K]J'/0S'-RE4$Y[TVBK2:TMB4>@')R>M]&Q#TD!/\3 M:U,BS&>?R1SY@+]?5*&\*7<2EUY;TIXY[+D%VOGM_ .V*VOD(8UH6RZ(SB>4 !3'36\!; M%YIL"/%4"=1$)?=0:.>+M+4TZIQ,C$C/=[I&X0$E X^\B^Q8)4%)5)JY9,@F\A98C#[69BXV MU=9WV75JG/-$\NA]SSZ2HH*-U#AI*,[&V<$K/#F?2V%A^P=D]$YIJ.4Y/,*QS#&@DX7SD.GRZ[CTOH#]0%[ M5/HF6&0VQ@O$,@A:TT!AT,IS,U-;)EK< [,^D:ZB4 M.\TGMI5HPXS;FI1_E7H#MU)O5KF>ET4*(274JG96=41HXMU\_ZX/>\[:[46@#[[/AZ[ZZ*=9YT8//4P]2/?VG=I9J:P5I7"C,918 MK O@M!%&N8ANJ^*0GOMX6A2)9^>9 I^9#D3\("$S*8S.7B695.O@?V^5(O6& M[D8-UQ!G P>UL(HKEFVH.RPOS&OAF07IA8Y8H@A.;Z/N1DH = MQ-Q#$@6):Q''(782(U/12$V$>?>_- NH+ZA*,1& M.NKDD&XCX+UI/P3:Z6HO1Q2J=@+6EOF0#4-M<^1*!2<[U;H>E]8WC4*T5_HF MW@?OY1B&VTVXM >VXR\T1?%:>*5#68&DLM M#8DAL&@T9XZ^ZX26*8C6113/KF'5-E9=SZKHH>CBGHXL71!];UBUE?Z>;E&T MC?#WT[#*).%TUH6Y4)!I0?!"K1,B!SAYQZWCIG45SO-K6-68#9O(?#\-J[P2 M*4L;F%2UC9^SAD67%5,601HGDVIR(WG$#:LVTLG3#:LV$>AQ-*Q:-&[].!D1 M@-G/_WU!2^FW<=5CS]O#A47GY:[=57"R^:0 +L&BSI:3VP@R%0%8@@[8H9'5 M8T]N?DU14G:(WC*;=6"Z2')4M,S,0/*!G%L'_#F,&TM3A!F^PN5_7X_ORO#= M9#3Z93+]$Z9YD, K8TUF/LEJL3NRV&,49+$+K7D(1MK6/08VA'@45QJ;<..> M IW>5-+'1<>=!- 8%8BZ(T/VY#(FH,.]#K-)VCBM(&<56H^G.X*LVU[5MGXK MLI/,>[!^[RYU@%P:$5U@J.JMCR-8$65DQEFKA$"94_OM<1W%B=-@-ZGWT:FF M(EH.*'AU,25BOL7I<+)*$E_\\,VGA2?P\Q>AE1^*(M M/XLU[4E(X2)O[8QO#/*;9%DCG?704N'1UV+1#6)0(.%"'I+7QF!D]C'@6C#A MA)%)8ZV_V.?FM4#U3=)H6ZWTT,3@+/_?B]4(8EJ1N[JZA)FN;1WF"8?EBI94BXPE,-CYY]*U9U_>:3INS1\6('IHW;+^^Q0O[ZV3\88[3L=4-S1^3KM"%#9$G;YB'3++*OM0>9ZFV;'=@ M,:5H6N<^[ #WM+FW+SWVT!?D=DNBF(M0.226(=9&8Q!8T+KVS-/2)Z/!R=9A MGP-W>-HG3;:7=1]-/>Z&JS6/(HN:\P5DI6JMD3RTK%F@16/2PEK7NI_;$U<$ M36+>OL@Z?EDQ!<4Q+;QC@:?:;P%SRBXG+O<=\]ZYA99.Y@L@BY]LU. M1M)Q8LET3L;2<:*DS-J'T,,%SR. CB0+PQW?&J95.=11*>=4^USI/5+A MB=3'?3-A$V'W,L?H:C+Y*CU/6^>L5YHII]2RC5P043$C:[Y?*+7Q:&/MWP&Q M?^.^@7(>GOF^A61[2/1Y(#*W H>I&$?.!/.!>Z:C%BQ$:5C,J+P7)>;FC?@> M!70*%&@G\5X2WN>T/LR774A7J#*9QM+3EK;H/:N=KD5_ "P+Y%B,(5^V=8+@ M_4A.@0 -9/Q@DD_+#.A55=>-Z/JKX0P^?)CBAT7H:5)6O_&J+F@TVR;K>>-G M[)[IO-NRUK*;_O WEQ]^P_G% M[+U#VEJTK<1UU?F-@:607M=_2G,!UBLFN4W!D?D'$P@NG )0/I(K,< M8L[*8RRMYQ8_B\FN3?G38M+K)HKJP3QZ0!ZKMINT+6M+QW1).M>>N&2Z<2>9 M*!JQCNW.T#K:_1B>?874>N5(,X$?7;CMQ<6,)#2;O5]^[M)U+" !( M7J7.&O,%&8H(G)O:W:NW#D+W 3I4N*V=VA\*ONTL_CX2[)=85C9E%S ]!=UN M 3EPL&UW1=T9[+FKE'M7/;D,]$29F5(HZH FQT)MR@ \H"PAZ"":7\?TK_*N M0;6>-;Z)M$OX^5DBBLTETU9-<_1Z,2<<+29T0;&P),C6:=[&(?"N?5N MY0^T&[GST0>HD=M>SI-F0FK=,^;%<%(3T. 37LR'Z38NI0!3*IH)7JU1DSGS M0I::DNR#A\(5ED[*>^0ASU:-K0373T.OVUVLC"U:!*B%Z\HPG8QB4.BOY&O( MF,%$W:USXS/JUM?1CCJU<=M&P'OKW1<30,ZT M_\22"*$7@@7,CHDD5%)!&YLZ&5C'I?5->_>U5_HF5.#,RDLF( M.C"O.# A@P\@6BE>+T)@ALH]U>!-IX\[YR!_^&DP]D17ZL?>@7VY;VD*V3D2%!JZZ@ M92$68,:0[!'!2%EL;,3>L_EZ 6CH+-R%=7K1V -70;'L0R/[- MMD:*FO0EY=:O_X/@)'"HHT^9LW7T8(J)04Z%)6Y16%7'V'2Z9CDNU3]BN^U3 M\YL(MW5KO7.<$I++_ <;)3T=$PL6@&F;ZVAC44^B9+FHW:5MI\SCIUKJW7KJ M?@_U1FJ8-)%A#[>E/__V\]EEU^?"=4@^,(ZN,!U L:#(U>#>6B^Y VA>TWC] M].>LU1UEV3J ??;V[.4*1HC98^T)8TN=O2*SJ+/'R>RP]*51SBBE.AG;UY_Y MG!6UBW@.E+_U%J=E,CV'<<(W<31?4(?N5O=E[26N>4YZ<09>K>4 MU5Q;0!\C\K;>87T%ERU?[HIW$"2]@MQJ5NJ@8VTRDI\3#+,\".]T*='W-%CK<6!' MF)NU"4<>R,UJJ(P>[(M.('_^\@E3+:$>GM.OO"GOZ;NSLNQ5O>P7(092YJ(" M3RQ[:^J):NMD3&!UA!C]0!D=\!"DZH#]6^1=:Y7V$(E^-%93AYR43&:;M*74 MZD%%HBJ")8TQ%)0076NZ/8M$P5V(TTS@ATX4?/"V)D3-K4F:"<4C;;9H6*TM M8%E*0W9_4EZ;;^F.>B.E/G5'O8EP]S=AK .H;^B.>B,==1LUMH6 ]Z9].J+0 M&L/KN44GF #.HC62>4&\+X*+XAM.D#S6.^KV2M]$KKW?41<7I8'"67*>#CK@ MM#RN:7D\0)+)ZU!:=ZP]RCOJC93RZ!WU)A(]Q!VU-"XBILRRDYSP.<-"3)8E M<*K8$@%\M[#9,[JCWD:[O0BTEQ+9'3V6]W.8SE_!?+G?*8U%&_);5#%DU6CB M<+3%L(29/&IKG;*M"_+:KN!D;,4C4/ 1QH4':]=_?42&!V+OL>'U9:U%AQ%S M%.@3&D!=DJA9RCFA4[GV7).;1H?I:=_CP]_CPZ<>I_L>'_X>'_X>'_X>'_X> M'_X>'WX>-O_W^/#Q1 J_QX>_QX>_QX>_QX>_QX>_QX?K)U% MT_IEY_K?)_5'HXN,>3BN308OYJNV<*^&HPMR:>C?UG_U=O6O=DC6[ '%[D&[ MOD6S%M:S3CI1Z]N,RSI8';6#&&D/T"+:Z.*@!SP[]F<=SX>Y?O[P,[['=#$E M&>-LV2H-\[*5VA64-^6RI^0EB&M?2GB3E96.>1]YG1,BEMM@RN P2-H;12?K M89-6KHVP[]SC=C<<9^>3B_%\4$+Q-H?"8FUHICDY&C[17U/(@00I70Q')L E M\/T'A ["V3MM=O>N]#[&L*>/F"]&^*;LN)REAYR$3E%9PXQ6M3L?T+I(BHQV MPQQY#"!-\W&Y35>PK\C443#X@,H_=,RKD1Y>?+W_ U;-,(PV=.J3/$IF6D'M MO.PT,R4*5TLI2[>J\OWMYX\MYV!S4@Y(TK8[?C.R]! CN!_9[W".5\UWGL;7 M4^_(I[ =IIWDT9"A$TEWU.0A& ;'(\>O=7"Q.@5^IP]/O>\2UAU0QEJP" Q-<[1B?&&BI6%;>>%&TD;;UN_XHH)T/SL\DLOK9=60O MW'S$*XSSZ[\-*BQ:>F0($&CA63! C*S0VQR+Y8KGY@.8.V+;_X[7CB-WSL$^ M]-%#J.?EA-[,Z7Q(2"NP00Q6!Y'HV%],G(RB,$@.&/@H:)?F636?S[T&X918 ML(MT^\@&(PQ+2-7&7('#_'H\FT\OZN:\O')X/9M=8!:#&#$F6\')KV\^!L"')Q%6=3.>9YI( >W0L MA1*-""HD;YZRLG>#< I4V:,2[E)'MYD,O!'PU3U:=$*IK!S#6',R IV\0=,2 MDHPYF!155*TO3[<&>PH\VZ_&[E+-[$JUOX^G"*/AOS'_C218\RK>C&_XK@-+ M%IQ B$1]1++B!"=X)C/D002IC$/5VFU\ M(IT::E].^2PQ[F"/MM.*(%3,;X M%KXNEO$.$PX_8QYD1Y+2(;(L:_L_*);Y6 0+Y!""<$F5]:&8K<^V![&= JN. M06UW6>@.7\!HM>UZPT'9VD5229*O"IR! M4)(I:9.4(=K0?%_K8QVG0-NCT?-=[OI][Z#O5L?!IRJOY_HEMDC(&SA-=4[ M^RR83O6^- O'"D;,"$'J;E-^=KQ+V&NJ6G_[7ALY'TLJV553_9>DG;AX&E)DO[()D/)O/UM\P-@#I7&U4C7#PW?W4GF/<3? M;^*Y+$GI@*BG#*J[: X\@G3# >2#CL;VR-Z73CIHZQ&YT [(&'FV2B=';9ICF-2U *L>B5<9I !6P M=3W2P4GUE$UZ5)S:1$'M#=?__B>.1JLSUG.#M5\9\P".SFY;F+=DED=AK2Q! MTM$M.EJJ-SYV_V9);]*?-!%=0R.UML-X68.G./T$T_G7NK %>:V4 $%[%J1- MM3N)8$'7D;Z@/ 0;M2N=TCR?:.ISW[-/P]AH(MG&XVS?X:>+VJ1DAFI]5IELC) M-IJ\:PR2#D6;")@0@6'VUM:L=@[=DC(?>\I^FT;UI)5)'R+MI87Q".:8W]:U M_C&%\6S9Q79IZ!90(CO- )#3@LF "<4G9@L&'RQFU;QCP2-P3L-\:"WW'K)N M'X!VZ>EV -=33.)18(>)0C138S=Z[*"#7B:3/ :R).F44X8M!AWKX@3Y3@*8 M%44$)P(WJ7U/\[T3Y(F(PF'XL8GHF]L/9Z^O#M+5$0>YQD207&DGZ. $'QF( M3.B1B'47N M5&0^.L.B2=ES[C%SN9]7_1YTWX3=L*M6>JBHN(GGTH+N@&@/ML,1&@P[Z^\1 MFNP@_)Z-ALN8B++D49?,@EJ,7:#=+M:2UBPRR*@!G W/E [;F0=[8,,F,F\< M?SHK93@:5D _C^?#^=?+BWP5DG8R,\[KKNC($8;,#1->FLRC(:"=2H:?"#;= M__3#VA';Z&325*!'TUSG)4RG7X?C#XM4<1CGJ[3Q2;G92:/7QCL;8=A/4Y[M MQ;(^:,Y&+\'&P$O26M3"#XDIFCIQ#G1VG1KV;(2FSV8^9 FG5 UC%4.J1:-$ M<;#TAP3,-OE24NL(52_-?!8NP W)GXWSF_E'G)+\Z1G36A QF^%\]NH":X>W MFWO'P!K0DD-BIM:BZ9PYB\D'9J.$A%P';[OU\]_N^<=6RK())6YY8'L0?P]> MVO8%UTA>2,I2LX0ATO% )T.0)C*N#;=&DK,*OO&[O+@7#2(O#:<"W5?&'M)0O&.99$2":5J+33G1RT[L\\[M3:C?0VZ5_HK:?P M/9'O T%(%$R54IL9*,<\DGF(*MD:'/@!?/LD(DIFM,V/5E/TBJ_-[TN;W8&A9E+9"<3?^-&2[74SSD MZ 2M!VNWWA19'=K'4$I3!T7Z$KKE*MS\U!-4W]9":YCZ?GGV+&)U9ZLYW;5S M[E4@[[)2.$*6WCMF3"1V@73DC4?#9.:>SAK+?1*-+;FG,)T6)7K1Q(.IC2WO MI*YB;+\AS"ZFB]C'+O=+CW[>[G=%W>&NW?MD;P!U0BQ*:70 WJOLZ[@X;WD& M&#SZR;N]G]=QS$44_6REP_(%^X??)>'KYUQ

2$Y)I;YH$[IAWM,\34Q%+61L0H?.2MX]9-%[#K;O?+< SC-(31=8?P MV=7WE@!?P(C^BN\_(L[_-IU_K?71Z45I/ MDRUN3#%;&[YR-AI-_JPBHK^_I!=VN)B8_4_Z99R4,O!@%.=1,N&$8%J66M.5 M,G,%K<]<&[)^&A-N%[S?\BZX-SWW,=MP#>WMM="+.YM=-\"NP,D=)K\I6,6\ ME;%F""?F@U;,*1Z,=]R)Y!H3?_HI+06,OEM0M-" M2N LY.19%"@P&1]+.4;S>Z^Y <=#U,/H_5AR#ZY6_^+KU9?_:XA30O;QZZ_X M&4>+^RIM3=9D$#'.:]-:XPH9,UDSE\B",2Y('9L[1)V0'2K[X$"L>8B[[;37 MP^%^;]SD+M[+KC(=P/:4L+ 1T,.D+/2A\8=(U9NZ#LXQ 2BR"I&)Q668PD6G M"L\2"GKGE"G6M8YV'P&WGLA<.#IJ;:*E/BGU>OSI8CY;2$"L@O1<%Y?,0 M96#:8R:#PPN&F800HG=U F-/!+H+YX!^1GM%/D29';700]CN/FAR!4TF;:, M8-&IFO,.CL5Z;QL 90C6)I%;9T8] N=;(\@V6MC3#J(N\S&\+EF(PLC"JQ?" M0-NH*< DRNQ")=A'SN(^C8)LHT6>H@YW!]#7ARS/KN,*B]&UVJF8PDL1)<8 MES89U,%A;!W?>AC-M^UE-=)2#_QYA[/Y=)CFF._'>/]W+_MN=L#>6ZN![7$? MQN]JQ8$[9>=[5F O[0IV68/)8*+G3$;N:6-/R+Q-G#F!RB<#,6ES\N1[PC$[ M2NYMH+<^"NTF8URE9OUR,HE]I&4P>NP1/)U-%! MF<4(CHG A769YQ+:#U(ZA1J\?7%J$P7U,5)O,OZ,T_DP+G,P5L>S#L Y:,ZT M237+O%8FT/G,$O>%)V^M@N;AA?N ''<9WD:J6X\:["SWO729G,7HU$ MN&,K[I#RO_E#=J\#V'%A:\4!J8XA*0J=-E:GG$-RJ9!A+!5F[WP9;/ZX/D*' MOUZEQ)22@DG@F9&"##"C2MR& LUTGYUAE[1YQ6OW_B[*J3/DSP]!'SQ0C?E/LA+]U<.@>D M(B L9QV8=B4Q#R0/&XN,/)68L7D H0NP?:5Q]DF5]AHXEJ3+1P*ZUAI0'B43 M:&7=,A,#VC-93LHXEW54S2-2QW?MUX/FNU_I;:*!8[M-Z8+]^Y5>8PZTO%;9 M1H''1D)GG<*H#%,0:<\7IDZ:5H5YKH7B@K;]TKY7^;&1;_LKO8-Q;Q.][>]* MSTKE-*\ED]J3&<@=H=*.=GGZ'M16**)YH.HDKO0VTF:W*[U-5-&3.W?9MSUZ M*Q( /5];.OH],I]L8:@YX1!1"->'D__-$6%+D3^X._0=N'P[G9"9.?\*XUP% M\:D:ZV.<-XYQ5M$!&LX(JX(>Z-73[Q MO-U>Y,*UYQ@PI\"CI]VE-DS2$EF,5M.IZ(HQ2HLL6U>]X M8"9:EW,6H:C62=U=L>WK8J1G6O2BBF.Y'GEP22^^_D$?L8B2"40=BBDDK4S" MJ\>B]]+6R< V^]I9ZWK2?-\'SC6LPU^8M*1#US-H2[7LTT:I "]SNCI [.F. MI .\PUR%-%=M5^KLJ)<#42@Z":(XSIRL53><%Q9*K*W5#'2$"A,+.0/C9)2'['FR MN#;QZX$VZ0\^XHB,W6VU,6DNRA[",K\BS/#C9)1?GW^:3C[CS6[=#LDDCU8P MJ\ETTT!N5X@\L:2Y$4Y'WSY?XQ$XI\.(UK+O);'^_-/%'*?K;$5A>#3),4O, M)-\,.(N\T.I!VE(T?UY+7V_?$!F7*)4*C@LHG8Z")Q]U.AKO0;0]A$1>3A:=IQ!T10)EGQ[7K$)3?M3)(\+709OBDV\>;/N1_"<#C>:2W\O MSR?I7Y&.LUQW,;*O%T&]Y:S;U^-$8AE^QBJJ72IM-G_([M?5.RYL[;8: MC)8AF!BS+#HYZXTS(OFBO=>>9SO8_'$[ACT_PA1?K#_O;#J%\0=JN1^=_HW\X'HNBBG%6,:U6[]MM,>SX)5TH5E,[2)VSM?O>UE@.4 M/^Z7S7<"U\= BCZ2TR;GYY/Q8FMZ"9^&E00])!=O/YA[_ WBL# MUB^;MM5$'_>0*RRK,$D7-'W=6M]"]+Q)M)L?3U\)KD(%<]E5T13/81D62J8 MF :.+%H-3!FG9%#!FO7"I8=F9]_^X /$=G<0\J21A/;2(.G^<./BNV\^U2_; MAVOO^_"^PK1/+F0M/&M#5I87L#H[;4H,FAO+)7J1==$R/Q">O>\Q!P_+:FV@ MMJAA1=:8D1&*Q9I78$*6SDA MDK=DZ-4*A9@"*"B9)9]UG8M.^[7P@84D8Q$V1&Y:M]_M;S7/,H:P":/OC2$< MGA@-@[.+ V:%85+^,9D/QQ]>DP\WQ=E\]@M-G0[LG6!\,USX[\_.73<+HL@L3I<)('W'.K,3CF75XL!%@ 2[Z M N6DS,GFU@DTS+,JGU#44O"_DVJ7U0.MSEN#F>>^)B@N!66):M M+;6]0F!1*,."Y5D;Y#%CZ^8KW^(]\4X,/HBRC^6>> G_LJC.T)EB 06C=Z^. M-LV95J UJQE',:GL0O,6:+< //^;XHTXL-[496M='"('[$%!7"]CG-"X,]K4"\E:'*B119TX4YQ,%"L+ZK+W M-,:CX>T3-_%'3MM-5-LZPGM58'+S0O.RXDB!($EE%I05M93),(_!L$5G5##% MB?61*P]$8Q]YR!%Z+;VK<-*#_%O?,OU> [,POZCEZ_= ,Y*3X6L**UZ2EV0E M)S,C%:9\%"@Q:.U%)VH\_IQOG1T-M=##.??S^:?1Y"O>I.YE9V4$*4P$%A:M MH$)1#$ A \&#D>1.B]S:]WP0S#?,H;:*ZN%J916$61S+4H/7D6>6#2?W11*M M@\V&H9=%..]4:MZ$YL;COVWW;UL]]$>)%>N[@.G):[L%Y##NUM9JN5^].\BT MA]/C-BB!R6K4D2E'9H[663,ZTQ0C3JNL51$IMCXQ]J#@)_R2?O2[B2CWY_TN M-BK:RVB_>S.^['9AP$J+13 ;:VX+P:YY5,"<""%D"T&67B[$N\';O^6P@R*[ M.:H[:Z&'4N.GH?[QY^02:H!L8[$U#QN8]O2'EV3Q8V70^>%>MH<6&24\Q09E:GLP)1+2JLK;.("Z:'",R7ETG>Y$^]08- MZ&_7%+CUP&_30MQ>Y@TS6:Y 7#9)Z@!C$ZNP"P4.,=EM!^&OJV\'R?7Q!J_@ MR!C1!5Z/&AX9[5>6^4S<-%D6",YKISLUUCZT A^P\]KK;Q.!-=;;*CMS!20! M0(EH6$)->PFG;01XX$P+:PI/B4??R5Y_0G.W'KJ_XW4GL4]:R*RAG;4 E]N M @G%>*T5D\9@+5](M<='8L)RJVTAW\.T.#IO/?09*F]KF>UE7MC]=6G7H]46 M/_\[/:9]/=]C#^FKKJ_SPM:'A;EL@]:%:Y#:0*_2(H'Q\H+[OL<<= MO,ZO0%$F S"NR5?3E=M186&H3)&23'!;6@\E.9(ZOV:9K."3+]DQEWRH65N! M>4YB#-(Y)2!%[O84>/AVTI@W86V_:$?SO%4A?9'9"H8QIS"VH?E Y]!(&;!2U\RK45@V/D'4FF2Y',N\@9:!F4 MMD*5Y@V$OL4TYIT8?!!E'V<:L^1%<$^O',E3,RTU@9="UI'G&3C'D)NW8#BQ M-.:-./!H&O,FNG@N::!=UO0]C7FC-.:-:+*/?-!M=/Q<^*NT$%#;(65>V\MF M7IC/M,6$(KWSP!WHUG/NG@]O-TIC/CK:;J+:'NAZ7\3FW?N_K\)W9 !K"8E. M%>,RTTH%%@W7S&A._RW.JM)ZA.>C@([0S>E=YY.^%-:#DWXS-2>IB-S1(JUV M-3\B>Q9T[>('2B4>/"^F]9YU4IF)NUATV^JA]\S$+F"^C6WTNXDH#YR96&26T8;, MBI2T9]7Q\[2#%8: Q@8G?(F]M/Y['IF)&RERA\S$3;1PX,Q$2S"3LY8IE>LD MZFJ)9YY84+X:00+2OD8B'6-F8K^$V4X+![RE?_O^[S,@8_K%F_:7\_=\=E]W M\D\M8^TJGG222T+R5)%K(PV <1!L##[Y+% ^3V>S6$T6OC$@YPU[7!!LDQ' MW7*<E\RZ)*&2W\OFFL+X9FAY8H[VTXMUF)?1NEW;Z0R/8N@DDA@LB%WE/E^J7O MELB_,_QH>-$P"K?;8G^FP^8SF@RC[.-.EG"5Q26Z8R2DR[04P7R^)@HR% MYQRTD*VS5D\L76HC#CR:+K6)+IY+NDF7-7U/E]HH76HCFNPC[V0;'3\7_M:E MN9B1@8V!UJ8B\S4X4@Q761AGA6D^[/?9\':C=*FCH^TFJNV!KC<,XI6+M[Q! MH?>D>)?KR&-A:B*X9#[5Z@'G"@;D&43K1*D'H!RAB].[GMQ8+;6A,]Y$>MIP9V0/.M M3'C>2#./3__=1JQ]'!]K*>L(4AHMF$@*:9.SM-UA22P7';(HR49L?FH;2+/U/<-9%?3;JS1Y%$H(*5A0E HZ)RL,C$Z*RJ MR\]][JK:2CY]O%7BFC5!FABXUTS$:K]ICLQ;KY@"[4&YD&SI=K=V^W.?MZJV ME$_K.Z8EE"O6R*QBUJ"9JLU?-!EE+ 1$%HO#8# :%^0&JCJ-MVI+^32\.;F" MPJ]98U!Q9^FU-JFV0W=I!*E=0CRI*J?=G'OM]5##U?4M_.YNX#Y-JJ? M-E++H]4QV\BT]^JG:*+C'#F#4DM^I!6UWC@SP[U$5PI7JG7[E>.J?FJGWTU$ M>>#J)Q]%X$D;EAP2U)PD>;5>L)B-@$PFA.K6(/(TJY\V4N0.U4^;:.' U4]H M.(\:+/.J=L=T(; Z+Y>\ "7)>D%(\1NN?NJ7,-MIX8#53_=_]^/CO13+F<$*_-YO/?KU*J0-=>"I&,6XM>:>H/(/D M/>,Y*_0FR@2M[Q$;+Z&?#7>@C4#IT=(QD*M@ZF5O,)&59+R/+I>2]],R9__; MZ"$YUFTCWD@[/1S2J\5COA_>ZHT?*(XNII)8 Y=)+8[Y/Q9S)Z,*^*229S&-W\>97:[Y/Y_\'YM3QOCK0< M@(V2>PXL0^UGI4TF,X:6FR$CAF2M2JVOD/>RL&^;XH1 M.(>_QSL85R;]Z*P'0_\!:)>)[!W ]73G]RBPP]P!-E-C-WKLH(.]$T58GH5- M]'Z*8IA.QE6XD:68O=$QH;2M@PT'(,@3=XB'X<9'O:;VR6>I1@NN'(,KY-9\)B9$9I^ ME%)4L76NRI$U$S@6&W=[O?00G>NEJK/+FKXW%MBHLL* 51J"#ROOI;'R%O-VHL<'2TW42U?=X67E_07 UB M5CE*U,S6ELPZU]:>RB/S*BC-;0DJ]9;AL0[F1)H+;*3KAVX4=E)4ZZ+&=^_/ M:K?G=^__?FECRL2]MPZ9B;6F(J.H92O 3(E"&%^RR-WJ&N]\]#=,@@:R;ETC M>;/9Q=5 H,N^[IRX%XUF(0K.M+&&/-7:UUWP (GL5 >^$P<>>H?DXOL^9O>LX2?!K:4#1]0JT#[LH6BMA ]%CKBURII0?%!1/ "]/:<0:11Y9C MMD'KXJ1NWK[_440[NUOUTU[/9A>87UU,K\;&+_LOWVOFJ;#/KZVDMGK M\7*Q_\0Z.P'SV6>\_/G;Z3#A0&?@:!"8ASI&@:?"(!G/1$FT43B/)NZI M@JNG%9X6G8^7''WTCII.$F*>_4(B?N!=#0&DMH4)%\C;MI)X"=5*$:ZN"YFW^KY>[9/,@R21\5&2A.D=69=+$V&!JH5L4$%VRFG>+ M =SYZ)-0:P.IM>[-<@/-/V!T<=E(8?;+9%K/[>I!#(+&D(2US(&L=9%RT2T- M6"$3UTCD =>',C^MU8<>=I)Z;B+9UJU>;N"CT^Q\.)LM7,2K$4]ORM^FD]FL M_MIL>1X12')("S)E3)WUO(@NJ,""DRJA!U-RQU$SFS[Z)%G1@]0;]IAY!.W9 M.+_#X7F\F,Z65L^C\(W0:*-D.1=-%-<$WR5%7_D(,JC <1?2;(+EU%G4FU[N MTLKVZK[_CG\N?C0;B&)R\!2>MT]K77@FR=*](-V4EPJ4=E MW*6,VYDR5P)X,_WYOR^&\Z^_X?SC)+]>%M/@#;&0&W;GER]_;=7N24D5G=(L M8FU=*+1ED.N@N 0AT];J=&S>L;\A_KW-X.F1=(=2YZ&K0C(.![_B!QC]/)[3 M0A;9"<:7%&0F0S 56UN/).:EA/I5#"(GPQ_MWS3#]!\?)I]_HH]>,I&^N";@ M/0\\6 [T%8I8S2L>'0MUS'FF'3%J*5+TCU7\'H,.'TBOZD^%&XBL>5+#D#:Q]S#. M(YR^O.S3I&TTW" !D@EI+4(PH!./%4 GA(N:H^CDNMSWZ?LS('<3]*2EE!I> MV,RF\\&[&G=?$! "EV1XD W".2W)<,]"E,B$BMXJK7GFG:[VZ%-OF'+TM^N7 M[M8#O]GS=3@F M0C$(R"+/N0Y,,BR8E%@]1F($E[6*ST&!#QR=[?6WB< :Z^TW^#(\OSA? 7%! M^QB2I[T$4KV'J@-6;!W>YE)6DG:9;DG#3VCNUD/W=X3N)/9)"YD]>'(VS<&J ML<3Y(G1(A_Q+<[;VF.N C(E$003-A,N\CD_D#% Y9IR( M6JC,'70S6;L\;>>RP"E"K6TC5V)62R3?3B=D"LV_#@A+K%B91J0_= C,<_K* MB^"*\B)B#HV#TX^2[Y3\M9!YZV*"7W$V0WQ#0*"N]U>$&2XS'?Z8 M_+QX&W^_6.Z[0D)VIK <:K&C3IF%H!0+4I5"FR@DV>TFNNL33T7]_8FYA\2C M^W"^PS'^":,_<'H^0*-",#$QZX"L)P.*^3JY,QOE4^8J%<3&V\,3D$Z%)GUH MH(=2X7?DQ$Z':8[Y)NA0=T:M-=S*U@[+&H138\(N$NXA7>E>8M8_ MEFU:JSAH]9A?#6=IOR/7BC"CYC9FYA+M)YO=%M!O>GA@44%YQ80AD7&R^FH40+0M0FR!*GESS+,QM M<'ZK%-M:5W?Y%7;O&$C>7DTUP$^3V7 ^R%R ,P1'@(%:PHX,,O?$?@ N>-$. M6I>(K4$X-5;L(N%[@G4[5\S65=$&-\4\G/\":6&JK^ZY7DRFT\F?M/Z7\(E^ M,O\Z" E%##;22K&.2-&.!2\LDTDY)8I1W#8_KS; =VI MI85]-GN'"8>?:\K*%>A:8'M=W3 0.4H3R?\3!BS3J9#U9IVH0YT1Z*N0REK> MP$/W KO .!7V[%DA]W!IYPCQ*XSSU^/9?'I1Y?-Z/,!11]+[3J@M)'.EG7N[+PE=4=W*I3J62_W4&CGS] MIRE"?C/^!TR'E?T5MQBH&'0A/Y&XCK5^JG:L M,*++%;''5L.^50 ]C.VWZ M--+)/>39/;@\FO]ISNZ4R-03WJYAT([%MY>]8I^1"3++%ZLH2OO$DNJ.#+; M/%&=I^KU@9 ZRX2A8X%MYV?V77VV!_.F)P$?NK9LD:AXE=Q3V\*G='%^,:IG M*SF,4TS#90=ZG*7I\-.RN_AE#M B*U4$7?O*U#8B+C(-D@Y@Y^@/22*67-0Q MV"U2<'_L^UX9,SF$YEKG<'< 7OL:7B.^'('0 7/+S/TM<1X@S7]_5-B0 M@,WT>"P<5%!RXKPPB6J1AAU8 "_)8:W^1S9)BT[V^[/BWF,5"L^+>INHKW79 MX)GDU8QZB^-)G*7)?)78[SG:(J-A4+0DUY6,R,@A,>7I5."H=#!/)LL_\OE[ MKGO8BV(F;:7:.D/Y3/,%GAMPK/=2*/3,@Z#E:1Y8S!%8EAZ2=+%X$;HI^"J-82H4\"Z<%\[P.UO682^908L=F M5_=]^LDK>%>)MF]5."8GGQRPRP*N;&Q4L::T9T6G%)K:N*0P%[R321H9'71S MFF]_\*DK=AR?QN/ZGECI_AE%US^[_[G(>#.E20R'D3D%%#@R [!0# M,FLZ3-"FUCD-VZ,]18=WSSK<1QE")^27DQT[8.]I,MDNN \S@6Q?'&E"S1T4 MW,^LU^W7(%U62H-E&3ROXT1TL#9EP=/)D_.),6//D9N;Z+4'3K[" MS:VI[?Z(4"^0'2>K$5I@Q J>!E:Y]#?AV/_C1WWI\D[ MMZD[JJ&'^0N7AFJ=A#.G5=<5+^8BO_AZ-9:5-=7V\$0W#&<2M5X:W[QAZ,.D\8/L? G$W4T0-C%L6M M?Q_GV@YOD9:4;HSGU C<%=IF4697HUR6A1@-*V!=EH#NNGI4]3L(NH=#XEYL!2+]#Q,3GC8E31QG M,0!G(IJ"1=+NE%LG#>]/^4\8#OO0_2;R;7V?6 OQ?IW Y4F4G2A2ZL24JXGL MF T#I27+G)892@$?NUT4W_[<_9_GNPMZTD9*/9S7[_#S9/2YED/=+I9:I1Z@ M+4DYS;B6!$X6HB=Z8*($S654Z&5KJ_]10,]8]^T%WD<'LEMIXF2LAK9S3S*@MU:UFZ=OO\8NE.V]GK2 M40_=8M:*#I8H+VV4#M!Z,@8?@748F[ OC3Y> [*S.GK??VY#S-IR;LFG+=RF M6I>"+#A3(RQ%II#0@&I])[=WICQA0!X!43;10@\$>3W.>#X>EF%:)/G\[0*F M,)[C9:J5+:"D-XIAJJW%@\BTKRI@029'&VO2*K2>=/XXHOT;+,V4-^E-\CV8 ML3>K(!?\CS885V)D'HVKGUCS7J%%OW2EW'<,I&R$[R[J%/V4T\ M*[)W0=23A7$7S6$,B]VT](C*=Q!Q#X?"?<@"A"2492A"8+KVZ W9118]-SP: MY95Y; S5,2O]"1NA=YUO(-E>[BI)$A7.97*U+QK!&\95XK4X@C8Q:^F$HTTM MZ1(<86U^+WD+POZ/^%VU^<7N1'GH\QYOYQWH+=O7S?J9T//247H=U=%K: MVLR.*$HI0G&K,6H=,<84R;"SSDE;)W<\-K/CH>?M]KZN?^JO5R7L3FACG E, M<%F85D"^2@B9:6LD6D20MK6%]B"877>EM0\>&+#2IQK!$X[V7"4B Z"W,UE5 M)]V@E;9U<&P-POYWI3::7M^<=I%L#W[&^B)_N:CNU6\DW/.+\\O>O>^P"HP> M^*;\,IPE&/T?A&F=9X])Y<2\#^211_*[0J:OH@HE?./J,O]'._7$VL+ZZUM8SX5#2*R$D Z<3<%BGDT$:S(C.Y\,P^!\C0,69DPB M#CN;N&G=Q/]Q1*?,C2WEWC K>!$#6H/VQ^0%OH5A/BMSG%9P?_PY&03M@TRI M,"E4;7K)"_-1"&8]D$A('*+CC-\.#WON*N]%J#UD7:VO>AGFR]&4D'A@8+1A MVMC(@@'/2K' @[4HFJ=CW@ND[^99^S4D-I?MH5MD/;2219!(1B>=LX5%7>N9 M3:?S^W <:KQT ^T^P9>-I=R_23E;Q8ZZH.HI4'X_HL,$ MRW?7V!,4V$'<^R,#H#+9B5S'V M"YS@+2A7F>,JHO4&O6S[XL# MFTBY=9;F*_R,H\FB'N%LG'^#\46!1%[Q?GCK<1NE3?8H\=9-GZX[YI, <0SC MA%?X5O"$1U0>@/E2R-)5]#IXJSVK(U(%?=]C\IT(\?2SGK_^&\OSP0VAY9W+ M.UQTU'D+T_G7/Z8PGL&BR&B7"Y:G/G+WVY2-0*]=G7AM%43(EH>DO1)@0Z@# M(*)TI%>'@Z<^?-<\['L__=IYT46#J5V+9 BB;@B.N%+;#2HAI*]9-@8:'\Q/ M8=H]F>MR6NJ;/\>87\"HOAKO/\(49P.PIH[#S,SPH&L"FV91 #+O4XVKR!)" MZT*1Q_ 9J)/H^6B&LPO)_3,[2?U\,I[C8CV^,UATX0_! &&9# M(?>]ML &B85E+346.AZC:GV5\B2H$R-(6R7TT4OE G\AD=P0PI"H2U:3R#Y& MIJR33&-MK.B+8%)K%^F(#5ZWGFA\+Y 38\/NPF[=V/!>1)?[EW#"%>L95YI6 MBL31R!5]9:60&$T2V*V%Y2,/.1$%-Y5EZWN,!U;\VW!$F]!DC*L]:CF5"?/ ME120R\R$+9801EI[()LZH.#"85)=.]-N^.!3XD*?,N_ARN/WR?B<4,UA>A/M MWZ:3V>QJ?N0[>B($Z576/50;$)$3S#Z^F58QK/ZR M,)-G"^FOOO/+L(9ZAC!Z,ZT=8.9?KR=XU;XMP[R@_&2\7/CKV>P"LQAH!618 M!\L,R:Y>4BH&:&OB-CE>1G">3>N$YAZ7U*YKE5.>4290" M6N]@CP(Z,7ZT$_Y=9NP^!OVJ_/"A^=._B@Z=Z51'1%RO_2YB M'1FQN/%WQ284&EC2M@:V4J@54+3B&+6*4I(GTNFNY8G)6+M@/%2FU![8,SF M%AO/9'L(U^HFN0NRAM/_'D>S_QE_^]/JI%>5[)KC2,DRR-#^8Z1*YMHHG7VUF\DNG0Q@FGU!,[C:$@.Y#BMLDAB M\8Y;3V:!S)& Z4(6 1>L6 !C!8\>UE*]'PA!/?:4_8YZ:JF*21]R[.$"_'V= M;+6(%HQ@-GM3WL\GZ5\+0F/6&2$KLON$K5U67,T/2PQM$=*"4MJV[H'T()C3 MMT#:ZJ.'VJ^;>%8O1!=$?379O8/F,(G=#T9PJ9MWV=V3]I_(X-ZC\KN+N >EO\M8#R'.C$Z"^9S, QYD,H7A4%WNJ=YPE6\[]FG;Q4VD7K# M5*GE0-Q/%]/T$6;7A07K$"\GX'8 V3#TU!G8_J-0N^MPLB\%--XS-@!; .7_ MW]Z5];:1).GW_2^QF_?QLH#L]A@-N ],]SP+D9=;.[+*2\H][?WU&\G#DBB1 MK"*SBA0]0,- 2S;SR_B"F1&1<7#A"&R1]7I3!#8S0&N#SP:8A( M6U?Z_73UXV8E6D3'6=0)HC?51@JQSF9EX)-FA:MH;&#]&'[VV9?'ZW'B&V7J M\8O&S[*.F3F3(Y-0.T76V1+57J4-9\1L W*?>?O)[UOA7+ZAV)J3$=*GMT!; M=RKH 6ZT4>T[@)UJ%GLC&ONIQQ$<3'>NK%]ADDK)!TE?!U;J/!P)6%R!$%)( MG#QLWKS=Y0D49.\\]%/HQQ#1-[<4GU]_.426M5(@G-!DS#@!04@#%LE@-B[2 M/OOU!3BE]3""Y/=8#4/$UMP&Q/E];7=P2[_HEHG)?\_S3 O\L0D397329072 M"W)\L$8[!5V*TEKMZ\Q27?9V 1BXYN6P/HZ8ISOK-^RBQ;D614K910W,VL6X ML@0!)0/#D\&DHE.;SL)8!_\+Z+Y["_-8QD88"?88S^H;U0?1!%;F&9J61_.W M0TV.$/[(1\X*F4%G3)("HN:UER8=AUY929ZYU2CH=,S-&]=.I0Z'&9(3:,,0 MF3>.25^5_[*NZ%T<8D6S5#RC[29%YJ[S#()+G,XT';25BNDFU18OK7WY M)F(3J3X!J^#J]% $K.]X79Z(]"%R'65DVP+8ZO9A@A6I M9 +ILP;E10$7&0/OBHPJ9J%YZY$E3P!,^PC9B)1G$]L.E>@D\]I^6Y9OOL_= MQQE^_N,FUNZ"RTKV57N7'^]*-_NT;(*P_,M_SY^[66T ++BC(]H96 \I9*CY%+B=1,$QV:F/OW41PM^^%;&G,G 1>4] MI%@',J",$))V0'M0!0M7TK3N:=H'U_'1C(6,:T^UEXKUW_T5;[\D6KMF@]!_ MZ7?\Z]HZ07:^(&/.>/H2.\8AD'@@L9)$+B(5WCZ2.ACF]#Y2+VAA=V\24VC B06!.D ++4((H M!+)UQ[N=@"Y0-=H1,$*EX&_YEG[U\7V^RS.\)8A7Z1.)?'Y?0T5_YC5*S:TM MN4:>N+>@+.?+6=$N!F0V6I-L:S7IA^P"]64$2AI6%3P^\.I1MX(SOQ8N1F>$ M!"\Y^2V6H&#. ER)V8C(:,^M>X!M8KA 93A*S&.,DEOWX_SQCOR:_*&;$R1O MA52&KC74I38=\^!011"T54\^B F^^0#;YS ND/QCA3W"._T/^?,LQYO%)J]9 ML0HM,R!I:NFRWZ6M[G69[7J49//^7E7BWS:R9,\2XE\,:2 MH8^'343KPL4>F!JF2VS#<8K:_>,YVDGY$0*>BGRE8\02+4C!-7F(48-C M18$@YT%GSDS"%OT@IR5]9RG^-)P/D>L8".MKX%@)28:Q<&04 M>0%!F@ \<-2I=I^1S011'O9FGVOR9O[YV[/\.L<# MF;0^,"BLAH)CLD!F< 0ND^$^>R%U^W>]+6 N@/\V@IXB.39'2T *'6\B(%DQ MSD$PN0[9XN0(R>!#:9$ ?Y[)L>,;>T?+O.%;W9Y\L1Z@OJ/4V$$<]31@M*U0)AQ1,@TQDD]U%9=)GU>[\_+]:'IL:.0/H N8Z>&FLXS[X$ M#:RX#,J:!$X$#]PSBM>A<2:%&=%Q2U<:0VH(*043'I1=XPZ[9.+-V[V&MF=Q2!CM&5=]U]^,V7 M^>B5[7_K.//MDC\2%R[IH)J;7M]N:FJ\4R^#E_N;^)3W%)5306 M9XD.%VJW2 Z^1J $DXXII0QBZ47>CD5>+8VM!+?U.WBR.K6WW5W,=_>KTOJ; M^3^G*E3;NO#$E6K]!+!1JA:$";SHS"U#Y4-M=4?^E[=<*V]"$,-*U;9".'J< M[=./_? M24$J18<-EY C66K2BME=IGM>Q'4V#L;U//_E7LMGI M!_@Q\^O@DK-..G#9UIE7-?&*9PL!DTK%^AS8Z#M]A.<$\R+::,$+XWK;"'V4 M]Z8-;$M?2PJ=$Y$^= MB+1U*V^^_D[_=&&E:\+MT'M@7)&AIET$]!I!2(L%,66)K9-Z=\ Y55"C!=G[ M].= H8\Q<^S9;ND??C,>]T,;:P3==EBGB6@THW#OT7*<_"=6D>!41"D4:(SD M7Y2"X*WQ('GQRGK)11G=V!A;-?9$/DZA&4/$/H9&K&KJGT%P1-]\?9/OXA^?<+:< MWLAHJ3:S(7-9ZLAERKYH;%]VNAO395L:AXM_C$&WS_"MT:V^ M&GWP365S;& [&\/C"$;WJDL#.J8P039QEF),$FXQ<8G..J[(NY.^0/1H6(K( MK6_=@.@TZC+<&)E06X:P,,8S'-[F^2K8N$I;J/[_.B4X!N%$%&"TE*"<5H#, M:]#<)1NBEZK]H_TN0&=@DAS%W^8S73/ACV"57,58)X81OIAO_JRW[#I+V+'L M!%/ 7:G5^=) \$72LODR M7;ON)<9I^4)'H>+((.04P)2<"C=1Y=BK&F-//N;SE2_ Z&P@TL;C<^LLP%_* M$TSK?MP]0#7,NMX*9/JLZV,9ZL82;^,O]W9PM'8J#A$B"7!AIAPAJK&_:VW4R5^)'O7\TR3I4KM6_]B5.F!HEC(W,JVFB9R@I]3"H4 M[W/A3$;#I2C-17$YS;Z'Z%&+9M]#R!HA!G5( ML8Q+:&6VY(;G&$%AJ1EETD-@F'C2AHAE&SK4"FCYHU(JH;2\J3J0!G42K&//@BZJPZ1PX1&?5@HU!: MHXA:F-='_8[@V93,#Q%NZSFM9"81DG7#),99QFP<9*QC#:RNC;>$ SK+"KDI M!$VTF-WX=-5IG?Y&-'1-9#B"@?GNIW?K,!\BQRBX )E<;;Q:)X,Z)$LH>N63 MIBNJ7\1[@-WXL/IK9O5(6;:.OEW]>K6.)]F,NN2P&/5;2V@Q@-.!@^0R>H,F MA,V'RBV!MX?/?,U$'2.>\PNW?>CN/GZX^3.GZJ_>GRSJUA/&Q,&W0X2S$8/3 M/&>K90[..(6U;E%':7+@FL[K%-VP&%Q/0!.$XIC721MDX$T=544;@\ ]0E9* M*[J$#.MGG)U9*.ZI/.<;\KX*\T7 YUKQ5!)M%:)+ELZ-S U&C#6>,NM:*5I0!@:T[U#'L$L(=+> MS4RC6_2(;%V?LHEA>F48@ZNNH:#'2/T\((;#":Z+V8/0AM/^K044AL01"C>< MG#EG6[=B?>W!U6-.D+$I.G5P]?FW[XDM2(;UU;QJ?HE M">0J2BV4B(%VT[SU\W8TKRG<.D@/MMY<1_$QPJ'U,K)U5^0>V$8JA-F%ZS1% M,*TX[*4:1Q PM9((::WE2H!+J=:7R@+>UZ[GWI!W(VW*NG6<9WKEV%/R<@K= M&"+WEC&AFE$_^WK]C]^NA0A:%1; \T#[TU@'3%H#4BH?E6!N]RB_>8[_^;'[ M\[]6G[@D?O4_#YP_K'=*(_98^7='"6^KEW*R8%$=6OVOF]O;J:)"F^M-'/[9 MN=V-. ]:7=!;+C0RY85U06N+NKC$ZD3O,"S.L[GR! $=K[D)B3F0OJ@:QHP0 M%-E5+$B6G70ZZ)%Z1XX;T%E)\MJH*)2L$^%$HJ\KEQF<2 *8+\F(PF5AO7(, MAEQ8J[7/-"@SA/%G=]0A8CV3U*;"/2M%!I"8-5W0Q0*=X'28V^""]"SI?WO? M#55E;(I.[7WO&"RE(M?6HX%HR0!4Q0=P4G#PT::B15*,M\A@>/V#]@;QO7_0 MWA"Y3S9KK0>F[VG0WB".>@U=.T# 4Y&?%!9I<@'R^T)]R2>SWVD.R),H-CN6 M4J\KYZQ('SYHKSGG0^0ZX: ]:8544=5B*95 H4$(12@0BFM1F)+1MZY3..]! M>X-XZCEH;XB0Q[ \=[:==X891[H-++/Z7!%MA4E^OJVC143F"EO'VR]F3L?TT$'GLB>&4"94FU$(BHHA&*- M%H:YHFSKGE'G/J>C'>-#A-LZ:_+7/%N<:GK 3,@;%L&6',IM*YQZW,,@J7>M1=:Z8<#/W9_Y]ND@BF_S M?4T*T115IT-;VBA'0"T94<4]!E,,CWN#X'O6>+5<-A+;)),[KFYONW]5K2/M M>SO+Z>;^0U=+-G_[\ND3SKYVY6\W=_77#UVDYN'KU4>R7-[2.?:QFWT]XA6D MW>+'/XF,)(B-]Q$FN!0FE5(G%$@FT$AIHDMD_6OZTUVW@W'<3;UW+]ED&^JPU=9#'W8CFOX@'5U[]C>[.YB249]G M!@AFZ05&+X)EQD-&5EO/.-J#"P62$A:]X2*$UN]UAZ.=ZK%FR@-6:O)ABO4BM^[GV G;Z M(,^X2M*-3=8(CO]>D.M*[!XP1XH&]81XFCC1""0/5:,C&#JA0IG(C4 EP6?# M@$QNNO2-$\ U,L&,L[SY&\1)%6E/].E\]&@(,>/I#]XNRF=^[NY7Z-8=_Z3G M.B@-%A,9C,)I<-X70&-+R2Y8WKSOSVY$9V'#'T_DR\K2@H41S/:7)"#9[YWV M/^#7^5.HKLZ/,4Z"Y/1M4:DVU591+J3@B@PA-L\;' #OHK6G.3\375>&H+H7 MH";!,:+/0$9?[7>@Z/3-18#+A)'9)!Q.85=O@??]J%(+?D9X/GT)ZKO__8*W MOW?O9QGO\^SW/_#.L^? ;30)G:%[W+#Z'? ,' 8.PACF3"8)Z=;EV@>#_7[4 MK#UW#7OZ+]XSOMW2CR7S%!WMW4J%X&+-:#(B0,@D(B&##%EZI_)&X'?+:]#> MI2Y++T80[W/RU',M,C R,C Y,S!?;&%B+GAM;-2]>X_<.)8O^/]\"FXO ML+<:2'9)(B61O3-SD7[U&G#9"=O5?7L+BP"?:=V*#.5(D79E?_HE]8AW*$B% MI-0 W:YT6N(YYR?QIT/R//[]?_[QL 3?55%F^>H__A3^)?@34"N1RVQU_Q]_ M^O7K.TC^]#__\]_^[=__#PC_UZO/'\";7#P]J-4:O"X46RL)?F3K;^ ?4I6_ M UWD#^ ?>?%[]IU!^)_53:_SQ^W/\4TI^K?]U<6F:G+C3#AC__KU\^?!'?U .#V:I\7/*W5OG^R=*K)CK9\?U7_\J

'I>J_=VW M0NG3PRZ+8F]4JR6U6H:)U?+_/"?LYRO4'TC?];&N RA7F?MQ*!V[,/TXF+I? M#3^H\17>$7.URO4+]78EIWIW-Z*N5GU\C8=Z+?(U6T[P6FS%[*B\M+_X8'YJ MQ-B!.LBTDM-0]XZJZH^U6DE5L^7>T""3__$G\]-"R#_*Q>URF?^P'/XN+\R7 M3V;K#WE9UD_^_4J8;V&IWJCZOXL$)0G1*8%IR&.(&5&0!3B$.E"12K@,DY N MCM[YA5K!7[^TZE4Z]%3@3RZ0N,WP0I7Y4R&VW\:'Y:D/GOG6V:\C^7G%'E3Y MR)H;C!76C:@-^\^[(O^>63\#_%0HD1NGX_G/0.<%$)4]8&D,4N6__[RU?\B' MLGP!C-O7;EQ<-VH#HS>H%0=6\QM0ZPY:Y<%/K?I_'@MFV?B'E7/S,G#OJ?#? M!?9<["FZM.YA7AQ"EXO^T-4\;&^'UA4/* HJEO4?\.>C%^:V:-5GA;CPC)HK M?A:Y$?>XAGNSPRXAKK1SG5_YCM5/P*CY)Y 74A5F673"Y,T<>2KA/6./B_?F M._*PRG16._9_>V(%6ZV5^D4]<%4L(HUBC6,$B58!Q#1DD)* 0&K^RC1" =;A M8GWY:^ FSF>^K"?@_@-MP>U]H92=I&X\Y(AQ-\O_=SV= M^(&R]>5*8T^%B&8EKTQJ1OK9DLO/:KDNV]]4=%-1C:.P2?C%S_"65#SOZLLD M^\3T?O5EG8O?O^5+,T;Y]K^>LO7SYWRY-)SV@Q5R(7 <12+",.#(4(MF&!*I M$AC&5,4Z3%,=43]J\9(_/ZXY^NR"; 5V;?@?H+8"_&;M (TAYZ?3((_)E9U& M W]TNAH<]QXTU@N]P7C-3_K$1-<+FF/FZS=,/RK\H,R:4'UZ5(7AV=7]!ROQ M0\9XMC1B[MBS_1J6;Y[4@B*EN$84IBGFA@.IAL0X7#") A4&D:("(Q\.=!4\ M-_)[][1^*A185A-1Y \/V=K?S7)&'9& $FZWG56B#.J$0Q8F=C.?B"1*:2)T MO%AO]F]>!O4SNU1#HEYM48&';)4]/#TTX#\VZHX$O=O79 Q 1_Z,U"K?@(W2 MH-+Z!FSTO@'K'' %[E@FA_MT^$(UT#?#6>RD'PM?, Z_$M[W]_L\V ,V^;14 MG_1K5GZ[74G['_L-^LZ65L)7QI?JJ_IC_FX'W4#,YBE\4G[K!\PAR_4OGKP5; ME4S8K8?REI?KPOSL.)LN#3.C^=.H"BI=P:ZRX+=6W0$GBRLR TV/B^(FG1"N MQA]. >?[AMH*^[3^IHJ/QJBGHC!SK'4J,E4NM$J0(#2 .F 2FH^]@DQR 9FB M%,L@Y&G$K]L'.R]\;A_W2E.PS%?WT(@S:Y*MJM?NH!]C8NHS9:+M:':)?>$OK,BB7][,IB -D%B@D@-J98'1%EAUW4CJ K+==#0<7B,33U^HG$GD3=%(J\9?[_/O/9H": M2

92L;B5#MA7RV(=&?]*^ENBU+M5XP+5#, M*8=A&&"(462F?YHR2"D2/)$Z0G'@X[ITR)H;$53JP5S#)_-I95;#$D#0&%#O MI9IW?J4\]["[T'9S4P;"<&1R:(%J-DDW:!I50:7K#6#:/$=P*\33PU.]HKI] MR(MU]J_J['HX'\4!L(%.+.8*K,VD96)_=?OIDI4'YZ6MLD)9OWM>!! MDA :QS F<02QB&+(<'VT2Q.I-"'$ZYCD@KRYL<9&75!:?6] OM6U9HW* D_" MN 2Z&V\,".7(]+%%\4N-8JTLV-%V.!9QA&4@,KDD;5).<33]D%I<;_-CF"KF M>N=49!-_4MK#D7QESX+52F2J/AI98,Z(B@,$!4IL]F>L($5A"@-%L4I%I%$H M79C&4^[<&&?OH'"K>WU>N*M]#U28\:!>:+$ MF%VXQ0'<8M> OPR4#>./5F.R:JP,%?V!\VP/957A3Y#T-;KYEY;R 2&*DK3A,9"!,HK^MM#^-Q(9J,@$(V&GA'(/L"[TL8K_TCCD]"ZL=&U<(W,.AOU;H!1<)1(QRX$!@L:.B%B MXN"@\T8>!P%U7-MO[MN5E1WF']GZV^NG MACM5Z+QXL >#G_@RNZ^6Z%_,GZ7.E/RLC'I/ZK,2^?TJ^Y>2BY!R+(@.8(R, MKX.3((1<"[.LDFD<4IW$4G.?Q*M1M?7RD";+UBIJ-3UY9]S'ZD9@LWE8(S-A M:V==8["U="\1K+;6AF%N[*W*K[06@ZW)8&/S#6BL!ENSAR/729[.0"P]KJZ3 MTOTDL!]^-Z81VN,,YI/6F5";!;E9G+][*E:9S0UN:J4(Q 026D'.= BQQ!02 M&B101;%.% L3E!+GHY>+XN:V2*X5WN[!51M+NM798___,M .IRJ#PCO+^#D'WC7 MC<)0<7=GI$P;=M=MZE'4W87+KXG^SU;WQL%3V7=[U-K4(;QCY?K-DWJ3/[!L MM:!V5N&",9(*)4(H0QE#S!6#7)N? M:!PG@<08Q:'P8257P7.CI4I34%:J@GP%OC?*@L)HZT=*SMB[L=(8B(Y,2U9E ML-7Y!M3H?MF@VRH./G>AZ\U2OE -1%/.8B?E*5\P#HG*^WX_IBJ+]>*SW4=K MM@*P)*FF.H*(Q<8I0J%QC](T@ &2(9>A9HHYN4<'X\Z-9[[8/8=RG0GSS?Y% ML=(L2NO"OU[^SR%XW4QR!20C$T5O-)RIX8SM73/?W+(SZ\W?MC/^<+1))O09 M$]KY>NZ?^SH.9HX;C[+:D&-2J305"$:1S1>B<0(9CP0,N(PCI.-8I]IO1V-W M^/EM8^QJY_O-WX%-"Q(D!AK(4T$AEH& )"8)3*A9_W$14^57MKDO:%/PV5"0 MI0PI@BB,$;9MP+2&-&(4JD QSDDJE4P\.JOT1F[ZYBF_KMBRHB\E@=Q1M]HK M9B[IW)?1=74T^[UFHSN3#F]8#U?QV-C!W,&=H2=V^8Z-.G;K3ES3LTBGS3![ M7Y9/2KYY*LR2MFGV5N6<5?_XZ;&J&?;V#U6(K%1RD20RDC144!$<&"\O0) & M)(92G5Z?E=KCV00Z)(E,(\ABBB!F M@=T%4"E$Q%83T#H)_38HQWTRTSCKN\]"M6J"GZ9Z)&[$/2[08R\!K);0+"^5 MK&)&U:ILFJ(4A?5JJ_4 ?P:[US5UAL&M+41O"TI7UMV UK[2'JS4( Q8Z+U\U[U+* [18N\ F!X]]=H17KJ)WH$E#EWS#N_H4QI""4/4 MZ^=//U9*?LS7GQ63V?+Y%U;\KM9VJ_B7V_>;C5[)44@T#"-F"#4@!'*E[*:2 MB#%.(L6%4Q$:3[ES\RWK6/55OH(/&V6KL,7U,RAKJYQ+^OH^ @?R'0?8L7W) M1FE0:0V,VJ#1&VP5!T;S/M&,'OCZ%(08!>>I"D*XXCU4/0AOL+KK0;@/-V$] M"&\;]^M!^-_>;_-GOP7,/Y0M>*CD[7?SVWOU)BM%_K1:VP-"X[N+RI$.4XY5 M;'@_% G$/ PA0R&'6L2*:Q4R1+'?UH^O"O/;^&EUAJQ6&LA&ZQYA!]X/Q&US M84R01_X<'#6::K4'C?J@U;^*0ZCRB\0@CN:UX VT8^ M?M+]@K[@'.X6]!YG MB-"J]ROC+*JR&M^>9BO92#&R%Y(:7+C@T#BV!&**!&2$,QC&FL54ALBS?ZN[ MZ+EYN[5^(&M4OCJJJA-VU^.N,< <_3#L(+*JU;MAL ;GK>YC!5>YX#5*>%6G MX!<,L'(!I#O$RFF$GIQE6'"9V_":JD[89I.]:?+S.B_79;6[RNW^>MO&;U-^ M(4AD&K*(02;C$&+%J/F)*:BBA(LP18+[%;&_3IW9<5MU,L'W3R9V#B\<"CV, M\= <67"R1S'A.5+/I^!/B8. -Q1-7J?,M-0Y"'!'=#K,J/TH=MM7J$K%*!<) MC7 LI((1YP'$)+#Q8$$ (R93QA,4(N$567\H8&XT^,&V)%MFW\W\JYM]^+'= M$7YN_'4-*B,S4@7(APJ0VVY O(GGG-4#4OZG%^PU6M6 M&/)H=G!U'&(=AL0&OT00FX4:))(H2+3$H2",!J/7SV0T_ M ,SE2*$_#&/[#AL$>AT,'$#AL_O?'Y*IMO@OOQR>>_BG3>[>J#^X9\+=^-/: M[F^YG[FF=V/4_$%]97^HTF8I+Q@E6G,40A%36P$54\A#'$&APB@F@4A8X+7V M.AA_;F14JP?65K^JEH!W4],]]-RDT!C8=X[@D/DM>KL M_=Y-\+&PR"V["L4[ .:XS.P+P\C?!XM \XWXR:KV9W"[7A<9?ZI#+]:Y^6@, M$SO7B<10Z\Z]L:===)XRZVC%>?*BGE6D5NM,9LNG=?9=?=G$>[W]0RR?I)+O MC()V"^NI]N\_Z;>L6&6K>ULJHMK"^I"MU/NU>B@7-(AHE4/#*3-\20.S2HV3 M &J2*,SB%/'8:\8/I=CBYH3_8(W?CK)=XD"/3W:3/T+_RUL" #U6J:RBUIJWM-3"81\7 AA[_13X# MMP\VN&5!$Y4@L+M1ZUA@CGW4K,I2*9L)?1#QO--189T#KNJRLV/$ MPO1!;I0PYPNB7S#$V0V4[O!FQS%Z.J.BBI4NMZ4IJX9_;?:I2(DB&FN8LM#6 MK0TH)%@R&.DT#24)2(RYEY?9*6YN7-5J"XJ-NIXN8C>ZCK[?8)B-[=2U<&TU MO3$$I'.S_-[F^NK1L6-JW7Y63XD3OE=E<_?GE;I;=N.L,UQ9E9 M&+$ APK&B0V4HYQ!PS(A; /HVH&Y5< MC=/(#.(/D3<@ W1?WB*W[_.6V9"OY^=SOB/2U@?F>\5K>JHI_5U2.V[!B[[KE] M/1XC3VJK6P/$K[VB[8X1\8BWNPJ9B2+N/!'RB[X["T!G_-WQ7=-%X)W5>"\& M[_Q5_E6I:P+\1:V_Y=+V#RW72GTT#ZSMXQ$)F:@@AEA@LPJ*DQ225$:0DCAE M"(>41T[GK9=%S4N;X@ M8++*UVZ&[A;#=KRC9\W33?[0;H;13J+9J^>C%*.J3&'UQ]^-,K;UATU1+W$;I;U*;XZAY=SHJ-(5?*^5!46EK6=% MSE$>IMOJZ\4?T<_L"5"H#(^G!C_?[/@8W9I\ W!<[3JP MW7> MGM4:;"RY =86&Y716C,<-5^)YD#DVU>+2>GU2J@."?3:X?I19'NJ^4EO.N55 MB?L+J;'@@8QA2 *;41-JR&SC.J9C+-*$$R2T6R'F2Z*<9N*D99@KM6R2B#V& MJ=K&FE=BI43E4/W(UM_:RJ&Z-<2/$,^"[L9X5P$Y#:6U*EJ2VB@)*BV'XZI+ M. Q$1F?%3,HVEXP]I).+U_?CBZ:XQQTKUL_-+I+F&!MOB4 =&9<)QYI!PB+C M,L4HC%@8BDBE/M[2L8BY.4*-AJ!2L>=1X@D@W6;_=?",?=[@AXSWE#]O_$"3 M_82 2:?Y>0,/)WC'E3U= ?,D[<;=[1]9N0@#R;5"!"I"([OMCB#GF,(HQ68] M%$HIX3>0\VQP]X3S#&_FB[XN#_I3YA\%!?Y]VA MI_TBGS#JZ"M\ZIJ>T8+?6;:T$4+O\N(+6^Y$7]NZAMN_+311'"F-H4S#V):P M$)"%J8(\B@,4D.=%[ TFA_6_V_KHT*NF.U[ Z2M]^G; M#L#[ ;F1Q!BPCTP@5;G4K68W8/\16"L&C#3TQ&>HF$-7L=-&'WJ"<12'Z'M_ MS^.\I\?'9;4;S):O6?GMW3+_\7YEWHV'>K=X4P%58LN&ZL,PAD(_/,%JWM"<^72VCY5XJYA,1056/.RIFV@LPE M6QV,BA2'/( !U EU!9L MHP1'O0XRYGDRN;.%W^M4\@ \O^.,V9U&>J#1^TACE%/(@\%?Y%BC^_3QS%4# MQFFVI33:0(;/RDJ2UH5_EY6"+?^I6+%@@60X2&.8!+;-)0M"R)1*84QTH+F2 MC&.OMA_]59D;%=B7"OQ45*I:!P2!AWRU_N9;:>N*9^/&'M,@/C+3^%6$N0$; M>^H *6L1L":-',CI!>N8L9QNBKQ\.*<78$X1G7XC]CQFL>WL[.B?=+LMNM-= M#K$$Q88QPR".(>8)A40%"L:1BC5+:2!)['6VTB%L;IRXT;4*GFYW_,O>/>,Z M@78\-AD(OK&7OOV1\S\@<8!DJ%.1+E'3'H4X&'UT_N%RCQ^%2)4MWJ[6AJ!N MI30O4%G)^%3<%?GWS!BR""5-4DG0 MW*BCUA4TRC:M7PVDH%78C3DNXMO-&D.B-C)C] ?,F3!+ T]"#:[FM;3@?'T_K^(=RXJ_L^63>K]Z?%J7']1WM0S;HB $ MIW&8FA58@A'$E!%(4$)@A$7"2)3:J' ?IZ)#UMR(H=(-A'Z.0Q>6;G[#0 B- M3 )62U"I:7MG6T5M5EL%V("U5CPP&/^V'-C *L<,-IYE%4Z *M[ MRE\)PTL(W5PRW0UI$[KNE= MZLPE/2/C[3'25W-OE8(1I30()<,PT<@L4)1Q2HB,.-0*)V&".*6I7_C[[NAS MHYZZ9H?5KE?NRCYR;HY';SQ&YB%W*/Q#S4^9/%0\^=[8TP:-GS+K*#+\Y$7] M)NH_E*WOH>3M=U6P>]5&9%4'PN4GXXNLVZJ?#I/QU%4R'/'?=8+U[V-I]VVI_1BKY MZOG74LGWJ\V)T:U89]_KG#$14Z;L9FLB%8)8IRGD49!"%"I)29HJ[-W@UE&T M%_--U/VVRGYY;'2W9BJK0AU_W@E(9QL3O!N6NCX5-UXO[,3W/M*M)HQ9XS(NVL]JR*O*5\V5V M7VU)E #NS*[E8(V:GOTZGPR'Z\A$U15R,WA[$S=41FVT]/PB[4W<#'=KIG1T M5S^B^9O*[POV^,VX8X49_D-NQ&3?C0=7EFJ]#<,046K\IB2!FDF[?"0<,AX$ M,)!,*H(P(UNAA;XK;++-U)PE#? C5)?_+F.S, 7T_*N M?J3^(8QC0CY4[.,H.DX;-#DFS$?1EJ,*N_;#?G+W4\H:7JKX,=8FEY^H T[>OQI@O@>\GYF4? M[4M_:;96U4^][BQV^$MK[$V[($B(3^VRS',+IQ\U7@C$RHGKCTR((\8_M@R8V'XT^(,6@N!?9G MCHWVIM9*VR>PCI*[=G]TD+? =]4Z];,=>YWZ H_UBJ7ID.@/OA@=1+D76GX. M">SY!>>@4OKZHT)EW^U ON?-)^ZT6Z4]5&']8.Y/L<2)G9XSIIX[.:< MO[1G,)RM;6=;]V55;_*R\=J1<4DB8DO;$QE"3)6 /- Q#%*I$0\X5\AK_^.T MF+DY&Y668$?-GBNB,Z"ZS??KH1IYRO= R3^,K1.$H<+73@N9-FRMT]"C<+7N MJWLD1;]CHHIX^X797C.V#Y^ZO2]4=5K0)+TJ3%*%0@J3$)D%B]+4< '',.4" M,:2D(HE3%6='>7,CA59C\+!5&;!69X]<8@>HNQEB! !'IHH-=CO:@HVZ?1*R M'4#T2-(>%LR)$K>[01THG=L=FB<;H9TSN0'B5GCICZ74G[G[?_ M]6067DOK=-4;>&::8F6/D&(:88@EB2$7<0(CQ;!A06;62%Y-A9VDSFT*[V[C M5;EX=?RB^6%'\VOW6[N>@N\VZD#83K@[VA_6*_8['6 :?!NS2^8+[4XZP'!^ MT]'EYI[A*DV:DDWP31''D5(Q9,R6O&11!!EG$O(014AQ:OX?^*1=[XSM1383 MY%57O1O E&CZW)>ZK?_RJBH=P$:8J5IASB&+)($8A@SSBQMF/6202$J:1\FH+ MX*O W#R)5F/(FM(FV[X =?ZQ4>(!_)2MP+-BA6^/ ._'X[A5.R+H8V_B'B8E M']66V>A?7P&L!6/E*;M#-TKFLH/X%\QE=@>G.[O98YR>"Z?3:2;;\/-7S]M+ MFNCTJGK7AVREWJ_50[G@(M(1-TY,&FH-<4032+E96B5*)0$G'"/J18O7JS0W MHMQ-#]S+U=@QJLK7.)5&6%6@^\W:!BKC?-=DUS]@QP7;I(]M[-7<3D[&Y2?V MJN\3\U_N#0;R4&O!ZQ6:=J$X&(!'J\CA1O:C\K)8;YLV;#//V;*N7*JY)DD< MV:X*YH\H2B$GH80A1E(BJ01)G/:\.J7,C7!W]?/:IN[&4DO&5)IJR'$20JRI M@(3*"!(>ZD#&82IBNC!?:IY/AN:NM/]V>'9_6 ;#:.1OA0\XSH3O9'P7AYL! M=OC;_&W+W=UC3T+'3N:U#.MV\:#5$M]7'4CW*IAM0@")BCC3QL$582(@%AA# M%J<1##F/1$0PCU+FQ@+]E9@?16R4W2F1Z%E&ML>S<'--Q\5W9'JY4#-QB_O6 MBE&B.ON#.&X9Q2X%YE!.T0$@Q[**+B/U;U2==D%0&DJ9:!AS M&D.<:@59$"$H"$=AB$2S6O# MXS@RAUT+88_F72[(7-'"JW/XB1MYN9AZW,[+Z:XKFWK]HECY5%1^6[GYY?^3 MJ<(,^>VY";'F*4=F515#%&!N\_8QY"*,H,9$&'J) TV]>FMX29\;V>SVMMK5 M_P9L_P5L;.@9Z^[W?-Q\K-%0'YF:3L)J8S<^WOY]A"#Y7C -W5_,2?;+=!SS M@>5L#S*O0?KFAGW/E]\-5;XNE,S6FWC3)OR>4IT*B2"E*C&4IF)((\E@&$9Q MFAJ>4]2KQ&2H/A-C()G85LA'Z&3I@,EJ?7 M)6OBC#T'LX]S]UQNZL<@9G7WJ(KU\YUY$]:W*VD#SAXM96W+I.DX2;DA#!C0 MR- (5K:L?9!"'7 >)<)P#/.BD MAL5S9(YIE;T!E;K[*(Y:+LX=IH%HQT'@I-SC#L A 7GS:\JQZEM\9"R$*5,$$A38M9I0BG(XQA!3"B-91"1 'FU M3',7/3=6LIH#L54=L%IWS^!6=^C=Z&@<0$>FI0K+':UM"-MO0$Y"L?U'Z&ONZ2T,@/)G1VK]V7YI.0B(H3+2-J](VVK,X7<4%2* M( D54BADB/L5/C@O:FY$M-$4E/6>:E:I6<7GD&W'2B[ND1#8#>Z*]3" MMK\572LZI.-S"8S!')ZS@B9V="X9?.S@7+S#_TCK39/4;+V2:?&!:UN5;%O]\.H/:PN'SOU16#D&>UF MO-QT8[0TTV='0*?5W#X%._GN/8B3VXV]/H']DZV^OG\QGZ$$5FYY< M']6/[5GUG2IT7CS87/Q/F\9T7\R?IH:89+:H3[:ZWRFO6+=!NF/E^LV3J@+,4Q'S%%,%4\X#B .! M(9-/F'\?JB[[10,CN7( MG]Q^,/H'B/C ,E1@B)/,:0-"?& X"@3QNKG'HN$$'<:RZ>DC W8KG[\MK#/SR)F8,_?RT28^\E M6O5 HQ_XO]C#X_\-7N=]RB2>!,C#];T6J(F1B=F'0Z1R>O'$ZMZY+ M[SV'K//"'DQVNJ_73M8J?]Y>LINU^O')BL[U^U6Y9LME%6NWX&$4FA= 0(K# M!&(F$>1)S(S3A3&G$94X-GM(6:(P95 P+B'&.('4K#',3TCC M5)"(":>:PZX"Y_;]W-,76(7!1N.>63$7,7?;UQ@2R?%/$:X T7MKPQ69@78U M+HJ;=$/#U?C#O0SG^_IL8VSW;-^N_F4(K6SS5T@:T$@AR(0T[$(TABR-",1: MIAI+RBER"CSOE#(W2MD]&FD4]5F]G\/298MC (3&WN8X!J?7'L>YX7$"C>]?CW,T3[GQQ6/; MHEROGLILIK"]LE M;6X,VNK6ZYB]&U>W9>A@:(V]_>H(E'^I5!< AJJ"VBEKV@*G+F8?U2YUNJF/ MU1/ZTPTHS8N/]()D5ABF(0$-_U*!4UA&* P#D2H-==N=?0NB?)Y MW:>IEOH) MGZ=/=1F3;I^JX_X)?:K+5NS[5 [7^U=QOBMR^20,ZZ[D%U5\SX1JVQ"':9 P MVZ_,8$<@3I&"-++EAQ,6JI %D9;:M8KS62ES\Z$:1:M*!8VFGEO[W:!V$^5@ M4(V],]<'):\ZQ!=1N*(.\?FQ)ZM#?-&\W3K$ER_N6X'3K,^62WORR%;/B]#6 MO8L"!;6.!<0Z#" -HP!BEG(:DS@)E--\/SW\W"9ZK2&H5 2-CK[E-/?@ZY[9 MUX,R\I3VPJ-';]4@."UF;A/WQ %RK\:A9T!UV^FX'JJ1IW,/E*X_ M6Q^C\><9(2][CM[9VO/"U3T;!UK7WY;/S=9UBF2J/\N(K RP[Y@5HK !K8P:@0?TLK"7 F#)"" MRR7SWF_ 'D$&M\ME_L.&.+W+B[I0NZU*N@A%FI)(1&:%G=J^U(8.:[^K)FQ;J;&3LD^4S&0WDC'O\V,75L;=R4^VQ5K:K-@J[6P./P M_ R\6HHTT1&!G% ;OH$E9#0AYI,C,(E40GD<-?"^7#X]'K,;U,$T4IN$/EU^ 1C<0G;$99VZ=+BRC M6_>]B(P+E_H'8]QJ;=Q]\\F2]1E2ZVEC&FO-!!0N])_1K_-5F2\S61'Z^[5Z: .!!*4I3LW"F7%$(5:V75>,8XA2'F"E M$:)NE9NZA,QM5N_I"2I%>P17G87T\A0? JCQ#V[],?*:YI= N&*BGQUZLJE^ MR;C=R7[QVM[1&E6BRS]VZE=6VQ2W9I'0;NA59\+;WD]2A;%$"8:2(62[;@60 M28Z@0"IE4K- A%Y%(WOH,$.R.%%HUCO&P_M1N.VBC0SP^"1SLHCOYO?-MMKF M[SM'$'97<[O3,FH3KRM 'B[ZQ%N#J4-3^D)T(FZE]U#]^V7QFL4'@&9FCO)'IU6GCI/57M=S8'W'RWALG#3K5A./TA3V3=@-V$![AY*\':$,E_WI(GC85V!^2 MH\3@'D,,=H)W*_^W<7WLR[-(DC0,M(X@BFRT+(E"2.,DAE0FC 6!#!G#BY6Z MM[M%7QWKL5P2ZC2W:#VWCD2/N/.X4=">L=N>/>J/K*QBE%AKT=4G+3O0]SZ2 M\D3RA0^G;L!6WR'AN_K(JA^,+WUXY03G$ =9Q_#T.-+:&>2E#[>.[7$XYCIQ M4S_GL5ICEHL(IRR)A'$$.4<0V\ R$L8$>+=;YF2S>_L![6R^7; M##ZBRV=E %;IYN?S-3"YN7/^QH_-@=T6>[M>^P8.Y%4U@T[J,.T;GJOIQ4/2C61E$&A,1ZAC&+- 04X$AT8F$DDL:I80PXE%Q\[R3,@QF$[DG/;'S\TLN(]+ID73]/B^RM7,OJNJ%_2GQZIM:=MV[4'7@R(&P&IDDS\#4AR:[\/+@R8%PFX@H M>^/G1Y4.H'1R9=?]TY&E@Q5[;.ER?;_EVEM6V+!NV]RNVJG;5(J-XECS((TA M4RR$6,U!5=W4Q;L*[T5LW59]0R V M,FGV \M[>7@)B8$6C&?%3+J$O&3LX:+RXO7]B,%03OZ@-F4]/]B'9#?NJZ:X M81HPDB)((FP809E5)I74>%:8*TV%3A1R.M=WD#4W>JA5!1M=0:MLKS*]72"[ MD<1 T(WO7/5#S9LJ'/ 8B"VZ)$U*& XF'W*&RRW]:&.GOT+%1JW?JV7*4!0B M&(4AAG9S&'(5!C!2--$:<<(CZD,99^3,C2YVVW?4>OH1Q#DXW<\C(+-4D=GRJ5JP*/%49.M,E6__$,LG MJ>0[H[0-!7BJ5Z2?]*$#\^KY] #55S'4*$X3*2$Q; )QD&K((T8@BK5YPQ(9 MA6GLPR,CZCHW+MK5%&Q5[>6XC/F('<_$YO'@QCYHZ_?,_ _@QD=SJ%.]$36= M]JAP?,B/SA\G$-GSDR%$\:0V@>EFT-=/16&C7[C @C E("**0VS;.] D9.8G MA&*,!"$A=^OQ<%&6S[R?ILE#766/U0J#Y59C3[8^BVY (QU)'$&!8PIQF%#( MDS2!$=*:F]\S2I17F,80V$X6N3$4BHY?K"&P&?M[T[QJ.TK>@$;- ;\VEY 8 MZEMQ5LZT3'_)W".>OGA#C[/1+^J__J&6RV8!*0Q8)#"TFC*M($:4088#;/Y( M$6*A#!RK31\//3>WMZR5\SB_VT?*X82SM_TCS^;&]#YGF/L8>)Q:]L9BHG/* M2Z^#WW'D26L[#R#W[YCNR/&DIOO=ZT]>,6@*T3:9HWSUO+VF2?:HD@*:P\VW M?ZA"9*4JWZ_JU*9_J.S^VUK)6^-YL7O5_OM=D0FU,(X@P8E2,(Y%!'' 0D-D MF,% 180)C+A*Y !92".I/S?&;'4%K%86J$9;\&C5M=6JRNJ,/V_.^-M_E^"G MIU+:4E:@M.AX5MZ>^*5Q\]KF^RJ,_/'8S<;:-7TW):L$_!F<3-NR -RT02 W M8 ,"R%9-"N@-V+QG#1*;JT"%Q>B972,_PW&3P\92?@[Y92,_&,<4M;&UZ/=E M_:C6KUGY[:[(OV=2R5?/OQJ=WJ\V93-OQ3K[7JT9%DG$(D&,4T]3;!;W49A" M+F4,!1,B2!A&(0Y]%O?NHN>VVC>: V%4-Q^P6G?+6^9;97[(5G\&NK4 L(T) M?I\NCZ?B]MD9!^N1/QD69JLUN-N%^=<6YHWRX/8RS-XD[X_80 3M(7A2XS0>_LW?UK9#-2[?)D)NZ?<'@$UN8E^[H&;#\\+C,GY7ZK)8V7_[4B1%22*9F]2\"*B'&6$,2J J0H2R M;@^*D=^)T469\SLY:C?RQ8Y'ZQF]?!%H-^88%+R1":35%1:ULB.?@SA#,U2 M\T5YTT8ZNYI_%/+L?&,_COD[*S);&:WJVO(Z+]=F*:5)P@F%A"15KST!*8E# MJ&,:,10$ 29>7LB1A+DY'ZV"8&DU-#12.M:T.(^A&UU/Q)9_M9\PYG]_D+AVFV6069\5"E"O,44IQ2B 73D%+SUR0, M T[,G[%T*L+>)61N<_JP9V._T+^3<+K-[6M!&GEZ>^-S==?*$>+C3HIXT4Z3 M71%IG=?V"'*HMR9V/CJ12%55AX93&4$L90I9*")(&+4=SW :N[5\/#GZW"9X MH]_.-]LGS?L(N^Y)?34B(\_F%@R7;[4#&!XA$-> ,E$4A \X?A$1YXSO#(HX MNFFZN(AS^NZ%1IR]J&=-^4W9K4WKN_>KC=3>BTM=V]@#@JY^YW=\^SY7RMRFTW@+\5MF-:0C&C&"G( MA3V B8(4DH +XT'Q,*&)$#+U"A$_)61NY\5U73^]F25]*OR=!-.-7*Z%:!+/ MRIZR;'6\ 5P9?E;@+%T/>-+; <]09[JG1$Q[>MMAY-$Y;=>UUY1_J/BF2@NR M1SE/YI$W':WS5?FJ>M[U=5_9'S:/:%TP(\.\'<5SU8#GHS'5MJ'(ET;2_?N5 M<1>4<:6Q2%/*XA &@B80A[$R9))@2'6$8B5"S$/FPR@CZCHW8FH**?RT-,;^ MN9UR6?W+M36L3_V)<9ZR&]7-Y-F-S)CM8_M0/38[V<'65+"UM7VBS?65N3=@ MWSS0VC=TT8Q1'\*@13?&T?0%BG:,"OGIHA_CBNR9+6"CR;_E2W.'[?6=K9\W MT2F)F5!QS$.(=$IL^J?=IX\CJ,P'@]%(1&D<^AWFGQ("+H,TE#1X.<% M31NY?='@HRCKRW?T+#E4J$>6R;=_V$ 7=;N2U:%"76N[#56AB 1IQ!4,%.40 MQY)!4J]DPY@$6.&4*C\:<9 Z/SYIE :JUKJLVO]5-7B!J'7NM=1U>0)N9#,P MJB.S3@MGHVZ%9GV(6&L\0LB0!T!#U35RD#AMC2-W"([J'7G<.G"[V&I1WDX& MQN,X(2F'DF!#1S@BD".40!8G:QOVI'VH1PWG!WW\H=& M;^RM_#/]7ILVKY04SUZFA;7\LR0OZT_JR8S);/ M;Y29+@_9RJYJW[&L^#M;/K75&[.E,L2Q4DV.:G,FH.1"\!#3V"QXE&+@$L9QRJ1(6(JX>W.@X?6;&UEL% 6/C::@:%0%/V6KNKI!Z5C>8*QGVDU" M,WA2(]-8L\NS4Q6Q,0\T]H%= X&U$%0FWC2E9F_ ]CFW=H+6T)=]MA[19B_[ MC">*5WNA9^T7^C;>D^@,GAM!['3A=^-AMA? -Z*88?JN[$3]19*EDF"(!!+0 M?+7-ISI(.10\"2-!29AJ<4WCE=D&^MGJ ?L'I8]M5Y'K^J[XQO8-@MC8'[\3 MG5=&B=^[",9(S5=>*$KOHKF7VJ]<&XM7%NO%+^Q_YT6[!U GV&C"TX")&%+* MD&VY$D*6&E8(B68)%BB.%'%AA=/#SXT*6N6\$I3.(-<]YZ_'8^S-/DOGKP5;E;9^4+[Z MD*U4%2VQX*E001(GD+%4V'-'#6D<::A2)14UBV\S<7T^YI<$SFTB-_J"2F&P MHS'XS>H,*J4]M^(N@N[VE1\2RI$YX$H4O;_YKM ,].F_*&Y2#\#5^$-'P/F^ MJ2NJ5G]\-5)O5_+.O%,PY3Q.,E%=+GT4Q81/0R=B]>*K1#Q?\F!4$O M@SQWIX>=&K%9!N^5C5/,I5'^$FL.YR%58C'TZ:V'XI.LVVC=-L>2K /&IWG\- M,!.=!?@!Y%G/_YS]W37]C^Z:L*[_.8WW:_N?O:IOF)OM$Z4*NZ_^:)]YTR@B M9@D))%%0A0I!3",*"64:B@#)*"413B*OLCIGY,R-NEHUJQ#]2L\J%K3,]?J' M]_;U.6S=7+P!$!M[1ZL%:Z/B"#T_+\ P6 S::2D31YUUFGH<9]9]><\@_.9X M[&M^*\S A:HB:]^OOJNRKNRS8 F- T0HQ%PRB G%D(6&'[2,PB@FL6*8+U;J MWBZBOWHT KXDV.G-I_6;?R1^O%FPU="V1%CE*_C BM]5G:Q2;@XJ/0/Q+SX% MG@HJJ'$I580#\RB""#(>:Q@*06,6)TIIOS[,@\ _94?F]O!_G0-6J]QD0&1; MI8=&W8VZ!\5R9!+?A;'1MDE]>.\ HW_:@RLT0R4]7)0W;2[+A4X#%".9PDC:<$,6<,AMB449XIA3'2H<.G67 MZQ8S-VIIE0/W5CO?3/R30+H1Q_7PC,P6&P6KTD,U2)6.-Z"*;A\RE;T+BL&R MT$\*F3B!O,O0X]SOSJM[[%;9<>$K;_\W!1]WRE%\BHOBOQ'MKJW M>VAFY2GL]L"]6G N=!Q'V!9=#>VY: BID I2+C6EJ4Q5ZN2&7*_*W$BD5;P) M.&YJZ[2Z VXK.SYNM/?8%[KN@3ELJDWV&$8F*VN'[7'7I$RUIMR S:/96@,V MY@!K#[B;_LEX[.Y-]H0FV@D<^4GY;1T. F[G-N-U$J;;DAP$B;WMRV%&[/&5 MNXV#\/4W5;)'Q7Y7S4:<(H)(SA4DB%+CW::V:3J*84IH:);5TG97<_YXG9(P MMV^241%L=?1@MI/P.7Q*K@5EY"_$/AY]VBN?!,:#R:\%:"*"=GQQ_(BVR_9. M_CQYXW2TV*7W'MMU7NA'8E)EB[>KM:'+S^H^L^565FM[6KT@"54\$"E,=6)6 MZ!Q32-)(011P%/(P$2E/73CLG("Y45BM(]@J":R6;C/V+(C=3#8$-",3F241WM?ED]* MOGDJ;$NUZ@BW3E#ZJ'Y4_V3;O6K$.$VA#A4Q;DE,(241@TA1I9F@/":R1ZFT MBX)]WN>)RJ95"H*LTMP_8=<3=[<]NN&Q')D;*H5!K3&H5=YT[FYS*HW>]14# M[N#Y 35D6;7+0J

    8,Q,ER:^YW]W4K;J4TXY6OS8^?BJ_YC]4BT50'21I MH;2A(4D32*0A)!4)>RH08*:!S'8T[L=)PUZMCO.']ISS3E7][>-JO3B)%((88@YZF" MV,YPEBH.S:_30 =I&B=.G92.AY[==#::>68<;V%R\P;Z&3_V)#5*C1"*=6SK M4"G#VX&GS1$^,N@H*?CXBG[S[V\JOR_8X[=,O+'K"5O--LM73WNH)=97NFY'3"[#:CAP)OY#G> M&S?O:>\"R$!$T"EJ4FIP,?J0+)SNZ4N4L]U%B M;G33Z 9LG1@_:NGU"-PH9VQ@1Z:B6OT;L#&@[498_0<8(\"S6H.-&3>@?0I? MNYZ"-U%= ^- !-9+A4F)[1J0#@GOJK%Z5%/)5MG#TT/CGZ>8)TR*$&*N;?,A MG4(62 *)YJF(:9B@R(G=CD:>&V4URGG43MG#J9N"KK)^9%YI]!IP)7/6VFNJ MI>R--UVAE%-F[-5(.7E!G]")MO[TN[S8=B_\1Y&M5:[U0J5:*$Q"R%ALO RA M->11R&!"C;.A6*AH$GFD@SB(='I%IT\$J=2#1C^?7LT7P.V>O$-A-5%2_Z:. M^;O#.N:MML,!YQ.",1B $P5C7 .D9X2&$S3=L1K=0TP8M>%DRW[\AMLM/3CU M%5O:<;]\4VI=OE%KEBW+;75#P8(T2(UKDZI(&]>&"4B#.(4D"A$B%+'4]0#X MLK#Y'?HVZH):7] H[$$-W> Z4.I@@(W,J*>1C,.T6"Q- XB)XZD<0?A.([&X]Z^431O'U1QGZWN M_U;D/];?;(4&MGI>Q"24&H<)I"),(49FG4Q(:D@)&X].H(A*Y)1G<$'.W(BG MB15I=06ULKYQ-*:5 8$:F4I.8P0:18>,J.E$XHJHFM/C3AQ9TVG<<71- M]^6]*RD]Y*NZ,A,K/A45W\BJ T%;4GPA$8K-NDY!\_\88LU22!6*H(H2G= 4 M12E)_2)[':3.;X57*PW*NN[7(RO =ZMP%> K\^62%675,J *]O6,]75Y#&Y. MR<#0CDPD#:9M+36#:5Z 6N6Z@0>CPQQPVE<9_#V/M+HSP"_RVG_B .M0/50X-I-Z3Z M0W2T/W7%4/ZQ5%MI=4>]7]3Z6RZW]>2.?ZN4S8"M.C&Q0(=,Q@(J@A.($VJ[ M3<0E+W+ENKC4Q6@'")"%$\C&)$P,-Z$5I %"8.4 M)$F04I42MQ*2IP:?V]1KCGNL@J#6T/1T0&:PI;Y>LB3OR.IA]W([7Y:8>.1B_W+Z_O2^4VNG, M)4+*4A5)*")#%5C("+*8Q9#(6",%[_LB/.&=Z9$G+AMNCR(\SKO)3]T M7-;/X?EETU?LRZ:MV(>V*_F"1#261&DHDHA!C#&#'(<:$A)*Q0.NI/ JZ]4I M;79,MFVYMM46_&;U!97"GB?3W5"[N3V# 3@V]?7'SMOQ<<)D(,>G6]:DCH^3 MV8>.C]M-O==.ZR(3:R5?L]*Z5O8_]I3E.UO:8)U%(LP"BD@;&$-CB D1D"4B M@G$8D#!F+&"2^;#))8%S(Y2MOD 836\V.SIV;6";/%[:?N@'N_.":C PQU]3 MM3A:)>OH/OO#CKJ#KJN<@!EN:=4M;NK5E9/Q)Q98;O==2S55I/.OJVQ=?O[R M:UO%AYJ55B -NT1"02QY FF2*AC&.$"&8WB@<3^>.2%M=B3SY5?/[H+=8/JR MQY4034<==0GS2E/PDT7MSR.4-W7"97#F."7KA6BCP^SSG-%U4\]2Q56PQ];G ML;O(^=/ZLV(R6SZ_4;9T7[:R?M$[EA55ND05#;>M51"KA.I4:IB$46KCTPCD MDC(H,4I9F$8,*:_"AU=K-#?B>.K W^!2]4/_YK/0R$\5*GHJ_69 MML+T4/ =%:8>;.#>P0*V*U]1;3E^SLK?7SV_4BOQS7)(%8TJ)4D"%48P3:DV M'!QBR*AM9Q.H@")"&9.>R63= F='L;OZ JLPV.CK%1?LC+@;90Z)X\B,> V$ M?4[_G7 9[MB_6]S4Y_U.QI\XZ'>[K\?QG*T6^R%GJV9MHZ.4F+4B@5)%U"P4 M10*9HA&,=!1%(I4T1.Z-IO?'GAMU6.V 5<_C^.D +8?CN/X8C#SM-^;W.88[ MP,'C"*X_'A,=OWG@XG<&=]KRSO.W@UNF.WL[K>O>N=N92_KY.9_6WU2QS6)] M\Z3>KXS7E:_D/Q4K%E$2JR@*#2L1:7R;R)ZW2<2A# 5126((*O7RW&\JQ]Q_%K:;*9RG3VPM2H76G%*;;QTFDH&,1$24H9C&'!- M"-(DX:G7>=K^\',C!J.=W53:Z.='$@?0N9%"?T!&)H%#+&[ 7;[,Q#/XK?GO M*/LVI^$8:.H?##[I5#]MV.'4/G-5S[V.D\=BFWV5;2&+1I2@.S5%1$>NTUC0'Z).EES1LO=[:'QP+=<;MI#"C'WGIT7JJG*T8:1DX E M:80A$TA!3$4(:UE^ /EM9YVUOW-'Z_BNZ3:U MSFJ\MZ]U_JI^;JTMI+$R.#Y_9C]^,4Y#D;%EN8@YBI.(I39OSKBP@5FR$B0Y MC--82B5H3 /EXTN=E#(WO\GH!AY:Y?PV M3'4Y8-QF)Q #^3BG94SJSW2:>>B[=%_<=\J+PO9G?*/J_[Y?W0J1/QF?Z(X] M5^7U BY3XZ/$$"=$0BP""CF6Q"QH)==1'(DTT7XKV(LRY^?-M J"QUI#7T:X M!+(K.PP(W.A,4>L(?FJU_3/(5F #Y-T%('LPAB,X@['')7D3,XFC^<>LXGKC M0'%!9F5@?\'N5;@@)!8\(!1&S 9[A]RLD#@64,I8)0&*J"+ZJIB@'6%S)PQ>Z"I?3CZI+/YC&F' M$_C<97V3NZJZ5^^,-I_5TIX\W+'"QB,OL-(HX I!1E,!,:,)Y#$3,-5<1"C5 M6FGAE]AU1M+;X()"-/-OWT&JT!'<7T.J1 MVG4!B<'2NL[)F3BEZX*YQ^E3'O$U/V&:VVR*^;_(' MEJT6D8R49,+0A @UQ!%!YJ<$01F'82CB*$'"KQ6#N^RY44BK.JAT!T;Y30[0 M5OVV]G5M@F_G!8\'XT8V(\$],OT,BK1_@P5_S(9JK. A>=J&"OZ0'#52Z#%$ MS\V.JB?\.R:JPH;-=)%")2I%$92)\7FP\7,@#;"H:J22 ",NA%.B0I>0N1%6 MK2-HE>Q)2B?A=-S.N!*DL; M'U19*O7I4=FMC]7]![MYNJEI^C5_I6Q0]ZTVL\T&#[\SK\X"X81$A!D2H#2" MF/ (4H$P)$1'V,: *+<:.CWESXTDS N55F%5-NQ:,:NJ1TA$#_R[J6,"5$=F ME5KY&[!1'U3Z[Q5*WDTXJ.RHTPZL)>."[Q&P,NY#F"BB9:R'X1?[TA_*SN"8 M'L-.%SW3W^:]\)HKANE[&&_&4N7:COM1K1$?1\Y-Q_Q"CQ&)O(-%#4UO/U#+)^J#C6O MV6.V9LOL7V9MVEZT2S&W8IU][Z[/TN-D_21,@YVC[X\^\:GY2=..S\A/7];# M:]R)BWUE^$1^>K1?H?+NU:>R.:YA04B,9YC V":*8!YK2!BGD"1)1(-(I)1C MCUCABP+G%VUC=?/P12Y#ZN#W#0K3V =B.['5E;*@T1;\9/5U*(76!T0/_VU0 M,"=RUZX'U<\Q<\:HTP^[/,IT;I>S17M>EOM=/8O'L6)EOHRED?/E&RNLD$PL M&$U8G*0$JL@&-6-;UU_* "8$Z23D-)+"*T'LI)2Y.5CFTP6RE<@?%/AIF9?F MG39^ RBMOC> 6XW!3]D*R'RY9$6Y_<<_>]9Z.XFXFTMV-8XC4V^KGXTY E]J MY"H=!RRPU@7!4$733LJ8MA!:EYE'Q46)UL+>/C<3&1UA?NF&@S(RO9ISFD)UR MRA)"%$0TX69]%(:0)4$*J4213ED2):E7TF>'K/GQPU&14:MLWQ"&#I!=N6(0 MZ$9GBYZH79^9<8S'6(D9.Y)>-B_CV.2+:1DG;O&CC;)8+SZK1_/"?#-.RZ:1 MV6N;*Z8*&\_\O!,C&/,TU6' 8,P5@Y@3"FD4"!B'6BN$<$JQTP:+E]3Y4&#I32B],NLC%#+A#+.9O6U+QDS4)O?0ROR6:?C?W MC!JW+46^Y4MS1UG7N5\$H0H#0S!0!JF$F(84\C!,8,I2'@:"!T$L%NM\S99N M#LJQ""\RV0@:;R)\M3) N:/G_P"JTM0STOL8S(13A>)8V?CZ &)D?F(J%)"1 MD" =JU0G8F'6K%DNOZS-DYT"TD-QXP'[2MUG*[N]"#A;VG.(J_&4,A9QBA,H M,(\LGA+R1(10*!1B'(B8!*3!\^U*3H=F*VS$_?&5'!)(-P_Y.FA&_GY]V9NP M34^7V_6ZR/A3W5IGG=O\IJX]"/\\@K.(#)4N<"Q@VJR LP8>!?^?O[)_E:2R MJ@_\OCI+NWW(BW7VK\K1_J1M!3G["5SH*.*(VL:[),'F Y4FD"2"0$T"A5*A ME8Z\HO[=Q,[- ]X$,C7GCE56']M1W5;"E8WR_G66')Z#&X4,C^[(M+)5&-0: MWX#; UC?7(*U5U4F=Y0&+-/D('3RNDWN0)PJY.1Q]U6)V)^5];_--WDGSN(3 M7V;WE;2W?SPJV[/O:_9@+OFDOYC?EIH)^V\'_=<"+BCG<60SMT.( X0@$7$, MXY0&RO@T*4J\2K4,K-_*D68<3_?1%/?(&WIPJQE'%PI4+:E:7/(XU M-,^8&M=,*$@9HE"I1!-A@SRX4\OT2X+F-GG?G"FJ)T@5ZX^>7)> 2F=^0-?] MTV4&.%BQEQ/@!(Z<#6OI0/GZWL>+(MO M2CXMU2=]5^2/JE@_WYG'O;Y=27M4\&B_(]5*:R&83!.>M<@#P1%0 M'IE@K@/5_Z#0$Z&AC@]=Q4Y[J.@)QM%1H^_]0_5LV.03-.4!;GFYMERYB,*4 M5F%WD4H)Q,(0&$4HA21-B$8B99@%US9O."?<9U)-DU?^^IOYFUD6FE5AOLFU M866IUF4USY9-(H9Q-O]Z;8>'LX_$]3QR#)A'/Y,\V?-AF]?4J Y^:Y4?D,G\ M$1NM$<19P2_<$>(2()=;0UP$3,H1W88>\L&%J_O&*:Q9ME*R3?%N7MZ@W%-TIG(O,,BCJ#IMODOQZCD2=_ MJR#8E&$8?NYW@S#8&?E)(1,?=7<9>GQBW7EUWVKP53;C9_5H Z!6]^]7U2FX MW;G_8(2]7ZN'3$]=S=03@N MY.YQ;\]R40^/R_Q9J2^J^)X)U5:;4?)U_O"H5F4E[&->17 J>?N#%;*L,G-V M__UU7JX_YNM_*J.JR.]7MEQC%8?>%+=:I)S2F"HW=:X4R&OM/6M83?(:N#'K[![NV-1L M#81U#;ZF) JX+0J[=V=_KLI1U+:"RMB;IE+?#;!&5BT[[)OP>>=-N'T8-A!^ MTDMH;8E(_AJ";9I,)[EOA@Y;?;E;3_L4<0W]G2UA?:NG9!2G#$ M$@45237$0BA(,$^A#A VRVQN7&^_UB3=\F;W!3%Z5CO_U0\[&E_A4E^"W(WS M!P1R9+:^$D/_\A]NR Q5 N2"M&G+@+B9?E0*Q/&VOF44#>=9&ELH%"D1X 2& MJ0TJCA-A$@#GY3\SM#%9)OZR.NH21C_?$H@M8&Y4T N& MD2=]4Z#P=9?Q/6H0'A@Z6&W!=MR):P8>F'-<"_#P@IYMDINR@>_RXK,-M@M8 MDDJB8\BTM-4': Y#3CD*-0HB),HB;TR]0[&G]M'_':U>FHZ(KA'+)[#SFU* M7H'(R!.SU0SHO "?!ZTI<,;HH3HE'XP^;:?DTZ8==4H^MATQ6KW M>D=-P!_]"0P>9CVTGB\4EST2W.<#N<<2V.]3\_')?J^L$'L :M_OYD2T7"!. M0YQ0"86VL9(T%9"QV'PZA& XBA/&D%?6_GE1)'D9BX%8KD/0I#1UV>!#GG&XX\I-V8,"/Y)R MDN#0+BE% C'&$G*5)A!I%44L(9HPITH!%^3,C2(J-;MW*[U@]-RXG6V]HYUM MW%']I0M(#+W/^Y(%A"Z8>G8/>-""/F?TGC7E<'U"TAU;GVM]]9 MMOS_V7O;'K=Q+0WPKQ"8V=ENP+Q+291$SOU423J] =));9*>BT%_,/A:T5R7 M76N[TEWWUR\IR>^V3-*42@/LX$XZJ9)XSGDH/3HDSXO5Z_UB^:NY=SU-45:D MB)T^N6UE$K;1N-ZH?; Z>RY" M^YIBQS7H""9NP"7HP:;!GI6 OX"S2]4F+FDW[8VYX.Y@VG_MG';_56G/\T,K\;-W4_9^QU'']NIOM0NL?G*(G>>[/K9*)NY@A+_; HZLI')(4D%Q2BA--,L?'%1DVPU;,]97&OI'@)S6["B(11SR3A#X]7Y<0K 05 M3;PTYF#U$J\8M5\J\=JE82["75TBJZVXN"UD512)8(@54,G2=CDJ):0XSR'- MJK$ M(-+'_KR,03_QG68>?]B[+PXI-J]^J-FB+EAX-Y>_L?FS;3OQO#1>0QL(L]HV M_-R4F!&<257R J)<*H@E)Y ADL "89S@/$M+X932'JK Z!R!G0EUC-KCOA%@ MU5H!V-8,GXKK ?/333%#H-ZW:[$'N%$?'.@/-@: G0778ZSC(.]3 [_?&1BJ M-K[O3,0JEA^.7G<1_8!Q!RRN'V[U8=']&\8)\RL/EZ(?V^JK+Y^,T6W=>"2U M2EB.8/Q(GFU-;=>NR(B)6&7]O;"*YKM?E#>K&.IM_ M[-*ZWQC@WO[&5N:5>KN8F9\LEO7;]$6ME!GD^Y;A-EYMQG,DE((J+;0A($H@ M18F$6.6YUB7'&#L5G_.4.S8:^NWMESL/+\D#8 >WM!_8>B::1FEPH#7X#_;X M]'>P47[G (5XHAX8>SB@_6 ]D-_IA7DDG],?L$Y7TV.XX3Q,?QL/',N V\/\ MR=_GYBLQ4_*+$JKZ8<]&-YLB4\1242#-8,%Q8:.1$"1$);#(!M5_?S$#EC=',0X8/5,V%N<]K2%UE:)J76A5- MP\&H8WOK;8A(M5I7@LW ;\:%?EZVCH9'-.(A;-VO>C 8/;_5@3@XO]9G[>YZ M@\T->V^O^=?NS3T<:Y"7]*SZF_?Q_"]O2$C[OIC)#X]/R\6/@_W1(N5YRHF- M,$HPQ"5CD-D>MEJ5![H&)*E=@-;M^QP)L)Y? MY1U6^VKV4"C% 8Z8&6L7) V?M=9M\MG,M2NWA'8$V;9]??FV9/-5T_*^_@K) M0O)2%QB*%.<0"ZH@5R*%B:2TI*D0G#BU:760-3:NV&\T_ +VE U*,>@"V8TU M(D'7,VL$HQ;0..0J'M&ZAUR6-' +D:LFG_81N7Y+G$9">[UTVE8Z4XQ3S21+ M(=$D@9@J":F@%*J29QF298*$] M9NB[4YUT8)GYIO\F0C-%DZ S2KA02$[W> MF>2X^=!/9]HU_=Q?)Z++Z/34E>B,P%?M4'09@&O=BCKN##RZ7G]7R^TAU9UM M2UWW#;5%EM_/%G]N4S2F.*&$6#M#+H;_?0"9<\LU*"X.\;>:3UI*K!;Q<%6\X@G MV;Y@Q3K1=I8[[,FV+QPG)]S> P2<=-MZ[^N7KTH\+^O!_U&MOR^>UU\4D]7L MY9VRD275O,X'9]7RO]CL69G?U87T?G^RV>/O%G_.[7_OEY50=_)_GE?K)D#( MUEQN*NU-;7=6+H2 I6W+AE-B@W32 LH\*1*:R#Q#3ED>@VD\-F9L; :KK='@ MS\9JL&S,-F[:SFZ@C>'@A[5\ IYKF\%/LK7Z9_!D[09L:_@$L-ITP+I[X+S2 MP]/-U*-\)'IF^/9IV-D+6H-!:S'8-QE8F\%_-4_#QFSP>_M8O-L^%K7MX&[O ML6C,O]8:Z94>"X^0A;$]'@,%.XSK,?$+FAARRCK#+0919+A C2%Q/0CQ&%3P MC84I&EUM%9W%W.Y9UUN>2F28(T(A+ZDR/DR*(%-BE MX[L] ?\P?[N8UVEUEMG>&G9:/*IEG7=W-Y?;\.1M/J?664:%-$LB03G$.::0 MH22#*B.Y2)1*<.)5C3E(B['13$/C*U#-Q>Q9&O>CF@/1&@1FK?;6D6%K8!;' M@*N':FZW[VR5*/N#I[JBMF?";=@$NM%5[]/2,XTU^MMYV%A0KSS!Q@;C_5DK MZOS%K1V]I/7>A&2L!B9!.@S;Y.06F$X:H=PT6-2S_=6[:B5F"QN>M:NRG,A2 M,)$*F&E#G3C+4DA9F<*L3'A*F41(Q#CK/R=[;-1Y\13;K8:*M5&GR8Z\7R ML=X0\UQ3.F'MN+:,C6#/'+4!;ZOP!#3*@C_:__;3V\@'IE@+4">9PRY$?6 X M69!ZW1Q>;^V](3,S! M*ZY=,.I"$^P7V^BOQ/AB'7>!,FRKK><&4L!+;,Z\8 MY9MXHXWZMA7&3]8"4,U_/AN@U,O&43B(L;J/^2LP;%>R8(!.NI6%CW3CD=W' M:JX^V'C!:4&8UADK(2U("3%F"A*I%$P05XE6A.I,!)W3;46,S<'9*Z-N=02U MDJ%'X'DATSX$=R)\;'/W78"7N>P[<3 BR=LIU>&[@/_4',; M!/#(*GO$8V( =\#[PC[9) M'E6Y@??1^P#V=*N]%REA'Y+_8LO*QI5],<.]6UB-IBBE29%R!$F]$BX1@I31 M$G*-J.9Y5NI"^GP,3D6,C= W&H(O]>O:*.G)Q&> =&/3V^#IF1$]D?&FLLO& M1Z*C,P(&I93+!A[30L>58:_V-E3TSZ_@CPS1_3= M."(^ICWSQBUP>I.('SJ1B,51Z*!DXP?$,0%YWAUZ^C\SOWWX5$*N85N^0F=FRD MU&H] 0^-WO4;Q XT]XT'<$+?-2 @-J:]1P2TATJ#5.F8\@ ]*T0(" MG(0.'!'@ \1I2(#7W6'D=+]Q*?M+,15FP9/!+!$4XJRT;5=9 7.I%64Y M0UA[U3P]&'UL5-,J!Y;-XM2/5@YQ_&E>OB^_JQ_7ZDZYGJ::,&23&F;35^8Y8Q((4W3 J:9R#+; M!L.Q/*F3M+&]Q;5Z<*'A\TJU_=7.M+F8@+GR+%G4C;G;&Q\-R9X9X+0!ZP95 MHVR3T=%7@XL+H/32W.)8UBLVMKA@=G=3BTLWA:Y+EO;@_=X@K99+)>M^[ILF M%DQ()AF&B"4163Z 'B@0C"Q@/8KX>(+6&<9%N?! MABNEXFO?03D4[YO#4T#J7+>JZ:E3=XDO4I:4,B]A6F!#V2)/($DXAK)$1*2\ M((0[E1[H$C(VAMXF.>P4O=96WAW0;GJ.!5//;!R 4% :R"4(;LH#.1ET\$20 M2V:=RP2Y>*W_2_[18#Z[_[Z8JT_/]6)#,U&BLB@@8U)#C!B%!.ZEH_4"L(&@W=7^83X*Z_Q+? T?/+ZX&$UTM[R>2@E_5DL,%> MTDMF[+^<%Z^Y<0OWPUR8C_O'Q6HU92IEU'QJ(4)<05QF&G*B,.2ZQ)C15+%, M3=>+-9MY;MSN9'B]HEM)_3V8C6;@IYG1[6=@9P4L&JV]*U.<0[0H59H1(NU& ME4$T,_X,20H*:<$SR;E4J%1^*6TW8CI,SEK/J'IN=HS-Z3\#I;V*9%,Y^K!5OQP>_$[Y3D]V+1YL/>E]DD!6^7\ M7OAN7-U>_=NQ&H8$-GJ"GS::_FQ+F;E@Y\T'3IA$8H9N68-RA)/9QVSA=E-@ M3' U9W-AF&C7'/1N-EO\:9,/WB^6;Y=*5FO+3VKU<9OKJ"C.*"DP9)1E-FDT M,0LF4AC/#$LE")69]HL0#E!B;*NKK0U[_6XG8&L&T(LE: P!UI(;DD^#ILR- MJ?J>B)X)K)A:(7K8B(I_B!2XB$@7-:0"1PG##2 M>Z?X^NW"N)[+5;68-W];VXHEJ_6RWJG_^IV9Q_C#:O6L9#+-2Z;+3&90F3\A MS@H-66I?%G/XR);_5.LZ?5(:8S8-BE[ 3V:9 MM:JUO[SE$F-*W)BO/Z#[/I2SH.XTGX"M[F"G_ 0TZH-&_WB4%P9;),+S%#XH MW84!0R90GA1P+NJ.MDVRSZV' M'4[S$WH*$@WS5ST>V'RTA9W,JKWQ:S\_KU=K\VR9E?XTDR+!6"LH-&40EVD*.444$IKD M94HH27*O@DQ=PL;F1C:Z@I55=@(6.T7#%]&=6+N16RP$>Z:P%KRO#7B-IA.P MIVO$!E0.B,3J,]4E:MAV4@Y&GW2-GRG"AO-_#A@"Q5*N" EPY!J:;A5*6[^IE(H M$,TE1CHME5/S]5N &H)';X3)C19#C.^9 J_:[O/RS8Q85T*3.2UPGBJ8)9A#3)B$I+2Y MDIF@!6&)Q+GV++=R3>;87M*-RA-0*UVO+;9J3X!5.Z@6G0O\;F]X9%![?OD_ M+N8/\&/UPY;I-3^O[$97TY$S=@DZ#USB57RY*G'H.C"N$)RI#N-\:T"Z]NF* M[I?'I]GB1:FVZ]W'7?/<[:I.B.7SP6^F.4*ITDA E?&\+9(N6 %19E@KQTKG MI-CL2WUSS.F.HUK 3M6W >BL512(Q:-=,=V0Q1YK4;MH; M>HY>=6=K8Q78=/?J>G#3]] B>O#3:-?:GMI2BA]AN^J9N4%E0CA&$F9 :Q9AJR(K/53U"B>9)A MF9?.U4^.!A^;ZVZUJ[UV#RX\QLOA6W0#"CU_5+8 7"]V=!T)#WJ_ 9&!>-H# M&3^BO6!Z)V,>WS,<]5W0]H##+EWC1T:KY7KZ1;'9+RO;=LG6BA5FHI]K$GRG MGI9*5/64?S*3]EEO%A]MTX8R+8H\*7(H6&E(2] 4,IU+B'E6L"Q7I19.]3]N M46)LY&9UM!UN-EIZMLBX:3ZZ27$HE'LF3W^ G9DB!D)=6Q9F_+WM"O.OW5;% M3:('(:88X&P(+,I88=NK=_)_GIM8N]6WQ1=EC:YFZI-:[_*-ORU\F[#RA,E$ M9AP6B4P@+HL$$L.,,&,\8XE(M'?U@#[4'-^!U)Z58+T RXV=MN@NL#4)[$_M MWX5M__JTW_[U>=/^=7%[V]U>G@FW3>+7GN>>R?IH@K<& MO3]Z">@OWU&)K\ M]CDAD;:S>U%QT/WO/D$^WC#O559PL*>1_(W]U89'O5%SI:OUE"8D+;'"$%-I M,R$S"CDO*22E3JCDN"A1Z?<9N2!I?%^"&GR;O5!G(E<-,ZS97P%%*#J?S_:(F-4W$95_M1J&;$DS1470SZKTO#4;_/E\9AKOZE9%U923-"LR+5L,"*FZ5W*B'CJ8)8 M*Y(E2:E3Z16+XZW!V-;=]1XM7']G<[A6CT^+)5N^@.KQB57+.K%F5B>Y>_J% MWM/BZ/3U"7;/!%0G$NZ4G8"M,= P-[3F3,!.^[J:1$3O+!2Y6*Z7M_QA_:I0 M>$Z%'*V(AL7\. S/U];?5?-OV-N[//9@ MFW=7S=O?G;M^<6#OF&>^JF1E/LZ?ETVNW6]J_7TAFQ18I2S9?-9UR/>;E].+ M-Y=]L]PT352)2X(U3+%U?0I90BH5,3X1X@FV)Q#:*Z$XIG)CHY6=NF:^0)OQ MVI@'-HI/@+70;JXWK5CX"SA[V^9Z\$=MJF>$9=1'P,WA>JV)[9D+7V5._=OO M] !^K'X],54;ML%/#Z">= 3J0\8M+G.V*E1FJUZR0D&MNO$1<"/,5P#E$ MHBS*4N4%9M2_Y=A96:,C]::)UIL8+]0LZXH-]VI9YQ-.2U5HD1K60)0A MB E*;:)P!A%+=2;37&KM%,#B)W9L++)['=K4X2>V!#^LQG7BL%S,9FRY D]J MV201>^80.\Z%&]/$1[AGTCGBF@DP.ENWJ]&Z*2,#C-Y-RG',+!L?H*(EVC@) M'3C7Q@>(TW0;K[O#V.JC6JV4.FS9NNWA=<]>ZL/+=\_JOQ5;OC=/YC27C"-= M,(BPC19F:6YX*^50RT)B2:7,_-JM^RHP-@8S#V+A1TK>D+O14Y] ]DQ4C>J3 MO4B+MJ7S7G._]0)PPU:LDA-@30#6AGB<%8I>)/;R%C\HCX6"<\QHP>/<$NM0 M1L>I8LL%UG"H"3:K-H2*2 O*8+,K.52FC-&I?"AL MRQL94[?G]5D^7 M&"8O7-UX*@):/=-1"%"!<0X788@:YW JY17B'"Z:>C[.X?+EH<&WLNY6R&;V M&_)A_I8]56LV:_<:S3F$N7 MF\([$;^O5K;'HEI6"_G>_&PU99(1PQ,TA$P5*91WQ1ME*>5.F_?+KE"^_;F88JR$3E,%2YYG M$'/;34%@XT:8-]^\]D+GI5,LI*O L=& >6KRNEK!-Z.Z8E93CWQB%X2[B: / MW'KFA*:NPT[="?BV &\V6QNUTLT&AU$[,I8>^=J1,1THASL*MG[9W1Y =69\ MNXPS7!:XAU4'F>$^]X66X%VM/VM;\,Z6Q_BJEC\JH59?%S,Y30I9TI()R)CA M84P1AIPF%*:$9H)2B5-4^!7@O21J;#1L-;5Q-D_+A7P6:[!4/]3\^?*1CB^R M;FNW.'CU3+\;J&HUZT_71E%@-8U9:O<:&M$*[5X4-'"9W6L&GQ;9O7I'X&:/ MK1[X1:VK9;V%])G/JH?FHY<0S21*,LBDM,DK6$'.4@V3,A,)X:5*5>Z9+GU) MEL]#/U#.N6T T-;[ M!VV=A+JPY'-]K&OK*;0)MC_-ZM3[;63/!,C&]O". ;YSFF0IX@3G,!>E^19( MA2 E90:UD%S1!%.BY72]6+/9Z\_I5HO_?TX[Y]3M\]/C3/7\4=I.4JLZ:'2O M@^R;&=K3>P):B^)]KP*1B_05\Y4^Z+\OGJ1^;O,V7_8@LD M/2Z6Z^I?]<\OEH">BIQEB=0%3'260ZP2"6F98I@PK1 R2W/&M$?9Y=CZ.;W" MP]=>MA$Q_VE++&^,!'+/RGIYRO;,\W328\VMHT\_Y%0-M 38FYA]FR9@:U4] M1_MV3;;EX=K^ )/#!@$1UPZ1 8^UU(BEUK KD\A@GBQD8H\?&.]K/+2WB[HU MN9J+ET]L_;Q4;9:V2J5$&:&P+%-F4Q($)"7+888XSY7("D&\&IAUR!K;>L:J M"O9TG8!&6\\L>!>4W<@T$G8]\V,X;/X!NMR9*N4^!&,7W MVC/?G,5S EJUV_QQ8#4'M>HQTRH]T8J58^DJ=MB$2T\P3K(O?>\/:7.P_)>2 MK T^90(3QGD)<:H3B*DJ(%&IAE0RC&119$7AE*A],O+8')E&-Y^:_OLP=1/' M3<;WO5*KU0IJ:K /@$]'@T @!@J%N?(@>+8P.&-K=_^"_1L&;%YP1L_#S@7G M+@C>.5L\FV_X%R54]S-#[-IW&GMF' MZ;X^P-78!;S9.);=^JM2JX_57'U8J\?5%%/"-;,N2$(QQ"P7D.:&)31E9::X M^9^'"^(B<6S\L*=SO2-ZH#7XP^H-:L5]OMY.T#NX-;$![9E(7@]+#P\I-J8# M>4['V(I]Q?\6R:/RP:;3TW(::#@/S,>N \_,Z\;0T&$;SU!7TZA+:$SSK$B4 MHADLD\)0,D\9I"HI8"%PDABHDR07?EM5QR+&MR7U=B^H8P+^'?T-(93LE=W9 M!F_\'20(3+6#X:?N XY?/&G48G M7[@NC'T.ZU@?5[F^F\T6?S*CO_GWVZ62U=INY?_#7*P66D]EP35.RQ(F#$N( M-5>08R)MOR>6,K.JQ-CK:.X694;G5]8:!E79OVE.W*AD**1[IAVGVOM;:^I. M*NV\6(,F8&-2/(Z* 6PD/KM)E4&Y+P9HQSP99SEU6ULD=F%]]/K][P3KB[G"1$ M1K/OO;LM>.\/P?,Y=@Q$T^=8(C*J0QU77$(WU@F&!RS=)QLN PUXXN%AU^%) MB,^-81[O43*PC2\3&2I2J#7/($YMSV9AJ+D@BM!2Y(P8K\HCW^)H?"_F'2"? MXMO"NX+2,6)N+N8-./3,F[8-JQVW7ILEO#N^[F MZZI.VZE^J)U;]\M?8O8LE7QOU'U;Y_[4'X3/^A>VG%?SA]6F'NWNHT4U1E*F M%"JF",08E9 3H: 2E+!,F$5LIKV*XT=7<6R^6IO!\VE1-ZBMC;&Y5GO&6"^N MS02I^]C6_L?U$LY#3;D;7[WN1/9,>?LA:OOF[2V>P<9 8%_^X^G=&+F;UH'B MVF)/1O0(N&@*OE*L7&R +T?519<4Z !N*OVV+;U6FP@9G@C.10Y)P6W'85U" MDJ4E%*K$FNJD5 +[G;MM5JZFGAW@!4E:H4F=I"G.LV G^#30[S1%1AB^>07 MI SKFW>;>N*C7[D\]!Q[;LAJ7?&F.6K[R"9EJ57"-"0\XQ#G20)9FN:P1)CQ M+.7F4?&L?G5&RMC>_STE@=72]W3X')!N[_[-\/3\YA\CT\-[WPE!M*/B9 S>W\X#AM,V=S\V!]/1]L5Q_ M4\O'NI^+K>DW)4(66&6XZ:2 14D@,PL0\P?.,4H+G7&G[NF718R.>*R&T$AZ M!#.K(Q!&2=_\SE,@'?GD)GCZ)H\:&:O=IJN353 B35PT/A8GG H8E@ N&GCR MME^^,D8ORV9[^FX;!CHMS8N-T\RX'"(1YEU/A7$YRA(BFE)4)$B7Q*O];;>X ML;WR)[TK=P&RX?7.KB#NQ@?Q<.R9&TXZ5+8G(#ME^^I*>0F47KI1G@A[Q2Z4 MEPSO[CYY\:[@'8RZI],_JO7WM\_F]7E4R[K2YRX2X9>_GM1\I:8D0R5)E(8R M11IB+1%D" N8%6F.2\4*L^KQW-9P%#TVOOGP^,2J95V)5ICI>##OR5(UM:G6 MBSI+Q=H%F#7&T_/PF _GW9$>4.Y_RZ2!\$^C-=BH/0&UXI.#D*]6>?#3%V66 M^RLVNTSS(=LJGMC%VVMQ%3ST!HPG(&=V97Q'""0VMOIN_]^6Z_K!9JI.-%VM MEY4PKZG]Q=U<'OY@[\JIII01+(PK)4D.<6%HCE&9091EE,@$VPW>Z5/=W>;K MFBW7CHQWBTX^K^>Q9CV^J4;)"1#F3Z!VNM8Y1,NM)< M]HC=_J!1UI,F;YI=S+3,":4PPTA!G.4:,HXU) 7222$34N2;V?UE+D$=1!@WMT?W#C%RW=K!;U&_8S,:D-\O-:89T7F!50D4X,5],S,W:KS!K MOQ(E92&1DL3K2*M+V-A6>[NZ[FU*]9,9^3M;W;*YU FV&R/&@K!GPMNIV9Q9 M34"KZ6:+*68C[^N(1.OFW2%JX);>UXT^[>OM<$]X98<+Q2/>52LQ6ZR>]\.4 M.64($97!3&5VL86,)YZ4#)9%@5"I49$CIZ3 ,/%C8YK.6C+^Y18\YL%U+ZDO M='O?3^HJTK/3'?S12V1W&&X12SQX"!^\ (0_,.?*0P2,$EBVO6*\FM51W&VA MU#N^JK>TIKHHE4@X@QEE&<1EED%*%(6,:ZZQHJK(J%\P]65A/B_70.5LVM*_ MLYW._^E9J_TRM&[\% >NGKEH3\F]>LD;16/6:;^*1JPR[9<%#5NE_:K!)T7: MK]\1>ER_$$K)E4WPJ(_M/C_5O1U_^4LM1666#M-<<)7D!8<9UQIB0CCD29E! MC@I>,HI2JC(_LK@JM-T(VP/)T5TFP4;+74H+G M<(A?4?! RFL5%CQG:D=]P;.7!X=6"66C'2S1?*E6__RX+=V+4)DK8IR_/,<8 MXH1@2-)"PJ201*8H+S/DR0J71(V/&/8T!5;5@!K)#@B[4D,,W'IGAS#(0L*= MKJ 1+[SIDJ"APYFN&'PF?.G:'?'B,#>KTTU'GFG.J,PQLX5;;/7Z3)5FV4+- MLH5J46":RRP5MT9@'@L=&X&\V\0I+]4/-7]6X*=_1_6>[K^G.+?AEVP;B_G$ MENL7;U?#81ZR/)=8\1PFF4VJH9DR_ER*(5/7[T$@DODZL5[0V-6GZHU MF]4!L+*R#2-7'^;"#BW?/*\_+=;_K=;WK))35:JBU(A AJ@-QTBY6542XTXJ MDI0D84HDJ=>'P%'PV#X&K=Y [2D.JE9SP)_78+Y8@Q>U-M^"RCL8'5;3@,T>Q \>9^8%Q&E+F>7]H])@P MA/AU;1PO>Q#[T4ZR;:K==%I.J*"*L!2FF6 0%T)#1E "N<@HT@5-6.I5$ZE3 MVMA(JE$6;+4%&W4#6UIW0^W&1M$ [)F";L N('S, 9-H\6-=L@8.(',P^S2" MS.6F,"IYSZIEW>:CS@NR(1U[Q[2_*6:C.>3G^1=;4&%9S1_,!9\6\^7FGV_8 MJMKKDI7D)$$)-HMDF0J(_3JB:CC]C#S;-+RF$61MGBN;V[)7;[=(, M$D9HF5#S=^RT2CX9>6RTO54.6.WP51[<78?9VX_Q1RR2D^(A>% /Q!^08_9I6J8JJ)SW: OH[2I5[^KG!=;R]BV?=QLX/;/*#I=> MJN==MCUVV>Y7JIYWV<"+Q;IOK9[7]->RK8OOWWQNBTIKH;)$)1J2A'.(N9*0 ME$1!*8Q1)2%EXG9V=F;LL;W)5CE@M/-I@G<(5O=K>R,$/;^O&^NOU]N^"H-/ MU[]@. ;J[W?UH?!LYW?6WN[&?8>W#-BB[ZRNA\WXSE\20#NVY>IG70>5U@F* MJY6--[]72QM QA[,[WY=+E8K>]GJ?ED)-=6%()E0&);"K(Z> MB=(J!3[K3?SYGOX3L+/ 7E'; &HCP'WOL'NP;J_P#T3,?4R#'Y<'H]A)]_ZC M#O=%"+;XX*,1/LIMWY5ZR]W\O+]8VK0%6\EC6J@\975>J2[-HC5%!>0% M26'&<*XHRP1+G1H^N@HCUG.O8H]MLEVUNH91UD6H_;X-,0 <]FO00&G_ MW4!IFT)_Z ?*,+Z/ >GK,'P0M,&,?@TG5PZ_.,ZKL/8UJR[Q]-7[ ICY?34W M0U1L]D4)5?VP33U6]VRU?O>L-KT!D>:(91R*++.;B:0T'KY"D*A$IHH6&"=. M>5]NXL;&RDT5RL4/M019 MZQ%\?##4=P'9@X*F0]\_!65["G++#: J-NR*;& M=0@]&#@JE /Q;S>DD2C7&9A.PKT^RG!TZVS1 =FZWW53LH3M@;!)S; [Q?:L MJ,T=2DB6*H4PU&7*("Z-/\RP2""17&JB2Z*X5]'*JQ+'1KC;/*. %DC7X74[ MTHD*6L^4NZ,__RE_ANGA)EO,2O:OG#+-_-+^=F,%O>0S#$TL10#+.GPXC80D)I#E.L MX] >RS8.\'Z*$6[M$ ]UR^^Z/6O8SW&&_ Y;R_ ME8?+^H#[ QMLBN]*/M>;"$T;\2_J:;&TD0H?YH;<'NO'\,U+^\M=>5V1Y+DD MQ@G5N#"?":8S2!GCD-,!M5)<](; MAPNN<+-:+Y^%'?S#_'ZY>##/]ZK=>$HT4D0G&I9YJB&VM0QHFA0PX[E.4490 M6GAEZ74)&QL+[NMJW>6G5EOO:BJ7X75]5^A%>&T6O;XF&%$VYBDB\ M8BF710U=).6JT6>*HUR_QS^?ZY?Y>E=<934M658*FI9F[6TY@]#$ M^%.EA#E5*M>2Z5PXIW=U"1H;7S2Z;DN'[[[BC;KNZ5^=Z'931DS,>J:+4+B\ MLL5+!<,A?S]E/+G*X/V)K[9*MTFD',1+SL5_%M/W-ISG.892B3W;5)R5X_-8#U/; MLE83S,VSW:H8U,[]/*ANR[&;@>J901N$&@4G8*=BQ)2X+@1B9<6=E3%L8ER7 MF2>Y<9T7!_A4NV: MFY'/?QNX$;0NV=E^R9\:>KJWMNRNE.:RB)+-(&(2T,, MK)"0%ED)69(HRE.M$76J17R##F/SP?:LJ$OG+#84A9T8ZGH"&H78V;,G*!M#5_5I:0\#],)/@X0;V/QD#N8=]38J?YW@; MG)T>9>#0PWF:M]E^X('>.%3PR8'Q^=85GZEWBJ^GC)B5/-8($EXBB'61V]9I M)2RX6>3;\!N<>IVF'HT_ML^*75\]LN4_U;H^C)-&1;"RI;/LMA:S)626RQ>[ MH?7#QK1[GQH<0.M\4! *6/]G QO-@%4MZE' .9OC[?X?C#[TAO\YT\[L\9^] M+#"4HGV"WZFGQ:JR/15P@DEA2P3;U B1)Y (+B%))X*/QQ_92 M;]0SKW.MGV>TPQ%X;J_M#9#T_-INT7AW!0W_*(/S-L>*'C@:?=BH@/.FG9SV M7[@L\+6UL5:.3FJ]J[_%NN;0!5]8O>/.RN^2>O=@?W?W)EO+>/"O? MS0_K_-?/>J_E5ILG.TT+I,W7FT'S+>>& 0P-<($8+$HJD[1(%%=>E9;Z4W5L M9+)1N"F%8$-\Q%[_/4]JZ6^"'5EJ%-/6-^%9"^ ;:P+8-Q/LV5D'8NU=U]H* M:F,G8#OI]YM)/VPCV!H=D4I[GYA8K-R?HL,2?.^ GWPK^I<86!.^22:;/^R2 MR=XHO5BJN]EL\:=-W'V_6+Y=*EFM/RY6JVW?^%3K0F$N8)DIVWC"?%U(9OM0 M*(7+/!,Z=SL1OE&/L7TP=HF0S9;D?WH69P^<#;

    PAH _-J;$K*I^&YBQZJ<':C%LI?3;H#JIB7[C<&%$^:Y:L8>' MI7JHF?NS_M)TYJOCN*=:\)(I1*!(N8(8*0EI:MBPR-,D$XJA$GFUO>\2-C;* M.]35NDNMMFV0NV=_BDZ)9*#8-CN%*IW0^%?ZG44WNOEDK=NV78 M4JFGNIZ42CUSR8V5UVT>OSU;K!L6KM1N\: RGJ.42B@8,F0D20D)E01F*DE8 M(A'5I6?3Y:LR?1[)8:+2:DV;X))M-7+5:NVYB+N.N)L;$Q7%GGEN5\)]!^1& MW5Z67\[@Q*[Q?E'>ZY1\OV;^Q0KP5V_THYO5&Y>BCKOZ9!Z6N[^J MU31!O,A5F4"M,PIQ(@V[H$+ '#-.489R63@MC2X)&)N_LZ\CL$J:Q]^HZ?CA MOPAC-V7$ *=GAO#&Q9D2KAG?Q0#FWKVWW_QK]^9?'':0%_V:49OW^NIU@8L5 MM*O1GY1%DI2ZA*A =520AD2F"):,2LP)TB5Q#T@]''ML+Z]5+J"O _+NZQ & M0?^+%71+7P<4W-YZMJZ=998F-Y:7& MQ+:QM'G.*2T@JX,C="(Y*42>%-ROQMB VH^-.O?, *RV8P+6&TO S)HR ?.C M:F83\+@UR+>4UI!/B@.KCWG^>_YN-+$4W#'F@I^-N=A[>N[:IV>+ _C8/#V[ M6GA?VZ?GM_\53X]O-;>1/D5#EH0;Z],44&7N%6;S>JFZ(94:N-[=*^!]6C3O M-90(K?:\^GXWE_8_O_R_S]4/-JMS4.R>@U(%$@G*S4J/)!#3TKI&>0J1$ADG M(B\5\TL'N2AJ;,Y,W>/6[F'6?]E3UFLSQP%BMYW@.,#UO<$3BEE <>=K<$2K MZGQ1T,#EG*\9?%K'^>H=T>(%5QGZMLBI;3MQV/0@4QG)1)9"3;F$6"$%69YI M6.3:/$T%%QP[-4L*D#TV0LD26""/SAPA<+MQ24\@]DPNN[C*.A=R C($U@N0 MTQI3C^8=,>+\KN'57VS?1$SPW%,CK'G_@.GE.QIZ6 MRW.[+L-6U>JSOA/"#FD([7XQJ\1+\^>N&K;F0DJ*-$0YS2'&6$%"&(-( M9@3EFBB6>E9[S^GR7%.W/RE^#CW3$1;@'*&I2U78P^YFJG>Z+NRV]"B,T:-4M3LTZ5I>5H71)(:($AHXGQ)LT? M&?*JZM(M;FRKUGJ+>:GLS%:SJG81/8.TK\![T[[\^,*SN_;FX\=FN\'2[Q[] MJT1ENQGNN%WF+'1QBY+0=CW0,\6?ZZ:RHB[I(^9-<"W&/%YD-U(Y';H>B:/'6JU MAI--M$6$#@]N&,1.X3@4\CIY&V<-O9BLGLO5#;"F1:K6R9S,6_+A>KE;UO5=<@F9I5BQ(,24B3TJQ;B"P@R=,2 M(DVSC A"2.ITJA=)G[%QS)X9]1=W>6"(W9?9I)4!M@)/6\/L;QZL:6!E;6LJ M3OE$M=T^L]U\]0KSU3.Q6:7 9[VIZ[0_<\8B<&C2MNZ3G2MS4VT6J.UJ"D4- M.U<^,86#SME048+#S)UGO%\TI+LC^&X7,V!,7C1,#J/LX@T;YEC_\O@T6[PH MM=(+N(BZK8LB8)2WQ_P M=B6C!)TYQAR!%%$*/2)GG1$G)BZ$-(7#+D M6=W"6X?Q\\H9]-^YNJ5C'@)/D*MHY[N=$0ZWM/ M=],K:+?QW:@*?FJ5_3ERM[FKJ,1L.W=9V/#]YZX:?K81W?6[0EO^; M(-XED M=\_K[XME]2_S<28B)4IE""),;>J77PAOH!U/E^/ U_?1\D%M_$91L-,T9I^@JW!$ZQET6=+ M_8.NFGS:2^CZ+8%++_%=R6>[Z[;?@>R;66VOF*C=G#[(1M@X KA5K.W?K MH$7;.G0_+M[6=:E_"=C?V%_5X_-C^\214N095PI263"(^:O6*>,)VT=H;RK@>CC=8_=:S9NP7 M;CU_P0TG8_L5AVQ.PL:_H+K(BH)"+U6B\K818^Y[,3=KWIIR5+ M*,$\AQG.4HBSC$%F0(:*D+1D=NA!=SEB9@IWH\QO&'*Q(!>0@>E(_\ 3FFIX 1HN9*KM^RY?*EFC_4!_+3 MM"@+:1X[&TF80\QR! G/4YABKB6FC.699R2AD]SQ1?]LWZPZ"TKM-(^20GF$ M.B>LY+E%'2&;YLXQI-C\#5%D$*>*B<+O4#$VYD-\&>[D_SRO:E);K#SC$MQ0 M=CQ1C(U=WV>+ES\!; TV6C=A5;VGKYY'J=\LUB.98TAF/0^#8T[KA9N';!;P MRVI=/=8[^KMRN[\NV.Q.?*_4C_K6+^;7TTQG1)5*0UGF!&*54$@*4L*"\(3E M@J4X3_MO#N"H[=CX;JNV37#;EN)^6-B^V#O-P=)<,D3A=MW:#+R-[#H8HV-_#\_"_IT!_C.=BH%+\GO/43^E]5R7^ M%Y3:]\0S3FE]7Z%AR] /\Q]FH,7RY1^+Y3\_S.^7"Z%6JRE33'.STH&"9 7$ MDF?0!F/#0A8L%3K+<%[XK(#.BQF;"V"5@]4/ZQ; M!2? J@BJ.6B5G#2IR?'6,MU81%J\7! RZ&JEV]#CYJ>:_ M'^9O%_.ZAL\_JO7WM\^K]>)1+3]6C%>S:OTR%3F6B>0"*D88Q$AP2+$L(<\+ M5:A4(*H+O_TH3PW&MS/U3FFU7"I;-<-,4,>B/LH$N-));Z#VSC.-QN"GC>X_ M6Z[9J _^-/J#C0$3L#4A)OT$81>-E_RD#TQ80="<,EG8,&$45S=?6+UMSZ%( MBD2>&4^&*HH-@>4YI*)(K&-#2MM$D1'N4\'T8'0O?V: DJ7?K S0GE< 5JOJ M1T^'X+F13S D/5-+H]<$O(U]#'?6X$A\<#CVH&_[6;..W^7S%X7F>76PP)?F MZ_I%B<7#O,Y(4H6498+,RB1!%&)2YF;AC@N8$DER17#.)/8\&_-28'RNR/[& MQ(+/J@?6I&O;->=*5QV933'FP_$\IS>,^S[8N>:"3$"K/MCI'S.5+ 2W:-EE M7L('3C@+ >8T!RUHE-#^/E\?V6SVYGE5S>T>@419J6FFH"K2'.(R38U[@A(H MS9J*FB45+K%3PMF%\<>VS=*H"&H=P49)WTX]APAV<2QE;*]O4X=A3\NP%,_SB+HY$3?CU//K[ ]16(&*2Q#$ MK$MQ(F/X+BQ9&BBNT^[*H9?R^^E??FRP"3/.IOQ\_-ZM3;?L6K^,"V02A@R M'E*.RQQBC1ADC'&H19H8ULK+-,FG3W59PJ]KMER[>4PGQ6-I_3V-;]1# M-9_;$'#.9O5.;7"YKE-D=9);$"54I1004X8AXW6:FR )SVE*1=DB^\M<#H;K M1E:?^R>R)TC=7,R;0.KY$]'H-@%[VD5,>KUD>*Q4UY/QATUPO63>25KKQ0MO M2(W_OIB9.U9-UO>GQ5J]JU9BME@]+]6N)7!.B2A1DD.:VV;PF6*V4!F#*3%+ M4<2R I?<.U'>1?+8O,*W[*FRY]VU 0%)\4YH.])!'QCV31-[.O^?FTH#5FVP MTQO\T4L79F^X8N;1.\D=/JO>!XZS.?9> \1HU/>E>OB^_JQ_7ZDZ*.#N<;%< M5_^JG?M=M6>%4B4RJ%5>0*QH"0FA&92*RY)B@O/# KD>O/MF?S@> MO6_K-ZKUTL#XDMW1-NJ/AA]X2_Z\<:>;[Q>NBW'V-Q59EN6TE.:5+0G$/)>0 MH(Q#5IB7FF.<&]3"S_C&YIL<50::@&LG3BX0AAS8C>H-/CB8Z^OPK==#MM<\ M3',[-(OST?VB'EDU;QK<;*)B/V^#8NWWWF(DTS3 M)"%28;-029#Y([?)3BS%D$I)=,H01=SS3#^.8F-CBHW*8%WK7#?HVM-Z II= MX*#/_^VSZ.4V##HWP[@;-BRY->H@". MZ^7$?1P+S@5<4;/XS7W[-J6=?@:7).?C,KN.>EDI_G7Y1U38S4-VQ5 MK79[M3S)!64EA9+BM"E13PM=PH3DA%(J4EUHO\66KPKC6XQ]?7Y\9,L7^X:_ MKW>0*C8#'^;F\_OAE!SX4Q4B\ZRU^4'X-!>>81X/'"3Q"K![FE:X$ MFZ_OA%@\S^V^U_UB5HE*[;UF.F.9(C*!98D3B+.40D9$"1DM*,MEFF;4,Z7? M3?#XN+%YS0PSWIM1-W%)]6;['FON&0=VUH&->9[GCFY3Y'CH&!WVOD\_NVYK'V@VHIJ/D5)9"):24$!5%9GMCIX:I M<@J3E"5:YDJ5BD_GZL%63OKFWS=V)\GI1:'-BW(BK\?%=G,PO[*?C&IM7Q/% MEG/C,=@)MD'WYI^B"1F7QF^?+9[JLF36$?_17%]?R,RE36^P)]LE*JSO[-ZT M.)X0AJ$\<'_9NL1PHU[\AK*GID=N(KLGX%4:QYX:>*E9[)DK;VOSN/JLWR[J MWAC+^MO]67^I5O]\\V+_?&_>@,5R]TU-C(V%2-*F:QE66$*:%1R69F&HI2AL MA>V0)H\>.HQM'V^_L> F!WH%UM]MW6*;'EWQ9TL8"?H_S.R WQ;+^LJFR$C[ M#5C958NJ?MB52EC'1Y\Y=/2+^IV9OIVDC?;UK.SK7_=_-+HWG1[-7T!C1:\+ MQ1O C-SPT4>#5VGW& #1I6:/(4,%9!:]:<*GOWY79GGZ3JU9-=L=OQ?(_)]( M,"2VZAMF6D&>Y@5$/#> M26LPR#QRE6)!-U#6$H36%55_,W^" Y% _56M#*AZ87N"5<;_G]7%8/\&((R4 MWN0"56>B4^< PZ4\N=AQD/SD=$-@&3HAEL]*WB\76JU69A[9[+U2F\I9=W.Y ME]8LD%G':I4;JL4(X@P7D!0E@:(@A*8<4R2\PF0]9(^-?%O5P=.>[O7B=O&\ M7E52F87P\D=EJ$8KW\TWGQEQ\S1[PKEGLMY O*\V>-\%IW^%/']@8M7/\Y \ M;'4]?TA.:N\%#!%&7D;$DUJN7VRO/CNPW82J]Y6^F?'>+>RY\%33,LTTQI F M3$.<9 FD(F.PS,L<8<65*+QZZCG('!M9;52>U'TYUS5/;=6> *LX^*-1W;-8 MCLL$N'%49%A[YJ:/B_D#_%C]L*$IYN>57=?6IV?7UV:[^R5)^;=J/5/3!&M6\HS )./2!M(3R#*=0"99B0P#E=JM M@^>YP<=&*[52=K2># M#58G[Y(9^T7R+EX36+WWN^UH6OM;I)0TBQQ,($H005- M""YPYM=BT4?ZV%[P1OF5+71ONWPWX;*>Z3)^\+OY"KV!VC-#-'H[]0WH)1!X'=H#N>^46# MLN_CO0:YG:;]GMXYP1+KH*Y;V+!GE5GO@G0(=:)?0/JZ#7> %/? MCN$6FU^N(1+0H.&\V=%:,!P-/W"3A?/&G;91N'!=0#1"$^GX=1OH:#V]Q?/Z MBV*RFKV\4^:5>JSFEI*W@?5-%:YIFLF2X)3 ))<9Q)E&D%"20)K+%"->,BJ< MNE?>IL;8Z.$T[G-Z-\]?-,\/-2L]LU$[( MS@C06@%:,\"^'6 _7:BQ99#)\ BQ&&12!HJ_Z&]R_&(Q;L:T,U C?/3AHCAN M1N @Q./VT6Y(96A/;#?[%-6%:(,$*YR510)55I9F)2!22 E5,*4\TRDI=98J M[[8B;K+']M&J50_(3G!$VLVC[0F_GC\O33[#)KIC3^_(20U^P,3,=G"4/'P: MA!\D9_,C/(<(\*^_M+E"9CGT;I*J!8Z.?+Y?RJ;R:/3O#[>#X1@:Q9PXZP&]/WVVKQ("6!2Y M>CBMD0$=R#V]'5@_-]0#I4Z'TV6K;U3LN M7[M5LJ_ZM"R4G=A,[;^! MG_[CWXCYUOS]M[L/]=^2O_ML57;"[>"4Q0*Q9YKHP"_ #^L$S<,!BP7>0)[7 M91 CN5HN>'3Z6)T##.=&@_MR9;XGC^<:^VA$EF6*#&+ MVU*BMGF2% CR-,6E85SS.^I9".FZ5)\'?* *<8W2$_"K6CPLV=/W2K0I5\V& MTF:!\6%>%P&T+YMG@(_#7+@Y9I'Q[9E]6VW!5MT!&JNX Q0KZ,=!XK"1/^X0 MG(3_>-P:2DLS\]N'7]7<>)"SN[F\DX_5O%K5:?X_U.84O?VFB@QKRC,!49(K MB"7'D&.)84H+G,J2:%IFO@3E(7^,5%6K/P$/C0$U2[$#$WRIR6<^7$FJ)XQ[ MIZL6W%_WP#W4?1M%$W&WZ2;8HI&8C^R!Z2P EE-B"QGDMMI,G_4'XYHW*7Q- M_4LC]]?%0OY9S69',;YE5JBT- O<%.<9Q'E!(>.T@$+1G&',2EZBD-I,'CJ, M;>F['VV],V)3-M:^FAL[PLHN^4R/(^_U"WK?[.>,]R#EE@) C%QNR4>#5RFW M% #1I7)+(4.%L>-><_AWBF_R9O?C4SQ3MMP''-'+MJ?T!%BUMYGSAQ%8?>1J M^0,6Z<7R$#SH^^0/R/%K%##"K;Y%6\M^_K K/W@WFRW^M-5\WB^6;Y=*5NN/ M"_,NK^KW=VJ643K#6$+S1PHQ8QH2@A.(!%,REYE*"J_\TW!5QN9I;/7?*^4X M 5L3ZKI3C1' 6M%^_CSK6=PP<[[>1Y_ST3,OQIZ*&]R/4!2C>R'>BKR2,Q(* MV&6?)'C$,'+=BSPS#'[:4GCKF*"(QIZQ?VX0SZHA.)W9S%#LIE MOF <,Y?W_5':0AE1>X+/]%AIXF>7ARU7:L\"E[K(DZ2$!2T*6^&60T43;/1N8BGC8OLB[G_HIYO9&2OVC?QH+.1IPL9;][=F/-59K-O M!W-O(CMF*;I?&1W+?OI0W:#7:S:HNAW.*YVK(@@(X_I_*-NQ79U].SOI0W]&ZLVB>@/9/G1G70Z@X:Y>MZ.+7Z8$__"7A7 MS>KV&7WXK:$H1J)-;_&#LF,H.,UGC).A,@8@H)+"C%/ M"LAH26&:,"T3E6::I'YK[/WAQ[>.WFCGW5'O #5B2PGF/(-(IBG$A2@@S.(^/BWF]DW#'%S_4;]6\>GQ^_&8F8V6W%N[5TO;( MF>(B%T5>)M \)[8P'RLA$4D.TS3)$ZUR*IE[UNK RH_-8]Q8 9ZL&=:Y$;4A M8&4M [%F06[M ONV@SWC;;NQ_>M: M $"-P 1L'YC[S0/3P-#LA8,:"- B ;90F/L:,$;\Y'CDM(SX"1HH36;$3Y)? M.LXK365GAL_0.@V7-/1*:!_D(;V6#L&-I>K.FT81N\/V=E-#")$BL0$NN602 M8D%R2"B2D/""H235)6*EWXKQO*#QK1VWK4B?&D6]NT*=@]-M870[1#U_W[?8 MM!I.0*MCU%Y/'1C$:^MT3LC0'9PZ##W3K*GKZL"^3&RU?O>LSD2&K(YBM@DJ M\KP@!-(DLR7%[.*(Y^:?YF]$4*J*U"EGW%ORV-8S7Y\?']GRQ7H39WH66X_D M[L'8X]F>R7D>W'BD%W3[/DL\&ZQF+0'O;#V:'J/DO>&*U;_)6>ZP79Q\X3CI MY>0]0&#\+C,CMOG$]\N%?!;KC]5\4\.I2*C,5ZQ)K#JDN;#\ M@2"S51XTE]+\BZ(D\3Q$.Q4RON70.[42R^JIWGLQ3L^;YY6!>.5Y2'0&33>^ MN VAGDFB45S.U M?,O6ZF&Q?)E2FJ \R3E,<\0@IA)!PB4S?^A4)GF1HBQQ[0UY9ORQN0J-BJ#6 M$6R4=&\.>0[![G<[ BX]O]A^D'@UB.PP/*A'Y+GQ!FL3V6',?J?(KLOZ#>2S MD8-B6A+-:%$0F*4XAUC8'FN\I-!&]V593O(^>GNM:0W.U-C\P_U;@I]EBM?K9MIEL+I\ ;@WU;_,1-IMN MCD-O<]0S]7A&!=;J#Q\(>(#:P%& C>Q1A@ >P!(:_W,-B@Q*E;<#=LR;$4;TC#FTISIF%?/[URF7.&6$E+9%+S:>HY"0*4RA MY)0JP5$NL)/GN!MR;*3V^[RR;]37M7',71N"[?#III\PJWNFD=\_??CVRSOP M]=O=MU^^1HCQ.;&Q8QG77MR\[^T_=J_ZWE##!,RC<'(CZ@/;_E35C@F\.PP%T$UF13>C)BW(H71+'B6-R$#AO7 MX@7$29R+W]V!ASO&$N,N-(6FFGS3[6'UA[5ZW%5-XY(323&&)RHO7&]#>$P!E0_ZNQ> MSS11]YEQ/#_J ^^^CY4:G<&' W!W\3&UWKWD@7JC%>OPR5GNL&=2OG"<'%5Y M#Q#&9S92N&HJYMF5T&)NA2DC1JVFE&B>"40@SHA9PI <02HU@CQ':58BQBDJ M_$ZM.Z2-[_AZ3]EFQV!?7?#3I\5:@01Y;EAWX>W&2Y$P[)F).L&+1SL.8$0B MFBY)@U*+@\G'9.)RB_\!>%M4\^67OVP[N@?UR3P.TT)PSG!!(1):-GV+5I]6Q@G8[685=+NQ^QR4*CF2"+)(2ZY;:\A[;YMGD*<:H0+HFC" MD-^*(ER9\2TX]CL_M':L;%K003NTNZ5BOF?$P?/E>D8\Q!ST?D:\;\3>% #[ M^H&-(6"] /NF])I==#NPT8Z0@Q49^ CY5L!.CY!O'C'4.5L8KV/]TDTC M@[K7]\=JKNH=H*DL<9ZD.8&"%(9255I *A4QOEHA=99)A07S\]6NB1R?Z]9H M/ &USMLBS4U#^C^LWLV>IV=8C0/XKAY93$A[=]!N1C/ 67,%*)KO=E7@P*Z< M*P"GGIWSG;%\FPQ.:#ZXW8FK6FPMFU3-/MVKW+0A\.-;,: 74( MW1C9K@WL&8L]G?U'M?[^]GFU7CRJY2]_B=ES7:;7-LI9F:4"^VO*=(8T33E, M4X4@QCR#+.$8YGF6",735!.O!*, '<;FU'^S-6O!LMT \=WK\)\"UTV.7H'M M?7=C;R]CHS_XTQ@ -A;8P+;6!K Q A@K8FYG!$,8;1_#7X.!-S""(3K=N0@? M*J#2[IT%^_[-Y[:F1Z;S'&F:6C?77"YIE MSJ-;ABND>5[7@SJ7%RX);,-UIEA4@;XM"'W'7E9M1:GV$6-EH5C)-&1I(HV[ ME4K(,=9:]01BS\37:FTW M3^Q28P(*9 ^'"*TQW2L_%[W04P!>L;I4>4@>M@^5/R0GG:8"A@CQD\XV3OVR MF-GUJ2WE.Z4H$1)C!4EBPVZU*"#/I8 \XX7.4B3SPHFCW,2-C98N]ACV\2NN M8NSB<<5$KF\*SW!H:Z&_94_5FLV:NAE?U$HM?RAII+Q_MG7!;!R:U6.: M8,D,R7*8T**$N& )Y)K9:J"2964F"4JK#B*8NT*(N .CI9/I/FINKV>M4]$SR^RTH)J!5?U/: M9V- _=5L3 ;&^*F6P3!%S$)PT_^X*D90?"<2]@(&\@_C>/MXH=:;G,C)4O2 M-$]R*+1232=JFN(2,LD*KI(T*U.G^.^3DM#8H)>-PI,%R,47ME;33*4_\P M?WI>KSZJ'VJ6M5O)=F\^$8I"0W&RZ:=.A:WVDV>E1@BEF$JOG?O+LL9&<+5N M__%O28'^GGGNU7< ZK@W'P>FOO?BC9;;=+):44M01E60];'_?AV36/OM'9*& MW5^_;O+)?KK#+6$TL0OY,MRS7E;\N>Z29XM:"HXPQ[2 %'$.L= $DBQ-88&E M+B01)"N<"K!?%S4VDMB+]=Q7-:BJ: ? ;JP1![:>22,0,6^ZN Y&)+;H$#0H M65PW^)@K'.X(HXH/==UQNZ&\B8.JYL_&F]EU@'BC]&*IFNN^L;_4ZK=JOK") M]A_FYK55*YM9<3B*S;-8O_RFUM\7LJG/4Z>!3?.$H)1R#5E6FK4958:%""X@ M2W.*M!24,NV7P3"@]C[OY3 )#!\.2L;SVM!-'?FU-=6/TX9\$MQ(3]?3JH6ID)L!6S+)QCHO9K"YUUD(4 MC\=?8;XB?1B&U'S0+\TK3,GQI^LU5 C[%NYE3>C]PIA?U,PF+K]=K-:KD^[2 MJUT2%LM$@0CF,.7(K, 3:BM:ZPP*)E'*=)$65/OXUC?J,S8'?+\&[[XY?I^I M6R?)[=,S(/0]?TZN5.OMJ:=:)/PBT?NMV@Q*V9&@.Z;A6,,&1/1M,BK>M!MK M.%,4"R*AY'D.,:(VD@^EL"@35: 4YXP@Y_B]H\''1GH;]< ;C]"R8\"Z.>M6 M&/H^2MTB$)(!<0R%1TS=#9 ,%$'G XU?[-P%VSLCY8[O&2XN[H*V!U%PEZ[I M)1-UYR[D6G&*4@6++!<0*X$A41+#/$G+K& Y1DA$3#\=K?.VR8^TY7X>YI6_ MW^:,N)N#U@>./1.A0XII3]Z8+UC#)).^6@DL/S \TT9CY;^XRS6B2&U>&0E1BX\C@C$).DN3_J^[K>AO'L;3O]U?H M8H'M!D) HBB1G(L%TE4U@\)V5P55Z5F\VQ<&/Q//.';6=JJKYM>_I#YLQ1\R M25.*=K&83B66>,Y#Z]$A>:HD^=TF\0'N<'A9:/RQ' M5@WWX%3;C\DSF\MD77MD4_AM@]XJH3_9J.VV;M5B\_=5O?7.;!&&YVE+\#RZ M<=2@TS*2V%[MPHT]OD@ZMM\D%[:T(FKO78EB+$6^4#/&U>F[$JPC];YK[Q>8 M=3QG?+ZH^BO=+FM-:#NBX9[ZT&'&D.)ID0N0%A@"5%H!^+30)AS34! %S1>[ MF&VM1(\;@UX:T"L.VPT[($56ZD.+O=65#.:F8_=_-,3HF6)\"7@WYHL)Y\ , M]^L!AA_Z4?//"':$(E;V[Z7AQLWT=73^**O7];K0C:>*S>[8>OOCWKRR-K:= MFST#_=']2]TM/(,",4$!)C0'B!4$<*HXD(AJG.>,*>F5JN<^]-26?HU]265@ M8!MP9]A=]Y^& '/P'2@/' -VF7PAB;;/Y#SPR#M-OH <[S5YWR'@?.Y.F>_7 M1GPHKU_.%!K1_G#X_F;TT)\_-Z+M1,0U26D'*0 MI@4#*%<8$(08P 4KE"HHTP5T/LV[RI2IT5;CC%TI?JO<2>:M/QXG8-?-CL/1 MX6B8#[U@W,-=>[)+<=LD.U_L)YFCS=!(YYX#SY3? M46D4<'L/5J\;8;QCV"A(O#JTC7/'L$C[\_J!+>?_JK[*^_XC-FM^*>_,\.W7 M_+/>"95]-;]1=1?(]D@ (4&8"<"!SK@&2",**";'VO@6?YL299[>H?_39&_B5.=;$>:\EH@(=:9D1 MQZ915R!183Q1C)?WAZ7JQ^*/55K;^95\;I'6$KH"5V[:FJ_)5_F:63 M6L]7==[CK[NF1:D@M.10 UJ*W';T+@#-I ;F!UA0B:$JO.0C(MLW->*O3V+X MN9,8JYANO6P:?C9*/74WT-NG2@,AO 55[*EW>P.\X80.G3/0?ZH6:RZ]7P4# M(1[II1#;NE%?#P-!>_BB&&J8>!H:L,DNSG**4*X@P%)8]2!4FF@_1R!54!>0 ME1257O3?,];4J+Q6@X#7RV? J^4S A :F!O/RV? D>0SX&CR&7 J\AG07S[C M\)+ .D#U9%YQ[]7S:C/?;EIA?,&X$&4&&"6VN(]Q0!!& *O"D +AD/KU$CTU MR-0XH;8Q:8WT+-0[A:(;*5R+S^O\XU@B_^GV/J#N;F5K&-ID>:95 "*C /$: ZH3!$@F G$8 $U M=]KNZQMD:D]Y8V=2&YI82Y,/]OO=)T_G#FG_(Q\+J($?^2",_+1!+X 0)A-Z M[J;C*89><.N5>.BEST;4$6VR?'[\OI2-/)^2'[X+\]%Z,3LKB50E0QI@DFF M($16*$N#G)0%DKDJ2LFO%A*]9,74J,(Z\9=D_F0"+B5WI]D1I$0O3H=;X# X MR /3S'DQT=:)FZ3K1E+[T6S #*PEZHKCD&*B%VUX>S515YBFGNM+E3=7W#^_G" MOFQG6:YTU2^4Y#(SCZJZ<&6=JC^HGM6TU[1JA.T.0 M=3'632)KFY.?YLM$KA8+MM[L__RSYW'2&=P=CX6N1W/@Y[VU,#$FUA545HF\ MLC+B64T_#+'.7,Z,,N[92;^K1V<@%SX>1A:?5LNGU5)MV;J;'ORWM7E0=H%$ M4Z^^/U.9455*B3$$$$L$4"DIH))(0*@L,<5483?]G:NLF!K1O%)GV'9RK6N% MAM]N/_KQ2=C4N+'-X( /S$4=^Y.. S=)Y4)G]7.@.O*OF%QU%8B1F"S,AE%Y M[BJ8#EGPNIL%"FFZ&PC%@4GN8CY-!^$!CI "0(NEU^$Q M\K@2'OZ0'*EZ!-PB4.ACO3(K.EG)W7YE"_59F]\8CMS^N#-?,RN):^M1G^U7 M:28A4RC# M ,21O0$4"98, $>@+#LA!%X;5UXS'VU&BK-;V.XS;&>)NW_-R8 M7Z6NJ=9V3\4.CPEQX[6!8!Z8UUXC_+5!N+7\)JELO]D5M/"7/S'Z>%CJQG-_5_DG83_ZY_.F,%CU?A/FQT&6;:%,+/JT!UC$^O&^,* MR>_;9J%'B"@Q@Q#DTM;54!.<,IYE0.DRU:D@&:%.79-/W7QJ3+L3<[T-T+F^ M=5H97PO#P/RV1^ :R>\6B@#)[P!(QI;\=H F3/+[]M2B_H+D]^V8R_$^:T]* M?A]^)BSRO)7_>&GZQ-RO;J6L-*S9XH[-Y<=EMXD\/Z3/+W;%N)EOVP*6FA\[ M2MA5&OI,J)26-G<429L[RJ4$G.4$2$E+;?XO5VGAU]YL:)-]GH]Q>IJUI4*U MGEQ362B"F\4,/N=N8>R4YG%@ZK^]^_CNHD)GU9FL:D.>Z-4ZL>5=3L+RWG'L M6,!'BFT'-W?4>'87(S\2FJB,M,K&Z\'S'Y*C@/1T/&S/SK.U'@9 M@#XR,U=WB,S\:T]B/3<>A78N.]82A<,G W/W*H70KTJ\K"L!42M7O'K9?E%, MSA<_WBOS9#W-EXPOU*YX\?=GN_"^LWI'>]ZZ72Y?V*+)?,]+3A"CU"Z8&4"& M'0#+S=*9:540!BDNW4J2AC1R:O32]$3=[)RLDGB,E\FZ=C.1'3\3;MOPOI3[3RL_DMC/1M:O1:RJ&G(E8B95#F#AN5N: (!^E= XY5M@+Z)U%R?8DJJ+9 M^>:?O_RX-W>JXB)5YB)EM 1*0*M;3U- 4)X#\QHIBU1P5A9>">0]8TWM=?#* MU,3:FEA3@^H_^B!VH^1(P T?@X9@YDV+#FA$8K>^D48E*0>7#[G&Y9*K^UTT M];PG1I].]?IY M:+SJUGMN$[C":%.CK%UZP7'X[KG,N8"SXU(G'GI#+W?. S= <88C+K$6/A=&&W?QX^;ZT0+( M\;+ 7@';1WOKIZ=YM2/SWHH*?E+?M_=_JL4W]=MJN7W<6 5 S7$JK000!(CE M"A"B&7X7:-W8)#9@ U-*96ZRM_=$J/-Y M&4$]+ 2>6)+X+D..JWCO <*1H+W/M6%$\QM;_U-M[9[P?M_XWOYSIC.,M%EM M 9HC8FNX"D %12#+F9'(1BD@,Z^8"V3HVD/KW8*-,6.E;:0IMDK82:?ZM$$!/U73S: MU,8JF7%3IXYM*E&B^L.>2D1#?@7<>' B$SLPDS9NF,>S:HB:M/_N>'JS^^6^ M\Y'Y>)-UL/>5PD_^Z26J?HTJ6##TO\81-!K-T;/F3H2$_(9(R^)"AS:L; M:98G-E_6A6*&\IZ,'>HS7\P?Z@H=*%,H)8)H+5&62XRK23R MZUOM,.K47A@=(Y/5SDK?IM4N<+M1>G00!R;GQMZ;9&=QTH5T;_--]$0M+ZBB MM;!V&7/D[M4>,!PWKO:Y.+!-QXNR>@6=3M@F!I]1+#75TG!.+DR0FY8,L!+G M(%4:%DIAS*#7&>;)4:;&-N];X;IUT^']N;;3LV/'24#=^.5JF ;FDQU"C87) MW06$_'MV]"$0JVG'R3'&[=K1Y^91VX[>#P?4E9\Z;/S\;,GD?O7A^U8M9;U2 MFR%U'ZE\[Z0 M]=;4.]]LO&)[7_]>5>%[7WR%,-111>:Q<@D_5"[Y\/UY7B]UZW+-66X#O5(I MD'&6 @29!I036SJ5%C*CK* B]U:%BF'9U%X/>_O"]:"BS)A;B/DF\S#PRR6" M$E1G%@>1@8J)>$P-J"AVC2\ %1/.D^I/40?P+W&_?3)W$*QM^%B6>5E@CH%2 MD@"DM "$&6Y&.,<,D3P5S$EK_OC64V/3UCKW O8#J/I9\#H !J:QUK"(J7+G M_;VB/OW@AJ/5I9]VI%N/?N838;%4JZ[R7M7__;BL3PNLJ+J:?[/'U)N90 5) M(2Z 3I6TSV,.*,0,""HS20D4FGUN"?[6%X8W/2,3I>0.(#4:18PVG(4<,( M'Q .(P2O:P9>?=_^8CS[YPRGD#-F:"@OM%FRR9P"3E(! M,J4+J#0KL&!^TFD!5O@\6^.HH1WL@R2MW1&+DLY,B!MC#0SR6VWL=8J36B>: M!+O$^I%4CD3,M;L"QC'JE,Y8,)U:I7Z(O.J5+MS*O]/XA^76W.Y6RK7MV5G_ MY]?YTH16&6.HP)H!;7X"2.0I(,K\)(M,*H%Q1K13FD3O*%-;)-6&)HV)-^T/ MB36V-QO> ]A^[HH&U\#L%(R45]?QBT@$M1T_?]?1^HY?=*S;>/SRAT/7859O MORJ _+A\KWC;2*&;K+5Y9].[EM+^Q_[M&UO8W_Z^-/'9PK:_,G_[TOSX-S9? M;GY=&?[:[%_5I>20P+0$E!<4(%5RP#%40'/!]^UX0C3[[JVG-:D#KXV?36?UN%=0YI7B;M6T<*F]]H_5C]T'+>M MUEO7JP^TSB>5]\E/M?\_F]APB*APS"F+ME8>P>21U]KC3<+Q6GW$L8/UQK9K M)K96^JRMT-W%TK,LXV5FFY$1$^<"A%#U4P9TR.FWJN\=;WKK]];< MKJ+07Q*IM%JO#8VLZR1);_VQ'LA)2: H(06DI 9RGC*SJ"@1*&B&\D*:V2C8 M;*FV8\&]V\G=#@SU^P%!=7O%1OMN#OQNW'TIJ[[&K:6=78^HVFZ7(8FG[M8S MUMCZ;I?=/J'PYG!1&$WO7P?V'6!? 9^7G;?++(=VTL*BE M?W5IOC(B!3E+.4#,BF*57 %!DO+DPDR?M@Z&;U+!IKOO4N>%-N\V,4EVW9Z1=CW*;-" M$"_KM3T]YFPS]PQ,KIY>M\AES"D;F,#VV5JO-G'WOZ[=N4D:AY+*HV3GDF&[ MQJF(6[6Q\(T4(5UMSJ@A5"SP#F.L:/<-W!I=,!/5Z:^VC^'[E2V#GI&42%I" M!-+,:I,J7@)>4,/%0E$IR[R$A5=I\O$04PO$*@LMKU8V)G_45OIV7#A&TG%' M[BI\AMZ&\X3&?_/MK/>Q=MR.!QAWF^VL@T=[:^<_&1B6M0U=WL\W8K&RP<'^ MG4R5I)H5)2 DEP!!4@)J_YFQ@C)5*%@2+_V3OL&F]L#O&RPE'6M=7KK^.#O& M/I'0&SJN"0;./UIQ0"16)-(WU+A1AH/31Q&$RS6!U:XO?#.7<[/J^,H6JJ&F M7^=+5;4BG)49)YG&',@\MXT82@R(S$J@%$IUGJN<,.E5PMH[W-1(9&_M36+M M[;PEK)^(AC. M0T^-"EK+[3NPEN1O/$@Z+G@&$^[SX!A8#(+NT$%&!]@3D Y:,N4/6*S@PWW@ M<0,1;T".@A+_.X1712S-]/ZP:ZNZCXNRJMEJ,\M21E692H"Y(#9]40'",F1S M8103)1(Y\V*M\T--C:5VEB;KQD+_6H,SH+I14!RH!J:#C=F:@1SMLPE\%3FJHERHZ2QX!]ZQ16.?(!V M]?6019.TOL*4D96NKP?M6 [PCW#*+2N$=H=DV05D ">Z11D MF5842P:Y\FHL]?KV4Z.YIL(O],#I #LWG@I'9&#F<0?#FVA.^QR).@YN/BH9 MG';L\/$^\ZD 1>N.,GZU#?S[HP!E*0<\I1+( C&H,8$Y MH6[)>Y>&\OG2CI.4=_?U=\O-*)=OE\J'[./?O^49KOQUS/1?4= M:631.2995N0E*'1* !*&)8E"!9 P5XS1#'+FU)+WXDB3"W-J=1AC;?+:7"\- M^LL ]U-G5-B&CH5"$0O0T[F QA6:.N?N/+*NS@4'C[5U+EUPA6;\+Y?UCG\Y MU#NN1_^LZ^9HMR_;Q]7:5F/-,)$%TPH"+&0!$)<,$$DH8+"@6::*5*746SL^ MIH53(Z*CQIAL9VJ FGS4N70\>GO+&1KZA.YZ=?G]_#8]+6\OSV^8SOP0/KS@\![TG]^4$&"GL_5,?]MP\/ZUH]H%-AVRZP5<%,[,T AUD&4$H) M8 AA4&K,M\B/EKM:R#HGM5;R*%UMY?G ,WFHZ)[,"L M6X/:B,;]Z);<1UQH^N(2B0DO#CI^Z33FN-TP?6 XZH[I=?%5+;MM%\Y3"E.[DZZ< M*:QI6@+!)00(2PJXT@10*+G&JN"0>FD/.8X[-3YJ'YVJ5>QII;3@LT77J7"C MJ0$ 'IBH(F$;VL_;%:FX';TOCOH6/;U=H3C3U=OY\L "%K9Y;-8&1:$8I2H% M.I4<(,-"@%".@2C+#.:22HB]UF?[6T^->*QEGN4I>YC<&"/,^8%)H1\^6!^<7J/ M9T8%5I01!O*4E0 1 0$K2PAR5A28JP(6F@5(2(;8XO3M'E]7TEBO-LFS<259 M-SWHMZMDJ;;USGFR4=OMHMZ2-3%\L^O"[.[8)OEIOFSVUW\.V%7WG4N/C?,A MIF;\O?'=GO=^I_*FW>^NW%(+F>C5NCH][/B9?.:+>1V]1]X,#\0UYGZWKPGC M;VD'@G1RUSKT7H$4:Q,D/FXV+TJ^?['B877;U=J2:G=JEN8\Y1F" &.HS8*, M:, 4R6UJ V:89(@*KP79Y2&G%A)]48NJZYD]6ZR2=:XFP\NH.U)?5"R')KH* MN]K:I#:W:13=>G $X(B/W*Z]4E*PDT#ZMMG=L MLWW_HIJE!,MR 4MIXCA9,( 4(8 9!(#.50Y3+C$2RDN\J'>XJ5'.NY?UVKS\ M T4<3R/J1BGQ_Z+SR9K(CAO0BL6+#;4^?!>/-OC^8E9&'[168CL3',M< M* A@@6SO^$P"ELL2< 2U@%F64H5GV]66+=QW?\8SWXO;=DX,F*EE5IJR,=L> M\POCWTWUO]5BLZU)LX5JZQT(U=_]]Z5&_)*X[WU-<^I'V%^[.=':;.]L4G^D M;G#VZI>OKZA12$ZT_;Y)=E@D+1B)12.IX8B[K3?^-$;<.AS1^-&W)\>?F%-; MH&]@1=C+]+_5_.'1F''[3:W9@ZI3X-[/%R_F=TVX_[+=;,US:4:_E?]XJ5-4 M9@5EN=#4O!538NLY"Q.A%[0$2I089[E2YJ7I$Z$'VC&UT+V>$[M9(&O;VX3D MX.V"T ER>R.- /O KY;6@Z1QX3A7N./!3=+X9CL9M\[$>S% L29 (RA%&2XA+!J MZ"J; MU[;>L,4L2TE>8"I )I0)(O(, HXI 5H7"B%(">5.'5KGKU2^_"[,EPHMEXM?ER*U9/Z MN#0,:'XS0YP0Q#D&C!02(,$EX!G2@.2\%)"66.6I7U/#5A3PXSNCALG[.GI&%[ M/W\M&6QNE[+*A/ED'*@3-NIV?C,.59%)F)J@C3" 4H0!8;FVR*:<0J08)*&\ M<';4*5+$[AEP*.=.?OKW++^A,*N. /\]@S=:E5 7199[=2:)/%]C*7\WL\6VB5@9:@_H).L" MMB_)1X%P-+ZO4Q?JXON]P4T_V"&X_R(\T5\#YT=\HS?"10C.OQPN7^KWGK - MN+\HMOBP,4L096Y^*\R"Y*6BK_?J>:W$O%J:O%<;L9X_UQ6W9K7[K-9-NOE2 M1W+W*]E)_3]5V.=Y M;'/%;#J>Z P\.1,I[6N3NT:KZ8N :ZR3HBLL&?<0Z7K(CLZ7(MSRVL9]%R7R M-N*$*E2H%4' .4"0E(*YT-2'P M7AW,S5X(DQ\+839:2KY-AZ--NQM]O\ED#DWF1_/8KV>ZZ14TO3B/5W0BC(1Y M]$:%U]KU1GT,(\%YOLUAK $"ZS#;YO*_F4CD9:WJ#?/GE^UFWVU^+UV'$9.T MA!J(3!BR1[FA?:0X8)11I 1/,?(\\?(:?WI[W-;\J@F@2CH.> ;4?G/@QL&# MX3HPSYX&M-I3[?Z[=L76#]E-.QLOVT]\6BW7NU_\,8C@8!"NLMTHT M!):CHM&@FX3QGDT3L.)AYINBEF*N#,E^8ELSP&>]_W6]\4,+ .3'>!B'K3 MEC\XD3C+8^!1"&$7U+Y$5K]K'$-!@-S@JO[ >4B%[.^7:M$QLSG/F?^<4U( MA/QLXVMV]_7W1C1%9V6)<)&"@D*SWA$( YYK"$KSUI=:8Y%RIZJ/$_>>VD-G MC4N,=3[9P*_!ZG_@KH1@X&>N]3ZDA^$!##[9S\%PC)3F?/%+X9G!?-+?_E3E MUY>,F)-\TM;7R<>G/Q) .R=EC&T:2B-U;):YJX=EU4XJXQG,2FHH"9LE"4*Y M!H05&@C.>&F[M"IS4U=*<#N0VC @#DQX.^'S_^X* MG]^T:EHMO%\&AM>#+(>!>20BC0>W'^/Z@];+QAZW&X^I_7U\Q>(!E_NOX][9 M-MUKQ=ZMI)J991S,9*F @)D&J*0$$%FF(%>B4"5'FF*G\K[#&T^-HZUMB34N ML=:Y+^->@75Y&1<*P= ,Z^:]URKNE*M!J[A7-QIM%7?*_.XJ[N3? U/.JB3> M73.3-.5I5MBB_51P@'*F )=I!G*>%90CQ+$N_0ZN7@\PO9.I"PGG+J"Y[;N& M S'P U@;-D@OE],^Q\J->GWS<=.=3CIVE,%T^E,A"Y_FA?NN63Q3#8M4409* MG6& >(D!I2('A:W$426$A#@U/CYU\\F]'MMN0^]\8NL#P%S6)^$P#/V*W"$0 MLN]R"(7/6B("X)3OO>'_>17:XO> M#RO)^&PGNMT*1BJEBMH\1VQ/@7,,#!=I8,(*6AIB*A1Q.@7N'V9J'+4WM,H8 M?^Z5R_.!TX&WHH T,(-U\-D9&<)EYX'R8+4H@(W$;V' ^3'=13QZ.>_\U>.Q MWT4/7O'@Y4]?T;_\W>KI:5YGK?\Z7ZJ/6_6TF15Y(:@D.2AY:L(UIAA@$"E0 M$(FXXCI7I5?SX+,C38T7Z_K>CJ7)'];6I#+6,Q/F/+QN"[ HH W,DX%XA?4A M[\,B9@/RD^.,WWF\S]V3+<=[+PBCB#OS17ED&[6O6IKE*,5YJ5)0LHP"$ST5 M@'"6 <8R5I;"_(VF/MQP/,342.%6B+7M;O3<6.JY^W("0S<"N Z9@9_\UKA! M"MK.>Q[I.3\QP*@/^'D'#Y_LGD^&-H=CVRH%][.NND'9VC3S$'VH"D=W>X0B M*P2'S+[R\Q2@HBP!SR0&>48$@P6DN!1^_>$<1IW:@[\SNJH.ZIC]'TEM>'"S M;K=)<*.)Z- .S!Q14 UH&N>!4K2^<2YCCMPZS@.&X^YQ/A>'T=,GM;6=,RJA M4*GD+S]^WRCY<=DTGEH^W(KM_%NE++5[3)2M6C(K%I!FI>&J+.6 Y[+P9AM' 0(]%;@ &C]>Q !LZQ#J+5<@F=B]H'OO8L< ;:2L[X OGMX_M@D?O5G;O M#<;;S7;QX]6&MM,%@:O;T_I$0L$<,;.<)1EG)D24.:!5G*BT))BE&5'0+T2\ M7J9HG#"P@K;1'!$=2SW7J]?(/OW?5W2R(I)5Q\I:@#SBJG0,4:8IZ"WY22D- MHI+T=[:>6V4-VV*QJC].LY2(,BV 1#0#*$T)8!EA@&E%(,\I+J23(N>Y :86 M0;7VU?W_>B[+=KYK$_W=5H]6/RP^;[?S)V/19 MWQNJW]A=DM7R;CT7:L8S#'&6YT!IF@-4"&C"A=S*H$F[_2T5Y%XR:"/8/#6R MJ2W>6(GX[:-*5&.X3+9[PY-G:WG"%M635 M;/JNU7JV?JAXLJ]V9QR:QKX"- MGE>;+/:ZU=I^=+[R5;D3O9\1E)6((PHTQA"@DN6 "5'8 C7)\P*GN?0\'CD_V/36 MOW6&TF*U? #FM?>4+/9F!Z1SG4;8C>_CH#8P3==P=:R\Z72[B)S/U8M%S(2N MTP.-G]'5Z_#)E*[^*P)SNNH=CLW]ZE;\[\M\K5I%^#OS3=C>+N4NRW2&:*H5 MPB7(64Y I9C"!2T (U*D4!*-I6A%VMVHPWUPIX?BM1S[P%2R2WDRH<9SVT/! MZA-ZIM '3(0;PT0&=Z1$LL9H&]\U9N\Z5-PDE>4W%$6+T8@OJTVBK;)>S7E5F(?5%"S;_974J; MZM&$]7G.4499"C)))$"%[0@KS!(JPV5)S;)),"QFV]66+1Q)Q'5D+T;9C3_< M$W)OQTATG>UB?F)5G?B-;4+C22K.V#LRS!"(#DTWC[/]&,P%<#?NB@SBP*SU"KV.O6U*Q #!D@= D=C(9<11><@#@D,&\KDTC'O> MSS?LX6&MZA.ZS[K9ZOYU5^:*2RHUD11PB$O;\10!9L@(:"B*-,\)5BZ$T[KM!$XIR+PXU*.*[.'[*- M\W4AVMUWMZT4$$.*:XIRH%+)S(HLIX!EI09*&J812I"N^ZCSQT$P4AIYU_40Y7P8HCN]L46DRSF[";Y MI/Y,_D+X?G4KS1+<3 Y;W+&Y_+A\QY[G6[:HLE7Y8;9J?7ZW6C[88^>/ MQJ.E31&PN^!F(?B_+_/-?*N^JO6WN5!W52)3(TA;?7TU+Q52L 2:*!,Z24-Y MG*<4Y(KFA>0$I=JI)GVW5VT_LK;V\2X^>^;_.[E:'7CE>#=&M^@UF)W^AY3"?>JD?T&TQ4 M3WOIM[ F('!ONF#?L?7V1R?=[;?Y0AGR7:KF6:RW196G=5.&;9 ]V^WKX,CS8'NN5 4$?;5$3$WR_Y4P@>KUK'M][CKHI M]!Z!);N[EMD?V'HY7SYLS%NHK0"<"[N!/5^\&'NJOMC[ALDY(6G&. &"40U0 MSAG@:0$!UE1R2002I5/'I"OMF-J;H]O1OG4D^&_^<&(?J:/@FJ7RJ3W-J MKSP+@@,GS6WA,L)4#/RV.3D+?? G?U2^)(-TM[X2SUAUR(%6C%NH?!U41Y7, M5][.CU(WZ^WLD_E6?M:_L7^LUFVI2M,Y5<-<8I;F(".LM+OG'%!"*2!%Q@LN M,97**2FR=Y2IT>%.<-^O[6P_DOTL%@V?@3G*'1IGPG%RO8].S TZ5&+^M:>1 M_GN/0A).[K44X/;A2)OB]?X6V]NMZ*^ZCK;O'4B152UM*Y)+2U,Q^@7E<)*:0 !M 4LKZ]>N! M1-X7CGCS#=:859')S!3"P_T)#W?P?WEO_WGO_S+O_\? /_CIX_O?GB]B&>G>;[^X=4RXSJG M'_Z8KK_\\+>45W__H2P7IS_\;;'\^_0; OSGYC]ZM?AZOIQ^_K+^03 A[OYT M^6].9Z,4SQ Q>5#2.W#H%013N/-!%F?+__7YWS07F4OMP7-60!4EP$=+&E.0V'SJ;SO_^;_6/@*O\ VUNOMK\\S_^\F6]_OIO/_[XQQ]__.N?83G[ MU\7R\X^",?GCY6__9?OK?][[_3_DYK>Y]_['S4^O?G4U?>@7Z6/YC__CEW>? MXI=\BC"=K]8XCW6!U?3?5IMOOEM$7&]X_BQ=/SSZ&_5?VM)4G4^<_IBOX^_;'^_,=7"T+#!_Q< MJ=W\U^OSK_D__K*:GGZ=77WORS*7__A+3'^NH(J5>^%(]!%1!:2E"F!"#4(41NE-,&M5)X>^>5ZA61O1''*L=_ M_;SX]B-]\(^5&_6+#5LV++FWW 5K#J/[\O3]1K\["2:[H!"AB!Q!B8S@%5=@ MF&=!BA*E#T>1?7.UVU3?%.G),OZP6*:\)/5QN1PNXSWQWH;N]C=^_(I+^B"( M7Z:S=/E?5SW20E;K10/.78B%R/W+#[3KDI?+G-Y=2.71S6UVMB:EFC>_V4+B M_^\9+ND39^\G"[2FWEZ31?QQ#(E HL!DK2!;D@7(:@@(>22K.4YIRR: .+6 MLCO!0?8/A\-YV0D8?EOB?#6MC-\"&HDA7H@ MA@+*O%"MA-&D*A+=JA)U>DV MM\.=E7>"A.H?$D=Q=&14O)FOI^OSGZ>S_.O9:%,DI,@U*!LU.!8< MZ3CIF9)<,16/0L/=%7="@>X7!4=QL OI?\R?IY4)\_6O>)HG4JGLG$W@C"!' MRZA$-@_I-!D$RB*TH[\;(.#VJCNAP/2.@B,XV042WI)#OR05MF'\)^)_?K4X MFZ^7YZ_(XYIPE,%G36W@D@LI4[% M.=X.%M<+[Q:Z8M\)*@YD:$^8V%R-[Y/:)F5U,KRAOKBS^F[HZ#BRV8RU/4'DPV*UQMG_-_VZ,9V"94851;92](&4 MGQ80N!-0),\YEH#1JG8 N;7V;O#H..#9B*TC@Z-JO9-EQ@NZF=<^<0-:::); M% 7>.0_96X4I)>FY/ H.-U?;#0 =AS@/9MW((J\OI+,/7Q;SRP@,XT:[I!4D MJ9 M:%=DV&@/*?D$*I(GC9EXPH)CAA>>N71'B?_NBKN)O^,8YE$L'%G\ORVQYJ!\ M.C\-B]G$NLQD9 %$TF3I)I.) UF"M4P%@R5&>9SK<&NYW03?<=CR<.9UFTAY1H3X=P!*2H/+C#M6-#&BM3DX-]<=3<,=!R2/)J5 M7;@#K\Z6E5T7+W 5TB2#L]6$61_)7N%0,&M0CFL(27CP06DTC$?-CS,%GEI] M-VAT'X)LP-HN(/)V3I]&[)A^RZ]QC=MM312*8A.7P'.IIDXD4T?% D%E[:Q, M#%.+]ZZ'5]\-(MT'(ANPM@N(U&?& &.%P;& M,EL"$XKY%N&F6XONEC;5?0SR<$9V@8-/ISB;_72VFL[S:C7A*F!P2!ZPC$1^ MS?9";C@D:[+()%'G3 ,S2^H3LUI' K9$0>@F)H#S2+S)(DC'92ZLQ;/5S35W0T/',< MHF$WD'0;JN-#UK>5VDW['XEWR<_!]9>#K8.0T7X;1K;%^6'TF30V"R M@!5U#R5%"#8$2!F#<#DF>7UF#\MO>&3EW7#1<=BR"4N;P>+??[S'QW?TC8,+ ML\D.FJ]RHB]6B]DTU?+[GW!6*\O)T\KKU>]S/$M3^N[MG>Q:NKW[Q[6?Y^MX#/BU\DF4Z[JD/?EY^F<5IV2(EE<%'Q=X;"P'%QD KPMY+1F+P%- MUJ!-@Z5.M6#(>%2(S5@]\&ZB+1I M6!QY2=VF?ZM;K[9!,B5:LR?A>@8J. TN1 0]"S$V$]H.DH""R&ED87(/N8B3?32,9! MW=G$>Q-)#6>PUM"Q2[Z \RE!U%IY;E@PZ:F2M$/0=)N"<=IB# >;(_@[HE=U M2?WV&I]__IAC)LR'6?XIE\4RG\QFBS^JA?GS8OF*Z)JNWRU6U]I;F:2D<1(T MCQR45PFWEY!8!\ \B;%6!*^N=_G7)6WG M,K&&*15XK< 0TB3R4DT$E$4#TEZR+U:%)^M<#C*IGJ1HW-OP14!QUPAK)Z$. M\$:^]88E?YNNO[PZ6ZT7IWFY.;RW-L5=">2_(!CE+"CC&(2$ 8K2A<7(M1=/ MM8HYR!;;A;!Q+]4QT-=>7AV \/=YF,YF.5WS\6HG!:W@R#,$M&1W2E9H)UF" M$IQEJ8V5YJE*KD.0]S@UX]ZI8\"MD60ZP-BOBW6^J[,G1*F6V5IP4=(>G*5S M8N@/R847S&K/FD( MII;^YBB[/^VMV M7.E?RU&4D!APB^3WLE"/5$WQ]P:+X*(^IC<&S YDC7M%ML=1:TET :_;Y"MF M2N%8P"$+H+1VX(P7@)$[HU)2F3>_[?:&S& W6GO(',[=#NZDVZ\,]Y^I?EW, MXW9GM:55T!@@UJX%M=DJH#,.DI"1-"X/F%O[O-W/!P0DK-GJK:D_7>GIX471I1PM%<5&;[15\LDGRH5;1,V3U M\-33!%RM1=#%[?;^:Z[]7N>?WV53?@3="TE839ZQQ0M7Z;>8*<'@SN)OAIQ?(.T/-AN:##L#[_,$-2H_-4K^NO M53;OR,2N?A)&NM'Y@>8J>'JSO)OAIQO0N+K&_ M+A;IC^EL-@FU;ZR/"@)J4IS6R1IF]6#1,\.<2%RWUC:7:X_3 GX :!S$S"Y@ M<"/:<,/0MR+'8$2!D+D%Y65M(5LTY,A##C7X_F3QVD$VS$.$C-/X?0C;Y6@V M=X&6K<6.P=.UB F2JXGQEAMP,7+ E#R37$D66YNX>_A%S6N5!LO[WHN1'<1N MWDTQ3&?3]73S3+*IW_^RF!'35_4N7)]?L28Y C"7'C#4TBM4#$)]D@DNQVPQ M1R.JJ#&48^3\.LF-$T06L+M]Y/^!Y?=>]2GLJVOH@4^V52K>P MK@.^>"B@B%,R\%+$C"7;^%0)]R$X>I:H<5\I!H)46U%T M@2XZ)BC-?,J@PQU;FDT4B@;W!(D?F(+!O?_!7^46+&?9883D$U8'T7 M*+H=(;_&0N@@TOQ0=<*]/5GG4/O @/P(WPJK+6%D/;DJR:@A$=.!4"[I:H;DSWX1#75C =7(N; M1Z,;K+NQDX*)J=I/6YA8TT>5(S[15T9RSYT4F976 ?;'J>G&C!\06VU$T84" MN[&-B>8F:1<11"JD?>NP8:\= RV-UD8ZG4OK],<;RW=CH+](_'PO9G=A9IV> M3J]R-^M]3KHUSV/="@_":Z8Y%*/(8K18>RMZ =(YC=Y)GF3K]G%/D-.-G3ZD M.=5&&%UHH"=X)*+-4H@ UG/R7%W-J"J)0RWC2RZ2E^-;7VQ'OA4/EI_T(KAJ M)(HN8/7A3>(V/L9I=M M9'R_/& M!@;"RE&,[D*YG*2TZ0Z+LP\X36_GK_#KE"RM"=V[B6!=@.DZJF#3?+Q&]B-S MOO"LE#2M+ZQ'2!G7Q1\(."W8W@5^/N8U3N.R9D(@.$R*+G/O9:3;G#\Y..:P>L?GJ!K7N1\(58V%T07 M[K-J8I0((G$.(B,=$E*LX$G5@@Z<_ 5=:\K;MS*_2\6X3OY #J2V1UX]\]Y M%Y/L@F0&"Z @V*N@%2#J#*PP&VIO'B]:/^H^1].XY0 O'2\Z7BS-8#;:5(L/ M&\E\R>MI) /GUK::C[BXO=8+S[MX8J,O.?R"R>1SJF:5K2E/G'2B#X;PRY42 M0GO%?>MBL)<8?G&UQF\U!W42"P_6N C,E3J-4G/:( :R)3-3J%-@:K 1'QL* MQHX'-$;"_=OQ8'9W$!38II72B5R?_[;$^:I.0Z<#_-/YS9^M Y;WJ1@7.D/)^PE8'<#\$>&S6JXG)Z60G5@W M\&8S./67?!KRS6JG)6Y A_YU#9O' M5^\'-H?(<]&4N1UHERL53$9K?DM?KB;*V$+^J(10ZA!-%23X+!+]$6(NLICV M[8[N4S%VA+O9Q70D@SN R"[]F0KW7!6M07B#Y'%RVA*S$H0,BNL0T*8A&H>V M:)$UO'5SH.0/:).UCQ@Z0-9.>>H2%8NYOA2:VC?5&P7!R9K'S(46&I'K%\W0 M[:)JKC&VF@NBBVCW[<=GNO/?+S=\2YOGQ0]Y^>D+,7NB&+*2N (Z'.3%JFB! MKGP#TDMF@Z![F[4N%]^-LK$?ZYI"; !A=*#!;N]JLX75R=GZRV(Y_4=.$RZ) M]J ">%O;TZ/5X'T*$)B/QIMLG&H]..QIBL9^J1L04DL3(Z,]<5&DP:)<**U[Z3Q.S=AO=8-#Z "F=PJ?]V?KU1KG:3K_ M/-'HR)DU"63TM05T34&O_Q2*1R5#L.A:1^V?(6G(RM&\#M0-:X^;C-[?*V8NC"++^QJ7MW MMI&^%/(J ",C'R/)FK+E,K" ID0?K?6M8T]/D#-N+L%P6#J*[7UIIUM7MA!> M6SY:9[+E" MD QKY"Q$0,L"1!VS]MXPR88H5GJ,GI$[$ X-H$,YWPQ%+Y"L=,7#U:)LRX[I MIU?)/,T2E9Y;9[ DI;TVV"A!Z>V<:,I7*U]EHD3I% M%0(BU ^2X:,C4/D"Q206^V,%JF]F@!'>8G 41K*5#(D1M'&PA MAU"R584QOY--LQLR[A,P#CS:R/0^0(YD< <&\'8CVT05;3CSS!G0"D,EW@'Z M6AON@E=1LRQRZROS%@&CH^-8@=X?_7$@=T>$QF;$\D=B/:W^A0SRU_E;GBTV M$TL^TI?SLWR9UN1CS$I*X,+2X2D1Z[QN"8:CD2[+&(U_SGS==;%QGM;;(V,0 MYG:@1Q[P#IGS/@3+@3&>0657("3ZBAM+>S#*<-0)S":YEJ?:G*W.QA'9D#J. MS&+[6HJ]R1P[Q?D89#P,L\&$U(&JNFH)^&JQVMS\VS';UPQT-BOC&8(5=?H M\IKX)NH[B0BNCF&VJ75L^%FB.KGKVBBSMB+H0KO5G;PO=>;;36/RTV*6)IP% MYQ2=Q^QJ33D+F2P#,BJ-X5$*7[*6K3,Q'J=F7%W56/#WGAV:R* #'77I1)S< M]VE8=RLZ.$OP8/YW4$/FBON7#P%OENL5A,O0]22;N_"?9V*D@0XD1@(%,;9 M9)$-9Y!?D]%=>483$_Q -G> E.L"N8L]O)V3UJ+O3'04(NB"X&U-77%: &H5 M@+9@6-&9A<@:P^4Q6KJKOS@&,TT8WH49=%E-N;A]"BZO6%O] 5'3V[BHHU1( M6P;%#7D+!C$@YZQY_\:G*>JN!N,HU=..^1W8-]?Z\S)H-IV?T::N,Z1^RF6Q MS!>_]QO^F5=O_J1KGH0VG>/R?,//6MA;PVV+C05X=:Z4-MQ*9<'7:A1E<@)7 M2@!-][8WF#(VKU0<<#O=U7\6O$5 =[4?QV#D<-9VH$\N&_!>5CS]A*MIG$3C M1:22)>L9J9+ 3'+R*(TQ=KFDY0?(J2[2H]C<'(\JSNPP.YNXO5T=K:N M14XQ&2*8@ZG]!53R"AS#""BMP^5N>?OY" M=)_0G8:?\Z]G-37K?;E7L+(]$R5BD36 QN4F)&? 6:%!6">-RH*T:&LP[47@ M;A#[7K)=AI--O\#;'J,'"J:L0>U4 $;W-"A1# 2K(R2/)>=$)XZUKG+]9"<,*9]_HH*V8=IP[[7H6*5NPS?F?K0.2E@?F20%%X0!55RJD=8,6R]1]Y:)9RBS \^J#J]C,]'22:IOG1)+T%FT'K+T7=2][2'O9^K> M]N%P'R5.M\MYA"6:#>GPD$1]GTETYWJWO9A M< <&]NW*+*Z,1:T]\!(0%"L)O'01/,\Z:&LG"V6/F@)5%R%IF M'$K-TPK>0]"*@:7O6JY$]+S]F+ZF0S]>JD[N$/-E8(%T!K7M2=216Y54 >M+ M!L5I&[[F97DAHK/,6*9;9S%]QT,_]I+W\T,_]F%^GT,_G.0Q">-!R#K#P!H- MP28)TF04VHHHFS2#^$Z&?NPES^>'?NS#W ZTRP,!4I-Y9,DZD'3?@R(^$"\P M@>!:)2?S$=R> .('*C\//&\9EFTJQ8!]FP.H;;UWX6 MK(!3W(%!X;@*3*CFX\\?)::30,R!4GZ\UO8(EG^O+PKWQY@.VRKOJ?5>Y!UA MYPVWG^WYQ%Q:KE2*@@PEHZ0AJ)4"&%2$&!!]YB@QM'[7WHFPQL\+M6:&U'H! M64($Q3R=TRPC<(,N)A,<\ZUS$7MZ7FB/A6<>&_;A=P>WWQ7U%QQYM3C]NIC7 M8[OQ+7(DLR[534@:,VD!44HBDG"<382CP/$10)U@Z0-*/@>9HMG> MH3M[N.PCE8W+S"$P+-\X^X#2]G;_"K],USK:;R;%HZZ(&YYD#%10''X2&D+)TCI>0FJ>) M/4G0N%'G]O!IQ_T.H/0QKXD?.5WF\FYWD3 ZX72=+;*I#U#UZ1@1$L\L%ZVC M2*W[/CQ,R;B1H?;@:<#O#E#S0 "DQ&1S=@9,4AY4$1&\$@DT[E M+((+@0.=+D6\\UJ8UAIG3Q([L9P/1,3]XL'!Q-,!^NXG9X<@D=>G&4R.@8JD M7$,="AF5MDIB2M*W3I@],#U^P-32X41^5W\=Q?^# ?0U+Z>+&FQ=KAO='[KYN4AC=_YF6 MB U#(&TO*L>USU\2QU@M)'\>H;HUN"H'84F!6/><%"PVHR3S&1 ICAPR[6( M*M>2P)=4G!NJQNW9E=?L.)CCHO/\\VG;([F)$55I.7DNGE>YX $ T[& "RB3MI% MEUUKQ Z]IW&;/+TDWKM"1Q4Q(B?<3T6_XPP_GJ669- MN,H^L12!_C)U+*T#K[,GCU/RP#CQ+?5SBH[9Z;AMK+Z/L_5B2.K@?KJX6BM3 MB.>_X9]U4D<5!]V]](W+ACZW^3-)W/"8I86PB1[6)!^??((H'+-.2>>P>:'U M 72.VX[KY6-F TIQ?Z3Z"Z3.\^>:Q/C;$ ;5-N/UM\6N.^;&!Q:=!H>)6)Q< M?:L7L4ZUL6ARC$&W3J0Y@MQQNX2-I*H'E6D_*+[=7"^DPF7R$1*&VJP3/7BE M:L]:)5S4"JUH':[;OV_A<+W%7A)JAS.^"_/X_N.(8H$G7DMAD>QZI50F?S@I M\,2E'!4WQC;/2C[L<>J?]'5J'P$<^:;P9IZ&>IMR1<2D4(+$8D%Q9\&S6)M= MY12339&)3MZFANL!-O+CU#XB: JD%Z[:>86K+S_/%G^LABW6>6"9%ZG1>6Y[ M[4MSKE:\JL)0R'G*PE>6D1.JD4$(F;[*@0=C/7=NL%*5!^AI8"W5S_RP7'R; M$N=^.O^=^/]V?C5_Y"22@SZM96]7'$!;*TUJ6BXOM:&>=.!R+K4:+BBNC437 M>F#>_E1VDA9T+((>L+&&%%<7AM@=.[+6ADN.$+AEQ"-?P&U:12KT+#M$H5J' M#P\PX(<"TM#R?MJ$WX/U'<3;;D4E:]QP'J>S?&M+ORWVY:9$Y5,MNHM.D>60 M-1U6#!9TXDF9F+.1K0LPA]C'N*E)+XSBT8'0A1I]G6GM.+T(Y0B19=;902IU M^D01'!PS'#)*IV-B);PWUQ]7B8Z/AT4CT70!K"NNO*N>W,?:C?E](8;5 MH>/KD]/%8$XC_GGQ?(5K3Y=5T9>O'+?#8]-N _%F12!E5@] M0TZF=_2:]F>##DD'>=?'?J3/Y3ZKCIN1V0WJAI56/P]EEX,>(_'T@L<35XIQ M@?R\4J*@8U4\!*8%>,Q),F.R8JV=[?M4C)N3V0T,&XFI'[S]/J?3,IO^(Z>_ MXG1>&?E^?CVS=C7!XEEP10"3.@-MP8,O1H(M+CIFC2S-GVJ?(6G<;,GND-A2 M@/W #V*I8[T0X#CS81QRSQ#C5Y:L(&0,V82E+:Q%OG9NU,W+C) MA]U!=1BA=N"YW'](O=KE-O'RBG^":1Z&Z M.W7C)A!VA]>!Q-I%O.C^WGZ>SJMI38S/TV^U*\-JPK*7)1<)&77MWH$&7$T7 MDM)G*1E76@TPC?A9NGJK#6^#BF?!=Z2 CKWZ6-B"!< M;6JFBB6US^@6*)IEKGADH?6\VB<)ZJUV_(6 =JA(.D78AV7^BM/T>DO1-CIZ M,D\;>V03/5U-(OENZ*V"[!+MTR;KM0VEL5^0MALKD0 M.P7K28R+,[* /N#YIC,2U]I8K1!B%F2_1&8\BZ#QJ)!,4Y62J3+0*!0RCCALVT=JMR'OMZJO%](:S826)=1GE>+ M^89EM7#KU=EJO3C-R\L-GD^\+0*-XW0UA%(K8SU@$0J\$U$G8XK'X;V9)TGL MK3CZA2#93FQ=A')V3^2;2!Y0:D?;2M5D*9MVK,Z!59SLYA0=AM8MB':G;ES/ MYN63>H<0VN%J7NS.1AA-9%W(>V$G-. MJSK'[!/.\OOR^.90!)&82)"+JG> U'3+D.WCZ)S[)$O4S=V:/1DGF?'6A?=/$M4ER;C MBRG$HT343Y!G=S9.'!DR4D8D9PPUL<^1"RB*A\RS5=&5Q)JG0NY.W;AA\1<& MXT!"Z]=_N7A]?YB1=-R4<$P"&_W+0['NQ-3*=(RO- M>%^NF/9JL2(S0^G,B!<:T*"I<2\)?C-?@!FM32)O++?N MG?,8+5VZ'X-AK(5 ^O!_MSO9N_N=Y=+DA 5LL;7(HIHL.F90WBJEE8A9M&YS MPFQFW%I1VZY:.T$.C"ZY@6&%"'H'*#&_JQ"Y:5MW5UC>-P.ED77*V[W$&(O M+7G/OGZ=;5B)LTM6OIV7Q?+T0IB73-7.^V+I2!HZB;2U6.M/R+6UPW4@;-WEN,"0.(9@.WC??SNFSZ #5F1'D"$P\REQDK1+)]7FV%#HR61HH MY'*:J.D:4*T#"7=(&+D9ZA!BOI=Y>3C/NX!,+3O^#?^\F#0RR2'$+)B#+&P& MI02Q0@L-@HR&A-YJU3Q+[0X)(Z>@O0AD#N=Y!Y"YZ@AS^0HZ3U?AA$R-$]YW)6X<=L #/=2.(AP.D#=-EM^4Q.9 MINLS$MC;BWJ+]-/9^M?%^G_FC0Z>^"B2]XB@&>>@4LZ5>P(,L\*6R*QMWB1\ M5]I&?BP)JB<0=-#>I#-A)#OZ!:O\+E\IR.Y<6\3QX8^LVC>HID4FIKP$4M@.Q) M98T4KH36+91W(FQ<==82";N![ BQ=)'K<"_8M]& M4LG&;UK[(6]MKSU'T[C>P( 8:RJ,3E39X<$]8U,NF"3X%%)-ZJ6S%+0%;EE, M]$>0IG4$;/@([6!Y#P.KOI<18[/7L+:3KE[G55Q.-WEMB_+3V6HZSZO5;9IW MFV7U\ >UF%:U XF-YE&]7W[&^;;A^O5HK(KR>?IP@_RK9"V<74_-NL(CDT*) MK M(D0)=E/2'#T*!(E18:;G@K'7>9A/"CPZ48'5_WI=MO2N1,9$<6;%.@<;L M:O?P"(ZQ!,E$5[02NOC6>NX^%>/:;2^/J7LQDN/DTM"6:ZNZ?L+5=+4H-YF( M\_3I[/04E^>+\FGZ>3XMTUB+N"ZZ_) I^X'8'VN2U $:[JCU6BC"=AMNI"_O M+W/=HY-IQ3.Y!T+2?;P9S.V"(ZZ1LMDN4XLQ'FKV+2_*6@[0*CM];@LEL_\&&NF<&PN_SN&R6\GZ M_'K9*_3Q(%%FS! ]W3F*U]E9;A,F%5%P)53,[5.==J7N^+RNJY7>SF^M]79. M*YQM?O)P'/EZV,XFUGL]=V=5;XR;KH0-6DC%%3A?K0+I#/B0&'"410=MBM6M M'R9?8E]CCUX8!,'WD] Z TBGJOAGG"XW[[V_9%R=+2_"D(?HWH<_J(6RW8'$ M1MKU:J77TU6<+>IBUVCTR%U00H M)H%"GL"QY($N>6=C,&ARZVC/4_0 ?,U'FV2@? Q P( MJS1F[C@J;'QM'T?QL5;-SJO_='/UZT/$4T'G) (3G,ZFL84.44H0HS!:Y&"L M:MWO_TB2Q[5\7A"?=VVCEQ1UI\[;MAAAHX\.T9&W_OL6FO%Q@EK%W#?_.MBG1\R M[F,L)081")^L#EIQ$E#K!(P)9Z7(WI;6S2EV)F[D^/OAF+B78S"(.'K5'HO3 MT^E%B SGJ;Y=3N>?\_S0=*FG/JZ);MF5W$:JYL9Z)W?6NP;$%>H*$XIN,@ZL MR$@W&3G@7I._7U2T4GMN.3;OP;$/@4?GO^^RV/7Q2$4G+RT'F30=O2PXN& ] M<8=':X,L&9O7].Q%XV_#[A,DCRZ!D$(RU#+X1H'MY^CJ;C M\Z<>_OR'@,\8*JV\!J># >6#@U"[!49'^Q:)EV#<"VV_.VW5%#OWTZ>&$5*G MVNE3_ER5\5_SXO,2OWZ9QAK3NYCXN4TDN]&.XZ"XUUX+- F'';ZE1LIM2\'' M_'6QW)3^7U7Z2XXJ(%GILG@"C"(?GQ6DZY,'G@F:-C;/T'Z$EJ,]Q3N?^^ # MD%+UW&F(H28UW>@YLPE+@.(A B* ML0!>*?HC&UT8V=!>M\_!OD?&T6[>%>NNJM.N\V6NL8TA.<4+ [KO:P>5XL#Q M'$%R+6R1Q6)I;2WM1MG8AM)QN+CGO+671J=FT3&E;F/5^'53ZS=6S5\442J1 M)4A'EYM"7@!CXF!-02&T-U;(QEI@N)J_C0#>ESL+G%_\>>.5/>,V;2LT,",L'4/.Z8IOO.?=*.NVYF\?E-Q5@ ,(I8M6-;^O\OOR9K6>DE.4 M5Q/!E47I&-CD:I=ULD)1.4]WA+=.2B%L\]ECMRD8MPW-0. Y@LD=-)SY-?]Q M@R_+Q9R^C!>YKP\?@IA$$N2Z0/(Z@(I: Q96NT@',C2\8@E;MZ'8E\9QV\H, M!+-!!=6%MKKK[3Z\+:E0*?)JP:K 0,G:4%%J#]D%SI,2+#8/(.]$V+B#0 8" M77N1=.H8W"\V_VWC7QWVFO/(9PU3%?\0H2]<&U^4SU8I#Q&C V6DK"7' 4J1 M*CIC%//M7S5>I#;^]72%GS\OZU"P33.=[;(;GM\P#$UR*9&J1;F91^9XS8E5 MP+4O4@1M=?,:N)T(&SM,T1X]#V3G-99/!S;9@]Q:K7(M+GLWQ3"=3=?G=[;H M4XZHDP%9:KFN9K5G'!;(:##:HKFWK<=='T#FN [ 2P!R:-EU ,^K*^@4I[5X M_$->;M[=R!Q]'V;3BZ-8.U?7WH:_34_I5]Z73_3=5;EX=+VS?0Q&:J<5^(1D M/L14B\Q%!J\Q22>B(=MUF-NCU1;&=3A> M9CRKQ3D_'!#B"'6XU/?=Q@#4L& MM!T?;5=1LAM 4CMM>;(/ MAN[YM"\@M YNZ>MMGLS7TU2W-/UVHV_(FS_K.,Z<+JZ-TZ]GE_U"'V\)DZ)V M2JJ:L&GJ1%TK(7C.(7$>:V-BSG7KAYCVNQC7!!T8T:.(NM/[>9?F.8=?UWM\ M^DMU AKP,M^CFTH)GO& O(Y#5:0FC8$0=(28! :,K)CF!40OUP_H[N=6.WMQ MMOZ8D4[=^>M,B";3M\KAJJ7"G5LDHV(E% 4\9_+U,%D(2A>R?I-*Q5A30NM2 MV:.)_FXZ^>R#O7N=T%Y4M)WJS =[X!RN))_ZN,%:]@RH!I]LP&*#V\S/!:'K MU(8B." /#DQP(7*FL\+6BN]%&O=LHE>K+8?3^_G'>D269#9LLB9N- ST.B+A M'U+$2"Z]B("R=H#G4J!+0FMCAMK_CC1VW+YG'_0\VKYG"%%UFS/\8)N2@U75 M$Y\V5#>? 135\UUAO-229U/ B7I)*<_ (X]05'#6N< L5\_Q:K">/O<=FH=; MY]VY>#7Y)[%FO#HC1/7,'6"IG4NE4T)'[C)O'4#>C\)>6P3M X;'G<[F,NHJ M>E+-SSG]\OFK.GUSOKZSKR)T29%[$%+4-KG& J+3H%/FG!$?D;7.J=N5MG$B M'2^%NH9RZ2+[Z<-R\34OU^QKHPE!FKBVL>$0$@;P M#%6V*4O5'&O/4S7.V]>P*&LLBZ[TV4F,R[-\]19]&3>ZWIE"C(9,0*B-ONGD M.+(+?69@.%J;-5,F#Z?1GJ-NG"R[E])I3673:8CAX:YVAQON3W[><&WX!HPR M'-GL+%J,2LJJF6RY2'9"5 (2%S+Q(DQJ/GYVW&9\-Q[T"#"+\YP_Y>6W:3VJ MEVW9;A)52SCC5;K8)HWR'T147DX7%Y3>C.BQA,P92"72J&!. M"LM:!VL'V\QWW5[ZEFW M#UKN*KH6DNC M7^75ZN %DO)EV@ Z MY>F?/@45A ^\=1>1 \@<]PI^22 .*\$^;,^SKU]GY]=,O1NOC5)H)Q@45FL( M>1TJ@L:"1,%93I&SYO4K3U,T;D[_RX&OH5PZ-=CV:AQW1"#J@&5>O"_>@&;> MHQW0%#,A&FZ@%$_.B#"&/.3:L$RA+*'$F&3K80>#=<>[]HWNK'"#QS^=;W]X MX[4 8S0B!7!>;9J%%T"A#*0<=7)!V!1;Y\8<2&JG7?3VP= 3#NU@0NO #KS< MYJI&#.8QUTJP;1AKNOK[3^?USY^)EXL;LZ(+S]DJAX!)$%LS$^!*CH#%I1"8 M8%:V=CH.('-<.W!03 XEK [P6(.G9+#,IK=+LVL1PI:EJ]\6M/G58C9--:AU MTP,K)1G+0'H10-G"(4AG@>F,J7!5?&I]8QQ.[;B&XB#H?"'1]>&77#\/D)&] M/O_;--U(T'P_O[:K3I;DF+U;D(,V_9;31:[EV_G;>9I^FZ8SG/V\6.;IY_FK MVHAE28;Z3^<77][LE%(D&:U_72S2']/9[&[IMV.%;YJ4AIQK:9DCC]() M8$47X9-A7@SW3K0SF3M!67^G4!Y&6)VZ_X^U;#[!&5]7[Y6><3_^QH?3:#:W8 MGJ>;KG8:\K%Y]M2XO>@A<./43*UW2TBG@*&H7"E:KES&"52J%F'RQ[9O[/DK- MN/?DRV/L7L??-G+J5,O=;V1ZNY?CXC+J=(3FVWN-83JT[K.Q%^[<&KW2/@0% M6M9!C"IJ""'1I:R#1+++F&'_A)U;)RD7K6AK4&)]VA&%S@^S GA1.3,ZF.V; MF#]%S]@>07NL[-.G=2]I=. @7*GY2U/G4BV?D!Z8%.36\Z!KZFV=!IT$.%2^[T1VJV$T .B+FA_O:C=-2=2VEQ0D)$@,P=E ML@5OE %D/HOBO?*\>0'>30)&3@%H)]B'F]D?P.41(;()L[Q:+"]MOU]R-0HG M6K$4M"*+CULZ.G1< )U#2$9&;3.W]FZZW",!JWL?W44"R"$R6C1CV*A/*Q>U MIM-%S=_"K_EL/8VW=R+ILHVQMIEBFIBB$P/'12'9.N<=%B;OUN<^UL'C\46Z MR+@X%@2MF#@J'%;+=2U'3V=Q_7ZY+5S;:$)MBN(>,RA>PVE12\!"_[3:B9!0 M!R5VLC-H@1LW!/WK^G9X;.W12Z/:FA1-6#SB%7&#_OJ2M]W!:GM\0D1,B9 > M2IU]X#@'GY,%'KF,DDQZ$W>R)G;#R7T"QKE/VLCT/D".9' 'MN9V(Y=Z,#@7 M962@1:C-7I4')QD"%]YYY"GRV/HQ_A8!HZ/C6('>[QQR('?'MC$_$NMI]2\X M3Z])H\X67R\R$#;*]=*(RG0_BJ@@24Z<234CEIM )KBTT@8CN/$[F1X[+#;. M)=,>&8,P=^3;YLI'NUETL%&ORF$R5@3(M)7JGQGPH2!H36858R:PT,(J>92 M<9,Q!S%-VC![;,3<+U+9GBF!#$W5D=9H11=RB( I%HC,9&XDRR+O%(I]#C&/ M$3#>#=1(L(O67!X9*B>G>4F4K[9JT01!U.8Z;*&FH9DD2?ORJB6C8;R@=&:G M>O!G\'%[U1%!T4:$BR;\[,!5.QNCU9XYC/;07\C&LZN#,/V)&O9O.\UNZ,5>3DI-S-M='2%,K\^HHGCHV M)?ID2U+HG6W=E^LYFL8M?1CLF:VI*#J UC-OW1>3ER:#ZMZP RNWSG/1 G#P\?'$QHWTV&U.7N5W_< MV'[3_*@G5Q@F.VKW3;UT;I35P95,IC%*"8J;FK).D"T\\4 H+JQY1Z87RHUZ M=$CM7Y>+U6K;4'L2%=F%MD:[LJE3(N@PU<-:FX#P0F*P&%/C_>]$V'>2+;4' M>G8>(GRP?#JX>G^?A^ELEM.-W/W+G8B@,W.)02[50F$2(1@R5UW,#K.TIGTZ MWN/4C%TY,3R\&DFB TR]PJ_3-6&,%@OBDU@#*^NC]3@ MI#%D?#"CB6&8>&M7X5FBOH]QT4]3AS'S MGR;^A4U[DW70I:H;FQEYHT6"C\4#VH))IZP$MF\P,ZYI?UV>^^;/VLLY3["6 M1!8Z)88+"RIQLB1C"I M(Q?9J6BC>BG[_AYUWX>1OP^.=C;RCY/4V!'Z)S7S MQWKVYWGY<\Z3P&W %#)HK/D.=6)K[1!4,[&2I-M?&NV>TV9[K?A]&/:'0&HX MQO>(ILTAN7W!D)TY\3G%8*(%J\AK4=)D0$,^L4[,&\&JB;G;>]#N:WX?AGQ3 M1#5@_G<3;KVWS==G=9CJQ2R0IC;83BL-8Y?MO\D7MM6"I*M.. $\!X(6$LA\ M\0*"D5Q['GW\7DM47WW!^>?\=O[H.3N97\T".[\>-49*VFLZ8,Z2': "#^#0 M<_#!EU3?@Z-IW;O]($*_#PMN'W3=L^ &EU_OD8_[%X'B60O#'3A7TQ4*V:M8 M'*]OS]*5D#0SK4.Y^U$X\G2+X2&S3Z3D./EUT8+P*8[>YV14#"UC#KBLD2'F M$F!6'&+@+#N6@FK>B'LO K\/'V4HI7FK-;34USG]^6W)A3@!UR#SBRVK8-MOJ5RT?"AQO5=*/+6%B'6'M&\SJWC.S% MFF(75$)O;,XFMAZA-.B&OH_HVE&V4#=X./QP+-8X>\&8W(-,:!J+>W*%86)P MNV_JA6-OZ +365NR'Q3I5^D3>*D3D(L8M=DT36G]1-A#>SAK'):$$H0IA:XZ M+XD!A:XZE'FX?K.S5'FX?:?31AN-VRPD?:DY35&0XL0"* M> 1!2@M)"&VPET"<[M>S#W;%#)KLT$Q':AIQC@F1%[3MM M-?@0#42TLI@2$-UNR1#?::>60Y Q"',[T"-7_D;ES,73_GUOHZ::Q3K);7I* MO_*^7/B5%U'%3VM>0V&>4X'II3@VH_*VH&P+EW M [%PB,;;2S#?"]J>4N,7F7M\(D0JTI,"3\[HVM;%5&,(@:O Z =D(?F!RI>/ MIKW+&_H%,=M:O-]-QNU3@?#)G3?K(>+[$SY"A/_NQJYB_#\>R-=?\_KMG/Z5 M:PW)U[S\](5P?SG]X+(B;U5_^F'[TY]P-8W5YYG.S@AX1SRHM%N\A20& M8D6C9YC+Y2^7OHJE9\\*M\E V/0"S9NG.\VA,(<^HQ8)6[?E?8R68^^SO^7I MYR_$QY-O>8F?\^50J\T:J_=GZ]6:>$T+;]A^Q0 >33&8/+GN+H%*Y&<[7SR( MK*01(?MD6E?4'D3HN-95$_S[,NQZ]*E ZUQ(4 HG7EF6 MP&7OH8C /)U++*IU['Y?&L)J0,=MM>YG; 0751TMEBHA]9@ @NL5E5M;^CX[K_*;)]XPP[VD?;DZ MN+E."4@4:[NXGM:9A(IY34M>,:SW6" M34J "2UPSJ6.M6MD:&T%/D+*N#W*7@0YAS"]TU#]PW'4C6[]=5%_-#NC;4SG MKQ:G7\_6VSGGV_W3?WLSOMH\MGP4%<,%F=LQ9^AHL^(A8V8,6=0T(0&91:RO&AR"XQ[(WM?&RTC68>LHU',TC8OC M;L"S$Z@/E&0'R/RT7L2_5U;F^6K#RP\SG%].!I696.(L%,$%^0^8:RN'!%D) MKI-6(:76F5Q/D-,C'@^5^UW3HI$0.L#3D>?VW56R&W,&ZO]Y+(##P/#]'X*3T\79?#TIOCB3?.TA;R,HAA)< MI']&GSQM7MC@.SL!%X3WJ*B'QEQ;X!\ @$[C=V_GW_+%V]QJ.O]U,?\%EW_/ MZZI8;EZBQX\7.&B=%C&XXS?8*,IV@Y#7.=1^CF_^ZVRZ/K]A^UY&0:3B1=38 M1_2\)CYE!,<0(7&9A+?"ZR0:*Y;=J3M6]SXD@(N;#+DIK-9+)I?X1;Y72)P, MJQQRRNB%BJUS.Q\E9EP=.1!6[FK!-J+HX#Z_FIC^:H:KU?NRL=YDG7\='(2<#61DT9@@?-'-^Z;=HV+D:&4;\=YM;W8Z9HVGH$L/H'B48'+68*OVE62"^^;9S$^0<[([47;X*>4UTP;%W/K M>VDGPL9%U4#V37.)? \PNQ$V5\B"B2(",;!V]]4>4$A;VYAJJQ"ESZW??O<@ M;V3KJ#TX]H7?@9(:WX3ZK[_EV6RKI5WM#ZE\!H=H2?N; LZ001FX,:)X0UV=HJGWQ>Y@L/],Z6 M+ANZ22X])_> O$\'*@L'SJ9:,XJ>&:=J(Y<&H-F9H/':(1XO\\70 AC[VOF% M/BN>S7 S4NDTS.BT%:V$3:".<>K +$.C@S8VWM[R*8DKWS M)B?9/!_R"7+&+9@8QNUJQ?U^@;0]:R4**ZW48&2DS13+R>KC=:!SX=YRSW1L MWXSK"8+&;BG?2.R[P>D &8Q^@YV\O5+?6\6*J;J0F;P'RTE=HPN /-%NK&0Z M!)^43;O=6_<^NTLT'"*U13L6]JM25C^=W_S)Q3--YD$5NL9M\*2$K0S@@M40 M=$R.,9<3:YU*L#MU.\%+_U/<7,?*IC/478;MI2'WHM2!'IN&AW1X NEA2#RA MJ,U[K&E=(':?BBZ5U-'R?@)6!S!_9'?^I)3I;%HW\&:^GJ[/+U]GI(_*B@2, MU7-FR27 Q#1P)W1B0=/&=JJB>\9W?WCU?F!SB#P739G;@79Y2!N_N^ZL&H(K M27I [2TH\AX!E9"0I-..%Z6%:6TF/TG03N QW]?-U4X"'<#IY!M.9W4O/R^6 MG_#FEFI"W?6_)E7NM+, &='3OHAMF'. D@0/Q3#)4NOV[[O2UE^^V(%PN)M\ M/81L.L#3U=Q4V1"V/&".D86(](=F1]G#9YT]25^R!9,:XU^G:CK+^X=QO4#2"7 ML:.6=ZL7ZIS0Q=EE3L3K3,N<3N<;DP"GR_^.L[-MFYP)-SZ*R"1M4#ERBFHW M89Y@$OH+4AT'LQ<42 =*[H"-;HO[@N52)FDAASK,S9-U MX15M.8J0O(Y!!MFZNO-@8OMS1]NHPI>17@;;7_,,4^_Y31)ECBK?( DM *%Q8 +A8,G1QVYC;)8'/8^?I2V MG1#IOA]$]B#"#E3C 1SX_>L?N$P?EG5B]%7OZ9/Y_ QGV^O!:8;2H (CA:TS MZ1D@EP*D,%$(7^=+M-:G0^QC)\C[[P?RWJKW)X8QY^=8G/'CEN/:@=P^M3UPN+$N'$% ;\BJB E^("\R5Z!(SF$KKC.+OO_7)/EC9 MO?7)/J+HP#S>L08Q8K8R^9IZY$ 9PR%PFTCD>X#9C?J13*R*VA7P"6M'3*7)P70!O&(JE9 ]LZUG2?RSE0SO XXC2H;W MD=38+M&S^_KEY.TV]:V0N8VLOH7%6G&MZ$[PVEJ(W$<=2Y#JKA'Q:#WQKFMV MCJI#9;X87@!CX^J9HC7T7&0.LI3J.DD++D<'6:9Z*C&4NZTVOIN:P$%END=5 MX.X,'ALIMZOM-4HBKKK1*I.)X$H!9,61SY\SG2J58]Y5R>S;M*!YQM:+8>%P M%HXM_)/E/W+"R_T7ARE83OO/->DL!@C*(F0A=.&,N^)W*[FZ^:GC9%&]F.@/ M9F 'UN_[]9>\//G\>9D_XR8![,I'O>Q4%C )YRQH7>?6H+" (Q!S=IX:Y MR!N;O,_1-$YZU$O :1"I=("RIV/,5K(8:V6B##[6C 9'FS'TA\"<3"3E&5\B M1/2NCR;ZP[CN[20P]G5UXS"*G.K(;9>O3[+M='YS4JDB=&H M!$.ZD>N+L$J)08C.@PD"8V;*.R-WNM@.6[^_<-"!TE^\K"@Z4%Z'IVIE;@HI M?P4Q^U!G_&KP0@=@2C.CA>4>76/%-FRBW4@%%8< ]&6EU^GCXM66?LFX.EOF M[>/#P0^%3WY>BT>_W0EN](!WM6#-/I\MZIK7SS"&2U=207!>D2WOR)CS 0WH MXIAD)ALE6I4_ZU3HK25BA3!D;I#1R14=C>*),8E.9>"9YZA=("]H*,8<2_RX-W$SO-W5 M<^,(MX/K^6KC/YU???E_3_.2B/IR_BY_R[/-PX,R.BE.]@9C-9%%VP).)@4V M,AVT]4*%UL_ONU'6"1Y?%C:/@;>=#'M"YLW+[/[^MJ\7'#-/DBP-OHD7R[SI M;.C(^N#$/ZF+L:T#+7L1V E.&R+D,1 V%U=/6'P[_WJV7FTXQK?!)*:*34$* MP"!\O782N.@XY$1,\\'96@@[$/+ND],)SMJ#X#&X'2F13L$EMEL149G $2%8 M69U]M!#JFXC'++PW)O+4.F7B"7+&]7+'!=:[&?,T990N$WX$II+COG,U0>X#I%(!^!ZA:LO9-+6OVJ@Z!O.-L',:DJX M9%.6:=/I0($*Q9,S9B,P8:+.RML<;&-L/4Y-)WIK5">AD:PZ0-W'3 [_-*YS M>GA/#W_W#^^6R>KEZ@4_S_V_NRWKAR9,WW^2\QE_OR,H#L1K#U MP4KQ>H&@B614I,"+HVO M+YZ'Z9D[&Z'IT+"W8#N\6KI %R[)0WK8&KC8[). MDC=DL28#,25%8O/.*U-C0*U;_;;+\1_>X!OU5FZOP9< RQM9QSPY)C2QYK/3 M=<6,SR\6WGW_X4]4$[ 6.(VH"]M%4!R"\TPIP<\ K'Q@+BH'2 MJ69^U4Q#.N$A,5=88B0SH%UJ-J?;L=X@ XZ %*+B^(Z&4-;+IAB M!EQ@%I2UH68X)DA9:1XC=V3+=!C[?;=7=M]@S?7ZN+3'0T0/VV$Z"[,T#>?7 MW2Z75S];"^15.*=_XJ_+>:7WXCIZS"]=RZ(X!0D7M^X,EGLCDD!HD@; M>>%!YN:AY"-I[B2HQ"NP"F[>;HM]MGGYV?C[_JPJ5 M_OV:R)M>U)YU_Z0_QGDI$Q>T9"P*X)9S4*+4"$;*8 L:EYG22K6V0XZA]^6_ MX+:=CHGE\KHI8V647&%=N#<2G!&Q3KE(-1=0@I7,:V>9 MY:FU=[SQ-T=%/K>D+YLMS?%\> M7F?M[&:?A)3.0<[*TSXMM'."RF!B$9&E$C,VCP#L0EB7T5MNK?O=,CGWTT &B MC@K_6F,E1JE!ADCF -<2O*^MWICBDO&8?&D_8_(GS.38"S,M,SGV46 '8'TD M9< (:16KCP7*25#,$A?*TDZFGX7:OX0WCRC]=)D<>R%AMTR.?=32 ;BJ7+;S M.:,S/(50YU(8NAH/G-O6Y]KUZN.^LXP&H@/%WPEP[HODVD4O M)7F=@@,M.$E%DXWA,)$56^->R4:<[O?D'3@K I#,O#9,)=J]78?;!COA3@^Z8_7S@AYK:\^>&6'XN(D! M.W[R4,^RSS%QY%OLJKG10^M>/:VA9DK'G,"H6J#I@X60-)U*-A9DH3@"Z',R M?':5%F-0JY1^_($7UZWE1?#,)08Z5NL0R40(KI!A8&W0Q3"N8^MF:P_1,6)G MV&:*?6B\Z5'R[B(H?\7%Q_#7[X$.J&DX7TZBRL)Q)>@TM'4",,_@-6;062JA M><+8O WD@X2,/\+A. T_!IF#A=V!S7/%Q#_GBW^]G7U8S!,NEQ/K>-28-!0G M:P]2CLLFD*IU\4;%4.)@H+E%R;A9#L.!YG!Q]P0:$LN$.';12@G% MVYJ%'VH+ T.^ ,^*_ &RM%CK[FPWUQ\WCWPX@.PKVL-A,;\(YVUA47VXE0H^ MDC86WW$Y\1*93T[6X?'DQ46]FI:Y>8M.!^G9L06^,,;O=;[,#>XEVT)(%IZ#UQHNIU44!"" MM""P^T&+;\6XK :Z?Y(4PRDD,D#1CH S2QK#,TV%M M;,Z9TR9IW;AA5]IZ]<;W <#C&4P-]=*!#?0H-Z]^_$D?LFD-A5Z@=J)>QYSK0)\P7]0]^7'&R26CP M#(OAVD)Q:(D+3.!S#L",83X[E@SN-LW[T24Z1.!2:6NNA M TB]GG_]=DD?=W=G(-Z3Y*#76%LQ=W'VK&K)4]7.*HCSF=2U/4&JN28Z0-6CLGIWE3WE,2?/H@/#ZH!*)1#( M[U#D@MBBM50\B]85A,]3U4M*[1A/ X>IIF>PK6J?)Y'VGHQTB[,@"J@2:RMH M7B#)E+3CCKB)IP+:BJ).O;P#];\KO/971@?0.DOI\NOE:F;@+TA$I.E*3_3] M.:X4-LMG7^>+B^G_K'[^*/,3JX+6]5V%L4RFI*8O(='%4$1RY.8&S43K^%\K MVCMU(]O =10%[P]LOP;V;#V']\_AC\X:?2;ZG;JB;4!SL*!?4)9#S0_[:WI^WCBMX>['#I7'\"3YK1,7[H:M&4LZ M:F$!#9*QY15"X,E!"2'7T3!T"I'2@"U37 M%EM26:>S%2*WMI"V:W>2=G",^NX>#0>)]04="ZLAWV2\+2[Q9N.MQJ?$,ZL, M=6CLP]S@R4\I2^&YB&"])N-#U#%=0B:(.M@B7:036H=/+E/12J'B?K M/KSZNK7(.BNX7!(#X?Q7Q.7KR\5B_:;_QWR6UO^8.".=,YY#*M;67.8"T4ND M[W+*FGE33.MGRCW(ZS63]QA\#:6=#H#WR,'^(&NFN%2"U"!<\?79WX S08)U M-5/'1<9M:^#M0=XXSOBPP!M*.QT [U&N)I8)R1F7D$(-5V:K(7)K0 3-:'.I M(DKK0J='B1G'63_):7:DY)N]ZK2US#]=S-._(MD"N:90X&RY^L#ZRG'QXRV) M,8PWS_15K8Y4>RUJ@+ZW4?B/?E)AT?<5)(7#71SY4'QUA:9/2Y*R/DI$S;YPDXZ>0A1(RUL97 MY&U)[8*2K1N2W:9@Y'2)@S7Y""0.$.O8N:5G@G%?Z=\.=]5**IX,>=V8Z)QF M"-&H %);,I2EIQ/:/V?5/?3!?6CZ$ 7-&TFK@^W_[+'YV*EY'=,T.B/SP@*7 MI39&SU:O(Z_!M>A'.UXQMNFQDXNO7RUH&\7:YO*Q/:1..5D7M)12CR9&C.Q#( MLRL@9"G,(L/4/ "W-Y$C'_KC0GM8E7: V59[]_+BRWQ1IV=-?.#"1)\!7>UL M)(R#P'P Y*448Z4NNG50ICD3X^91_B3'^6&0Z#3!YN&W[M5/WW^KW[9_OG_H MPX=[MG^6E3Z>ZYF+OBCO:YUR-0FR!Q\\!\YM3$6C":IU<].?Y;F^:,^9X0:R M,:6FWWN(7&KPAF6ED<6,K8M\_OU!DZ2S>"EJ3%CIL&AU[":3A9TL?SN;*9' A)/+-+Y*]C@ZI\/H(NQ,?5' M=0W"Q65M2_4 *UHPI;0N4!QYF\H(1G=)*B!=Y"C0*^5VJY]Y>IW.'Z%.BJR& M&NG@8GY##O+\!][<)MNIBA@$US& 7Y7]U<;$(0@6G(GEH6;-2RS0*;9RL 9THW#HK4_/.F#>6 M_UEBJ\=X&(=JHQ\@;?86QV04J@C2LMH,.2N@PU@"B49F)0M/L?71=8N <0VQ M@]7X,!P.D&D'@'AD'ZTV"NTEVF_O9]M^:#H88;!P,%$XNK+I*';Y]- M\**T[B&V!WE=@.D0$.SF'AZMD1@-"]*]K^-Q:<&0+?%3[Z'#)]P"7#T/MYL3JS[7M!^+W_J/L?Q+L?;KC ?%M.T MSB39YI9^P$6-%DUB\D&&DB$Y32P M,2X?VA;C@V3LZ.&&YGGYSWEUK-_.Z'/)QU[^2>A=ULDD%_.+Q?3S9UQ\F7[^ M0K_[F_Z#Z1*_5>XG(:BLHT>(LK["%&;)]R95F,P%W9"H,]YIC/E(WZ6+=.!P7TWF>,$<^#GH+SN85XZ$. MM X@99"U%69!@2 OB1W8(7JC)L'^(7)??=G$'-:L\PFY^,IH=)"$ M#* \DF%77*TDTU'8%%T)W13%/D#_N/.'>M@!8P"AETUPR.Z_R?M',B,OEILK M,'S&238<9? 1>"ET]T5D9$VF0%=A+FA-D3H-$JQLS__\=L>M&^N/"I188K,MR9M3Z*#0/#PNE_8'Q1H!)JB)@UY)HZ M:1$URM;U'3]+L:%+N38'LI L$^3\%T'&7&00E/!2&2Y+\P9K_RXVW!>SPQ4; M[J/^#HR7VS5(@A7.7"@02LV,%HKH%EQ ""4'QM#GYK&HG[+8<"\0/%ELN(]& M.H#3(/GZ4G$>:H^TS&ICD1T@\6;)09+D"UH2BE&VYFYG!U[57J1!RL2\8T6W/BA_PCJ>8R[O M0[71#Y V^ZL$'ITT HKGEH3 .;A2-/C$A2G:L" '*@GKX;(\6(U/UO'L(],. M +%/U4@1643C,Q0A:,_4^:.T@PI@0&V\Y:[$0=)W7EX=SUX@.**.9Q^-O BP M75>-&&(K66- REP'W%>[-;,$7KIZ[?.03M5!N/7'RBK-T74$ETC(5V8MV_9+0_&)L-+KF2 M+=CD?(V&>7",!."%M9+V>63V1 6[PP7I>\[,W0M[@P;I]P!"+YN@>226"T=V MEN& +-0R)2]KJEH!NOMRJ,$QY]ZPOW9XG$ M<\4RABP@":UI"R;R?FA; IF'(K DD)GFMLJ_(_%[8G:X2/P^ZN_ 0KD=H+,F MDV_#-.B<(BC' [DXY.QX$0O+V2LN6EL6/V4D?B\0/!F)WT60Z\=0S^$5(Z?W,8'"-W1UTV4%@/ MN+LY^E,FGWA4"H)FK/;^-!"MK!$7$E TR%/S#*6]A^J^@,C[,9?UP?KH"$N; MW24P"*$5!YXDTNXRM,^P),A%^4,LH;:BO4;NK>?NYXUX/;=5\D*QZ4#._ M1J@7.GKF%/!8+1W%$)QQ$F10+DCKDREV9S7S_7;S8-'=EFH^4%9]J/D*H2++ MF%50(&L_,T5&#'B/]2G,HM<8M?5B#S7OM9L'J[1OJ^:#9-6#FMDU0C5*9@T= M/SK5J1.6*?#6D-&*UEDELI%2[JQFMM]N'JR*]B]F:W:8(W?[<<8@-,$KV M<,])]7NA\239P_M 8^R'DF:;E[>SY44X/U^=6I.<50C:"\BN M%%"AUBUZJ\$J89U-/'*QVSM+4[)>?(+\(1 ?6;LO%M)"IZ;\Q??& M/OWN. 5&7NP&>D.7XM>::'Y#2K_-P_D9(8&D4__N(_UZ(H/4-G!![I*J_<'1 M OGE"%EFQZ1U.=UMM==ZP^Q(Z8OOCGWZ#3($!EY4G=7#/WWS=_T6FU=>[;3: M<+58^S/;1W56=")AS@C2! -*) O1N$+H0^ZU11MSZU2]7JJSWA#8YC\0/^'B M^W23RWO_D#E??21]][Y\Q#3_/)O^SVI+3^=K2M>O$5HBT^@4N3O,U&8EJTVL M('E3A$I9>&S=;G801EYTU=8^6'Z\:FLL6'3P2O1V1J<$V\'>AF5N M$IE'O) =E[2M;$5(,3NM8D)A6ASKL?6U='!SX$EQQQ+CES4O[]R%PW/?BX: WG):Z .'MTMQ2-.-, M6D!3)[\XG<$[S*"YHE^E%&5LG<"U?PW^"K'2#M=.!]?H('6XS&IOBXJU M.JZ^@'%=Z\8=%"E#Y-+S?*JVJS]-/?Y>L#I%/?X^.NX YU>'17W1>_^M"F!; MXQ%EC@(5F-H:5.4:TY8.P4DO%3/%R]3:]WB4F,Y3%@;'R7P(I8UZA:^B#1\_ MG=667A\__6-K@HC$G*O#9'6L)0T9>:TX":!+Y%R[DGG>K:3RWD=WGA)P*@@U MD/OXN+G9D^)J),2VMS$CK$>MP$?.0&FCR8FJO8TY\R&1,6/#;@.KGUBD\P#Z M2;'42A==H6HEN?7!NJP-!S?\9*:4]QG!F,3K1 $!<97UE:-G(BR$-=!+%XYK&Q?M.MX?5&&I: G,& L*I8.0G .6LZS/GR*%P6RU-BST M4DK7B_,\)D(Z<$L>YG>B-$?AT$"RN7)1FTYY':$D[5RTN91\FM%RXSHDHX)C M)R=Z+TUU<21OQ(7Y888V3Z43R=#&5,B&L<CJ XR4"W6FI9(RFE-8(W(VR MMH=_>'HI]Y<5Y^T_H_> M7WS!Q9]?PFPKJ!(EE[$$",X'4%)[<%IX8,QX)27CJ-R+V7#/,#NN4_O_QR9L MB;=.\Z]?AV]3$L7JO#DBL?JACVF1,?TL>8U2H=_\]^7TXL=5.BCSCDMG(DB4 MJ\;4&@(G/4N.'GERJ.X6XAU_D-RBX&B7[S(NIWD:%C_>+]:?_#M>?)GGM^M= M@)_"JI"ZBO75C_M_O/VS3;VT%#):NGHBUCYT7!ERO6OU6@H^>RNLBLT[GS>D M?V3W\G!DW?,.QU+JB$9%QNGD'7X.YV]F%U6.-4RM74E>9 ,VE9JL;1(X(4+] M+GJ>DV9/-A=:8OK?G^??_X,^>@U%^N8:@0\L.'+ =#2MS]NH8&3TK*G>O)MK M';13+ */A4QI%BWX.K$S"Y6C$CQ%]Y2%^#QT;JXV#FZ.5M>\@>S&+K_\,/V& MBT]AEL]Q\7K;9D:9J)E&8D D)-XYAR"4@!+0_?3QE'VXDN8M M)3:BRI>+B\G'&DY;@3UX)B*+=? <(Q%HYL!'@4"FNC-2*9;93HEA]*DW3!7Z MU_5.O[7@R,D08U\/APN_!\1LF[/&4#0&A$@>9QW H<'KE*">CS$&FY6,K3 S MYGEQA++NJOL R8VL\-_#W].OEU\WA%NO7/3)$=9# K6>LV#J!"*;LA2T"W9+ MR7M&Y;<6'5GIAZALWD)^';Q*7A]]-T[$ZP1)RINU$IGLVAC:K362"29$AVJ#IYQ&Q?9K[WE3VXB$?CY&[\!M683U M\N#TM#N<+]_.UL+Y)]:.;IC/ON,B?,;M[S\LI@DG*@>&=/F "[6Y&TL%0M(. M>$E).NM0QQ-U^AV(PUZ\@?9;H5^@=+"-/BSF"3$O?R65/'(N>$^^LRG K6?5 M7F)D*G$'614B6=060\TGFSU'5"]&1G.PME7'V*]9-\2SWCF3)!)W43HHUG)0 M2='N\+HV4(X\1)L,^6X[/67=^^B1DZ7;0Z*!!#O2_W^&\\MM"^3EK_-%M4UJ M,O?$*_2)&P,VB-JK6ZSF! 8H7CLMD'DL>E]$/+;8N/-Y3H"1)E+N"#5T8W^= M+I>K3/^K1KOORV^+^7)9_VRYOG.)*:M]09!:D^DJ5R4FT@/Y:#*A"[KD'9MP M[KOTN*. 3H"H 330)[[.9ODC3K_&2UIC914^R:[F"DT4D'.-5@A%[-HDZ3L7 M@_#2,SP&$ X'5$S#6H?&675UKUVLME:8D;\\JXWN<9:F MQ&E8K/O%')-MM\?'-\G".Y2=1MEY-]8_N[/^==_'JQ2K$ B*,5L@I&A0+I%1 MGXL'$V16]#N>5.O^2'L1>-RE>U5<]\2:ZV=WY :5LPF2+!84#B8W+Y3AU'!V-%P#.=OEK5M5NULE=+EU\M5Y]1?D*A) MTW43+5RFQ?3;.J/[PV+^#1>;!"-.CI&.K+ZAV B*[ ((UM(7P6T6C-=942WB MY\<0.0XX!X7,? S]O0"@UDKY:PXWJ5$RE)P8V2T"Y2I@36Y5< *<*5K[K)/B M.SW -L#H0_2-F!MP.NCL"=BC]3BVCWQ>C7Z0>,RS2^VTQ49FB*BAE 4 M&;F>'*O(0@+I:.LSE,KKG0*7.VTIX=) HMJ+_!OG&.<$E.G"! M'""EF(>88X!,_E<2-A;'_6X N??9XP0H1P+'<9(='1B:\==?;U96VBC!*\R))N8M3U=:: ]PX'416=&&B M2:U?1 ^G=IQ+[!2^W(DU^6(QN^VU:+.4=71T#H[57N\"@C(!2K+*&Y,R9ZD+ MU/;0>_54F&H"Y0,4W &8?\&OH8XF^#9?WFC=6!,_K6+@63T' EF?T3JR,83Q MG$OOA/>-0?H0'2\1?(>@8-Y8)1W :FO>U#:0%R2E*J%OZ_&%5]V['49#%JH! M(U4&A0[)^>66MBAFX6500;?NIK4#6>-X%*>\J5OKIF>X58:V+4AC*L8C KE' M#I2N-K+3'#!8;9D1LK#672%V(&O<,ZXY%':%VH%ZZ0!J9\LE7OQCEFO5\8QN MB,MTHP.[PL!LH"0RX2[3G(GI$%6W@"'WR '%U1+F$II366[E,Q MSE/**6_#(R7?'78V&ZN$2/_#!-P1ZA6) Z(/#'C4!)( MW3X)E0,$/?8#[)^X^/IN'K9G9+:\"*$22(OU9L\:@E0",B.Q^%*"B[L%;6Y_ M;D\Z/T1)\S82Z^!D^(C?Y^??Z;"\+91MR!%-2=(J8$H0,Z)VPT47@!>OF(@2 MG6AM$#])T+B5B,UPTU[X'2#IW7RYO'7QOOKQ1[C83*_>_GASPBJ5+%.<##E5 M>_!@;?[M#-3WN,RB*+A;:Y(]8+4[=>-4 IW2GAE(4]UA<,/59J-F91@S9.D7 M9A*Q$A"\U=5G+2+YA#K(UL_J3Y S[@TX% *>!-KAZN@ 66_)B?PZFY;INOOO M;Y=A02XK;F/LI@0IG): J;8=\CS3=I0!O$B6]F-2TK>?!_\413WAZPC%WYO$ MW4P+'6#J/\-B6@_SCS49H.ZU:+RV)49PJ&WM8F3 %Z(?G2PZ!50IMN[1>Y>& M<:H63WG['27USE"SV5)DG(P2E+%V]1\P/H= M$OJ!QR$:O1>T.%R\8[_P/'&XOKNJBM11F(A! ;>9U9[># )*"]KRJ+C,S(;= M^LKNLMHX=] M+=+QB+EU7LACM(Q8'-5>Y7<#6RWD/_9)] Z72\3W1'BH\GF'88GKID9_SM^L MRFS_N%QGK'(1LM6EOL@;8BIEVG6R)K#*4C"DD,1NC6!V77'$7,S!H#.(6G$)*+! M3Z>6VN@ 7/?2_-:]8%<"_&,^2Y>+*O))2"ZCU FD9'4.BA)D4$8/A?@S@;/0 MODA_-\I&C- /#K4!=-,!XE9Y*Q_Q8KI8-;-Y'\^GG]=S4V7A*>@LP J&H(I# M<"D68.2!Q#I?+#';VKYZC)@1(R7#&UA---#%Y-J'3N-WY VO8HV;IJ;+7RYQ M8C-/RADZAWEQH&3)$.NL]!QBH#L_!,'4"2[)AV@;\5ERE-OR:/UT<(AM2?]U MOOA8SV!N.$]:58?$2C(IH)E%1])"W/M>C._G%W4Q[=)?9%A)F:PB(OH&1;0QI&;8\A]CBHP$%E%;:// M6;=N#'\@J3LAU/_<"#U&>R\(I#?\<#XI03K)N":FXNJ2J,_9T8 /,2HI6++- M6T8>0N=N+[GLY\;GP8KK )R?D!SQFC.YKEB<9,:#U40^#SJ LAPA9.9HJX7 M."O*AM:IYW=(V U2+S0Z<(RX.T!+%0*=Q+=S8M>#NE[-%XOY7S5C-GRCWUS\ MF/B$/'H323#H03%EP3MN0"1I)2]:,M/\DMV#OMUP]L)""8,K:O3(U .,G:65 M ;O\B FGWVM(^(K'.A[FNM_TA.UB%>?;&7TR+E=NU*<:^,TW.-,EU%9 M'H*JI2=>>H@NECJK2RHMK&E?#K@[=;O!\85&(0924G?PHZTT77XB6D)^/[N9 M4\4G,GI5R(&G;86UDWZ=$1=, "[)5C7%5J]I4/ ]3MMNT'NA@8I!%-0!\.ZD MD-/YOK@,YZ_#8O&#?K2:9O-Z$]PSSDI,14'@LDZP"72B)V& ;%NOK;8AVF'+ MB9ZB;C?PO=30Q3!*:@:_DXU 6#GLK^?+BV%&(-S[^(%'(#S-SB@C$)()40D? M019;:G9;)"1%!(EH3 JF>!\:;_*3C$"X?@;:B/R*8X8\2-J"@#K7:I:H(1;R MGXQGC*01:*NV;GYTCXB7-/U@'X3ZW.V;]8@'>O>31RXK.TY+\U8BZ\ \NOU>O.8@EL"0 M2#:Z3O^07(%S(D!(Q4K'+2-5N0JH2,0)TRA==KX M2;WGVZ;:/W'Z^@,?:6C)P MR43$HG7KSE;[TOB2?.]]\/6TF=U8=QV85T_R=S,OOBT:O"F.4P ME_H."PY\M>_+\C@7/!J7O>$@E*]A94LN1F$. O?<><,B;WYFC'C!;XL=)I)A M2"X%,'6(N[(\UP<[!98%%6VRQ'WKT-_#E+RHRWH/K#Q](!ZDAY?GP_Q>^Y?5 M)*-9./^QG"[GY;88ACGY=EUUX./O(.9'.0.-X,77 2@TGGY3ZX>OJ\;*BS#AR;G0I7UPX-B=3@$'5*'?+PZ7PIP2:Q_T#7VYU]X_AU_IR/B MRW)BR8OS,AA )6K/N"3)N_-U-(G/2M//0CY)P>D.M([KH?<%VF-5^8(@6[?C MGW_-)T)K)VNA!4L&0?$ZW+!.# \9M2%CG:$=Y8"])G'<&'!W #U$<2\-EP0T MG$@1A$9R-V-MF*EB(<=3AP3"QXB2,D<=Q@>)?8W%MU8R=L/LG=\RP)!5(Z0*HQ!G)DC%P$D/0F#3/=QYX]^B!^?3:XS1?.AGB M3J&1%W063GP4P94B:TZ+K@4A"(Y$1QR&:!26U'D;L.8-G+H]^_9250?994_R M]8]9WL13,;_Y.]&?GGVM_YI$ID10-;:@I:^M:#GXF"TPDJ>3?8T12-U7.H% M7H?HI=]3ZT8?9,M%U"%P2*G6R"7B*D;KP4HF46M#_+1.\'^6J)%:,?6"M0.U M\]-F44SNS#DY51[%A'>227%7 %>Y%/_17B>KM/4;OQ\P,?^!54Z1D_\<!20GK E.JBQ:QQ%/FZER1_+K"4HYZN(3\Q!T31+3 MIM9"!0>EF,"\,B%=:: E%E M23SP!%YI,M-83!A4"*5YW]*'Z!@Y,>1X]3X#F+UEW2%>-M/^ DJ=:UIJ"?5] M3%L&7LH"EJ6,RFETJG6;R(4@SIDC=//'2:W$YB>7VODK+#&V&DLVPYOKW=7;=HL5UI;[8$S48B1P,'[ M6KYAM$"#&(1IWMWE,6+Z0E%[N^*;OHO0EUC=*QH8^A':GMJ]3:A#H#:6[_HZR7R[Q[>Q>$K=Q0B5E''"+ M@K8?%Q"L2F 59UQ['@7CP^+Q0;I&3FT^!?*.UT>G&/N$:3[+JQW#LH[!Z RH MDJ]UL@Z<=P6T3K1?K$E,MTZ$>IJBD=.23X:K W4PMJMWAY5[68,UO=\KYT5* M!02O>3",%7"1 S'T&7(V/V,3XV;]-9%QF40#!",N(D)HC)*9#"EI2%+-KLU%?I M&50^3<4XN#LM"N:#J&1LE^!W^JQT>1X69\LE?HWG4UR^G:5-;"(69YEQ"83( M$6K&,M2AGE!,"-IP%MW=8L-'?(&G5AD/.RW5.!]"IAV\0*S&@]6-]/H\+)?O MRZ>+>?K7:O-@5AE#EB \KXVCR=KP:!*@*5R8(*4RK5/"'R5FW)?4T]U[;;72 M ;QNTK_9=IB-\-)R4$'F&A#%.C38 EIAG=?DDJO6?L!]*D8VI-JH=]Y4UAV@ MY1,NZ"P]^[!=?L7*YERU*?K(C 07O )EO*A^3X3$T3B.RICFX_V>(&?D#,XC M-7UO6G,;L7>#H%+&/[(J]7M6-+K[52_S*B9#29IL-!Y8)_,IG#BY[#NM98A@TNY@"K9@8_>0936 M\9R!-+JS*[^/>$?'R=G;NYFG*3C.DLZ0O*D7>DP00DUMS9H5 MKI*QD>V&CGN?/8[QNG+I"7+&32@Y_<-.*\WT"[+MXVI6.?LH22J,SL[ Z@1"5R#&'#,GOX(W M3_Q]DJ NH[K[JWTW.!V@@P[O+XR)89UD(YS0=/TZ,CZ84(^G*7K2"3DPX52"_( M10CU4:JV1I'6:F]JY*8\FY"TYYKC/M<,A9AA1-[OY73G/E^=OTGDC"YI8-;F M>OYFB$$R,#R;D%5RZJZ9/%B"UGWJQLV@[,8^.E9OG2%RLV]-<,9D*2!I7C-% M:7=Y926Y*58'09L-FZ=WWZ>BRZOP:'T_ :L#A#_RT^)9*=/S:67@S>QBE=&P M.I)E\IB"JD7(*P>7-EODDH.E*XXE9;CP+=X1'UZ]']@4\\NGR83'/E^GB_6+3[6!U MV!;-)&I07A1PM=FD=T4FE5!HWKIL]A8!HZ/C6(7.6TFW M V@\:D9)+49G2NK.0>)ZL<[:PZNM@KI &&_7.*O),(;0IO2-A$9>7;D M6TI3!Q$@TK'N2IVMKFQ$E-ZIG0K$]D#5@X2,FZPX*)*.%_S83T0/6)+\LA$!FZ*(8XBRCM[\W?Z$F:? M\=?Y]@&/?EE[V1%?J)0N-G'0H4I2I ".OH+)0J:(I@27=CKU]EATW)>&X4Z\ MH>3>QVF7PO++^T45V^8?*Q=D.:W"V_SDUVGM%SP-Y^\7ZT+UM[/EQ>)RG=$\ M6TXSKD-,:T&]72XO,?.)DH&<%F] DZQKZRH) 8VM=1*B:,Y8UJW'J@_(SK@3 M"X<^.;L 00?[X8;+?3;+*R_\>N94+;P@5UPS95&P!%QD8L007R%9!C$':Y%% MY+[U0)H=R!IWQN&)GM[:**4#G-51-K5'UC^G%U]>7Y+=_!47UP,;D]=%,YG) M1G:9A,7('K%%04[*<290\-#ZY'R2H)$G' X*KG::V!]6?@TK,EH'ZX_X"3_7 MC?,;SC\OPK+K:IT_PJ*>X=_QB.Z)QRW8HK=B0Y8; M=5[<4/01O\T7U0VYZI"7G1*.0M1DO$H1$HJ19=U;!UL MMR:"[^!.W#*R%D^- U]Q8EVV+$@/MC;,5L80)U;:57>TPBUW:3 (W:=FY Y/ M0V+H2-%WVB-XKPOAKGQ/=14^MN[);\2=!##TQ8@F6SJB(DB>5&T=Z\B<%PF* MBYI[U%SSUO'GH2[&ZPR8NRO<$/JK'YM?KO-?T%FA:MZOX+2A%1<&@O %N*YC MGNA(-ZZT9G]_,CN]3/?!SN-MAX=1UNA=@V;+^?DTK]A8^4[K/B:8>2R!DV6 M$8@71OZ.X."2\5IE%4W>:;<]VS?HH=5[:10\D,+G3:7?'7XV&:&*K,E0R.^6 M@FNR$I(&Q\A/%C$KC9R9'%JT_GUL_3'[ AVOTR?JC9L'X4^61NVCW3' M3LW:%E>'6;XQI'WSN+8=KTVB\2YFT*+Z!$'4[L+:@(I")L6D%SN.L]MAL?'L MD[;(&$2X'9PC5VWU7UTNIS-<+K=F^]I[#,;GPA4DU-5HYP9<8*4V6TM59-'? M;7W0;I[%0P3UTMQY6$NFO6YZ -J:]LT6U-E8&9, )VMST"0]>(=DUT>?T6N; M8VJ=IGR+@$YF61ROV'M-Y0^5\M@7%WE^>-OC<(B.YLT$-NH3RXK^5]-YC?N%;WAY,4VW.9&JZ%"<)66Z M6/L0<_#U,4$PZ9A2RH10=E+]$XMT$3T_%@2MA-C%B]L3M^J[JQ0[5 R#\AYR MJG.(@TP0,YV34@95 AV;TK1N;+ +7;TT93Z19=):4QT8*!LSOI8F/I2*^>;O M='Z9:WAWN:0;&_.?X>^)=4)9*3(8X\F3<(Q#)+8ALY(%%D'7>/L^F'N3V<5U MUQ K]_IL#*NX#K#Y>KZ\>%]^F\_S37?VT_P\3T*(6BE$NBN(?CKR&82<.23+ M,$7&BQ/M@Q&/4=/%G3H;O;SA;TM6 -FAC=*U<*#6- M/4-D3M!FD;%$48BIUM[9DP2-[/8/?X"U4D8G9MPY_>KS;S@CP_2S M:4V*JOGM6[XTM[9@C>5Q;T%93N9ID8%2,D. E5T0_D1X0R<,J"8U(C&34NCCN+@TC-R(_Q6UX ML,@[@,Q5ILK;62)#\=U\22QX*Z0R='D'76KUG@<75 )!HO'!2A-]ZW3?!\@8 MN9WKT, Y5O!=W'*_(*V=IBNQ3%BQ*EAF0)(XZ(ZNK4JS,F"\+$2[2-RVCI/< M7'_DSHI#X^5@41]1"/FY%GK^V;"<>XOTK9LZG5V2K#9;H7:?1)(:KO^./%1< M_CZ=S1>KZG8Z\G!Y02?M[4]9%[__CA=?YOEFAS8F3/$N9_#&DC_"D@(G,WW1 M/!L,1O#4^@P[(7OCMC\8'.N] J6+,W?5T>%56&)^/?]:C8[MD8"!L\R E3K+ MQU;<0;3Y;]. M59OWZ,(G+\[;301#5^=Q*2UBR2"#K)D\DJQ&Q !)HPFR1(Z^]6#.H:KS[@ET M':610F/F,H+&VH :F8:H4FUS'GV*AAM76GO?OQ)_^DJE403R70(>R#?VX#2+D'P.H"0-I00,LK0VA1\@IQQ(=1"V\\! MZ$#1]XBBRL@F.R$ZE8(4"G2@NUV5$L!;XT'RXI7UDHO2N@CX"7(Z0]&A*G_V M+#I,_CU :1-XO'2M'^9?9JDSB!U MJ.KO0JJA'GJ U?V=]PIGZE?.\J4>I3S';DN@4:U- 49+"EGV]O36XPA.@BJAI0$Y^"*%R"30,?HX%-W>\<^5J=U^X/'4WDC M/6UJ1W,!WFO!A4DY&;F7PE_OH?#F-__ "C]$:!TX M%??LH'=7.0/D_A1C Z?[K>:)!"1I%$Q@K0U6.!59\R:@CU,S;G;V*9[4#A-\ MCQ#Z@(OZ@_ 9^22Z[*RKCT%H8SW_%#B.%F*@/56LQ\@&!]$->CI[ZSA0Y\]! MZ5 %_ S]LS<_6<8?UW]_ML!PJER=Y]8_>Z#Z6'R$+F61J?IZ^VOM@ MIT5?[7V4-?(#SE5GF9M'PCHLHV.VV6<0(M1R?Q4@Q. A\YA4245FN],HIV<> M,B<9:D8LR#+X*L7>?(1:)+$FP22NL@ MDA8[95T^!Z7'"!CO8:B1:N>MI3SRJ7-&;B]1OFWUS#C#@,8!AEJQ;'5M-RX< MT)XIA7MB1>P4,W\&'[=7'1$4;50X;R+/#MS -[^_V;YRAL!#$ER S*Z6!J ! M[T*=B.B5SYJ.T=VB!GN8.=>KC_>!!/CW1#C(^^(UY\YWA-B6R4?(ZH.]OQ.M4,=\-Y]]?C?]CGD]8'JLY\P= MR3CYJ^8AXAGZ<5.JP+RS$2*WM80A!0%>R90P%Y9,Z[: /3UNL+/-APG_-(^;^V"GQ>/F/LKJX*J_WMV_U)95TWBY MTEA]@E$\9:T56=RVMN!3*"%&(J><3'62N<[0>D !8SY[E'S MPQ<_)O_X-!$B:E58!,\CR4.'VAW-&I!2^:0$H3$(;J;'R7(#LZ1G5PGYG76)C#PINZ3Z,F%YSX *J55L,6PW0(I M_]\_B!QS=S775 ?HN^T#+>_X2%>VIN*Y9&(!DLMD:SIDY$H'0YZU\98YE7AL MC;_=*.O+-C\>$8_><CE/FRGYWE#H?\,SV.U&_M?T_/S4[V#W5WOY ]>3S(\],M6 M< &=T!YD-@*44+6*H7A@L223;4V"U@-;+&.^;!7N62DR@@RHR;LI%LB$)6O6 M1A>E9UG_^V6K"79:O&SMHZR1$VCNS])>^]&):^OI)DB6CG%5? 0G!0>?;"Y: M9,5XBT2KAU=_>2]8>RE\WE3ZW>%GXW1G%8HT6,!9DHORQ(AWFD/@612+CN6\ MTX&U-X+&SM1KH=,G(7* @#NPT:]:KV\G3FYGQ=7NZVEU(JL,*I@ L0@%0G$M M"E,R^=:I&8^0TA-D#M'Q8[WNCQ!X![AY>F*I,\PXVD? D%5?.-G*E@%IZR1D M@5R%YO'.H\<$=_6 =!\ICYU-^@$7JSTT2_AF]C\_ON+V0!5,Q:SI*I<,.8DC M%&*"T2$=-1-C/A?'T8[W7W,3, M'$A/C"D?$D05$5@DN#OI=-0#C9L_/M VW%S#4]LIK375 ?JVC[$3HY)0L@[! M$)D<2RX1G,AT.?N2C2A<%K93>>4^H;3-VEU<3 VU>C=8=HB(.XULG)V?S_^J MER_)Z#61-+VH,WIP>38+YS^6T^6\//871X0WCE^T18RC,>N- AW7/1R7-T9* M>!]$,> EX53Y:@59(P%3D-HJ-(6U=CH>(..XFJNM*'^]*3\!AUKM'B+QQ0H#:U(TDGDL?K<.@#LM-X[' M-0YDCI%TGP?*/Q?3"YR7,D$F0I%.@2Q54C&3V^J4!Z:R($\U!F3N"-!LUQG' MJ1H'+0?)=ORIJ$]P=);_[^5Z/N4$N93(R$LPN3YP&F7 Y:3!%QV]LI9Y;8_ MR_5*X[04' "M5G%HDZ7Y'/>1 M3)9]9'FDR?)FED_N:7^Z_/HU+'[,RZ_36?WU#?\@_CC[/)U]?DUX_3Q?_!C MX]Y_\2$][R-%,: 'GG40CM69#";7_@8B0#0YUH;)9/N8(I7LV .__[ZZ%C ) M]'J5AW"V0ER*,P7,38^C7Q<&K[<_#WP<_C MF8:#:JV#M^L'^%M^6!W,'\+RXI?+]5!#9K2-1DC0$@,HQA-X1O>!U=J0**T7 MN?60HIT(ZR4]<5B4S(=6V4O X2;8:1(W(B@)'@W9JY)Q\,8)X#HPP8RSO'F. MVHZDC8O% 4"Q+^P.T% _P OGJ]*9/^87&VZV$QNDYSHJ#39DLJP%F=?.>[*$ MC2T%7;2\>8_>IRGJ'&:'@.!AH+702#_XNB4QR?Z<:_]+^+&\S9JK8UV-DR Y M[4R5Z^PPE>1*:J[(&%/S#(4]R!LWY^6$R&NNJTYA:(@U]P!K6?"0@D<@(Z0V MEE1T2V 1X)!X8C8+%TYA[3U"WKCY,F/!L(6N.H7AF_^^#.=_SG];8*"%_OP2 M9I[=9]0FDX,S9*L85O>;9^!J($08PYQ!DJAN7:9^,+'CCJ<9"Z+M]3AV+.O* M$KDIR=OOU\TE)E(FKX(BH2$GUTO5078<:8L7-&BCXL[9QO!\FJ+N MG.'&B'AVZ/3!ZAD^-W;SB_HEAB7^G__U_P!02P,$% @ X1D5:E]UE#. M!P $R4 !D !C9'AS7S(P,C(P.3,P>&5X,S$Q6WV&F= M3=MU@\L'QS*'PQG.PV>&I"Z^N?YX-?KYTPW+7*[8I_]\]^/M%6NT.IW/O:M. MYWITS7X8_>M'UF]W(S8RO+#225UPU>GQTIM-I>]IK:S/NC.XZ MI*K?45I;: LG&I<7] M^ A>7_[CXIM5BUSJIM M5BUUI/,L>/N\3'[K,V]G/#0[J13<#G7<]$)SQ<=/\A%K,7L\D+("9/B M74/V13>-3D]2_(/^"9SPTT'\M@>\'Y]U3WI<_#="(SLH'OI8-U/PKI'+HI4! MC3_L'[??#DIW/I7"9<.HV_UGPXM>7J2Z<#B>P?[A:U"SJ8R;,>J+M7,Z'YZB M+@2[5;/CM2.9@V0>8LCN=\^+; MIL7 M"P8F09!*W\%M!('\8_3X,1;U*-D 7.GHF-RX^8AD[%TK!>UHW4?=K4^ MP0" ^2KF!S,$)-IP N:P*@08DFI<7MW' Q.SY\1G9(+@0NJI2!UP][)/%X29Z=P MPU;T]?R,VG,W_OK1UZF4^0F 0_2-MEMD;0Q/&>O(SS'>Q>>[[C%H.#TYS-V7^BI M C&&9HB2";$1&DTH-&83'('+@O%BQJK"F0K0 \PO/M5@T#C+\\!Q5W1:_$V@,3BD\GD*QR"!1!K,2RA68'?F M.8E-,YEDS%;TL>P_!0.U$G(@EU9A J-<.)4N0P=M"8DWD/26:)H6Z.8$NPD6 MSU:GX?6 L/?W 2&P5!889D+,,JQ-1""*8[-9:9=%B@SB\Q1^3U0E4"="9R6& M382=)-8I,?($6@*S4DM4UH"PCX9&X M?F35)HE(H@%#4B!<_G/7V)-QF+%5Z M:N@TE?AX:(]\[&X9-^!1@E&7L0**)@.$9JRDS:@'B>7(DL24]"RD392V M%?8C_C1:!;B41B<@\&?+#A$= A!N 0(W#TG&BS&P]TA-=Y5"B:C'6]'@$((5 MT4"$I_ HJ3XL DQ)/R/^6D%O0!/9LO- Z=I *0Y$?C[&-$I0;G]1]33H[Q%. M#_G1O@#UI'T6T3Q<@\5- ,;+I[;?!U.3LF["*[M[%TI_,2 PZI%"0M65007( M41-I/?.A%!1>#Y7,2\YVJKV$HA MN9'D@ QYWV>"@C15EG*Q7YO6)V[/D[C_18-P8^H[E5A0RJ12G.@=W?)&+',Z M]@@5PFIA@]]B($%D8.P/XD6,NU](CO<(R;W^)I)W)JT-0.].=SOC&M?"1 J" M*[>ZX,3KW"+4J< D#',CYGA"A$L>2R7=C-+\MF%I=7GH>52%A;$FNE*@^O3Q M4#M45J9$5%M?EB2XZ1;> %^JCJ' :@-WKM0"):T:$L$R/ 85Y59RR*+Z0IUHIR@I&Q6VJ^15&Q P.'Q^UEH$P9;4E;725(9BOY*"MVB-=?6X>]T-(FZ;(**?@E'.NSPB2XIPAAY M[)%T;3CNG<"?(-#A0E$M[#H*5F7<+NH-8D />Q ^-?CYJ&E[QI2\!U4?)SR2 M;[YXBEX,];W:E U>SZ;,GS"*^3II+KF*J',5JTO:(K0]HP;9J&<7UG&L:9TV M=I'V_0^H,L^E+T/XI9)HOE]R M59'X@X>C_^^]_L1T_UYAK8:UHT2XT8:7MLZ)! 1'G;(7>Z I\'O*P:%V\UG8 M5YW^"'1^3/0LR-7;E7#N,".%A;L]B0\ZUH5NQBZQ\'5X0L!BU6 K7)$ M"$Z2=Z;.*EL/U%Y9DM^_S=%[S.6I0>IH8N#!$QY"QY]9UQAKAE0HBXE6$Z!\ M6/!Q??1N:HZ$O%1Z!M@ZS71@1;Z&8$3<'U(LM+\4!RM1WW*MNX<7A]]YO^UOS+KG3G%]+.;S7K'C$N3C M=$SQTL)P_N4<$UNI M^&PH"V^>[W2^KI\NSR>4(+&VJL?PPX7F^EY],&@/!@.Z6GTS<'?5P1_G/]YG@1\1V\K4.*7@S16>8/O-C<]K_-5'RQ^\_T,(#U M*SGY"??%DC*3SX57F824W3Q 4M'VFGT,%2J5EBTP_<77;A,0*T>JEE"=?T*D_ MP^M"_L6ER_\!4$L#!!0 ( .$9%5F6*:SV@< "@E 9 8V1X#,Q,G-P+FAT;>U:;5,C-Q+^?K]",74;J/([-@N&I6H#;(6J MW.Z&<[)UGZ[DD<96H1E-)(V-[]??T]+X!0R)"9>L0]U^8#VC5JM;_>CIEC1G MWUQ^NAC^Z_,5F_A,L\\_???#]06K-5JM+X<7K=;E\))]/_S'#ZS7;'?8T/+< M*:],SG6K=?6QQFH3[XM!JS6;S9JSPZ:QX];PID6J>BUMC)--X47M_(S>X*_D MXOQO9]\T&NS2)&4F<\\2*[F7@I5.Y6/V14AWRQJ-2NK"%'.KQA//NNUNEWTQ M]E9->6SWRFMYOM!SUHK/9ZTPR-G(B/GYF5!3IL2[FNKVVFDW/3EYVY6B=]QN M\TY;BFXR.A)'O'-\?/SO#HQL03SV<7ZNY;M:IO+&1-+X@UZW^;9?^-.9$GXR MZ+3;?Z\%T?.SU.0>XUGTCS^CFDUEW(ZA;V2\-]G@&+J\O/,-KM4X'P0G:U'9 MHD-BM+&#O7;X=THMC91G2L\'WPY5)AW[*&?LQF0\_[;N$)B&DU:E4="I_TA8 MB4'"XRPZ\19ZM,KEPJE.E]RXNINHD?+LL-/LWO=A6^L3!$#:KV)^-$/(Q%A. MP!R4N9"6I&KG%U?/F[OV1_N1^_1,%S7H<4Y-N1S#%AGB;1> MI7/F)]R_V>L?GSXC-@47 LNIH67J!X='BV@IS$WN!XW.U_.RTURX\>>/?G]: M.NUFGZ;AFDWX5#(KITK.0$1^HAS[L>06D-9S=B,+8STS.?M@;,8Z[<:/S*1@ M)B'OE*NSZSQI(CPGKR,\W9T+SW?<(2B8_FS.;G,STU*,93U&R<;8" ,3,LPY-57+.4)WAEF$AW\=$$J6JAQA M)L2LPEH' B&.9KO6KO(4#!*R%'XGNA30">BLQ; .V"EBG0*1)] 2F+5>H;(" MA'LP-( O0EU6)XE20P!0-,!+&,X%>Q+N)BS59N86.+5RK)Q'4><9IY?1[I2R MSPIN;F',AK6O!W&]G4/<\%YXWNP==SMO3UV%J:HT()HP::KPN.\.0NRN&;I!8!I8DIJ1GH5RBC2O1C_C3&AWA4EB32('7CNT# M'4(";A$"5W?)A.=CR=Z#FFY*#8G.(6]T^OLR6M'IB_@4'Q55AWF$*>EGQ%]K MZ(UH(ENV'BB]-U"*@A]#>2 $8U4DRHIK10 (Z:*A>8#U(R#WJH9%YQYCKO M6JEY0%J545=HJ5><3(T*_ E;G-%*A,VI*T=."<6M(@=4S/LA$^2DJ724B\/: M="%Q!Y[$[A<&85L:.A4H*%52:D[T#K>"$:N .A68A&%NQ0)/ M0+CB(Z65GU.:?VQ86ET!>@%5<6'<$UTK4$/ZN*L<*DI; -4NE"4)MMPB&!!* MU;',46UH@!LMLJ!50R(HPR. L;I4 09_11!.=@C"D8ROIER7@;$HOC)-42NJ M*2+C'JGYED7%%@P<'Q\O P-BT1'LZ6*Q.3*E?]J";7($7TI+JJ33W][^L-&B M1@^+4,:9@#T!<#3 ZP"=V"'05;P9X[F)"]J&5P5<:'D4?,]@2\KJ)DE*2]%? M2Z&/:,V,\WA/!Y/0Y1(H^B4>Z;#])[JD@#%X[(%T93CV3C*<(-#A0EXN[3J( M5DVX6]8;Q( !]E*$U!#FHZ+M.=/J5NKJ..&!?/W%4_1BJ._4IJS_>C9EX811 M+-9)?<551)WK6%W1%J'M&37(1CV[M(ZCIO7&NF7:#R^@,LN4]U+^2F(8&106 MU"X4[ M*]H%H\+ CGL?_5%DOEJ'\I50P/RRY,D_"P?V"Z?Z]1JZ%V M5( ;;7AIZYPH"7!4*7NY!YI)?DLY.-9N(0N'JC,<@2Z.B9X%N6J[$H\;'J$W M+M#1R26[/0G/JE9%%TNW.%@=H1!PJ )V5)?O1@\>,4B:W0?#Y0>3 O=#J]KY^NSJ>4(%%; M56.$X6)S=:O>[S?[_3Y=K'M,O!>+@:L[]V:XNX/F[VF%MT:$"PZ!;W+'._4DA?&PX88H_/^[!TS=[/:R(\'?]WG@9 M[RU\K0(*'P9PE87C+K:P_)D3$0/YE>9BW7^LV7_*7(%R?D8-QCYC.ZF(T$,* MN9@HF;(/2[[X% NUYTS:7P8@^]69"]UE+AVF25@[EJD*U8/-"6B%5?R2SUA^ MG3X??%93F/A=T2 >T$[EQH'-?,C R,C Y M,S!X97@S,C%S<"YH=&WM6%EOVT80?N^OF"AHX@#BI<.V*,6 (LF(@=1R)*9I MGHH5N307(;G,[LJR^NL[NR1E^4IM%XF2HGH@1,[YS;7'X-EX.@H^G4T@45D* M9Q_>O#L90<-RG(_MD>.,@S&\#7Y[!QW;]2 0))=,,9Z3U'$FIPUH)$H5ON.L M5BM[U;:Y.'>"F:-5=9R4K 4[3Q2TW%8+/G+QF5V0DJZ82NE1K6?@E.\#QQ@9 M+'BT/AI$[ )8]+K!PFX[/NCUZ"(Z))U.Y)(VC?>]L.4=A)0<=,F?'CKI('LI M(]4ZI:\;&^]=M=M_O!^#^'^:IGO%$@=]IZ[#]-C"-Y.8#Z< MO1F>3N;6](]WDT\P' 6:TG+=UF/QL3Q";+Z''QKWSH2GJ/EV4>K<&:63'$*> MYS348QY63"6@$@KOET1@ZM(US&C!A0(>XW2.Z"6333C)0QOV--N+YX>MEML? M\:P@^=J\>?U7@)J.N,H1]M\8FH%"A@W]!M5<1!TK"!!(JZ&(-**!8 MC-^+I9!+@JH5AZW!4F:M#)V9+CIL).*%7F&W9:YQZH:HW)@3L2 YE=;T,J5K M&(8FT;HAFD@G&+[N8?\115V0*,)UW4IIK/SV_HTRMW98YZ80]C=8OK\+UV/C M=>RNCD6 2:@Z+%YB86(S9D6J:WQ3]X)^63)!]:Y'ZNSP7X3X'7WHE>; MM%ZURJ9-JMQZO78'L]KKZRK]/[/?-K,LQ^&7$3-:66Y24R>;,#U<"VQ_G=>F M)I,T!61&%W!>5'-!-JO96<\1'-:1V9*;*8-]?8&--B9B&<\HNM]:I3+E=/VQW5AP!%%BFM)19<1%18""PEA:1^_:L#RX5>,G"=K6P8^@6 M"%Y\_[R[Y6SI'/2E>5[?0&PR_@"T54H1A8]@0?*415#[_M.$XLGP'XFP+-8= M@7S0KE!/K+U",!S(!4YDNJ'SDO[JKNC42&IS9HWXAXBY.E[_Y9;:VDOOJJ%V M6FY/Q/_3Y/K1QZ,;K76U[=$R) SY,E?ZWO#^3G/,POAO[N.^OB.Y<3]8\/*" MU!Z\?JV=Y&6JN98_^!E!+ P04 M " #A&15HS\>EL=E "3M@( '@ &1I;&QY96UP;&]Y;65N=&%GV]:7/;6-(F^OW^"HQ[IH>*@%2B%B]5_5:$+,E5FO%V)57[ M[?NE R0.291!@(U%,OO7W]S.!H*+7'815*NCPT616,Z2)_=\\F__X^+#^>T_ M/EX&DVJ:!A]_>_WVZCQXMO_##Y^.SW_XX>+V(OCU]MW;X.3@L!_<%E%6)E62 M9U'ZPP^7[Y\%SR95-?OQAQ_N[^\/[H\/\F+\P^WU#_BHDQ_2/"_505S%SW[^ M&WX#_ZHH_OG_^=O_V-\/+O)A/559%0P+%54J#NHRR<;!IUB5GX/]?;GJ/)_- MBV0\J8*CPZ.CX%->?$[N(OZ]2JI4_:R?\[%I=!H?'IZ\.'U^=!*-CJ*7 _52O3R)!_'H>?_DQ3_[,,@?X'*^IZSF MJ?JO9],DVY\H?/^/+XYFU4_W25Q-?NP?'OZO9_YU43&&2P=Y5>73'P\/^GAQ MI;Y4^U&:C+,??Z_+*AG-X:91GE4PN )>QA_YG8MO]I[8?-X0)JP*>9R^99BG M>?'C7P[I?S_A+_NC:)JD\Q__]VTR567P7MT'U_DTROYW6,(^[I>J2$9\89G\ M6_%;Z,][F3,\)TTRI=< )\[#B-4P+R(DA!_K+%8%7O7LY\OI+,WGM*MGXT(I MWA=WGAO/4%:,OTK@%5GUX_'S6?7=YWS2,N=G/]].DC)HFU[0JR8J^.M?7AX= M'?ZDY_KGCW#5KBQLQ386D%:H_]->&,1TVJ,RR$?!63V&?0Y>A7R\N[^6EZ.1 M&E;)G0HN8!K=6%"@S&D4JV P#Z(L#@:JNE5FDU@@2^2-)V'P;O7KV_"X./DX.)@ M!U;S\HL:UDC '5A/7,TPJ/*Q@F4K@ONDF@2X@++C8=#YU?P8%56BR@ZLY=Y! M$'REJ-VB,O'LY^O+\ZO;L[_])\?_K3X[Z=?+Z\OSVY"EYH# M4&R3 MY=Y2#\RAKX<%*5*AVA',3K8 QWR5"17#2G%)FZRL;1&'5C^RT\8Z:* M45Y,[6U$EO0DV,UI&<"14OGHKW\Y?44'[6NIH^,K;-?$6=]9D=\EL;.D\)V[ M%2#W_'5*,GU/?+"3Q^CLE^O+RW>7[V\?A[K]_L.G,+C%/7[SX?H25)P,E!:P M/('"66V1,P,G0(US.!LLF>'/("=9,L[SF+ZZB](Z&J3*OQ^?.$SK&$\5/@?H M9B9ZW3"_4UF4527='FG=N01BJO %(*,&*LWO0[EQJ))91=>6]6B4#!.5#>IBL/ M;3LY]@_^')'8:J#.HA@W=C]5H^K'HQ=Z799HEZJH(B"O"S5*,O)L_$G2O'WA M#G9RNY=QZ6WJ1>?1+*E@?$RT.OE3, M6,"BL@9^.8&+@TF$8I=8#IY-9!Q3%67PWV]Q3+\_W^UOM&B]:&^+BK9_<(\/ M7N(Z=%K_/P..GR;=\ 0(H2)5AFQ+B50CC1.TGH^J*%'TD09$4I*_"6+0FX85 M' @0GT"#^B^0F%4!U$[B5?\!QV4 EAE- M8E: M(0HV'#5\BI,R&H!TK^9[032"R<(-]R!P*I!-L9IJ>],9E!Y2E T5>N5CE<*P M"E1 <]^E8XY^*&:B/-!33Q,\L_ 7^B]0.D99IE! RRV6?8 ]FJ@[NBRJG!=- M(E%ZV]8-1K5TY7IZ!%'I[7YI8G61_HAA"^ QN-%)]GM=S!MN);.* PQEJ[(T\X,)QA*F)G.CPHW%&'H MDR[4#.@0::Y:G#XLI5X7&+5Y_R@"C<>[6PR M<'AY+[G;LV\=P$(!X2UL$.R-N4:ON'&<-,-2]E;\UI-TP:WKTL&=@9U67X8I M# NN3Y.2SBK2$\R_=%=':-\][=-H;IP^>-S'10YLJ"2ZUMX_AR)6\C"\1^0" MD:YP01DR$Q(3NG8]-G:F?QK$T1PF%-_1<=++!.NVB0WX'6&UR JBQ/YZ$@&TC01T:<9Y-2Z4S&KX#Q$ MU]/J"$O8H'PVRXNJSH!1TKE!GI CK0&+F?,CX'(UAN?Q8(%3:/<:^6J)^ ,T MNH=1J31M@EA(965[AI-'L-G(RI@AX2WY/1H?-9S\= ]H#*F'"-)=-;M.N*SP M+7L%D#"#N[P2+C.-?L\+G(2PAZF:#I35QW@H1(VQYXR'U6TNC19E.!=93'H& M<+D9,"D>%1^*3(T26 SM?6;AX/D?ENI_;F+*+.>TG!_YB-^II:DJ.D?%WA(- MRCP%KKQA=LN6_-[MZDB_+8V&_YT4>C"S:*SVD7E]WB=R_S%*[^$P/MN)5)_M MQE_B!;Z!Y_NO?SEY\9,<<.8C< C>"+]:U!G(V5WHPS%0P%)6/VTY9].L#3\P M;WLDYE'<)?-H!PSZ<] "QPKUO'/V*77!*'*,>Q3"$=H0Q%M)=A>@P?RKAK/A M*J%&!3.J,&AN44HBU%5]AJC<:NW'-SM 7Z4O1UI$JJKI10@"?690=Q_#BKHN[Y Z9@9L^A$+,W,G2;(AJ((AED)V39(8#*:VG MKC$LH_OBYC??,\GN8##Z@ M2MG.(H$NZK]*T0KAQ8Z-@X44>B*?6"\[:DHP&##62J57:-F"+%^,02U+-8D* M.U?QD)95/OS5[B+I% D4^" Z$N&_11%1FPM' WG;64PPHJUA+L$E"YE ME149,ZP FTF@4< *5G.T,#F_1A:%C&9O5T)4O":!#I[>)Z4*'\G.XL8"E0[A MW+&VP^8(C8&H=W1\(H;>5O_&!@U7MP_H0\+GFAL/+,5V+,*.E[. MQI)26M$.9BE&1W(QA9&N"E $PJ"<(3-$5PTZ@"(X1Q$1H_AJS'EEQIO .2WF M"X=9)Q\(37DA$_=*0SBMQZK73H(4_N@?Q_O'.-]IG8XY:]YD_;A[%C)_;UFK M AZSU[VCJX\KB"A]&5J)UJK'N!182#4ZF.XG.?'#AH5VE0UK^ +N8EMMJ-"< M' GEL).'+%3KA]ID=O0PZQ&Y8S&JO0%--<2D-I;-\'+3V7)TV'^%8\9U A%_ M=H]C_@CT";KT^[Q"*C"RH9GK$BR\U_&S<6J+F,%8L!'Q>BO*788!S8H$E&,X MK<;',*M!BK%^@?9Q-M0OU31!%CA)B1[-C,UK2]F\XO@BE&09Y]^,(KP+62+> M#K(.-F&,U\$F:*'$43YGE"!A>:!U5&DCG:4;,&M@X[!-=HBNR"*^',%4!J M MD3NPD*/3MOJN5(8%_R0#3)-I4K6L>%)9ZR5&PYPF 7^T;<6"-X8LE2 9;41O ML&K(@HK/JJ+L)7A$C%Y"7#D<69JP6QI.+MVCMT@4/SP8H-;A^$+4/W%?*<*$ M6XWK#.LB+NDZ,UQPDL"V +>HYCU\+JS(8XD[J2X95CMH5V$<'TSR#F@!S=BI M^ I(1.!Q5AFE>DXPB0[.-K!/Y'1(]GGK,47&I- C+.F@(!%S3/G+,HS:E*Z$ M;][[6+P.H^X/7 ."!TPH2*31:ZG%]TU+3D(25PHI)B:KPAR"F',#@P/M67&5OT%&>F M7*8D8];&QQ0UX\5+4[) R5J62'5>EUJ=AO&A$R%59(F"!#J1"ZKED M6#/<='*LH,L3;4A8X-]F8A/B':I\2L)8R3F/GI(PONOZNHYH-P]KBM@9(':F M&-@H%"56M//M&S&FWL# 1VMV&,YC4=>2[JAKIP?/CW$A M6G/M.JW#_8(._VO2 ;J@Q'U->CJG0B+=YT,X'H62'":*[>EZ8UW\IR,:B\]F MGZ-.\,1@$[S&IKUC4@B,J]9)%XL/&RDL51)&<9Z#,.+F67L;(ND=2)"X, MHAH&79!Q*IG>% FEX&>B@PKH+K*F(%?'NYG,D4WVE8!C[@0V,))0S?='2+N] MXU/0@A+0C;1%.58HFF>@YP5I/I04$JWX-1C;\OQ^7=;O96\TLY07"SE[$@GD M(*U)4-YK"?+B?TQ<1=?X.3' /;I"9\ W%!R@O2P7TM,YSAP?XW10D M4!9JWP1&A8OS/3I^.00OHR$@S0RN$>ITC;,[;XL$;: MM(D_Z]%8W=('?)"0>@;\ M_U2K]+'^NDP-1R[]23?FF?'&5M]1+NY$S@4B=] MPPOS3 43X"X8<",V!2_OOUR"P"]_?N"=Q.R]9&8D,7Y&LC -'(S@@% MWHW24CS$M+ M<8-F!2SK:N0EB% 2BW!2G<9O>*3/LZUHP'C^)$]A[<">%^&= MP=RU.4I5)3/D$PL5 !O$YAL[(97.WO--FH"N/6&PNT@FO>1)C^5H?^[.T=X) MUR<7R7?L1%.BJSG180#GKRZXO)%R)CW\0 ND0TYS/V??P?]I0HP.0Q4KS!0H. @6Y$\OJ$N]?2'I;_6 MSQ[,)4FW[75#JP?RRSAU5[[>(^P@F1OG"X(^[GX3E25:VC? M(.VGP#[@0E7YJ8.JF!64@9L7XRA+_FU, "^Y4+,VW)I'4P21=H=[[(1B8")K MAZ_..L9#W*%9 RFV%M&%PF--AAD&&#%\@"6U8*#4*4V4DZES25VG8Z%(CQC7 M4E^4E&5-?F1MPKNP7O=N1I\N5I!Z1/](]7;_TOK#!LDZU)>;>/$<*NPT89>].;0F*< MC1F^W'<1A3;Q6JJP,Y-TH2-"#MX@_0)VB^:I1UR=4^L@E> B$,B9(&FPP^#; M@5MVC92S[I RVQD;PN)C(DT'2)I@M7PP 5U(XKM,.U^IM.T%U15*UNYO'.V! M@F/%13R9QKM_[N+=1UCJD'(^E>4C-J&Y+5:Q ]#8YS(!&GA7P/)USK=LA\EC M6Y=!QY"OCT4/R'>)>7[4\A"W[J+>-MRZCZ6"W"=TXP(ZRL?< -5!.B+UW[$ M8(')_SF?),K%^?Z 8$;6/6@4!8/KXX;H3/B.((JU4R$8 IW!#(NY %.!I:.U M"?14$B83DC7[*ATOJE/B1@%%'GVA,-AHT2'=L)0;$.2K8T6.U,6Z])8H#G;Q MP15$9$8ZD2-4= Q,MX8AXNF-L"!J(8N(-"9$9=;EF(F.!^(O'!-$,48/S0>R M$Z0< 3^=+X"#+828L%"21S#+4X1UIL!H%.>S:C'=M05HT@UG@BUI2($R,^X2 MK,7$_V=4 XZ(00--A79=!M!IP,&JBTGC/ MPRO"8NDHA2OCN7YN ZG,*9:CN!TG25'LM3$36"9"\> 9T1YJ8$,O#ZPE>)GE M]]8Y'KDPV_"D;HJVRR\3.(I5L%6?2Q!5532<2(@>B_TD?5)(I(%$5,-_4ZFV MI&-7.A0DYD&IXZH>7!VZ0PB!'8^;(2P5_%['8Q3NH8Y2\E&@Q(4*GO64,K=B M]XZ?4N:^Z_HN]I(A(M7<2R>+(,HB4L%(%3I/="DH(IR8KQ'AR.4IB;AT^5Y& M2IL M%B6QSF+'16 X-_SO#)=2 Q-R9(B $>]@1%,#\.;<"C_E*26+8(!($6P?1I>& M$Q#>%;XW#%1<8WX)/"0(3=92(!:(K"PYC-&+K!O0!0'."N4 MB4R9^788$G FU)*,P29!R.,MWYF%TQ-_)"#ZX09DJ_TT6Q4LO,=VX^)<8 5T M1% CA1-91>,QUJ97[8?*ZEDN-FI[118?LS8_1!C<)7E*AEIKS!^V6.M.Z/NJ MAY173KEPG)+#D!\1'JK(G"4'.V,1'4 N@2?J8V;T0$^W&T890:PN5>^6*T,1 MI@K>485:(; %*2$V8 *3"60ZH*=&8.^9Z(:CD*]*/WR8CGB%_$M M>K^_$3\[FLTH9HIAT5+<&,60J<+A,([&ST"K'M#O0)) ;"*73A%9L+VL$J.- MEH?EU^UF!.=X9R(XYTW(RVN!G'A'D+2[W&RE,_Z+,[)(&C>EB45!(??'_?-$_#&&D*.400**>[H#KO%L[ M8:&^7%$%DH!4T(3*S_*"(_1&J; >KUDT1ZPM$'^HN0RUZZ;(AZ!3.FA\!@L> MP?KH.7 -[F.$%62@IZ6L-68YU_2-J (L(_\7RN"<*LP0WB=*%:H=7.:'8O,& M]:;%1;4S*=1=HNZ;H$FF?# ?H<1F>'-Z"G87)>U5+P/-I:_ MVFMQ03T2[O:O'>1NM[#""E,[LWK;WFK1V@27"\-.B]V!J&#"^#*3$FM+J=Z M4F$((R=>SB6QB0.K;&"ND?EH4:\-+7OZ/Q6SR#!* GJ3BA&3=/OBU";=3F!" MJ'_S@PBZ6_/=EM-F7-_N/':'&W>%HR%TP*2_2VD545B]>Z98$L:W7\Y/6,D/2B&!D9 MA[9G% 1P:C$:*=Y]G>/=0D\FRT*&KS/6%B'X>HS S:E[:M3YP_5JGZLKM>*,1' M-4&AO"Y3 [0:+S;=<01'6T9$JV/!#=-?@"2AV-!Q_[OPPQ<(RK>!(K 0J*CR MV8_[)P?(3A&5&0$91(/"$\Q,O=PJ>JX6H+2/]@"S1PK)(2G%VX(Z-I#7V9+# M#_?+2;-DX.9)$+V50F^^XNZ&DD+6O3?85? :F(JSB(2(!MC;F M9-W0P#/?Y^Q>#N!E(XVTX=?3H0](%PAZ%&T.G%T(?<(>B8WB!LS-.).\Y4J^M(J M4QNQ,D+-3!K%-$)ZT_108LN$W'F'@[W(+C*RDI%<;BJQ+#M7?8] M1ANE-!9EFD*A 5X9Y:2RKUQ,GX*C_&\(J^ !US<09 MT^BEYR!F4[8=X3F[:@<>N3)PXB%XLU.GWO((REN@Q<'64J'%@[4$U0;WVAKH M\%J7F=2B0L$6/^4ZK#KQ)T^Y#M]U?;EJH'"[ROA,A+PX6FVO,V$EEDEIE,S* M1WETP U"4T$0\M.<4BK-X@AIC%U,QY9O4=1'6U?1%^YMMZ9;5/(]N(S#-XCA MA#XO;/*2O&BV"%V"(8I7-E _LP4]0H2%J+(:U XY!P[3;,FJ77PLNFG9'=WT MY.!DM6IZ6T1W*@W.4"HBC6Y9._7B\@L.61_O!$,AD5^FI#VQ%<\JTK,B3>R$ M%+$--"8=5]E?X;>C]B*4::7K39JOU#YCLA'9+R!XD5@O;:S6<%G@9UD.B!,' MTI&?QW)PJNX<'"Z.7MEO7< RNQO;Q: :$>TPF3'Z,0LTTS*(?%"V:;/30,B< M 829+-VB8W9YP"3V\]$HU$FV;D?:!4HNW,HU@<'7^NZALLOF!/3O4*6Q72N0B73 M05UX"5K$\NDWG87) M:I:8=A\;)1 VH+\V%"".R)/AV+F3JFFK0+R\@C]:4;NE!+*3G4D@^]-;%CSN M7+&[KC',9S^?)P4P#V[K[277KK;X)"MFN=7GNH^X"8HYXZ%)H,4+ER)&V@1A MZQD;NJ.E@K^'4(:W D@'7::5S@'CKFPB@,9X5\('JRF71:O%IR6G[A+WP@-5 MM=VBKPX1V-'!Z1KMK1M=*A@FT56.0&5"1U6S\XQK=(SQ2L?OOX"BBO8&UCED M)C]^(_!D]DEPDM@=U6FL/ $+\8;&00@= %4)/#W4L& MV"Y[(LQ9<<12=MZL,@BS0@B>UMW>YD=;R7P'%UP_E5 M)%[0D7#Z^#9 CG4F MC-4JVG=D!4QSH:I:1QY'=9IR5'I3&\G(H@>IM3LF7+HC7?JO#D[7J"]NART3 M%.T 4I K1C9$U+W<*_QGTUB%R M6^_RO'8 \ALAUJ[8:D1N'.MF[_Q:YN;&B?\S2*X[HG0#%M>D.YUTF M/,WIO@7Q=9C4[KM$:2_6Y >T-DC=,GDAM3>Z JZDJT6GJ6<&.G ,%@W/ R5P MWN4&)F=1$5&OGX#:S^XY"(E8H5]GTF"(>C T/!(2PI'*A@A-)ZDCHC;!W)Q( MAZZ>3QA@*VIRJB98/UZ\!D MQ*J*DI0C$-%0P&R\"$0P3".84.PF$$2<9C1J MFOB4'C>9AK;V@K"_*<5@EI2XT70C^]*)N MY^-W3G3HO/PN^_3"8)+?8]/P[X[;M";A-JJ:E;"1DZD*QS:EG'(X&NT]U/T< MA06'?;BDCC'4'??P^K9#)V4(C&F+8Z)V8JWG".YLYD TG9#M8R?DS=)/I5_B M)6Y] .HH2Q[M<8IF$$-S-VZ_W#9[%]'7+1P@#L&I6.WO[:DO0S4S>XJU @S0 M5+5YY81/ N.ENH5DCUMAWYD2#J>?<<7][ML:]TT$+$'_]"E>\D ?/OKI_7.SV?F0@EG>,3@HN*NQ MV58\'G)T6*7="W7#23FU\"U':30$5N,LM+,&.%6/)JGO2W=LP/4>K@M4[- B M-TZ'+1N W+O\ 6J?3N%FO7,QYC1 CJ9$QY3@$TY625D_7I,3]B7KIP;D;I+, M2M( M8S+ H286XP#Z\:L'(@^TPU7_VCJ]I9RZTYW)K=.K_\'6V+-R2BW#?)Y M:L/S#=G;?)?8VU46=*,3#[&UZ!LQMIZ;&VAOI5Z">^VUWQK1B!/XW0QBT]D; MRV!L!=?B\UO099!?MB$N] AK'BEW24N*X]Y@;\]4'T^*O!Y/EJJ"F#4@Z@96 M-E.9@G@?N&I9\J_S^P8"O*BZ]J4CN&.0"Y2^] -'-'[&CXF*I"171KLWVY9; ML&^$-!\IK!#@UY 'I&LPO*J+T)1O,>5S*%;3\RF"F8IG>>9YG0!0;^@9>>LS,AH=^J(M\VB[_Z Y37,)+\O(!UE;X# MQ2#$FU?Y^K "KJO%"8U(B6;+0@(UIA,EALIQMI!&5 M'6\X\GJ;!U3C-5*S#R)H#X8->(LJ&46CX [KLP*-N.;))%5JA*X-\Q0D6EM^ ME4;WG??>7S/)=<%?+]QG@+CGV"W.9%"3G[8HU%TN"'<-/4M)V0US;>9T\O/U!\AOZ?,DQ7$]/QQ9IYL%-P5 \=YDZF&%N%Z<+#TVB&1KEOHC>!CDEISFI"%D;'WB0J ME!>LP@*NO$YCCGC)2"=1O-KEK/LM^C[9I4B#K1M$0R5G\B+$N#638 [LC72( MP3/(%N'6;7_41WMF.W1D-;R!5ZY+,?W2C2=8BIFH**TF0X3*'R(*%LC&!:B? M88Y6I32T0J/(_?B5- "FB;UE+,Q73BV-DY" M^TZXV#-%AZELP4\?VHX>K;@!;5:< ZAN(&15!&N.C37@VMY_[TE\0.T3A-NF MS*KWCSU7W?#2X)RNP)M,=0&C0Z0$MN+)LS%EQ$BW P!-$4-4JDK.=)_;76X>6&L 4X/ES"_J MY5R_D1ECR R"DL&$+[2.-6K%Q136$54"Z!+>&).=$PXFX M1M/1*NW1B_YS3>,?J0UC\"NM.5S![6*!E;;R Y@2G*#:N$$\V#D)B)U( M R._B(W!T68M>G7P;GVEQT9XN?R'LYI"K3<$/E^(TJ4B[Q:+>K4A%Y*?@C'H M-#-LE%5SC,D29&F;;6K+N=6;Y,9CE_0\\3BF59]H/0SIFE?O/98H8Q1U1G?I MOSQXM0ZU?S'.Z,<8[Y]BC-\MQO@46/RN@47M,7D*K.PJ4-@W#:LL:Q:V47#E M*7SR'^0P[- Y8#RS-<&3!U/VGQ!4V9 HG\APEY"/Q'$-VI(Q-%V_Y9_OE'Z@ MU_PKG=A/ <(5=/KB*4#X)Z_X]XZIK([+,PZ>P@(Y.3(<='%5^H6(A@E9/%YN MW2$\)QUE_*8ABQ:_XQ_WK6MWF.=4;X,?;?&HMSN]REE.YCD8CJA@ ).G>H6, MW+XVE,=._V7>^*FVLQ]KJLH-O-?XUS;%IR+'UH]U[;T M(HVR7KGWY,E^\F0_>;*?/-G?V9,]Z(Q(Z[\\6(,6]SX7<#CCT>X $J;/X?R: M+J&UL@85"VA-%VPE!94K B^:EU8R:,AWV&7R'==( ;H]]IV>D).^0YL0^PRR+KS30V<_V[K MY;M+.B*ZC'XJXV;@$^:KY/6?^R0<2]LY!YK.XFL-D*K59TJ.(-)UXC=PCQ ^ M_P3S0O4.14>6NZ6[KO?**1IU#)5\-"I5U:)UP-,1]7NL91^*K0*UP 4HL-!4 MFFY:SXP#)87SRRPI3)O.QA/P I13SCHG<#P3%D %[@I5J#IMU>TJ6Z2]'>UK M]'QGL!")=P<*/, MT5N F!# ZY.R*B(.S(-$C(:5F(J1:]K['<^<&<5JE,^/F2T MQ17W[XEBRDO&[5LI,1IN%[AD=N:AN< VO$0;X7?^D$RB5YR-\5S)JN15D, K%R+VR,3T^".BEI!:>.49E MLVJ^/\)38CR;1Z>.8S.O8*K-?')64=*Y=D?(X[T@V&;]Y\E=2T/I4TKER5WJ'LG-'!37W>@X@I CWBMUQLX4'$M-9Y%3)<]@=JK:$+EN+^ZUS8J_[+5 M'H%0LT3T4A_N47/MTJ-4[=AVC(LF$LQ&]HH0=;,/*QNC+4"NQ@TH8]6!J5%= M(1RF&_0MC6+B930TTO(L>I,3[F+04$F@1Z%C((>%L^=U 1S]9$]GWK L7#4] MTZ#$![UQ 4 X,[ GSC]_KT5=M=3T/C9SR\?9]"XRV:5 MZI)9M!*1V?L&'5GKI2=KQRZ^/-;UM=YYVS MI7#!#$%0*I' ^7DQ)"GCG(H,=IH#+):'HB0Z.CPZ8J%*)EA9P;5).;'>^M>Y M9%RA*EK6:179?'U#J 2XB*MWM,[,ES;,,G0T_F!>=@K.(/$@\%7.S!TCJY&- M2,F(5*PV1(MB1#T_K(^SL2X-9;FE=-984&WO66>2:1.2T8_<\6Q-^7<6<6/5 MG[3Z;ZBJ:A6Q:5*0.QP?CYOP:!R,H\Y(0LS46=.;Z WKS^)F_@6YX;;%X+DM M7 6Z 49UW HVK46C7]D>408R<.E)=$>!EO$8LSDJN5Z2AS'.<1>E-6=IX"B8 ML)WY= Z/K'PY.]_O!MNWZ=J7- MQ0,F1LEL,@KP0W6X9+'VS4D>_-'^C[NR)X^18Z$+A%S^R,NF5?N+%9<35&>K+,*U+/$I MJY39QWY_"\GI1M])]2E+534]EFO*!"C_&-XV18AKD[:7F$2:HO'DE9>'CJ_* M5?!X(4D-U-?V2JJ?I._DZ:A9 ZNH*Z>Y%4(K8(.K6,^*.,BL0+6-1-;";*/2 MJOOS9>(J"'KTYJ5K#<_IM@_W_P6Y+JW$;D&4E]&P(V$YH^W:QF/M8^54CDXO MLC-:,D([L+RFXF:':TG#K<:2MOFAJG=*20CMK$D2OU-Z\S^:&%/ M8Y!.8[TKJ,R%JUKH"6H]JPNW97FV;_2?U D%VOY5@Z7*:OOD=K,%U8N= M28.\UFSJ#JD<3)4_ST^U)AUR"RNW8IT>CTNJ.\7IV.']=#5YVEYTVV[K7@9U MV=+BYX5-(^^V 2(BK -VAREYLYDT6KYJY\,F_Z-9\=TYA;_OTBD\S[-1 M$G.=9'"5D3K.&*=:6>F8K]AU#B-)#;"6TM?E%F-ERV9)]9U@.8BO^"I#AYXW M^QU(U.OV%IHT/LZ\ _YJF@)Q.4SW>P.=;_<(O-'NU;L\8=\%XEKE]: *,=UZ M(D$_/@#K2($-"*^NBY(?!XH]JT4MI<%%SI-W$ (0Q169-^'C#2<(6$0Z/AKZ MY&2F^$E94DF]5%R3B9P3ZH#3HQ"-J )>F(-QQ7\:9.XQENQF.#"80C0&DXO: M'E%\R'53!Y@I@MGF9#SRH*E^^?+#.0ON"X5OU%D,_P?%Q%! \N#4@X%7)4I7 M-TOS=PRC)F5)G '6$I:H+$T3:1G,548F.<(0YF6-]K?) M%X$5K=CRU-5U"L]$6:5JD.;WW*"Q2O:?DA17G(97_RE)BEM:7\)<2"P&-9$^ M$"4PZDBCG_L5U",5\R$@+RW>D.9#.+H(KD!0(PA$1N:^*\OC7'&M2*94+ 7] MZ+6(ZFJ2%\F_O7PDI[\9'#/%]=7HRV*V0_$GY\B%/F*!KDIQZV'A;UCC1G:0 M![ ] :E$N6TK7@0S>E,7>.(QT!6V1:3[+X/?#FX.S@] A>@_?_$3?'%\3&S[ M :6M7\?7;?=:'OX37VGTL>6V%AM#%BGP^N4OP(Q 0 M2@8!5<%$=*8="O$1]6 4'MNW(NX'PW-\V3->0+OR[/OW+M:^,-HS=D/19#@- M+&J0:6CIU,H;[K2>\'A(O415)2\R-2= $IA!PR')68-:]%$--&63C05J!(B' M9 40G1&'> _,C$;0FW_E[")T1\Y2A NP2 )Q/JRY56R2LCD;X9O*.G$N@L,[ M5(J]^(DDW8E,U\_G_2E5E-JN%H2DD[C81?B2TGG#B Z[Y1(-]RK_K)=J]A;#MDPA\/<7*"%"6,D6R\T'E/8 P,P MZK[ KB*/Q'"\I?/!8 /U,G;A@7A0P%-4\6@R4#YWQD#>!,,DVT<:5E6R[=#Y MLH#)>K[M'BDTN@9SCD643:EG@ U"3*X@L0@S<*,A&%$++:(8\3SSE\K&$6%F MA[J"%2481B]*RNI>![;D9N@R*]7:^S":)15SYE2B%_#M-$?>G!-7 TNBFN^) M+IX1S!1;%\HP/TKC+901/TX]%3='_ZB*DO&'%#%+^(S2+K_/-,!%6>;#Q,GJ MIN=*>PU483*T;U*]0 BI1D(%E7O=VSPD0Z(BHPD6!@T=1E@33+0PF"JLH R1 M+:"5,@\F>4H-W'56.-4>4P1O)"5Z]E0B-HW=Z.ZWQ[G%<=,1-[ =UB?!>W+\=(Q(X M*V&[6$4"8N &Y7(IR&\L[> "?JM+9B3YY#3:")-]02/1!Z4LRB[V/K@2"36\ M"M3)C$>$$6@U*SG_4,B8ATMJ8TCV)O5X]Z3"RI-0RE$HMWL22G,4RK:S4/J' M83&&)V4?K9OXGWQ6UB/CM22ZSC!678G#0H@+UP.6BXF0$B@*':=WB8;3X,P^ M^%C+WTDBT1-_1(I+AAO(*)W9M]4<&IM':%93 (L::RK+'VL3D?(5J=8(DRUL MDH5-L7"S8Q:V1F_,XPEEI)W1U#8(9:"J=H/IV\)%GW0U*E17*87 S%F!((S59%JJ=$0G$DQ$!5,8 M:8@L/J*L@H6D!\ #"M=X)9E5\@[+2^HA:YE:8+!;67/^%@>2K2W'LD\?P_TC#Y+9LFI<8U)8B![_B^RL#OV%3*MN'LUX"Z@ %/C+1 M67(@RRESOA%;6*)+P2+I!A_X+<@7Q+[!@0(=3W$+(B1N,,G]/:(T/E5J@ )Q M?R.WQJ.09Z6XAF8$YXKKDU/BW._Y $NB\EI7EBY]:C/%W[$AZ&\8X[3AS1@H MHQAAQN&@9/2YN>\&671KN)ARGG\@92"$1)H /1HGP;0SHJ=_>G"T@>BY, Z\ M714\XGX"[F-IUJF2H&3J+!AC\ZU1A/3M #F,CMAHB,5P0@90G8%(;6WMM:N35ANN8"L@,V.,R 5=C MNFZ_1BN_'%Q!_)*]#% M9D,PRA1_!(,P3_DC]@HKV>C/Y%KCXA"\"KQI!& BH'/YG>H'T2J."X>F49ZD!J#@N- M(:R:KIXBF+]$9:.$BV=%$[:N'HM3X.@K'0<\<=FW$/98,?[5PYNBRZ5%0'^.4,?IB@['.RE=@]QCFL8 M]!P0,G@@/Z5=I5GT7?M!WE7C9]@[/6NM7SD \3"G95-_J(TFK&#)XW1JKPE@ MZNQ>ERFC;\(F'* !RXYHLYYNK-;R>*>2*K3FJ;-*,!4/Y8[CT$C2@-S Z.9AJMF%/ *CA+)"TWH!"J(.45A4I=Z1 MP>*R("]"#FMCJ=:[2B\0%0Q]G2"44]3V@<4E8NV3UHWB5?A"@LOV6?IX0D7Y#O&6"T\-,QZP M+1>B?=3Z#]+>K%K69\6>/8USYT4@%N,_7QW0:<::=.*L5\X$'9K M,TG%.PT=?:?W_K4(5H=GE<6&_H-)9V 8PBV"GV)8>( M6Q5.C?!0UP@_&GUGMD,\Z5IQ4GVWD*T\D$OOK#L "YX$CL)*6=UY)@?OP-7 M*F.V],26K3.%G&&HB! '%N1[Q*'9+Y6D-U&&=)X'P#M0PW"@QBD*BL>9M21[ MR5BA3C.;L'X!7^)5"Z\8*'9%YORR4AB./=CB90R#Q%9))0PMI>3(\3 Y,8R' M,4$S_4LRK:?-D8XHODKJ067 7>T:A(L/6)P'XZRN?HK1&/5C:)#<1M*H43*W M8\R>&=.&$-CTT%[&R5C3DTU1680M[O+:H MLTPRWDP4G!<945\I";V:+!9RVR3[NC ZNW&JM0QT-Z$I7NX,-,55]GN=L=2Y M!B-'C3H!2]%5<;<9\[ZBG%GT 8TSN(T1EJ(ANM]2%8]5 TN)S;5&"9!1 ;3W MF4.YCH:'.09XZK'(A_$)"W(H$1./HRDFS@([<:O^D=5BT!@Y*/N U!?@%$_A MSI7ASOY3N/.[+K#M@LFB3\OW.,$DY#IEQ_W4U#-3H3K"DT=)%HJE(^U5L#]H M3+7$7+2F_3NN=+'J0Q1C\R["&C^C[ ;@FIA%X,"<.?E^S48Q[HD5%+S-#RZ7 M* *?UFJ8J^K '.:R%CI1Z2Y*4D8^JW0])V*441:MW^I:3\^%\47] K'0/ MCJL8[E\0]]]-(J M=$)&K 1^D7)IK,7RQ2PL_-*/;RSB[WKN8HI2%F/'\X&)C'NV0%*& M3"@+0^[>UAB=%N,R(YNEA6$H77DQXDBG&H!IU%*+8QYB:H2XK9;W(MOL/6'C MC[I4,-- =YT8-DZDV4LC6>BFD!A#A]Q8AO!#F32ZN\D+E"EV1*=J3+D7;KE) M23"0\&"^T?8VH;_Q)25%SZLB&8"Z@=>C1[E4NA8])31]);4OQOM"D=EL24)< M>SMAFT**D:I8\FRR7\U/W^7@":2IARXQ7B+&-!/[/P;. W_M4-.PPLU MTICOYVF43+<-I=>JP[8GY#;;!BY4,)3K'@<<1VW>P85/.R\MZN0PFC MYAC80J=,AQ;^+7@I.$J&H:"2AF20I*2<2RYWTBI:; 1"U["5%+F-8NS-M- X MR:WK+8VSCR9MYRRY(69-9?]S&\X&.<,Y+LET4.-K[ [15L9J:@B#E9R50P>I M="="6Z,N48X5!D2RD@8*B@G5U[ ZY<=-[*^$LC"=Z028U;47CO)FP,,/>]'> M ?D\L8)DWPGCF*):(5.VRC!?AQ"LY@MDR!6Y35_-LI=:=8W) M6'0 3//HQ:FFV$[AC/H!!:\16/TF2I'NJ>R&G]T/7QX>.KE"K5FH[N&CHK+^ MH557"6MX2<=
    UX&]UO6: M,T\8-0BYAT'-"[W0$,-L4PPE;BMD MX1 76AG<"D8L!5MGUG(/9[N),7A'78G,.;JI1$2>(]1V#NL7V6R8<4)]O1CZ M7)N:DLV>*I/$"&8)FX^$PF,*^Y>^P(^"NR$^@85"@\)#T\<'N:/VL!^D8?$] M.9>QH"\U[B]YA@L*IA_3/H!'HXV6G3FY_5<'IVM:Q/X=%C%.MIZA=\N@&3(8 M2F&WL6;2CS3AF-BCU+(T Y'-DX_ISZ*1(0VZKVA_@0'=TJ]I/EB;VOS\0DVE M"&U4PY_T1&8E]-*#QP-57G6&KC="%J!:H&WCE ,]93F#F(KV$K(6'HKN'%IH M,B\'?%IGFGM:UYVN7:&<>=N'S_3.$?.*U;$>)Z?7992RM4%?[SD%DHPHJ!4I MRNGD]%5N5T+9EUPZ227/H&F-HB'E3G+1/C=^99=6H<9)R4TOX#RD(>G5&%FD MY/4D)C\:9ZR55'7PD%/A;3Z>@2Z?D[ON')/C@_Y+7(BKT4+5W:H=\![RHMN^ M_/,\5E\24$2NLN%R#6*79G0$IMI'E>6#<@BBZZ* _D4=E\5=C]Z!&'W72+0 M:Q7?(Z# .7FMSL^"5R>'SX\?Q=D[JZJ,:^*XFR3(S0N!.BL?Q03?: $NE7_/ M3P_W@I.C_O[+_N'+S68(%SZ0VK_R27]Z>@E5;W(Q2_X "?GM%F0)\6QI/1#^ M^O"GQ7_?1F#T8W^=8Z"@3U'U.0'SZ^W;CX]ICOV3P^ &Y.\Z ;R#4WNGLC1' M&^)SZ#J&@(D?G>[#K1NR@=V8K,/0BR3*@O,Z4WD87);_^F/*8L>FV<[6GQ_O M'ST_//P6$UW-Q';>9.M4%[;^L;79G-00R5R$B\D#W3 %_M>7"^'V,%2388W/QJ_<]T9(EZ? M!7&.F;RJ0%B";?OH&O$B74Q#!X\#0:6ZHYX70V?0TCS9Y"*W-U=%6-HB&6-? M#4:CEBBY0%OG8X[7:+@4(*BJKKCR4Q=FEM%4V>'!>&^ ^***&A59=YWGFVN. MQ3H(=:!>=^=]-+3?':?;>MJ_S"H$D.Y$JS<)O?@5@TX2:<'Y)EELDQ0^"I0( M4SCATB!]Z]"HC?=0':6Y(LRAH=T@HKF:FJ.:$($2*A"T!. M:9%,!/- !T-U!@(!AD2IS%C/8L3=@&26ND"@)8[D'$_.WH?!*]V<67=9)IPO MI6?$:\!K:ZH/,BI +,!F2H86XN4>?BISY#.: 24(-H!@N;$NE7#4K%@0V#J/+I%[0G1889B'1V(IG+YG( M[KQ30L@!: ,)@=C \W#5 !T$VBCA["&.Y3^>9(_[[K"OTX.7SU?SKS/8E)@. M&>,F?8I0"'50C$M[JVD>DT((YV9*G(RSRS2J=*P3[Z@4.D@H-V0JQ;>B-H:! M)&][.5Y$^4%<8XJ_-$'#8!AW1'!@<'3 6.N@P"D)$#ME7$ &3V$.9/+C7< F M9) ],J+LS<3D^K'2Y:8%YH6N8WKJ MN] ^AK!C:S+)[U$&;G=)++T1:1=.(HG.1Z9^*/(K8AYA,DE9Y;.92IN:3N@( M1ZD,PD0 F-@(I!FH\512HO]@? )5# FWG' ?4\QXO\6794S6Y:J@W1F=HEA@^HG27+]V1R1NT/,/X M-R:3ER1$SCBG?>LBV>K9(L?L4;K+4["FHP+>S)H\-G8B\D0E#RZU7Y(^.=0@ MQ8A?(40[E.X SLQ-UJ6;&H:GLQ1$(%?,&C'3+2[(2OF;>IO;5WQOL_2ADH$[ MMFY7,B2$U["HK'U<4-8B-IPBI.9"G+"F# )&DI'79]$D-OG(@K*+&N9B(NVJ MM,='X]*9[Q#_?9.#UMV!7$-JZSJ@/G0546.>.?6Y\KW$"TSS9]W2EX"!2K 6 MJDKZT]^ 2?$.KD)P$\]!+5=<>RH\^MBRJ15I%,05'NOK*ZE8C7#+=Q0L8 M^)W*$H%18YA(K$U#%RNK^RU]E0Q> R,:.3& ;K$N6$C)IMPJB?B 7H1;E50: MLKID/-#<0-@!7Q$4?NU^$J[E&(F(]&P#R%A)_%AXS[^[Q'M>K4GAO^0T]@ZX MDJ\64O07C/FDY';C[#U.4O)8ACKWOY'X;SJ/2VD_6R\8^^!:$AO8D+O_Y V3%,HCC(*.2 3C.0#?BH@/J]MQU=VUE> )0$XG6#&IPU-3*- MGDT8-Z7O;2=C7 M=IN ?^-2UD" P#[8UXGM%:*B:7=2_,1Y$&*S:&QJ'78AU^\#!Q09V!$#AH5K M#'_+,_@)#A41N,DC$=^#J$OB>XWI@*W?L $RW-(!=XT.R]GB(@<=[%Z&*AT\ MT"M#B&Q(VG-'6B\$".?:Q@C9Z@B#-!]R-RKL:8)(1O=V&9PN2-$7;HHTG ! MPL?%EN!):3O8.4,\6#^; C&TR<8.\AFP,N9YF.-1JA09*MY))5O$VQASE3*P M!(:NT&_6\5YW#OS*"+EJU_.NEF#K]'<&6^COT2_0)A%IFQ2X0BM;[89$8%$(W+X<='%=O1T;C(U MSJM$D&#B I1'779("23)OZ-VQ0-A8[CMJP9'ADO^Y]%A"$OZA^,-VSI=1SMS MNGX!CJ8R=,-$PPFFOUQ^H:C1;?1ENP+KL6@K@^YH*R\.GK]<30VO$;GI8[1M MO("S-6X&$=7EW[:H>;D_GQNN] M]M,=[]O(*]"%/HVRX+UDCZL:G)2[2'>\FQDV)%NG>]T):!%AZ*M(0\YK[*6C MEX>_V&266-DV1?PJS,UEQ/FDI&IW[L\T(/26W]V<169^H)DRTC#+/OV:DU>O M7KFO"7KXJ=/[WPUN;EMUPH()6IE0I@4JUAA8N*;7BG,CSU@9[U&O@Q$W.L > MTWMBT'1Z[?U)=&#][5HG9(#U4CD?#-^#-ECE>XB4V:96)* L7W9YCZ$""UP" M[I[)O3T:Y\V2)_5G/'+&HSB/6AXH27;DSQ(+3< (H\\(%MF^1#,)AV'E;A:]R7%M9G%.^J%W0%^M<>TY)"O)40X;@N4Z/5$9O)! M[R\#+F/5#7?Y9KPTT]!;'E<2%TI%FJ_AO45CSST0[L M^$<8ZC4.M8M;?["N1W(RLN?9&;N&7E\ZN04AQG4*K2QJ46818W;9A-$-#U^= M>;JA(S IM]08# V>M_$317EJG30LT5__@B1$F=(0 MS%LP*+B6 7 7+1T$"1_"'AKMLUIEGW2X?BW#+?&)L3/>CQJGW71:Y?;@8S(2 M,QW,IL*;,NBI@_%!J'N+Q+P^YX ME];&PLY8/<>]>9,4VTZH0_,QLB,"7C0%FV,$^X%!+QDL>3@*SM$K]0PC]EI%=9Q4');C6-<0%6B\=*A+@-Q'T8C!J &! MBX%LAGFG>+?;U*RQACWNDL29?XR>S2JSP#SK,%OSU7OXRQ03PFD]E=/0V]'T MGS)\5F7XG#QE^'S7!3:U-XUXNA@!$9??&[S[MA3P!F'KMIUT=-Q0MVY3T'SE M,I:UXO#8BB'=S9Z:1F,.CQ ;. .Z*JK-)/X97:C13"?,UVA*($!XE M0%:@J?;ZIWL,+2\"77SV93V=VJ:?+9RREXP<-/A(G$_46]1G=GM<N*Y][5,Q;2]$_=VP_O&3+$BJKNER7V-CJ4#R2'QI344X(ICHGED_51 M(,#5*!$$ 8^IVVLF4:F#V#'V"Y+R#K13=+8;B5FMO6,KO;JR5C.I*["HW.'" M6P)3A[,J%G_OM!YVFAGGG#W$>832X%3,I[PP78YDE[RW]KB3C4 )('2_3SDDA*EFB>8++MW*0:NS I;\YJE*(TXXUU&+Q MF (_-4)#K>0L0[+FZ!5.PC ,%E%9%O *5M%;-:$"+E?:NKXPLP2(#>.0GZL' MS+"TJL"F4/SNC 9'+W=?U358@"Y )31JSOR5M\GK0-.XX$:5K8IH6-5475>2 MA0TG6OI-+&LJZJNCMSKOH#)!5O_ 49G?"/F=<;XT#-B5#I*9QJ=C5SUV<^" MUW[3NR1'"T8B!'Z]@KL CT:14-U1)-;Z_&ZH%3WM@5 DN8&VJE=TB_L%WYL; MKWQ[,\CF,Y]FGEW2A ?3$9UD#\U,2):66#CL6=N5D$I'^ M\]GO]R8FE^ "GU?ITH);Y*4U+/"U&AN/<+<3"SMXL'7HV(ES)3>WS1:Q) MF]>;8-QVI)_N?TY<:^*/D[/(W\9K;6*JI78-Q0,G*HTJW3#Z G1\Z@1^W/\N MB_SBX.5&_'_!MU[ELQ_W3PYPC^[0D!A&J4C. 6A*3"WE5M/?]*&;HX>68]%: M7:"O$$S-E!X)&1 "F2Z T+Y7*0UR:,5L)ZMEF3RQM3F9W Y+,J::O9';>U6C MNK$*:E"D\&D+;V=+IT&AAFPV'0=JE:L>8D&C:!"/17L:=4=[6M^_[\; 75^2 M@%+;U9R"A:0<(!*4?.-%U:"I/(1>ZV-.O"/\XL7NN"2QT97?*JJ72!Z-R6PD MMEDZ)4NG>3.>.Q/";1@)84-<$#H;\_@I9OQI8=&2-&0.$18J$COQ9FN*$UL- M0S>;T;7O./^&BH@GR8!Z<\8(#9L,:GKW4CGC#*ZM!DR&ZI5EF\/OF61>5!L8 M09HP<*3)XQ>FF11>>*-,O@2]YWO[U#E<=Q6?DIJC4U@Y;EX]<)L7FH5CXC#) M^96/BU5$_K7?=)B!DX_<%L@-T; X)\<,]115GEW(X,7:&6G4@PV24QU--V'> M&Z3U= 8[.?4WH^>F,%GEU8#]\,8.DZA(*/-7H_H]!>>?_=P__4\)SG='UH^[(^O7AURN58JNQ:X*^+6^@*;HM,Y, ME^6T8PB4E.=/&;FMW+MAOSO6.J8%.NFT+FIP.V UGRT!=F?IVU MW"$Q^Y2]OR[?U+8_93P<[GDBI6S(E N13[=N,*+A]+35V!8T5@_"#+DAECU1 M1?*_=3A:#B]@WCMPMR(O+/0!8]8.^3)GQ?22>6H=CKET;W&737=U=D:N?[JT M,Z U6JSXHE /$#O%8NYRC.P@$4GR0R91+W>34"X1$PT7XCNB\;B $1ZE6KO< ME7B8_DN"B!.&G9>9@D.S*&P_49HU=UU?LOU.84K[2HQPO$A?]PC?1CH1%0B1 M&H*661GZ8V_+(O((ULU67C(?5AQPU)1-39(_RS,LT6.=NCT+=XEFS4OB^_1T MQ*&BTC.NY+)S0OB>QK.(91B/VG$O!O6FTQZR)1O: 0^9[ )Z*JW6K-,VJWN@ MHOD^NA!Z1_V]-BY&UU.^SB)BBQQ185CE4K:)V-.A)@!N3>$'MC?@_8GQQ;5@ M4D2(J)U0R Z/.4/A2PZ14_?G/!P4VG$13?4B(0MB4VI2X.@3RY%DV&=C.-)) M.2P2\PPLL;-//QN2/.N_>OZ":U_]I<8P\GQ_1(K]R>G"4DO@6@06WKDB8&@X MUVB3@]I;Z;"VYW7ON\EL;5@OE-DWCC@M@@8B6F4G>68=+$>1H_ F#KI(O(T< M"A%6G$$2YTHG+Z.8\2BXI[FU8PKB91)/%?&**1DDDK&8P2%SD@;YR-\P1WGQ MID[")&R?EKP';O%J#1V_H<(WC=M6[5\?+NUH_.>% E#Q?[H3#&23Q?SU+#D^C MT_CP\.3%Z?.CDVAT%+TI]\.GJ]OWE MS4WPZ=?+Z\L/;T(O^9=0X*FGE>GCN:BO\P\7E?U_=A,'5^_.U>@/.Z/BP,S-ZJ(%.%?,E_1N\ M!L4:[/.\&$?9@_>\N]-_]O/K.>=H?1^YM)DCWEW@0M[.ER_^^//_M]NKOE_]!+.FF4C,$_+A( MP$KY%G+(6Y+C]A7Q5(#^R\.MZ0#>[,/@W>O7()0^3@XNEDNECBBX:Y6S;;M= M-LGS0U+L'YW\]-O-_L6'\QNP+(Y^ZA\?]U\=GIP<'1SSC_SOM]"H7^R>1OWG MFS2M[JF5SBA*&0K.EI+?LCFL)MINS!S$(>9FHI<]ODM*:CQM0) 6)&,S/_D[ M+\7JNYX8UQ-G&V;5F(/BJ"Q.&Z5*.EG(HX3Z/>KVV]$X2K*R\C%M<@;>D:06 M70!7VA3(:$S)9R.Y4'!U[F&L94Y-%DPZB2T P(E@,@KEG!6<%"P;0-5Z3I(U M4'SIS?)!QZ:!,;'^(+WZ'G[J3;M)=Z;&Y.@82[B?_?PATTW>W+Q,'^?(G"1X M6L%YCU%)V^;2H[1E+W@/^3($-T0"B9-2]VWLO) 2(NR$3F"!$4.JP$C*2K)O M/?!#PLJ)$-F2SW!^GRE*]1_!^4>()_@,IXBA;D(L*H2I@]3+\:*R'IK/9EOY MR(?2'I!^R^%A0WHLHE'P"PRSX#$ ;P%]I)"_(DX^+:EEYI &/B#08,*N"B53 MF 4"-M1%94IV)R&#EN2OT=,4J;AJ+Q"FF;@S]+AI)!/, Z&&L.VH?BAM%=Q ME]_H7MZ/91"(:5["?W#::H#_21-%#\D9NXG61;)&:!DY=2^T0$XA\UEZPA0Y M.GR(IK"8>%%>TK,8^TE 4*=XBNJG&6J88!YBQFW]J6/(7#S+XJ:%CC [3U. M_V,M$1L,PQ6=/E_L-NC X=H+%TJO89E9:A74[\ 4!7$6D4A/-\D;-[9)J ,C M(F5OIU%%A45$@R'#T.%I<"2HJ7$>*!!P.L6>)*44/RVO<<V4&S1X)^2![MBD7?Q+8Z[IC?/0J^.W@YN#\($!/Y0OQ5SX_Z@/%P;#4OPX8YH=2 M/N@CPZ?]^(]>U/K6U\^?][RUOZKEWU[XQM:^O'B((*CYX?]Q:&?36&+AK!7+*"!<%G@88*E?=YAVZ".^FT/?!.E MP*3D=. 3PN"XW[CU^ 6,;G$51>4 YE#IJM,K[H1V TP'6Y.L6E\@G9;A?,J+ MSW PSV(T&*8:?A#>4 @2PGL"5Y7*G9;'LX\"-G1#21\L%ZJF[M36<2H+PUXS!'20:Q@W-G8@HXY2RV*HC6[D;CC1!EY5&ZRPJ9R+Z21==S@]*3;W"#I#CG+QO[?4]*::F;[WH[WK*SUK:T>XKM8.@I1J O>0IK M.$A(HSJ+&PY&(H-'3 7=(0-$>72//2/S5TE6(_H!AJJ'R3TSD+&S%,VW]N,OW748WX5-@@^OK\\>^;[?=6;;CT#X-K8=CZ[>.D$> M8@B(.VET5:[!,&S'+0D]"L *71'4#0YQGKZ:,5EDH8A"WWJX/@+G^' F.G!XR;*3/(T M-HW6VY,)9A%'N\0OXP0D'SNE=(=4^B\.#INJ)2[1-+,>3=8==5,D]Y?(]FYJ M8.F&K4K'ZSEZ%<-VMZ0!+3IZ>7CD77-NTR]+_]+C_@L*J6G_HPT%<6Z*-5N, MP0)/E M0^,X]OW"OH7:K?A8%UI5???V75^Y-I/\'N/>VUV:!AH4>4\+ \2XE*)+##-Q M5IWVV5-J7)JJ,4.N:P)%'SR!8A*8TJ-UHGNK?>J[+G.2+]W98*WW^IN#FV'. M)W6-3BN#[*F#6KK9N.4KZ$19:(FQST7NRY546MJ8/4JI;0;),J;'2\I?;L'&&F+L),):C* M^<&(?#2B.L<&H&4+]/)#L("E5H?1.JLD9/ 7WGX+[WSRX_V2E/-1*,4!EP=GY_WW_X=/;RXM?+F^" MVU_/;@/[VZ]G-\'KR\OWP=G%WZ]N+B\0IN#L_45P=1.\.7MW]?;J[!H1,'^% M^RZ#C]K\5[[O EX.+WOSX>W;#Y]N5MLTWH1.^DY97A<@X"1O^BSXY?+]Y?79 MVT!#/%Q\@#F^_X#K>WL)BWC[02 ?9!UP#<^O+R^N;D&=A/_S?5?O?PD^GEW? M_L/>C_N%%]S\=O,1UA,?A%B8M\'5^^!7V!KXZ=?+:]BAO\,GV$]\\.W5.P*9 MD+V%A^*W>FBXI[CU87#UAA[_/GC]#WC6.WD6;-6'W]Y> #T 4;P[N[V\OCI[ M^_8?P=F;-S H OGM3>7M[=O+]]=OK^UI'%Q^=J;%-Q!?SJZ);F[.KBZ\(QRZ;.+R^A+HY?*_/UY?WMP 77PZ M@Z_A0+__1W!]]_._L%T=(NW_?;^ LD+COZGR[=O\;_T#=WZX9;H MZ?;L]K?;2Z*O\P_OW@'W>'OV";C&U?OSJX]O+XG;W%P!-P)F=$D$^4AJGX]V MJ?;Y?9[M7R0E]OT9"W+]+2CFK+*Q*D]_C[A>3FOE'XLH',.-?^5%*-$=MW%F[09)"![SI=5ZA M;$O)JZZ'M:6O994//V,(O%D(.RORN*9B4>G[#I\J-9QDL+)C"I#K+FMP6T)! M3"XS2.?2\>P.!I+.I9.S:77KK BZ6F0I^%337UB;6,"; S' :>C+/..B%BFV^NP4!P'YE&#P/EV*D3/>S2 MB5YRH/.@;H^N4<4LQ?'5"-VUXII%R829*@N=?('@G H;N'84#3'K.:+6@^4T MS_%K(_V6-/JMJ83-=!E\@#/J,5?%Q%TBI*9HN(\*V-6*.9LI^6KM[5/5!;4K MO%.FAZ1AI\"9$!P%F/!434'R9W&$A648-!3\ DXPB?-A+07_ND$R_S";S$LJ MJT2.2# '\'DFJI3MF\A=G.7;AI<]T@7&[K#)A[](B+.\+!4E0P#+!GK)X[E& M BCR].L[]71,WS[>)7W;;MNUW]FI,^!"SOD@/4&?':2Z/Q:T[CH/ZZ"[K]%W M3+A3"V/2GPW?6,,1_EALK>L[V6E#)>&"R_Q>X>FBTMJA25N#/P9YQL SNJK7 M+< )W0YO=+=&Q_&2^W4ZMZ.'K,SWUW(J&@Z+6L6(M%-CULI=)!JXBICRY%W< M.Q1>]KCIJ'OJ\45=Z'1LM'/*]:4<3K9:$A/EE;#*D2"28%%WD4@^6A/;9DKY M,8U&UEXYF%<:LJ)L3&"3?'Z&:6]ICF3FC02SRQL#@2,S9#1^A+,UBK]NKOC= MQ[X^2?@I3OH4)_V/C9-VVOC33583Q+/@9O,HZ&)L'QX5"5M@0Z7P(3Z0DPO> MY1:KR->.74>V'&&T(;,QB(:Q:;2:(8="UY:;.QR4NLABJH?.C?E*U,ON&G!_5O_E;V+ O8/-KP3BYSS/1NB1K)"*KK"2 MCK%C.F3+H9L:J_I:NO8.@!:D?,86@B^;4HANVD()I W\O#4.>BW)L"::,U F!U>A4IOMZY%4B_#<* &B885E M0V:9D-&3$>/>RY$%-K4I5S$V].#_=LPC!P=]RR M-SE/.[K+DUB#A,=Y/:A01CAQD54KD_MYQV;/<$4J--_PC;!ZW/3&K@,A1F+4 M"EX2!8R:1=N&*C764.$/Z")(T*=N4*UP A0M<= $$-.Q,+YV0J;DU/FY$VF! M]>98BY6,+@KCH*YH+PF+RGHU+B\_G'.AX(7"-_*41\'_0:$UE 8!@MN6"+E? M?H'99&/EU'^%N(!C!NB22(\,YBJC(!Y\^0MC)(4,WOF99L4>7+9,8--*ZY:= M<=&'BAWR!:NC!.-B@.*Y0-98)?M-&#)Z.WSO0)#QX2LU=((//>DA3S+,Y;CF MK? .O8%NRI2*Q6F,08FHKB9Y(7G63?\Q+#+,E$N1B))YYTL-I2:S;B;Q)AHD M2N)B'!0$'<)_^*(_G7K4KW@1GHFZP$6?YJ@ )8ME./V738# E\?'=%P\T"L+ M))Z+>8S5G\7\P>>)$_9[R=X2Q@//\Z'<-GZR$WF59TU4&@="+2F'2@EO#SXB M0G"JG#I;H1*\AND$IH>+BW*Y(EKI?=DC6Y@\06:-2:?U+^:0L.P.9UB/)+2* MH=;E6*A.&)7"Q0F/A^*SMFH&[%>5SLU0P-">Y>RIL'R&2HJQ8IR$ G&DLJ:# MB6XG%U$/9D8CZ,V_G5%%J(?H0)@BO=UAO0B4;Y@TC.M:6'S22WOEGO52K5\9Q>41SXU-A#Z"W M*FV27&\94R8^H&Z[-[&*H#Y.#&7;6*"%"6/!HUYH/)"B."^\P*XBC\3PMJ7S M,;:2Z\;1^+KPL$=B&YWNDFUT0UHF(XEMV0:ZY1BJ(V3]5BR%UHF!QW*UAT1/ M^ X\WL2;R91!3@74$3.RND"FX)V8*A24DT@8>D3-:HA4Z7H"7RP"[1*_GDUR4^K?1_=8)UB%/)BF42? ?23K#DD>1O^3#BAU]OT5K M0B+4:+VD,5<2&K(0&JXRSFT1$'2^%.A>S@PC#=80,[X5-'X2!AGJXAI/%E14 M[(C+I9&$EUN*@$*E- .C <3!(R'Q%[M$XE=9I<:"F'^>8C>!+M&YWP1NM2XM MZ@-=)2W8-,XA7EZH)O",I4GV@&#VXB;!4-9 RAJ]NJ 'ZZ2A-!HJ$1)D99FV M'@2LAB]!-47.$/:)X)GEHK*+(^' 7P#4N+0_@RQ8DC'3/$Y&"89AL39P MJT M]!Q!>]@H/I3N*"F<-&M;2$A5FNPO]AUP41#7Z$\6$Y%P"2CKD\TR:6;MVXR/ MY-B^W*5C>VD*.&%3S_,:7:NX^=M.$UH@7@RPTEA9"@V=H=I#337AC#-'?8=T M3[^,2G/1Q4))!>Z#P.;A.GYM/J"C(!J68"FGRC8R+$544L;P)J\"JA^CK>T\ MXJGX]2FH^^<$=;O+'%_M$G-$G8;M?> ^KX'C;!4O2XQ-44F8$PW!OAS5Z,4# M\O3Q+I&Y4=-$TEDJ1DH.^&+;U]$&<7":>+V%W;5FK?4X(=BB?Y<4?<"+1\3O M\*=!PJ[2G T+&?+7RO<_J>7],DY"4"^ZGRWR D%$* G1X)MPQ]5\]DDZ/$F' M[RL=MG:V='8CH1=@R2D87LC.!LB:0]=@ M8^YH]#RO*XG&-XFIYJZ<8"?#/]02V>-/'3P4&^Z&*<%>MBW;^A?+RO_[ZB8, MKMZ?_T$;<:--ZLR._'/I_[[5TBY_0_=7YZ92LXG*@@N,8H;!N]>O@40^3@XN M#KXW0;Z>"]);]Q>I"^=WDW^I_>&Z5=UQY63#+;O@:@=8B>][]M>\YTD=W2%U M%">:Q/_U+#D\C4[CP\.3%Z?/CTZBT5'TJI/>^?O/AG__C9SNFP M?[XMV ;=M-J-RCEPYYM(A&^F+VYQ,?RD53>!=S%[]1NMA4M[3TRG TSGAT$> MS^$_DVJ:_OS_ U!+ P04 " #A&15#AQ, 54R ![-0$ '@ &YI8V]L MU=:U/;6)K^OK]"FY[M@2KA8$,( M27JZR@'3\2R!%#B=[D]3LG1LGXXL>72!>'_]OI=SDRP;Y]*-8+(UFP8C2T?G M\EZ?]WE_^N_3RY/1[^\&WJR8Q]Z[]Z_/AR?>D[VG3S\CHZ]=Z,WIY[ MAYW]KC?*@B27A4R3('[Z='#QQ'LR*XK%RZ=/;V]O.[<'G32;/AU=/<5;'3Z- MTS07G:B(GOS\$WX"_XH@^OF_?OKOO3WO- W+N4@*+\Q$4(C(*W.93+T/D<@_ M>GM[ZJJ3=+',Y'16>+W]7L_[D&8?Y4W ?R]D$8N?]7U^>LJ___24'O+3.(V6 M/_\4R1M/1O]X(B>B)[K[+WK!T?C@<-(-Q^/NP5%OWX5_V9L$5SH/D[WX. M,[R7BTQ.^,)<_I]XV<6'TZ^W:C1PGU@F0H^.AS3X;7#R?C2\O/!.+M_]_M-3 M_(9^JY5W<\;\1YD7/NEL;]6'CJ'_\H7NT_VKU7SW^/W=,33/Y MBN8F$F&:!;C97Y9))#*\ZLG/HZO^Q?60)KE_<>I=#][UK_K\ZR]7@\';P<6H M.O';3#ELU^SGS_]:6U9J-).Y(QN\((F\:[$(>/:\_C03@L[Z3C$3WH\_'/=Z M?]7R-KW(IN4U8[V_X>$\PPQU7^UZXR7-Y5@4MT(DWC_36>)=2!A&[NVT>AH' MGT18%O)&M&(:<0Y/TDA\DKGO#9.PXWN!=RKBX#;(A ?C7ZA7> ;]"2=+X)D MV89Y]3TX]O,@$IZ83$2(R^T%N9=./)Q%^L;,BX*E-TGC.+U%]8Y_B$#=>V:# M>#G(M1S^ /=Z2()B8%[Y%-ZG#NMM&Z!\CG :0[BK3$H2,O!8%OS.?)J9?Y>)7.(;LA*> M2>&LCWZ+<%,?OP<^Y*00F8_C663I M#3S2"Z(;F:?9D@8(5^=:(NIGD*4* ]]+X*W@O<9!+ODB:\JN[J4(?A5Y9^V4 M_0?OI)/.W?L(MX&["+5 MQZ;L%-XI9MCW(1]:YN1=7'[PO=&;P=7@[/)J +9?@E( #[>RG=74>'E:9T'&%DUF ?9(5,[^R;'0U2A2V7;[49MD\X?,@F\ID M;YP613KG",LBB'"S[,5B K-QT'D&G[7WM'4[]V@+5*?JL-,S<]5L(%P)M//I MX_LT$T#5K1=%0?@Q26]C$4V%W;1P15 TJ $00469XR8%'2+FBSA=PL4UPRV? MH8@QRA*V.NBS?"%"9?V);.ZC\@MGZE*4@HW.5 #S"&(/?]\)=KU^.87-Z#WW M,2YZZ.W C?,2[@*2$XX5>5CP93Z**#Q9<>LX0N6EX8EV2N!0WV:@^5!BMM[H M?!<'20*OY>RMUCACOK=]IQZ4$*%O#DU;W%VXD<8=PR)T&9"UAV M4%)B(O&-9<+;$DR@(H!?!O8+UH>&_P=1BQ>#-M-+OW[WU[?=6W#<>\>XP;H] MG_8YW!7-I/9[(TW3T89- =Y)YNV$NTUAD)LT!CLDR.#I7B8X*'+GSF!+.(IT9J?X9%9R-C2:B6E* M_IXS98T1),?<\R)UENO6'NO-E?T#WLN+5SHJ$;'B9OFL7E"_6Y(6^'[@M*)? ME5/(BF*Z%*S@9^% E57H!LPKTZLGT+%G'2\LYQ'@URLV;*I"*M67\OF+E=>& M3W[\X?#Y*YH!\R41P"O!?S%HDY=C< PE:#.1^UN9MG>>:R>]2!^[YM!8@)?8 MSBWV.1MKW1I\]1+<\\[\'!>\O>YVKS7N=N]YY_D=[O:Z>*FUC._9"__BL,QA MNW<)..=_\LS2'5_* EX__-PXS?/.,<[,61G'>_A6\(QV_ MM:*=%@NPH4RJ!G-MF9RC\VFI1CA-*"B>H5 M. R'@LTV0C@)#Z%8L'1HYL@Y'W#XI6?P>$DLFCUQVA1QC'=$>U-FAXP!8-% M$$J:)#SGLBA6]I89T50D(@.GVPE?+5+07_#E7;USS*CKSKMKH_K>++T5-Y3I MK<3E>2K'PAF+B=,H63;&9:+;1R[0(DF3/1"+"U%(NM$BDS?*[UB48Q@D"DT8 M";DR)J&XWH!Q\<)Z&[[DG.:-6(L@5O;.OOU*,,[3&#R6E:]L2FY]8\%TO&W& ML'=8R\^Y_\XR/:!%,!5[8]AB'_MZ!;9BADT2[A>(EKCJX$$?"Z( 3S+ H0V6C4?%W/9&)*!V(1++,4 MA@)J(Q11F>'!@.]GI1J.UGP^#E# !I:H[RBC$L_ MYJ5EID(M.H'7E.V"U>OC^P=+#N,02K=BNT1;+:Y1JV!Z_*'"6AD..E/6%H;- MZ3[!)QUD+(M9FL%.B\"RB:D :#:&J8YN)"N8LKJL4:-S[\PC!:$SS8+YG><3<^Y!1C%F M^IZQ8+-T+R-WQKQ>0]A8F0ANAJSFJC[F,Q>U^\RQ>G^7@5\7ZM#_,*%]T@*] M;D\@PF8G$O?\Z@[#4)$LY@8W34$$ OW!?I:N2G* *&"]3,C5!A?5?6/?NQ8A MV*XJGS1,;I0_^J5P%4*DW H$<.9X;[K9B\/H"$[A58"YGD M5-F)1E*V(?;4\3ZX0%IM0IA,JFL-;LH_^EL:(*L1HB3%+Y,C%%,*#L21^@W- M.=B>HA+K0C]>(\)S3%X%JC@&K33M^*\DG04./1 M'BDMV*)@;0*4N=6@@LD/BW &F#FU2RNX+1BK0//+*=>/PHA$A-!C2'DVI_@9_2VN69YLT"R(/SC9, $=,0>JQB]LHV^]< M ^B1\A:P^(JZ5?@XLO$'#RD;[RS!_><"'Z]FF[19L[WH M[-/4M&LO>&"*LT*X(4-_IH)S=;15HZQ>R3S"IXEKUZFT/0HB-.X>5++W_A=G M0]*^OCRKB?N[T\(&PWQ=8+1A*D.OSQ63]3I)2CW2=[0A[11(FN+*![6Z"BK; M"I?*UJ%B9!6, S!%&/%7+4R537&@ /.UA/W[!*>M0!L3OWN;9A_Y(TKZJ,QN MOD#XWEC&LEC"T1]M* ,J$*Y)HP";,90+!GVL2@<]D<8RI=BPN^IQ MV,2V:R^[P:"%2'*6)\XJ-4XI&M'S>4JI')H6_7Z[:M.MWS]C8>&HB"40L5C, MT@3$%WZ6AFFBV"U\]OQQS;'Z)'0 X.$"1. M0^5K5)$RL'Q+BY98$A)X2@;Z3B598N 4=EKPQ7&/9MH3P+O+^2+%<"\[;[CF MN$SXWS%AK&(JA(:#(;#B-O8).:R\,QQC#(L-3E#"2TQP8;A_&1DW/3W M[1_]NT@S\G*!.EN;2ZR R8A!B(/2/BB1[?/@3VE\@X/ ,<+8B$#4]\)9D$FD M\@ UAE"!H%!_R B3D98PFA!N$K*6RV$4B.XHE@O&6[BCSA>PDPE209-#XU!? M^_- @/< V6(\9#L=+&VZW:=7Y3ME3.Z6S]@!<1>Y#B.B-8A2N@YM '@7ID]@ M4Y..\A3LC"GN#&V\PY\)\8YVJ8,_=O$&*]Z',7H;$3Z5ZJDO#M8='+4[6#=M M<;"N=_ P 'H-:F(3V XVXM\.]WT8%KG*#N&V!:P/ M3W:(LM."930? I$(88$WC0P=>CYM54#C5DKW3T$&WH7KZW@7:8$?&I!@S0M: MF]IIJ*:@J *[Y A^Q$W..M:"_\G%)"'.$LYZFEHL$E2?D1N^5G"\5\P5:F'( MY:^R?=XY1KUK,01FAQ>7\P4(\;GBYT*@)'P*;X+Y1I/YQ(!$CK26;(SLTB(U M!,GH[>%@@"E3)A4$J*J16#>EW@XM#VD3!:;<)[O;VT,W5 _JM )N/5O','H+B&3 NN$^XX'O6,I>-.0=?59L[8.9TP25Y&.(:,.!5=ER MK&@L%S@:G3='??F%(S;/W_+I*OCE/LE%FJ(5P4A3%[T)/X-B8:T5) D<](Q) M!M; )W8PYBDG&LKA5VZF8?3BTT):>CX4L5:\\\M;5$4&R@Y%;R&2/3("<(R[ MCU<0R#8+@F>=HP-"0EV^ONK?(];AR<^U%+%50V1);0 E,Y(YDT M6G0S$<3(^HB; '';ELY"11:4855AUU,)9NE6;Z+Z!H4JP*\N5. Y%#0ZXYKS MLT*F>D>8T%2L +]-!LBQUI(<[)Z(;,O+>2+'9>Z]+J.I*+PK\'Z34,92]3<( M*<;>?7'\K$:4I@"GEBN#8O94]7$3Q)QQI])KO]V94]J%;)$!XR6TSGEG"L'JBFSIOS6#8&/([$0))FJLKFA#![\]"S:3E"W/C%^J:* MKFM[[P#*QFKW&FG>UHO)X1\O3I,I+&/%K^/=HB7#7Q)>^RS%T*JP&M/VNF?0 M:H'*.32G;U72@H".:NF\>;!D6T8MC,\"O<(TWB3&&YE9,=F><#*]*;A0%?6L M7[UUJ<5:D;GQ6$$U""9J9$B%$R.88[%]EBL:Z_4)=>>H4:E2@V:BP=T9D&^8 M@=B6G9#K:B<,#@P&&)7:U"XMQO&MN'3==X2!K"F 8H:II0/'A7,Z<2S,W3M# M&2A,&9%+"K_R\HH6%X>OP;QTC T^0.:AVD)+)^F"[\M$Q^C,\U-QMTW! %@HN:,,4GW^0,+ ITMUL>-4Q<$MC,(DB)K.JQY\[WGW2&^@ M=YQD>L//TD2.8%CN^DK_P8LU'724EX3G(OG3O*]AY]7.QEJ%CW@'8AN6Y.^B MF-BCL6.#OL88(6E/.- 41C/:@194@".YUI]=N8@B,5459..:NI M_"29P-D@!6>6NWKO[\@54S+0$G3*=^3*XT*NK(ESW=,NUQ9>Q9-%RQUAJ %9 M5"Z)%,$:#('IF@00*\(OEDS85(",.2N5G!!1M&KR/MZ8XQ\/(>9X/3@!8TL1 MN[6&+6+5+S.&/O'1FBR7XB #,ZO,&/PQ^ 2Z%3Q_&ZD[.'Q@5KG["NVPSF'(KBX];C&A%.[N:W;)(Z! MA@P-&CT@HS#_+C]Y.T>[;)K5W=E:_,@&+]8R^FMROSOHM5G&8F,/9]BX%=VB M"HV",R:HW:(TE2IOY*1NG2O LV# $%V(362*N\%Z]"5$+&7L?F>!6R3$MBB\ MJ*E$2-)$X=VD)6]XO.+X8YO%\<&#H1'9&GRO"U9,N[X:YH;B.0Y#)45MR@P+ M(W(%-L6W;[B_AM1A*;CX2'7M8V(D84GAL)(PG!?<85$P3,/,)_Y)GX0Z:N?Q MGH&XS6= FR0#CNGFBCTF$O-$3E10[GZ/P69,V6K P0T]94+.QV#\NBI)AY%M MX9!OZ/B1_Q0D_%XZV5N TA.D)&]$[ "Z#?I;Z!D##5%FRBZJ-/KZ6IQJ R66 M=1UT$-Z\8H7TE;$>AIRO@REF#?YJFC14B]SHJCG9@V$/&YZJ#\M L-4G/%U, M^VL^D]5-Y;@O#'_#7$/@Q0*G&S-)II"QCO,J5GDWN.^;#3]7OJ_M%81B[Q\4JA>9NET'ZG2U)HA)BYUFA=584:)-%J=Y? 11#JDU%AU&S "<+Q)<5( MM;[!IPIB6K7I7[R@[#T!-6 MXR:,,O?7Y.\S*@UW]2/=9/TV5NUIG,6(Y;]+&1FK3F@7DT'B2E7R_GLDA#B' M#XD0YXR AN^"93@3X4?&7+RSN>B^PFM_"'1YK[;_[EGX]N&8IIC1@5%%H)EE MCMP9L'<)TTU%"0RMI%UGTV&-5"FV!;9D:>T*,"0V7$6M5RH[B)S! M5+\234!E@9WB#%[?R')FC; "/Z_Q0] 8J?_V)J.U0FV\8H!N9(]1@HKA'=4F M4TTVG;$DK?FU6CA/WU:Q$M77'9;*9ZI)M"?GNBG$&N/9KPOX)G(!L"Y9@M'R MXODB%HA[KQ;B>*9K'5Y(Y@&9>> "(5-&R4 D9:RXEDZ-M@)WL=,SI+%@D\"8 MCC!1B-KM0K;;DO,Y_>L%VJK,QM0 R'#YW*E'X3R-N-EW-19^@&V >:2[NK\? M" 04:D6='5)])_=Z.T+%SWN>Q@W7["'%[80UVF"[J91?\(4DNT[D>%,KXCNC MT.02-U ;^JI_X 1I5D1!$4%GN0-[G6+61HP8JAJ[25WJ1P=%KLP]HA])"M!U M[LV(+2O0X+*@-G?$"0D?1+9T)%(1 Y=P\0Z??[W(_8_#71RV!%OQ'7?QX'$7 M[;5-COYLV^1KXE=W6RNKXOU*Q%0\7$V#M,:2<8-?9,CH9K].+[I,O4*%40S5 MI5;"1W[5\C8WP( "^DLE\XQ9".E$(I$7II3B0,[A"^!$Y$75G5-UZ*H/KPD^ M^R;D[)N*)DK@8E$A\8/HWFIPS-#0T 7MG D :S\H\A25G=/V(EG""U'$AX&' M. [MLN@N.GH:6+ECZV=46J%RRJP"J^7&D7$_ -#'R]-6;0N)V N'ZS?%)GU*.>^([;5[]P/EZ)*KCL+ MLYTP/$B[NYEG8$H,GD<'!'_([56,50]NU?/93\3)D/3:8HS_B:6@FZ#+$H15 MOY.H3HB?$J\+&/3OLQZB.\Q1%\(/P1RCIG!1FM.]\H(CX!1L\K5S#FY-B81% M1JGX'KK&]#9E0C_ZH.T^H9[1=053ZJ+"00&.;88P(7!%JT\8R\H6'*]=?P4& M"]/,VCBCC)D!QC"H3ED7*BZAY,3J1AT;$T&M+5>@JKU_KY--JK\KACZ4M'#Y:F!(O C@N,N>(K0P9Y&FB8 MFTOF9B ;_$K8(1/S$A^LCZ$;!E+)P0WS5AL3BX>Z<]*!(]L]>OX*_]U_Y?5@_\/,PL$0_^YP-J8_ MA[T>ZI(G[U3F+'(PY ZWK]^6;]1P[VZON]^MWIJ79<;WJU70/S^HWKGW8NV= MGS?=MS\5.-8PDV8C(&K$B3W5Q]Y[49T2[ZC7K'QVQVFF>^1==_F[S MC'=?'-P8>X<(M^CMW^T$^WRES-3&F>L>6YKC;^=\9:F(B94*Z3) MF9$7EJ[KG73..E<=ZQ35MP*F@>?!&$[&M'0OTL+BB^YXE)XTK_G\.$R1-&O.#L>' MODE+$A8K#X'O=7"*.URAJI[1[;TXW-_X$+L[SX/;+6ZI;PPGNO-L)]CUX41T MGME;OTU!/^R]SL#,V+M*Q\A-XOZ8W2"\7J8_%UGG5Z/LJ3_5[G M0)UBAUR3]EC3LCK82 M_Q@,N*5TN(-S:[RAS@MS+*&JSVKJ#,O#%:N?K#) M*V&%PDTS@4+'.B?\2"; ,-:9>CC&)G,T=@CV=P+ 3B*NA)S%4&2G\ MW*7V3^@GQ&8%R-O.$TO*R2Z)<@QLF EE8"2%,5OR;:;=- )(LZ7U-1;(TD74 M=/H3F?Q1)J%J,@EC9V<*#%/8+\+FSR="?%5OX+:'E=*'$%9ZGV2M"BPUD49L M]# <:L14$"N$"7KRE1H8Q]XR'(_CU>3+MEON>;L3$7\^K=D7D)A9*03^FM4L ME:XBRCUC/15I?V/I +$M8+2Q;7/J!>W9!EVP]-UC[_"M M1$[AM_+-=>?H-21#7'I>I5O>MFL[U9(_\G6_:+JW"/ MC+*R3*M;IB;]*GE4ALTRDN_L)Q8\V1*DS7<4SH-'X6PC(>]IEU>L!A>0H9.3 MS13^E%R;9@&G ;4[7NF)IP12#>#ITE%Y4TG5_0H9"-]Q@)OC71_^#7( MUZP]B]9]WMD_OF/1QIF#'L0D>N+2AW(.Q,FT7"ZPO@=#GZ1K,/9,O(LF,ET- M/'^G%EY'+=RN.9FEMXB1: ';U<]S[S M'"8BFY[=K\ RP6$?8TU1@*WD162#]2H$_ZUB[RW8;>W1;0Y-CF4J3\O8]/_4 M#2A, @X6"?,G%$GA%,N*9?)(%JE%JZ3#XPW'!5Q'/#2%AQ(>)/DMS-MR#VD7 M=GK=79#E2QU'13[B.@O"M[0D6[%F[5DT$\RN+AH6'2;>SG.U- S:;#Y,7 E^ MDWY$4FV0]D,7+'\K\YG(G4OJ04VG1P(8]UXD8B32QA2G0GD2#&)HZ=>4?S 3['?I#!TDF8-G57H$^T65Q_T_\-,IB8,W!L00#M M];.Y_"/%??WGK&=OJPWU$:=,)W?;T'3AGJF2I7P279.-S:9QX3&=A@Y,)HIEC6FEPIKBT@VH7HX<@D^S!HH>X@VK M+KIF%\;[V4HIEXZU&JAXO$5$_VZ-V+*-!'\;G+P?#7\=>/V3_[VX_' ^./UE M<.V-WO1'GOW;F_ZU]WHPN/#ZI[\.KP>GWN69U[\X]8;7WEG_[?!\V+_R/@Q' M;^![ ^_=U25<-+R\N,;+3OKGP[/+JXMAWSL9_CH\]TXN3P?>]>!D!%=XW6>' M/=_[\&9X\H:_=PH/AX>=79Z?7WZX_FQK4'U4I(MU2DQ_0B[1RV?/._?$SOU\ M?2G _JN^]\O@8G#5/_>N!N>#_O7 .[V$B;FXQ$49#6#F1Y?>R7E_^/9:31Y. M_,G5X'0XNKSRX'_\O>'%+]Z[_M7H=_M]7&2\X/K]]3M8!+S1X+?A]<@;7GAO M8#WA3V\&5["LO\)/L GPQJ/AVP&NI=H0<%/\5 \--P+N%]\;GM'M+[S7O\.] MWJI[P?I>OC\_A4T$.^EM?S2X&O;/SW_W^F=G, #83,YCKP>CT?G@[>!B9/?3 MZ>!UY:7@&_1.'54W\T<'5 M *9]\-N[J\'U-4SOASY\#(?IXG?O:OC+F]&U<_';_N^\'"/\VON+4UPE.'8? M!N?G^%_ZA+YZ.:)E&?5'[T<#6J:3R[=OX>2>]S_ B1U>G S?G0_HI%\/01* M(!C0NCX23IGG#XE3YB)-]DYECH3]FOW"8>M$%4^_3K@\3:>_WA'O2M&>VFW# MQF()"[\N+-!VNR!K<5RJ]ZRS3U.SLKE:LU]<8LN9<#@((SU40(S.*6(V'S9T+6=BY4 6Q^A.L M&\S@\5RAJ\9/EWQ'Q!C*CI:@7KXC8AX7(J9=_8"XFT6NJ_6IG07^QH@H^*'(UP=6\,&_SE!A0 MG%B"+J %B9>-);-&X.53A$>0N+*-87K?=H131^5R M6-2[NI9<+5*U""P+/\*ZTJQ087BTJ$T;0*[4HB,!6]ZIRX)+)T'(9MTNR< MRHZ1#03VZ&*IF6Y54TZMI+,IAX8W MB795/QB%Y/ UK(3OM=(3K-J*9]E4;L_=(U18%MOM(0L&;4)?45EHY@O+C@=G M $,+"$^S=1=.G86F"6'*/(QG:I!)G48-J5LI)FN.\A]E-.6[@('*K'\@(N'6 M:[ZN.%/Y#"/+.G*256>)#Y*>J,:)6>MBKM"T:]1&X-V FN/M/99,=V ;J%84 MLZ]K"L@;;>C(1D<(2PT^TRELK[)]\9"4[47J]8G.OJ?B8S-,M]8.%NPWHW4$F9.G4 MD%-PR$>]J&+R-' GQO498FC?L'XR+R?-14G9&8+ECG%6(Z$E&W75B#:9)OR^ MFLP0OJ^(1E6GC;# TI3 ;#^_/G@]A95]V=PQ35>^L0C#U!82)LU5P\*J@*.> M/Y6A60.+S)S:;- [?ZB MV(#YY*JGN4]($S! 2%>NF6DZ3ZCL&D[0H]%3W?WV**I>IW>'HCJ'_19[9_?, M.5W+:_,!1(KC!?:_L4W&,%P(^X[3\9AK:MIJBH>\VC>WF6W,BHOUG7'!\DQ4 MSLI4Q"1BFA::* X\JXEI[#7!9G:JUG?5+O156_H CL\G.2_G>,G?#I[Y,+V/ M)";2[3ZD[?\+^?"X>.?![;V?@ 8M-.8.> 51IQ#;.MO]48/1KX,.PBB(B6KI ME5$.R=R1(Q>TU[F"79,XXL_7A?+R'4;)E,2^R(2#WO:]]XE$2X6^D&MR278K M72H$&VWD#E+:;-.>8:XT0%[IF(K**;56C6*LM%K+CNZQ')S>0SHX;V4>BC@. M$I&6]Z\ZJC(6'AUSRC9>6IF]KIG;)GZ'+;JBZ=\O%UP*Z7#T8V0J0Y)^-D.I M_*+AWNX155TC]3%Q.[BPYZ6(0KZCMZK W98@M+ZCMQX\>JLU6"W3MI$(=!4: MQ:WA6IH.4:8=Y=WB:EL!\\5M'+T=)'AS.N5JP!?UJURQB'?=NK?&CJ0H,ZF@ M;.5U?BF%$1] MCC-+#UO6NW*M&YIJ!TR&8RX0W%>@;5FBV,:'(O18H:/8PY>YZ7U)621JMRFG MU*W;Q'OTQ47P$559.A4Z/:W[PV(40^_"'+&#@3/41V*Z'3PDTTV+ B= C>MS M;5HQW;LY5X\$<$B+@4RW4._&'W T2?L256 2CA]Z7> MR13HTUV_4TZKP:.%]:3TL';@M,Y%-N5DD@G\[F[PXG1"A^)CW*^J.;Y8-R[Q MK1O;9'' .Q&Q"1S&%:EU0U'$1W/&#A_2&7N+N7S5Z>,$_%P$,N-F\X86!7.O MQ^RO>7ASW>O]DMRXA?0(\D Z-CRS3>)DC=<(Q^I,RP>LL-?9\2@MQP62*U0A M[U8:I!MN:M+ -MZ# ?@LGT MC_16C#\%@RY.L2U@;ID)%LQ;5 %/@ V3%[$8Q^DM9CA0,>S5&X70T^%SITE( M)6 UV=1>A1N:Z;Y,C"_5N _?4[C%%:(O;;BJ]Q 5M!\\\!?DPU[7;Y8=!J?* M3;>%M1.@4 HZ-+X78L_!@LHW)'*$N7"89C('2MPT0$ 2H?!8;&=KD)83%K=# M1DL6K$>MJV=J%^>Z<8M:P3IMA=2]'=1HN'*%#6+GYLH'P%PR95DW/*&2'F_I MJU299[9XHS.NKYVGV"^O 2C2/:ZU/.L>'QR0#*NTW;#-A?EX,QXG6RK7=(U( M2QO(B8Y?>3MR=PW_"-RMVNQFR_OZ5=#1&+'=R'C%!SCFLB3J6P0_8L?,6#@X M(QVZ3C4T"EX-)Q9!0@4=WYU/N\2=1R@X,[\4G*Y>K \9K0QGCR:JBHGR/FM; M"CH52U2B*7D\9,-:IJX\C=&)U4-9E-E"! \KG:;OS^N3BR"V M+8R0PJO*AD.%",X3)B1IK8BN(;'XSWJJ-L],51 ;(4SE Y59:6I0J9>,=R;> MH&SZ;@V_S4<+.T+6)FCEA9'444\T0:QEHMOC5!Y@9Y%'8N3:VO_4D5-O0_J10QM3=E46UDKDFC]>MOC?PRSK1 MMI/>5Y!87P#0.I#I];7)H[1,L*[*?X$UDUY.5ZD8!)8M<)1$%JN7)E96,9&:G%-)1LB M&6]0RND/3=6:4XBF>S(CH)JZA,(T-$E]6WS6O&:[WWF?O_,^?UXI&1K+CC_! M1Z5FU5@6E#'93278B.,2E'62XV;5QW:"R122&@T[5Y=AYN%,P T$RW64D:KW M&A'93\'[IL)FL#>PS6:M-2C99V2:&]?8&1R"1Y9.6':V*I =2:L\=DJ@;G[A;>"EU\ MU_MV&JE=4@N#0^0;38!&PSF$D2BO%;I847ROHP,U;P,Z[T;%CG6T!%%U%G)K MKET:<)RO7)*Q:/XK&8KSA89=K#Y_3YPC!)E/FQ/JH=5LP!SO7,(2@0$<) ML]98CL]4J;O?<1FF0+(EV(OON(POPF7@CI+1/Y[(B>B)[OZ+7G T/CB<=,/Q MN'MPU)L#(^/OK7X9.OQW(\.^X^ MU]OO]=H_\G7;^K[^;2<+!=F9.?WK_3.=)=Z%A$'=*ZKB7XW_]WW#?>Z_#=R* MN U;R_WW]9(7K?UJ[?4RP^ ^-;9LEUY[N+ON(I@+7O^FV7UX[S/"*GY^H9-9 M()%#1'L@J[RCWUK&_,=%6G[\X47W534BA4[="3>W J4D4NLN?/ MSR^?1<]F5;5X]?SY.BT6MZ6:SJIH?V]_ M/_I8E)_4C>#O*U5E\HT=Y]OG_/>WSVF2;\=%>OOFVU3=1"K]ZS/U[B7)\>BEG*3'H^/T^"!)Q.&_1K#(Y_ XOZ.KVTS^]=EK&W>[BH7B]56LU>C?;V_OM9^*0HI_!P52Q>[>V.]N')2GZN=E2>PMK@HX.7 MBPK>F!1Y!6LK82[^E:?L3MP,UPPF,C7-7R4PH"S-6/;YI,B*\M4W>_3?:_QF M9R+F*KM]]9=K-9'=#]'5^3_. M/[R]/#V/WO[MP_GYC^>7UX_;E;E@[WJ_WJ8.>S=U/5,Z.IV)?"JC8@(8DU=E MD457\D8"MB8R>CLMI214VZIF,OKS-\?[^WNOW:?T]^CU=@3#S$4J(Y&G$=T2 M(*7*JR(:W])G8UDMI9U)6ZD6Y,?.^T2.5GI0%F M\F0WCD1T)C.Q%*6,DJ)<%*5 >A*,S7$&0]JY M=Z-HC<&\#R)X&:E,S,F^J@%$2WSJV9L/T7ET&EU$U]';"(!_TT#]K2,Y*SC6 MA4A3X% [F9Q4K_8/=P\.\1PN*L0;^7D!L /X4LU$1>!F0#B:E,4\JF 9$0 = M_;M460:0#WP4KH5!L]!:C56FJEN$5I%'(OFE5LQH&?L*>*Z$MWC0HHS,!P[M M$T9[ -=K&/&[0I0I?GRF2EA843HTL.OR(9^>=B@++Q33',Y%\VYTGAE7 M 0F7$G8A],#Z57Y39'5>B1+049; 1OE%6#A0E3JA/X"( 'XN<&3S<@*OC@'' MHU3IJA3\&)R;HRM$3_"I1-1:>I_#0^Y(1093XH3PN9POLN*6B%^Q %I3U;E" M,A"I[U#1?<*2\0-CI'0*"*)NNH<):Y)P<>Z*I)/LR*#-6A;7>?P185/M[>W<6!WNEE@ M-U\0E>;;'8 C[61#I23%F"#9@!_%'*.2Z8)O 7<@^) M_')BN"(@_/,WHY=[K[L_SW:CH:].S64F8J$JD$K_C:P-+A;N6I-D3X?2* Z*_@+W#!*+I,B@RWI/W_SXOCUINUKM#XTZ M2K_&<0T0A]CFX&QU"W_VAJ0^()(-T.N9 &%L#$L'R;Q/RPRU0N:EACI*)IKX M%"FA1/QPN&(,.F!#/7NT3Z)7*/S"V$Q#@U61<#A&75O#,'JB9+IQJ+>_,2#Z MMMKYB"+YN1.95@ZCH83HJ3_)I[Q89C*=&G"[4_ #F,+7&<:=K$C&#ZOZ"5@- M[#TVVE_DB71T0I%8+#+02L89&ER6L+B+/G' F]1AAR9I$/< RH@N\MC;!R\) MF#0N!9E]E4D24O'QA:"1=.RDDQ@0; XB /R"AJ-4HVJ#RK#,M5$L21V&(R'E MU(@2*5N#?-3:.#0ZV!@T.BUNR&1X[>G[[^H*=?)>]>$]+*E(5XQJYY\3N:B( MWB,$+966#?0P!AA!*'H91\J#?;+YE I5:XW[Z]F]!Y0IR+D@A@Z?0\RZ8*#G M(Y< 24RKSR"Q;KW5-\@N_,*G%TCUC@M\:8L3 ;5&@:(NN$).,/ M I>U\!"I2Y(2[2#CNH*C7P@%I$MDHH17QD5> _+?",\^@N>?:YQ)S<=UJ9EU M O&@^7'\!, T)36'MQN0LC@X#R9( YH+/N@._5'RXIII"T,_M\3VT%F99&D$E_#\O:OA#_E*##HS2WU)F M\-+6:'\[FL.TLP&E>XP(RB@1&9MBB=@/H[+H"MK_7*8*/LN C0+6E8'"[ 8* M3+(3GWMO(< 7@(!3=8,4QHQK,#2PW?JK(5D$7H'#+9&$XO/1/YP)V">**!3\ MK2B0XJ!4L!U'F=3:1TY< AJ+8'YM)?;&8F&/TDKN[+,*[ )(,^LQZOZ5@H=N MS4FK'#[*,I(M^NC#(%*;6W]YLGN,+N!%P9;Y5Z7,R-(RZ!0>%U55S%_M-:^( ML893J;JO_,8@?+3[XE=1BIU5(M;HZ\S^:\^D Q^_\?J.'[JZ_LM&M>@%"],P;Y_-..F !5>"6R M)8@8S]8R"&)%S-03$QP!S8MR#A0%:!%(<"0W)$ :T=O<" RJU,9YYA$>HWT1 MS3*V W[0#D7B7(^$A[]T930V7&C?%M;%^G!D_9A9]-HUX\]I.9-:P7/U%2A'(Y7U =^QC!H8E)8>9"E MFVJ1B7Q+ ZA\912C$5^1:RMY -)9SK)*Q%^W,YD52]2K5GLD5BS9&FVS^1?@ M)R!Q;'4BQNSJ=,JN%W/#GS5DE>Q4+*'% M:!F;+ZJ&A!@%U0YCK8*'>R=O#49.^]^,XK%7@1A6X,;1D!L8T(%XD=L$WL7LX4W. 1#9"VG/8/QJ] MM+?POA[#$(8GPQ,<40#\B-E,'K.YY-9$H)'DUV,](;F0XP!P88XY@7BI4LND M\&PE2VECM"&H]$$F R+OV6TH$-(]D/'%36I!Q[>PDH397*K/)@>X),@%;SU! MTMP*0S0&WS)$U XY9VAZSS!& 6!^I[_

    ?*IK+&6_.13 M6:E/A2Q,%'I$XZ.19VMTO*D.%L]81KZ5+LE;+Q?,;T%F'Y%ZLRDT8=,L9^>_ MU!@M^Y:";E9-%U#.!\QQ,;V2%T<107%TCP)"(>A1L:"HO!AC[ZI24'5:13EHG2A&(X M'Z,\STD",ZDI@*'&E.T1FTPL4/\)[>#M,,(B!S$>K@\1"22$A @.'N"V13.2 M$^K?S0BD:OD'NQM=]H12 P61TX(.F_*1O%N!>2?H'4%"X1TB MJCS=K\Q]?-$!MS9/,@39Z(S@1''=Y+P8HI;&X1$8"SPB^".I\RP"8?!GS*>3 MU^07P0AR/CX:UBAKQ7R.UT>;2S!#$O.;^-AX?"#&:(3UCR*#E68N6,Y;@/_0 MM! 9QBJ?O";577W!/CG_JG%5?)7]M3UE(JF0(P/,8JK"W"[UGHUN7)C>(,5/ M-HSB_[%\)62=6&.GQE-(RCK@R[,W._L[3]$??\CHC_^<6[%'37UR+#XY%I\< MBW]@QZ(SCJ3PXI.7\ MO;D4A,X]Q!X)/><8PW-G.&)E32:.[I>.[K/RR-+2M%:,(8 8\SJ;"JY&!/2( M*?266^A5:Z%7P4*WGWR):^@WV#1?XONRV/D@*A'] U4"AO4_C"_A=^%*(.'Y MP:9@+Z:^D45P]39F/@=8H0_PL$V.0]GU-L14-&N.#_4II];0YZK/&(V:QDG) MA TD8J=DXE??1=UN2@T'X&M%6:](9UC\APJOXE[Y N. MMRVY.8^-)[FU_!T=*WSCX$TQ>SZU5OST+E_+PT[U"QTPQBD_Y$2YSS_R!6N[ MWVF";GJ7&W*_^^/WX]K8-&?VFKLV2%M&_!GK@"3/WNP<_'[\&0\O\7WX[-?[0([VO[X'9#4PL;(4K =SY:^9E34< ML??D0GERH3RY4)Y<*$\NE"<7RM=VH3Q !_@53A:,XB:^47Z)=V73]-:7&^-% M\0,VX$) 3\T-%K)=O!O7N6*UM1T2#!"+WHTIFUR"4J8&ZJD] 6F(@57F,>E> MUBURX?46\+^WU.R46@/P\=Y:$UUO%IF#?Q@#F079!]*';5 M5=B"Q43&\"N!9$FSI8F*81H3%/8E"!JQ(%%U)]MQ8]$[>- H]@EV3E78L,DV M4N!**M0K0M?S.5I)8T/^&I=6'[@9GQ"%**,;QMI"G7OI7I.Y82LZ.J1[/#*Q MQGU'UC8ZPKZI3HMI99#>G_=G#.8YK$#6EHDY\62@O.-!MSYIJS9I,$K3<::I ME0V;X_+J@3C$%7^0D\6F;"F5DX$/B2'1YZZ0<"^<9GT'BKI37TQ M,!+;51UV:P)\?6P/F]43[Z.-)-Z(($1^V!#=4)$/DAL2P4-K9''L5//OD!35 M*,:VFJ[7VL;N%L$Z<&G97 ;X)R],^=^P&FJCY<>^CH_O#=!_0X/:.%KDY"[K M%!'^39S5]SJI']T=:O68=;PQF/6#XQ_H77EOZG>M%G\N?.G%=?9I4B.;@(PN MOT&LZ I(MI<3EQXVT1&!RK.EC*/%8](FE@,C.9(9?F#+FSTLWF3_>.]OOF;L MC%P\$2(-MW*!I=IWCJVL,.[P(/DYH913\1G[CQ2::87C0"()?A(G'+W9?K P7M\3VNB#CR2Z%PP#(3.HL0TEE X]S MO#;'>;S[@LY3:)=5B3G6:)MEJPAK&HQ0I=1U1MP&N"4V*3-Z ;W6@Q0L.7HX MZ.%?*-1V48_FQ2'MQTU@ *\,.&,E/K$RA[P4^%^=5VW7_$1B,[@,8V%L6XRL M2*C(+AFJ82E2.Y7ML?2!#\3UT")GYZ(*98R"T_[1#+.# X.:A3TFS3A3:BJK M*WO<>)H/HRY][=5L7X\RTKBY!US17)!4 @NCX[K[5DS+!XR]41.5>*H#]=^S MU(Z* \@T="?@&""@F/"3FBQLMH: ITFYYG9&A@L,:IY=2!<9*JWUL%V3*6J7'*PG9PY>8GA/J73OD(.TZHHT(S4$CW_@J#A M+*B@CY)]TH"J0--?T.FT^;P)V62##WZC3\E)IC?J)NM &7Z#*NULHM M&Q',#I)"5_?.#F)33=IATC;^D[_/8Q6>@;?I;^2 8W?C[!$G&V./.,/";-D:"7]$.\6AU!'*-].C] M_=W[*C.NF3//UOEN+\M:DAAD$#XHUHJ:ZRBB9I4MTT!IA=>_250CL>DA]T4],ZB6,HR,%[#%](Y2;/&29BZ3N[H%N3& M[ZD]FAL\F1+54"WM"0T=R/!AH-F/OG7)'F;)3:)':_]^9H.?8C*6:%8PUD=: M#<720[AP$"9E6=I3!(5N_L2AAF>_T U>;9 MQ "@[40;YQ1!H\F-2FM,)%K."J( <^HIX_9P 5(O? !O<4-S"J%JM0TU@4TN M.N$!.Z3!>L)4 G-GW!M T#0F]?O(^%$47+ 3"^R5H$V5P))=UWMCZ<'Q3(]S M%QGB50@F6L6%@-M6.3X%G(AC:3QM"Q'3!E; #O Y"K]DTL@IRMXJE>T)5%L] MP7+.V";<-4OT">>VC8HA41=['+%QK8#12@/W[^GMP^Y=@>JO M6L=F<2QFZM4RM55'$:ME!;!*?WE YZ=E&^J4%SF&!RKLH(R%EUDR]CO'NLZW M%$OAG2#&XM#8;EAWFYWUSFNT-&.VJ_!#W_CHA\Y^6<3?*M6 ]?'_@!JP MM_](/6 ]BK /J0-F=3U: 8$;!UZ9X";$%."$$FO_GMC:OR[NNP_C*0:#2430 M9:LGAZ/S\N;!:;).&/?9X3:!1\VQQ(%" M&YL'KNDZ@>M]9'5M*M$8,&W6TTLZ_=I'I/]1.\(FL<3DN/>6^[/5:UAST\97 M3K$$O3EN(-**A4A0^#,1>(O9K<:2$Z1' 9BA S_+R)YU%0B]'!A;%3@K3@9;A7-'B83$55Z;@E/2I(3T MZG>*H@0P([\T?HX$&[IW@ZAZDW R$*2S1H,2'&Y%FV[BK#F$PX[+<8ID5*+E MU[EGQ:>R^3)+M]$V&SB]\5*0N1$A\ (>T0W@0ABM9L''Y\X:],L2H8>2[@_, M&9L]D(,R3\EA5N/<2FUJ(&U,Z6C9&L MU$9-/'MU.XD\E3. M<:63T-D=2,ND#V6*[1C&*-O(V.%)F=!M.ZP-%J:M*L1*-'*S0 X/Y$,.X#', M)V^D;OPTH?J)FDWO.7(YT>&3Y&A8D[6*HQ #3^JR:6>(!(X+W+_H] /S8KS# M11FZ%9ZJ%UF &J;2VJ723F16M.\1#?L3.*P=ZT=$;T:.S@XN<)&WIFC!<\N! MGJE/Z.-&OY2U')'C%O_ R#EX6U$D_,]HQA_HBS.NM4(]VP]N &B:@6(-)*!3 MCE%$F$!(%PXX!',@K+%2--Q[)YR#RN+=;#<+1 D9RV":=CQ.X1US\-U85DN\ MK? Z6D'/%BK;@_[V0-!2=%WM#WS3%+O);5O%5&!AD4X2!%6[ <*2*4JWI]ZZQ',\ MFU!HD/)&V#S1:[9)X/@@4_YZ@.B#EMH#MEU>;$4X10'-+N?D3-G>^ W#':-62E<@)$L.AYG"]GD M20X!GRM5N1'Z"_,%8B"7;S%3W>W^"+O'I\.@U52FB1!7CRL)<2Z:GQ3A34Y.IUUN[A&(4 M*$]>?L:P \V6)-]8>>\81BK58NYL?626*9J/36BG"!/W7?T6%_+I34TRB3^W MF4:,M5,7[.UQTN/W[7IP_?44K(6X"=QRY]LH-'ZX]1"(/.1&6":7),L9JZ0Q ML1J&Y?)B/8M7*G52JC$'X/H)E2S3C/8 _1%D;#().SW'19V[F!1.ONL5W3&/ MQ=D2L6C44^C#RH7%9V]V7CZ%/JPT]&%M6/M&18WWA)FN"W>_OH,,$ML#,E_B M*SIP$GI1*)85&']>DW2%RD5LO!*1Q"S_1)+R,+[MJ\'/R7'LJ>N+\=.QX1 % M>NM%BKV<= 6'37\[]D/MNA3^D^+7:@PD%=]-Y0W($H:[X/CX\>8I+:.-45HN MR?"S:O@VJW"PS!Y&]#^"!I[<59ZAIW2=5]N(W+D#16_)?Y;6("1BA@\Z=.&' M!>_LUG,?HYB;HV9_ZV?U"Y7AOS=*1-]SR2Y %Y([2016<%*BI$+I.6X6EE^7 MV%C#V"J;*-#$>$6"2N0*$P9SZ=5=*#_8VA!Z=%/F%_K^# >C2H7Q;YSA7H@(DI&OID8_BZ M-H;@"E9,FC_.D$1X1>ULR%$G:2I1N:LW! MID2E"]P U^#S;PLH9U,ER4\^'4O@&IBZ\!-5(W]$3%<[BBHFXCDX::]##]:M MV;)@@G*TY9'H^G%;KT3N.B#-HZVJF+)5B(LE4;FEA?$&IC57H)*V&>K$*U-/ M+L@: 0"YB][VRRQ6=9DW)-YW^#=WS0^ZL@-!HHDI4]44HT9O5TI-G6Y=KQ1: MO_R,P0%HIG%5@G&ERCA%UZLCD5TB2,5KTYNH#PW'SH1F+A%K@>(9)QY FK(2 M>-7MB[80-+D;=6A^5YMYB7=(J?* \9_R8IF[9J6P;:Z>0&3 Z#:>'.7573:6 MI=9 B.8-R6A(EQ?B9JJ"H(.'\,;T_['Q:^V*TTWD95IC]9!E%]R#.B--9XK8 MM%>U2\9X.+'$FL$-H6L)?A3M[*% 3UW,^TV&_9?0$Q3AUX ;6!!,S@<;("Y% M>U)DPR^U-7B2MXK;SGE%4MDB!T]B 9 >VC1PB>FQH(;M_FF**E318A.B+:;DQ%TLB8#P@;&N&+=I$55&;0(Q),I^*)9I'VJ'#7J:L MV2/15T>R:;%8_\8_[4!TIP)'F.&3VQ'\ 7KKV3W)=O?)=DU4KDBQ;IS2KJ68 MZ=.5#QVQB01,M3,I8VE]SF0.C&Q-Z7W1#K\+78#[0&:!7GC M'J6IHC*4R(D73;VOS0PWWJ0J*5=44%%0#,%[5^!N#1PR82?'/L V*,(E(7M2 M@,N>)JU>^-:C# .AK9NU!M^=TR@WG):IJE;-"-(ET$A-X6841DR!#C_7I=*I M2JQ]@<((*HYR$Y5AB^C#<4_T'@7:C3Y3@ -W1@!9VYV"!KV0= >E_:H/]%&= M^[MH1 10C4^H9C[EH5UDIFYMEXVC=HDU/B7F1MAG-:_G-D8$RVZ@D<6-@FUB@S4_!2RL1<#"T5/ MPOH$+*S247.P,8Z:,Y"#,-O@@[05HU?,$C=."%HWG]"S-]<@2.=LQC36S8SY M.D 5DU(*-RBJ1!.EL^%J9.&O)@217I:';2-@,.6'0Z@=)S=>FOM/+')V^.Z MNIB6R]9&8O ;6">*PQE'9ZGW19\&\2RQRG8XIG_ITZY5O+;9FR:^$>J$HY_ MF8)X<$\7>;(;;1E;W?^\_?'*6N,\6G%%).H6M2X5+]N!0TB/QH$9"_8&EC M,O%C^$I3A3FD/93M8@[+!$ES*HT1KT$!GZ"YBT.C&Y/46'80B>TVME,F"/&Z MEEZ]!_^R@1N2TA5S%PX.;:Z"_38XKK7!P@FCI^OF3#W(7 ,?EL6#3)LEUZ_I M.T@*=^&#^[?TMFWL$!2+AT80IVX$[I'>H'&_1+B6\A-;39PRQNUPK[TW>2$+ MP='U%JVQ:IU_5A/)B9:L>+F]N;Y]/ $]10OM!K&K\)J7H$/2#:0F5IYJ0F-+]ED9"RI@T?$K&2,[F >]^I)Y/Z: M=D>O7OOJPV,#:D3>$0N"5E:E"OB8;-ZAO=0,((C@,E;Z5L&H5E3%@\LN&V^T MRWLW!90P@=O8XVTPP:05G."?,0#'UO[VUG?;**%XS>O:-?534"INI2N([M@V M'4K3/M:+<->-7R.,8[-%0ID!+F"F@/9B^P,;PZY<$[N' M[8PXC[?HGIH.=@M!$(X+:0J"+UP9>#HM 7#,Q>ELE:^NL5FKSSMS@)N9]9G. M.6\Z;3QYE,]L"__U5$KN5 HG#C[H2375D;TZO1STLAU,UE,*2XIJY@+H7.Z_ M\\B$P=G]N_74'.K,/GA'?!@<:F>[OS<]+@" =2U,Z4V_1>#H$)/9O!;JR@A) M63U?P%W/6]%))'N2^7QNQ)MFLMJW=??V9U=4A-!K<]BH8(N/J$FN MU)5+?,%C ]UHM*;EL_%KQ*P IT;X3$ VGA+Y@T086F$B*'=YN6!1B2(S&5'!DC21NB++'BDVD%G*?AM-HTU*+*@6(3 MP7FC&G2D'L5PY-,OH1F0J51R9[UOU.;JM*NO$F:Y;G0Z&.-F4\ND" MA[JS:UU51GIL#.>;!V^;5-W\BM)XUJ(CS#7%?%AX:\6-&#UCTM*;PX:90T"' M&I>@@N<$9/X4_1.X'JMF&IL?PPHH#\H2/XI/Z&&*:!AV]-%,3U$A:Q$5-6VPE G)D"FT>LK*J>)41>( M&\:*I.&K@QZ"%)*E)_J\2OI\\ONASP@,*OWK,_5RM'>\=W*2C/9>'A[N)CX_3X($G$X;^.GOU^:/H*78\7E]''B^O+\ZNKZ./?SS^,_VJ/;L\- MK;!C5G]XSQ!M.7UW=O[/BZLXNK@\??!!K-D>5DD?A];TW2V' JUG/6$J.JCI MYU4E%UB4YPPX^NW: $#_84?XW]")#_V$5RY!(C&16>%V 6_O> W^NT;?I7GU M/18%3ZW5\/3\W?VO8U5D\_::'^VCA;#U)@GG_SP__>GZXA_G&[K^M2<;T?_* M&^#,ET59RJKZ%_SWM<7$7PG(P7K7?*T-V3BAPQ[MTS_[>_O[CZ4CCY)-ODS ML?+NT>[1RR>-[%< S>@+DY\;W?H]I>P6T:GK$'(*;Y=%%EVY:E =3]Q70X(O MW<^#>=&F*J+/QT5Z"__,JGGVYO\!4$L#!!0 ( .$9%6P_8Z^.3P ,&B M 0 > ;F]RBJ059\^OOV3(KJ[0 M;MN4:#FB:9!JR>7DV<]S?OF?X[.CJ]_/>]ZXB"/O_..;D_Z1]VC[R9-/!T=/ MGAQ?'7OOKSZ<>$]W=O>\JTPE>5B$::*B)T]ZIX^\1^.BF+QZ\F0ZG>Y,#W;2 M;/3DZN()/NKIDRA-<[T3%,&C7W_!3^"G5L&O_^>7_]G>]HY3OXQU4GA^IE6A M Z_,PV3D?0IT_MG;WI:KCM+)+ M'X\+;W]W?]SZEV>?P6O'W15A$^E?SG%^> M\-^_/*&7_#)(@]FOOP3AM1<&_W@4'APP\&^00NYWOR8A;I?SR*PV1[K/']K_8.#G=>3(K7TS HQJ_V M=G?_]JA^J\[!R\/F@^@C>%(8CSP5%3#56(WTOY_O_#$9/?+RS&]^ MPH^563T]G'QY+4,?I$61QJ^>P1NN=5:$OHJV512.DE?T0OY:YK__?'?R1<9O M'NFG49J]^FF7_KW&;[:'*@ZCV:N_7X6QSKU3/?4NTE@E?^_D0$?;N<["(5^8 MA__5K_;VX=7TYU1&!\^)PD3;/3A\ :O^\T][A[NOYW^:)5PPIJ]<)^D@ M]]/".\[":XT?7^A@FJ:!=Q06LXYWU/5>/MT]/,!OKG3T\T_/7KSVO/^[YVT= M/MM][#W=W]M^ ?2,7[]57_CKYK?[+HW^L 5&IN+S(L/_X^_X_L5+[-5/Y=S9 MI'/!1^2/,B_"X>Q61WKI;=_N).W=-#_B7Y=Z4NAXH#-O;[]#'/;N8UZ3J?Y3 M7X>)=YIFF2Z*!SO+8ZTRCZ;:>;!S/$N\@1ZK:.BE0Z_&@KVMGW]ZL;^_4A)\ MY^&Q; ZTGV8*U:17)8CI#*^RXN+^!H>B$]9G[[679EXQUE[+ERN>J&36@N5Z M#.3EJ=B;1%KEH*D6J0?#U@G]-DM+6,LP!VH< B,%FM3Q)$IGI-NJW#L:AWKH MG4TTSA 4W+/A,/3APDQ/THP^@8=<%GHRUHEW'$812.SS3.=A0 ^ EQSUSG8\ M[_>TS+Q)RMJW!^]3WK",HNT")DR7Z2_PXL(;9FGLI:3 P1<3-?-H36F_WZHP M\T[4 +;_LH![5!;D7MJ0B MCZT-^'(*MH8',@,7[F,2HHD"BU9H8#;*;GWF@5X"=,$;V;P2%3 8;)*/PPG= MU(_C<,2D[EWJ[!HHP>M5H^O!BH6#, *US?L-)PPZ.%W[-LUBK[_]\HOP&K1QF<*#3+/>V6B^K:=!M MH'>CV317E:5PCYG6M392N$/B.P8A">^%CQ6*U9A-(MF?@=F/P.X'_%%.D-.F MB887CE02_I!*GF M!X0)G+LP*!7H!#@OD45J! QF!.(%/BATA@S+KL/0-=3$$0L:(U49D"(3H9DT"A M*2[EP9WF+3E8#B@7DR)+(WCMM^*/WYOLYQPD1/:XR*!>,/%]L[FTCM?WB9*! M!PM[M=JV$ #0QP@)LV+\=""L<3@SL@).L,;CKY"00U)0W'A>0DKK(B=R1H1?(X+,)KHWV1BF0@0=RB%R*'7M*B3A$0HDQ M,5)A G* !E#).[H#;9$)/ZN#9(14!7)I$(7Y& 0GG7"Z+R\G*#KS5,2Y#_/4 M7R9R()TCWU@+.-EI"7*Z0$F6H.>,.(LLD1H6J 3 \S<:V9_2R%R%%Y>3 GG( M6[?1@S(,$U!6B!&CR8S,VU+;&_*VI,E"?<+5=*P>L(B$[!U(2NYM';X'-'N\ M?I F94ZJ(!!:G&:HV7D1JOZ@HB4N:3!!LZ8#.F0!).SY8>:7,:I-OB8#&>Z7 M9R6I4!J(D:(8+12B:]F Z2&NQ1G0/<4).$P@4Y&QWU$, MRNZ>DS>-F0*HNYI581Q^8X6L0@Q:&PBYHBQ$Y2PRQ?JD.^H,HZ"ZYM]4/$3C M_$1"*W/+]ZJ;60O%>"N>IHYE=:"JHG7 C@_K'XK3 0N&1PZBX&,19=NC%X5 MI,I:-QVR1?P@@]G#$N/*R/YG-$$:QP-0%!8KK#TPGHO9 YC>8J;W"?883HOC M* [)_R5>8B1$;371-([%AXQD(U(F8[LQ1F>!QB.4HK$4&$\&7T5/XD,+/$[1 M!4AJ4_S2E4U=_*2RC8\*K5[FTDEI;',--2ZE:*.O%XH09Y&L"Y+;W$.$#(OG<'7!9L]YID9B+MM.$>1FN3ZE?GE-2SZ)%*S5V%" MIX%N^IJ$DH/#G$ MGLW/AQGDL,?_>'1@&*/?HA? M8(G!S,8MYW*T4T']G-R4QR-)%W;CGA!Q?9,,F[W=6RWCWA(WSP)IY/X<9U7R MUDAO#T#4?]XF>^*5BJ9JEC^Z:Y+9#:]MHRB$XZ#1ATAZJ%$:?Q=O*VISE6$V M8V8>LO(*RQ'&9;R8TZ)TQ9MC3=K:+>^(-3D"-;^'F"\*!?)&3-..I_^#L@4M M4=!;R01A=1AM7Q)?XK88AAG<96<&=V6H:@Z!&:93$P&<%P)B+Q1A5 T"AX4+ M10,A+5]OTTK5'\9O=$9FI5D TMB$A>&)#<'BJ.+X&!1?>>6$=G,F]G?W7GJL MECFJ*RD.HL F@7TLNH))I#AV"7OEC,?9J L36/N"Y@I&OCACOZ&[M77D?NG8 M/L;@K>ELM]+L'%=E7;5+)Z2>M-_O<$8#;87C 5V/9>:/T:Q@0.:CT%S#E,:("I\>G8 [&*X!3 M,(.2P^Q'*:5*@_F+6HE^HN@&QD*55QMM% :YA>$EY@[,1^A: M&\@R;PK4C/EH"*9+@ <\FJ&"[.O '1!EZ]QDSN[8.=%PO45W3,,+D7X_LD=5QIP]4I--$41?29 M1+QU[K')Z>NZSZ-)C20:D>L/T$;5ABK)'%"YB7L.@??#P]')^^QO9A!$?[F) MK*?!X:DSB\EF7;6H!X?\5>Z(\]2>IKH\EUO+C.7Z3=/<\7Y;;J<:[Q!\6,+# M'7]7,883-.+@K^-P:V@)K":XFWR#CF EOQ(W@=J&PAQSS(LGGFO+'[5\5FI)),ZF.W0Y:+U$*0H4G':O/VA' N#13T1N- MO(XX0Q%E=3Q!WS>*I$Z-X/!LK\&2:'9??D[2*5)ZGB)KR3&]E8CGFW&+>\K* M&*MD)&H8Y9EXEQI8/RF/<]F!-[L6OL,\;BRT$B\2RIQ$^R(V),?(:!&Q9.HT MD^Z6Y%Z0DLL"$S.?T>\\HU1J%"$L0)1WJZ7#Z!.,8F(%Z:WNJJ66OGF,O#5, M_*@,3##9R2L! F7#/N/99?HZA#5%!H2-M'B3:_X@WHW\.PR!^L M&.[6$^*-SELWJ&U6RM"F"7*$SUP.%]$Z>1/0?W+CO/?++ .B02'-!..A]4.\ M%W/.\/_784XA0Y3=VZA)831"<2HWQXNC<(CI+WF9<>S9R:=6WM/=O:W/C^FM M'"2,8%B4/H.3 9IDU4*A'IHOF"9IO&"B9F#.[N^B64!2=/XQ6J$D17VT%C:% M$_4VS9S'8?([ZH\C*L[-. :.5QA#%-XRAI.1\]QLF/RI^1BU:% &/R\8 RHU M&66*!#M?$6.5N Q/K706/S6VUW2A@7&,VD9DLX+I5F 5/CPVPT&)!NV3 MN)<)PO>:>VFN+2S].((L=^9LMD9%RP4&]FXMUFA\KB(B\6 M,608.VO9*-%A"F5)H'S4>R,=C.2&A#PJ'2DYD'0C/5\%5BMX'$LACBIACIGH M4K 8,?H/80@=3X?TO#1S$LBQ"H'+>9(9AC5&UJF(BI/*9I+90QGIE;$? V_ ME:^>8'4A]F /4L[&LW9_-7AQ%-#6P"9]]+^,2[T#E\B=FZQQHK%%A48_KG-6?'I6)SV4 @JS/H MTL4,807C"+E,27+34JS/+J3N=6&Y$\ZWR!^N+_R84Y-9GT!:6>0>,JY0QGU" M$QI4R'2"R\=Q4*I>QFWWW4+BT"DD'FBTLT5[J>B(C'/Z5/OCA UTM"M5YH\[ M5:9YQU9U=MB7E?&GE0**!7MFNN8%&KPCU&J13M!LE7P81W,D7X#-L;B#;XVL&J1O*OB>5;ZZN4*; M/U.*WP@OC.8BUO*O2KWHPYQ=7A+8*S64/V5#9X% M&NR(<, 9 ^YB4(E*K@-C4<'^8]D"[!P7!UM-&S:5A#\58&*V?,<80:C7YS;$ M9O;5E-8 T?B::G6<6!X3A.M(6$5.#SD[YY/VQG"B'?M,Y7D*QWY.?EE?85P6 MI42)+9P";QZ&9<2&"C"?.TK3SR@?*5R#<2D=P3&4V M?CU[RK$Q!S,3J<8GD=\.511K=UF35$@,>2)[J'^,(KO(C[5*D07F6%8$*H.& MU?JGRH">NR!@_TAQT@XFU:$4FWQKLJQ#\[W8K9LJ\J0:RMZMF5);'_W#T^%" MY$I2R&;=8 MBUVFP/ZP!5N+=5[%B%Q664/&_.[,9[,5C:UX2;NPMT__0W5WV9+RA0>[]L)V MZOG$S9;-P;L!1OA'<-MCM+V6CY"'CP?#_KLL5%;(??CO*_()-B&L30AK$\): MBQ#6P2:$]34A+,M-?KPX>O1K]^JJ>_3^0^_TRNO>1AFH#?;6*L0/FN(25\+9 M<>]?_4NLU]SU>A_.3\Y^[_6\H[/3M_UCF'>_>^+U3]^>77SH7O7/3KWNZ3'\ M_1M^O3;'?V]C0X3AW,=)@X7=9@X//BZ#A-[3_>H MP\2?%K*;[S;?;;[;?/>]OMLH\1LE?J/$MTR)?[I1XM=.B1<-MP-ZZ]&M?+FM MUN*7%&3=2G%O_31NL"R^W^;=?Z9/!09 Z6D^93BTG2R-_AP'"' M\'-M=B357ZCA,(Q";C%:KYL EHP37! -RTJRE>9F;8<>5U[32,T:UFA2F M,K56"9-(@DZ%94$@K%CGIC'UQ4+S]YL1,4-RMHH"T^MX3 RB(4 @*P9(RD6K M*N'N)COW=KZB[^/W=SP5VY\P8:Q*H;YK(\@?LGA7F"A654(;8)\:WJ\%U#5U M9HS;7D:*JR\Q+5LR=*L"32FHXY)%/@BF,,E>4U6WU8]0512UJ/+.+;F[J065M-F5U 9]R1QD6K!T M ,)+\4,H8UG &BB'UD#:5>,PR:-NP?O[=(HE[9TF5$MM>B/L^Y50]R]:PS A M+I875(=530E3Z1%SQ*FE _:C2 3I_Y3$/DR[&OOP1K$748=>F#6Z/DQEOY5, M95F.=KL*F>^VTLM^;JG'[=P"/J*+5O\^EM6S.@%7'Q.SS T6O.$)\VI*'3N+ M^B@@#CNR& 1+]@LL2S%U%E0B2UCQQ!B!P]J65@8PP> C-/L9,2(/UN)$:4Z* M"TD0JJC T@L<6V9;1!"4H5N-"@QKH"BS"ZZZ#A5,0861*27B6B3$7"CCQY;A M6PXE!3M2"/M?J[ YV(MN[X;FT/$-2ZLBZA?OP"Z8GF,>"Z 5]\K22:%QHS,3 M;),9,#!5:=&T5)*0['6SIBB1W>K\BP=@ZN$%M"+OV*6+PC@L;#T+2%Z0 831 M0-5:]B^&\=2%(A@FIP;&UM<@OIAJ5,#@0ZH:&%N4@U4W)*7Y[50P4I7GF%H: MJF.88!F$'075CX=PSD;T1D0A1P]-CA2T\MD^UIGC4Z5 '.F9E<" ")_2AF&M&#(^5(?;-$T1K08K.IBR2H?W6)P]LHZ MB2%PW'2\VBK5G:QRCY3 MI5*>#HLIJ!^V!HN5&CS%J$*0'0H;:&J"I* IS_%SI 90#7,A!MR>&3Z';%/X M)5-3+E_16*BE=48K,8;3B&]DEC,JA1?4B(N')PLG0Y;=J%K,2#G5S'Q3M1&I MMM)T]ZL>X]:080%?1W I"UYF6056T +,4#:K6Q9EQ]V$9D>FT)4'%I!GJIK$&84GC%HC6#93&&_1E14Q$6B MB#3[(!6\02L5O"NBHW.BH_8I>42NE:[1<7C\"A=/AW !L7(5B [5$X00/1?7BTB"Y/@=O0#-($W%J33+- M)8T-^8?_E0D=*NKS%:1^:3K[+!M_K1Y8&?@2,]#.W !-WR/IMV,ZM=2P39Q2 M\,&-#WR0!]=?IX/K77 [@:#1\[>5[K@^M?\9)?"H>)[0I3?\THQJ37R[GAK"5$YQ,5K1ZZ;&WG91!>%I@ MY[IFKN6087$;NY4M79F'F'BP8XE&S9B' )I[ELV(VX'R!CR;X+$JS$'!!JY< M<_.^>EGNROM&ES0UH.51TDTRRB8999.,XF8]W&,RRK--,LJ-R2@/0%\*6JDO M'>LA=AF\(OW^4O3[KG^O@7B0[GLOO(\[ESM'.U2)]?PU?'!P +:B1VU@\W6) M5MM,C\3M/*M%B%:2YE)YY?:A:A3D@ZQ_WJK2TC7Z)$PGX2/);_!*$.D]Q@R5M)*?Y8)!U#WTR+-$CVK&M%NA?!^1-T4#9!L0=;Z<"85 MM"@]DOI88.B4^O7D)4%]@IYX'::1]6;!NEB/W]8;.U\RX1@1";75REZU)N4P MC*2[#V'PEZ%S$?DZ-?OA0E%H,26'&W30\WG?TED%/ M?R*>4PLM1S;!4D:*?(8@UHC-,'COL/(((2P9^5[J^THP9-AQZLL$+LC1>XG) M1VQ7+WO7.KL_#EJ9 E AL:WSVJY9T-^!O[O0Z)80!\Q)"(9MKH-[=PYS]I4! MW,.P/H825=Y2R*_>EW$X ";:O<]U0]!"#- :<#X2(E%4BVNF("=0.R-'#7N_ M*3:?C\-)+3B:BXO]VH#UD5NKQD&W&!3TL02*ICH3L%".*3+>'WK05J>3;J&7 MA',]R=$WU%G&[!^VVS3KIF=55&NR?DT C=WB'(PTGY$'R&:6SKGWLG1" O?(#@O% MV'0!W,08=A1&#%J"?=8=?Q;D$W*RDPWE3]#G\%G2 ,V"2*WV0DR,;??HQ MI9\NVA-JA(5N=M@'7I!F$R:Z:\4J/TB5H9UA9 ?E' M>%F:):'R3M0 9HL%5NCNI(?NOWB^2VS5Y!_!O,QW!][6\#&CY^ZXR4-S75JH M.F %43GZCZ/O;T$RV?$C5M2 CTVN*+.<_\I0V%< M [V8O*DZQA9(F2+.YME;T. V,ZF$*.#42"?8U^I!GH]V1K\^4(YT8K+N+]!\ M"UIT&CYK/9&444FH 5X,0J_0DD_..7=&4(, VOJ/#B!AV6/:9D\T3YJ M 7/)78O?[.3;IH+9'YM<)0XU4))D,:?1N+4UF]R:36[-)K>F];DUAYO@"UERE$J6"_32QRC]S,JW<;\/SJ.61 M,P+3;ZQXEZM8,K-.@R$S4V]EU"S!](KN1OV 7@CI:]XH'6<3U/F90'HH+)1-)Q\+'I@#11LI5D"24/O;HA M=UJ.P>[-YIQZ#&EC@&LZ%K:&,Z^QVDF:?9-&AI]:7[UG-KYJ0KS ZJ/A]1V/ MWX\@G;J+J/*Q@H9<@3S@Z'B#==,])Q\';))B"CDE=^#]DW3*:QO W-).5<=2 M[2UENRO,3IQIAE#)A'Y'F@;*^CU=+>OUX MEE/E+9P--5&^TQ"R4MJE-79UZ.$1N-^JD,-341B'/R=EEI=20OGWJG!F- M97A(<;*A'!@T+#=S6:['Q:NP9PY;H?>N\-TMBU9B1?8@Q?!1@?ME/=E5I&@F M?-*8;# ;-*KFG /$4,C,:2YZ6QM;G%5RX[MFK#Z&R9X!:Q!*QPYC;G,$LIUV#L(UR?<&C/ M$5NT#]*A,FRERM-CYSV?]2KZ=?\NE6:Q[WR,H &6PWX_(UF0&<$,IL M(%8F?L%;13Z?,4[QHU19*N'2@ MHU!C6%]KIB,?;L!Z>;SY-I$F9-N2!E-A J2;[)55)0%KS,*?MC*%]$C2A)'2 M6P)/5T],Z-S=U=QQ"\IU,L*&J&+,2<-R!YPM]?UR(J@96&Q91B:EO $+@L'P M:U1K;3D#9\E9;= !$%E@71&:WA392!I)X)VA(?+JLYMFVH%'9#RU_L*)(0Q= MR?W49;A71M27I@78L]H &+TFDW:6MH(HS;*(:8 F#& M$5HHI_.:::E=H"P6^QRX/TW@O5&N']=<.$NA7>8?#5K4%)&AT+2#_SG -X$F M=*>."2AU!-Y*0E=@R)=A M#4<#>V97WN3R9FG4>/1CP1R2E$:C(M/^HMT?LWJ&N2<$P5,/;%I'&#]SX1U- M9"?R/JBDN$4BMA$74]0HEZQ-T]OEP#0S("D=EFLQ,!9X:1JRP/'/6C>;/045 MV/.5\Y!:Q9!!?EL[ ^)HHX)^G;0[;*6T.TV=*C8@N8=2[#X4 M;7JU8'-3S@U\$![3Q)UI/4E!>$P"([?026 X,C*(XUYWM3;C-:CY;K^J*TUK ML/.7T>?S5E+N90H:M6#N(1D(U6K>JB,#WGC?1%S+4G4Z*2,]DW_8S>J= A'- MMH=IF7E;^T\?>S&\89R+/QX)-E9?PKB,/2 9).O*]0L$C;7G88P8K*",D"?? M8-(O%F<<. %:ILS8IE U;GX+[RUYU6 ME4FALM"4E#L?X/&K"NM7 RH:X$3V MNZ$N:S*HS)FM'^V[PPULDH$VR4";9*"6)0,]WR0#?4W7IW8J!EN*<$)0#&-> M!A:OL%] 6PR^VW3)O[$ M-&V2D/:PZ3Q;9?:STX!6 S\T_F>NZ5H\""45I/CX18TX;B2[-:'6_GP-;.%" M,W=6:\)X+1,S8=-.&# 2MZFZ!7:#3WJBHTZMT)UD'_N^R ,O]2)2.H@*:BPI M%AGU3O%G7+F+X>B.(,"$/A81)JCI70M"YE( >!,YM+C253I[,\D,E5F8%.9X M7*NHY)3W)I#O _'GOVBEG7@^3HMTE*G)F!I!Y"15/JF06O5T88LN-,B>7-^S MH?AQ0OTHG)S#NF]AWN6(5+-B4+M2-5Y;+:*@-,BJ=^4?CXF?N-1?1S:WL)E-LS7L$E+?0HAZR!HA// MFLV;J$AP11\^I^>!5CZ;&A64MRG[K.,K+D,QQT8_- 7;D\:YB?%A&)9C";+4 M7,6D .MP!@VR(,JN3UE5-2M>2[,I.$M>JEL(SMI%!O-K? MW]E_A@O1 QG'C/5"8XSQGI7Y9715@]4")7B:EE% 6 XE?(Y(%9AJM;!7<0'AVASS$[/9* M)[$E"8L\ JY/BE' "%7/.*,ZW"%)VJA+-804@U&-#Z5TP6;.W'L*%Y19Z@P) MXN^/,F'O'D^>L C)3&*_+:H7?Y19F #] MV,:ZCL),^'I MN(AKC#C6&]V&S@*P)84X)FUX*O^:-1.52;+;.B[PB--S*Q2?X M,CP$)Z8CQ5&5(GA.X278F__GR+%[=K!<+3[KC,-6Q1L1LM)H(=R7I%[!:"OW M4>-0N< YXTVV5M* I^46/=R(YGAU1BNR[3D,QRSDX8KI&[DU+^B$'Q(4$L^P!_8J;9,,'#H#-BD")@V M$=PYHF"XY9'"BGUI %R/[,&1!.H@CDGJD0$72!^0MK$BM:"-A[9'=+9@Z=NT MIHUSFF-HEPT RE;F*52..*3LJAX:*6P99&&L&U2H;2_(6&']/ATT =V(=8;F M"0&?D+-18M"8KP#:3:+3,J>"US+G.F?SUC)OHM'!J;T.\?)F[T@[B=QD92,& M')D>KK=R$0C=:_V:@0(*R(#2:7$62 M64)64)(K28 035,Q) (N ZE8 LUA@63_ DREG;"LEPB')$UW6LE0^G V$J*\ M.,VTD8L.1,&\(8!Y*0@AA(V7TM DA0LP"MGUA+*(].\\AVC5PM0@A@F"KS91 M/1XD:;83$?6RJE+#]>]*F5HK]=!!R-*KQ/25&'N'A&CN)U#' M%MA*T!^2,AZP9NH[0P<>*($!3G3FNJB!%="<-ZR2"O3,J9(6!(MTQ'[)Q?>B M=F PS0F.JT*A6P?R^_FGEWNO+_OO3KM7'R]ZWGGW7<][>W9RK!)/5CKU(.7F]2#6R(__V@AV_?>=W_K>1>][K%W];Y_Z77?7?1Z'WJG M5]Y1]Z+W]N/)R>]>]_38ZWL?3X][%Y=7^ ?]=W34.[^"FWK>V9N3_KON5?_L M]-+[]+Y_]-[K7WG]#^=GE[U+[^/YV:GWH>=]ZE^]/_MX!:^Z[%W\1E>C(^C, M.[\X^]#'*\\NX,MS_/[T2IY&@WO3Z\$3NL<][^H,GP0_^Z?''X]Z\@?*CL;@ MR>^\X'/OM[.3C_#TB[Y,ZRU\T1D\I'=QWKVX@FM/3F"(,/2K;O^T=^R]^1V^_W#>/>4WT +!CXL; M[_K0^W89>.T3\\>JT,Q2_]W\M^8SFYM/XY_G_+M?1?NN8N:NUN?M..V];=2E M03G^5O.ZZ\]S1)/204N6XWO/=BFQK\O/-=VG-6"9?Y&=.SH[[OVK?XGJQ=&W MENT_>BYO9DND]Y^4Y#_RAK,9(5&M6HBJ]P6&[_*QJ^R\:NLC5]E M;W?C6/D:%)T:OVM1P>Z_WO??]*\J=/=OQ+/;,?-'OY[T+Z^\L[?>^47_[ )T MHM]ZI^3F:?W MT!_._E(/J"SB_Z[_FGWQ/MT=O'/2YQ-]^/5^[.+R_?]\\?? M:-_:IVJTP1K['C_[E,XVI&SX4PK?M6+!5XHH^X\T6<>WU,;DI9M$1%O7UD/E M>DW7=KW6_"SSWF2A'GK'.O>SD!H6_4 W^.:[S7W8Z9/_KUJ'O2?WMV<=KO>B?=-V>8\7#<\RY[1VCE4[^]UD^A M]^'\Y.QW2A6Q22.77!_:O<2$$OH*K/Z+_KOW5W?W7+3+J*?6-"LJ=+LUX G& M?W 2G:LJ-LY3I4L#TV'(7JNU)*YR2CYU$$J'0[<[=<< 0V.B;4J5;$[?<4*= ML(T?4_@O9DE7XRGE<.DT8 -AT)2CS>@,MG54MU:MN M5'F)37JQ#&RH?*PDHM^Q:,%!>*U!A6GJS2J%#6FNJY'*ZC'<]=V;';3+1-W: M6TI;%]2WKXFZ[*>):5I+5;?29(J!#+";GF\KH&HDL7"'#)A"1UKQE8SJ$.B8 M !*H([2"1_CAA$J)+90P742D8CK-NL]?CZ3J)1NROV)#L.UBA6A#'=BK(F\I MD+9'VM3DK-.JK*AKOA(:XGXJJL[VJGDV^-ZDS*C1')*@ !C6^)YE<'5F5'4I MHW+\0 >\[ .-W,9%0L32 -/OG(M<\W( Z\=# ];=J5<#(GRZJ6JG+PB9VIL@ M\/O,UIE61?744UXG5.2'VNV.]"/;6*,;:W1CC6ZLT9HUNK^Q1A^@-7JT=M9H MDUZ66*,KD^_:-MJKWL6'_BF5/7A'O8NK_ENL18"_ODK:&NA&LJ%>;>\_KW/L M[U73O+OS[)9UN"$U>J$VN-@,=6801 +JS\@@(O/]@!$#A+[J@Z'%.#ZH=V&? M9K8@[Z\ML&W\VW$-PP7->TU?VCLVTAV -9*,!/OE* WTEQ!>U4_\'5/^+MUM MR/2TW6UPC(MZW7:,!Q@XV"C+#\V=R&NM*14(K-? M0DV.8X%JWDV5,9IW3'*T]]3\<4MA_^5AF!B$K#!YW&&;'+3M@#!(T*'!^.9; MH%%K[N?X1QHFIIDC$WW^F$!0,V,Y*L=LVA"62U@NDB7!LB--$=ZI!4[Z)F1C M@2\)9R-#@-@ZIA,3L-N3J%/_WK9@8K9J^VTO!<1W\:H,FB4Q7U\@+O&)V^-T MB@W=A2_AW66D\H[K@F''C?Z"G<7D;Z3?#JU66? 01IF*A>-[ T7/3P7.LAP@, M>T5GYU+Z>77]XD<-:TF3=,_;>^%]W+G<.=JA6JSGK^&#@P-L'$@>H'RQ>_FO M1TF>A$*Z"74FO@X#=!57(86!]L8Z"CP?N \R$A9Z/ER(OP*W1C<1N^?P0 M1 MXC4,P5D+ V![9N,\102^*"7,<4+?K5V((H%\V?NOM[J/45]&X6L^"1\W&HP@ MNS&O[O"+F6>D/HR%<4+%G0UZ;8@7K>S,W)%VTRK!7D=IEFAIJ(FR9BL,J>4G M]Y?.Q->833"4 3-QM!!J#:UA?T%^'::1!=&)#! KW++UQLZ7 M D L%8&O%A7CM9UC&-&3+C,@GZYD\K4.",$Y'#+:*:K&B)\LSQ>WJE;14N?G M7^]$-(#IQ]*3M0*$%\IM=KFIMS2$ZYH$B<2SE"+S!337L?2%Y/8-B&P'@?:C M/%TUJ?HTB+3N3&Z#$KY($$J;+8&E9">-)\%$]=GA3+$ \=Q7'&)G#OG[B$P2 M@Z&))G6" .720\FT]R$MB^;,O5])74^TPZFK\(> M\ZSL+WO71F=9K/9_9ZV?CL\4?IUM#],2>.O^T\=>#",=2_L*HJ7 %A-B5,G% MR,<>PS4SP%6#JZ;"=V[\7 72OVO[9Y)6@Z^9T5W;)/_EVAC?:\3WMB=N=97L M6DRA#94R[L^; $\V"[GQ\8_+NE"XE ,*_.$!(,LTQ[QXR;YD8%S]YZ578J7'_P M=<"8FT2<32+.)A%GO1-Q#C:). \P$>>XI3+LEL4?+4FWN=UHS]^?79V]N^B> MOT>TSE.$'.UXG[K]WWH7'8+MO.B=]+J7O35(:EYV'-^"=3]*TX \(-+M4;DD.IAL"\XR M\+:X&ZA]3RXORCL+7P4?R]C/JUO,^ DUMFK&9,I8I./HN?L.@]%NN@GD>>J' MY$ Q[KO8]A_"Q!T3*Z$^*E4+-F=IZ2OS.X>>K(,ZS#)]G?JT@?1FT:$JS[6? M3F;T!W;#G$3H$R9/'$?=T>\>4>]+49'HER(+!Z7XY,U"D=I/TB2Y/0[_"^U ;01Z:0 MZ,)6X,!3!*#COCU.?[8A\37L65*H+(RDBY5G6GLYE,1-M))T*B5)W+2428%( M"[/4J)-4NH0TZ]V[W&Y4':QOTB;MH:(8CC^$U\J?N>TQ;'\M?%>8\&N1!B98 M;J#G7NUN(SY==KR*CM@<.3Y9TD:AS#F< APHT;YTS:K.D+1DE1618HQAB3Z3 MZEMZ'KIUX>Q@3@EY@F]Z?'3WO41^/&;:K6C2#+)W!&)7:]:YW(%G8T9( &K7)F0!@=&H-A)0.36$;JC=,H %K-XHC*KJS4J+?#Y1ZXS NKI!=S$-B- MGV/!%C44HCA9R TGC43";>*41906MF3)CU2(*4!1RNE%IDLW94\?.FCXZ[!PZ.@C-\*R@$.[O I?Z\QN\0[<%/GY M]QWG]J/'_\,0X-=@+VU@= U0B39W/8R[VN=TF_?P/(29HSON].U)_XBP2OK8 M=J9W>>6]^]@_[IWT3WO?"KAD$Q[:A(>;L)#-X:'[HG8"RI[Q61Y MB\C1*.;DU%W,OF-?^G"HP,!&UQ$Z;.'3^511>&2DJ?H(+>%\$F95CV2L-B!? M=@IV.=5ZBL-G#,/2>4$N+#^<1&R)VS1$#8_UT?]3RP3GMJ3&CU,E;K(G.- 3 M3#]."DHI1+@>M,[C$MZBJ \YNG2N0VZP:U*()7\<4Y4I^YN"#SA -9EHE=$\ M<6!:,I^KBXV7,-?N)-B'("FTZ)W+8):V'-.7MKS8TQ5]#)BU3*[2#+>DX'S0 MB-VF61JSIPA$4ZD<;"::$2*SX*1T@(N4S*2@EJXR%W"&>N5D.QHCT&V/7"4X MS3->2AXS;!J\7]R/BAJOFV[L[,$S3TT'6&$&[_TJ!;PN\/;V45Y+SC0*B%=[ M+XS4"&DO7VWC)_?4_GKO'AO_UI?EY<[S9[@,%_I:*TKD7Y5!G)8%1=G(]0A4 MQ#!BR^X OJ8."78L%ME-)(:7O?)&"6JUS/0X1=>8MS):4:A%Z0?]J5BL84* M.5V\<1'Z:@UURMEP"PE@9%M7WRH5W0-M<(#B%5F-E##8@VO0B)3U,%;EPLMQ M]=>*F/=;1\S VY%E<04-0?(1NRL'Z-*F+1Z%PT+ G(,67JD("X(%, MY1,U8XP#3H27Z$?5J!J]RP4PTH(W070!P^#+@Y:1Q?G*A-4/"-T06S[@EXQ9#0.JF\QHT];MZ-L99FCSCH&_L$"(M$1Z684=@,VP)&W3$]51K'- M28DQ4(.%6*E]_*B(JEER@1*A.A3FY#P[00& 9R/$!$9!S8V@WN4&Y*X25? = M)5-$AHQ60T:L%6$\6QO"L$D=",JJD '/;S^"+ 0V$AAB31LBY^@O'0^4?_@5 M5(T$*ZG !&-@$-C$K=[B D@L.5)YN +@8*TV_+"%&TZ%LKS?&*^G M7UE?E4IP08-!DY.!;='8,X5O7*,KM6W$V9%S$^I0E7E2869@6D49&10E9A$4 M9N>"75.&5GNQ$2)&/ZCE(6$IKO9#DP: ]86M(Z,W:9:QZ6SR M*"+->CLP=!?*Q) -\75#3@]D6UZT;ENZ/F+'&@9>%:].T!$!4KQ@N!EQBSQ0 MA?IEZ[:E+Q8-:$/L"J@J[.7(N :X8MCUA9!*#5!Q6Y=,*,T9<\3$+[.,#&Z# MCEX!%#1JI-E5-AWC$1Y$!)\@2'2NQHX7(I$\%#5L;[FP M1-\C$D;)!B^0 ,$9^BF#%%8R.%<1*^"P\)^1#F@C%XAES^:N6:[\4':Q/=Y! MLXL?U&?#>TO94+=+ FZ13;Q&OTDSHY?W^Z'L3WL<7F9_%O%AXW@U"(J2"=O M3K3Q"D*B$>W-^"(?E2#W<22YB1P.,A9&H"+H&$^!RHW.@JB'B3&\ M**:((BE1(V9Y0TJPO@[U=,?S?C.1B]R&+BQ*D:N52CP#7<@9-Z6 _;0IY[8R M9*JR9"%,[9_-4=MDLVRR63;9+,[9N-=LEF>;;)9;9K-\GXS=#3?<<,,--VP+ M-SQ<,V[X9) &,_C?N(BC7_\_4$L#!!0 ( .$9%5GQL,[Q<< &^ M <&9I>F5R8V]D97AIXEMW+<62$U4[MDNR*YW^\BX0."01@P O!LG,K^\]G0$@2)&* M(T(A>G7=6"0!')QAC\]^]C_^Q\7[UQ]_^W#I3-P???__K MR>OOO[_X>.']_/&7M][IX/#(^Y@':1&7<98&R???7[[[QOMF4I:S'[[__N[N M;G!W,LCR\?5<3IV/LU4L5G[^! ?O4ZF\WS>#PIO>/#XV/OURS_'-\&_'T9 MEXGZI[[//[[GO__Q/3WD'\,LFO_S'U%\Z\71?WP3'QX^#XZ#9\'SE]'H5!V_ M?*F"412-@L/H;!2:3R@S!+DF!6J!_T/UY%<3%+@OD/ M<9K$J3J@BUY-@WP,CQAF99E-?SB#V]^JO(S#(#D(DGB<_E"J+Z5\+4]^^6)P M_.P$'U[F\'^1?K",:T#C^KZ,%K^#*U\>+O_Z<'!DOON>[LWWAS YC-PKLB2.O&\/Z?^]DI\D:E2N_ $M[LI?E-FL_?M9$$6P97XX MGGWQCF#J:*YXVO"QS:GDT7Y36U_GDA#VD,KAZU$&FU*^AW?/\A_T _&;@U$P MC9/Y#__K8SQ5A?=.W7G7V31(_Y=?P-$X*%0>C_B'1?R'^N$(!\9_XAU_B$MX M6LB?W/'&.H4[TY:0C<9;Z_7[=V^N+B[??;PZ?_N/[_'W+=OS$8>_>K PTT&< M>G$ZRO)I@/+!BPNOG,#_1'(^?0\V^VMR[*Y;O_^]LOE][-IP\?WO[FG?]T?7GY"^RG=3;3[U51 MQJ/Y-TM?>N5E?!#C%.?XA^?KVZ\);/@Z_?Y:P?6?ES@G(1)A;*+ M-JSZ,HF',>[3L@S""1R"BP(Q>FE>X 'G5C6D%,3L-(D5RER0:;-$XA0T*HAP_&ZKR#F7X]F845% 6 MJ2\Q:)2K-!QL<]I\+_ N5!+BZ"]!7RO>N572799'W.B[GOO<:Q"PHV#0.O)>GA\].?.]3 M&J/2O"EAK]"./Y_"J,/ V^OT)I?%ZL;NQAW\8027YMY5#@N'?TX",&-"59'] M6.!OX+NXF-07]"X&ZP0%-U@7:1C/P#1I7=KW,\67%-Y--8/K2^^G/*MFL+ZP M(8+B["-W"15H4)!6 M8&.B)3A2.0HK$%6H4LE"!=,ECJH@2>:H)()N:X,/05[.MRK-9++9<$X2UDT\ M=YW7I3A[L7HD,=-^6K:JBF3MOH+I_E1=@%]_OKR^/+_9KK6OI=2$_- ,E(4J M@WSN4>BC )'DA>(_J_2/.3S9]\ +F*+J\8IY"L>L$!DWC+,P*(-DCA_ K4)4 M,*4*)RF\RWC..F.6%87"_V]N>QLD%<6HK%)*H^^^/7W^"DXU74[/^IQF=XF* MQF!W.(Z\[_Y8?9EA4*6 GZ":*LF%R7C< 2E+$ T\Q#] [L+<5:,@+*LE M>^&''_(LJD(,.JERDD4M [_O4OK;N1J#4O"?^RZCO8T?]ON[&U(W NF9XV[+ M9)^:;RY)VN(7#[)IT1L;YO&?BYQN500LGOV:-^3,'&[^O;N)PB,+NQV%QLR*^&+Q4KP ]Q3NO!'X6=D=6DDO-K&2'KB;MK1YCA[),VKU&25S MR-G)X^=X@BXNWUR]N_IX]?[=S2-G2$Z>;>T$'PV..K,*1S@+G0XGG(*<*+O:NWES?H-[_-+@9>#^=GW\@#1J T@4W &3F MLF 1)XN$Q$[,7!W7T M_!79V7%I_C)&L/GDNV]?'KWZ]W__=_COR2O?FP5S,E_ \C6ND?6$_ZL"*P3, M'31\V&3!3YN+09 ,A=? @ JPKM&$R<"F@9^AJ>U]CI-LG =3M'P:UOXHSZ:> MBLFH"O!Y23R*5:2__J7FG+\)0GB;V%<#/:@W@_$TYCM-M(9N4AOLN.WZ(3OM#M/8>KNT;HYJZL*/) MDO>;5H/8!G5=+8H*U:=1KME=RMC.^ANBGDPP:05?!F5_;)QC<]9[!>M[!=K, MZH [L-4XI^,.!.D1%__":<:?85"3-PPFTZS5'_) M1F,@!C0&3L&X'944YE=>'8WH:]1'&!1*0#8#[PU< 9;U+"L8@D8!PS9G M(8)6L$:+R*-KDL<#B]Z+P(L(2QIMJO\-73;U1/(+ASE2. M$&MO[^SPW_9UR/JN9ED=^IVNZ@VGTZQ[\4C4IB)EP1W M7J[(LT:'!TL3,(])1W\OY/<&B5C=3"$ MR?U\0 +RAR"Y"^;%-WW!6%\PUA>,]05C7Z-@[+%RLNVK4K-]?,="!)-S".9. M@>\8%Q->DQ9C;:A2A*:! [\ 1N+0.9@2608X#8 MOA[O+_R2/Q-X 4PW#(Y*F-$"!DD3QMH";K,-%P$TM3DJ5%CE,2$!#/C _L!Y M)WA36IF 1T>_O(L+M;_C_O2SWI_>H&X/\2F],UUSIFV^FB6,[Z4!4QW@.2NJ M&:@(_<%/&1@+*1W^\ZJ<9#D?]MLLN>6TS!CU"0%D9^AX!4E!V9]ZV@>^%RU7 M"I96 ZU!_83XD4T+[?CI?MZ?[O5/M]W(;X.[_I3;4YXDK$GU.?;KQ]J>>-\; M*<3XX2]*"GU1^"1%V\8GBY'$@ YODS52\&\KPM&"*Q*GF)6EQ&N$_\FKA/ZC MQIB]1?0A_0PT/%@E*LR5J_KA<6E6P?530L\33'[NC8W8P6$$$08%T'2E$!U< M^WL5L?D5&*$D5:=DDU TC\(&:#L9&#U7,F95Z24Q6-4";+Q,;V,8!#\,-Y*@ M@W]*LB%\\#''DN#78B/RUUC"@O5W%!\$&XJKVS'C;*WM(I@J*C%PQ*W\%$P^ M<@,9.0I OC9,/PX=C<)R\?7_3R\6%)N Z(1V\+ VH7 MECMN9+SL#]'Z-?Q!HA!9Y/VF@D<*G#\)E!ZJZ?).@1_@[1T=[Q/J"EQ[TEA3 MN-$$U5R<192' R^,K/S4^T]P"K#P[4A8-JB\[4*!_B<"DR,7K/=1Y=.!1XDW M]268SA)%W!!V.8@LS2>'8R$S9]2C[UI&HGYQ7 34,\/QF7A-ARR<$?$W.RXQ MC@Z[(C*.SKHO,I(@GNX\9)Y/'9CE'%/$XX<'NU9D9M+GQX.C#4[8TS].G:E' M>0K'J0:P[L"QZHJ;+Q,C2/A:7?GKB_]S\.SHF9?,L]DD3F)D*6#6!8S\P]3N MNC[K3*W*DSN 3N5 !\YB!U0QN'"@QAK-3 >)#$DC YA_6P!Y/L MCDMS*?CEIH5'5<(X:AAB>MX+QNC2@-D!'!I M#A?A&0Q'#1P-+2("3VY5DLVF M++*(9)%K.D20E"!"]*T9LF+^[45Q$289\D 4R"]!. ]!=;+0TF\9AG7W44D\2^$,%>3CQ"/.BQO2FLPH^0< )8VE (*?1PN3S7*J( M22?C=-_W2@*P% B\$:CPHFP6V WAQ>$'(%6%F-M R]5TF$4Q@W2$T-+7$\.P M9*FM\S7Y13L 68M_'@-7XX$TOLL1Y9ZB"3?5>'A;16>VDDO3'&,-'XR,+HE' M1.,W3KD"M^A+@?YY<-R7 O6E0'TI4%\*U)<"+5V5%AVC58Q,51ES(;0U DB' M$GF4;_"8R@OC'!:Q* D+V[P@1OD(V./@2(#^IUQ*U;F@N] 'B[KL"X M.CJ9'1PY NG&%MI=?@'/(1TC81K!XH]>GIPR=25HG0C9[;" $+6%L,.9%PGU MH^6-"E(=S";._'E"%,) 8<\3_ ']N'%L^ M8SN!=O+0F^M%9&<0\$]#1&+91A<$8S?"N-+,2XXBD5J"&5JJJ5^/!^14/T1] MD)":$>,;"EUU?+CTR<8A HX>% M-P@$HD/ N5/AXLX4"SP!>;-82[;KHH=-,A0_6#EHHX^)&L,,2TJ+6&A3*9ML%4-Q3>E:#7^C%9CA)65R'2!!8AA0OR^$J(M,#1 M%,=4P@&CD2?>Z@>:(+I^'/J\DR '2S-1MW.[VD[(&^Y:3<7YA9FZ%5Z)7,&0 ME',#^.Q:)2K@=D0\V=39 K[X.?@CR*.L*KQ?=+!=#XU'!H^C]B=PI:H=21@R M\DD$I+YH&-Q1(Y4%,M3";*;7\@:&&9)6&BW?QC2E&4ATR17 M7DG0-;%_ZU ,YR*HT#88JD2*XE,XA2UK:+HOZ?P"/$R>-E:IZ=E1H9XMR@QI ME3&.E$8)E<%2S(<#3A@$*K!5I]FN&(3-"K2]1]ZO 9RWU0D:G -.GQ1\O#B# M*VM'RU5.B*H+Z4OLQZ.V5=QQV_ZXK[)YL*XEB[37MJ1M4^Y7C5IWQ'G0&:C% MI(RY2I_H=9*837;Z+ JF("+HL"8TD7CF4?-&#A<\*M+4,L$39P=]0^$#RZA_ MW\\Q&HI/3TC(2W4[,B8YM/6F3\&7&RGP,4F;/H3'7)Q;!+?C =1++[, K[U73#7LP&/9RV%=$M, MK&+H]3$]'7X.QO2YJPDD.4Z?&X50E_V4SBWS>"A&C:,DK$K0"EWK$CUIC==$ MPE$SSU5A&RPN&ZN]7Z['UWYKFA30H%D8TZ89S@^T.0.Z%':#>:Y?;\/HLS*3 M_#H, '=(\]Y#TS7/K[5Z&]F/V4?5S%19[G[+7V+>WOW%8N\*OLTBT0-VU&*: M#,J69_A/-9TEV5Q1S[JQ$@/(>?P6^TLY;?UV5%_W97R;Z&L2#3>PVXWYNU?L M=T!E=P!)M2Z>^=FN6\A]W=X&)^Z+@,'>@F+OQE'K@'6,I^Q"S8*\9$Y+, YM MF.=GBL[L.N,M\=]W>#Z9^W-Q7??GKQX M]1JQ'ATX:1U1^)_2&*,%!*HIC%I]DV61[UWD%7'28NO'J2KCD& R^(%#8>DF MF1@ 3W-.*!H"N3 1J>:I Q)D#+XW^5G>'<0Z2<](KU'I/>(]!Z1WCU$^M_0 M0^E4Z?=JGEJRIY82+N^Z&>,66UHR:8.I@%N'NF9QBND<1B2K+_AOT]V$B;MK MI-R$9Z!BPET"M!WW]<_K>Q-M_1\ZES/J:/5^H]3FYCC@>RVZ/ MV?@*#ZQ+>$]YOG#N6W)['U1JD$=8) RZL?(=&%7 J%LYUUD.:CJ+YDZ9K[VS M].JYI^":L/^<><5&0^.,4;+<>-/M_$%@(]W] \%0N@&(K_&\10/=Q+E;?JD_ MQ*VR8QG".-!@H+%H$)%Y*[/[=CT6\D@54O=WH7Y:TNO]B!MV;5-R:%N"!QZA[C%M]]>_;B%8-4L -NPM //$&S68971'!E%$$:'#OJ<%XX".\'@\AG2.Z'&Y/U-8$>&^[A60J:FA7&H- $71%/V= MO" D$3#BVX,(&2IXP='R^^L1^JW?:NF'K-\\+W%A>F90^R#/&U6IAKGZ&J83 M&6"$[0S<_GPS,8S"#;%+!\BN$5>V&5 MQO#O(G:QQ#*]YN?88XU\8&_&W8H9%P+* C9''!'+#3S7_IYJ)N1G/'%_9J46 M'I\W'EQ[GGZ+VX?O$;E?K6,-_&PU(!([ M8%AW(%SOHE>G#EASE='J5C=HN'S!+#\PY<@#%'\IA;_'H 6'<^??,?*]@1!B MC!V:L+<"1T08)8E#$##3+&( J(,RO"-8H>^6*.#P41/!)*7XP3XWO?;VSO<% M=:K@ 065J>AZ /KW)$!4GV+10ZJ%#. &.':QRLA5U'!O#I3Q/2.%$& N\;7/ M0KDFQV.B-Z(AUY$O(BP9SEN^*+,O<=C\T+Q^\PMG(II?T=0U/XQS,/-;[Y/G M60':L_G%* FF4Q3!S2_R((JS@+"5"U^I]L_!%@CC-(,U7WS#:85=6EN^@,US M$(1A-:TX9^.R%.G909V/M4NE_DX\J(5Z'H8%PT+"7IAB.1,O@VW0&J>_5SGQ M*-5+B19*AP1CVOZ('_?!I$)326&O=5T0)/"5V*VZQD!1,51%F14'M)8QI:OU M"8"CHH+H8!@@RG<&7U)Y:#(/)R T8BYT'\:SB4KG>%K0@27*IB")U&0>L;T" M \0[#7GSLUD%-AZ6B.GG?!7=VAU\;*?U>%_RN;X>OWIS?=,!Q=V5B-A5S8A_ M0[TA\4!?*XQ&H^"X >$>@<8IN&Z2I6(B;6E5M.,V]$E? K;!V4MC(IC$1F$= M.(,=2!*MR45_M/-<]"=]Z<8FY\P64G7@G'5%UR&Y[#SQ]O[JK;0A".5ZF_/C M_]4%&AM.QB/99DLFXZ^&8#RER=CWGOG/#I!#&$_-PWU^XWWKG3T[.SU[=O#\ M^<'1OK=/Q(L8YW,INFT6V_<8)E2*%M7(Q9 ED2GX)J)! S,T!;>EYE;0MXL M.\?TDMP3(UF-FTK&QFGO@5BSM!CIGQ=,2$C4XWV/-",P^DJG)RJ=.VTJ/5+G4R1#%IK;26^Y'=J%&ZK$*OE?' -A,B6@\A8:Y-!QU M]N\1JH1'!O9_A/!-)']%I"5I*@:4(!$=0C -S-(7!U\SJ.B_'4=?OO)L,."" MR%R5_2HE H6'V0(*3X89UF$8V4JMBS=J8*HD[X@:H/CUFA;V@&G9*L^OG9* M,L3H2R=7AC:B:W'Y91(/04GB)MOU $#?VFC]4_8+&F&$%CIWR\5V_;"M[N.! M#+%56N9SK70_*H329E3UP'8M36FM H\H2V,8;)#7J_7("$7?1',U>JE""MF ML:=\.R0>(Z+U.&7B4QG!KI_UOA!B@[,>I_&TFC(W&(:VJ$JU T?]R<"YD"1L MN/-Y[1ZT_'335!TX:I*T!J,UE#A1G[ZRI^NTAR6O?[KP 3W3Y0.8+M6N*['3 M'I6\V3%;,Q/:@8/8%15'3 /KSYRW5U.#^X8*QE[/3=CP@%^.1M+*X@+3& VP M%K51H\8H;;@M^<9VX,#+EX*Y=EU.]#3XZ\N)KJCBSD@ ;XB\%W#(L:]?7.HV M>-C[%#[=<)1?!2FQU:DI)WE6C<$8*;#"/E2:E"0/)]Q3BGA^I\A*N *S2@UM MS46!5W"?$Y2/4PR*N6V"M-A#CF#Y;."QR5AH(F$5$WW7-O=MG;;]D5(=2S9( MMMVI,";]5F=AU[5>CT1>7^LU4M_;UG^8=>^,_G-:>7MWDPS-62X.T.V_=7\U MSK*(*+ZWKR$J *8I\[*4F^!E>;,*@GA'N%D,Z%R=P(&;N*:R$#"Z=9=UTJQE M6FC0A#SL%4P)4TRR.X0^.2G9TQ/!88C&J68104(7J.OA&WCX+(\S.T-N4UM' M+=K^ACZ2\OPNR2GY3&\$315)TTO)JAB7(@KFU LG5Z&*9Z6W1RDE\V.$BL"] M<*1IKH(B2X,A> QXCXE*F#G/_)A_2 0#L+!,>#,&SX3F(!@62BMZ%'%5O'!5\>>NBY@> M_KF!4F>\4R] C #9.[KVCV_\LYO]@W<'WWU[='SR:N\(_C@Z".=!FAT<'U " M8>\$/CL^R+YDLWF>8X5,G)X[@[T2!IQ4 M69X%H8*7WC]X>P#VOMQH U8)F!;DD9#=EL98$9*KY#;.98+W-'AZ\6,TR\?SD^.CDY'CGW80>ZKJ^1#':=)LRQ>^"4-&]@_I+IK&&MJ90'3=. M(K"UM8T+I3Y3BY25S"1L?E*IX?DX5XIK#9W;3!6#LZE2<*+PHL MP6(O78H8OVG.PRVH\;8$0!M!SX8?4PNC-CABJ,X2OW0RH,M9>W>G=/VL+UWO M2]?[TO6^=/TIE*[_Y9Y.^ZKLJ8-I$&,G)T[LA6I&;[7O),2P>-E\0$]3<+[T[Y>ZP$.:Q]C7SO&OB2N3B+U?I;#KPJ<]=:,WS- M 7ON<**NG9,+G^#7O_/O^3FEW#? ;N]Z,.V1ZMK6)4/9*@ROZX(Q+WNDL2/X M5 ^OF"9RDFN&)"CPHIB>QA P,B&-X5[3@IL=83G_A?LI>B='/G>?U:I\DX. M?>\&["?NZH=_H0RY4*%\L$DC@RJ0SO;\&,U-8]N ,$2=N4#QWAKWQS M<;[ 7X&??TJI\_--J6-\-A^ P#P2#]0>%HT3VTN:;!7![L7:S;*=[K4$TEP5 MS2?_#O9&$<6A;DA-/W8:>RYCU? <5,3BZ._@.U5[+EMF0R7<&=+KM\B237H> M/7T1UI@[+>_QQU7J]*R>82]I0B9+ MPB:[5=(RVVMI&.OITB626--A3/VSXQRF)XL30F 750XNE?+N\!K?&^?8$%7^ MN%-E$E![5/H/40'9*X@(*."18)@/'Y*K;/18_E@GA%5?9[F)L$K57=^-;6.4 M\X;=V)Z^!="7<6URJ$ .@VT*RH%)\?:V2CFYWP5S ,W[696#BE8%&_N(FD_:]R!'J\H]/YOS/0>!QI MN)F#JO49GZQ-?NT1L)LA#M#1)W3^'KBY^QU0K$_C[/._ C3+X7#$4<5=Q16Q"V(Q)?X(F6KQ+OK,PE33 M#S"@,,5>YO!_G%%W#O([6JF">ZGCYX1N(G04 Y "^RLTTM_B0W0P Y5^AFW: M;XR8T$AB1D?)[R5F\6EP,_ ^8K4C]GR_4#/8"%/I(H_TU][[$5Q(V6,L,(.' M>^=%@>BKU^Q5V%'2K2Y $N)^ D=&/\JWWU[RY/"G>L3TS:?T%A<,KUT8GAT5 M@\H(+:;XP68V'0&9R[[&&/"4WLP)]L"P"81"QPP; <]?23S55AAM-#[ $,)YW8.]8 N MOU!B+/*NS.9"E.KI\U=V7+/*0>*9R?I9!0DH&'S*SQ4[0$"-/901O%$1 MWA->.(N\B[P:TV!>9\54E7'HG8>E?5]]/O1MBPI&ED:-AU+!L*[J03.7(FSF M@6/D=$]YU_)[1)IRUKY/;H6=?MCB ;1W@O&;K25[D94R?B!I5=A>;FC/PXO9 M4[8EV#!JC,TYL^2*DQU//9YUK@_#R6EG=35"5HGV:KLI!I@A47VH*2D!EV1& M7CD*BN^I2]X\JTNB9EXT!!Q]D@E%*NF MOM$ _ MQ;_,K+20>2&(UK:UT41@9+J (':J#A:[W48@?\,2W >2$VL76'M[\!2D+"/) MX"SE7K"_[S. MU#)Z,#!DKEM=_?LF*[2<+#O";YW"71KZ=.&^#2X%SP0GYC! MJ]_3WE?><^UZ_>7/#O=7%%ON3K7&L[Y:HZ_6Z*LU^FJ-[E5K[(:GW%>\/\3H M? :6BO<)MO>;[1,4/J6,,<_G^J*=AYVY87_F'GCF=K[)TEG?9&F3,\>9 MG5T_94Y.UO7N?6)YH'^@!3L#&S@8$ZAR(;8B@4\'D]W&*[%+0(IG?3^F#7@A M%SG_.G FMQK6K%6GEG9^2IF?91&W,W09]9]G@]-]M^X4$QOV5GBH/Z?9W<$D MN_,4F\<2=DA1]O<4FDJ(3T.4.B(8>NMQZF/IZ M@(T.$Q?*]2?**EOXQP)>23ZXR_)5I8!_0W?R65\)\"!V\UT_4'O$((@@0TPL MNWRAHJW\QR6Z?/A2/AK"8F5)^K[7:! Y(QO:J6\V35TT'V,+7[NTR3'>@$87 M['C,[%E?\[#!R4MK%L'Q%P' F>8(\,S.0KB!#WD.M&3L#^A_; 2 MGF2A2?A3C<:G!DA>O<^?'&UFK<-"!MWZKN%^(^)GN"^X; 0Y!BB0ARJ)U:@V M2&H8B[0+"?=PPKY,P8S">(0GQ1?0U=!?[1U2'-]0C3+YM4%?(KX5FV+5_!G" M8];OL/BRX08O"__$5]7O&4GO+UC&^GT%M5F?AVPYF^17X?B-_5.]AN@0?^6\KAOJ;.^/,8"CEX,Z_S%V:&IXARUE7:.O/,I/"/4 M%:8QU[3P^4RJZ3"6HE*JBRG%/XYWOIWULQZSO=F1]'XZ/__0@7/9 6AV_0B. MN6 .+")CO\ _,-*"FG4&6CB,9PEV:Z;6D$4)>Q]_C)E%M5,\3,]ZR-KZ9^[7 MH'BLPJZNZT&,$]SA=!3&'H\+Z67>2.8AGC6-$B%**K#N>>SZ+[YKV5H;UAC'--]H8V M@_1R92' 6/UX?TE:$@F1:)?0LTR[.XJ;W.&LZ#X:-:*F#(Q^*?5V7_J)S,7 M/%2_DRFL=MCV:D7YEO"JA6Y*QQUNTG.L2]O@Y2MC+=__WMU\NO9M/ M'SZ\_6UWT@S'@\YDP(^/52BNK"UC_TJ^Y7'I M6CS644:PTNM1<07_ND5L4D?W)5=S(J]^:?,53;_S)6^JOY<:["F)6T3%-#LS MK=\W8J'><&':!70C8^F+YPZ>]\5S??%<7SS7%\]UKWBN,YU]K')>H8J(KB+@ MM(XAO6Z29DLJ1#Z<#KS-F@8]>6.T,P@R-D8_&E/OM3'UMFN+GEM3J>FU:CXV7PPO*"@,1D$[6,XT\]1H!&_@"ZT,>O#\ M$CE',O!BS6N&/\D5OO N146/!YT!I/'I="@@K_&'6SZ:"[Z=5 ODW+-J4S]O M;\,SNM]*TH::.P:#A6CIN,%"A<0K8."I9&F108O/!(;&4,&!&5G';OUW^;-J ML<7GW4C,?-V563;/:#J9N=:OC"T.O6&BIF@V8_T'4S$. MFF $$I#\ZXCRI<.*V?@KI/DW=U)?9DD6VQ!CXWUY8"U36'L#(\Q)F,(KVAT# MGA28O86(/D:;MR6FE&S M9E"(DJH'.^ =JEPL6)+QS=;(83;%7%?!$]0(?61#$,L2FW;V@(;[@WSTG3]> MN'^\=/\X.K5_'8$S2%-TCBX4'(,7^W]F)J?+FVR33J5(RD*?/"(X>#B+RK\)]Z9]9Q8 'U'@?!ZNFFLK';.';?=V!G/IR#]& 84S\DW\/6(=15 M4F;IZX4E$5T6QC.BXHW4%'\N+>@U1F\/3LGG\7X;'5JG\[GRQM;>_='_) -HV"J<\2?(C^C$D^C;9)HNA;9LT M#6YA5!3]M._0[4VDW^0)[B(PNS[:@]]\ 8>,N_T-&I=-+4']:O-/M0L+-D7FO#KIHQG#/"%HDG/2[9"9T!DC+9@+[D;NS 'O!%KM!-!;@>'!X3!B#&H@> MNTUO4QJ>DZ_\2S#WCL!7.3X\/O:7!A8WC.R!DX1%'MW6=HV5[8*2(Q.\4;,IQ23$3,(@P88%P#3ML*+:LO>MNIFM6V QW&?A35])LK- M??ZR+3A8D0G9 1SXWK [\NQH<')6DV?O8.U?V[6GO;95ZC*,G)DZA$N*[".F M#PG?_99ZIH):;7!X@B%[T"*(>0=0CB'H$T5- $'7&W N[8^X= M#Y[7K+W7HB4[8'^LM/.D09 +3*%(<*'SQ#8E=[87[6]B&(8=,PP[M"3&) PP M]P,29%J5&!@,3*)Y34/.-^:8V(U>DJ5C:C#[$/MRB5DY7]NN7"K:ZY;!T>&: ML;/=L0!?]A9@;P'V%F!O ?86X 868-0="U '_*X5M9S-L3U"%^*QSX^WMSSQ M(RW/_?U?CT\'SU[B1%RE!KO'QWID8EI.];%CXS;,1K^.EIL%30QEH4)#9 M'5[*5AVR0Z!=%S$L(E>C*HWP,/+?8:ZBF#7NGL63N2BRN@E._4 M':+V"EM4^%^\1;3-^C7WD-9%S4._'IYG\>G_DO7ASZAR0VS#0O MMY&^FF#L7#E>O? ^3F^S.#1P+@W]JIT?1#3$31!6:U0)K)YV1'GCCJ [=5F M*5AR$NVC"A%9#;[#-;-.7W>-NF-/=-;"@5+@'MQ?(L?(-0(YM8"?^$NO""GS5URR1^@\G7FA M0\3%@)ISK%X#N&^>V40%:NM)$]G5K:*E[W<\0%B\%R8!O,'1D&2I:H)%=UQPZ@[!T4'FAR[Z(SM(NJ+D.5NE*EN85,E"P:0&74%FYD5 M.6;W3+5#7&!7-1;__'7AM;5:G]*CF63O]*L?D MT0L'G^21[-"9-+[*FB]26&0*[%XT\Q!Y%"1+BU3 M;;]]2A-5N/P#G&LBB@=8.]P#RPIV,39G[V5+(+EH<0I6]+2:HIQ_<%*!M&6B*CJPS+DL_AC+%=%!"_V)5[Z%%O@*^48,DHY[# MH&)R<)FIDIQ*^(R?47,8EHTRRLCHPZ#S0N,I842$_W,=I=P4/5P6JG[B ;9& 2YOJV$RCN1;VYG4DXP;9X[/3KY2=6WVCQU[MH\%WWQX].WS5]K^.X42IS*?X?L=_\_<[ MV>#]UD]%=^L=3]=[QTWZ)2WSOY]L]'C<'3]>(S[ &Z4H&WNG6V=.;XL(CC.P M]B0+L3ZI,"?[A+U<; /^<;UW\WJ\:(%J MO+4-UQ)^\;:7\_:8=+'#8?VV8>\56\Q8NT7A91D@#D*R0!V=0%/I_TBMEY?& MG(F'%-RG6'*9K!F6[4T,+C)"*V;F=/IO@]MTN0@W)R5J.Q#!#*0U.,/H"_\+ MG"X,#U/GRRS!CF\\/KQ/O3#,JV99JG6K?A52C(8Y5*N)_Y*[.LS]G_!BJW2PY^&"7%V.-&!,1MTE%7B!P.^ZSH!+E9JR;D82%79$#. M^-1:4F-) ^#EK35,_T6WF9")S8U,5DI 3#CU!#.%>Q,B8"5E\EFI$88H:]G"Q9X7.FFG&"TY54K')QWZ96WW6]OX.0STUY:^%;(G?+DO MP:\DNE:EN0J*+ V&(+!Q2TU40IX'C#"8(_38@AA;7^@A!4Q_ U^[<[V0+O2. MHNII:2:^<*H[TT?7P0\V!92<#?>(.D=L::M6>_;PPX!*EEK$6@W;V,B1(L.0 M960G42(96WL5)GY5G+(3OK"S(2<^JGO(K0TE MG/L_N(4,=J'7C>F51.+CE!(T+4*TQ4C4;>P1A)USHP-*HD0*8Q<-L*>W%U9Y M#B^4- HA][6H:KV=V)ED"N/,+!B\SA-PB-$MC<^"QAXZ.T,5<(LBBOW !V%6 M( \^#F 4Q D5@F8->&KJ/%1%B_8I*2@I=7<&WFSR13'JC0?. MBJ?E?B#W6^UL'PEVEVA98M*=6H%1W"%)UU$.J M>DA5#ZGJ(54]I&KIJERQ"\5-26EZM"H1?IC":4,'$RRUJJSFR,58KE"UNR27 M3>%%;55U!;\*8WQJA/5VH'=IND=S74(U#(J8L[OT,+\6J=<^N;AO7BPZD<<5 M$\7)#,;BYG[)^$>G"K$@Q$0\ M3ORHYG5J4X.,$)ZL/6[_1L$%G.VW ?4KOU"8E2^\5A][7]LJ-.F->"P%H_UF MM*]EH":3;\)V136$(VZ&IDF1C*4S$@.:]X:#4K#]@W I$#K!70FE_C]('9/- M:817JUV@R^\"Y$3".I]?,:3"5 OB1"\N%W<5(7L1K;S5-BL:Q-*.&41.!&>Y M/M@AN<4POL5&H&86%^;.;[>\]UBBZC!;6YUA]F6&C\[:LC,%4M3-2O'2*N43Z.,T' JUF(CFQC']PE5\S MW=P(C#?Z*!-LF:PQT7DKAUR+ 2[,F8\3 6??B2UB:--AN&DAY\=>?1F&*E$3 MFQS2+,=6]BR;6]"G>^&2F(6) M*IM&]YK_P#P=_HV4'/@,*@[C6//^RD&U2=2OTD"J1PJL(TT?":*SMC3-X."_ M)J_I' [2'.RG+6.(*/(HKL&J7$"-ZEG4][(2D$0 V"%8.6)DC:6 MI8(K\%KKO9 )A0O$;JT.\*56U3'[$.:_<;0LM$ABD;PN$3A!D4_FO@I(>AM@ MO<=$*#!W%$^F=?RLU&SYG)O7K#Z:6'W>+;'ZFLK 8'<1X'#+$O7KJ_JGZ\R\Z-8^N6 KN]AR MXO+*^KQB]Q?KQ&E0KX9)50@ESH9./MC_J_.D9+,OB;T=M@ %40^L993>HO"U-62H%.C^[@V< MR LZA7F)!$02I&OX:92II*@J4V;<3;*I ZR^'Q#M&^T>S&99G)9Z#9T[M2'V M!*57JS_BR5 Q!1OI5;@3N-;_=1NC.65_;G]9FJ4XE=2 KAVFMW8CRS5BI:+, MXQ"M#\+ L#-7M@V:O#_X.T5K$7X=#&/">M>V=0,7B:[U5^$4S#HQ5/AU5>>:6=;B MWZ_S:E&,%I> FG!U)!:"*9LB"V/"S!O< -C,2Z-#UM>?<[*H]M9IIEU].WY+ MUZ&=S.Q\M8&V;:CS6TU2WL#AK?P]^;-#?H>?P("..Y! #T(H 64IRQR$8(8R_P/),E4@_]RHJ+IQ,C90%57X(I E9604C,$!8H MB^9R=#$@8Q)Q+80^NM[(M^3/+% 6*S<+\3]04_T6NQF1>T+_YW@2?8*2OV([:56LOA)/8+/T^ MQ6H#)^0=9K.YSQ2%OA=/IQGZ6G_@B,M _Q-V)\R$^=4TBS!H '>UI+T1K:\8 M^QR>Q[9L+*M>*<\:=,O1M:/W,=+NK-F-U M*9"@7.$K4=;6]2:<%I;VV)D63YAT;"9U3_;K4U%40V[+H9C=8TC'![>0K! - M'0\_^6ANRW*^=8/I X?8@+E3:;40N9/KA9N(]#B^%]UE36G>+0*@C7RSSJB. M[O0)>":M.YH>[X.GE3H,/?GP=<>RQ^Y)?BVR(#'/,<*1M,3:M??PZI%A'$+%ZT^,RG2+&D(@&T 2A(8]J!,UT M:+:M7@CG^3Z=-%A%_Y^#$31.X5OK&]8#]&]X\N;4UL<4AS8P6L3O0=6XHO-_ M,?.(4V7NH5]VD='?=Z%92YFUK$7-1;_WU&PVH\YGJXQBYFRF9PL28<5D4)OK M-=]ZL"FGSM>MW]R&@&K Y&QB@=T,_)$<3F(EL&K8E"!]LU33SVK"#83P)+'^6#?PNO<9G8 (;,FD.MJ$@G-K M9E_WQWCR2#;?&I8I-8+ZQE2$2 M66S5+;BO6<8L)W8S)%,]-I6(_] MP2P7MX)&.W??M0R^H/E*P6_$9;./ J^?CSG6P/6E^H-:8/J^E;#3HZ%,!P2< MQY"$$)AL(!9Z:$P=&G/20V-Z:$P/C>FA,3TT9A-+K&,4FQ^8CZ\CN1AM-9%) MYN!E&VI^@;."8E9-!Z!^^1*^+O3G*&27FE)F+L%E&L%6P#V3,PJ3)A-TF+H MYO?B\=?J$MO&((Z,X42DAA.MB9YZ3XKA7..:[V*D9]3( 7C^IY20YC!92;>M':J6?U_SH;Y\F^_KEQ-W9P!C9_X;_I1)S_>/[M [? WW1&?E2I M0AZJ()\_:&(,VN\J#9]D%?!Y&)*B>)<-.)*QK-Q_)?NF&=.Q<0JU] MVC27"4=WAJAD ME+X"HXT)P6)FP3BZNQ7]=9S5HM/E.T*C6 Q$>=Y19/JBTW M?UF1?[V*5 _3X3MP*=(7<5UU\^I)'-K,6&A5R=#(X17.;K=@5;!Q.S:<0XA*^ M@$C3<@?1Z^!%EX!Q'MP>\,G I@;H/DR!"-].55!0TR\01ZDJF<.0@D_$F @C'>=94>C/]RQD:@C> M-+P4HIY@Y/N^_%!\?!A(&,PPA@@#EC)M+%_&B2):GLP;5@6B:PI,K,SS#-%; M7"I<,@'-B!X0"UQ>WH(FIT;"YL0[DN .0"B0NEE4RJD.T7<94E MM@"Z0WK!N=EROO!@^1X"&L(0@7#-0E*W7JX8;@U [V1FJ::F(M. NSB*75#+1Q6?O 3700"3+$]7$BHV.Y;HH^4[Y\I(-4V]2J*1I0B= M.#MJ0C"!3"2 MUL9K)5_KS+^F+M0\0)HBR3$0"@?*U.@L$XBJHW%)%LRB=$RG7:HVB(NBL@WJ MX=ZJ^>!R CO7/-6WP^:=#5^X)Y#9O75XI5*U3IG:!D"CB^ER];UTM3CN_OMZ MYZPB&M4!'SN5/4CHX.BT!PGU(*$>)-2#A)X"2&A+N1!6F5I=LA[@[G,T5ZBD M1'T-:AR&+&K-E,QA*H1UC*7-C M1G%..2>"(S, (]T[1HPDPV2.=8-)@N/9BT?T*$%]1TPT325^[%4O&&3[VO5G MVD7B8DVM3;C@I.M AM"+KFH:(#80/:QTF2ACQU$1M\09KUTF%J:C%#*QVH:^<*FO RPAT307 MIA]DC;_3%R)WFJ.E,Q.X\:)LAM-?I1B[@(M'59[&Q<2-#V%]2< M#D8V8(.Q[SB%O_Y0ULA=<+,XHNS&NRCHYAQP2V2./C=.WN*D<@E48-I6,&:N M%<"&'BV(>]VL9T'4Z )6'95J?R$GI>HZ)C2DNI_K.-6-L%0+D925"4[I.K\M M!SE-M[%5:V1=='>16J>^#^2[$:BH.Q&H#0+Y"VFN*0E5VHNC%9(@YVW,/V>/ M%1DD\FA)6(:ZQ3%ML"E<\0@JD<\W*F!Y0J"1^ZJ'NSO&TXY5.-]\.[8A)=JU!9"'Q[@7AM0 ;.D=O M'ZX]'KC.C$I)I*FMM2N<56^WN,D6"C1?85M>FF8P&+\^ VBS+-%V'S M3WG(^K23_TZMH!;?H0W.N7JR-=O0$(,(M>YBX!;#U/ZAK#Q923$'CUK97I@] M=TMQ(:Y-RO/$_F1AE0*/;K&_X]9ESS:Y,U5G?)U33K8O]K/\&D2J3W9]1IU9 MGV>#PY-^@186:-R9!3H5#&R_0+4%ZAZQ_-K];9H_&[$9->506]$;=>5 M06\4K>K*H$^?YJ!/EHYZA[ V9SW6IL?:]%B;'FOS%+ VW=$=IT]2XYUU*X1Y MCIUR*%U_DU4Y,CMNN9OU6O'(5GS2_>'(9H#/AMSSJM,U3S+(WV M*62+6TQY08VHLAG G>$OZS@AO/OJ *?;;J(VM1+T7#LNO/ B/N5H^OAG]WH' M$6#,%T(MG4O#'4!28+V$6BSLIEN/+&QS:7_OT-)RZ+3 ]G21KW-%,$\D#&U; M[-8F)KER#K[(&@<"ME*"U'?1VINGT6,-'-J]@'":#+*EFYD*8.^C"B_!NFM2FID=V_WE6EM."/]G1TV86R3T8'3TX<1=\LEK^Z0M'*:FC>- M5I;62$%KQ? ^F-SAJHRB;I#CCAE&<(6^@%#@<5N[PM0F-7[Z(<^X%AN3\E@O M1REY-*!CT$8Q-[I?.H!UJ<;_IE+@D@ [_EM@F9Y40: ?I=4(&X-CH-@O' MTKJ'@J:=*9-Y>)5^#SBTCOI;TPBLV+*'_@;C3DD WC:U M YL+AXYIM=AVCJPP_DLDL$N_T[3%VD:X*!;@0O?@KAREP&?:I.[2D0SW?=.Z M;*/Y:CR; 8,;2.Z'##;<=VAO1B/I7$S2T@0% FKF&V>,?H\9,LK"N]41%[C6 MO:[\.LMV=_PLR[$R_8&Q!/T**PJIG#!#P7=:)\:P M1E4:5L+$*5,*F689KA7@F_(=W3]RH?T.\VRL__+3X+-R(ERK,6@XNV9@L!62 M6%6ZUN?^1RZ=4*Z2HD@W_L,\H2XID.=H,\=_[NVUF6UDM[F"H.570_C5JE/% M]I4.G>D.VV,,XM?JV);M'ONL,ZID(WNK9O.T#"I\O$%]%2.DAV'T,(P>AM&5 M03_K81@'1\]Z&$8/P^AA&#T,HX=A;*([GC])C??B28[ZY9,<]=%A5T)I1Y17 M:/&/MAQ2NS1!"J*M7>+"M7BB*'S:G$$.-M4C-MQ 7J(V"((0Y@XGN8(5N\22 M@>7"IF4G2.'%IS:?I[UZ-,#0^Q)=,@'0Q7@*'WZ3K?% MRKGY*7Y45$/V6$-4QJ7?">$B^ MA+2M:9N&%S?F3YA_:N]:BYVL"I(@J19<[ 97+;\\$]EGE12J:PXAVZ]$KP&< M+&:3 ?,A=2>Z/LFM2[(T"O,UU^LIMNMYJDFDSF216/5I#H=3[Q-LIC>P6;>L M^78:4]>=OB"Z)/)7Y+K0S!WUK)!WK69)$#(KV'_9B#YETA?$3FN&+><[K,X' MA!D7J<,M+W5,_QV8 *^1B803$9)?:4^XNS+5*$]+H>RT)=A#K17H*GPS5#2- M,,M2^S':+?A+,%;0_'AQ?'S84:)KNV3/$(T#=#*. M"%99! &+%0/_EWK,:%$N&(*-K41$\FBH&>H6%=62GMUT3W6N1,R!8^<]$,J-P@1P&L,J881**WT4MPG$*V]* ML$J#/$(@?EN?9G-4:#6@:Z\%\U 8K(CX;G#= M=]^>/G\%=]6Y5?&BR663J>7P(%69E!5YS.NJPOL55\?/FMU<2_;M->V@+IPW M7,PFAM22>OKME@'1E8XU1_&2=]04JFUNO-F,!+@L-'OIZC5OVV-MYV-1A)RG MI=8E-"/QTE('0RS)-FX>780+.%%3$<:[F* M7+KX&CN-,^].]S>-,^^6TX,OVCLX:QIZPZX[.,,66^X^^Z_MFM[^Z^V_[AS! M=OMON /VW["S]E\/X3HX>MY#N'H(5P_AZB%<3P'"M:5,ZJ/%"8;WQ@F&?9S@ M+X\3](GZM1+U'6.6OXZ+SX60DA?EMI/T:S35 1VLJ,5$HVM:#A)W[#0\:*E^ MYPYP3O]G]66&("Z*DP0AMIHB,94W4"^M59E.[ 9Q=:8A=3N8[:Q)R4[8HQ3; MP2?86YV*@%=<2CO(<-8V& (D6PR X>>4=SA0 J<+_A<6X+L3%X UBI MI18&L\0?WF@<;C..18R3.S9<$524* =3[BEG((,T6:#.%5;HP=BY?0=5L(WB M,L56A::/'@I#U")4,HCMOWSM,R^ MQQ?7&.<:G@N[C*79].5^S0H"@P@4"]$ M/EI%D84QL?L;U4:KR,Z.]MN6M'9R8PWWP:V%D5\0:%A[I_-=@<:*]-*XE34 MB)-VK6.K3,%4%W,=VP3R:V-EK>W;U\[5870 "(II1FA:O,I\\+R MX;D$%G9_69ALK.G5@:):(R^#4^?(OE+[VU)@9N!XF M(=,$+1N,>.#]VA85EF+RC5YTJ1)TN@':]J:FNGR].OE<3>6\L(/9G(' -%;= M9+G$7V7L$I^PNX!BQGR7A]UV$W*K;7D.?TH#UE39P19UV=DC-1)==J6+[2UZ5/ZC[8-'[A%])#_@84NSTS[:F25<[^+: M[/;2/!*K?+\TFR_-LXY%-OK(\I^++)^M$5D&6;F]R/)91R++9WUD>F10CPSJD4'=0P8]S?C.DXK)/GNDF.P:1CC%9*\OWYY_O'K_ M[N;GJP_4?\:[OGS]_OKB1O_QTR?XP?OKW[SW/[Z]^HE_N_#=N_ DWN.344_^6'4-#H=5*)'3 MH6<;1ZKNSQNX1)A-9XDBO$5>*6'Y#\.*DNC#+/M?8/,6(BH+AEA7 M@VGB*"@#7VJN"M]$+9A#RK607(#NCV^".@RP!T>:; M/H5S+U5XBX Q 5) AE87PHAQ E#TI./""2TT8Q$B) ;??7OT[/!5([)2E(B* M,)4X^KW)7W9FCV( 3L\"L/X2A1"1!LH@]Y(L16K^>&3! >QI-]YV(_JB)R\2 M.H?0,OOGO0VI;5="K.0+O$^OSD "!$Z;S:(:3N.B$!TK)6L<-X03X;S^>07' M.6>D"E:LY20,&D=F86@&>NXV6T H4!#=QH6-2\&SM4>FCP/^FP I^BQK+L/: M(%<$"IOGF)Z+3AS(4HSRQ01%&J'I3('-@?^%B0>^Z93Y72=0,+ M _0U_Z6%/)'881%6@$NX(O(&+[]ZO1;G0X3OFXMS;X_(.4F^MZ^C3VW^9O"N MX(?" [&R^%P+N#6W CZ#- 9.P(*$715QIW8EF;2J,D2=./.H2^8K.]<,_DQ( M7_J<@''(P\?M4*7F765YYFUO/%\,II.2+DLLI'ZW@!]V!;T4ZH&?S'4+R[GJB&"BRN25P]:3NMX&Q,E2IIT>C%EIYW7N : MGZE00K;8X#Q\OL1J=L<,?Y(H%%Z>)ZE4'RFE_@"E^@X;;NNCMUU7MGZ6ZIW MXZEXB\G<%Y,/TTJ*ND$M0]+"+S&"CZ:BBF_Q!*!4$='#(3]'\.@60W.I42,R MA 3N$4W!K"ZH4.V6(H6MS,1.BJ0W/ MKON^>%D*NQR\"SV$@H*B@7<3@(R CWWO!J1=((DT4)0Y:$_4E"4^>H*A<[@V MILY; ;_.'UC1/I9ZOP?/B"3C6 $Z?L PB^;>+ E8K6$^BP6N;MFT8A,>C4Y? M/H\> YRZC1,@^C+6+B""W-?;/6[W2=XGOIOWE Y?&(A'RV[NV(_WJ9.EO,8K M.(WMW76N5F=!35S#E2$*E&!PR^6^XPP\XU% 26MPU.%&!RQS-.9T M1&2)/X!S2@^J363[*!VR'/.J,RD,P/L8!TF*17C6E[]&MBCVJ*TW3'"56'>* M=I8>T=5*.;RYG*6;%_7#UU+R':1\N41\^9[R4=OY94](#U[>B/F P M)(\'; M\!T"?A"=>>[OIU-VR5S<.IC- F4?-WW4ZZ(9\&'O&,2(J4 7D[[-DO>9/K;5 MH.A1$@='+WN41(^2Z%$2/4JB>RB)SD0;M.D!ZB/3_"2HR#@O0&QC;:1=OM

    WF M'RYL9YF/X''0B192.7*X./=%N%8.@,B77&4J&S)7*'2*6I_@.K#W^>"8V!+K MT4_'-'5AQK?U'"7^$EGX<@S5!SAG68[A[@5&' 1MNYAMWX(/&-C+UC?>@8K; M;;C 9C5=?U%&Z?;VP8!/3@Y. 5.@I+3:&)#8N7NH<-!B9BHXVC)C*1[7Q!LB M:@&]HDE6Y12U@*$BL*%Q6>>5WAN6.S7X@$JO8WS+&7%,E%!4D[@GL%(&!:#-$]3=%?H-#T6)&UCZ$E3IF 03\@UM,(]UH"/RK H5)V04VFP#IG M=>:F)W>0*M'NY\$)Z7EJRZ8U=@[[*@6YU,0,C+<3A[DT#T!XV5P#W0=XHG=W@ M,UF;"*QC#^,9S2$/!P>^;[QI1.4;*P ,ZKR:Z1A38T26=4%_TGZ>2!W=TADT M"2';WP/+ZA,EN;=4(B$R,DO)A6I0QTWKJQPUQ%Q+W3^UT7,2B.CCA89ADWWA MO'E\:P@!-(WP/'\)%0RU-@"&VNF4$1R4[$[=8F3-;66_^G5)63CT'7&!Y!3L MQ0H2I!Y,6)+_<8Y$'>?Q5X3O<,*SD# JV%W+^46HF\6?TV3$)UW3@ M&U)^= M\A4GEBXN0&$+;T_GETYWI)C:!$^F/OJ?>._1\(R2Q&>8U;?):MX(OLT_+FZA M7,73(6Q/&^QMO YU=:Q5-X&XQT6JQ?Y:8CM6/NFQ;P/TMB4#\GG'(,$_O?_O MR^MWOX!K>O[6>WO^JW?^[D*#?1'?NSN@WN== _76K;'MYD*;^K<%T+,8%#?J MVZD];.&^+*KA[PYXHO':3=2="M'0)1G"?5 +MP-K85%_9-WCUX0I63#G'3RP MKVLYR=8,DC;&=S-N4/)I@LJ;E- =9D+),HLTXY"V[ZR!M-.5R,^[!^HU)LT; MQB=U'C'?R#41;HTXI.I )H9;2=K.O"3A?VY1Z5L 5YM:7I8N](4:*@9C["XE M!WGYAG[JZOE%Q]2S&SB^^OC;[FCC%UW3QE>I]Y-*$:SBX*^W(3"NV@BR:Z$< M%6!8C7QCM/^=-#*Y4MPE&[_VES)-6[7K-*S6N?,4=DJ)3;$9"K*$J]KJT)W6 M?R^ZIO^PJ>T%$X>C)862'C_Z5*CM1I$_4NQ,(^-X^S9J7N[;;_B]<*+;>["J MHVM"TW@%PRR:/5UW4EERW\7N[(SXLS>J[KV'X8G@&#*Y_4SC 78IXEN2N5BS MI0,&UL%:AN6D[+VWQ&X'B)I$05!@@R,=HYHAOB>KP/[%9"*]>]DRQ2@AS$P\ M:((%)D8Y@"P+E0!DD-A MAS*?I2>\Z]TDF]J 9F1/S!0$#)I?0[@3$V8X_@UKC' M/P^.#WNX1P_WZ.$>/=RCAWLL714*,8%E4.8Q4RT;>+VK;0I%&&N"&-EAJC+J]^K<$3 M:%CZ#*7'/5:YI/.<2NOZ$6*P0/L+EEA:1Q6+P10!!=3: ,GD@KPFSNK75H72 MU:0EAKS)[KU+:V*-)"27[*D2J]?CN@T>P!+ H@>YEP:EMC#C*29O [+RAU59 M*T>2P#F!SAEW.X2<1R,8DF]48+S>;&7;#H; MP.3J0L1J(D!0RL FMHX-Z%V^F=A+Y&L[J8WO/8:'=(,9] >R)< M-X^'EGBR=0Y!YB!;% E,\Z*IS,UD+A&KR:C$QO1F(:^@"4+"W[3LWA\)PYNW# DT *I##C2$PW*49K?J\0L$CW M,:&D6F%+%&-Z%!U0M+R*D(/V[1$J\+VDSAV]R41%8Z4SH\[<AP'7) MW%'&"[>CT,$B'T:AU&<4$#?J]??\TY 5%]IY DI]'/DS2/XEFN,6W2+S1M&A]:I\I&9HR) M,E#CE7-;^;-B:#LE>SO6ZL8"L;!,J-@R7.SCVC 2B\A>)>O^""^K1 M3KG-DEOMA[6!VDKN-TUUB%.5CPDZE8'G@AX9GDG;_*= D%0BW,_\]Z@BI)@F M5D(.)ZFGK=>$-?T^+J[C6;)THJ:I,['I8(+)NBF!QTGL-FR81H411,RWE\-, MT4?.&%J>VF.I#HZ/>BQ5CZ7JL50]EJK'4BU=%:V='-Y5G:/; &4MVHE\:+QR MDB71/8#IU%K![F2C$X>^W&V0*!V+S+@HOH64H]TMUIJR#6$C?J$ ;%SM:=,N M,YU))YBSH^!C#D:RG4X;;+B1O45,*_":N>+L*5D\"$ZA6F[K&'1.OF#CI>4BAD*.7)R<<-)^B MO1?Y9AV;?X:=%%)-1N>_@V#FGQS%I$!+*,!G6UQ/7WIX0S.YCAAN3_=9H7F@5HG/^ MM9UL)]UO:/:N'.T0($Y)YIT;$HV>5Y/>'KUD.;;@OM M#1:0PGF*A[LMTR3IJEHRAG0:K7^-5]4=NEY6F]-P$T#-R:V+!7Z.IG-R7T13 MDKAU=+4,VXZ#Z)YW*QQW4^6WJ&JWFPK!-AKK0^@0SMGP3ID?%\"3FTXL1HLZ=1G2>) 6 DU>CG. 9- MA45'M#X@^L@9%8CH*XYN4%*2%*=3A/H1HR0CICW:!)6X>DK_9G/H6\KJA3[? M2S0&?SB*5<2DT. X1&1L@$9E:)Z(.DH_<.Y79SFLZ%M^?\WO1XPP:&\&U M0W6)L@^/^Z_?_< M\?Z1H'M@[-Y+HX$N0 ,)F!Z#3FQ;5UC[G8^#E-L#P(T(%IK,V;5$>]K"01/L MUBCW=7U3_"PFPG[=XD'W-\/ &&E0V_MAEMT),4Y@V]T@!VI)G2L7G$^!J,<\ M9KPA5N^DTOC+=)20S$NM;:1!A8B7!KZW&9D0)^:5&4:W!( MK\>R3V(.2($1-FH\1\PK>0\T M(22?QVAD_'JH":J7C9627A@P(+.,D19C-$]*VM6+%*G4LP(M1;^9YV;[C#;U M,$@_(XEI.$=GLLB26Y6&UK44)31F/1@@'5U::%K.>IA!XK-4P-C$O4Z4 (I@\!S&T82]IKTDO/ E MGW*0=^]I%Q\='9\^\[W3(^_UFVOOV>'!T> 4M P?5+S!?\>J3(.I=YD'WG\K MV"8@GS7WW;4*(M20M(3GU-^1YOLYX<'@[.S%WQO34T]>SP1$O,:S@/ M-.V\5TSD\?F).[SGIT=T*QVVY'1 (<(7X71.(QV.K\540_X.F[C2/XN\ T+I]E9A"SEK_ ]N#+6YDR1CG9 M2^G@P'!_WZ=\^_=NG?_OT;Y_^7;HJ2_056O\K-!4LC2+8 M5)9C*@7>@_-4Z@O]#^.D8^V!^V@\H;$@:0/N;LE/Y%^.$:W=HE;%^O"D&QG; MOK!,4[5 ; 66I_L141" J1?35KM5IJ]9)@:4[F46"*4]?TJ62%//8CJ.VR12 M9\ _^^Z-%_<7M;VV!+ 45ZOX.4^009/!X+*_PIX[.7WYS-L[?DD&$]J-WNGS M(Q_#CO >\1?O'.?@IAI2I[GS?;_691&?(%5>:!P+/YFVR-D=TR8K=[U LVO- M(.;9Z=\R)#/L3DCF:'!RAA/QHTGA;C,:,S#$VLN#,=D*)F \%A20V7K$[_GQ M]K97_$C;JQ4S7=]>IX-G+W$B&@P+;JBHI3^ZTUGD&L0C**2LB93^.9[2:Q2&Y0"?[^:@B$*-L+N;8+N[(*C M%X/#$YR*EI8_L*B[M"JW75H4%N=MZM_RHN82-;]PXB:2YT,(V339M&R*;B\2-+NQ@V&[(IODB?01JX#&= MGSDY?&;:T5]\]^W)BU>O.3.#7"K4*2YCL"X='<0&X\GQ5VKUVFQ0'N-ON-TZ MM-^T"?X(^\W H 7"'08S4.+EW&^K%%TT$I80IB[NX@VV*L4J\2X21]9;7^BZ MTEO!:$0* ZE#MF_(:I ;^_=L]K\GA&])#J#6KHPS 5KU.#U3#7%%,D<,?ESZ MS1VF6T:T+7>L"X1Y+L:)D$\M4W&/6HV:CJ/TY@TZ\5BB-;*;$YUZ+&NX33 MO4,@F9,>)-.#9'J03 ^2>0H@F<[86*H[-I;$0<]A&0Y^1$\C%Y9H^N1UEB/J MNHMFUO)P)&Y _7O[?PN.0X[[9^.NB,[3R6O?&E](=_[604)$=%%WDTP4N7\ MH!N]C3>4H'W.ICNYD^*0E9XT77-;\][=4OB+DN;9* MK^[D&UP+6,XJ+;!H1-MXXOHC>%/#GI 8$0U_^IL*3&;(X!(D^$]1K)I=()<. MO0M-PY:-DE@>V9*D*XG%I]@49+-LJSW=+=N=O(_!=WCU31L,J2"4*Q\Y9L11 M*VH%H7R!2E,7-2+JYLHX;K'6=D6M8!$9*9J[?7$/^<+_S3T1@AI?. >^B82L M@@F!4X3B'$F44)8;YBGEBGQ,\5C2L/N"6_X#HENC*AFAN=4\XR;UWF_]#N4\ MC\XDYUG?^K [I)_W K/>"B!*\$/;D)J,"$V-Z(UIBZ4_)/IF#"F2)Y#'1F14"V M 3[UY^ /D#/8M?X7">!H;HNB5 L%("UFPZ(@7;W;=@)I\:4[FTUK7$-")RTI ML.=KHI#P:3E,"S^2;R\4ZD-%L.=L2JH:?B2ZB'-;5!&ET\A^#0]!M4CH\!EHRM.0K^=NV1BMOL:6H3RAJT%9ARQVM:HRG6&:PXW M!NLC.A/205!0>(3@8DS(+;O#(3DMU!:D@0)QF6#QBAJ>Q0&O!+K;%'?0(^=: M"UA$]=%6?8"_W H(T:7C\BK^(S]N.])YS$.\6_O^N6^CP! O>$I',2;&U)<9$L>3;^8R?3U26 N8Z+0K=TL2=Q[W)_X=#>'P/K@4L'QZ<]<*D' M+O7 I1ZX]!2 2UNJM^!<"4W6F_T6U&_=/N3NV6C9F=1,FUTQQ*+>)%:W[*E+ M,GJC+$Q+$J:/1'YY H%O,/YT2Y!F>P['>I4OZDZGWQJ2*=KBU&@A@!A)XX 0 M&-Y%'J>?<5_^BN>?]O/'[ O88XUB B9\?/',VR-V)(3 IWCT/U _0=[GS\[V M>227%4*M8&M>&\(I+&JY=JQ\W[M$$)C\^YS-W<+2[UXK[MZGK>>)FJ*V*9K/ MO[X\?_WSOBUCYR1\*#^O.19$B.2[YXX&IWR=@L26/C#HT#Q+7,#ZQ X:80^W MHLHV*+)N)((/:+R4L\5GZ"C(7< %.3CN2"%/%>4Z@FE6L>D.,\OI#YOVX"(H M(ZPSYUVEO*F-RW[)JS@.)[;EJ69P_Q".+NSW?*X;4+=M-^[/(R4+U)V>7$]V M;BE\ NOQW;>GSU_! +%MC_EQE0:W61S1P'1RVI1$P#$*D"]-"+0"+Z<&./9= MX=9(12L>>=O:O!'QQT^1-"#X$L-2J _J+:<0&QB)F);X.@.3L 0%C@B%*.V6 M&2JGTXY>XD'#5RK PXH3:5II@V*V=Q6EL]0XDR"4;!3>336F9//J;M]GY7KG MB^D,38K+1P*6I#9A)L6##C$90SLRP>)\M2[O;[!#C[B#[=%[BVLG/ MWE0SA+J^GE!S^*Y"^?PV-#0R"V<$CV&FO]9B-&DU37N??NA@#CZV1L=[C&!W M+"[#Z\#U[[=9 @H65)P/+A#VS$/50FHS&"LA3]R+U"A.VREU#-1NJ96&O]C7 M?#=O)-ZV%ZM">+:S?*?-\0X9XX:"0:5C7'U8;O:JP&C$$@.TC?LUZRIIV134 M#<5&JI32=W2.V1]V,)2%YKR(L*R]1 I9LC>3+!JS$&>.B0U MC:IKB5(0]J)0MML*TG:FADP;=H?S 7&1K&=&D<^N20[@J@7=ZAK6FVW*?A<^ M<>6]O">OQDWHQD6Z]8KI@&5C.#4:8MP96A$5MH$2A@H+=%!CE?>;H9-$IV'& M&1*E6^T00&>AL;(35;2@$&Y$6#3I4VRE5CQRNE WL;VY:>:J M*Z3\!H4.2S>=RRG\^P"0[EUL5SHG&$_M96=!3IV[P"AS RJF0?SQX=&A[U[U M.KZ-$S+;O.^^/7KV_)5W]/SH='!Z(F)5SD\C2G<_N^\N'(/NG (34=-%BVLU MVZ.69S".5.4+_=N)LG<2P+$)545I>MA3$2P G :GLAPUY;(HGO>+01%16"PD M/!-WZ940F6X,W&Q"6'J3LIP5Y K0<9T589R"^*98\B#+Q_RITSC.(.Q-#/U& M!#:V7(LJV/]VW&N&@O_,OMTAL,]9#_;IP3X]V*<'^SP%L$]G\G$=[/;\6K?= M_24F3HVN=!AJCR9FRT$N?>JLBUP%093-N'C61-UGH$1"W1:"NN]&Y.'H:EVW M@K?(JCSDTH8( T"VDR^!XQM;%[;/344L!.U/J-=7.(#W8@YF\%3WK1,3$KPQ M!E!PTR.P7.')8Z*5HGM2.;F!J&#O8' CB9D404CIF+8G_@*#9HA2P=!2($@* M?-'WW(>- MG>G^%53Z5H\T!?%J\W9=DRJV1-M,9$FC)4[/ERD0.*30!@$&("0SO_Z^VUE M@A*EED5(0BKEMDD0.#C+N[_/4TK%RFUF.1G?>I:X"55/WE:74M9":/T%UG/K M+"Z^>UUTBMGG>]T.7Y."8+HS:0A&;79# ^W,0.*'*4YV=8P), M75VXN+5B:J%$QQH;K+(Q"!M=AN<6W15:B$:59$&TV,[$\M I-[72^G;.B0;O MI28"&+ :IMWCZ,/YIM:':U[C*"Q:5#TFJX>=ROI\8=93DV;-*#YWF6WB)>Z#\T+8XO:1D]R0Y^,JP!P%<4)LN?R=/ C+3]$0*7AQ M]532Z7:L:5.#9C RU7@0Y"-I9M9K7;NT!K,BQ KCG'H%T,<3V@_=[@T>'K8@ M2I\EWDH*7=>N6)"GMO7X]L7AJX%6]*5\F>/_YS"%L!'U<3\58WK-?N%::<6> MY9QA;F?[(__I=9-DOFH;A,! 6>$X1_HS4%620)!H1/9'T7RYPU=S 0J/3X;> M3QYMRNHK? >FLM%T7^ +KW;OV9P$]G%8"?]9 5*K$<] @:"',(SBLQL_]1YH;4,4E2\H/Y%(A*GBK3@9-D(7%9C,=E MRE-'VF2233G^)\\SR:$5MX%9;.,E@^_/FZXK;"%7S$$YD\89BQZRH,0I%#GD M=1GDE?8*\YQ@*G4L"QPX$X$-1/N!^#4#V'E@E, KU&P"-Q?6< MW![@;K)#W!A_V#+>8Y,.*Z3:,@D#X#\-OH-.$\T'8E%WF,*!_XKI-"&:-=<+ MBQKYHT$:,P2)#?,R(LD,Q@F MJ;?;QKYV]ZPMM*T6VCI@CD0AX:X; 3BRZ<7?(DY/I-M@<\0V9?2BA1\]T5J_ MHA*8MVT)3%L"TY; M"4PSZX$IFTJF&LJ('<3LQ_"H>Z8AU)=:R REJ&9TI+F M8XD$I-F\ J;HC@36N&N4U':D$L55Y!I8\!:SM+77FMB%4('\9(O7*$27Q/QY@(?$_ E59'&;;2]#0 M7H+*IL3-@Q!$/Q7\&&HBO.">/SP%712N%AJ*T9[1/4JP-LH$R8/4 MZW7//GR8OV_O!Z5RNQ'8TQ;RXQV" ML^U=P@'O3Q41OU.IEHOGH'[H[#&^*R$M<4!2X*8XG;J6<.&:MOSN UKBGWJ, M>\]@C/O/8(QOGL$8WSZ#,;Y[!F-\_PS&^.$^8VQ*Q\"'SNZS'/5>4Y) NSLX M"X?82!O ,R@1^8V3++'3$_CT!MA?_NKU_GG0.[WPNN?>^6GOH/^I?] ].OK= M.^]=>)].SBZ^>/UC[^)+_]SK?C[K];[VCB]\[[C7O_C2._-.NV<7OWM?NW_O MP=?'OWMGO=.SWCEM^[96?<8+CKY1%?\O7]\Z,,S\;ISO*#_ M]?2HWX//^L<'1Y>'_>//WC>X^%T:9__@\J@+0[X\.STY[^&C+\][/OX7?WM"[W,.3\2+ MSN&QEQ8+IU#[[("\OP898.^^<'1]W^5W[][O&A!Y.GWTG_N-\[?PD@ M//6G;&?[B;;OJJ>L?WS1.SKJ'5Q<=H^\T[.3TQXLV@\UI[N[6WFS3& MUMYN[>TFC=%1H<_(O(91[S1%\^]0B=6)80L:S'1@>[W%55W,Z4UO%%>!Z@R, M[Q7EX ],\F0I\TCCE\*AY!5JBB%MQ']*#2$<3/;N?(UCKBC5B&%O I3'C_#9 MOC>-IPFC$2'R6:ZP'C'U&23<#77J^UTX85.G04J>0_6DE$_DN^N(/E4N&Z07 MNCV68NK8(X='X4U\C3>K0Y!2H%NHL#2MI=27BV5FA'KN+QF>OI-B@'_[SI3^ MS!4".-]"AHJ78%E*@904+L-D()1B]Y@_2I1)"@3K1;&8BLJ=K[E$U^?7C0>E MT$BJZ546^3!%7/^,<$YCK.J4#(<&KX//<7(G 9;ZS9,) MP8A/K(8L8$,3+L,89[ZT Q )UQI%& GR2(49IP'^'VTLO,IF0/IZ.ZVUB4/X MR3;MX6HKK[9VW[655VWE55MYU59>/8?*JS5!=-Y_7:X RNT?QTKF( M%''K$0E! X@9&/!;^.C%1QWE C5F7"GB_U4_P,%FYD*WLC=575PI]93+B*_T0S1NA]<&D$3>K531N'8I%;K) *#$B8I MSV9!,IUM#>&-?60/3V9;DR &AQ;F9Z+0@P;UD3/]-;U:89?/S,-.YQWLM$W# MR, M-A M<44+5+CU@"]I[5;3.=@ O Y#:%D0 _?;8KJ-730&$\Y'\3-B1]7F(*S4XZ#Z[1T?+W#Q&K1Z M\_VXN'IH2N@5JG1D\TI28X5D19@7MJ+O!)SC)BN3R("*63 :^:6^O[5 G;W@ M+7H=SW[)F[/FIB%,KWD5N_*Y>7"4J6WC MJ[;Q58YZ_7YXYI*V.9-N0C8VJJ>X1[; QR&4@'M\Q5"L56U' .!O6V#&/ !#W M; _84QVO%99+^_G'A.>\7J#<'C)6,$Q4%;]0LB(<%^4+&*O1(*8*'+4D<$4P M4# 3,^F*X;>'1&VAMR3#Q"^8USIQ('[0(O"L&QO%*RIQU'GCW-MH?-589?Q] M9Y*:4#Q&E"2EV18,B%IX 7;NKRC?=[;?/SR+^>(T1=0H MCQ(L)4=/(2="KLN1XLK9*.?.AEN^C3=N"VRW=M^W!;9M@6U;8-L6V+8%MDM7 MA1J4O F8U,2D=!VK&Y_(W[\QSV?F/\A#?L)'@G)*+.**NZ9LP()B2-4Z MWS2K=IEBS:!N,A71"4(:(U(WH.R*3%VCXT$X@^R;#)2YO>X913Q !(XM$[H' ME_CE!BN1A+1#2.)[\##0 "HI4#$(YZ';S.E[\UBT];*\0XQ.\OKS/ZFKD]3H MB\0!YZ(;+ITQNAR+RW*AP].-W2]68>SL- Q1YZ)W]I6PC? O_6-"9'JQL]^J MZW6HZ_4?M>>DG'>:AKR!'?B=IR)'K-?)%])K4]/EHIE-QV/B*L_2FK(XAVH+ M<1OBM%0".DUUL5DZ8M0^S%!M[&QO>C,5Y(7AFTN0WMA*4:8(\JG!WHG_71*I".AN&6>Y O TMJFH;$H.BR,*8Q P)%AIJY44>8:YDJMS;PO1A3'.-G%"WJ*,3.1,+*RA6]98F"D<0*6CQ+I+GRDLV<)IM_0*, "*TS&&)@^I^.'^[E\:0?CZTU[&>7K0N)<%U"4ZO H MGD$)DB>'-7)LO,XMO2DOK20,/;]F*[5^6B!E;!JN&33E0BS5'Y36M%@9 M[)IW+7O.47#C@_?UA&=8%T;&,E645/^.!]D;@2F<8VZ<$#V,YXEW&,!7PYA. M(JC7""M6"Y_P./&'UUE2IM,@G\&K3CGM"R=D$*3?\W(R10[SHD24 4HS\&SP M80LF$X1E-(6VF@2>$0/PJD%9P/063(14%)3PUZ_@8&D0&%.>A6#1X[&U&)IV M$-H_B,T> 7_CQB)C1GA/F$C!*X#U3 4?H\!F5D3FG."_D_A?91QQR,0=H)Z$ MF/$F3;(#)(23Q4![9:$-FH>;56%2%K%4#&IE[L:3+$3F %$RU9@]E0$"DO M M)UG!^"D:<63O[9N-=%,[4<0<]9N=)WR,GJP I&0VRLJ"*ZP+YH5/G92^$#P1 MQ&:9QT44AYP$,F\)CS&]X.(XU4*,BM] ?/.PV5(S,1:E=N>V,8NSIYU> 0+# ME!";F-2T*J-2;07<7[=V/[05<&T%7%L!UU; M15P2U=%>QJBO^OY0Q<0T]&4 M(S@PL $QNEHPF#AKKSAWK0&5Z"S+')GC8ZODAN-+/G;K_WH=I3?-=I1^8[\9 M]F,7CC!H\'B@$"!B_]U'^N @RW'K,7NH2^V[7K]JI5BA@^F>LM4/)P]'<(*: ML,#,AF1F74)B'2VLQ@!]<*$(6XKDIS; J\&/H0C,*@.R U1%*9@ZVH4/G9T- MM4E>!DEB>;U$!3G<82/8%*C\,9O(AL:8/ #.W&F@-A+_B.Y&O@8%'O#'INB#$^CBA$Y=)P9R<&M-SQ5G%S,THR",*_\(#KH.D5+ZPVYHY!6E1 M2OIS/$[@SO,G-M:#TWM29YG[.# &M\ID7Q5BGHHYV?IB:I.2QTE M^S3XKKAT6\^[K(L3.ZN"/I'AQ.01F;N73.9N?O#/4QL]3V7T1,!&#TY%$5D\ MRP"F<+'B8+UM>Z["D2R3=NO=3--27>0JF,%,JQ>G0L"I8YT_[8$7\KS$:N7=A=BJW2&6?P"/81*J[1!-@E2,&LLL, M'13JEHPF%CF'\IA)F&"]B:(GX(':>. K3RN^:Y8P@IW(E34A;XV>K;*#5;M8 M16&]N%5Z,MSSE5!BMG<=B/RFLR2\* "[QF [&? 9*G9SK,AZT'EC?-:ASN]T M]O!D.__>]^O1:2TVZ7P>HK,C,)C32J(O,(D]WZF=)0WR!I_"9KIK%%C+P0&U MKX'(EM)A%2 Z?&'A:X2Z;1F5W2(LC;WBT= @GRU<18/ RPP.[VH;_#96!2K5 M1@@(O)-3,[YXHR4_WZD8PY;2V2%;/I EU7 8\L)I_X6"SSH M[)APC*EJ=U\_=]]A6#4R!1 UNZ%2#4GRR=RXE$!U?!$5?*8%R@ATWT<+D$X8 MR[@)M*D>Y]@)#0*C8#Y&V-U9-)/@.-G'%B3W'B_):_N?&/?_]X2I947C01Q?@R!(5T=TL_QYK'/_\-._L\ZZVJ-)_T%G.W; M63=N/]NOI[1B;[LMK6A+*]K2BK:TXCF45C0F[O145$3WP)P\4V SD%7U599W MS> @GL, B!@>E)P8,'5IG%?XT>=,-N:9\Q<]P_QN U*YS09#22!SNZ#OJ1HX M7@8XS&GVR!^-%&SZC/A#7%/$[G6$E#6G,UNL7-;U^\,X+Z;\F>![%XYY5K'* M^,!1VY".^B]_;\LZZ-9N,[!PQ 7)7&7C1%DN! .ELV(7P)^QGAI\;IN'*MX- MP[R$93N*!0%SW8@^JY^VZNER/NIJ7O16>E"1_<7CZ_TN\TD<,#]\ _8BNSU,[\AABBZZ"PDXO:?+W^^X!+( M V,&#JM_*%>VF1OO^-Z>[[WW-DSHA4,XM;5K[SOO-FDH.WM^=4B[&$_:[>SP MG_N^M]^!>Q*$"=;'"4A*,@-+Y"T&F]]BP/HMYD?>8NP);NQ['PAOQ*SR8W))D,X5U/<$( M18B/E9UQ09?I,A_ZQUVQZ*L@'U/II5AL6+ 5Q"D(1QRDBW0;)D$\+G"T,!41 M_B48P\,+W]AX5&>4D.N#HRAH6-A2\&-"F6P7]5W#)B3Q..8:93 -8X444_:334R0%-40/ 3C91-<(^2$4[4B4;VO%Y3/D%6FPLZ YTR[I;;VT@ MC7'_S162^VX5.=:1.7JMOAD%RZX)YU.-X%)4M[XWRF&75#X9YD$9>=P;GR3# M,O'&<8&0/?W#52)DP#WU%7 MZ^D$#29&)I-D)F&#!!N"9^Z8.$LCO[>\]?\AOUN\5(RRF#I+)3V#]\X4PQ%@ MR U&CW:!_.!*G81/4IMR)KG0'J,B6BQPJ;A=N&LN)KM]$@G'"E&03P8*T># MQ95. Y!,!-6"THD]T%YZ M'><9M2X$"8W(-R.!KR?8 Q+\0"$7E2P)T6U4\I>YI^N!>D4P5%/TK4=EPGM3 MWG.T64?GAUT,5[7?K#$1?(M U.&J=8I$OZ%SJ?&[8?1[(3QG/VT M1'":."X8@$Y4*""15XU:4I"&E2.%3! :*9E)]J&8P(UC"1)EPR7!8O"K7G

    -N.R21,;;:,FE*$-;+RHO!3 MF3@1Z0-JWH-!EM.""##MNLP_JYXKQ87/EV26)!'U]3@2 =0IZG)?K3W4VD-_ MSA[BH^F0SW9NJ!Z[O2;=Q_3;Z[T7U>\ M\WLXSL_?2WXBF."'>LFGB H9@?E=K!?F^H),>1F;JN1XF)17?RLU/;RK:+L* M $VPN4 '& M!!%HV4+Q\+EMW)1+P=PNK>5@Y&$]-)PAPN@$X6$X%SA4?:62R&9&Z$(L7= H M+5R",LD5S!%!%=4NI)F:%9:0'T8J!MQJJ@T5$@DI8JFYOZ_K(EW&B# S,^"[ MFI&#. @J6TPI"K$1+-N 9MR2P:Q-JSWTE7$*Z8U?E7AN&&)SWXEF^-[7N*B$ M:^@3L(;6C/KRSM]LN+G*Q3EG]E;IH_B\*Z M+,BJT4.4-S71KB$" HL@L$%-+NQ>[7UM4A!4::[ OPV%E2E"=5PW%J+:6!@* MIT0);%Z>S>\R /$Q+;EO$.OY05E(?', L@QQL($340@3-8[8H0E_'0PU' MKN3H$^X $"41FW3P.T1V#*9+Z:P2=:T2BN6;>V<.Y6VADN$6WR=")_T:CR/C MY&GSCFES?7*^0>*%8.PP"CL20D@:Q,#^Q53)@4>B,+TN7-Q#X%98?^)@[N$5 M=^5D7GLRMF$8=I73-H=5]T*0B1HQZB7[H>$H4/6C?IR"BJ<>]=Z?&W531,B> MU=?/_#W>OI#W>/="WN/]"WF/#\_0,&@>4N%M&?>O:/>J5)?B'(@ENN9HQR'C M7Z']>E'+<#V/,ZUC?TQT(*8\^;Z+%CS%)<9Q&H_+,9G.8@^/D:.@8*X?+&(> M4"HLR6Y,*Z-%F4SY!_/A);=^JSZ*I-%I:0E,#+80*EOR0JH5/?!&*J$'PX?X>J<$A9NJ M1#[C/X-TAJS32W!Q92(BN5)<($%@-S\>4A1=,-^Y=&X<%TQ: 9?/-'H!QF,2 MY: :\Y)SMB+-JM594MTM?.NY#0G5U+MQMV9^#>$^/"[$%\6]7^C=1!!0Y30AWJJY/8P48 [H 6Q*6))XD$AL9>[H&*!BXYT& M15&.::9] XN%7.TE!;8EOF[*BO]#J%!ACWV_!9?@%17/[+;%,VWQ3%L\TQ;/ M-*]XIA&._Q+3L)D]G\^1@Z-YP%:WS?"W@"A8D3"T'.09VTMK=E((:\8&]PU7 MKZ9GN>C8)-1]TS6 MW#NX#N K5/(6/US:):U7 6_4X\(9M.>^48-F 0:<+3\A#JL>V]AY\1\6R(B& MVLMS;%+X]9>]]Q^]$VU1TV].\VS(4%C8-JE_Y7L,*DX>4&A+F6UKPO0IAQ;4#4@O>I7=C]F%A]R':UL/@FEBN MEH^YX9'6E\,NU#CHK]L$FTW:H W"-8+KCKY40RO#,D_CXJHB.F(P^K$VS0Y9 MCN3@J/6AKJ^$_!7>_DP2Y&<@0W M4(7E$N0R\4,-[4T.0OHF2.9 W#7<0>K>FV(CBHY[&)8@V@CESPA^]]VK8H(L M.2%6PNPNCID[NZV0'X$<29TYQVW64VO8S@'QPIT91OH*JN8&W_S1]S31NEL?$N,%2]-$XR/&,& MJ@T*1&T*=9[=0NL[AX[H6L>6PC,'[I291PQ)87Y'SJO/Y&U%S MM,;=]O 1E@&NFXGN0DL(VF=&%M7W.;RUHD>71:.=20@;&-6DLFA[[V@VZC.K%+*9V4X&LM3,N?'7";C M/"O%O 46:0]WC MTONU']6ULEY<-XGT@FF@K(K%;6VWKF70%I=*E\(>S!7VHY$Q"<1ZBD!*(ZYJ M@O@Z.F4PE0 0.STNCS8Q*5(J1^<5*-,B>0?8M!M4K@FJ_E\E+"F=)*>^+.?L M *9$Z"%LS+D/*#:K-+/.:9OW2-F8,$DB8\>9A &:IUM MPFH@.9\J':]R87^&ML273[,^-*N=F9WM]P\_--4[[:Z07]_:>;^^&K8UPG14 MC]$'YCT4JU(GE' SEF2C6*7@[ 5[M)SM>$ZGY+:SUF7V2_@/NOQ]+I/DXDFX M/R)3<:9/,J Q 9-G>$[<1UYVSCO>49:."K"9$0[/)FK#J7'_ W!"(O%\Z,Y1 M%GXG5 0\3G!H42UMLH3_&[@?_.L-[@AB^LX [HVQYV*JD[EA#@N #)^@6%3" M1Q-O\$E%%("ZY7#1W?,@3O(LB,Q[;?K6HC=:FK+7$4-KZ(#,H@N&E;-IQ! < MJ)L']R%N679 7N!1>RJLTA6/VBU;Q"HRZ0B@LX?[K6JK_9]%!+)VU9<6*C9B MU?^1)26XGOFL*A"7:%RK4JE[TE(\S$GX[/D->I,-!.HLJ#@HJI14:']QQD -]IWAP/SD-5[DKC!PNSM[1': MZL[;[8^K_]G#N-T)!A1S#*7=]^>/]6=5>C'2[=XA^.4%)\)>2Q1=C7E4 M::.MST/01)I;&8FJD5G(I0G0P+,VX6_*^E_4AGBJTIO59<]\/TUM-5EM/5AM MK5T"'H);XF!>J&\4 +$HFT"0QD0R2)L.=/*?PYK<<"KCL)L7. M,BPEI;\R_#GELJ_5%?&LN;P7H9N%(9P,,WV%YWF$]%R/XUU3>F5O2V(1]#1C M%V&5@/X7%E,&XQ=U!IXJH+<"-(3.3^NB!&^#*Q(VG:/0A*Y/I/A#=4IVW";S MVDI/YJV)!]R$7*#'!B;O.HY1ZX#."]I8#=I9;W2H.$ ,F@.8*K1S.;Q&9,=K M+D_J6SQ4]&]#&F8HPW0HF:T*-\*42@RN8;6S?#;?:CQP@%<39:AQD?.,")Q8 M#F/2=.IK$7M(4;M(?! M1-@3;F8L0-9=\(TIQ?:J \.-YF3K[# =6@X+)XR(:8+=%E1N0\(Q4O\J@W#F MXD_Y[##%U=2.5+Z--?-$#:T(>L%*=[7KD@=.%:X&&-48#^86\*'&P-_L/%5: M>57BTZ_]\X/>T5'WN'=R>?Z*:$_WFD9[^JG,J3:P6XB,6#/=Z2=$CR">=Y0% MQ/>>T58^:+ M$EAI?):^.?$"REHA551>6NDJ%#8>59&&"$WJP"$C,R5B+\\]'C]CZ$(+'T%P M&X(6X;[^7%-LLBS@71T*/DCX6$,)C_TPOMTO^ >WGG7[I'1UZO M?_&E=^:=PE6_>[_UO*-^]S>X^!/=](">VCT"U^/D^+SWWY<\!KS/8?\,QN## MDX[[%_U_]'QXC][7TZ/NV>\^CNC\M'< EWJ'W:_=S_Q&\"#OQ'E:]ZQ_WC_^ M[)U<7N#7\*.SWE'WHG>(H[[XTC_WNI_/>KVO\%#?^W+R#89]YAUT+\][A[YW M"6]\YG6/?\?;GIS]CG? L?=QAGSOVY<>/0G>HW?>Z]$[P0..3RXZWJ?+,_SN M*WSEWSG[3S#7]+;5J<'AX+L=''7[7^E?>A[/+P^^R$7GEY\^]<[.92JJ$X9/ M[\+_OYY^3G\ -ZR+1W9VMMO2T?:TI&V=*0M'7D.I2-K M"D9V<>U^[ASWOM]^]TT_]_T&M= *F MPV'OGZ";'.5.2HQU&ZBVR_-J)!V,BK.3?\"6A6N_="]0BQ[UO_8O6-VZ>MX# MC=D#3$XC/A?V7%^!L6L%ZF<8X2\=2"'.048Z#QI%RTH80 M,77[79]'(V41YT%"+_\YRZ*BGK3N)<=Z&R1#&L:?= AV,>88SA0Y'>L&YGK) M^^[-_LN'M;Z[M&M?U_6 -(UX\_F2S44F/&:F8E:_:CF,SW3Q5(Z2"4Q*#9?; M'"&6*6&9KP?COB=+*28:UC:*.<.LT-8.E2[", Q: MW,@?!BE*5VS:'U.C'49M"^0)C'RK&Y$G,'&^(G2*?!!/N=AQQ3@H;JOF%!$^ MR]/1G$K8/0*/879/9RO8/5/!WYY>H86@KR/@\"505$Y'8->Y[5F96"ND"U? M9DTK5W2+(@N%MFQ#XQEUNP)HM"DF"YW7P-A]:4:'1E%&V8P.QZ;!6)241[C; MG>[$U1F1NNM>^&;Q?$VOO$BN0A5/IO:?MSQO>I.Y$V@>9U"TM#4V/QH4-7ET MYY!LKDQ^6C$LX;LM^T1[+QG;_!,DIQ925B6\"N)2.[ MYR.X06[ JFU()V2 '!EH!5=VC6\R\Q/91I1596H M:S05)OI0$>! 4:B5\25:W?'GCX1JS)%P=,>D/O+5_ZVK+57>IA:[KFW??>Y?F!AV "H$MVWKW?K<0*!VK( M_.\"+D6GI2!S/(YT]- ][YIO)F(FYFDX\D\/\ M',_RL#%G^:U49%]0_5=<3)5;M.Q::K@OL:EI4@Y@TU52EX99>G%K^P8[OB@' M&J7>YSHWJLLC'82P9E'MR=B89B/BMF+#3?S9 V?7@A0Q(]%.KA,OQVK!N B3 MK&!L-?,:I,P40_"[#IFO_2:_JKV9_ LMMT+!1\XFZ*=@":DL:-1LHW MVQO! YPZ1#T1WK+YFZL$)/DA/T)"=FUGF/) N!RL[6&<(&X96>A1B<$X3=0& MZTMR2YGO*:/B._$X"A[B:JETQ"$#,DI@*PQ *W@X3/FI(R0[G+UJ"WNV]MZT MA3UM84];V-,6]K2%/4M7Q7U1S/T8*QV,DOP:5$+AIHU,=+U24E_C$ SRK(2' M5$SSR@^?RJ"^0Y6\8$-ZU!A#6F=)P1R[XDC??&.&<;RP!X3I0B>YHI(0]%C% M3B,&V$(I"1?^4:;=:<[9V\,_.K1CW$6)3&G4 M41 P4V52%9+TQ0%7+%-MY9' D88@P;=-@S$V*2\Q,WUL3HDP\ASF)/R^I]G- MUE5VXWOSKP?B2A&$*I?BO/9.DS?-JD7Y1!;\U^ /!>[!>NO9JEWCJD"UA9F( MP/!?#,H"@_6%)@LF39 $W"'WF_[RP'[Y-4C!-.:S.P//>"QQ?@1#1T^R(*>H M*"E*90%GO%[Z[]G8)7^KP< 15Y>./^D6.SRJ2LO+R7R").#Z"_E&\-+Q"S[Q M'KM38UX,OO,\-[:ESTNSV]&E1=J62J+8_ MGT+6U'<7Q F.!U[8Q2^Q-,MDY9 Q!+9*_!W]:#4>@#N0X5_+%!UM2C%Q82*- MR^V1]KTPOHZ)8FJ,I1U$"\+42A)V#SGW]#F+?&^89/@?!:]Q]:\R^*XT6S6] M-HBF50G"CN"-R-2?PUC54@6<.Y;[,G,,%M364'P M\'F_$ M91DMNHX%\Y@3'E3]C/F!C;U-E._3JZ(#YIFCD%C/W?D(8K/C8U;'0@7FBGE^ MX259.K+%U]7'^PM=XQAIU#Z9FK>DEY1,X?4:B#!E?#D2_&9 .YV]U]7^\+99 MYF(?YF2BN%9,U[]G^9I!$RII,]KC=I"A,TC/6^[:Q6RU$7\+U955'#W,[CO8 M,)0T355>7,43L$Y0^W.!JI"$;&DF""F?A9_"E76%*#BFBEU&#P:+L=1&V(#! M#\:8@A0:M7$\Y=2B-O:<8_?:W:MWS3HO78-KL>;>??8.P ("8QRLI2*9V9P? M4P1:#V'N:*3B$)!7@T6=UK+2QX3A.[A.*JT$ #*PQX7T&721&O$UCMK1-C8C M5,1X]L3;$QB0&M024_(M5] P)%58IHZ-ASK* 'F(3IUCV$^@>*_HY57#87U.AA1.T(C@2LV"%:Q+\F3:E9RQ.WC=+ MG!P31_*:U6TWG0E9,[:'8,4DP:"-RU0J67Q)312.HT]'T.YFGK91&P^KDA]8BE ST<62!T= MO2]7Z)IRB!+*[:--#@?@]"H )SA4)276B^:/WV%>.B^I4MW[G&?EI/DC/X-1 M!,7W.(H0PA7^GW]O_J!EGS1_H-WI-&4#8[EU*)PLT.P":;F/6S, M9\2QV7SC0AO-:;@J$?$:![N[]\;K(9/4_BZ<^W,XTVK:_%';YMSCWSWX:.== M\\=L;4Y-=GS ;17-'_H1MB)P(.W77][N?^0=W@FS\8KBY4V'RR6?UIB#P7>V MV2:[KS6WM]/9V]M=R9J[SVW?ONWLOWU_'R-QSOO@F.82PU&;;-L>(>:;9ZQZ M:?O(%_?(NWZSHG4/7L)?EA_O7?(?3/"=G0[^<$U&!8?:#!?>RG;0W6]R#XNQ M>=-29T&ML+%>WB9AOXJWAW\/2^WE[H^[9N0^0N4>,DNVEH?_W>N\>[?J+EO' MZ=G=WO9.59H-BA!2WI6SL[9RJZR;+(.R!@.@Q$#K,\C0/OP_[VV[UV MHLQ$79YWV]DPLV&]HM-<%10Y>IK9>6G:+%09^68AR_#5G;,'Z;3G8=8^BQ/P MS0GLS0?M7N-NIDEI;;-[S$BK1EK;K+7-6MOLY]EFRR+6K85VC^DFS* M)F1Y*E4N4X,LCY6Z5*WJ (Q8$G,L6=#=0..)]!=X78&Q3Q1RPA"[\S2/0R08 MC8>4T2ZH?8@*'O@)&2$Q,*!@()PI5^HVL/N%-WP.;:C^6G=)I=>2%T^:>WF% M")_#K*XRM+JQAC#'[GQ32I(@GTV0CJ1+&=X;T;Q#S>-:LP5A;=W6KLXJVW8 M]\4Y0(A6K$0/DT##P[1"9JV=A$AXX M!Q5 /IG[<1:!V)U_;DWQNU/WOK/M4.H*,)UP1? +.F_LW)0:>7AO(D[=POBE MXEV/CS;0."M@%ZD@AW?G/5+4 5U3\^ 4P5*INLH@1;_FYIF=[:8HL \X#:?4 MCG#&35%K9=SQO$ML,6.>[%I!4'=0X@)A&/'S<3DMZ3 22&S$#6M_$#< M[#H MSJ]"$2(('!XX)VM_'53R L_>$^V7IJGA"D*/1,DD Q Z9-LCA.6V_ M486_!QE5,FJ)UV6TSYT/>WL^JOM@3-W%%D3KG)NC4\SMT=*$D9PU5EQUXVLH M4<)]'*:A%=O72<=1Y[># MQ>76SS)/$[$L@?V2@):5JCU8"KTJ5':)/5+V(5K9SY7BWK+9-:E]VU:PM?>N M;2MHVPK:MH*VK:!Y;06-06T58R5W38NJ94N*S@VF:"?O?6??%PPVN +7PZ$2 M C\L0Z8'\*] /L9C&)(@*EGM1HBO["!6%">M"/FF&NAN00EJLZ^*.N^@U^$. M(-"7>?8C?HI+,ZOI-2I(+1/VA=&^,PH6S$^MJ]&P8B"[Q$%\9PB.N5%>"01I MG)4%P=IA7[09]@H=Y.OTT1S$VG7L3HT\@A/KP!'B8E-?_+4RAJR _L%J@?V( MFXBI)VE5,Q-2$*N+FUM H%"/;ID25R7>\SJ&@<_MT]>.U[.STZ@8P5<,1@F, M1<$.S+< 0076#G%5":NAA-!DIPGA7_C6OR0X4[I.<0"0(FRQR /8[&!E:MH, M"BQJN U$B&'UB$2L.FJ)Z%H:/8[\3@9RP,B>\#_0 <+1DI@SX;;B5G :YIX3 M6G(.7<)(:*Z-9U)W4P88UE<.9BZX!,?O0, 3 :0>WM);5:&*:Z^P"!6O_9SN M-NJ<'F=X)'(-$?H;!7##.,CC=:/C7"SDH32LED7>0HBL&)%)5)3,.("BH=R< M4#KE"IBP;>J0WJ,M()%###*#65L@.DH%VHOB-AK8"X\]&&#(R6(!C1T@8P+# MX$\/%3*U:/**D(=!/>!X5.D24*1-"0'=UKE<9$ M2$99.>*)"<@'].WA680@B%T,&.>/2 M1#U"#B@B??'K\79IQE10F?< M/D>OS;Y<(.U#ES >Q:GD& 25P6/(LC4-"IG:+QB;14(>AG:L(37]:TIMA;A2O-"0IQ'7_2474Q-([ M[W\^UF5CN[ H\+3.J.-[-S"K!35P4:_QT(*7M' 0PA=:4@$4SJ\PG6?':@HZ-":CS MT>^!ELCKF$_7KO:"$,DE$Q6-3(W%G!K3I\GGJ!/XY+&N-0=%!AHG(:CZ$&M? M6#4JKCJ%?TRG("TD5C[-,/#%Q"IRV-I2MZV]]VVI6UOJUI:ZM:5N;:G;TE51 MK#Z#"N,X50X4TX!IA:J$03A1.I!RV$76\XTQHG^%1<+R1N#4K M\X*KW2(%Z\#\0LZG(A5(]Z@?(FW=(0U/&6FR(_(W'UDT3<:H?I MUU\^['S\R?;G/57$N?'(T)81-I]BG38R3-+>(A+D*LO\BDS7#ZWIVIJNK>G: MFJ[-,5W7$W#J'WO?^A?'O?-S[]N7WEGOY--ZP1FDX!"72+<]4#C11'CG@1'( MU(ISI]%1HH[E]"K+B8PO5UC_B/T94V*9R]C*BJC*D9>2RJ"9L&X@I*.+%(0( MP>"$*>4V/?/!(=SPCEBE1!A1Q:YN>3WH1T_K_-1OKM-/_?_IG7G]L]Y1]_CP MOB08]_WSX.2P]\_^N>_UCP\>$#)^\LGYTCW[VCWH75[T#[I'YX\U"S\_5GXO MH$'6SUNWU[\_M93Y;4:(7\LGR0&8]G[ M]9<]9#_LG;S8=4&3X_;-B;;0SI[O[6[O[O[LM;G?:-:LJ=J(B!L1V=]N(R)M M1*2-B+01D>9$1-:7?G@P6%EG[^V]]U;3)TK#2+K\B2V6TMF=:2:2V9UI)IGB7S %WV M!/J=5)0T#C'LOW\*S-P_J!6\/F M+L-FKS5L6L.F-6Q:PZ9YADVU!M\.Y# M--Q7NQ\^J& 81<-@.WHS#/;WH__=_TMK'[7V46L?M?916\2D7*/H]=50GS.^ MLQ",M174CV:P/&S&7I&9\[8-Z;0F2VNRM"9+:[(\W&1Q -M?CCL;*C'CCXTP_8SC75$.YP&;.AX M7=@.6[_E\4#E3.U"'QQD>5X2]:P'=F$:QI-DM4:\9XFZ)!.#1S+PDBP=&2QW MV"N(O0[G9P(2.)SQ89ODF="*H))3P:A4FF0>Z8-4 LD'X3I2!20PCH@$AUCULT8&S9^F#T.Y9O&O'^X8P MHPQWK\F<^,5H?F@M\ LD?RH36'&"T1\AY(6,: YF5/,J(5=3D&KVM1AV"JQG M290S=8N^\>LO[W=WMS_^IJ>\6Q192)SL],W.QTT?)?6-PJDIA/K=WDINDPV] MFCL0QCR\02KDEC3'-UG^G?PX7M'.I&F!1=,SF>[]4]DZ[]UWAZ=MY]+%@VQW@8Y*C5#$Z.&ME6 M>19$))T4E2_.5D*RUREO;4LGG*AK)?QC13E [< <(3 49_$VX@[HW"0+ M>. +@!> !0_YCX:#<^?#N MG;>!JRK3^>G@M*OM&<="UDK(*![:M1K-'8\LWH.ODL-JE5+%5)Y33Z2%TBS= MHO'6[;JJF4P.,+T,B?ZH#,5U=J^'<2@2A!5I6:>AB@(.)8R C4$VS@>HK$31 MLN;"?^C-[8LE;EF@^0M5*.\ MV40E]MUTA-0VPK(D;%7(>C3*Z/<(?L^,R'#6X6DTOW(W7SL)XY(,$"0MM=Q' M/%IBK9)3=Z7@OTE,ICYY5V!1@ZU-"QU.74<#;GZ#_%-:5H -F]#A#FI$SXLX M@?46[3W\<3%Y<='Z(H0M%Y555ZR)7I5Y7*>L](X=ERG6Y3#+;P!VLB$L8[(G M8NNU?OH)WGU/ M62(0]&]_-G?7+4.8H[;=Z]!R9PQ#U/M$I#>T MCE,5#:<6])MHH44]IY9HN8HZJJHW1XTMN61EC0:B>J*ENRBF.@?L)T\QF,ZY MC-E,T)0(P,F+;5. ?]W:;WEZVQ1@FP)L4X -3 &N8L2LR62ICTR0ZS95X\)) MP/AB[R44D1!-3"%ZUU-CW\7[J+3 M2W-1#9L),H[?G[)1U[2\M[B$K67=9,LZ59P@$ 8%1RFOX5?S@[C+ M85\'4W;6LE!%)9PG$(PZ<0C7_ZL$ZYP],C@(63$?*^2T*C%4X]F%XWU+')%, MX4(%<$SAK6#+3$N.#\N]29!0CI+&"C(X#NU@D2DZR0JD%:Z,*TLIAJ+20EBH MAW$:I"0VD!@[RZ<8\$R=UQ[%PZED>=!>'BC+4HU)WAJOL]9D?R2+'5WJ*1KK MX!!GE.HMA1+=#0WAU#@I7W=VY#$HZ204&.O;;Y'QKJ)*0*H_K(T'H3(L03ZR M)K:,ZQB>EWB<'D"<8.8:92=*?DL6>>^UF^=3ORTF8%?#7Q9-]XHK"II)-IKO M@#9$1KSLJ,3'&#H7]8"\\.C$#11&[OCP3-G)Y$ET9^TQY/D](?I:$?L8(O8Q MCJD7P/Y $Q($IBWJ8&]Z&(1X'MAH%7<;P[XZIE_WO9,OPO@[>(EH=Y2I,7@< MM[W>YL*Q49:XS$ETPF$L5%CJ%#76;$2QE@C9!IH'(XVC0&/<;_CBHG2FZ!=JL*ST8W[%6SN'4Y JU M&VO>Q2%@((WR-!B76E4&BOA#N3XL,3NF_L_(#+^@JGH MNK32DLN:'!NN)J MUPK5@U:1=GZE8D(,4:YZUG:[6_DLQBA7E.&MP/K&X"*<%3PJ'!U :TD"%S'6 M\'V/P^_8>\'^;)R",<@ET!F%&,J4HR T@U*HZ5:72XI1V2 E%;)E$3T)]LPU MU@5UK%5F2N*7>QZT-/">!954<0$J3SG9EQ);NE'Z4RRG_GDA*%QPMQ" 2L5M M#<#+K#:AH_M8U2:G(JM/@WRJ"^-E/QR8_? "9G&) 'SR+\VW/']P.O3$&3#\ND1F&NUK[2[L4F M1Q[OVHI&_?ML>SF&%Z5;*&Y5+0A>W'7+L[(U YRK-KIMP!;3D]8=@QNT;!9%R=\Y+R<=RNU0VG6/+^CS@3C_+19^ ^X>,& M&*6/9&#@EN3&6CF> 1:;P,]"\ _$@9?6X6S*01OOVBX"=QS +Q[8*G;R%Y-< M@0-;D-_#.$?Y5_%XY 7)]+_^ M;&2/WO=N>/R0CD91[.?U)1 MU7OO)S\>H@1V]S],?OSEY[W0.M@R5EM7C5G93=,,:P'A;QA4()>08]3L;(+9 M=EY.L#B1T2U7+0YI],OKDJJO05H.P88MN;SGM/O/HY-_] _!0MU_OVMCP?<9 M\W[T9N?-VWN->;OS9B7ML)'&J!3 $+T�$Z[1@L(<\GH)7X'R\^9"Q_[3Y MO@6+4G8-&B=TLY\"^7E/8[G^)1R[7S40+4^^))AQ]LX[IX?=O^;\QX'A_\\1V E M#P0]580K/NXJA>51#(BC>^15"IO,%!QR:)S*$F]"J +T)5ZM_!**.8L$FZ MI_U-C 7,"1!_WN-%X"VX*_:?7*D\F-"]?,G-(Y!8F>=P0PQ-Z20#1UAA-G+" MK,&WT1DQ09[(&([G,"]'7M>!/T&8%@TV<6BQ)O0TDDTGE:8>[+4(SN#6( MX;<=X&ML[7S MYJH;)*0VXU3#+*F^"YI^1$:!](06V O*MB;2<+!8LS?V9?@ MDG)LZR'#E2..TJ20Y>9].3L7YEG!%NDHR0:WP1)0;0 4OEL[10NC8?9P(N,>L"AR=28]P]MHEC>@5O-M)Q>]A?X.1%B*Z3 M3?1"+^Q07*>^%XSQ-KB?!QA6A=O(416)(3O82 ,8MYRNN+#B(("S6: #0XZ\ M/6_48)*5]$[P161@ M!F_H GTD*SA@;F#V\!PHWDG!R+0RS+U3:(N(1+2$5XPS$LV]0QA,N","=RFL MRS7&WFB:X4=P//GHE.D$(] X8#M-_T),;.DO^*:\),LH2'@CB6LLV,!X6IR6 M*M+-+!;4QPB0ZGAJ3!:"([=[9!I3B;J>VY=SCK3Y:OQ>A+GZ,<5N$U@+3!/0 M'L2$?XI6+)\,V(.L0N"TJ:URHN%<*IM1JM=M30U(M0FY/Q%7NB-"&ZV8W!U+ MKYRSASA793*-MV8JR.V6K&[PTP &&GCG\4W\W??^$8.Z,MO<]XX"T)977N]' MJ)($B^<-D,QG%@-LDCN;'X]4F<;_*I5S,#G3!SL)?7CPX'2>C_/6M:8OO31* M)D*?$7DD^Y&V'+RV&@XI>DS@.-SI0Z(FN [BQ&D9HJDPFS$CM6>4#B%ELEZA M;611;/1N?0&;%:&X[ JX41TGZD_*&$P0'>K7"RC"R,HT MWC]CP"I$CG)1EL M;Q0LF/)3\]\=L&GA,$1F)@BZ /]$> M=8\;K=TKZ Y0J,AD/[,W6A*$%-%*'4LK> .(WY>#>H6/<'>Z)CG>JG>=)=>H MPG;>[7]$T3+%4X ;'YN1,,]+&UOL%"^%3Q*?+N M+Z7B5VED-.V3[$$LLU+0K*V8^: &AF!A^QJ[MBRH]@7YO*#11VNP5AG)6%=_NJ*EZWNUQ/ M4Y=[S=JG$JA.-K3(>I.M9FZ)/'WMA*98>?YN1HB;K*.J4D<"#R;)%9#5GI< M0F*+0D#"@Y0FPY#J-USB):[*!TT#NFR@JU +IYS$5*"?4R..&&>9C N[ [/M70W5MK<76FYVVUJ*MM6AK+=I:B^;56CPG33[O M9"YQ%6W!(8>-JTI+AZG@(AUWI22&1%[K(F352*R-9-6'7+W?LU*#U%"%=@(^ M)0+/E+C:4O;(Y:3%K:;!P*#4*VPO)&_:^YYF-^R/E2G_';,RA6]A?4R?$Z=: M\$40!Y[Q,W)%1"@(EP$.78&EK@,URQ:G">*EW-8:GAD-$] FX M>)CQJA$3)8IBJ51U#UA T9+*8%:[HRY5'5*L,%X(?773%*^>BV[M;->$MZS% M@V_5TUVIV$L<P&=H9)N$\\CR:R7#\U# P2;2PB&-F$F"CNVLL^]@!COTI0Z/@! MB58L3%[=-#+?K=UEZE-O,,S&F6["AAFDHNAZ[.J&"-!N/@*!="K)BZ:.\C?P M@"(X].<@@-+1K[_LO_MX$.0@]+VOX=_C\1W#_MFCV]C=V=WTWFYO@]#?WOVS M<_CF[5ZX\Z2!&2,CWNY_#' _Z%R6&Z:YQUF\_W=_LI?D%?F-NP_T&__O((MF M\)^KZ3CYZ_\'4$L! A0#% @ X1D5106JSWB90( #*P> !$ M ( ! &-D>',M,C R,C Y,S N:'1M4$L! A0#% @ X1D5;V" M$A];$@ "] !$ ( !$68" &-D>',M,C R,C Y,S N>'-D M4$L! A0#% @ X1D5?XKP>W?&P 2PP! !4 ( !FW@" M &-D>',M,C R,C Y,S!?8V%L+GAM;%!+ 0(4 Q0 ( .$9%7=4[B@,6$ M )= ! 5 " :V4 @!C9'AS+3(P,C(P.3,P7V1E9BYX;6Q0 M2P$"% ,4 " #A&159._159;E ",8PD %0 @ $1]@( M8V1X&UL4$L! A0#% @ X1D59:#VZZ(E0 MY)T& !4 ( !VML# &-D>',M,C R,C Y,S!?<')E+GAM;%!+ M 0(4 Q0 ( .$9%6I?=90S@< !,E 9 " 95Q! !C M9'AS7S(P,C(P.3,P>&5X,S$Q'-?,C R,C Y,S!X97@S,3)S M<"YH=&U02P$"% ,4 " #A&15KRPG) 8% #Q%0 &0 M@ &K@00 8V1X#,R,7-P+FAT;5!+ 0(4 Q0 ( .$ M9%6C/QZ6QV4 ).V @ > " >B&! !D:6QL>65M<&QO>6UE M;G1A9W)E96UE;G1?92YH=&U02P$"% ,4 " #A&15#AQ, 54R ![-0$ M'@ @ 'K[ 0 ;FEC;VQS=')A;G-I=&EO;F%N9'-E<&%R870N M:'1M4$L! A0#% @ X1D5F5R8V]D97AI